OSDN Git Service

ade77c871f4c5d5ba647a94d96a13c8cb12d991e
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
2
3         * java/awt/GraphicsEnvironment.java
4         (localGraphicsEnvironment): New field.
5         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6         property.
7         (isHeadless): Added support for java.awt.headless property.
8         (isHeadlessInstance): Call headless().
9
10 2005-04-25  Roman Kennke  <roman@kennke.org>
11
12         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
13         (getDisplayMode): Added. Returns the current display mode.
14         (isFullScreenSupported): Added.
15         * java/awt/GraphicsDevice.java
16         (setFullScreenWindow): Implemented a primitive fullscreen mode.
17         This resizes and relocates the fullscreen window so that it uses
18         the whole screen. This is not a fully accelerated fullscreen
19         exclusive mode.
20
21 2005-04-25  Michael Koch  <konqueror@gmx.de>
22
23         * java/lang/Runtime.java,
24         java/lang/SecurityManager.java,
25         java/lang/System.java,
26         java/lang/ThreadGroup.java:
27         Replaced java.lang.Runtime.securityManager by
28         java.lang.SecurityManager.current (as used in GNU classpath).
29
30 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
31
32         * java/awt/Transparency.java
33         (getTransparency): fixed API docs.
34
35 2005-04-25  Archie Cobbs  <archie@dellroad.org>
36
37         * java/lang/Throwable.java: simplify initializing cause in constructor
38
39 2005-04-25  Michael Koch  <konqueror@gmx.de>
40
41         * gnu/classpath/SystemProperties.java: New file.
42         * gnu/classpath/natSystemProperties.cc: New file.
43         * java/lang/Runtime.java
44         (defaultProperties): Removed.
45         (static): Likewise.
46         (): Made thrown exceptions more verbose.
47         (insertSystemProperties): Removed.
48         * java/lang/System.java
49         (static): Likewise.
50         (properties): Likewise.
51         (setSecurityManager): Reordered modifiers.
52         (getenv): Improved javadoc.
53         (): Likewise.
54         (isWordsBigEndian): Removed.
55         * java/lang/natRuntime.cc
56         (_Jv_SetDLLSearchPath): Likewise.
57         (file_encoding): Likewise.
58         (default_file_encoding): Likewise.
59         (getpwuid_adaptor): Likewise.
60         (insertSystemProperties): Likewise.
61         * java/lang/natSystem.cc
62         (isWordsBigEndian): Likewise.
63         * Makefile.am
64         (ordinary_java_source_files):
65         Added gnu/classpath/SystemProperties.java.
66         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
67         * Makefile.in: Regenerated.
68
69 2005-04-25  Roman Kennke  <roman@kennke.org>
70
71         * javax/swing/plaf/basic/BasicScrollBarUI.java
72         (initDefaults): Initialize thumb*Color fields correctly.
73
74 2005-04-25  Roman Kennke  <roman@kennke.org>
75
76         * javax/swing/text/GapContent.java:
77         Added API comments.
78
79 2005-04-25  Roman Kennke  <roman@kennke.org>
80
81         * javax/swing/plaf/metal/MetalBorders.java:
82         Added inner class ScrollPaneBorder.
83         * javax/swing/plaf/metal/MetalLookAndFeel.java
84         (initComponentDefaults): Added default for "ScrollPane.border"
85         to use the new ScrollPaneBorder.
86
87 2005-04-25  Roman Kennke  <roman@kennke.org>
88
89         * javax/swing/text/AbstractDocument.java:
90         Added FIXME comments. This class still has to be
91         implemented thread-safe.
92
93 2005-04-25  Roman Kennke  <roman@kennke.org>
94
95         * javax/swing/tree/DefaultTreeSelectionModel.java
96         (DefaultTreeSelectionModel): Initialize listenerList here.
97
98 2005-04-25  Roman Kennke  <roman@kennke.org>
99
100         * javax/swing/plaf/metal/MetalTextFieldUI.java
101         (createUI): Return one instance per Component instead of a
102         shared instance.
103
104 2005-04-25  Roman Kennke  <roman@kennke.org>
105
106         * javax/swing/text/Document.java:
107         Added API documentation comments.
108
109 2005-04-25  Roman Kennke  <roman@kennke.org>
110
111         * javax/swing/text/AbstractDocument.java
112         (getDocumentProperties): Implemented.
113         (setDocumentProperties): Implemented.
114         (getProperty): Implemented.
115         (putProperty): Implemented.
116
117 2005-04-25  Roman Kennke  <roman@kennke.org>
118
119         * javax/swing/BoxLayout
120         (preferredLayoutSize): Fixed computation so that it correctly
121         adds the top and bottom insets of the container.
122
123 2005-04-25  Roman Kennke  <roman@kennke.org>
124
125         * javax/swing/plaf/basic/BasicMenuItemUI.java
126         (paintText): Make use of the 'selectionForeground' UI default
127         for text painting.
128
129 2005-04-25  Roman Kennke  <roman@kennke.org>
130
131         * javax/swing/plaf/basic/BasicLookAndFeel.java
132         (initSystemColorDefaults): Modified colors to match the
133         BasicLookAndFeel in the reference implementation.
134         (initComponentDefaults): Likewise.
135
136 2005-04-25  Tom Tromey  <tromey@redhat.com>
137
138         * include/jni.h (_Jv_va_list): Removed.
139         Moved configuration code...
140         * include/jni_md.h: ... here.  New file.
141         * include/Makefile.in: Rebuilt.
142         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
143
144 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
145
146         * java/io/FileInputStream.java (FileInputStream(File)),
147         java/io/FileOutputStream.java (FileOutputStream(File)):
148         Removed unnecessary File.isDirectory() check.
149
150 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
151
152         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
153         gij if get_multilibs fails.
154
155 2005-04-22  Anthony Green  <green@redhat.com>
156
157         * jni.cc (natrehash): Don't bother clearing memory again.
158         * interpret.cc (do_allocate_static_fields): Ditto.
159         * java/lang/natString.cc (rehash): Ditto.
160
161 2005-04-22  Roman Kennke  <roman@kennke.org>
162
163         * javax/swing/plaf/basic/BasicLookAndFeel.java
164         (initComponentDefaults): Changed Button.border to be
165         BasicBorders.getButtonBorder as it should be.
166
167 2005-04-22  Roman Kennke  <roman@kennke.org>
168
169         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
170         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
171         should according to a mauve testcase, instead of the preferred
172         size.
173
174 2005-04-22  Roman Kennke  <roman@kennke.org>
175
176         * javax/swing/JMenu.java
177         (add): add(Component) now calls PopupMenu.insert(..) instead of
178         PopupMenu.add(..). add(..) is not implemented for Component,
179         so JComponent.add(..) is called instead, adding the component
180         in the wrong place.
181
182 2005-04-22  Roman Kennke  <roman@kennke.org>
183
184         * javax/swing/plaf/basic/BasicButtonListener.java
185         (mousePressed): replaced query to getModifiersEx with getModifiers.
186         This method relied on faulty behaviour in getModifierEx.
187         (mouseReleased): replaced query to getModifiersEx with getModifiers.
188         This method relied on faulty behaviour in getModifierEx.
189
190 2005-04-22  Roman Kennke  <roman@kennke.org>
191
192         * javax/swing/plaf/metal/MetalLookAndFeel.java
193         (getDefaults): Call addCustomEntriesToTable on the theme.
194
195 2005-04-22  Roman Kennke  <roman@kennke.org>
196
197         * javax/swing/tree/DefaultTreeSelectionModel.java
198         (constructor): Added implementation.
199         (getRowMapper): Added implementation.
200         (setSelectionMode): Added implementation.
201         (getSelectionMode): Added implementation.
202         (getSelectionPath): Added implementation.
203         (getSelectionPaths): Added implementation.
204         (getSelectionCount): Added implementation.
205         (isSelectionEmpty): Added implementation.
206         (getSelectionRows): Added implementation.
207         (getMinSelectionRow): Added implementation.
208         (getMaxSelectionRow): Added implementation.
209         (getLeadSelectionRow): Added implementation.
210         (getLeadSelectionPath): Added implementation.
211
212 2005-04-22  Casey Marshall <csm@gnu.org>
213
214         * gnu/java/security/der/DERValue.java
215         (getValueAs): new method.
216         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
217         (<init>): read both dates with 'DERValue.getValueAs', with
218         'GENERALIZED_TIME' as the argument.
219
220 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
221
222         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
223         be null, check for that case and don't deference it.
224
225 >>>>>>> 1.3540
226 2005-04-22  Sven de Marothy  <sven@physto.se>
227
228         * java/util/logging/LogManager.java: Reformatted.
229         (readConfiguration): If a logger for a key is not found, create one.
230
231 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
232
233         * java/rmi/Naming.java:
234         Added class documentation.
235         (lookup(String)): Call parseURL and getName.
236         (bind(String,java.rmi.Remote)): Likewise.
237         (unbind(String)): Likewise.
238         (rebind(String, java.rmi.Remote)): Likewise.
239         (list(String)): Call parseURL.
240         (parseURL(String)): New method to handle parsing and defaults.
241         (getName(java.net.URL)): New method to handle finding the service name.
242
243 2005-04-21  Tom Tromey  <tromey@redhat.com>
244
245         * java/lang/natClass.cc (initializeClass): Link class.
246
247 2005-04-21  Tom Tromey  <tromey@redhat.com>
248
249         * java/lang/AssertionError.java: Typo fix.
250
251 2005-04-21  Tom Tromey  <tromey@redhat.com>
252
253         * java/lang/VMClassLoader.java (transformException): Removed.
254         (resolveClass): No longer native.  Now does nothing.
255         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
256
257 2005-04-21  Anthony Green  <green@redhat.com>
258
259         PR libgcj/21115
260         * testsuite/libjava.special/special.exp,
261         testsuite/libjava.special/pr21115I.java,
262         testsuite/libjava.special/pr21115.java,
263         testsuite/libjava.special/pr21115.out: New files.
264
265 2005-04-21  Chris Burdess  <dog@gnu.org>
266
267         * gnu/java/net/CRLFInputStream.java: Rewrite to return
268         CRLF-delimited chunks.
269
270 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
271
272         * java/net/URI.java:
273         Added class documentation.
274         (parseURI(String)): Only handle scheme-specific parts
275         if URI is not opaque.  Allow for parts that can't be null.
276         (toString()): Output the scheme-specific part whole, rather
277         than as its possibly non-existent components.
278
279 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
280
281         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
282         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
283         Adjusted to match new regexp.
284
285 2005-04-20  Michael Koch  <konqueror@gmx.de>
286
287         * gnu/java/net/protocol/file/Connection.java,
288         gnu/java/net/protocol/jar/Connection.java:
289         Reorganized import statements. Fixed @author tags.
290
291 2005-04-20  Chris Burdess  <dog@gnu.org>
292
293         * java/io/DataOutputStream.java (writeUTF): Use block write for
294         output.
295
296 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
297
298         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
299         (readLine): Changed newline handling.
300
301 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
302
303         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
304         ColorModel,byte[],int,int): Fixed byte to int conversion.
305
306 2005-04-20  Michael Koch  <konqueror@gmx.de>
307
308         * java/io/FilePermission.java
309         (serialVersionUID): Made private.
310         (ALL_FILES): New constant.
311         (implies): Handle '<<ALL FILES>>' case.
312
313 2005-04-20  Sven de Marothy  <sven@physto.se>
314
315         * gnu/java/awt/peer/gtk/GdkGraphics.java:
316         (drawImage): Don't notify the image observer for offscreen images.
317         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
318         (setPixels): Don't notify the image observer.
319
320 2005-04-20  Sven de Marothy  <sven@physto.se>
321
322         * java/nio/ByteBufferImpl.java:
323         (putChar): Inlined for speed.
324         (put, get): Bulk methods can use arraycopy.
325         * java/nio/CharBufferImpl.java:
326         (put, get): Bulk methods can use arraycopy.
327
328 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
329
330         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
331         and field updates.
332         * java/nio/CharBufferImpl.java
333         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
334         (get(), put(char)): Inlined checks and field updates. Fixed to
335         take array_offset into account.
336         (get(int), put(int, char)): Fixed to take array_offset into account.
337
338 2005-04-20  Sven de Marothy  <sven@physto.se>
339
340         * java/text/SimpleDateFormat.java:
341         (formatWithAttribute): Pad year before truncating digits.
342
343 2005-04-20  Michael Koch  <konqueror@gmx.de>
344
345         * gnu/java/net/PlainDatagramSocketImpl.java:
346         Merged copyright header.
347         * gnu/java/net/PlainSocketImpl.java:
348         Reorganized import statements. Fixed @author tags.
349
350 2005-04-20  Michael Koch  <konqueror@gmx.de>
351
352         * gnu/java/lang/ClassHelper.java,
353         gnu/java/lang/reflect/TypeSignature.java:
354         Fixed @author tag.
355
356 2005-04-20  Michael Koch  <konqueror@gmx.de>
357
358         * gnu/java/beans/IntrospectionIncubator.java:
359         Fixed HTML tags in javadocs.
360
361 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
362
363         * gnu/java/beans/IntrospectionIncubator.java
364         (addToPropertyHash, addToListenerHash): Don't confuse get(),
365         set(), is(), add() and remove() with properties or events.
366
367 2005-04-20  Michael Koch  <konqueror@gmx.de>
368
369         * gnu/java/awt/image/XBMDecoder.java:
370         Fixed modifier order.
371
372 2005-04-20  Roman Kennke  <roman@kennke.org>
373
374         * javax/swing/plaf/basic/BasicButtonUI.java
375         (paint): This should not care about margin and insets
376         at the same time, as insets already include the margin
377         through the border.
378         * javax/swing/plaf/basic/BasicGraphicsUtils.java
379         (getPreferredButtonSize): Likewise.
380         * javax/swing/plaf/metal/MetalBorders.java
381         (getBorderInsets): Likewise.
382
383 2005-04-20  Roman Kennke  <roman@kennke.org>
384
385         * javax/swing/plaf/basic/BasicOptionPaneUI.java
386         (createMessageArea): The JPanel that holds the message area
387         doesn't need to override getPreferredSize. This prevents some
388         message components from rendering nicely.
389
390 2005-04-20  Roman Kennke  <roman@kennke.org>
391
392         * javax/swing/plaf/metal/MetalInternalFrameUI.java
393         (createUI): Do not share instances between components.
394         * javax/swing/plaf/metal/MetalSliderUI.java
395         (createUI): Do not share instances between components.
396
397 2005-04-20  Roman Kennke  <roman@kennke.org>
398
399         * javax/swing/plaf/metal/MetalBorders:
400         (PopupMenuBorder): Added.
401         * javax/swing/plaf/metal/MetalLookAndFeel
402         (initComponentDefaults): Added PopupMenuBorder.
403
404 2005-04-20  Roman Kennke  <roman@kennke.org>
405
406         * javax/swing/tree/DefaultTreeSelectionModel.java:
407         Added API documentation all over the class.
408
409 2005-04-20  Roman Kennke  <roman@kennke.org>
410
411         * javax/swing/plaf/basic/BasicScrollPaneUI.java
412         (installDefaults): Link managed JScrollPane in instance field.
413         (uninstallDefaults): Unlink managed JScrollPane in instance field.
414
415 2005-04-20  Roman Kennke  <roman@kennke.org>
416
417         * javax/swing/plaf/basic/BasicScrollBarUI.java
418         (PropertyChangeHandler.propertyChange): Add default
419         to switch statement to avoid errors with unusual values
420         for orientation.
421         (installComponents): Likewise.
422
423 2005-04-20  Roman Kennke  <roman@kennke.org>
424
425         * javax/swing/plaf/metal/MetalScrollBarUI.java:
426         (createUI): Instances cannot be shared among JScrollPanes.
427
428 2005-04-20  Roman Kennke  <roman@kennke.org>
429
430         * javax/swing/plaf/metal/MetalLookAndFeel.java
431         (initComponentDefaults): Added defaults for Menu, MenuBar
432         MenuEntry fonts.
433
434 2005-04-20  Roman Kennke  <roman@kennke.org>
435
436         * javax/swing/plaf/basic/BasicScrollBarUI.java
437         (installUI): Install listeners after everything all, otherwise
438         we get strange NPEs in some situations, especially with
439         custom L&Fs.
440         (createIncreaseButton): Orientation is expected to be
441         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
442         HORIZONTAL or VERTICAL.
443         (createDecreaseButton): Orientation is expected to be
444         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
445         HORIZONTAL or VERTICAL.
446         (installComponents): Orientation for buttons is expected to be
447         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
448         HORIZONTAL or VERTICAL.
449
450 2005-04-20  Roman Kennke  <roman@kennke.org>
451
452         * javax/swing/JToolBar.java
453         (addImpl): Adjust added AbstractButtons to look and feel like
454         toolbar buttons.
455         * javax/swing/plaf/metal/MetalBorders.java:
456         Adjusted insets of ButtonBorder.
457         (RolloverMarginBorder): Added class for toolbar buttons.
458         (getButtonBorder): Adjusted factory method to return a shared
459         instance of button border.
460         (getToolbarButtonBorder): Added factory method to return a shared
461         instance of toolbar button border.
462         (getMarginBorder): Added factory method to return a shared
463         instance of margin border.
464         * javax/swing/plaf/metal/MetalButtonUI.java
465         (installDefauls): If button is child of a JToolBar then set
466         special border on this button.
467
468 2005-04-20  Michael Koch  <konqueror@gmx.de>
469
470         * java/net/URLConnection.java
471         (getContent): Fixed javadoc comment.
472
473 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
474
475         * java/net/URL.java:
476         (toURI()): Implemented.
477
478 2005-04-19  Michael Koch  <konqueror@gmx.de>
479
480         * java/net/InetAddress.java
481         (InetAddress): Fixed javadoc comment.
482         (aton): Likewise.
483         (lookup): Added javadoc.
484         (getFamily): Likewise.
485         * java/net/ServerSocket.java
486         (getChannel): Improved javadoc comment.
487
488 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
489
490         * gnu/xml/dom/html2/DomHTMLParser.java:
491         Changed 'enum' references to become 'enumeration'.
492
493 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
494
495         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
496
497 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
498
499         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
500         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
501         * gnu/javax/swing/text/html/parser/htmlValidator.java:
502         (validateParameters(TagElement,htmlAttributeSet)):
503         Replaced 'enum' with 'enumeration'.
504         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
505         Likewise.
506
507 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
508
509         * javax/swing/text/html/parser/Entity.java (getType): New method.
510         * javax/swing/text/html/parser/DocumentParser.java:
511         Inherit from javax.swing.text.html.parser.Parser.
512
513 2005-04-19  Chris Burdess  <dog@gnu.org>
514
515         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
516         check for HTML/XHTML namespace.
517
518 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
519
520         * javax/swing/text/html/parser/Parser.java,
521         javax/swing/text/html/parser/Entity.java:
522         Inheriting from DTDConstants.
523         * javax/swing/text/html/parser/AttributeList.java
524         (getValues): Changed return type.
525         * javax/swing/text/html/parser/DocumentParser
526         (parse): Adding the callback parameter that receives
527         the parsing events.
528
529 2005-04-19  Chris Burdess  <dog@gnu.org>
530
531         * gnu/xml/dom/DomImpl.java,
532         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
533         gnu/xml/dom/html2/DomHTMLDocument.java,
534         gnu/xml/dom/html2/DomHTMLElement.java,
535         gnu/xml/dom/html2/DomHTMLFormElement.java,
536         gnu/xml/dom/html2/DomHTMLFrameElement.java,
537         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
538         gnu/xml/dom/html2/DomHTMLImpl.java,
539         gnu/xml/dom/html2/DomHTMLInputElement.java,
540         gnu/xml/dom/html2/DomHTMLObjectElement.java,
541         gnu/xml/dom/html2/DomHTMLOptionElement.java,
542         gnu/xml/dom/html2/DomHTMLSelectElement.java,
543         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
544         gnu/xml/dom/html2/DomHTMLTableElement.java,
545         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
546         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
547         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
548         UI events, and tree utility functions.
549
550 2005-04-19  Michael Koch  <konqueror@gmx.de>
551
552         * gnu/javax/swing/text/html/parser/HTML_401F.java,
553         gnu/javax/swing/text/html/parser/gnuDTD.java,
554         gnu/javax/swing/text/html/parser/models/node.java:
555         Reworked import statements.
556
557 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
558
559         * javax/swing/text/html/HTMLDocument.java: New file.
560
561 2005-04-19  Michael Koch  <konqueror@gmx.de>
562
563         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
564         Reformatted.
565         * javax/swing/text/html/parser/AttributeList.java:
566         Fixed order of modifiers.
567         (AttributeList): Made final.
568         * javax/swing/text/html/parser/ContentModel.java:
569         Fixed html characters in javadocs.
570         * javax/swing/text/html/parser/DTD.java
571         (DTD): Don't implement java.io.Serializable directly.
572         (getElement): Simplified.
573         * javax/swing/text/html/parser/DTDConstants.java:
574         Reformatted file.
575         * javax/swing/text/html/parser/Element.java:
576         Fixed order of modifiers.
577         * javax/swing/text/html/parser/Parser.java:
578         Reformatted. Don't use fully-qualified class names.
579         * javax/swing/text/html/parser/ParserDelegator.java:
580         Fixed order of modifiers.
581         * javax/swing/text/rtf/RTFParser.java:
582         Re-ordered import statements.
583         * javax/swing/text/rtf/RTFScanner.java:
584         Removed unused import statement.
585
586 2005-04-19  Chris Burdess  <dog@gnu.org>
587
588         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
589         gnu/xml/dom/html2/DomHTMLCollection.java,
590         gnu/xml/dom/html2/DomHTMLDocument.java,
591         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
592         types.
593         * gnu/xml/dom/html2/DomHTMLDListElement.java,
594         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
595         gnu/xml/dom/html2/DomHTMLDivElement.java,
596         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
597         gnu/xml/dom/html2/DomHTMLFontElement.java,
598         gnu/xml/dom/html2/DomHTMLFormElement.java,
599         gnu/xml/dom/html2/DomHTMLFrameElement.java,
600         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
601         gnu/xml/dom/html2/DomHTMLHRElement.java,
602         gnu/xml/dom/html2/DomHTMLHeadElement.java,
603         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
604         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
605         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
606         gnu/xml/dom/html2/DomHTMLImageElement.java,
607         gnu/xml/dom/html2/DomHTMLInputElement.java,
608         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
609         gnu/xml/dom/html2/DomHTMLLIElement.java,
610         gnu/xml/dom/html2/DomHTMLLabelElement.java,
611         gnu/xml/dom/html2/DomHTMLLegendElement.java,
612         gnu/xml/dom/html2/DomHTMLLinkElement.java,
613         gnu/xml/dom/html2/DomHTMLMapElement.java,
614         gnu/xml/dom/html2/DomHTMLMenuElement.java,
615         gnu/xml/dom/html2/DomHTMLMetaElement.java,
616         gnu/xml/dom/html2/DomHTMLModElement.java,
617         gnu/xml/dom/html2/DomHTMLOListElement.java,
618         gnu/xml/dom/html2/DomHTMLObjectElement.java,
619         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
620         gnu/xml/dom/html2/DomHTMLOptionElement.java,
621         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
622         gnu/xml/dom/html2/DomHTMLParamElement.java,
623         gnu/xml/dom/html2/DomHTMLPreElement.java,
624         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
625         gnu/xml/dom/html2/DomHTMLScriptElement.java,
626         gnu/xml/dom/html2/DomHTMLSelectElement.java,
627         gnu/xml/dom/html2/DomHTMLStyleElement.java,
628         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
629         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
630         gnu/xml/dom/html2/DomHTMLTableColElement.java,
631         gnu/xml/dom/html2/DomHTMLTableElement.java,
632         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
633         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
634         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
635         gnu/xml/dom/html2/DomHTMLTitleElement.java,
636         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
637
638 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
639
640         * javax/swing/text/ChangedCharSetException.java,
641         javax/swing/text/html/HTMLEditorKit.java,
642         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
643         javax/swing/text/html/parser/AttributeList.java,
644         javax/swing/text/html/parser/ContentModel.java,
645         javax/swing/text/html/parser/DocumentParser.java,
646         javax/swing/text/html/parser/DTD.java,
647         javax/swing/text/html/parser/DTDConstants.java,
648         javax/swing/text/html/parser/Element.java,
649         javax/swing/text/html/parser/Entity.java,
650         javax/swing/text/html/parser/Parser.java,
651         javax/swing/text/html/parser/TagElement.java,
652         gnu/javax/swing/text/html/package.html,
653         gnu/javax/swing/text/html/parser/gnuDTD.java,
654         gnu/javax/swing/text/html/parser/HTML_401F.java,
655         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
656         gnu/javax/swing/text/html/parser/htmlValidator.java,
657         gnu/javax/swing/text/html/parser/package.html,
658         gnu/javax/swing/text/html/parser/models/list.java,
659         gnu/javax/swing/text/html/parser/models/node.java,
660         gnu/javax/swing/text/html/parser/models/noTagModel.java,
661         gnu/javax/swing/text/html/parser/models/package.html,
662         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
663         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
664         gnu/javax/swing/text/html/parser/models/transformer.java,
665         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
666         gnu/javax/swing/text/html/parser/support/package.html,
667         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
668         gnu/javax/swing/text/html/parser/support/Parser.java,
669         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
670         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
671         gnu/javax/swing/text/html/parser/support/low/Constants.java,
672         gnu/javax/swing/text/html/parser/support/low/Location.java,
673         gnu/javax/swing/text/html/parser/support/low/node.java,
674         gnu/javax/swing/text/html/parser/support/low/package.html,
675         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
676         gnu/javax/swing/text/html/parser/support/low/pattern.java,
677         gnu/javax/swing/text/html/parser/support/low/Queue.java,
678         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
679         New files.
680         * javax/swing/text/html/HTML.java,
681         javax/swing/text/html/parser/ParserDelegator.java:
682         New files (replacing).
683         * javax/swing/text/html/package.html,
684         javax/swing/text/html/parser/package.html: Documenting the
685         packages.
686
687 2005-04-19  Chris Burdess  <dog@gnu.org>
688
689         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
690         gnu/xml/dom/html2/DomHTMLAppletElement.java,
691         gnu/xml/dom/html2/DomHTMLAreaElement.java,
692         gnu/xml/dom/html2/DomHTMLBaseElement.java,
693         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
694         gnu/xml/dom/html2/DomHTMLBodyElement.java,
695         gnu/xml/dom/html2/DomHTMLBRElement.java,
696         gnu/xml/dom/html2/DomHTMLButtonElement.java,
697         gnu/xml/dom/html2/DomHTMLCollection.java,
698         gnu/xml/dom/html2/DomHTMLDocument.java,
699         gnu/xml/dom/html2/DomHTMLElement.java: New files.
700
701 2005-04-19  Michael Koch  <konqueror@gmx.de>
702
703         * Makefile.am: Added new files.
704         * Makefile.in: Regenerated.
705
706 2005-04-19  Roman Kennke  <roman@kennke.org>
707
708         * javax/swing/text/JTextComponent.java
709         (JTextComponent): Added repaintListener which issues repaint
710         requests when the underlying document changes.
711         (setDocument): Adds repaintListener to document when the
712         document is changed.
713         * javax/swing/text/DefaultEditorKit.java:
714         Removed repaint calls on JTextComponent. This is now handled
715         through a DocumentListener in JTextComponent that repaints
716         the component when needed.
717
718 2005-04-19  Roman Kennke  <roman@kennke.org>
719
720         PR libgcj/21064
721         * javax/swing/text/StyleContext.java
722         (NamedStyle.setResolveParent): Added null
723         pointer check.
724
725 2005-04-19  Michael Koch  <konqueror@gmx.de>
726
727         * java/rmi/server/RemoteObject.java:
728         Removed unused import statement.
729
730 2005-04-19  Michael Koch  <konqueror@gmx.de>
731
732         * java/net/URL.java: Formatting cleanups.
733
734 2005-04-19  Michael Koch  <konqueror@gmx.de>
735
736         * java/awt/FontMetrics.java: Reformatted.
737         (getFontRenderContext): Handle case when java.awt.Graphics context is
738         given.
739
740 2005-04-19  Michael Koch  <konqueror@gmx.de>
741
742         * java/awt/FontMetrics.java
743         (getStringBounds): New methods.
744
745
746 2005-04-19  Michael Koch  <konqueror@gmx.de>
747
748         * gnu/java/security/x509/X509Certificate.java
749         (parse): Handle val == null case.
750
751 2005-04-19  Roman Kennke  <roman@kennke.org>
752
753         * javax/swing/plaf/metal/MetalLookAndFeel.java
754         (initComponentDefaults): Added defaults for Menu, MenuBar
755         MenuEntry fonts.
756
757 2005-04-19  Roman Kennke  <roman@kennke.org>
758
759         * javax/swing/plaf/metal/MetalLookAndFeel.java
760         (initComponentDefaults): Added Label.font.
761         (initSystemColorDefaults): Added this method and adjusted the
762         general control color.
763
764 2005-04-19  Roman Kennke  <roman@kennke.org>
765
766         * javax/swing/plaf/metal/MetalBorders.java:
767         Added.
768         * javax/swing/plaf/metal/MetalButtonUI.java:
769         (installDefaults): Install button font.
770         * javax/swing/plaf/metal/MetalLookAndFeel.java:
771         (initComponentDefaults): Added button border, font and margin.
772         Changed components background color to the Metal current themes
773         standard color.
774
775 2005-04-19  Roman Kennke  <roman@kennke.org>
776
777         * javax/swing/plaf/metal/MetalLookAndFeel.java
778         (initComponentDefaults): Added to set Metal specific component
779         defaults.
780
781 2005-04-19  Mark Wielaard  <mark@klomp.org>
782
783         * javax/swing/plaf/metal/MetalLookAndFeel.java
784         (initClassDefaults): Call super.initClassDefaults().
785
786 2005-04-19  Roman Kennke  <roman@kennke.org>
787
788         * javax/swing/plaf/metal/MetalLookAndFeel.java
789         (initClassDefaults): Added to include the *UI classes.
790
791 2005-04-19  Roman Kennke  <roman@kennke.org>
792
793         * javax/swing/plaf/metal/MetalComboBoxUI.java:
794         Added.
795         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
796         Added.
797         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
798         Added.
799         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
800         Added.
801         * javax/swing/plaf/metal/MetalProgressBarUI.java:
802         Added.
803         * javax/swing/plaf/metal/MetalRootPaneUI.java:
804         Added.
805         * javax/swing/plaf/metal/MetalScrollBarUI.java:
806         Added.
807         * javax/swing/plaf/metal/MetalSeparatorUI.java:
808         Added.
809         * javax/swing/plaf/metal/MetalSliderUI.java:
810         Added.
811         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
812         Added.
813         * javax/swing/plaf/metal/MetalTextFieldUI.java:
814         Added.
815         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
816
817 2005-04-19  Roman Kennke  <roman@kennke.org>
818
819         * javax/swing/plaf/metal/MetalButtonUI.java:
820         Added skeleton class.
821         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
822         Added skeleton class.
823         * javax/swing/plaf/metal/MetalLabelUI.java:
824         Added skeleton class.
825         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
826         Added skeleton class.
827         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
828         Added skeleton class.
829         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
830         Added skeleton class.
831
832 2005-04-19  Roman Kennke  <roman@kennke.org>
833
834         * javax/swing/UIDefaults.java:
835         Added API documentation for all methods.
836
837 2005-04-19  Roman Kennke  <roman@kennke.org>
838
839         * javax/swing/UIDefaults.java
840         (put): Now uses new checkAndPut method instead of checking
841         directly.
842         (putDefaults): Fixed so that it accepts null-values and
843         treats them like remove(key).
844         (checkAndPut): Added. This checks for null-values and calls
845         put or remove.
846
847 2005-04-19  Michael Koch  <konqueror@gmx.de>
848
849         * Makefile.am: Added new files.
850         * Makefile.in: Regenerated.
851
852 2005-04-19  Mark Wielaard  <mark@klomp.org>
853
854         * java/lang/natRuntime.cc (insertSystemProperties): Set
855         java.class.path to CLASSPATH only when not empty. Fall back to
856         default path "." when java.class.path is empty.
857
858 2005-04-19  Michael Koch  <konqueror@gmx.de>
859
860         * javax/swing/text/rtf/ControlWordToken.java,
861         javax/swing/text/rtf/RTFEditorKit.java,
862         javax/swing/text/rtf/RTFParseException.java,
863         javax/swing/text/rtf/RTFParser.java,
864         javax/swing/text/rtf/RTFScanner.java,
865         javax/swing/text/rtf/TextToken.java,
866         javax/swing/text/rtf/Token.java: New files.
867         * Makefile.am: Added new files.
868         * Makefile.in: Regenerated.
869
870 2005-04-19  Michael Koch  <konqueror@gmx.de>
871
872         * java/awt/geom/QuadCurve2D.java:
873         Fixed Brian Gough's name for real.
874
875 2005-04-19  Roman Kennke  <roman@kennke.org>
876
877         * javax/swing/UIManager.java:
878         Make the UIManager respect the swing.defaultlaf system
879         property.
880
881 2005-04-19  Tom Tromey  <tromey@redhat.com>
882
883         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
884         not _Jv_InitClass.
885
886 2005-04-19  Roman Kennke  <roman@kennke.org>
887
888         * javax/swing/plaf/basic/BasicMenuBarUI.java:
889         Fixed tabs to spaces.
890
891 2005-04-19  Roman Kennke  <roman@kennke.org>
892
893         * javax/swing/plaf/basic/BasicMenuUI.java
894         (getMaximumSize): Now returns preferredSize because JMenu should
895         never be bigger than that.
896         * javax/swing/JRootPane
897         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
898
899 2005-04-19  Roman Kennke  <roman@kennke.org>
900
901         * javax/swing/JRootPane.java:
902         Fixed various tabs to be spaces.
903         (RootLayout.layoutContainer): Made menubar left aligned.
904
905 2005-04-19  Roman Kennke  <roman@ontographics.com>
906
907         * javax/swing/JList.java
908         (getPreferredScrollableViewportSize):
909         The previous implementation was merely guessing the size,
910         now it respects layoutOrientation, visibleRowCount
911         and preferredSize.
912         (getScrollableTracksViewportHeight):
913         Reimplemented so that layoutOrientation, visibleRowCount
914         and preferred size are respected.
915         (getScrollableTracksViewportWidth):
916         Reimplemented so that layoutOrientation, visibleRowCount
917         and preferred size are respected.
918         * javax/swing/plaf/basic/BasicListUI.java
919         (getPreferredSize):
920         Improved calculation of preferredSize when JList is
921         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
922         (getCellBounds):
923         The previous implementation assumed a layoutOrientation of
924         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
925         JList.VERTICAL_WRAP.
926
927 2005-04-19  Roman Kennke  <roman@ontographics.com>
928
929         * javax/swing/plaf/basic/BasicListUI.java
930         (paintCell): use CellRendererPane for painting the cells.
931
932 2005-04-19  Roman Kennke  <roman@ontographics.com>
933
934         * javax/swing/plaf/basic/BasicListUI:
935         fixed modifiers of several fields, methods and inner
936         classes to match the 'spec'.
937         (getMaximumSize): removed. It's not in the spec and the
938         implementations was superfluous.
939
940 2005-04-19  Roman Kennke  <roman@ontographics.com>
941
942         * javax/swing/plaf/basic/BasicListUI:
943         make BasicListUI capable of wrapping lists
944         (layoutOrientation property of javax.swing.JList)
945
946 2005-04-19  Roman Kennke  <roman@ontographics.com>
947
948         * javax/swing/plaf/basic/BasicListUI
949         (updateLayoutState,paint): make BasicListUI aware of the
950         width of the rendered JList.
951
952 2005-04-19  Roman Kennke  <roman@kennke.org>
953
954         * javax/swing/ImageIcon.java
955         Added API documentation.
956
957 2005-04-19  Roman Kennke  <roman@kennke.org>
958
959         * javax/swing/text/ImageIcon.java
960         (ImageIcon): Use setImage instead of direct assignment.
961         (setImage): Call loadImage to make sure that the image is loaded.
962         (loadImage): Waits for the image to complete loading.
963         (getImageLoadStatus): Added. Returns the load status of the
964         image.
965
966 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
967
968         * javax/swing/JTextArea.java (replaceRange):
969         Fixing doc.remove(start, length) misinterpretation.
970
971 2005-04-19  Roman Kennke  <roman@ontographics.com>
972
973         * javax/swing/CellRendererPane.java:
974         implemented all methods of this class.
975         reformatted all wrong formatted code.
976
977 2005-04-19  Roman Kennke  <roman@kennke.org>
978
979         * javax/swing/BoxLayout.java:
980         (layoutContainer): Made this layout manager respect the
981         minimum, maximum and preferred size more correctly.
982
983 2005-04-19  Roman Kennke  <roman@ontographics.com>
984
985         * javax/swing/BoxLayout.java:
986         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
987         layoutContainer): Make these methods and thereby the
988         BoxLayout respect the insets (like borders) of the
989         component that is laid out.
990
991 2005-04-19  Roman Kennke  <roman@kennke.org>
992
993         * javax/swing/JComponent.java:
994         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
995         Untabified the file.
996
997 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
998
999         * javax/swing/JComboBox.java (constructors): selecting the
1000         first item if the box was constructed from the provided
1001         non - empty array or vector.
1002
1003 2005-04-19  Michael Koch  <konqueror@gmx.de>
1004
1005         * gnu/java/awt/peer/gtk/GdkGraphics.java
1006         (getClipBounds): Handle clip being null.
1007         (setClip): Likewise.
1008         * java/beans/beancontext/BeanContextSupport.java
1009         (add): Implemented.
1010         (addAll): Likewise.
1011         (clear): Likewise.
1012         (removeAll): Likewise.
1013         (retainAll): Likewise.
1014
1015 2005-04-19  Michael Koch  <konqueror@gmx.de>
1016
1017         * java/beans/beancontext/BeanContextServicesSupport.java
1018         (BeanContextServicesSupport): Reimplemented.
1019         (addBeanContextServicesListener): Implemented.
1020         (initialize): Likewise.
1021         (removeBeanContextServicesListener): Likewise.
1022         * java/beans/beancontext/BeanContextSupport.java
1023         (add): Likewise.
1024         (addBeanContextMembershipListener): Likewise.
1025         (getLocale): Likewise.
1026         (initialize): Likewise.
1027         (iterator): Likewise.
1028         (remove): Likewise.
1029         (toArray): Likewise.
1030
1031 2005-04-19  Roman Kennke  <roman@kennke.org>
1032
1033         * java/awt/MediaTracker.java:
1034         Reindented tabs to spaces.
1035
1036 2005-04-19  Roman Kennke  <roman@kennke.org>
1037
1038         * java/awt/MediaTracker.java
1039         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1040         confused the media tracker and lead to lockups. The LOADING
1041         bit is handled on other places.
1042         (addImage): Removed the 'start image tracking' stuff. This
1043         is not necessary and could confuse the media tracker.
1044         (checkAll): Improved the check for image status so that
1045         images that already complete images are detected. Also now
1046         are really all images checked and if necessary loaded. Before
1047         the method bailed out after the first incomplete image.
1048         (statusAll): Detect images that are complete after the
1049         call to Component.prepareImage(..).
1050         (checkID): The same as in checkAll.
1051         (statusID): The same as in statusAll.
1052
1053 2005-04-19  Roman Kennke  <roman@kennke.org>
1054
1055         * java/awt/MediaTracker.java
1056         (addImage): Synchronized list access.
1057         (waitForAll): Fixed comparison of time (changed < to >).
1058         (waitForID): Fixed comparison of time (changed < to >).
1059         (removeImage): Synchronized list access.
1060
1061 2005-04-19  Roman Kennke  <roman@kennke.org>
1062
1063         * java/awt/MediaTracker.java
1064         Added API documentation.
1065
1066 2005-04-19  Roman Kennke  <roman@kennke.org>
1067
1068         * java/awt/MediaTracker.java
1069         (MediaEntry.imageUpdate): Fixed flags. The different flags
1070         must not be ORed together.
1071         (checkAll): Modified to handle different meaning of the flags.
1072         (waitForAll): Fixed so that it waits maximum the
1073         specified amount of milliseconds.
1074         (statusAll): Modified to handle different meaning of the flags.
1075         (waitForID): Fixed so that it waits maximum the
1076         specified amount of milliseconds.
1077
1078 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1079
1080         * java/awt/Font.java (decode): Handle null argument and allow
1081         space as delimiter.
1082
1083 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1084
1085         * java/beans/EventHandler.java: Reworked documentation.
1086         (invoke): Fixed behavior to match spec.
1087
1088 2005-04-19  Michael Koch  <konqueror@gmx.de>
1089
1090         * java/awt/print/PrinterJob.java
1091         (pageDialog): New method.
1092         (printDialog): Implemented.
1093
1094 2005-04-19  Michael Koch  <konqueror@gmx.de>
1095
1096         * java/awt/image/ConvolveOp.java:
1097         Removed comment added by eclipse.
1098
1099 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1100
1101         * java/awt/image/IndexColorModel.java
1102         (getRGB): Check if pixel is negative.
1103
1104 2005-04-19  Michael Koch  <konqueror@gmx.de>
1105
1106         * java/awt/image/RasterOp.java:
1107         Fixed wrong formatting.
1108
1109 2005-04-18  Roman Kennke  <roman@kennke.org>
1110
1111         * java/awt/Compmonent.java
1112         (setComponentOrientation): Made this property firing a
1113         PropertyChangeEvent.
1114
1115 2005-04-18  Roman Kennke  <roman@kennke.org>
1116
1117         * java/awt/BorderLayout.java
1118         (calcSize): Check for overflow when component sizes are added.
1119
1120 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1121
1122         * java/awt/AWTEvent.java (toString): Added case
1123         for source not being an AWT component.
1124
1125 2005-04-18  Chris Burdess  <dog@gnu.org>
1126
1127         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1128
1129 2005-04-18  Michael Koch  <konqueror@gmx.de>
1130
1131         gnu/java/awt/EmbeddedWindowSupport.java,
1132         gnu/java/net/HeaderFieldHelper.java,
1133         gnu/java/net/URLParseError.java,
1134         gnu/java/net/protocol/file/Handler.java,
1135         gnu/java/net/protocol/jar/Handler.java:
1136         Fixed usage of @author tag.
1137
1138 2005-04-18  Michael Koch  <konqueror@gmx.de>
1139
1140         * gnu/xml/aelfred2/XmlParser.java:
1141         Reverted my typo fix.
1142
1143 2005-04-18  Michael Koch  <konqueror@gmx.de>
1144
1145         * java/awt/geom/CubicCurve2D.java,
1146         java/awt/geom/QuadCurve2D.java:
1147         Fixed mentioning of Brian Gouph.
1148
1149 2005-04-18  Michael Koch  <konqueror@gmx.de>
1150
1151         * gnu/java/awt/Buffers.java,
1152         gnu/java/awt/image/ImageDecoder.java,
1153         gnu/java/awt/image/XBMDecoder.java,
1154         gnu/java/awt/peer/ClasspathFontPeer.java,
1155         gnu/java/net/CRLFInputStream.java,
1156         gnu/java/net/EmptyX509TrustManager.java,
1157         gnu/java/net/LineInputStream.java,
1158         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1159         gnu/java/net/protocol/ftp/BlockInputStream.java,
1160         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1161         gnu/java/net/protocol/ftp/DTP.java,
1162         gnu/java/net/protocol/ftp/DTPInputStream.java,
1163         gnu/java/net/protocol/ftp/FTPConnection.java,
1164         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1165         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1166         gnu/java/net/protocol/ftp/StreamInputStream.java,
1167         gnu/java/net/protocol/http/ChunkedInputStream.java,
1168         gnu/java/net/protocol/http/HTTPConnection.java,
1169         gnu/java/net/protocol/http/HTTPURLConnection.java,
1170         gnu/java/net/protocol/http/Headers.java,
1171         gnu/java/net/protocol/http/Request.java,
1172         gnu/java/nio/ChannelInputStream.java,
1173         gnu/java/nio/ChannelOutputStream.java,
1174         gnu/java/nio/InputStreamChannel.java,
1175         gnu/java/nio/OutputStreamChannel.java,
1176         gnu/java/nio/SelectorProviderImpl.java,
1177         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1178         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1179         gnu/java/rmi/dgc/DGCImpl.java,
1180         gnu/java/rmi/registry/RegistryImpl.java,
1181         gnu/java/rmi/server/ProtocolConstants.java,
1182         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1183         gnu/java/rmi/server/RMIIncomingThread.java,
1184         gnu/java/rmi/server/RMIObjectInputStream.java,
1185         gnu/java/rmi/server/RMIObjectOutputStream.java,
1186         gnu/java/rmi/server/RMIVoidValue.java,
1187         gnu/java/rmi/server/UnicastConnectionManager.java,
1188         gnu/java/rmi/server/UnicastRef.java,
1189         gnu/java/rmi/server/UnicastRemoteCall.java,
1190         gnu/java/rmi/server/UnicastRemoteStub.java,
1191         gnu/java/rmi/server/UnicastServerRef.java,
1192         gnu/java/security/OID.java,
1193         gnu/java/security/der/DERReader.java,
1194         gnu/java/security/provider/CollectionCertStoreImpl.java,
1195         gnu/java/security/provider/DSAParameterGenerator.java,
1196         gnu/java/security/provider/DefaultPolicy.java,
1197         gnu/java/security/provider/EncodedKeyFactory.java,
1198         gnu/java/security/provider/GnuDHPublicKey.java,
1199         gnu/java/security/provider/GnuDSAPrivateKey.java,
1200         gnu/java/security/provider/GnuDSAPublicKey.java,
1201         gnu/java/security/provider/GnuRSAPrivateKey.java,
1202         gnu/java/security/provider/GnuRSAPublicKey.java,
1203         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1204         gnu/java/security/provider/RSA.java,
1205         gnu/java/security/provider/SHA1PRNG.java,
1206         gnu/java/security/provider/SHA1withRSA.java,
1207         gnu/java/security/provider/X509CertificateFactory.java,
1208         gnu/java/security/x509/GnuPKIExtension.java,
1209         gnu/java/security/x509/X500DistinguishedName.java,
1210         gnu/java/security/x509/X509CRL.java,
1211         gnu/java/security/x509/X509CRLEntry.java,
1212         gnu/java/security/x509/X509CertPath.java,
1213         gnu/java/security/x509/X509CertSelectorImpl.java,
1214         gnu/java/security/x509/X509Certificate.java,
1215         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1216         gnu/java/security/x509/ext/BasicConstraints.java,
1217         gnu/java/security/x509/ext/CRLNumber.java,
1218         gnu/java/security/x509/ext/CertificatePolicies.java,
1219         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1220         gnu/java/security/x509/ext/Extension.java,
1221         gnu/java/security/x509/ext/GeneralNames.java,
1222         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1223         gnu/java/security/x509/ext/KeyUsage.java,
1224         gnu/java/security/x509/ext/PolicyConstraint.java,
1225         gnu/java/security/x509/ext/PolicyMappings.java,
1226         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1227         gnu/java/security/x509/ext/ReasonCode.java,
1228         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1229         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1230         Reorganized import statements.
1231
1232 2005-04-18  Michael Koch  <konqueror@gmx.de>
1233
1234         * gnu/java/awt/color/CieXyzConverter.java,
1235         gnu/java/awt/color/ClutProfileConverter.java,
1236         gnu/java/awt/color/ColorLookUpTable.java,
1237         gnu/java/awt/color/ColorSpaceConverter.java,
1238         gnu/java/awt/color/GrayProfileConverter.java,
1239         gnu/java/awt/color/GrayScaleConverter.java,
1240         gnu/java/awt/color/LinearRGBConverter.java,
1241         gnu/java/awt/color/ProfileHeader.java,
1242         gnu/java/awt/color/PyccConverter.java,
1243         gnu/java/awt/color/RgbProfileConverter.java,
1244         gnu/java/awt/color/SrgbConverter.java,
1245         gnu/java/awt/color/TagEntry.java,
1246         gnu/java/awt/color/ToneReproductionCurve.java:
1247         Standardized file headers.
1248
1249 2005-04-16  Tom Tromey  <tromey@redhat.com>
1250
1251         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1252         'ANY' package-private.
1253
1254 2005-04-15  Tom Tromey  <tromey@redhat.com>
1255
1256         * Makefile.in: Rebuilt.
1257         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1258         (libgcj0_convenience_la_LIBADD): ... here.
1259
1260 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1261
1262         * gij.cc (version): Properly quote java version.
1263         (main): Fix typo in comment.
1264
1265 2005-04-13  Mark Wielaard  <mark@klomp.org>
1266
1267         * java/lang/natRuntime.cc (insertSystemProperties): Set
1268         java.class.path to CLASSPATH if not already set.
1269
1270 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1271
1272         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1273
1274 2005-04-12  Mike Stump  <mrs@apple.com>
1275
1276         * configure: Regenerate.
1277
1278 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1279
1280         PR libgcj/20958
1281         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1282         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1283
1284 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1285
1286         PR libgcj/20975
1287         * scripts/TexinfoDoclet.java: Removed.
1288         * Makefile.am (texinfo): Removed.
1289         * Makefile.in: Regenerated.
1290
1291 2005-04-11  Michael Koch  <konqueror@gmx.de>
1292
1293         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1294         Fixed wrong casting.
1295
1296 2005-04-06  Andrew Haley  <aph@redhat.com>
1297
1298         * testsuite/libjava.lang/bytearray.java: New file.
1299         * testsuite/libjava.lang/bytearray.out: New file.
1300         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1301         (loadClass): Use it.
1302         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1303
1304 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1305
1306         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1307         gcj-dbtool dependency
1308         * Makefile.in: Regenerated
1309
1310 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1311
1312         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1313         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1314
1315 2005-04-05  Andrew Haley  <aph@redhat.com>
1316
1317         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1318         (Tokenizer): New class.
1319         (getFiles): New method.
1320         (main): Add "-" argument.
1321         Add "-0" argument.
1322         Read list of files from stdin when merging map databases.
1323         (usage):  Add "-" argument.
1324         Add "-0" argument.
1325         Minor corrections.
1326
1327 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1328
1329         PR libgcj/20750
1330         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1331         * Makefile.in: Regenerate.
1332         * configure.ac: Add --with-java-home option.
1333         * configure: Regenerate.
1334         * external/Makefile.in: Regenerate.
1335         * external/sax/Makefile.in: Regenerate.
1336         * external/w3c_dom/Makefile.in: Regenerate.
1337         * gcj/Makefile.in: Regenerate.
1338         * include/Makefile.in: Regenerate.
1339         * testsuite/Makefile.in: Regenerate.
1340         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1341         to JAVA_HOME macro.
1342
1343 2005-04-05  Tom Tromey  <tromey@redhat.com>
1344
1345         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1346         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1347         Rewrote to use _Jv_FindClassFromSignature.
1348         * verify.cc (resolve): throw NoClassDefFoundError.
1349         * link.cc (resolve_field): Throw NoClassDefFoundError.
1350         (find_field): Likewise.
1351         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1352         Handle error cases.  Added 'endp' argument.
1353         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1354
1355 2005-04-05  Tom Tromey  <tromey@redhat.com>
1356
1357         * Makefile.in: Rebuilt.
1358         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1359         gtk_awt_peer_sources.
1360         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1361         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1362         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1363         (gtk-awt-peer.lo): New target.
1364
1365 2005-04-04  Steve Pribyl <steve@netfuel.com>
1366
1367         PR libgcj/20761
1368         * configure.ac: Fix fastjar definition for cross builds.
1369         * configure: Rebuilt.
1370
1371 2005-04-04  Tom Tromey  <tromey@redhat.com>
1372
1373         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1374         it was already found.
1375
1376 2005-04-04  Tom Tromey  <tromey@redhat.com>
1377
1378         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1379         org.metastatic.jessie.
1380
1381 2005-04-02  Anthony Green  <green@redhat.com>
1382
1383         PR libgcj/20727
1384         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1385
1386 2005-04-02  Mark Wielaard  <mark@klomp.org>
1387
1388         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1389         Attributes and attribute order doesn't matter.
1390         (BasicAttributesEnumeration.where): Initialize to zero.
1391         (BasicAttributesEnumeration.nextElement): Update and compare where
1392         appropriately (zero based).
1393
1394 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1395
1396         PR libgcj/20090, PR libgcj/20526
1397         * gij.cc (nonstandard_opts_help): New function.
1398         (add_option): New function.
1399         (main): Support java options.  Set java.class.path.  Don't set
1400         _Jv_Jar_Class_Path.
1401         * prims.cc (parse_x_arg): New function.
1402         (parse_init_args): Call parse_x_arg for -X and _ options, when
1403         ignoreUnrecognized is true.
1404         (new _Jv_RunMain): New vm_args variant.
1405         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1406         (_Jv_Jar_Class_Path): Remove variable.
1407         * include/java-props.h: Likewise.
1408         * include/cni.h (JvRealloc): New function.
1409         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1410         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1411         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1412         macros.
1413         * configure.ac (JV_VERSION): Define.
1414         (JV_API_VERSION): Likewise.
1415         * configure: Regenerate.
1416         * include/config.h.in: Regenerate.
1417
1418 2005-04-01 Mark Anderson <mark@panonet.net>
1419
1420         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1421         -Infinity as parameters.
1422
1423 2005-04-01  Michael Koch  <konqueror@gmx.de>
1424
1425         * java/io/PipedInputStream.java
1426         (read): Make sure a positive byte value is returned. Revised javadoc.
1427         Thanks to Olafur Bragason for reporting these bugs.
1428
1429 2005-04-01  Tom Tromey  <tromey@redhat.com>
1430
1431         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1432         Updated for name change.
1433         (nativeFindClass): New method.
1434         (loadClass): Use nativeFindClass.
1435         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1436         form of loadClass.
1437         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1438         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1439         VMClassLoader.
1440         (initialize): New method.
1441         (nativeFindClass): Declare.
1442         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1443         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1444         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1445         VMClassLoader.java.
1446         (definePackageForNative): Removed.
1447         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1448         Moved to VMClassLoader.java.
1449         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1450         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1451         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1452         removed VMClassLoader.java.
1453         (nat_source_files): Removed natVMClassLoader.cc.
1454
1455 2005-04-01  Tom Tromey  <tromey@redhat.com>
1456
1457         * Makefile.in: Rebuilt.
1458         * Makefile.am (db_pathtail): Use $(gcc_version), not
1459         @gcc_version@.
1460
1461 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1462
1463         * java/util/Timer.java
1464         (run): Stop the queue if a task throws an exception.
1465
1466 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1467
1468         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1469
1470 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1471
1472         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1473         * external/sax/Makefile.in: Rebuild.
1474         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1475         "-fclasspath=".
1476         * external/w3c_dom/Makefile.in: Rebuild.
1477
1478 2005-03-29  Tom Tromey  <tromey@redhat.com>
1479
1480         * java/lang/natRuntime.cc (insertSystemProperties): Set
1481         gnu.gcj.runtime.endorsed.dirs.
1482         * Makefile.in: Rebuilt.
1483         * Makefile.am (ordinary_java_source_files): Added
1484         HelperClassLoader.java.
1485         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1486         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1487         HelperClassLoader.
1488         (init): Use addDirectoriesFromProperty.
1489         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1490         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1491         gnu.gcj.runtime.endorsed.dirs.
1492         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1493
1494 2005-03-26  Chris Burdess  <dog@gnu.org>
1495
1496         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1497         required.
1498
1499 2005-03-13  Michael Koch  <konqueror@gmx.de>
1500
1501         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1502
1503 2005-03-11  Chris Burdess  <dog@gnu.org>
1504
1505         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1506         warnings.
1507
1508 2005-02-27  Chris Burdess  <dog@gnu.org>
1509
1510         * gnu/xml/aelfred2/JAXPFactory.java,
1511         gnu/xml/aelfred2/SAXDriver.java,
1512         gnu/xml/aelfred2/XmlParser.java,
1513         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1514         formatting conventions. Replaced arrays of Object with struct-like
1515         classes for easier maintainability. Made SAXDriver.stringInterning
1516         package private to allow access from XmlParser inside the loop without
1517         a method call overhead.
1518
1519 2005-03-11  Chris Burdess  <dog@gnu.org>
1520
1521         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1522         warnings.
1523
1524 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1525
1526         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1527         settings to sub Makefiles.
1528         (GCJH, ZIP): Prefix with top_builddir.
1529         * configure: Rebuild.
1530         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1531         * external/w3c_dom/Makefile.in: Rebuild.
1532         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1533         * external/sax/Makefile.in: Rebuild.
1534
1535 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1536
1537         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1538         libsocket to the libraries to link for Solaris.
1539
1540 2005-03-28  Per Bothner  <per@bothner.com>
1541
1542         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1543         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1544
1545 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1546
1547         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1548         to fix a ONESTEP fallout.
1549         * Makefile.in: Regenerate.
1550
1551 2005-03-25  Mike Stump  <mrs@apple.com>
1552
1553         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1554         paths like we do for the compiler, as we use it in external/sax
1555         and it doesn't get MULTIBUILDTOP right when multilibing.
1556
1557 2005-03-24  Anthony Green  <green@redhat.com>
1558
1559         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1560         -p option.
1561         (usage): Add [LIBDIR] to help output.
1562         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1563         * Makefile.am (AM_CXXFLAGS): Define
1564         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1565         (db_pathtail): New macro.
1566
1567 2005-03-24  Tom Tromey  <tromey@redhat.com>
1568
1569         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1570         add sax and w3c libraries.
1571         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1572         libw3c-gcj.la.
1573         * external/w3c_dom/Makefile.in: Rebuilt.
1574         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1575         AM_GCJFLAGS.
1576         (libw3c_gcj_la_LDFLAGS): New variable.
1577         (noinst_LTLIBRARIES): Renamed.
1578         * external/sax/Makefile.in: Rebuilt.
1579         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1580         AM_GCJFLAGS.
1581         (libsax_gcj_la_LDFLAGS): New variable.
1582         (noinst_LTLIBRARIES): Renamed.
1583
1584 2005-03-23  Tom Tromey  <tromey@redhat.com>
1585
1586         * Makefile.in: Rebuilt.
1587         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1588         (libgcj0_convenience_la_SOURCES): Don't include
1589         gnu_xml_source_files.
1590         (libgcj0_convenience_la_LIBADD): New variable.
1591         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1592         (all_java_source_files): javax_imageio_source_files,
1593         javax_xml_source_files, and gnu_java_beans_source_files.
1594         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1595         (gnu-xml.lo): New target.
1596         (javax-imageio.lo): Likewise.
1597         (javax-xml.lo): Likewise.
1598         (gnu-java-beans.lo): Likewise.
1599         (gnu_java_beans_source_files): New variable.
1600         (javax_imageio_source_files): Likewise.
1601         (javax_xml_source_files): Likewise.
1602         (javax_source_files): Moved files to other variable.
1603         (awt_java_source_files): Likewise.
1604         (ordinary_java_source_files): Added BootClassLoader.java.
1605         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1606         not system class loader.
1607         (initBootLoader): New method.
1608         (loadClass): Search bootLoader.
1609         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1610         boot loader, not system class loader.
1611         (_Jv_UnregisterInitiatingLoader): Likewise.
1612         (_Jv_FindClass): Likewise.  Ensure entries in
1613         bootstrap_class_list are unique.
1614         * java/lang/natClass.cc (getClassLoader): Don't special case
1615         system class loader.
1616         * java/lang/VMClassLoader.java (bootLoader): New field.
1617         (getResource): Use bootLoader.
1618         (getResources): Likewise.
1619         (initBootLoader): Declare.
1620         * gnu/gcj/runtime/BootClassLoader.java: New file.
1621         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1622         (EMPTY_ENUMERATION): Now package-private.
1623         * external/w3c_com/Makefile.in: Rebuilt.
1624         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1625         (w3c.jar): New target.
1626         (classes.stamp): Updated.
1627         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1628         Changed name of library.
1629         (libw3c_gcj_la_SOURCES): New variable.
1630         (libw3c_gcj_la_GCJFLAGS): Likewise.
1631         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1632         * external/sax/Makefile.in: Rebuilt.
1633         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1634         (sax.jar): New target.
1635         (classes.stamp): Updated.
1636         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1637         Changed name of library.
1638         (libsax_gcj_la_SOURCES): New variable.
1639         (libsax_gcj_la_GCJFLAGS): Likewise.
1640         (source_files): Renamed from libsax_convenience_la_SOURCES.
1641         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1642         loader.
1643         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1644         loader.
1645         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1646
1647 2005-03-23  Sven de Marothy  <sven@physto.se>
1648
1649         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1650         PR libgcj/11085:
1651         * java/util/Calendar.java
1652         (set): Use starting day of week when one is needed if none is given.
1653         * java/text/SimpleDateFormat.java
1654         (parse): Handle 1-12 and 1-24 timestamps correctly.
1655         * java/util/GregorianCalendar.java
1656         (computeTime, computeFields): HOUR should be in 0-11 format.
1657         (nonLeniencyCheck): Adjust leniency checking to that fact.
1658         (getLinearDay): Should be private.
1659
1660 2005-03-23  Tom Tromey  <tromey@redhat.com>
1661  
1662         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1663         (_Jv_CheckABIVersion): Use it.
1664
1665 2005-03-22  Mike Stump  <mrs@apple.com>
1666
1667         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1668
1669         * include/posix.h: .dylib is used on all Apple MACH platforms.
1670         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1671
1672 2005-03-22  Tom Tromey  <tromey@redhat.com>
1673
1674         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1675
1676 2005-03-21  Tom Tromey  <tromey@redhat.com>
1677
1678         * java/lang/VMCompiler.java (static block): Also catch
1679         BufferUnderflowException.
1680
1681 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1682
1683         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1684         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1685         to be expanded by the Makefile.
1686         * aclocal.m4, configure: Regenerate.
1687         * Makefile.am: Set gcc_version.  Replace all uses of
1688         @gcc_version@ with $(gcc_version).
1689         * external/Makefile.am, external/sax/Makefile.am
1690         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1691         * testsuite/Makefile.am: Set gcc_version.
1692         * include/Makefile.am: Set gcc_version and tool_include_dir.
1693         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1694         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1695         * testsuite/Makefile.in: Regenerate.
1696
1697 2005-03-17  Andrew Haley  <aph@redhat.com>
1698
1699         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1700         arg: klass.
1701         Pass klass to _Jv_StackTrace::GetClassContext().
1702         * java/lang/ClassLoader.java (getParent): Pass class to
1703         VMSecurityManager.getClassContext()
1704         (getSystemClassLoader): Likewise.
1705         * java/lang/Package.java (getPackage): Likewise.
1706         (getPackages): Likewise.
1707         * java/lang/SecurityManager.java (getClassContext): Likewise.
1708         (currentClassLoader): Likewise.
1709         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1710         (currentClassLoader) Add new arg: caller.
1711         Pass caller to VMSecurityManager.getClassContext.
1712
1713         * stacktrace.cc (GetClassContext): Correct calculation of
1714         jframe_count.
1715
1716         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1717         im->source_file_name.
1718
1719 2005-03-16  Andrew Haley  <aph@redhat.com>
1720
1721         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1722
1723 2005-03-16  Tom Tromey  <tromey@redhat.com>
1724
1725         * link.cc (ensure_class_linked): Removed #ifdef.
1726         (print_class_loaded): Likewise.
1727         (wait_for_state): Likewise.
1728         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1729         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1730         * include/java-interp.h: ... here.
1731
1732 2005-03-16  Tom Tromey  <tromey@redhat.com>
1733
1734         * gnu/java/lang/MainThread.java (run): Load main class using
1735         system class loader.
1736
1737 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1738
1739         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1740         lgcc_s to the libraries to link for Darwin.
1741
1742 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1743
1744         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1745         interpreter-specific code with #ifdef INTERPRETER.
1746         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1747         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1748         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1749         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1750         #ifdef INTERPRETER. Also protect declarations that use it.
1751         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1752         #ifdef INTERPRETER block.
1753
1754 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1755
1756         PR libgcj/20251
1757         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1758         * Makefile.in: Rebuilt.
1759
1760 2005-03-15  David Daney  <ddaney@avtrex.com>
1761
1762         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1763         count == 0 case.
1764
1765 2005-03-15  David Daney  <ddaney@avtrex.com>
1766
1767         * java/io/BufferedInputStream.java (available): Use 'in' instead
1768         of 'super' for underlying stream access.
1769         (close): Ditto.
1770         (read(byte[], int, int)): Ditto.
1771         (refill): Ditto.
1772         (skip): Call skip on underlying stream when possible.
1773
1774 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1775
1776         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1777         SJLJ_EXCEPTIONS is defined.
1778
1779 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1780
1781         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1782         tests.
1783
1784 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1785
1786         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1787         check for Darwin.
1788         (libjava_arguments): Likewise.
1789
1790         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1791         (gcj_jni_test_one): Likewise.
1792         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1793         Add flags to keep the Darwin linker quiet.
1794         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1795         Add -liconv for Darwin.
1796
1797 2005-03-11  Tom Tromey  <tromey@redhat.com>
1798
1799         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1800         (_Jv_CheckABIVersion): Use it.
1801
1802 2005-03-11  Tom Tromey  <tromey@redhat.com>
1803
1804         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1805         (usage): Document '-p'.
1806         * Makefile.in: Rebuilt.
1807         * Makefile.am (dbexecdir): New variable.
1808         (db_name): Likewise.
1809         (dbexec_DATA): Likewise.
1810         ($(db_name)): New target.
1811         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1812         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1813         system database.
1814
1815 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1816
1817         * exception.cc: Remove stray MethodRef.h include.
1818         * java/lang/natClass.cc: Likewise.
1819         * gnu/gcj/runtime/MethodRef.java: Removed.
1820         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1821         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1822         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1823         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1824         * Makefile.in: Rebuilt.
1825
1826 2005-03-10  Tom Tromey  <tromey@redhat.com>
1827
1828         * Makefile.in: Rebuilt.
1829         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1830
1831 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1832
1833         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1834         not currently parsing the DTD.
1835
1836 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1837
1838         New Stack Trace infrastructure.
1839         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1840         (gnu/gcj/runtime/StackTrace.java): Removed.
1841         (ordinary_java_source_files): Remove obsolete files.
1842         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1843         * configure.host (fallback_backtrace_h): Set backtrace header
1844         for mingw and cygwin targets.
1845         * configure.ac: Make symlink for fallback backtrace headers.
1846         * Makefile.in, configure: Rebuilt.
1847         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1848         Read 'LineNumberTable' attribute.
1849         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1850         attribute.
1851         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1852         table fields.
1853         * exception.cc: Remove unused include.
1854         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1855         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1856         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1857         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1858         table to direct threaded instruction values.
1859         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1860         (_Jv_InterpMethod::run): No longer member function. All
1861         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1862         is made or where an instruction could throw.
1863         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1864         in line_table.
1865         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1866         (catch_fpe): Likewise.
1867         * stacktrace.cc: New file. Stack trace code now here.
1868         * gnu/gcj/runtime/MethodRef.java:
1869         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1870         calls addr2line to look up PC addresses in a given binary or shared
1871         library.
1872         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1873         gnu/gcj/runtime/natStackTrace.cc: Removed.
1874         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1875         this function name is specially recognised by the stack trace code
1876         and shouldn't be changed.
1877         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1878         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1879         (_Jv_InterpMethod::run): Update declaration.
1880         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1881         friends.
1882         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1883         * include/java-stack.h: New file. Declarations for stack tracing.
1884         * include/jvm.h (_Jv_Frame_info): Removed.
1885         * java/lang/Class.h: Update friend declarations.
1886         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1887         exception message.
1888         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1889         (getStackTrace): Now native.
1890         (data): New RawDataManaged field.
1891         * java/lang/natClass.cc: Update includes.
1892         (forName): Use _Jv_StackTrace::GetCallingClass for
1893         calling-classloader check.
1894         (getClassLoader): Likewise.
1895         * java/lang/natRuntime.cc: Update includes.
1896         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1897         * java/lang/natVMSecurityManager.cc: Update includes.
1898         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1899         * java/lang/natVMThrowable.cc: New file. Native methods for
1900         VMThrowable.
1901         * java/lang/reflect/natArray.cc: Update includes.
1902         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1903         accessibility check.
1904         * java/lang/reflect/natConstructor.cc: Update includes.
1905         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1906         accessibility check.
1907         * java/lang/reflect/natField.cc: Update includes.
1908         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1909         accessibility check.
1910         * java/lang/reflect/natMethod.cc: Update includes.
1911         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1912         accessibility check.
1913         * java/util/natResourceBundle.cc: Update includes.
1914         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1915         * java/util/logging/natLogger.cc: Update includes. Use
1916         _Jv_StackTrace::GetCallerInfo to get call-site info.
1917         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1918         implementation.
1919         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1920         implementation.
1921
1922 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1923
1924         * testsuite/libjava.compile/PR20312.java: New file.
1925         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1926         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1927
1928 2005-03-09  Andrew Haley  <aph@redhat.com>
1929
1930         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1931         New.
1932         (smallTransferTo): New.
1933         (transferFrom): Loop around smallTransferFrom, copying pageSize
1934         bytes each time.
1935         (transferTo): Likewise.
1936
1937 2005-03-09  David Daney  <ddaney@avtrex.com>
1938
1939         PR libgcj/20389
1940         Merge BufferedInputStream from GNU Classpath.
1941         * java/io/BufferedInputStream.java (marktarget): Field removed.
1942         (CHUNKSIZE): Field removed.
1943         (bufferSize): New field.
1944         (BufferedInputStream): Initialize fields.
1945         (close): Invalidate mark and buffer indexes.
1946         (mark):  Rewritten.
1947         (read()): Move mark handling code to refill.
1948         (read(byte[], int, int)): Ditto.
1949         (skip): Ditto and simplify EOF testing.
1950         (refill): Rewritten.
1951         * java/io/InputStreamReader.java (refill): Removed mark and reset
1952         of internal BufferedInputStream.
1953
1954 2005-03-09  Tom Tromey  <tromey@redhat.com>
1955
1956         * java/lang/natVMClassLoader.cc (defineClass): Reference
1957         'systemClassLoader' field directly.
1958         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1959         field directly.
1960         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1961         Reference 'systemClassLoader' field directly.
1962         (_Jv_UnregisterInitiatingLoader): Likewise.
1963         (_Jv_FindClass): Likewise.
1964
1965 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1966
1967         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1968
1969         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1970         the file in GNU Classpath style.
1971
1972 2005-03-09  Tom Tromey  <tromey@redhat.com>
1973
1974         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1975         (toString): Synchronize.
1976
1977 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1978
1979         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1980         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1981
1982 2005-03-07  Tom Tromey  <tromey@redhat.com>
1983
1984         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1985         (usage): Document '-f'.
1986
1987 2005-03-07  Tom Tromey  <tromey@redhat.com>
1988
1989         * java/lang/VMCompiler.java (md5Digest): New field.
1990         (compileClass): Clone md5Digest instead of looking up a new one.
1991
1992 2005-03-07  Tom Tromey  <tromey@redhat.com>
1993
1994         PR java/20215:
1995         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1996         * link.cc (find_field_helper): Added 'type' argument.
1997         (find_field): Updated.
1998
1999 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2000         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2001         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2002         throw UnsupportedOperationException, fixed comments.
2003         (setFont, setForeground): Fixed comments.
2004         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2005         return type to boolean.
2006         (getNextEvent): Fixed javadocs.
2007         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2008         (nativeQueueEmpty): Removed unused code.
2009         (iterateNativeQueue): Removed outer loop.
2010
2011 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2012
2013         PR libgcj/20155
2014         * Makefile.am (libgcj0_convenience.la): Revert last change.
2015         * Makefile.in: Regenerate.
2016
2017 2005-03-05  Anthony Green  <green@redhat.com>
2018
2019         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2020         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2021         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2022         (_Jv_GetDrawingSurface): Set visualID.
2023         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2024         (JAWT_GetAWT): Set Lock and Unlock.
2025         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2026         visualID.
2027         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2028         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2029         JAWT_LOCK_SURFACE_CHANGED): New macros.
2030         (struct _JAWT): Add Lock and Unlock.
2031
2032 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2033             Alexandre Oliva  <aoliva@redhat.com>
2034             Kelley Cook  <kcook@gcc.gnu.org>
2035
2036         PR libgcj/20155
2037         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2038         of the object files to link to avoid exceeding the command line
2039         length limits on some platforms.
2040         (clean-local): Clean up objectlist files.
2041         * Makefile.in: Regenerate.
2042
2043 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2044
2045         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2046         spec_case. Initialize pointer mlo.
2047
2048         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2049         delta.
2050
2051         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2052
2053         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2054         and k.
2055
2056         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2057         uninitialized variable z.
2058
2059         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2060         possible unused variables.
2061
2062         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2063
2064         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2065
2066 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2067
2068         PR libgcj/20292
2069         * testsuite/libjava.jni/jni.exp
2070         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2071         flags.
2072         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2073
2074 2005-02-23  David Daney  <ddaney@avtrex.com>
2075
2076         * configure.host: Don't use -mxgot for MIPS builds.
2077
2078 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2079
2080         PR bootstrap/17383
2081         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2082         (COMPPATH): Removed.
2083         (ZIP, GCJH): Replace it with ../$(host_subdir).
2084         (built_gcc_dir): Add $(host_subdir).
2085         * configure: Regenerate.
2086         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2087         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2088         external/w3c_dom/Makefile.in: Regenerate.
2089
2090 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2091
2092         * java/awt/font/TextAttribute.java: changed names to lower case;
2093         (readResolve): implemented.
2094         Added doc comments all over.
2095
2096 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2097
2098         PR libgcj/16923
2099         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2100         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2101         value.  Move argument parsing code to prims.cc.
2102         * prims.cc (no_properties): Remove.
2103         (_Jv_Compiler_Properties): Initialize to NULL.
2104         (_Jv_Properties_Count): Initialize to 0.
2105         (parse_verbose_args): New function.
2106         (parse_init_args): New function.
2107         (_Jv_CreateJavaVM): Call parse_init_args.
2108         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2109         * gcj/cni.h (JvVMOption): New struct.
2110         (JvVMInitArgs): Likewise.
2111         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2112         void*.
2113         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2114         (_Jv_VMInitArgs): Likewise.
2115         * include/java-props.h (_Jv_Properties_Count): Declare.
2116         * java/lang/natRuntime.cc (insertSystemProperties): Use
2117         _Jv_Properties_Count in for loop exit condition.
2118         * testsuite/libjava.jni/jni.exp
2119         (gcj_invocation_compile_c_to_binary): New procedure.
2120         (gcj_invocation_test_one): Likewise.
2121         (gcj_jni_run): Run JNI invocation API tests.
2122         * testsuite/libjava.jni/invocation/PR16923.c,
2123         testsuite/libjava.jni/invocation/PR16923.java,
2124         testsuite/libjava.jni/invocation/PR16923.out: New test.
2125
2126 2005-02-23  Michael Koch  <konqueror@gmx.de>
2127
2128         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2129         * Makefile.in: Regenerated.
2130
2131 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2132
2133         * gnu/java/nio/ChannelReader: Fixed comments.
2134
2135 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2136
2137         * java/nio/channels/Channels: Added FIXMEs about
2138         stub method implementation.
2139         (newReader): Implemented.
2140         * gnu/java/nio/ChannelReader: New class.
2141
2142 2005-02-23  Michael Koch  <konqueror@gmx.de>
2143
2144         * java/text/SimpleDateFormat.java:
2145         Removed unused import.
2146
2147 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2148
2149         PR libgcj/20029:
2150         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2151         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2152         * Makefile.in: Regenerate.
2153         * configure.ac: Check for libXtst.
2154         * configure: Regenerate.
2155
2156 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2157
2158         * java/security/AlgorithmParameterGenerator.java (getInstance):
2159         Mention provider when throwing NoSuchProviderException.
2160         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2161         * java/security/KeyFactory.java (getInstance): Likewise.
2162         * java/security/KeyStore.java (getInstance): Likewise.
2163         * java/security/SecureRandom.java (getInstance): Likewise.
2164         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2165
2166 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2167
2168         * java/lang/reflect/Proxy.java,
2169         java/net/URL.java,
2170         java/security/SecureRandom.java,
2171         java/util/Timer.java,
2172         java/util/prefs/AbstractPreferences.java:
2173         Don't catch java.lang.ThreadDeath.
2174
2175 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2176
2177         * java/awt/font/TransformAttribute.java,
2178         (TransformAttribute(AffineTransform)): throw
2179         IllegalArgumentException for null transform.
2180         (getTransform): return a copy of transform.
2181         Added doc comments to all.
2182
2183 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2184
2185         * java/io/Externalizable.java,
2186         java/io/Serializable.java
2187         (serialVersionUID): Removed.
2188         * java/rmi/server/RemoteObject.java,
2189         java/rmi/server/UID.java
2190         (serialVersionUID): Made private.
2191         * java/rmi/server/RemoteRef.java,
2192         java/rmi/server/ServerRef.java
2193         (serialVersionUID): Set proper value.
2194         * java/security/interfaces/DSAPrivateKey.java,
2195         java/security/interfaces/DSAPublicKey.java,
2196         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2197         java/security/interfaces/RSAPrivateCrtKey.java,
2198         java/security/interfaces/RSAPrivateKey.java,
2199         java/security/interfaces/RSAPublicKey.java,
2200         javax/crypto/SecretKey.java
2201         (serialVersionUID): Added.
2202
2203 2005-02-22  Tom Tromey  <tromey@redhat.com>
2204
2205         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2206
2207 2005-02-22  Tom Tromey  <tromey@redhat.com>
2208
2209         PR java/20056:
2210         * verify.cc (type::EITHER): New constant.
2211         (check_field_constant): Use it.
2212         (type::compatible): Handle it.
2213
2214 2005-02-22  Michael Koch  <konqueror@gmx.de>
2215
2216         * gnu/java/security/PolicyFile.java,
2217         gnu/java/security/pkcs/PKCS7SignedData.java,
2218         gnu/java/security/pkcs/SignerInfo.java:
2219         Fixed copyright header.
2220
2221 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2222
2223         * java/beans/PropertyDescriptor.java
2224         (PropertyDescriptor,setReadMethod): Set propertyType.
2225
2226 2005-02-22  Michael Koch  <konqueror@gmx.de>
2227
2228         * java/nio/DirectByteBufferImpl.java
2229         (owner): Fixed formatting of javadoc.
2230         * java/text/DateFormat.java
2231         (getAvailableLocales): Fixed formatting.
2232         * java/text/SimpleDateFormat.java:
2233         Fixed formatting and import statement order.
2234         * java/util/Calendar.java
2235         (Calendar): Fixed javadoc to be HTML compliant.
2236         * java/util/SimpleTimeZone.java:
2237         Fixed javadocs.
2238
2239 2005-02-22  Roman Kennke <roman@ontographics.com>
2240
2241         * javax/swing/plaf/basic/BasicLookAndFeel.java
2242         (initComponentDefaults): Fixed Button left and right margin.
2243
2244 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2245
2246         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2247         empty Runnable.
2248
2249         PR libgcj/17952:
2250         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2251         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2252         (getWidth): New method.
2253         (getHeight): Likewise.
2254         (create): Remove width, height and insets parameters.  Move size
2255         setup ...
2256         (realize_cb): ... here.  New function.
2257         (connectSignals): Connect realize_cb.
2258         (request_frame_extents): Remove FIXME.  Move
2259         postInsetsChangedEvent lookup ...
2260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2261         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2262         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2263         jmethodID.
2264         (windowGetWidthID): Likewise.
2265         (windowGetHeightID): Likewise.
2266
2267 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2268
2269         PR libgcj/19842
2270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2271         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2272
2273 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2274
2275         Merge serialization from GNU Classpath.
2276         * gcj/method.h: Add missing #includes.
2277         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2278         primitive class IDs on the stream here...
2279         (resolveClass): ...not here.
2280         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2281         fields.
2282         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2283         setLongNative, setIntNative, setShortNative, setCharNative,
2284         setByteNative, setBooleanNative, setObjectNative): New native methods.
2285         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2286         setLongNative, setIntNative, setShortNative, setCharNative,
2287         setByteNative, setBooleanNative, setObjectNative): Implement them.
2288         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2289         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2290         the constructor here.
2291         (callConstructor): Removed.
2292         (getCallersClassLoader): Removed.
2293         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2294         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2295         to control whether setting final field values is permitted. Call
2296         getAddr() with checkFinal parameter instead of setAddr().
2297         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2298         only if not done already.
2299         (getAddr): Add checkFinal parameter. Do the final field check only if
2300         checkFinal is set.
2301         (setAddr): Removed.
2302
2303 2005-02-21  Mark Wielaard  <mark@klomp.org>
2304
2305         # Fixes bug #11957
2306         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2307         twice.
2308
2309 2005-02-21  Mark Wielaard  <mark@klomp.org>
2310
2311         Fixes bug #11618.
2312         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2313         without a super class and us ObjectStreamClass.lookupForClassObject().
2314         (resolveClass): Check for primitive types.
2315         (lookupClass): Return null when argument is null.
2316
2317 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2318
2319         * java/io/ObjectInputStream.java
2320         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2321
2322 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2323
2324         * java/io/ObjectOutputStream.java
2325         (writeObject, callWriteMethod): Replaced reflection with accessing
2326         cached info in ObjectStreamClass.
2327         (getMethod): Removed.
2328         * java/io/ObjectStreamClass.java
2329         (findMethod): Added check to make sure the method found has the
2330         right modifiers.
2331         (cacheMethods): Added writeReplace and writeObject methods.
2332         (setFlags): Look at new writeObjectMethod field instead of doing
2333         reflection again.
2334         (writeReplaceMethod): New field.
2335         (writeObjectMethod): New field.
2336
2337 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2338         Jeroen Frijters  <jeroen@frijters.net>
2339
2340         * java/io/ObjectInputStream.java
2341         (newObject): Changed prototype. Get a constructor reflect object
2342         directly.
2343         (callConstructor): Removed.
2344         (allocateObject): Changed prototype.
2345         (readClassDescriptor): Build the constructor reflection directly.
2346         (readObject): Invoke newObject using the new prototype.
2347
2348         * java/io/ObjectStreamClass.java
2349         (firstNonSerializableParent): Removed.
2350         (firstNonSerializableParentConstructor): Added.
2351
2352 2005-02-21  Mark Wielaard  <mark@klomp.org>
2353
2354         * gnu/java/locale/LocaleInformation_en.java: Extend
2355         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2356
2357 2005-02-21  Mark Wielaard  <mark@klomp.org>
2358
2359         * java/text/SimpleDateFormat.java
2360         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2361         NullPointerException when formatData is null.
2362
2363 2005-02-21  Mark Wielaard  <mark@klomp.org>
2364
2365         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2366         taking dstSavings into account.
2367
2368 2005-02-21  Sven de Marothy <sven@physto.se>
2369
2370         * java/text/SimpleDateFormat.java,
2371         (parse): Set correct DST_OFFSET to the correct value.
2372
2373 2005-02-21  Mark Wielaard  <mark@klomp.org>
2374
2375         * java/util/SimpleTimeZone.java (checkRule): Throw
2376         IllegalArgumentException when month out of range.
2377
2378 2005-02-21  Sven de Marothy  <sven@physto.se>
2379
2380         * java/util/GregorianCalendar.java,
2381         (add): Don't set fields directly anymore. Use set()
2382
2383 2005-02-21  Mark Wielaard  <mark@klomp.org>
2384
2385         * java/text/SimpleDateFormat.java (CompiledField.toString):
2386         Use StringBuffer, not StringBuilder.
2387         (toString): Likewise.
2388
2389 2005-02-21  Sven de Marothy  <sven@physto.se>
2390
2391         * java/util/Calendar.java
2392         (clear): Dates should clear to local time.
2393         * java/util/GregorianCalendar.java
2394         (computeTime): Fix priority problem with DAY_OF_WEEK,
2395         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2396
2397 2005-02-21  Sven de Marothy  <sven@physto.se>
2398
2399         * java/util/Calendar.java
2400         (Calendar): Constructor should clear fields.
2401
2402 2005-02-21  Sven de Marothy  <sven@physto.se>
2403
2404         * java/text/SimpleDateFormat.java
2405         (parse): Tweak handling of 2-year dates
2406         * java/util/Calendar.java
2407         (clear): Clear fields to correct value.
2408         * java/util/GregorianCalendar.java
2409         (computeTime): Correct handling of time zones.
2410         Correct field minimum values.
2411
2412 2005-02-21  Sven de Marothy  <sven@physto.se>
2413
2414         * java/util/Calendar.java
2415         (set) Invalidate all fields on first call to set().
2416
2417 2005-02-21  Sven de Marothy  <sven@physto.se>
2418
2419         * java/util/GregorianCalendar.java
2420         (computeTime): Fixed handling of time zones.
2421
2422 2005-02-21  Sven de Marothy  <sven@physto.se>
2423
2424         * java/util/Calendar.java
2425         (clear): Set values to Epoch instead of zero.
2426         (set): Set isSet to the relevant field pattern instead of just
2427         the field.
2428         * java/util/GregorianCalendar.java
2429         (getBundle): Removed.
2430         (getDayOfYear): Removed.
2431         (getFirstDayOfMonth): New private method.
2432         (nonLeniencyCheck): New private method.
2433         (computeTime): Correct handling of insufficient data.
2434
2435 2005-02-21  Sven de Marothy <sven@physto.se>
2436
2437         * java/util/Calendar.java: Invalidate ERA field on setting
2438         the YEAR.
2439         * java/util/SimpleTimeZone.java:
2440         (getDaysInMonth): Reimplemented.
2441         * java/util/GregorianCalendar.java:
2442         (getLinearTime): Removed.
2443         (isLeapYear(int,boolean)): Removed.
2444         (before(), after()): Removed.
2445         (computeTime): Reimplemented.
2446
2447 2005-02-21  Sven de Marothy <sven@physto.se>
2448
2449         * java/util/Calendar.java: Reformatted.
2450         * java/util/GregorianCalendar.java: Reformatted.
2451         * java/util/SimpleTimeZone.java: Reformatted.
2452
2453 2005-02-21  Sven de Marothy <sven@physto.se>
2454
2455         * java/util/GregorianCalendar.java
2456         (GregorianCalendar): Update fields in the constructor
2457
2458 2005-02-21  Noa Resare  <noa@resare.com>
2459
2460         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2461         (set(int,int)): Set and use new field.
2462         (set(int,int,int)): Check new field.
2463
2464 2005-02-21  Noa Resare  <address@hidden>
2465
2466         * java/util/Calendar.java(set):
2467         Fix for DST related regression.
2468
2469 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2470
2471         * java/util/Calendar.java
2472         (setTimeInMillis): Added call to clear, removed computeFields call.
2473         * java/util/Date.java
2474         (Date(int,int,int,int,int,int)): Removed workaround for
2475         GregorianCalendar bug.
2476         * java/util/GregorianCalendar.java
2477         (GregorianCalendar): Chained all constructors to a (new)
2478         common constructor.
2479         (computeTime): Fixed support for lenient month treatment.
2480         (getLinearDay): Return long instead of int.
2481         (calculateDay): Added fields argument and changed day argument
2482         to long.
2483
2484 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2485
2486         * java/text/SimpleDateFormat.java
2487         Lots of documentation updates.
2488         (readObject(java.io.ObjectInputStream)): Wraps
2489         IllegalArgumentException as specified.
2490         (compileFormat(String)): Uses standardChars
2491         rather than the local pattern characters.
2492         Throws IllegalArgumentException rather than
2493         storing a -1 field.
2494         (toString()): Extended to include all variables
2495         in a better format.
2496         (translateLocalizedPattern(String, String, String)):
2497         Renamed to better define the use of this method.
2498
2499 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2500
2501         * java/text/DateFormat.java:
2502         Documented pattern character offset constants and
2503         added new ones.
2504         (Field): Added new static fields for new pattern chars.
2505         * java/text/SimpleDateFormat.java:
2506         (CompiledField): Changed name of FieldSizePair class
2507         to CompiledField after adding the character as an
2508         attribute.  Changed fields to private and added
2509         accessors to give encapsulation.
2510         (CompiledField.CompiledField(int,int,char)): Extended
2511         with character field.
2512         (CompiledField.getField()): New accessor method.
2513         (CompiledField.getSize()): New acceessor method.
2514         (CompiledField.getCharacter()): New accessor method.
2515         (CompiledField.toString()): Added primarily for debugging.
2516         (standardChars): Now uses extended 24 character sequence.
2517         (compileFormat(String)): Changed to use CompiledField.
2518         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2519         java.text.FieldPosition)): Changed to use CompiledField.
2520         New handler for RFC 822 timezones added.
2521
2522 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2523
2524         * java/text/SimpleDateFormat.java:
2525         (parse(String, java.text.ParsePosition)):
2526         Changed 'E' and 'M' cases to use both
2527         short and long names.  Extended 'z'
2528         case to also handle 'Z', and deal
2529         with simple GMT offsets such as +0100.
2530         (computeOffset(String)): New private method,
2531         which converts a GMT offset specification,
2532         such as GMT-0500 to a numeric offset in
2533         milliseconds.
2534         * java/util/TimeZone.java:
2535         (timezones()): Added "CEST", the daylight
2536         savings time version of "CET", or Central
2537         European Time.
2538
2539 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2540
2541         * java/text/SimpleDateFormat.java:
2542         (parse): Set the DST offset to 0 when parsing
2543         GMT offset timezones.
2544
2545 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2546
2547         * java/text/SimpleDateFormat.java:
2548         (parse): Use offset to set ZONE_OFFSET
2549         rather than the DST_OFFSET, so that
2550         GMT offset timezones change the right
2551         one.
2552
2553 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2554
2555         * java/text/SimpleDateFormat.java:
2556         (getDateFormatSymbols()): return a copy
2557         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2558         throw exception on null input
2559         (clone()): implemented to clone
2560         internal fields
2561
2562 2005-02-21  Sven de Marothy <sven@physto.se>
2563
2564         * java/text/SimpleDateFormat.java
2565         (parse): comparison should be case-insensitive, ignore null
2566         strings.
2567
2568 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2569
2570         * gnu/java/beans/IntrospectionIncubator.java
2571         (addMethod) Reverts the patch that ntroduced a regression (see bug
2572         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2573
2574 2005-02-21  Michael Koch  <konqueror@gmx.de>
2575
2576         * java/awt/Checkbox.java
2577         (next_checkbox_number): New static variable.
2578         (generateName): New method.
2579         (getUniqueLong): Likewise.
2580         * java/awt/Window.java
2581         (next_window_number): New static variable.
2582         (generateName): New method.
2583         (getUniqueLong): Likewise.
2584
2585 2005-02-21  Mark Wielaard  <mark@klomp.org>
2586
2587         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2588         exists.
2589
2590 2005-02-21  Andrew Haley  <aph@redhat.com>
2591
2592         * Makefile.in: Rebuilt.
2593         * Makefile.am (nat_source_files): Added natLogger.cc.
2594         * java/util/logging/natLogger.cc: New file.
2595         * java/util/logging/Logger.java (getCallerStackFrame): Now
2596         native.
2597
2598 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2599
2600         * Makefile.am (all_property_files): Remove left over.
2601         (classes.stamp): Add stamp for the ONESTEP build, also known as
2602         --enable-libgcj-multifile.
2603         * Makefile.in: Regenerated.
2604
2605 2005-02-21  Michael Koch  <konqueror@gmx.de>
2606
2607         * java/awt/Button.java,
2608         java/awt/Container.java,
2609         java/awt/Font.java,
2610         java/awt/Frame.java,
2611         java/text/CollationElementIterator.java,
2612         java/text/RuleBasedCollator.java,
2613         java/util/PropertyPermission.java:
2614         Fixed formatting issues all over.
2615
2616 2005-02-21  Mark Wielaard  <mark@klomp.org>
2617
2618         * java/io/FileDescriptor.java (sync): Add real exception to
2619         SyncFailedException.
2620
2621 2005-02-21  Michael Koch  <konqueror@gmx.de>
2622
2623         * java/io/InputStreamReader.java:
2624         Fixed @author tag.
2625
2626 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2627
2628         PR libgcj/19728:
2629         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2630
2631 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2632
2633         * libraries/javalib/gnu/regexp/RE.java,
2634         libraries/javalib/java/io/ObjectInputStream.java,
2635         libraries/javalib/java/security/AllPermission.java,
2636         libraries/javalib/java/security/BasicPermission.java,
2637         libraries/javalib/java/security/Permissions.java,
2638         libraries/javalib/java/text/MessageFormat.java:
2639         Made 'inner' classes real public static inner classes,
2640         and made them final where possible, or removed them
2641         where unused.
2642
2643 2005-02-20  Michael Koch  <konqueror@gmx.de>
2644
2645         * gnu/java/text/FormatCharacterIterator.java:
2646         Removed redundant modifiers.
2647
2648 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2649
2650         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2651         snprintf.
2652
2653 2005-02-19  Michael Koch  <konqueror@gmx.de>
2654
2655         * Makefile.am: Added new files in gnu/java/beans and
2656         java/beans/XMLDecoder.java.
2657         * Makefile.in: Regenerated.
2658
2659 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2660
2661         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2662         assignment behavior by using java.lang.reflect.Array.set()
2663         directly.
2664
2665 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2666
2667         * gnu/java/beans/EmptyBeanInfo.java,
2668         gnu/java/beans/info/ComponentBeanInfo.java:
2669         Removed unused files.
2670
2671 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2672
2673         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2674         of AppletStub for java.beans.Beans.instantiate.
2675         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2676         of AppletContext.
2677         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2678         to be conformant with Javadoc guidelines.
2679         (instantiate): Added two more overloaded variants, reworked user
2680         documentation, fixed exception behavior, fixed behavior when
2681         deserializing null.
2682
2683 2005-02-19  Mark Wielaard  <mark@klomp.org>
2684
2685         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2686         failing methods.
2687         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2688
2689 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2690
2691         * gnu/java/beans/decoder/AbstractContext.java,
2692         gnu/java/beans/decoder/AbstractCreatableContext.java,
2693         gnu/java/beans/decoder/AbstractElementHandler.java,
2694         gnu/java/beans/decoder/AbstractObjectContext.java,
2695         gnu/java/beans/decoder/ArrayContext.java,
2696         gnu/java/beans/decoder/ArrayHandler.java,
2697         gnu/java/beans/decoder/AssemblyException.java,
2698         gnu/java/beans/decoder/BooleanHandler.java,
2699         gnu/java/beans/decoder/ByteHandler.java,
2700         gnu/java/beans/decoder/CharHandler.java,
2701         gnu/java/beans/decoder/ClassHandler.java,
2702         gnu/java/beans/decoder/ConstructorContext.java,
2703         gnu/java/beans/decoder/Context.java,
2704         gnu/java/beans/decoder/DecoderContext.java,
2705         gnu/java/beans/decoder/DefaultExceptionListener.java,
2706         gnu/java/beans/decoder/DoubleHandler.java,
2707         gnu/java/beans/decoder/DummyContext.java,
2708         gnu/java/beans/decoder/DummyHandler.java,
2709         gnu/java/beans/decoder/ElementHandler.java,
2710         gnu/java/beans/decoder/FloatHandler.java,
2711         gnu/java/beans/decoder/GrowableArrayContext.java,
2712         gnu/java/beans/decoder/IndexContext.java,
2713         gnu/java/beans/decoder/IntHandler.java,
2714         gnu/java/beans/decoder/JavaHandler.java,
2715         gnu/java/beans/decoder/LongHandler.java,
2716         gnu/java/beans/decoder/MethodContext.java,
2717         gnu/java/beans/decoder/MethodFinder.java,
2718         gnu/java/beans/decoder/NullHandler.java,
2719         gnu/java/beans/decoder/ObjectContext.java,
2720         gnu/java/beans/decoder/ObjectHandler.java,
2721         gnu/java/beans/decoder/PersistenceParser.java,
2722         gnu/java/beans/decoder/PropertyContext.java,
2723         gnu/java/beans/decoder/ShortHandler.java,
2724         gnu/java/beans/decoder/SimpleHandler.java,
2725         gnu/java/beans/decoder/StaticMethodContext.java,
2726         gnu/java/beans/decoder/StringHandler.java,
2727         gnu/java/beans/decoder/VoidHandler.java: New class
2728         implementing java.beans.XMLDecoder decoding functionality.
2729         * java/beans/XMLDecoder.java: New class.
2730
2731 2005-02-19  Michael Koch  <konqueror@gmx.de>
2732
2733         * javax/swing/JTextField.java
2734         (notfiyAction): Added javadoc.
2735
2736 2005-02-19  Sven de Marothy  <sven@physto.se>
2737
2738         * javax/swing/SpinnerDateModel.java: Implemented.
2739
2740 2005-02-19  Michael Koch  <konqueror@gmx.de>
2741
2742         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2743         * Makefile.in: Regenerated.
2744
2745 2005-02-19  Michael Koch  <konqueror@gmx.de>
2746
2747         * gnu/java/nio/SelectorImpl.java:
2748         Reworked import statements.
2749         (register): Removed unused code.
2750         * java/nio/channels/Channels.java: Reformatted.
2751         * java/nio/charset/Charset.java: Likewise.
2752         * java/rmi/server/RemoteObject.java
2753         (serialVersionUID): Made private.
2754         * java/rmi/server/UID.java
2755         (serialVersionUID): Likewise.
2756
2757 2005-02-19  Michael Koch  <konqueror@gmx.de>
2758
2759         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2760         gnu/java/net/protocol/ftp/BlockInputStream.java,
2761         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2762         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2763         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2764         gnu/java/net/protocol/ftp/DTPInputStream.java,
2765         gnu/java/net/protocol/ftp/DTP.java,
2766         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2767         gnu/java/net/protocol/ftp/FTPConnection.java,
2768         gnu/java/net/protocol/ftp/FTPException.java,
2769         gnu/java/net/protocol/ftp/FTPResponse.java,
2770         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2771         gnu/java/net/protocol/ftp/Handler.java,
2772         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2773         gnu/java/net/protocol/ftp/StreamInputStream.java,
2774         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2775         gnu/java/net/CRLFInputStream.java,
2776         gnu/java/net/CRLFOutputStream.java,
2777         gnu/java/net/GetLocalHostAction.java,
2778         gnu/java/net/protocol/ftp/package.html: New files.
2779         * Makefile.am: Added new files.
2780         * Makefile.in: Regenerated.
2781
2782 2005-02-18  Tom Tromey  <tromey@redhat.com>
2783
2784         * link.cc (make_vtable): Remove abstract method check.
2785         (append_partial_itable): Likewise.
2786
2787         PR java/20056:
2788         * verify.cc (type::equals): Fixed test.
2789         * testsuite/libjava.lang/PR20056.out: New file.
2790         * testsuite/libjava.lang/PR20056.java: New file.
2791
2792 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2793
2794         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2795         not the HashEntry. Reported by Jean-Marie White.
2796
2797 2005-02-18  Tom Tromey  <tromey@redhat.com>
2798
2799         PR java/20056:
2800         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2801         * link.cc (has_field_p): New function.
2802         * verify.cc (check_field_constant): Added 'putfield' argument.
2803         (verify_instructions_0): Updated.
2804         (type::equals): New method.
2805
2806 2005-02-18  Anthony Green  <green@redhat.com>
2807
2808         * NEWS: Draft of libgcj NEWS for 4.0.
2809
2810 2005-02-18  Anthony Green  <green@redhat.com>
2811
2812         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2813         architecture names to "i386" for compatibility reasons.  Win32
2814         still uses "x86".
2815
2816 2005-02-18  Anthony Green  <green@redhat.com>
2817
2818         * gij.cc (version): Change year for '--version' to 2005.
2819         * gnu/gcj/convert/Convert.java: Ditto.
2820         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2821         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2822
2823         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2824         recent copyright year in `--version' output.
2825
2826 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2827
2828         * java/nio/charset/Charset.java (forName): Throws
2829         IllegalArgumentException when argument is null
2830         and added documentation.
2831
2832 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2833
2834         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2835         Move the position of the source buffer forward.
2836
2837 2005-02-17  Tom Tromey  <tromey@redhat.com>
2838
2839         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2840         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2841         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2842         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2843         Changed type of second argument.  Rewrote.
2844         (make_vtable): Use it.
2845         (append_partial_itable): Updated.
2846         (layout_vtable_methods): Updated.
2847
2848 2005-02-17  Michael Koch  <konqueror@gmx.de>
2849
2850         * gnu/java/net/PlainSocketImpl.java
2851         (shutdownInput): Added javadoc.
2852         (shutdownOutput): Likewise.
2853
2854 2005-02-17  Michael Koch  <konqueror@gmx.de>
2855
2856         * javax/print/attribute/standard/Chromaticity.java,
2857         javax/print/attribute/standard/Destination.java,
2858         javax/print/attribute/standard/MediaPrintableArea.java,
2859         javax/print/attribute/standard/MediaSize.java: New files.
2860         * Makefile.am: Added new files.
2861         * Makefile.in: Regenerated.
2862
2863 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2864             Michael Koch  <konqueror@gmx.de>
2865
2866         * gnu/java/net/protocol/http/Cookie.java,
2867         gnu/java/net/protocol/http/HTTPConnection.java,
2868         gnu/java/net/protocol/http/HTTPDateFormat.java,
2869         gnu/java/net/protocol/http/Request.java,
2870         gnu/java/nio/PipeImpl.java,
2871         gnu/java/rmi/dgc/DGCImpl.java,
2872         gnu/java/rmi/server/ConnectionRunnerPool.java,
2873         gnu/java/rmi/server/UnicastConnectionManager.java,
2874         gnu/java/security/der/DERWriter.java,
2875         gnu/java/security/pkcs/SignerInfo.java,
2876         gnu/java/security/provider/EncodedKeyFactory.java,
2877         gnu/java/security/provider/GnuDHPublicKey.java,
2878         gnu/java/security/provider/GnuDSAPrivateKey.java,
2879         gnu/java/security/provider/GnuDSAPublicKey.java,
2880         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2881         gnu/java/security/x509/X500DistinguishedName.java,
2882         gnu/java/security/x509/X509CRL.java,
2883         gnu/java/security/x509/X509CRLEntry.java,
2884         gnu/java/security/x509/X509Certificate.java,
2885         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2886         gnu/java/security/x509/ext/CertificatePolicies.java,
2887         gnu/java/security/x509/ext/PolicyConstraint.java,
2888         gnu/xml/dom/Consumer.java,
2889         gnu/xml/dom/DomCharacterData.java,
2890         gnu/xml/dom/DomDocument.java,
2891         gnu/xml/dom/DomDocumentBuilder.java,
2892         gnu/xml/dom/DomIterator.java,
2893         gnu/xml/dom/DomNode.java,
2894         gnu/xml/dom/DomXPathExpression.java,
2895         gnu/xml/dom/DomXPathResult.java,
2896         gnu/xml/dom/JAXPFactory.java,
2897         gnu/xml/pipeline/CallFilter.java,
2898         gnu/xml/pipeline/DomConsumer.java,
2899         gnu/xml/pipeline/LinkFilter.java,
2900         gnu/xml/pipeline/NSFilter.java,
2901         gnu/xml/pipeline/TeeConsumer.java,
2902         gnu/xml/pipeline/ValidationConsumer.java,
2903         gnu/xml/pipeline/WellFormednessFilter.java,
2904         gnu/xml/pipeline/XIncludeFilter.java,
2905         gnu/xml/pipeline/XsltFilter.java,
2906         gnu/xml/transform/ApplyImportsNode.java,
2907         gnu/xml/transform/Bindings.java,
2908         gnu/xml/transform/DocumentFunction.java,
2909         gnu/xml/transform/FormatNumberFunction.java,
2910         gnu/xml/transform/NodeNumberNode.java,
2911         gnu/xml/transform/NumberNode.java,
2912         gnu/xml/transform/Stylesheet.java,
2913         gnu/xml/transform/SystemPropertyFunction.java,
2914         gnu/xml/transform/Template.java,
2915         gnu/xml/transform/TemplatesImpl.java,
2916         gnu/xml/transform/TransformerImpl.java,
2917         gnu/xml/transform/ValueOfNode.java,
2918         gnu/xml/transform/XSLURIResolver.java,
2919         gnu/xml/util/DoParse.java,
2920         gnu/xml/util/Resolver.java,
2921         gnu/xml/xpath/Expr.java,
2922         gnu/xml/xpath/FunctionCall.java,
2923         gnu/xml/xpath/RelationalExpr.java,
2924         gnu/xml/xpath/Selector.java,
2925         gnu/xml/xpath/XPathParser.java:
2926         Reworked import statements, fixed modifier order and some little
2927         formatting issues.
2928
2929 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2930
2931         * java/nio/ByteBufferImpl.java (compact):
2932         Set position and limit even if no bytes were moved.
2933
2934 2005-02-17  Michael Koch  <konqueror@gmx.de>
2935
2936         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2937         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2938         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2939         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2940         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2941         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2942         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2943         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2944         * java/nio/FloatBufferImpl.java (compact): Set position.
2945         * java/nio/CharBufferImpl.java (compact): Likewise.
2946         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2947         * java/nio/IntBufferImpl.java (compact): Likewise.
2948         * java/nio/LongBufferImpl.java (compact): Likewise.
2949         * java/nio/ShortBufferImpl.java (compact): Likewise.
2950
2951 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2952
2953         * java/nio/ByteBufferImpl.java,
2954         java/nio/CharBufferImpl.java,
2955         java/nio/DirectByteBufferImpl.java,
2956         java/nio/DoubleBufferImpl.java,
2957         java/nio/FloatBufferImpl.java,
2958         java/nio/IntBufferImpl.java,
2959         java/nio/LongBufferImpl.java,
2960         java/nio/MappedByteBufferImpl.java,
2961         java/nio/ShortBufferImpl.java
2962         (compact): Added explicit read-only check and invalidate mark.
2963
2964 2005-02-17  Michael Koch  <konqueror@gmx.de>
2965
2966         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2967         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2968         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2969         gnu/java/awt/peer/gtk/GdkGraphics.java,
2970         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2971         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2972         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2973         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2974         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2975         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2976         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2977         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2978         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2979         gnu/java/awt/peer/gtk/GtkClipboard.java,
2980         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2981         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2982         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2983         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2984         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2985         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2986         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2987         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2988         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2989         gnu/java/awt/peer/gtk/GtkToolkit.java,
2990         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2991         java/applet/Applet.java,
2992         java/awt/AWTError.java,
2993         java/awt/AWTEvent.java,
2994         java/awt/AWTEventMulticaster.java,
2995         java/awt/AWTException.java,
2996         java/awt/AWTKeyStroke.java,
2997         java/awt/AWTPermission.java,
2998         java/awt/ActiveEvent.java,
2999         java/awt/Adjustable.java,
3000         java/awt/AlphaComposite.java,
3001         java/awt/AttributeValue.java,
3002         java/awt/BorderLayout.java,
3003         java/awt/BufferCapabilities.java,
3004         java/awt/Button.java,
3005         java/awt/Canvas.java,
3006         java/awt/CheckboxGroup.java,
3007         java/awt/CheckboxMenuItem.java,
3008         java/awt/Color.java,
3009         java/awt/ColorPaintContext.java,
3010         java/awt/Component.java,
3011         java/awt/ComponentOrientation.java,
3012         java/awt/Composite.java,
3013         java/awt/CompositeContext.java,
3014         java/awt/Container.java,
3015         java/awt/ContainerOrderFocusTraversalPolicy.java,
3016         java/awt/DefaultFocusTraversalPolicy.java,
3017         java/awt/Dialog.java,
3018         java/awt/Dimension.java,
3019         java/awt/DisplayMode.java,
3020         java/awt/EventQueue.java,
3021         java/awt/FileDialog.java,
3022         java/awt/FontFormatException.java,
3023         java/awt/Graphics.java,
3024         java/awt/Graphics2D.java,
3025         java/awt/GraphicsConfigTemplate.java,
3026         java/awt/GraphicsConfiguration.java,
3027         java/awt/GraphicsDevice.java,
3028         java/awt/GridBagLayout.java,
3029         java/awt/GridBagLayoutInfo.java,
3030         java/awt/GridLayout.java,
3031         java/awt/HeadlessException.java,
3032         java/awt/IllegalComponentStateException.java,
3033         java/awt/Image.java,
3034         java/awt/Insets.java,
3035         java/awt/ItemSelectable.java,
3036         java/awt/JobAttributes.java,
3037         java/awt/KeyEventDispatcher.java,
3038         java/awt/KeyEventPostProcessor.java,
3039         java/awt/KeyboardFocusManager.java,
3040         java/awt/Label.java,
3041         java/awt/LayoutManager.java,
3042         java/awt/MenuBar.java,
3043         java/awt/MenuComponent.java,
3044         java/awt/MenuContainer.java,
3045         java/awt/PageAttributes.java,
3046         java/awt/Paint.java,
3047         java/awt/PaintContext.java,
3048         java/awt/Panel.java,
3049         java/awt/Point.java,
3050         java/awt/Polygon.java,
3051         java/awt/PrintGraphics.java,
3052         java/awt/PrintJob.java,
3053         java/awt/Rectangle.java,
3054         java/awt/RenderingHints.java,
3055         java/awt/Shape.java,
3056         java/awt/Stroke.java,
3057         java/awt/SystemColor.java,
3058         java/awt/Toolkit.java,
3059         java/awt/Transparency.java,
3060         java/awt/Window.java,
3061         java/awt/color/CMMException.java,
3062         java/awt/color/ColorSpace.java,
3063         java/awt/color/ICC_ColorSpace.java,
3064         java/awt/color/ICC_Profile.java,
3065         java/awt/color/ProfileDataException.java,
3066         java/awt/datatransfer/FlavorTable.java,
3067         java/awt/datatransfer/MimeTypeParseException.java,
3068         java/awt/datatransfer/Transferable.java,
3069         java/awt/datatransfer/UnsupportedFlavorException.java,
3070         java/awt/dnd/Autoscroll.java,
3071         java/awt/dnd/DnDConstants.java,
3072         java/awt/dnd/DragGestureListener.java,
3073         java/awt/dnd/DragSourceAdapter.java,
3074         java/awt/dnd/DragSourceDropEvent.java,
3075         java/awt/dnd/DragSourceListener.java,
3076         java/awt/dnd/DragSourceMotionListener.java,
3077         java/awt/dnd/DropTargetAdapter.java,
3078         java/awt/dnd/DropTargetContext.java,
3079         java/awt/dnd/DropTargetListener.java,
3080         java/awt/dnd/InvalidDnDOperationException.java,
3081         java/awt/dnd/MouseDragGestureRecognizer.java,
3082         java/awt/dnd/peer/DropTargetContextPeer.java,
3083         java/awt/event/AWTEventListener.java,
3084         java/awt/event/AWTEventListenerProxy.java,
3085         java/awt/event/ActionEvent.java,
3086         java/awt/event/AdjustmentEvent.java,
3087         java/awt/event/AdjustmentListener.java,
3088         java/awt/event/ComponentAdapter.java,
3089         java/awt/event/ComponentEvent.java,
3090         java/awt/event/ComponentListener.java,
3091         java/awt/event/ContainerAdapter.java,
3092         java/awt/event/ContainerEvent.java,
3093         java/awt/event/ContainerListener.java,
3094         java/awt/event/FocusAdapter.java,
3095         java/awt/event/FocusEvent.java,
3096         java/awt/event/FocusListener.java,
3097         java/awt/event/InputEvent.java,
3098         java/awt/event/InputMethodEvent.java,
3099         java/awt/event/InputMethodListener.java,
3100         java/awt/event/InvocationEvent.java,
3101         java/awt/event/ItemEvent.java,
3102         java/awt/event/ItemListener.java,
3103         java/awt/event/KeyAdapter.java,
3104         java/awt/event/KeyEvent.java,
3105         java/awt/event/KeyListener.java,
3106         java/awt/event/MouseAdapter.java,
3107         java/awt/event/MouseEvent.java,
3108         java/awt/event/MouseListener.java,
3109         java/awt/event/MouseMotionAdapter.java,
3110         java/awt/event/MouseMotionListener.java,
3111         java/awt/event/MouseWheelEvent.java,
3112         java/awt/event/MouseWheelListener.java,
3113         java/awt/event/PaintEvent.java,
3114         java/awt/event/TextEvent.java,
3115         java/awt/event/TextListener.java,
3116         java/awt/event/WindowAdapter.java,
3117         java/awt/event/WindowEvent.java,
3118         java/awt/event/WindowFocusListener.java,
3119         java/awt/event/WindowListener.java,
3120         java/awt/event/WindowStateListener.java,
3121         java/awt/font/TextHitInfo.java,
3122         java/awt/geom/CubicCurve2D.java,
3123         java/awt/geom/Dimension2D.java,
3124         java/awt/geom/Ellipse2D.java,
3125         java/awt/geom/IllegalPathStateException.java,
3126         java/awt/geom/Line2D.java,
3127         java/awt/geom/NoninvertibleTransformException.java,
3128         java/awt/geom/PathIterator.java,
3129         java/awt/geom/Point2D.java,
3130         java/awt/geom/QuadCurve2D.java,
3131         java/awt/geom/RectangularShape.java,
3132         java/awt/geom/RoundRectangle2D.java,
3133         java/awt/im/InputContext.java,
3134         java/awt/im/InputMethodHighlight.java,
3135         java/awt/im/InputMethodRequests.java,
3136         java/awt/im/InputSubset.java,
3137         java/awt/im/spi/InputMethod.java,
3138         java/awt/im/spi/InputMethodDescriptor.java,
3139         java/awt/image/BandCombineOp.java,
3140         java/awt/image/BandedSampleModel.java,
3141         java/awt/image/ByteLookupTable.java,
3142         java/awt/image/ComponentSampleModel.java,
3143         java/awt/image/DataBuffer.java,
3144         java/awt/image/DataBufferByte.java,
3145         java/awt/image/DataBufferDouble.java,
3146         java/awt/image/DataBufferFloat.java,
3147         java/awt/image/DataBufferInt.java,
3148         java/awt/image/DataBufferShort.java,
3149         java/awt/image/DataBufferUShort.java,
3150         java/awt/image/ImagingOpException.java,
3151         java/awt/image/Kernel.java,
3152         java/awt/image/LookupTable.java,
3153         java/awt/image/MultiPixelPackedSampleModel.java,
3154         java/awt/image/PackedColorModel.java,
3155         java/awt/image/PixelInterleavedSampleModel.java,
3156         java/awt/image/RGBImageFilter.java,
3157         java/awt/image/Raster.java,
3158         java/awt/image/RasterFormatException.java,
3159         java/awt/image/SampleModel.java,
3160         java/awt/image/ShortLookupTable.java,
3161         java/awt/image/SinglePixelPackedSampleModel.java,
3162         java/awt/image/WritableRaster.java,
3163         java/awt/print/PrinterAbortException.java,
3164         java/awt/print/PrinterException.java,
3165         java/awt/print/PrinterIOException.java,
3166         java/beans/AppletInitializer.java,
3167         java/beans/ExceptionListener.java,
3168         java/beans/PropertyChangeEvent.java,
3169         java/beans/PropertyChangeListenerProxy.java,
3170         java/beans/PropertyChangeSupport.java,
3171         java/beans/PropertyDescriptor.java,
3172         java/beans/VetoableChangeListenerProxy.java,
3173         java/beans/VetoableChangeSupport.java,
3174         java/io/BufferedReader.java,
3175         java/io/ByteArrayInputStream.java,
3176         java/io/ByteArrayOutputStream.java,
3177         java/io/CharArrayReader.java,
3178         java/io/CharArrayWriter.java,
3179         java/io/CharConversionException.java,
3180         java/io/DataInput.java,
3181         java/io/DataInputStream.java,
3182         java/io/DataOutput.java,
3183         java/io/DataOutputStream.java,
3184         java/io/EOFException.java,
3185         java/io/FileInputStream.java,
3186         java/io/FileNotFoundException.java,
3187         java/io/FileOutputStream.java,
3188         java/io/FilenameFilter.java,
3189         java/io/FilterInputStream.java,
3190         java/io/FilterOutputStream.java,
3191         java/io/FilterReader.java,
3192         java/io/FilterWriter.java,
3193         java/io/IOException.java,
3194         java/io/InputStream.java,
3195         java/io/InterruptedIOException.java,
3196         java/io/LineNumberInputStream.java,
3197         java/io/LineNumberReader.java,
3198         java/io/ObjectInputStream.java,
3199         java/io/ObjectStreamException.java,
3200         java/io/OptionalDataException.java,
3201         java/io/OutputStream.java,
3202         java/io/OutputStreamWriter.java,
3203         java/io/PrintStream.java,
3204         java/io/PrintWriter.java,
3205         java/io/PushbackInputStream.java,
3206         java/io/PushbackReader.java,
3207         java/io/RandomAccessFile.java,
3208         java/io/Reader.java,
3209         java/io/SequenceInputStream.java,
3210         java/io/Serializable.java,
3211         java/io/StreamCorruptedException.java,
3212         java/io/StreamTokenizer.java,
3213         java/io/StringBufferInputStream.java,
3214         java/io/StringWriter.java,
3215         java/io/SyncFailedException.java,
3216         java/io/UTFDataFormatException.java,
3217         java/io/UnsupportedEncodingException.java,
3218         java/io/WriteAbortedException.java,
3219         java/io/Writer.java,
3220         java/lang/AbstractMethodError.java,
3221         java/lang/ArithmeticException.java,
3222         java/lang/ArrayIndexOutOfBoundsException.java,
3223         java/lang/ArrayStoreException.java,
3224         java/lang/AssertionError.java,
3225         java/lang/Boolean.java,
3226         java/lang/Byte.java,
3227         java/lang/Class.java,
3228         java/lang/ClassCastException.java,
3229         java/lang/ClassCircularityError.java,
3230         java/lang/ClassLoader.java,
3231         java/lang/ClassNotFoundException.java,
3232         java/lang/CloneNotSupportedException.java,
3233         java/lang/Cloneable.java,
3234         java/lang/Comparable.java,
3235         java/lang/Compiler.java,
3236         java/lang/Double.java,
3237         java/lang/Error.java,
3238         java/lang/Exception.java,
3239         java/lang/ExceptionInInitializerError.java,
3240         java/lang/Float.java,
3241         java/lang/IllegalAccessError.java,
3242         java/lang/IllegalAccessException.java,
3243         java/lang/IllegalArgumentException.java,
3244         java/lang/IllegalMonitorStateException.java,
3245         java/lang/IllegalStateException.java,
3246         java/lang/IllegalThreadStateException.java,
3247         java/lang/IncompatibleClassChangeError.java,
3248         java/lang/IndexOutOfBoundsException.java,
3249         java/lang/InheritableThreadLocal.java,
3250         java/lang/InstantiationError.java,
3251         java/lang/InstantiationException.java,
3252         java/lang/Integer.java,
3253         java/lang/InternalError.java,
3254         java/lang/InterruptedException.java,
3255         java/lang/LinkageError.java,
3256         java/lang/Long.java,
3257         java/lang/NegativeArraySizeException.java,
3258         java/lang/NoClassDefFoundError.java,
3259         java/lang/NoSuchFieldError.java,
3260         java/lang/NoSuchFieldException.java,
3261         java/lang/NoSuchMethodError.java,
3262         java/lang/NoSuchMethodException.java,
3263         java/lang/NullPointerException.java,
3264         java/lang/Number.java,
3265         java/lang/NumberFormatException.java,
3266         java/lang/OutOfMemoryError.java,
3267         java/lang/Process.java,
3268         java/lang/Runnable.java,
3269         java/lang/Runtime.java,
3270         java/lang/RuntimeException.java,
3271         java/lang/RuntimePermission.java,
3272         java/lang/SecurityException.java,
3273         java/lang/SecurityManager.java,
3274         java/lang/Short.java,
3275         java/lang/StackOverflowError.java,
3276         java/lang/StackTraceElement.java,
3277         java/lang/StringBuffer.java,
3278         java/lang/StringIndexOutOfBoundsException.java,
3279         java/lang/ThreadDeath.java,
3280         java/lang/ThreadGroup.java,
3281         java/lang/Throwable.java,
3282         java/lang/UnsatisfiedLinkError.java,
3283         java/lang/UnsupportedOperationException.java,
3284         java/lang/VerifyError.java,
3285         java/lang/VirtualMachineError.java,
3286         java/lang/reflect/AccessibleObject.java,
3287         java/lang/reflect/Array.java,
3288         java/lang/reflect/InvocationTargetException.java,
3289         java/lang/reflect/Member.java,
3290         java/lang/reflect/Modifier.java,
3291         java/lang/reflect/Proxy.java,
3292         java/lang/reflect/ReflectPermission.java,
3293         java/lang/reflect/UndeclaredThrowableException.java,
3294         java/math/BigInteger.java,
3295         java/net/NetworkInterface.java,
3296         java/nio/ByteBufferHelper.java,
3297         java/nio/ByteBufferImpl.java,
3298         java/nio/DirectByteBufferImpl.java,
3299         java/nio/DoubleBufferImpl.java,
3300         java/nio/FloatBufferImpl.java,
3301         java/nio/IntBufferImpl.java,
3302         java/nio/LongBufferImpl.java,
3303         java/nio/ShortBufferImpl.java,
3304         java/nio/channels/Channel.java,
3305         java/nio/channels/IllegalBlockingModeException.java,
3306         java/nio/charset/spi/CharsetProvider.java,
3307         java/security/AccessControlException.java,
3308         java/security/BasicPermission.java,
3309         java/security/DigestException.java,
3310         java/security/DigestInputStream.java,
3311         java/security/DigestOutputStream.java,
3312         java/security/GeneralSecurityException.java,
3313         java/security/Guard.java,
3314         java/security/GuardedObject.java,
3315         java/security/InvalidAlgorithmParameterException.java,
3316         java/security/InvalidKeyException.java,
3317         java/security/InvalidParameterException.java,
3318         java/security/Key.java,
3319         java/security/KeyException.java,
3320         java/security/KeyManagementException.java,
3321         java/security/KeyStoreException.java,
3322         java/security/MessageDigestSpi.java,
3323         java/security/NoSuchAlgorithmException.java,
3324         java/security/NoSuchProviderException.java,
3325         java/security/Permission.java,
3326         java/security/PermissionCollection.java,
3327         java/security/Permissions.java,
3328         java/security/Principal.java,
3329         java/security/PrivateKey.java,
3330         java/security/PrivilegedActionException.java,
3331         java/security/ProviderException.java,
3332         java/security/PublicKey.java,
3333         java/security/SecureRandom.java,
3334         java/security/SecureRandomSpi.java,
3335         java/security/SignatureException.java,
3336         java/security/SignatureSpi.java,
3337         java/security/SignedObject.java,
3338         java/security/Signer.java,
3339         java/security/UnrecoverableKeyException.java,
3340         java/security/UnresolvedPermission.java,
3341         java/security/acl/AclNotFoundException.java,
3342         java/security/acl/LastOwnerException.java,
3343         java/security/acl/NotOwnerException.java,
3344         java/security/cert/CertPath.java,
3345         java/security/cert/CertPathBuilderException.java,
3346         java/security/cert/CertPathValidatorException.java,
3347         java/security/cert/CertStoreException.java,
3348         java/text/BreakIterator.java,
3349         java/text/ChoiceFormat.java,
3350         java/text/CollationElementIterator.java,
3351         java/text/CollationKey.java,
3352         java/text/Collator.java,
3353         java/text/DateFormat.java,
3354         java/text/DateFormatSymbols.java,
3355         java/text/DecimalFormat.java,
3356         java/text/DecimalFormatSymbols.java,
3357         java/text/FieldPosition.java,
3358         java/text/Format.java,
3359         java/text/NumberFormat.java,
3360         java/text/ParseException.java,
3361         java/text/ParsePosition.java,
3362         java/text/StringCharacterIterator.java,
3363         java/util/AbstractCollection.java,
3364         java/util/AbstractList.java,
3365         java/util/AbstractMap.java,
3366         java/util/AbstractSequentialList.java,
3367         java/util/AbstractSet.java,
3368         java/util/ArrayList.java,
3369         java/util/Arrays.java,
3370         java/util/BitSet.java,
3371         java/util/Collection.java,
3372         java/util/Collections.java,
3373         java/util/Comparator.java,
3374         java/util/ConcurrentModificationException.java,
3375         java/util/Currency.java,
3376         java/util/Date.java,
3377         java/util/EmptyStackException.java,
3378         java/util/Enumeration.java,
3379         java/util/EventListener.java,
3380         java/util/EventListenerProxy.java,
3381         java/util/EventObject.java,
3382         java/util/HashMap.java,
3383         java/util/HashSet.java,
3384         java/util/Hashtable.java,
3385         java/util/IdentityHashMap.java,
3386         java/util/Iterator.java,
3387         java/util/LinkedHashSet.java,
3388         java/util/LinkedList.java,
3389         java/util/List.java,
3390         java/util/ListIterator.java,
3391         java/util/ListResourceBundle.java,
3392         java/util/Map.java,
3393         java/util/MissingResourceException.java,
3394         java/util/NoSuchElementException.java,
3395         java/util/Observable.java,
3396         java/util/Observer.java,
3397         java/util/Properties.java,
3398         java/util/PropertyPermissionCollection.java,
3399         java/util/RandomAccess.java,
3400         java/util/Set.java,
3401         java/util/SortedMap.java,
3402         java/util/SortedSet.java,
3403         java/util/Stack.java,
3404         java/util/StringTokenizer.java,
3405         java/util/TooManyListenersException.java,
3406         java/util/TreeMap.java,
3407         java/util/TreeSet.java,
3408         java/util/Vector.java,
3409         java/util/logging/FileHandler.java,
3410         java/util/logging/Level.java,
3411         java/util/prefs/BackingStoreException.java,
3412         java/util/prefs/InvalidPreferencesFormatException.java,
3413         java/util/prefs/Preferences.java,
3414         javax/accessibility/Accessible.java,
3415         javax/accessibility/AccessibleAction.java,
3416         javax/accessibility/AccessibleBundle.java,
3417         javax/accessibility/AccessibleComponent.java,
3418         javax/accessibility/AccessibleContext.java,
3419         javax/accessibility/AccessibleEditableText.java,
3420         javax/accessibility/AccessibleExtendedComponent.java,
3421         javax/accessibility/AccessibleExtendedTable.java,
3422         javax/accessibility/AccessibleHyperlink.java,
3423         javax/accessibility/AccessibleHypertext.java,
3424         javax/accessibility/AccessibleIcon.java,
3425         javax/accessibility/AccessibleKeyBinding.java,
3426         javax/accessibility/AccessibleRelation.java,
3427         javax/accessibility/AccessibleRelationSet.java,
3428         javax/accessibility/AccessibleResourceBundle.java,
3429         javax/accessibility/AccessibleRole.java,
3430         javax/accessibility/AccessibleSelection.java,
3431         javax/accessibility/AccessibleState.java,
3432         javax/accessibility/AccessibleStateSet.java,
3433         javax/accessibility/AccessibleTable.java,
3434         javax/accessibility/AccessibleTableModelChange.java,
3435         javax/accessibility/AccessibleText.java,
3436         javax/accessibility/AccessibleValue.java,
3437         javax/imageio/IIOException.java,
3438         javax/imageio/ImageIO.java,
3439         javax/imageio/spi/IIOServiceProvider.java,
3440         javax/imageio/spi/ImageInputStreamSpi.java,
3441         javax/imageio/spi/ImageOutputStreamSpi.java,
3442         javax/imageio/spi/ImageReaderWriterSpi.java,
3443         javax/imageio/spi/ImageTranscoderSpi.java,
3444         javax/imageio/spi/RegisterableService.java,
3445         javax/imageio/spi/ServiceRegistry.java,
3446         javax/imageio/stream/IIOByteBuffer.java,
3447         javax/imageio/stream/ImageInputStream.java,
3448         javax/imageio/stream/ImageOutputStream.java,
3449         javax/naming/Binding.java,
3450         javax/naming/CannotProceedException.java,
3451         javax/naming/CompositeName.java,
3452         javax/naming/CompoundName.java,
3453         javax/naming/LinkException.java,
3454         javax/naming/LinkRef.java,
3455         javax/naming/NameClassPair.java,
3456         javax/naming/Reference.java,
3457         javax/naming/ReferralException.java,
3458         javax/naming/directory/Attribute.java,
3459         javax/naming/directory/AttributeModificationException.java,
3460         javax/naming/directory/Attributes.java,
3461         javax/naming/directory/DirContext.java,
3462         javax/naming/directory/ModificationItem.java,
3463         javax/naming/directory/SearchControls.java,
3464         javax/naming/directory/SearchResult.java,
3465         javax/naming/event/EventContext.java,
3466         javax/naming/event/EventDirContext.java,
3467         javax/naming/event/NamespaceChangeListener.java,
3468         javax/naming/event/NamingExceptionEvent.java,
3469         javax/naming/event/NamingListener.java,
3470         javax/naming/event/ObjectChangeListener.java,
3471         javax/naming/ldap/Control.java,
3472         javax/naming/ldap/ExtendedResponse.java,
3473         javax/naming/ldap/HasControls.java,
3474         javax/naming/ldap/LdapContext.java,
3475         javax/naming/ldap/UnsolicitedNotification.java,
3476         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3477         javax/naming/ldap/UnsolicitedNotificationListener.java,
3478         javax/naming/spi/DirectoryManager.java,
3479         javax/naming/spi/ResolveResult.java,
3480         javax/naming/spi/Resolver.java,
3481         javax/security/auth/callback/Callback.java,
3482         javax/security/auth/callback/CallbackHandler.java,
3483         javax/security/auth/callback/ChoiceCallback.java,
3484         javax/security/auth/callback/ConfirmationCallback.java,
3485         javax/security/auth/callback/LanguageCallback.java,
3486         javax/security/auth/callback/NameCallback.java,
3487         javax/security/auth/callback/PasswordCallback.java,
3488         javax/security/auth/callback/TextInputCallback.java,
3489         javax/security/auth/callback/TextOutputCallback.java,
3490         javax/security/auth/callback/UnsupportedCallbackException.java,
3491         javax/security/sasl/Sasl.java,
3492         javax/security/sasl/SaslServerFactory.java,
3493         javax/swing/DefaultBoundedRangeModel.java,
3494         javax/swing/JComponent.java,
3495         javax/swing/JList.java,
3496         javax/swing/JProgressBar.java,
3497         javax/swing/JRadioButton.java,
3498         javax/swing/JTextArea.java,
3499         javax/swing/JTextField.java,
3500         javax/swing/JToggleButton.java,
3501         javax/swing/JTree.java,
3502         javax/swing/SpinnerListModel.java,
3503         javax/swing/event/EventListenerList.java,
3504         javax/swing/text/JTextComponent.java,
3505         javax/swing/text/StringContent.java,
3506         javax/swing/text/Utilities.java,
3507         javax/swing/undo/UndoManager.java,
3508         javax/swing/undo/UndoableEditSupport.java,
3509         javax/transaction/HeuristicCommitException.java,
3510         javax/transaction/HeuristicMixedException.java,
3511         javax/transaction/HeuristicRollbackException.java,
3512         javax/transaction/InvalidTransactionException.java,
3513         javax/transaction/NotSupportedException.java,
3514         javax/transaction/RollbackException.java,
3515         javax/transaction/Status.java,
3516         javax/transaction/Synchronization.java,
3517         javax/transaction/SystemException.java,
3518         javax/transaction/Transaction.java,
3519         javax/transaction/TransactionManager.java,
3520         javax/transaction/TransactionRequiredException.java,
3521         javax/transaction/TransactionRolledbackException.java,
3522         javax/transaction/UserTransaction.java,
3523         javax/transaction/xa/XAException.java,
3524         javax/transaction/xa/XAResource.java,
3525         javax/transaction/xa/Xid.java,
3526         javax/xml/XMLConstants.java,
3527         javax/xml/datatype/DatatypeConfigurationException.java,
3528         javax/xml/datatype/DatatypeConstants.java,
3529         javax/xml/datatype/DatatypeFactory.java,
3530         javax/xml/datatype/Duration.java,
3531         javax/xml/datatype/XMLGregorianCalendar.java,
3532         javax/xml/namespace/NamespaceContext.java,
3533         javax/xml/namespace/QName.java,
3534         javax/xml/parsers/DocumentBuilder.java,
3535         javax/xml/parsers/DocumentBuilderFactory.java,
3536         javax/xml/parsers/FactoryConfigurationError.java,
3537         javax/xml/parsers/ParserConfigurationException.java,
3538         javax/xml/parsers/SAXParser.java,
3539         javax/xml/parsers/SAXParserFactory.java,
3540         javax/xml/transform/ErrorListener.java,
3541         javax/xml/transform/OutputKeys.java,
3542         javax/xml/transform/Result.java,
3543         javax/xml/transform/Source.java,
3544         javax/xml/transform/SourceLocator.java,
3545         javax/xml/transform/Templates.java,
3546         javax/xml/transform/Transformer.java,
3547         javax/xml/transform/TransformerConfigurationException.java,
3548         javax/xml/transform/TransformerException.java,
3549         javax/xml/transform/TransformerFactory.java,
3550         javax/xml/transform/TransformerFactoryConfigurationError.java,
3551         javax/xml/transform/URIResolver.java,
3552         javax/xml/transform/dom/DOMLocator.java,
3553         javax/xml/transform/dom/DOMResult.java,
3554         javax/xml/transform/dom/DOMSource.java,
3555         javax/xml/transform/sax/SAXResult.java,
3556         javax/xml/transform/sax/SAXSource.java,
3557         javax/xml/transform/sax/SAXTransformerFactory.java,
3558         javax/xml/transform/sax/TemplatesHandler.java,
3559         javax/xml/transform/sax/TransformerHandler.java,
3560         javax/xml/transform/stream/StreamResult.java,
3561         javax/xml/transform/stream/StreamSource.java,
3562         javax/xml/validation/Schema.java,
3563         javax/xml/validation/SchemaFactory.java,
3564         javax/xml/validation/TypeInfoProvider.java,
3565         javax/xml/validation/Validator.java,
3566         javax/xml/validation/ValidatorHandler.java,
3567         javax/xml/xpath/XPathConstants.java,
3568         javax/xml/xpath/XPathException.java,
3569         javax/xml/xpath/XPathExpression.java,
3570         javax/xml/xpath/XPathExpressionException.java,
3571         javax/xml/xpath/XPathFactory.java,
3572         javax/xml/xpath/XPathFactoryConfigurationException.java,
3573         javax/xml/xpath/XPathFunction.java,
3574         javax/xml/xpath/XPathFunctionException.java,
3575         javax/xml/xpath/XPathFunctionResolver.java:
3576         Fixed usage of @author tag, reworked import statements,
3577         removed CVS tags, changed the modifier order and fixed
3578         HTML usage in javadocs.
3579
3580 2005-02-16  Julian Scheid  <julian@sektor37.de>
3581
3582         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3583         in.position().
3584         (encodeLoop): Likewise.
3585
3586 2005-02-16  Mark Wielaard  <mark@klomp.org>
3587
3588         * Makefile.am (ordinary_java_source_files): Add new files
3589         gnu/java/security/ber/BER.java,
3590         gnu/java/security/ber/BEREncodingException.java,
3591         gnu/java/security/ber/BERReader.java,
3592         gnu/java/security/ber/BERValue.java,
3593         gnu/java/security/pkcs/PKCS7SignedData.java and
3594         gnu/java/security/pkcs/SignerInfo.java.
3595         * Makefile.in: Regenerated.
3596
3597 2005-02-16  Casey Marshall  <csm@gnu.org>
3598
3599         * gnu/java/security/provider/GnuDSAPrivateKey.java
3600         (encodedKey): new field.
3601         (getFormat): return "PKCS#8".
3602         (getEncoded): implemented.
3603         (toString): check for 'null' values.
3604         * gnu/java/security/provider/GnuDSAPublicKey.java
3605         (encodedKey): new field.
3606         (getFormat): return "X.509".
3607         (getEncoded): implemented.
3608         (toString): check for 'null' values.
3609
3610 2005-02-16  Michael Koch  <konqueror@gmx.de>
3611
3612         * java/util/jar/JarFile.java: Imports reworked.
3613
3614 2005-02-16  Mark Wielaard  <mark@klomp.org>
3615
3616         * java/util/jar/JarFile.java (verify): Make package private.
3617         (signaturesRead): Likewise.
3618         (verified): Likewise.
3619         (entryCerts): Likewise.
3620         (DEBUG): Likewise.
3621         (debug): Likewise.
3622         (entries): Construct new JarEnumeration with reference to this.
3623         (JarEnumeration): Make static.
3624         (JarEnumeration.jarfile): New field.
3625         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3626         Compare verified value to Boolean.TRUE or Boolean.False only
3627         when verify is true.
3628         (getEntry): Make synchronized. Compare value of verified to
3629         Boolean.TRUE.
3630         (getInputStream): Construct EntryInputStream with reference to this.
3631         (getManifest): Make synchronized.
3632         (EntryInputStream): Make static.
3633         (EntryInputStream.jarfile): New field.
3634         (EntryInputStream.EntryInputStream): Check if manifest exists,
3635         before getting attributes.
3636         (eof): Synchronize on jarfile.
3637
3638 2005-02-16  Casey Marshall  <csm@gnu.org>
3639
3640         * java/util/jar/JarFile.java (verify): return if the jar is signed
3641         with an unsupported algorithm.
3642
3643 2005-02-16  Mark Wielaard  <mark@klomp.org>
3644
3645         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3646         InputStream as argument.
3647         (getInputStream): Construct a new EntryInputStream with the result of
3648         super.getInputStream(entry).
3649
3650 2005-02-16  Casey Marshall  <csm@gnu.org>
3651
3652         Signed JAR file support.
3653         * java/net/URLClassLoader.java
3654         (JarURLResource.getCertificates): re-read jar entry to ensure
3655         certificates are picked up.
3656         (findClass): fill in class `signers' field, too.
3657         * java/util/jar/JarFile.java (META_INF): new constant.
3658         (PKCS7_DSA_SUFFIX): new constant.
3659         (PKCS7_RSA_SUFFIX): new constant.
3660         (DIGEST_KEY_SUFFIX): new constant.
3661         (SF_SUFFIX): new constant.
3662         (MD2_OID): new constant.
3663         (MD4_OID): new constant.
3664         (MD5_OID): new constant.
3665         (SHA1_OID): new constant.
3666         (DSA_ENCRYPTION_OID): new constant.
3667         (RSA_ENCRYPTION_OID): new constant.
3668         (signaturesRead): new field.
3669         (verified): new field.
3670         (entryCerts): new field.
3671         (DEBUG): new constant.
3672         (debug): new method.
3673         (JarEnumeration.nextElement): fill in entry certificates, read
3674         signatures if they haven't been read.
3675         (getEntry): likewise.
3676         (getInputStream): verify stream if it hasn't been verified yet.
3677         (readSignatures): new method.
3678         (verify): new method.
3679         (verifyHashes): new method.
3680         (readManifestEntry): new method.
3681         (EntryInputStream): new class.
3682         * gnu/java/io/Base64InputStream.java (decode): new class
3683         method.
3684         * gnu/java/security/der/DERReader.java don't make class
3685         final.
3686         (in): made protected.
3687         (encBuf): likewise.
3688         (readLength): likewise.
3689         * gnu/java/security/ber/BER.java,
3690         * gnu/java/security/ber/BEREncodingException.java,
3691         * gnu/java/security/ber/BERReader.java,
3692         * gnu/java/security/ber/BERValue.java,
3693         * gnu/java/security/pkcs/PKCS7SignedData.java,
3694         * gnu/java/security/pkcs/SignerInfo.java:
3695         new files.
3696
3697 2005-02-16  Tom Tromey  <tromey@redhat.com>
3698
3699         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3700         copied file on exit.
3701
3702 2005-02-15  Mark Wielaard  <mark@klomp.org>
3703
3704         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3705
3706 2005-02-15  Michael Koch  <konqueror@gmx.de>
3707
3708         * gnu/java/awt/peer/gtk/GtkArg.java,
3709         gnu/java/awt/peer/gtk/GtkArgList.java:
3710         Removed.
3711
3712 2005-02-15  Craig Black  <craig.black@aonix.com>
3713
3714         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3715         (postMenuActionEvent): Implement to notify ItemListeners.
3716         * java/awt/CheckboxMenuItem.java
3717         (dispatchEventImpl): Update state on ItemEvent.
3718         * java/awt/MenuItem.java
3719         (processActionEvent): Retarget event source.
3720
3721 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3722
3723         * gnu/java/awt/color/ClutProfileConverter.java,
3724         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3725         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3726         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3727         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3728         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3729         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3730         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3731         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3732         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3733         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3734         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3735         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3736         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3737         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3738         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3739         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3740         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3741         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3742         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3743         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3744         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3745         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3746         gnu/java/awt/peer/gtk/GtkToolkit.java,
3747         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3748         javax/swing/JPopupMenu.java,
3749         javax/swing/JSpinner.java,
3750         javax/swing/SortingFocusTraversalPolicy.java,
3751         javax/swing/SwingUtilities.java,
3752         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3753         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3754         javax/swing/tree/DefaultMutableTreeNode.java:
3755         Removed unused imports and expanded starred
3756         imports.
3757
3758 2005-02-15  Mark Wielaard  <mark@klomp.org>
3759
3760         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3761         IllegalArgumentException when the given String is null.
3762
3763         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3764         when given keystoke sequence cannot be parsed.
3765
3766         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3767         if one is installed. Only install the given menubar is not null.
3768
3769         * javax/swing/JViewport.java (getViewSize): Return an empty
3770         Dimension when the view isn't set or preferred component size when
3771         no viewSize is set.
3772
3773         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3774         empty Dimension when there is no view set.
3775         (minimumLayoutSize): Likewise.
3776         (layoutContainer): Don't try to layout when there is no view.
3777
3778 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3779
3780         * jawt.c: New file.
3781         * include/jawt.h: Likewise.
3782         * include/jawt_md.h: Likewise.
3783         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3784         jawt_md.h files.
3785         * jni/classpath/classpath_jawt.h: Likewise.
3786         * jni/gtk-peer/gtk_jawt.c: Likewise.
3787         * Makefile.am: Build libjawt.so.
3788
3789 2005-02-15  Michael Koch  <konqueror@gmx.de>
3790
3791         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3792         Merged file header with classpath CVS head.
3793         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3794         Merged code formatting with classpath CVS head.
3795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3796         Removed debug code.
3797         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3798         Handle special JNI strings with 2 '\0' at the end.
3799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3800         Merged file header with classpath CVS head.
3801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3802         Merged code formatting with classpath CVS head.
3803
3804 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3805
3806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3807         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3808         (handle_response): Use GTK_RESPONSE_ACCEPT.
3809
3810 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3811
3812         * Makefile.am: Fix library build breakage.
3813         * Makefile.in: Regenerate.
3814
3815 2005-02-15  Michael Koch  <konqueror@gmx.de>
3816
3817         * javax/swing/JTabbedPane.java
3818         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3819
3820 2005-02-15  Michael Koch  <konqueror@gmx.de>
3821
3822         * javax/swing/tree/DefaultMutableTreeNode.java:
3823         Reworked Javadocs all over.
3824         (getPathToRoot): Fixed direction of result array initialization.
3825
3826 2005-02-15  Michael Koch  <konqueror@gmx.de>
3827
3828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3829          Fix includes for cairo 0.3.0 snappshot.
3830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3831         Merged file header from classpath CVS HEAD.
3832
3833 2005-02-15  Craig Black  <craig.black@aonix.com>
3834
3835         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3836         (copyState): Pass a JNI global reference to signal handler.
3837         (realize_cb): Use and free JNI global reference.
3838         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3839         (create): Pass a JNI global reference to signal handler.
3840         (selection_changed): Match declaration.
3841         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3842         (dispose): Do not remove entries from state tables until after widget is
3843         destroyed.
3844
3845 2005-02-15  Michael Koch  <konqueror@gmx.de>
3846
3847         * java/awt/Container.javai (paramString):
3848         If layoutMgr is null just return result of super.paramString().
3849         * java/awt/Scrollbar.java: Reformatted.
3850         * java/awt/im/InputContext.java (static):
3851         Removed redundant initializations.
3852
3853 2005-02-15  Michael Koch  <konqueror@gmx.de>
3854
3855         * javax/swing/ImageIcon.java,
3856         javax/swing/UIManager.java,
3857         javax/swing/text/EditorKit.java,
3858         javax/swing/text/Segment.java:
3859         More whitespace cleanups.
3860
3861 2005-02-15  Michael Koch  <konqueror@gmx.de>
3862
3863         * gnu/java/awt/EmbeddedWindow.java,
3864         gnu/java/awt/image/ImageDecoder.java,
3865         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3866         java/awt/DefaultKeyboardFocusManager.java,
3867         java/awt/Frame.java,
3868         java/awt/image/RGBImageFilter.java,
3869         javax/swing/AbstractButton.java,
3870         javax/swing/ActionMap.java,
3871         javax/swing/ComponentInputMap.java,
3872         javax/swing/DefaultDesktopManager.java,
3873         javax/swing/ImageIcon.java,
3874         javax/swing/InputMap.java,
3875         javax/swing/JButton.java,
3876         javax/swing/JCheckBox.java,
3877         javax/swing/JCheckBoxMenuItem.java,
3878         javax/swing/JEditorPane.java,
3879         javax/swing/JMenu.java,
3880         javax/swing/JMenuItem.java,
3881         javax/swing/JOptionPane.java,
3882         javax/swing/JRootPane.java,
3883         javax/swing/JTable.java,
3884         javax/swing/MenuSelectionManager.java,
3885         javax/swing/RepaintManager.java,
3886         javax/swing/ScrollPaneLayout.java,
3887         javax/swing/SortingFocusTraversalPolicy.java,
3888         javax/swing/UIManager.java,
3889         javax/swing/ViewportLayout.java,
3890         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3891         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3892         javax/swing/plaf/basic/BasicLabelUI.java,
3893         javax/swing/plaf/basic/BasicListUI.java,
3894         javax/swing/plaf/basic/BasicMenuItemUI.java,
3895         javax/swing/plaf/basic/BasicMenuUI.java,
3896         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3897         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3898         javax/swing/plaf/basic/BasicRootPaneUI.java,
3899         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3900         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3901         javax/swing/plaf/basic/BasicTextUI.java,
3902         javax/swing/table/TableColumnModel.java,
3903         javax/swing/text/AbstractDocument.java,
3904         javax/swing/text/EditorKit.java,
3905         javax/swing/text/Position.java,
3906         javax/swing/text/Segment.java,
3907         javax/swing/text/StyledEditorKit.java,
3908         javax/swing/text/ViewFactory.java:
3909         Cleanup whitespace differences to classpath CVS HEAD.
3910
3911 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3912
3913         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3914         (finalize): Call finish from here.
3915         (produce): Not from here.
3916         * Makefile.am (gtk_c_source_files):
3917         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3918         * Makefile.in: Regenerate.
3919         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3920         (cairoSetFont):
3921         (cairoDrawGdkTextLayout):
3922         (cairoDrawString):
3923         (getPeerTextMetrics):
3924         (getPeerFontMetrics): Remove.
3925         (setFont): Don't call cairoSetFont.
3926         (cairoDrawGlyphVector): Accept font peer argument.
3927         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3929         (ensure_metrics_cairo):
3930         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3931         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3932         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3933         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3934         (metrics_cairo):
3935         (metrics_surface): Remove.
3936         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3937         Pass and install font peer.
3938
3939 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3940
3941         * Makefile.am: Create "split library" structure.
3942         * Makefile.in: Regenerate.
3943
3944 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3945
3946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3950         Release GDK lock during upcalls.
3951
3952 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3953
3954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3956         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3957         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3958         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3960         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3961         (getGlyphVector):
3962         (getFontMetrics):
3963         (getTextMetrics): New native methods.
3964         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3965         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3966         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3967         * Makefile.in: Regenerate.
3968
3969 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3970
3971         * javax/swing/SwingUtilities.java:
3972         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3973         Implemented and documented.
3974         (getAccessibleChild(java.awt.Component, int)): Likewise.
3975         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3976         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3977         (getAccessibleStateSet(java.awt.Component)): Likewise.
3978
3979 2005-02-15  Michael Koch  <konqueror@gmx.de>
3980
3981         * javax/swing/SwingUtilities.java
3982         (getFontMetrics): Removed.
3983
3984 2005-02-15  Michael Koch  <konqueror@gmx.de>
3985
3986         * java/awt/Container.java
3987         (paramString): Implemented.
3988         * javax/swing/AbstractButton.java
3989         (paramString): Implemented.
3990         * javax/swing/JComponent.java
3991         (paramString): Implemented.
3992         * javax/swing/JMenu.java
3993         (paramString): Implemented.
3994         * javax/swing/JMenuBar.java
3995         (paramString): Implemented.
3996         * javax/swing/JMenuItem.java
3997         (paramString): Implemented.
3998         * javax/swing/JPopupMenu.java
3999         (paramString): Implemented.
4000
4001 2005-02-15  Michael Koch  <konqueror@gmx.de>
4002
4003         * javax/swing/JMenu.java
4004         (uiClassID): Removed.
4005         (JMenu): Set invoker on popup menu.
4006         (getUIClassID): Return id directly.
4007         (getItemCount): Simply return getMenuComponentCount().
4008         Fixed javadoc.
4009         (isTopLevelMenu): Simplified.
4010         * javax/swing/JMenuItem.java
4011         (uiClassID): Removed.
4012         (getUIClassID): Return id directly.
4013         * javax/swing/JPopupMenu.java
4014         (uiClassID): Removed.
4015         (JPopupMenu): Always initialize correctly.
4016         (getSubElements): Only return components implementing MenuElement
4017         interface.
4018         (HeavyWeightPopup.hide): Removed.
4019
4020 2005-02-15  Michael Koch  <konqueror@gmx.de>
4021
4022         * java/awt/image/ReplicateScaleFilter.java
4023         (replicatePixels): Made private.
4024         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4025         (DefaultRGBChooserPanel): Made package private.
4026         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4027         (RecentSwatchPanel): Likewise.
4028         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4029         (MouseInputAdapter): Made abstract.
4030         * javax/swing/tree/DefaultMutableTreeNode.java
4031         (random): Removed.
4032         (growTree): Likewise.
4033
4034 2005-02-15  Michael Koch  <konqueror@gmx.de>
4035
4036         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4037         Clarified comments.
4038
4039 2005-02-15  Michael Koch  <konqueror@gmx.de>
4040
4041         * javax/swing/JComponent.java (getComponentGraphics):
4042         Removed accidently commited code.
4043
4044 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4045
4046         * java/awt/dnd/DropTarget.java
4047         (addDropTargetListener): Despite documentation, do not throw.
4048         * javax/swing/JComponent.java: Set a default DropTarget.
4049
4050 2005-02-15  Michael Koch  <konqueror@gmx.de>
4051
4052         * javax/swing/AbstractAction.java
4053         (ENABLED_PROPERTY): Removed.
4054         (setEnabled): Replaced constant with real string.
4055         * javax/swing/AbstractButton.java
4056         (createActionPropertyChangeListener.propertyChange): Likewise.
4057         * javax/swing/JComboBox.java
4058         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4059         (EDITABLE_CHANGED_PROPERTY): Removed.
4060         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4061         (ENABLED_CHANGED_PROPERTY):Likewise.
4062         (RENDERER_CHANGED_PROPERTY):Likewise.
4063         (EDITOR_CHANGED_PROPERTY):Likewise.
4064         (MODEL_CHANGED_PROPERTY):Likewise.
4065         (uiClassID):Likewise.
4066         (getUIClassID): Replaced constant with real string.
4067         (setModel):Likewise.
4068         (setEditable):Likewise.
4069         (setMaximumRowCount):Likewise.
4070         (setRenderer):Likewise.
4071         (setEditor):Likewise.
4072         (setEnabled):Likewise.
4073         * javax/swing/JLabel.java
4074         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4075         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4076         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4077         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4078         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4079         (ICON_CHANGED_PROPERTY): Likewise.
4080         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4081         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4082         (TEXT_CHANGED_PROPERTY): Likewise.
4083         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4084         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4085         (setText): Replaced constant with real string.
4086         (setIcon): Likewise.
4087         (setDisabledIcon): Likewise.
4088         (setDisplayedMnemonic): Likewise.
4089         (setIconTextGap): Likewise.
4090         (setVerticalAlignment): Likewise.
4091         (setHorizontalAlignment): Likewise.
4092         (setVerticalTextPosition): Likewise.
4093         (setHorizontalTextPosition): Likewise.
4094         (setLabelFor): Replaced constant with real string.
4095         Fire property change event after property got changed.
4096         * javax/swing/JList.java
4097         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4098         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4099         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4100         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4101         (MODEL_PROPERTY_CHANGED): Likewise.
4102         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4103         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4104         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4105         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4106         (setFixedCellWidth): Reimplemented.
4107         (setFixedCellHeight): Exit if new value is identical.
4108         Replaced constant with real string.
4109         (setSelectionBackground): Likewise.
4110         (setSelectionForeground): Likewise.
4111         (setPrototypeCellValue): Likewise.
4112         (setCellRenderer): Replaced constant with real string.
4113         (setModel): Likewise.
4114         (setSelectionModel): Likewise.
4115         * javax/swing/JMenuBar.java
4116         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4117         (MODEL_CHANGED_PROPERTY): Likewise.
4118         (MARGIN_CHANGED_PROPERTY): Likewise.
4119         (setBorderPainted): Reimplemented.
4120         (setMargin): Likewise.
4121         (setSelectionModel): Replaced constant with real string.
4122         * javax/swing/JPopupMenu.java
4123         (LABEL_CHANGED_PROPERTY): Removed.
4124         (VISIBLE_CHANGED_PROPERTY): Likewise.
4125         (borderPainted): Likewise.
4126         (setLabel): Replaced constant with real string.
4127         (setVisible): Exit if new value is identical.
4128         Replaced constant with real string.
4129         * javax/swing/JProgressBar.java
4130         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4131         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4132         (STRING_CHANGED_PROPERTY): Likewise.
4133         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4134         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4135         (setOrientation): Replaced constant with real string.
4136         (setStringPainted): Likewise.
4137         (setString): Likewise.
4138         (setBorderPainted): Likewise.
4139         (setIndeterminate): Likewise.
4140         * javax/swing/JScrollBar.java
4141         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4142         (MODEL_CHANGED_PROPERTY): Likewise.
4143         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4144         (setOrientation): Replaced constant with real string.
4145         (setModel): Likewise.
4146         (setUnitIncrement): Likewise.
4147         (setBlockIncrement): Likewise.
4148         * javax/swing/JScrollPane.java
4149         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4150         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4151         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4152         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4153         (LAYOUT_CHANGED_PROPERTY): Likewise.
4154         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4155         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4156         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4157         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4158         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4159         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4160         (setComponentOrientation): Replaced constant with real string.
4161         (setColumnHeader): Likewise.
4162         (setHorizontalScrollBar): Likewise.
4163         (setHorizontalScrollBarPolicy): Likewise.
4164         (setRowHeader): Likewise.
4165         (setVerticalScrollBar): Likewise.
4166         (setVerticalScrollBarPolicy): Likewise.
4167         (setWheelScrollingEnabled): Likewise.
4168         (setViewport): Likewise.
4169         (setViewportBorder): Likewise.
4170         * javax/swing/JSlider.java
4171         (INVERTED_CHANGED_PROPERTY): Removed.
4172         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4173         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4174         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4175         (MODEL_CHANGED_PROPERTY): Likewise.
4176         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4177         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4178         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4179         (setModel): Replaced constant with real string.
4180         (setOrientation): Likewise.
4181         (setLabelTable): Likewise.
4182         (setInverted): Likewise.
4183         (setMajorTickSpacing): Likewise.
4184         (setMinorTickSpacing): Likewise.
4185         (setPaintTicks): Likewise.
4186         (setPaintLabels): Likewise.
4187         * javax/swing/JTabbedPane.java
4188         (MODEL_CHANGED_PROPERTY): Removed.
4189         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4190         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4191         (setModel): Replaced constant with real string.
4192         (setTabPlacement): Likewise.
4193         (setTabLayoutPolicy): Likewise.
4194         * javax/swing/JToolBar.java
4195         (ORIENTATION_CHANGED_PROPERTY): Removed.
4196         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4197         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4198         (MARGIN_CHANGED_PROPERTY): Likewise.
4199         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4200         (setRollover): Replaced constant with real string.
4201         (setMargin): Likewise.
4202         (setBorderPainted): Likewise.
4203         (setFloatable): Likewise.
4204         (setOrientation): Likewise.
4205         * javax/swing/plaf/basic/BasicComboBoxUI.java
4206         (PropertyChangeHandler.propertyChange): Likewise.
4207         * javax/swing/plaf/basic/BasicComboPopup.java
4208         (PropertyChangeHandler.propertyChange): Likewise.
4209         * javax/swing/plaf/basic/BasicMenuBarUI.java
4210         (PropertyChangeHandler.propertyChange): Likewise.
4211         * javax/swing/plaf/basic/BasicProgressBarUI.java
4212         (PropertyChangeHandler.propertyChange): Likewise.
4213         * javax/swing/plaf/basic/BasicScrollBarUI.java
4214         (PropertyChangeHandler.propertyChange): Likewise.
4215         * javax/swing/plaf/basic/BasicSliderUI.java
4216         (PropertyChangeHandler.propertyChange): Likewise.
4217         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4218         (PropertyChangeHandler.propertyChange): Likewise.
4219         * javax/swing/plaf/basic/BasicToolBarUI.java
4220         (PropertyChangeHandler.propertyChange): Likewise.
4221
4222 2005-02-15  Michael Koch  <konqueror@gmx.de>
4223
4224         * javax/swing/DefaultButtonModel.java
4225         (changeState): Made private.
4226         * javax/swing/DefaultDesktopManager.java
4227         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4228         * javax/swing/JLayeredPane.java
4229         (layerToRange): Made private.
4230         (incrLayer): Likewise.
4231         (decrLayer): Likewise.
4232         * javax/swing/JTable.java
4233         (dragEnabled): Likewise.
4234         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4235         * javax/swing/KeyStroke.java
4236         (Keystroke): Made private.
4237         * javax/swing/TransferHandler.java
4238         (COMMAND_COPY): Likewise.
4239         (COMMAND_CUT): Likewise.
4240         (COMMAND_PASTE): Likewise.
4241
4242 2005-02-15  Michael Koch  <konqueror@gmx.de>
4243
4244         * javax/swing/JTextField.java
4245         (postActionEvent): Use text in field when actionCommand is null.
4246         (getActionCommand): Removed.
4247
4248 2005-02-15  Michael Koch  <konqueror@gmx.de>
4249
4250         * javax/swing/AbstractSet.java: Removed.
4251         * Makefile.am: Removed javax/swing/AbstractSet.java.
4252         * Makefile.in: Regenerated.
4253
4254 2005-02-15  Michael Koch  <konqueror@gmx.de>
4255
4256         * java/awt/Window.java
4257         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4258         * java/awt/dnd/DnDConstants.java
4259         (DnDConstants): New private constructor.
4260
4261 2005-02-15  Michael Koch  <konqueror@gmx.de>
4262
4263         * javax/swing/DefaultCellRenderer.java: Removed.
4264         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4265         * Makefile.in: Regenerated.
4266
4267 2005-02-15  Michael Koch  <konqueror@gmx.de>
4268
4269         * javax/swing/AbstractButton.java
4270         (fireItemStateChanged): Made protected.
4271         (fireActionPerformed): Likewise.
4272         (fireStateChanged): Likewise.
4273         * javax/swing/DefaultButtonModel.java
4274         (fireItemStateChanged): Likewise.
4275         (fireActionPerformed): Likewise.
4276         (fireStateChanged): Likewise.
4277         * javax/swing/JApplet.java
4278         (JApplet): Removed.
4279         (frameInit): Likewise.
4280         (setRootPane): Made protected.
4281         (createRootPane): Likewise.
4282         * javax/swing/JComponent.java
4283         (getClientProperty): Likewise.
4284         (putClientProperty): Likewise.
4285         * javax/swing/JEditorPane.java
4286         (getContentType): Likewise.
4287         (setContentType): Likewise.
4288         * javax/swing/JFrame.java
4289         (setRootPane): Likewise.
4290         (createRootPane): Likewise.
4291         * javax/swing/JInternalFrame.java
4292         (getFocusCycleRootAncestor): Made final. Added @since tag.
4293         (isFocusCycleRoot): Likewise.
4294         (getWarningString): Made final.
4295         * javax/swing/JScrollBar.java
4296         (changeListener): Removed.
4297         (changeEvent): Likewise.
4298         (createChangeListener): Likewise.
4299         (fireStateChanged): Likewise.
4300         (addChangeListener): Likewise.
4301         (removeChangeListener): Likewise.
4302         (getChangeListeners): Likewise.
4303         * javax/swing/JScrollPane.java
4304         (createViewport): Made protected.
4305         * javax/swing/JViewport.java
4306         (addImpl): Likewise.
4307         (setBorder): New method.
4308         * javax/swing/JWindow.java
4309         (setRootPane): Made protected.
4310         (createRootPane): Likewise.
4311         * javax/swing/plaf/basic/BasicButtonUI.java
4312         (installListeners): Likewise.
4313         (uninstallListeners): Likewise.
4314         * javax/swing/plaf/basic/BasicProgressBarUI.java
4315         (incrementAnimationIndex): Likewise.
4316         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4317         (createLayoutManager): Likewise.
4318         * javax/swing/table/DefaultTableCellRenderer.java
4319         (firePropertyChange): Likewise.
4320         * javax/swing/table/JTableHeader.java
4321         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4322         New constructor.
4323         * javax/swing/text/PlainDocument.java
4324         (reindex): Made private.
4325         * javax/swing/text/PlainView.java
4326         (drawLine): Made protected.
4327         (getTabSize): Likewise.
4328         * javax/swing/text/View.java
4329         (setSize): Removed.
4330         (preferenceChanged): New method.
4331         (getBreakWeight): Likewise.
4332         (breakView): Likewise.
4333         (getViewIndex): Likewise.
4334
4335 2005-02-15  Michael Koch  <konqueror@gmx.de>
4336
4337         * javax/swing/JScrollPane.java
4338         (ScrollBar): Made class protected.
4339         * javax/swing/JSpinner.java
4340         (JSpinner): Added @since tag.
4341         (listenerList): Removed.
4342         * javax/swing/JTable.java
4343         (setValueAt): New method.
4344         (getColumn): Likewise.
4345         * javax/swing/JWindow.java
4346         (rootPaneCheckingEnabled): Renamed from checking.
4347
4348 2005-02-15  Michael Koch  <konqueror@gmx.de>
4349
4350         * javax/swing/plaf/basic/BasicTextUI.java
4351         (RootView.modelToView): Made it public and return a java.awt.Shape.
4352         Handle null subview.
4353         (uninstall): Set textComponent to null when its not possible used
4354         anymore.
4355         * javax/swing/text/View.java
4356         (setParent): Use better argument name.
4357         (getContainer): Get parent via getParent().
4358         (getViewFactory): Likewise.
4359         (getAttributes): Get element via getElement().
4360         (getStartOffset): Likewise.
4361         (getEndOffset): Likewise.
4362         (getResizeWeight): New method.
4363         (getMaximumSpan): Likewise.
4364         (getMinimumSpan): Likewise.
4365         (setSize): Likewise.
4366         (getGraphics): Likewise.
4367
4368 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4369
4370         * java/awt/Checkbox.java:
4371         (AccessibleAWTCheckbox()): Added public constructor
4372         to call superclass.
4373         * java/awt/Choice.java:
4374         (AccessibleAWTChoice): Added class documentation.
4375         (AccessibleAWTChoice()): Added public constructor
4376         to call superclass.
4377         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4378         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4379         and changed role to COMBO_BOX.
4380         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4381         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4382         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4383
4384 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4385             Michael Koch  <konqueror@gmx.de>
4386
4387         * javax/swing/LayoutFocusTraversalPolicy.java,
4388         javax/swing/SortingFocusTraversalPolicy.java:
4389         New classes.
4390         * Makefile.am: Added new classes.
4391         * Makefike.in: Regenerated.
4392
4393
4394 2005-02-15  Michael Koch  <konqueror@gmx.de>
4395
4396         * javax/swing/DebugGraphics.java: Mostly implemented.
4397
4398 2005-02-15  Michael Koch  <konqueror@gmx.de>
4399
4400         * javax/swing/SwingUtilities.java
4401         (findFocusOwner): New method.
4402
4403 2005-02-15  Michael Koch  <konqueror@gmx.de>
4404
4405         * javax/swing/text/DefaultEditorKit.java
4406         (read): Added '\n' after each line.
4407         * javax/swing/text/PlainView.java
4408         (modelToView): Update metrics.
4409         (drawLine): Use offsets from element.
4410         (paint): Update metrics. Draw all lines.
4411
4412 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4413
4414         * java/awt/Checkbox.java:
4415         (AccessibleAWTCheckbox): Added class documentation
4416         * java/awt/Scrollbar.java:
4417         (AccessibleAWTScrollBar): typo corrected and docs added
4418         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4419         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4420         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4421         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4422         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4423         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4424         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4425         (getAccessibleContext()): name of accessible class corrected
4426
4427 2005-02-15  Mark Wielaard  <mark@klomp.org>
4428
4429         * java/awt/BasicStroke.java (hashCode): Implement.
4430         (equals): Document.
4431
4432 2005-02-15  Michael Koch  <konqueror@gmx.de>
4433
4434         * java/awt/print/PrinterJob.java
4435         (pageDialog): Throws java.awt.HeadlessException.
4436         (printDialog): Likewise.
4437
4438 2005-02-15  Mark Wielaard  <mark@klomp.org>
4439
4440         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4441
4442 2005-02-15  Michael Koch  <konqueror@gmx.de>
4443
4444         * javax/swing/JTable.java
4445         (getValueAt): New method.
4446         * javax/swing/table/JTableHeader.java
4447         (columnAtPoint): New method.
4448
4449 2005-02-15  Michael Koch  <konqueror@gmx.de>
4450
4451         * javax/swing/JTextField.java
4452         (actions): New field.
4453         (static): Initalize actions field.
4454         (getActions): New method.
4455
4456 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4457
4458         * java/awt/Checkbox.java:
4459         (AccessibleAWTCheckbox): name capitalization corrected
4460         and serialization UID added.
4461         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4462         documented.
4463         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4464         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4465         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4466         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4467         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4468         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4469         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4470         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4471         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4472         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4473         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4474         documented
4475         (getAccessibleContext()): name of accessible class corrected
4476
4477 2005-02-15  Sven de Marothy  <sven@physto.se>
4478
4479         * java/awt/geom/doc-files/Area-1.png,
4480         java/awt/geom/doc-files/Ellipse-1.png,
4481         java/awt/geom/doc-files/GeneralPath-1.png:
4482         New files.
4483
4484 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4485
4486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4487         Use union to avoid type-punning warning.
4488
4489 2005-02-15  Michael Koch  <konqueror@gmx.de>
4490
4491         * javax/swing/DefaultListSelectionModel.java
4492         (clone): New method.
4493
4494 2005-02-15  Mark Wielaard  <mark@klomp.org>
4495
4496         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4497         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4498         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4499         Correct method signature of gtkSetFilename.
4500
4501 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4502
4503         * javax/swing/text/StringContent.java: New file.
4504
4505 2005-02-15  Michael Koch  <konqueror@gmx.de>
4506
4507         * Makefile.am: Added javax/swing/text/StringContent.java.
4508         * Makefile.in: Regenerated.
4509
4510 2005-02-15  Michael Koch  <konqueror@gmx.de>
4511
4512         * gnu/java/awt/ClasspathToolkit.java:
4513         Import statements reworked.
4514         (imageCache): Made it of type java.util.HashMap.
4515
4516 2005-02-15  Michael Koch  <konqueror@gmx.de>
4517
4518         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4519         Reworked import statements.
4520
4521 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4522
4523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4539         Rewrite uses of extern variable to be function calls.
4540         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4541         function, from extern variable.
4542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4543         (gdk_env): Remove variable, add new function.
4544         (java_vm): Add new variable.
4545         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4546         java_vm rather than old gdk_env variable.
4547
4548 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4549
4550         * javax/swing/DefaultListModel.java
4551         (add): fire correct event,
4552         (addElement): corrected interval indices in event,
4553         (clear): corrected upper bound for interval, only fire event if
4554         list is not empty,
4555         (setSize): fire appropriate event.
4556
4557 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4558
4559         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4560         * gnu/awt/xlib/XToolkit.java: Likewise.
4561         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4562         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4563         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4564         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4565         * java/awt/EventQueue.java (getNextEvent):
4566         Adjust event loop to switch to native mode after 100ms.
4567         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4569         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4570         Wake up event thread.
4571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4572         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4573         Adjust event loop to switch to java mode after 100ms.
4574
4575 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4576
4577         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4578         accidentally removed in last change.
4579
4580 2005-02-15  Michael Koch  <konqueror@gmx.de>
4581
4582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4583         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4584
4585 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4586
4587         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4588         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4589         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4590         * jni.cc: Reuse bottom frame between calls, avoid clearing
4591         frame when no local references are made.
4592
4593 2005-02-15  Michael Koch  <konqueror@gmx.de>
4594
4595         * javax/swing/UIDefaults.java (UIDefaults):
4596         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4597         Fixed HTML entity and removed a redundant comma.
4598
4599 2005-02-15  Michael Koch  <konqueror@gmx.de>
4600
4601         * javax/swing/text/DefaultEditorKit.java
4602         (deinstall): Removed.
4603         (install): Likewise.
4604
4605 2005-02-15  Michael Koch  <konqueror@gmx.de>
4606
4607         * javax/swing/UIDefaults.java (put): Handle value of null.
4608
4609 2005-02-15  Michael Koch  <konqueror@gmx.de>
4610
4611         * java/awt/Robot.java,
4612         java/awt/Scrollbar.java,
4613         java/awt/print/PrinterJob.java,
4614         javax/swing/JTable.java,
4615         javax/swing/text/AbstractDocument.java:
4616         Reworked import statements.
4617
4618 2005-02-15  Michael Koch  <konqueror@gmx.de>
4619
4620         * javax/swing/JEditorPane.java
4621         (read): Implemented.
4622         (write): Likewise.
4623         * javax/swing/text/DefaultEditorKit.java
4624         (page): Renamed from page_url. Made private.
4625         (editorKit): Renamed from kit. Made private.
4626         (ctype): Removed.
4627         (JEditorPane): All constructors reimplemented.
4628         (getContentType): Use content type from editor kit.
4629         (getEditorKit): Return editorKit.
4630         (getEditorKitForContentType):Likewise.
4631         (getPage): Return page.
4632         (setContentType): Reimplemented.
4633         (setEditorKit): Likewise.
4634         (setEditorKitForContentType): Removed wrong implementation.
4635         (setPage): Implemented.
4636
4637 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4638
4639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4640         (nativeSetIconImageFromData): Re-add native implementation.
4641
4642 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4643
4644         * javax/swing/table/DefaultTableModel.java
4645         (DefaultTableModel()): Added Javadocs.
4646         (DefaultTableModel(int, int)): Fixed implementation.
4647         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4648         for negative rowCount.
4649         (DefaultTableModel(Object[], int)): Added Javadocs.
4650         (DefaultTableModel(Vector, Vector)): Likewise.
4651         (DefaultTableModel(Object[][], Object[])): Likewise.
4652         (getDataVector): Likewise.
4653         (setDataVector(Vector, Vector)): Likewise.
4654         (setDataVector(Object[][], Object[])): Likewise.
4655         (newDataAvailable): Likewise.
4656         (newRowsAdded): Likewise.
4657         (rowsRemoved): Likewise.
4658         (setColumnIdentifiers(Vector)): Allow for null argument.
4659         (setColumnIdentifiers(Object[])): Added Javadocs.
4660         (setNumRows): Likewise.
4661         (setRowCount): Adds new rows if necessary, and sends more specific
4662         TableModelEvent.
4663         (setColumnCount): Allow for null columnIdentifiers.
4664         (addColumn(Object)): Added Javadocs.
4665         (addColumn(Object, Vector)): Handle null columnData.
4666         (addColumn(Object, Object[])): Handle columnData with more or less
4667         entries than rows in the table.
4668         (addRow(Vector)): Fire appropriate event.
4669         (addRow(Object[])): Added Javadocs.
4670         (insertRow(int, Vector)): Fire appropriate event.
4671         (insertRow(int, Object[])): Added Javadocs.
4672         (moveRow): Reimplemented.
4673         (removeRow(int)): Fire appropriate event.
4674         (getColumnCount): Allow for null columnIdentifiers.
4675         (getColumnName): Now returns empty string when column index is too
4676         large.
4677         (isCellEditable): Added Javadocs.
4678         (getValueAt): Likewise.
4679         (setValueAt): Fire more specific event.
4680         (convertToVector): Added Javadocs.
4681         * javax/swing/table/TableModel.java
4682         Added Javadocs.
4683
4684 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4685
4686         * libgcj.spec.in (lib): Add -l-javax-imageio.
4687
4688 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4689
4690         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4691         references to event queue q with method call q().
4692         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4693         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4694         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4695         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4696         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4697         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4698         (q): New method.
4699
4700 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4701
4702         * gnu/java/awt/ClasspathToolkit.java
4703         (registerImageIOSpis): New method.
4704         * gnu/java/awt/image/ImageDecoder.java
4705         (imageDecoder): New constructor using InputStream
4706         (startProduction): Handle existing InputStream.
4707         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4708         (findSimpleIntegerArray): Make public and static.
4709         (updateBufferedImage): Set each pixel, in a loop.
4710         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4711         Implement ImageIO SPI classes.
4712         (createBufferedImage): Rewrite in terms of SPI classes.
4713         * gnu/java/awt/peer/gtk/GtkToolkit.java
4714         (registerImageIOSpis): New method.
4715         * java/lang/reflect/natMethod.cc
4716         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4717         which lets JNI call interface methods properly.
4718         * javax/imageio/ImageIO.java
4719         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4720         (WriterMIMETypeFilter.filter): Likewise.
4721         (ImageReaderIterator): Pass extension argument through to SPI.
4722         (getReadersByFilter): Likewise.
4723         (getWritersByFilter): Likewise.
4724         (getImageReadersByFormatName): Likewise.
4725         (getImageReadersByMIMEType): Likewise.
4726         (getImageReadersBySuffix): Likewise.
4727         (getImageWritersByFormatName): Likewise.
4728         (getImageWritersByMIMEType): Likewise.
4729         (getImageWritersBySuffix): Likewise.
4730         (read): Implement.
4731         (write): Implement.
4732         * javax/imageio/ImageReader.java
4733         (progressListeners): Initialize.
4734         (setInput): Implement.
4735         * javax/imageio/ImageWriter.java
4736         (progressListeners): Initialize.
4737         (warningListeners): Likewise.
4738         (warningLocales): Likewise.
4739         (setOutput): Test "isInstance" rather than class equality.
4740         * javax/imageio/spi/IIORegistry.java
4741         (static): Add reader and writer SPIs.
4742         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4744         (query_formats): New function.
4745         (save_to_stream): Likewise.
4746         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4747
4748 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4749
4750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4751         Call XFlush.
4752         (keyPress): Likewise.
4753         (keyRelease): Likewise.
4754
4755 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4756
4757         * javax/swing/JTable.java
4758         (columnAtPoint): New Method. Implemented.
4759         (rowAtPoint): Likewise.
4760         (countSelections): Fixed few small count errors.
4761         (getSelections): Likewise.
4762         (setSelectionMode): Set selection mode for column
4763         selection model in addition to row selection model.
4764         * javax/swing/plaf/basic/BasicTableUI.java:
4765         (getRowForPoint): Removed. Replaced by
4766         JTable.rowAtPoint().
4767         (getColForPoint): Removed. Replaced by
4768         JTable.columnAtPoint().
4769         (updateSelection): Updated to call JTable.columnAtPoint
4770         and JTable.rowAtPoint.
4771         * javax/swing/table/DefaultTableColumnModel.java:
4772         (getSelectedColumns): Implemented.
4773         (getSelectedColumnCount): Implemented.
4774
4775 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4776
4777         * Makefile.am
4778         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4779         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4780         * Makefile.in: Regenerate.
4781         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4782         * gnu/awt/xlib/XFramePeer.java: Likewise.
4783         * gnu/awt/xlib/XToolkit.java: Likewise.
4784         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4785         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4786         * gnu/java/awt/ClasspathToolkit.java
4787         (nativeQueueEmpty)
4788         (wakeNativeQueue)
4789         (iterateNativeQueue): New methods.
4790         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4791         * gnu/java/awt/peer/gtk/GtkToolkit.java
4792         (gtkInit): Absorb from defunct GtkMainThread class.
4793         (static): Run gtkInit in static startup block.
4794         (GtkToolkit): Remove construction of GtkMainThread and queue.
4795         (getSystemEventQueueImpl): Construct queue when requested.
4796         (nativeQueueEmpty)
4797         (wakeNativeQueue)
4798         (iterateNativeQueue): New methods.
4799         * java/awt/Component.java (removeNotify): Remove race.
4800         * java/awt/EventDispatchThread.java
4801         (EventDispatchThread): Don't start on construction.
4802         (run): Remove isInterrupted check.
4803         * java/awt/EventQueue.java (shutdown): New flag.
4804         (isShutdown): New method checking J2SE shutdown condition.
4805         (setShutdown): New method.
4806         (getNextEvent): Restructure to use ClasspathToolkit.
4807         (postEvent): Activate new thread on posting, wake thread on
4808         post of possible shutdown condition event.
4809         * java/awt/Frame.java
4810         (Frame): Call noteFrame in all constructors.
4811         (fireDummyEvent): New helper method.
4812         (addNotify): Fire a dummy event to wake up queue.
4813         (removeNotify): Fire a dummy event to wake up queue.
4814         (noteFrame): New method.
4815         (weakFrames): New static field.
4816         (getFrames): Implement.
4817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4818         Remove.
4819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4820         Move everything from GtkMainThread into this file
4821         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4822         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4823         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4824         New functions to implement single-threaded queue semantics.
4825
4826 2005-02-15  Michael Koch  <konqueror@gmx.de>
4827
4828         * javax/swing/plaf/metal/MetalLookAndFeel.java
4829         (getControlTextFont): New method.
4830         (getMenuTextFont): Likewise.
4831         (getSubTextFont): Likewise.
4832         (getSystemTextFont): Likewise.
4833         (getUserTextFont): Likewise.
4834         (getWindowTitleFont): Likewise.
4835
4836 2005-02-15  Michael Koch  <konqueror@gmx.de>
4837
4838         * javax/swing/text/AbstractDocument.java
4839         (documentFilter): New field.
4840         (getDocumentFilter): New method.
4841         (setDocumentFilter): Likewise.
4842         (dump): Likewise.
4843
4844 2005-02-15  Michael Koch  <konqueror@gmx.de>
4845
4846         * javax/swing/JTree.java
4847         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4848
4849 2005-02-15  Michael Koch  <konqueror@gmx.de>
4850
4851         * javax/swing/text/AbstractDocument.java
4852         (AbstractElement.getLength): Fixed off-by-one error.
4853         (AbstractElement.children): Made abstract.
4854         (AbstractElement.getAllowsChildren): Likewise.
4855         (AbstractElement.getElement): Likewise.
4856         (AbstractElement.dumpElement): New private method.
4857         (AbstractElement.dump): New method.
4858         (BranchElememt.getName): Fixed implementation.
4859         (BranchElememt.toString): Likewise.
4860         (BranchElememt.getElement): Fixed arguments.
4861         (LeafElement.getName): Fixed implementation.
4862         (LeafElement.toString): Likewise.
4863         * javax/swing/text/GapContent.java
4864         (GapContent): Put default content into buffer.
4865         * javax/swing/text/PlainDocument.java
4866         (reindex): Use empty attribute sets instead of null.
4867         (createDefaultRoot): Reimplemented.
4868         (insertUpdate): Call super method.
4869         (removeUpdate): Likewise.
4870         (getParagraphElement): Implemented.
4871
4872 2005-02-15  Michael Koch  <konqueror@gmx.de>
4873
4874         * gnu/java/awt/ClasspathToolkit.java
4875         (createRobot): Throws java.awt.AWTException.
4876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4877         Added '__attribute__((unused))' to all unused method arguments.
4878
4879 2005-02-15  Michael Koch  <konqueror@gmx.de>
4880
4881         * javax/swing/DefaultBoundedRangeModel.java
4882         (fireValueChanged): Fixed off-by-one error.
4883
4884 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4885
4886         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4887         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4888         GdkRobotPeer.java.
4889         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4890         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4891         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4892         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4893         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4894         (getDefaultScreenDevice): Implement.
4895         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4896         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4897         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4898         * java/awt/Robot.java: Implement.
4899         * java/awt/peer/RobotPeer.java: Rename parameters.
4900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4902         (awt_keycode_to_keysym): Make non-static.
4903         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4904         AWT_BUTTON3_MASK): Declare constants.
4905         (awt_keycode_to_keysym): Declare.
4906
4907         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4908         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4909         and is non-empty pass its value to "make check".
4910         (test_mauve_sim): Likewise.
4911
4912 2005-02-15  Michael Koch  <konqueror@gmx.de>
4913
4914         * javax/imageio/IIOParam.java
4915         (setSourceBands): New method.
4916         (setSourceSubsampling): Likewise.
4917         * javax/imageio/ImageReadParam.java
4918         (setDestination): Likewise.
4919         (setDestinationBands): Likewise.
4920         (setSourceProgressivePasses): Likewise.
4921         * javax/imageio/metadata/IIOInvalidTreeException.java
4922         (serialVersionUID): New static field.
4923         * javax/imageio/metadata/IIOMetadataNode.java
4924         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4925         (parent): Dont initailize with default value explicitely.
4926         (Object): Likewise.
4927         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4928         (removeAttributeNode): Likewise.
4929         (removeAttributeNS): Likewise.
4930         (setAttribute): Likewise.
4931         (setAttributeNode): Likewise.
4932         (setAttributeNodeNS): Likewise.
4933         (setAttributeNS): Likewise.
4934         (appendChild): Likewise.
4935         (getNodeValue): Likewise.
4936         (insertBefore): Likewise.
4937         (removeChild): Likewise.
4938         (replaceChild): Likewise.
4939         (setPrefix): Likewise.
4940
4941 2005-02-15  Michael Koch  <konqueror@gmx.de>
4942
4943         * javax/swing/LookAndFeel.java
4944         (getDesktopPropertyValue): New method.
4945
4946 2005-02-15  Michael Koch  <konqueror@gmx.de>
4947
4948         * javax/swing/JTree.java
4949         (hasChildren): New instance field.
4950
4951 2005-02-15  Michael Koch  <konqueror@gmx.de>
4952
4953         * javax/swing/JComponent.java
4954         (getToolTipText): New method.
4955         (getTitledBorderText): Likewise.
4956         (getAccessibleKeyBinding): Likewise.
4957         (getVerifyInputWhenFocusTarget): Likewise.
4958         (setVerifyInputWhenFocusTarget): Likewise.
4959         (verifyInputWhenFocusTarget): New instance field.
4960
4961 2005-02-15  Michael Koch  <konqueror@gmx.de>
4962
4963         * javax/swing/DefaultListSelectionModel.java
4964         (fireValueChanged): New method.
4965
4966 2005-02-15  Michael Koch  <konqueror@gmx.de>
4967
4968         * javax/swing/DefaultBoundedRangeModel.java:
4969         Fixed javadocs all over.
4970         (fireStateChanged): Simplified.
4971         * javax/swing/BoundedRangeModel.java:
4972         Reformatted.
4973
4974 2005-02-15  Michael Koch  <konqueror@gmx.de>
4975
4976         * javax/swing/JRootPane.java
4977         (setMenuBar): Added @deprecated tag.
4978         (getMenuBar): Likewise.
4979         * javax/swing/JTable.java
4980         (sizeColumnsToFit): Likewise.
4981
4982 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4983
4984         * javax/swing/ImageIcon.java (setImage): Implemented.
4985
4986 2005-02-15  Michael Koch  <konqueror@gmx.de>
4987
4988         * javax/swing/JTable.java:
4989         Removed unused imports.
4990
4991 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4992
4993         (prepareRenderer): Get column's index in dataModel instead
4994         of column's view index.
4995         (getColumnCount): return count of the columns in ColumnModel,
4996         not in dataModel.
4997         (removeColumn): Implemented.
4998         (moveColumm): Likewise.
4999         (setRowHeight): throw IllegalArgumentException if height is
5000         less then 1.
5001         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5002         (DefaultTableColumnModel):Add call to createSelectionModel().
5003         (addColumn): Fire columnAdded event to registered listeners.
5004         (removeColumn): Fire columnRemoved event to registered listeners.
5005         (moveColumn): Fire columnMoved event to registered listeners.
5006         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5007         (getColumnIndex): Changed parameter name.
5008         (setColumnSelectionAllowed): Likewise.
5009         (fireColumnAdded): Implemented.
5010         (fireColumnRemoved): Likewise.
5011         (fireColumnMoved): Likewise.
5012         (fireColumnMarginChanged): Likewise.
5013         (getListeners): Changed parameter name.
5014         (propertyChange): Implemented.
5015         (valueChanged): Changed parameter name.
5016         (createSelectionModel): Implemented.
5017
5018 2005-02-15  Michael Koch  <konqueror@gmx.de>
5019
5020         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5021         Explicitely import used classes.
5022         (getLocalGraphicsEnvironment): Simplify.
5023         * java/awt/Window.java (Window):
5024         Enable code to get the default GraphicsConfiguration.
5025
5026 2005-02-15  Michael Koch  <konqueror@gmx.de>
5027
5028         * javax/swing/plaf/metal/DefaultMetalTheme.java
5029         (CONTROL_TEXT_FONT): New static field.
5030         (MENU_TEXT_FONT): Likewise.
5031         (SUB_TEXT_FONT): Likewise.
5032         (SYSTEM_TEXT_FONT): Likewise.
5033         (USER_TEXT_FONT): Likewise.
5034         (WINDOW_TITLE_FONT): Likewise.
5035         (getControlTextFont): New method.
5036         (getMenuTextFont): Likewise.
5037         (getSubTextFont): Likewise.
5038         (getSystemTextFont): Likewise.
5039         (getUserTextFont): Likewise.
5040         (getWindowTitleFont): Likewise.
5041         * javax/swing/plaf/metal/MetalTheme.java
5042         (BLACK): Initialize with Color.BLACK.
5043         (WHITE): Initialize with Color.WHITE.
5044         (getInactiveControlTextColor): Return getControlDisabled().
5045         (getMenuDisabledForeground): Return getSecondary3().
5046         (getControlTextFont): New abstract method.
5047         (getMenuTextFont): Likewise.
5048         (getSubTextFont): Likewise.
5049         (getSystemTextFont): Likewise.
5050         (getUserTextFont): Likewise.
5051         (getWindowTitleFont): Likewise.
5052
5053 2005-02-15  Michael Koch  <konqueror@gmx.de>
5054
5055         * javax/swing/JFormattedTextField.java
5056         (getFocusLostBehavior): Fixed typo in method name.
5057         (setFocusLostBehavior): Likewise.
5058
5059 2005-02-15  Michael Koch  <konqueror@gmx.de>
5060
5061         * javax/swing/TransferHandler.java:
5062         Reworked import statements.
5063
5064 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5065
5066         * java/awt/Button.java,
5067         java/awt/Canvas.java,
5068         java/awt/Checkbox.java,
5069         java/awt/CheckboxMenuItem.java,
5070         java/awt/Choice.java,
5071         java/awt/Dialog.java,
5072         java/awt/Frame.java,
5073         java/awt/Label.java,
5074         java/awt/List.java,
5075         java/awt/Menu.java,
5076         java/awt/MenuBar.java,
5077         java/awt/MenuItem.java,
5078         java/awt/PopupMenu.java,
5079         java/awt/ScrollPane.java,
5080         java/awt/Scrollbar.java,
5081         java/awt/TextArea.java,
5082         java/awt/Window.java (getAccessibleContext): Clean up comments.
5083         Reformat.
5084         * java/awt/Button.java,
5085         java/awt/Checkbox.java,
5086         java/awt/Choice.java,
5087         java/awt/Menu.java,
5088         java/awt/PopupMenu.java,
5089         java/awt/TextArea.java (getAccessibleContext): Only create new
5090         accessible once.
5091         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5092
5093 2005-02-15  Michael Koch  <konqueror@gmx.de>
5094
5095         * java/awt/Button.java,
5096         javax/swing/JApplet.java,
5097         javax/swing/JFormattedTextField.java,
5098         javax/swing/JWindow.java,
5099         javax/swing/JTree.java,
5100         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5101         javax/swing/plaf/basic/BasicTextPaneUI.java,
5102         javax/swing/plaf/basic/BasicTreeUI.java:
5103         Reworked import statements.
5104
5105 2005-02-15  Michael Koch  <konqueror@gmx.de>
5106
5107         * Makefile.am: Put javax.imageio into its own library and link it
5108         against lib-org-w3c-dom.la to fix bootstrapping.
5109         * Makefile.in: Regenerated.
5110
5111 2005-02-15  Michael Koch  <konqueror@gmx.de>
5112
5113         * javax/swing/text/TextAction.java
5114         (getTextComponent): Simplified. Added Javadoc.
5115         (augmentList): Implemented. Added Javadoc.
5116         (getFocusedComponent): Added javadoc.
5117
5118 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5119
5120         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5121         getAccessibleContext): Implement.
5122         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5123         getAccessibleContext): Implement.
5124
5125 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5126
5127         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5128         Implement.
5129         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5130         Implement.
5131         * java/awt/Window.java (getAccessibleContext): Fix comment.
5132         Remove extra import.
5133
5134 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5135
5136         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5137         (isActive, isFocused, getAccessibleContext): Implement.
5138
5139 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5140
5141         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5142         * java/awt/MenuComponent.java (accessibleContext): Make package
5143         visible.
5144         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5145         AccessibleAWTCheckboxMenuItem): Implement.
5146
5147 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5148
5149         * java/awt/List.java: Implement AccessibleAWTList,
5150         AccessibleAWTListChild.
5151
5152 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5153
5154         * java/awt/Choice.java: Add implements declaration for
5155         Accessible.
5156
5157 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5158
5159         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5160         instead of Object.
5161
5162 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5163
5164         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5165         implemented interface list.
5166
5167 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5168
5169         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5170         * javax/imageio/metadata/IIOAttr.java: New class.
5171         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5172         * javax/imageio/metadata/IIONodeList.java: New class.
5173         * Makefile.am: Added new files.
5174         * Makefile.in: Regenerated.
5175
5176 2005-02-15  Michael Koch  <konqueror@gmx.de>
5177
5178         * javax/swing/AbstractAction.java,
5179         javax/swing/AbstractCellEditor.java,
5180         javax/swing/AbstractListModel.java,
5181         javax/swing/DefaultBoundedRangeModel.java,
5182         javax/swing/DefaultButtonModel.java,
5183         javax/swing/DefaultCellEditor.java,
5184         javax/swing/DefaultComboBoxModel.java,
5185         javax/swing/DefaultDesktopManager.java,
5186         javax/swing/JMenu.java,
5187         javax/swing/JSlider.java,
5188         javax/swing/KeyStroke.java,
5189         javax/swing/OverlayLayout.java,
5190         javax/swing/ScrollPaneLayout.java,
5191         javax/swing/SizeRequirements.java,
5192         javax/swing/ViewportLayout.java:
5193         Made serialVersionUID private.
5194
5195 2005-02-15  Michael Koch  <konqueror@gmx.de>
5196
5197         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5198         Reformatted.
5199
5200 2005-02-15  Michael Koch  <konqueror@gmx.de>
5201
5202         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5203
5204 2005-02-15  Michael Koch  <konqueror@gmx.de>
5205
5206         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5207
5208 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5209
5210         * java/awt/EventDispatchThread.java,
5211         java/awt/Toolkit.java:
5212         Don't catch java.lang.ThreadDeath.
5213
5214 2005-02-15  Michael Koch  <konqueror@gmx.de>
5215
5216         * javax/swing/text/PasswordView.java
5217         (drawEchoCharacter): Added javadoc.
5218         (drawSelectedText): Likewise.
5219         (drawUnselectedText): Likewise.
5220
5221 2005-02-15  Michael Koch  <konqueror@gmx.de>
5222
5223         * javax/swing/JRootPane.java
5224         (windowDecorationStyle): New field.
5225         (setMenuBar): New method.
5226         (getMenuBar): Likewise.
5227         (getWindowDecorationStyle): Likewise.
5228         (setWindowDecorationStyle): Likewise.
5229
5230 2005-02-15  Michael Koch  <konqueror@gmx.de>
5231
5232         * javax/swing/DefaultListSelectionModel.java
5233         (leadAnchorNotificationEnabled): Made protected.
5234
5235 2005-02-15  Michael Koch  <konqueror@gmx.de>
5236
5237         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5238         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5239         * Makefile.in: Regenerated.
5240
5241
5242 2005-02-15  Michael Koch  <konqueror@gmx.de>
5243
5244         * javax/swing/JFormattedTextField.java: Implemented.
5245         * javax/swing/JWindow.java
5246         (JWindow): New constructors.
5247         (initWindow): Renamed from initFrame.
5248         * javax/swing/UIDefaults.java
5249         (ActiveValue): Made interface static.
5250         (LazyValue): Likewise.
5251         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5252         (TitlePaneLayout.TitlePaneLayout): New constructor.
5253         * javax/swing/plaf/basic/BasicSliderUI.java
5254         (ChangeHandler): Made public.
5255         (FocusHandler): Likewise.
5256         (PropertyChangeHandler): Likewise.
5257         (ScrollListener): Likewise.
5258         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5259         (FocusHandler): Likewise.
5260         (MouseHandler): Likewise.
5261         * javax/swing/plaf/basic/BasicTextPaneUI.java
5262         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5263         * javax/swing/plaf/basic/BasicToolBarUI.java
5264         (BasicToolBarUI): Simplified. Reworked javadoc.
5265         (canDock): Simplified. Make public.
5266         (DockingListener): Made public.
5267         * javax/swing/text/JTextComponent.java
5268         (navigationFilter): New field.
5269         (getNavigationFilter): New method.
5270         (setNavigationFilter): Likewise.
5271
5272 2005-02-15  Michael Koch  <konqueror@gmx.de>
5273
5274         * javax/swing/plaf/metal/MetalTheme.java
5275         (getControlTextColor): Return getControlInfo().
5276         (getHighlightedTextColor): Return getControlTextColor().
5277
5278 2005-02-15  Michael Koch  <konqueror@gmx.de>
5279
5280         * javax/swing/plaf/basic/BasicButtonListener.java
5281         (BasicButtonListener): New constructor.
5282         * javax/swing/plaf/basic/BasicButtonUI.java
5283         (createButtonListener): Usw new BasicButtonListener constructor.
5284
5285 2005-02-15  Michael Koch  <konqueror@gmx.de>
5286
5287         * javax/imageio/event/package.html,
5288         javax/imageio/metadata/package.html: New files.
5289
5290 2005-02-15  Michael Koch  <konqueror@gmx.de>
5291
5292         * java/awt/image/MemoryImageSource.java: Reformatted.
5293
5294 2005-02-15  Michael Koch  <konqueror@gmx.de>
5295
5296         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5297
5298 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5299
5300         * java/awt/color/ICC_Profile.java
5301         (finalize): Removed pointless field assignments.
5302
5303 2005-02-15  Michael Koch  <konqueror@gmx.de>
5304
5305         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5306         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5307         * Makefile.in: Regenerated.
5308
5309 2005-02-15  Michael Koch  <konqueror@gmx.de>
5310
5311         * javax/swing/text/DefaultStyledDocument.java: New file.
5312         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5313         * Makefile.in: Regenerated.
5314
5315 2005-02-15  Michael Koch  <konqueror@gmx.de>
5316
5317         * javax/swing/JFileChooser.java
5318         (showDialog): Return CANCEL_OPTION for now.
5319         (showOpenDialog): Likewise.
5320         (showSaveDialog): Likewise.
5321
5322 2005-02-15  Michael Koch  <konqueror@gmx.de>
5323
5324         * javax/swing/JApplet.java
5325         (HIDE_ON_CLOSE): Removed.
5326         (EXIT_ON_CLOSE): Likewise.
5327         (DISPOSE_ON_CLOSE): Likewise.
5328         (DO_NOTHING_ON_CLOSE): Likewise.
5329         (close_action): Likewise.
5330         (getDefaultCloseOperation): Likewise.
5331         (setDefaultCloseOperation): Likewise.
5332         (processWindowEvent): Likewise.
5333         (getPreferredSize): Simplified.
5334         * javax/swing/JInternalFrame.java
5335         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5336         value.
5337         * javax/swing/JWindow.java
5338         (HIDE_ON_CLOSE): Removed.
5339         (EXIT_ON_CLOSE): Likewise.
5340         (DISPOSE_ON_CLOSE): Likewise.
5341         (DO_NOTHING_ON_CLOSE): Likewise.
5342         (close_action): Likewise.
5343         (processKeyEvent): Likewise.
5344         (setDefaultCloseOperation): Likewise.
5345         (getPreferredSize): Simplified.
5346
5347 2005-02-15  Michael Koch  <konqueror@gmx.de>
5348
5349         * javax/swing/JTextField.java
5350         (getPreferredSize): Re-implemented.
5351
5352 2005-02-15  Michael Koch  <konqueror@gmx.de>
5353
5354         * javax/swing/JLabel.java
5355         (setDisplayedMnemonic): Use only upper case characters.
5356         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5357         PropertyChangeEvent after property got set to the new index.
5358
5359 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5360
5361         * javax/swing/JComboBox.java:
5362         (JComboBox): Removed selection of the
5363         first item in the model.
5364
5365 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5366
5367         * javax/swing/JComboBox.java
5368         added support for no item being selected
5369         (JComboBox): select first or nothing depending on element count
5370         (setModel): cleaned up unneeded "this." usage, added more
5371         docs, made exception behavior match that of the JDK
5372         (setLighWeightPopupEnabled): removed unneeded "this." usage
5373         (setEditable): dito
5374         (setMaximumRowCount): dito
5375         (setRenderer): dito
5376         (setPrototypeDisplayValue): dito
5377         (getSelectedItem): simplified, added more user doc
5378         (setSelectedIndex): corrected exception behavior, added more user doc
5379         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5380         added performance warning to user doc
5381         (addItem): fixed exception behavior, added user doc
5382         (insertItemAt): dito
5383         (removeItem): dito
5384         (removeItemAt): dito
5385         (removeAll): fixed exception behavior, added user doc, added support
5386         for model not being instance of DefaultComboBoxModel
5387         (getSelectedItemObjects): simplified
5388         (getItemCount): fixed dependency on DefaultComboBoxModel
5389         (getItemAt): fixed dependency on MutableComboBoxModel
5390         * javax/swing/DefaultComboBoxModel.java:
5391         (setSelectedItem): updates selected item only if new
5392         value is null or known (match JDK behavior)
5393         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5394         (paintCurrentValue): renders "" if no item is selected
5395
5396 2005-02-15  Michael Koch  <konqueror@gmx.de>
5397
5398         * javax/swing/plaf/metal/MetalTheme.java,
5399         javax/swing/plaf/metal/DefaultMetalTheme.java:
5400         New files.
5401         * javax/swing/plaf/metal/MetalLookAndFeel.java
5402         * Makefile.am: Added the new files.
5403         * Makefile.in: Regenerated.
5404
5405 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5406
5407         * javax/swing/JTable.java
5408         (editorComp): New field.
5409         (JTable): Initialize local variables and call updateUI
5410         (selectionBackground): Make protected.
5411         (selectionForeground): Likewise.
5412         (initializeLocalVars): Create default editors and renderers,
5413         initialize editingColumn, editingRow variables.
5414         (createDefaultEditors): New Method.
5415         (createDefaultRenderers): Likewise.
5416         (createDefaultListSelectionModel): Removed
5417         (createDefaultSelectionModel): New Method.
5418         (createDefaultTableHeader): Likewise
5419         (removeColumn): Likewise.
5420         (getEditingColumn): Likewise.
5421         (setEditingColumn): Likewise.
5422         (getEditingRow): Likewise.
5423         (setEditingRow): Likewise.
5424         (getEditorComponent): Likewise.
5425         (isEditing): Likewise.
5426         (setDefaultEditor): Likewise.
5427         (addColumnSelectionInterval): Likewise.
5428         (addRowSelectionInterval): Likewise.
5429         (setColumnSelectionInterval): Likewise.
5430         (setRowSelectionInterval): Likewise.
5431         (removeColumnSelectionInterval): Likewise.
5432         (removeRowSelectionInterval): Likewise.
5433         (isColumnSelected): Likewise.
5434         (isRowSelected): Likewise.
5435         (isCellSelected): Likewise.
5436         (selectAll): Likewise.
5437
5438 2005-02-15  Michael Koch  <konqueror@gmx.de>
5439
5440         * javax/swing/JTable.java
5441         (addColumn): New method.
5442         (getColumnClass): Likewise.
5443         (getColumnName): Likewise.
5444
5445 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5446
5447         * javax/swing/TransferHandler.java
5448         (createTransferable): Made protected.
5449
5450 2005-02-15  Michael Koch  <konqueror@gmx.de>
5451
5452         * javax/swing/JTable.java,
5453         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5454         javax/swing/plaf/basic/BasicTableUI.java:
5455         Use fixed get/setIntercellSpacing() methods.
5456
5457 2005-02-15  Michael Koch  <konqueror@gmx.de>
5458
5459         * javax/swing/JTable.java
5460         (getIntercellSpacing): Fixed typo in method name.
5461         (setIntercellSpacing): Likewise.
5462
5463 2005-02-15  Michael Koch  <konqueror@gmx.de>
5464
5465         * javax/swing/text/JTextComponent.java
5466         (focusAccelerator): New variable.
5467         (getFocusAccelerator): New method.
5468         (setFocusAccelerator): Likewise.
5469
5470 2005-02-15  Michael Koch  <konqueror@gmx.de>
5471
5472         * javax/swing/JComponent.java
5473         (setTransferHandler): Made public. Fire property change event.
5474         * javax/swing/TransferHandler.java: Implemented.
5475         * javax/swing/text/JTextComponent.java
5476         (DefaultTransferHandler): New inner class.
5477         (defaultTransferHandler): New variable.
5478         (copy): New method.
5479         (cut): Likewise.
5480         (paste): Likewise.
5481         (doTransferAction): Likewise.
5482
5483 2005-02-15  Michael Koch  <konqueror@gmx.de>
5484
5485         * javax/swing/JTree.java
5486         (collapsePath): New method.
5487         (collapseRow): Likewise.
5488         (expandPath): Likewise.
5489         (expandRow): Likewise.
5490         (checkExpandParents): Likewise.
5491         (doExpandParents): Likewise.
5492         (setExpandedState): Likewise.
5493         (makeVisible): Likewise.
5494
5495 2005-02-15  Michael Koch  <konqueror@gmx.de>
5496
5497         * javax/swing/JPasswordField.java: Updated javadocs.
5498
5499 2005-02-15  Michael Koch  <konqueror@gmx.de>
5500
5501         * javax/swing/JLayeredPane.java
5502         (getLayer): Fixed return type, made public.
5503         (getPosition): Use new getLayer().
5504         (SetPosition): Likewise.
5505         (getIndexOf): Likewise.
5506         (remove): Likewise.
5507         * javax/swing/JInternalFrame.java
5508         (getLayer): Use new JLayeredPane.getLayer().
5509
5510
5511 2005-02-15  Michael Koch  <konqueror@gmx.de>
5512
5513         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5514         (setHeaderValue): Simplified. Do nothing when old value == new value.
5515
5516 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5517
5518         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5519         against null clip region.
5520         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5521         gtkWindowSetResizable.
5522         (postConfigureEvent): Only revalidate if frame size has changed.
5523         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5524         Only revalidate if frame size has changed.
5525         * java/awt/Component.java (reshape): Only repaint and post
5526         component events if component is showing.
5527         * java/awt/Container.java (addImpl): Only post container event if
5528         container is showing.
5529         (remove): Likewise.
5530         * java/awt/Window.java (setLocationRelativeTo): Implement.
5531         (setBoundsCallback): Only post component events if component is
5532         showing.
5533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5534         Protect against null graphics structure.  Flush gdk event queue.
5535
5536 2005-02-15  Michael Koch  <konqueror@gmx.de>
5537
5538         * javax/imageio/ImageReader.java,
5539         javax/imageio/ImageTranscoder.java,
5540         javax/imageio/ImageWriter.java,
5541         javax/imageio/spi/ImageInputStreamSpi.java,
5542         javax/imageio/spi/ImageOutputStreamSpi.java,
5543         javax/imageio/spi/ServiceRegistry.java,
5544         javax/imageio/stream/ImageInputStream.java,
5545         javax/imageio/stream/ImageOutputStream.java: Updated.
5546         * javax/imageio/IIOException.java,
5547         javax/imageio/IIOImage.java,
5548         javax/imageio/IIOParam.java,
5549         javax/imageio/IIOParamController.java,
5550         javax/imageio/ImageIO.java,
5551         javax/imageio/ImageReadParam.java,
5552         javax/imageio/ImageTypeSpecifier.java,
5553         javax/imageio/ImageWriteParam.java,
5554         javax/imageio/spi/IIORegistry.java,
5555         javax/imageio/spi/ImageReaderSpi.java,
5556         javax/imageio/spi/ImageWriterSpi.java,
5557         javax/imageio/stream/FileCacheImageInputStream.java,
5558         javax/imageio/stream/FileCacheImageOutputStream.java,
5559         javax/imageio/stream/FileImageInputStream.java,
5560         javax/imageio/stream/FileImageOutputStream.java,
5561         javax/imageio/stream/ImageInputStreamImpl.java,
5562         javax/imageio/stream/ImageOutputStreamImpl.java,
5563         javax/imageio/stream/MemoryCacheImageInputStream.java,
5564         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5565         javax/imageio/event/IIOReadProgressListener.java,
5566         javax/imageio/event/IIOReadUpdateListener.java,
5567         javax/imageio/event/IIOReadWarningListener.java,
5568         javax/imageio/event/IIOWriteProgressListener.java,
5569         javax/imageio/event/IIOWriteWarningListener.java,
5570         javax/imageio/metadata/IIOMetadata.java,
5571         javax/imageio/metadata/IIOMetadataController.java,
5572         javax/imageio/metadata/IIOMetadataFormat.java,
5573         javax/imageio/metadata/IIOInvalidTreeException.java,
5574         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5575         javax/imageio/metadata/IIOMetadataNode.java: New files.
5576         * Makefile.am (javax_source_files): Added new files
5577         * Makefile.in: Regenerated.
5578
5579 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5580
5581         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5582         Rework painting into BufferedImages
5583         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5584         Construct BufferedImage with alpha only when alpha is
5585         present in colormodel.
5586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5587         Rework painting into client-side jint arrays.
5588         * jni/gtk-peer/gtkcairopeer.h:
5589         Likewise.
5590
5591 2005-02-15  Michael Koch  <konqueror@gmx.de>
5592
5593         * javax/swing/DefaultListCellRenderer.java
5594         (serialVersionUID): Made private.
5595         (getListCellRendererComponent): Set horizontal alignment.
5596         * javax/swing/JLabel.java
5597         (setVerticalAlignment): Re-implemented.
5598         (setHorizontalAlignment): Do nothing if old value = new value.
5599         * javax/swing/JList.java
5600         (setCellRenderer): Likewise.
5601         (setModel): Re-implemented.
5602         (setSelectionModel): Likewise.
5603
5604 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5605
5606         * java/awt/Component.java,
5607         java/awt/geom/Rectangle2D.java:
5608         Javadoc fixes.
5609
5610 2005-02-15  Michael Koch  <konqueror@gmx.de>
5611
5612         * javax/swing/AbstractListModel.java
5613         (fireContentsChanged): Simplified.
5614         (fireIntervalAdded): Likewise.
5615         (fireIntervalRemoved): Likewise.
5616         * javax/swing/DefaultSingleSelectionModel.java:
5617         Reformatted.
5618         (fireStateChanged): Simplified.
5619         * javax/swing/JPopupMenu.java
5620         (setSelectionModel): Set property.
5621
5622 2005-02-15  Michael Koch  <konqueror@gmx.de>
5623
5624         * java/awt/print/Book.java: Reformatted.
5625
5626 2005-02-15  Michael Koch  <konqueror@gmx.de>
5627
5628         * java/awt/geom/Area.java
5629         (QuadSegment.curveArea): Remove unused variables.
5630         (CubicSegment.curveArea): Likewise.
5631
5632 2005-02-15  Michael Koch  <konqueror@gmx.de>
5633
5634         * javax/swing/JTree.java
5635         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5636         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5637         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5638         (EXPANDED): New constant.
5639         (COLLAPSED): Likewise.
5640         (nodeStates): New field.
5641         (cellEditor): New method.
5642         (cellRenderer): Likewise.
5643         (selectionModel): Likewise.
5644         (treeModel): Likewise.
5645         (scrollPathToVisible): Likewise.
5646         (scrollRowToVisible): Likewise.
5647         (isCollapsed): Likewise.
5648         (isExpanded): Likewise.
5649         (clearToggledPaths): Likewise.
5650         (getDescendantToggledPaths): Likewise.
5651         (hasBeenExpanded): Likewise.
5652         (isVisible): Likewise.
5653         (isPathEditable): Likewise.
5654
5655 2005-02-15  Michael Koch  <konqueror@gmx.de>
5656
5657         * javax/swing/JLayeredPane.java: Reformatted.
5658
5659 2005-02-15  Michael Koch  <konqueror@gmx.de>
5660
5661         * javax/swing/tree/DefaultMutableTreeNode.java:
5662         Completely Revised.
5663         * javax/swing/tree/MutableTreeNode.java:
5664         Reformatted.
5665
5666 2005-02-15  Michael Koch  <konqueror@gmx.de>
5667
5668         * javax/swing/JFormattedTextField.java
5669         (setDocument): Call setDocument of super class. Don't fire property
5670         change event.
5671
5672 2005-02-15  Sven de Marothy  <sven@physto.se>
5673
5674         * java/awt/image/IndexColorModel.java:
5675         Add FIXME with respect to alpha handling.
5676         (getAlpha): Default to returning opaque pixels.
5677         * java/awt/image/MultiPixelPackedSampleModel.java
5678         (MultiPixelPackedSampleModel): Corrected parameters, order of
5679         bit shifts and masks, stride length off by one.
5680
5681 2005-02-15  Michael Koch  <konqueror@gmx.de>
5682
5683         * javax/swing/JList.java, javax/swing/JTree.java:
5684         Added much new methods and fixed much methods setting bound properties.
5685
5686 2005-02-16  Mark Wielaard  <mark@klomp.org>
5687
5688         * Makefile.am (gnu_xml_source_files): Removed
5689         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5690         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5691         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5692         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5693         gnu/xml/dom/DomDocumentFragment.java,
5694         gnu/xml/dom/DomProcessingInstruction.java and
5695         gnu/xml/dom/ls/DomLSException.java.
5696         * Makefile.in: Regenerated.
5697
5698 2005-02-16  Tom Tromey  <tromey@redhat.com>
5699
5700         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5701         attribute index is out of bounds.
5702
5703 2005-02-16  Chris Burdess  <dog@gnu.org>
5704
5705         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5706         isDeclared methods. Improved performance of isSpecified methods.
5707
5708 2005-02-16  Chris Burdess  <dog@gnu.org>
5709
5710         Fixes bug libgcj/19864
5711         * gnu/xml/dom/DomAttr.java,
5712         gnu/xml/dom/DomCDATA.java,
5713         gnu/xml/dom/DomCDATASection.java,
5714         gnu/xml/dom/DomCharacterData.java,
5715         gnu/xml/dom/DomDOMException.java,
5716         gnu/xml/dom/DomDoctype.java,
5717         gnu/xml/dom/DomDocument.java,
5718         gnu/xml/dom/DomDocumentConfiguration.java,
5719         gnu/xml/dom/DomDocumentFragment.java,
5720         gnu/xml/dom/DomElement.java,
5721         gnu/xml/dom/DomEx.java,
5722         gnu/xml/dom/DomFragment.java,
5723         gnu/xml/dom/DomImpl.java,
5724         gnu/xml/dom/DomIterator.java,
5725         gnu/xml/dom/DomNamedNodeMap.java,
5726         gnu/xml/dom/DomNode.java,
5727         gnu/xml/dom/DomNsNode.java,
5728         gnu/xml/dom/DomPI.java,
5729         gnu/xml/dom/DomProcessingInstruction.java,
5730         gnu/xml/dom/DomText.java,
5731         gnu/xml/dom/DomLSEx.java,
5732         gnu/xml/dom/DomLSException.java,
5733         gnu/xml/dom/DomLSParser.java,
5734         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5735         implementation class names to conform to Classpath guidelines.  Make
5736         DomLSException use JDK 1.4+ exception chaining.
5737         * gnu/xml/util/SAXNullTransformerFactory.java,
5738         gnu/xml/xpath/Predicate.java: Use constants relative to
5739         declaring class or interface.
5740
5741 2005-02-16  Andrew Haley  <aph@redhat.com>
5742
5743         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5744         null, create a new AccessControlContext.
5745         * java/security/SecureClassLoader.java (protectionDomainCache):
5746         new field.
5747         (defineClass): Create a new protection domain and add it to our
5748         cache.
5749
5750         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5751         addStub() to keep track of the stub we've exported.
5752         (unexportObject): Call deleteStub().
5753         * java/rmi/server/RemoteObject.java (stubs): New field.
5754         (addStub): New method.
5755         (deleteStub): New method.
5756         (toStub): Rewrite.
5757
5758         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5759         true to findHelper (tryParents).
5760         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5761         Likewise.
5762         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5763         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5764         ProtectionDomain.
5765         If tryParents is false, don't scan parent class loaders.
5766
5767         * java/security/Permissions.java (PermissionsHash.implies):
5768         Iterate over the collection and invoke implies() on each
5769         element.
5770
5771 2005-02-16  Andrew Haley  <aph@redhat.com>
5772
5773         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5774         fields.
5775         (PersistentByteMap): Set name
5776         Magic number changed to 0x67636a64 ("gcjd").
5777         (init): Force the map to be prime.
5778         (emptyPersistentByteMap): File name was a string, now a File.
5779         (addBytes): Share srings between entries.
5780         (stringTableSize): New method.
5781         (capacity): Scale by load factor.
5782         (force): New method.
5783         (getFile): New method.
5784         (close): New method.
5785         (putAll): New method.
5786         (ByteWrapper): New class.
5787         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5788         (main): Guess the average string size as 32, not 64.
5789         Copy a database before modifying it, so that we can update a
5790         database in a running system.
5791         If a database isn't big enough, resize it.
5792         "-m": new option: merges databases.
5793         "-a": Create a new detabase if it doesn't exist.
5794         (usage): Correct, add new option.
5795         (addJar): Copy a database before modifying it.
5796         (resizeMap): New method.
5797
5798 2005-02-15  David Daney <ddaney@avtrex.com>
5799             Bryce McKinlay  <mckinlay@redhat.com>
5800
5801         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5802         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5803         ensure that GC threads inherit the new signal mask.
5804         (block_sigchld): Call JvFail rather than throwing exception if
5805         pthread_sigmask() fails.
5806
5807 2005-02-15  Mark Wielaard  <mark@klomp.org>
5808
5809         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5810         file path elements are separated by spaces.
5811
5812 2005-02-15  Mark Wielaard  <mark@klomp.org>
5813
5814         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5815         to describe attributes without a constant field value in this class.
5816
5817 2005-02-15  Michael Koch  <konqueror@gmx.de>
5818
5819         * java/util/jar/Attributes.java
5820         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5821
5822 2005-02-15  Mark Wielaard  <mark@klomp.org>
5823
5824         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5825         space for parsing CLASS_PATH attribute.
5826
5827 2005-02-15  Mark Wielaard  <mark@klomp.org>
5828
5829         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5830         aside for "GCJLIBS" in directory where jarfiles are loaded.
5831         (JarURLLoader.getClass): Removed method.
5832         (JarURLLoader.toString): Removed method.
5833         (FileResource.toString): Removed method.
5834
5835 2005-02-15  Mark Wielaard  <mark@klomp.org>
5836
5837         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5838         and/or cause before throwing.
5839
5840 2005-02-15  Richard Henderson  <rth@redhat.com>
5841
5842         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5843         (libgcj0_convenience_la_SOURCES): ... here.
5844         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5845         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5846         * Makefile.in: Regenerate.
5847
5848 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5849
5850         * jawt.c: New file.
5851         * include/jawt.h: Likewise.
5852         * include/jawt_md.h: Likewise.
5853         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5854         jawt_md.h files.
5855         * include/Makefile.in: Regenerate.
5856         * jni/classpath/classpath_jawt.h: Likewise.
5857         * jni/gtk-peer/gtk_jawt.c: Likewise.
5858         * Makefile.am: Build libjawt.so.
5859         * Makefile.in: Regenerate.
5860
5861 2005-02-14  Tom Tromey  <tromey@redhat.com>
5862
5863         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5864
5865 2005-02-14  Tom Tromey  <tromey@redhat.com>
5866
5867         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5868         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5869
5870 2005-02-14  Tom Tromey  <tromey@redhat.com>
5871
5872         For PR java/19929:
5873         * testsuite/libjava.lang/PR19929.out: New file.
5874         * testsuite/libjava.lang/PR19929.java: New file.
5875
5876 2005-02-14  Anthony Green  <green@redhat.com>
5877
5878         PR libgcj/18116
5879         * testsuite/libjava.jni/PR18116.c: New file.
5880         * testsuite/libjava.jni/PR18116.java: New file.
5881         * testsuite/libjava.jni/PR18116.out: New file.
5882
5883 2005-02-13  Anthony Green  <green@redhat.com>
5884
5885         PR libgcj/18116
5886         * jni.cc (nathash_add): Don't strdup the method signature.
5887         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5888         method signature.
5889         Update copyright.
5890
5891 2005-02-12  Mark Wielaard  <mark@klomp.org>
5892
5893         Fixes bug libgcj/8170
5894         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5895         ClassNotFoundException.
5896         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5897         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5898         (remove_internal): New field superceding remove_interpreter.
5899         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5900         Remove no-class methods starting with "_Jv_". And Replace null
5901         class or method names with the empty string. Stop at either the
5902         MainThread or a real Thread run() method.
5903         (newElement): Made static.
5904         * java/net/URLClassLoader.java (findClass): Throw
5905         ClassNotFoundExceptions including urls, plus parent using toString().
5906         (thisString): New field.
5907         (toString): New method.
5908
5909 2005-02-10  Tom Tromey  <tromey@redhat.com>
5910
5911         * external/sax/Makefile.in: Rebuilt.
5912         * external/sax/Makefile.am (all-local): Removed.
5913         (BUILT_SOURCES): New variable.
5914         (mostlyclean-local): No error if no classes to delete.
5915         * external/w3c_dom/Makefile.in: Rebuilt.
5916         * external/w3c_dom/Makefile.am (all-local): Removed.
5917         (BUILT_SOURCES): New variable.
5918         (mostlyclean-local): No error if no classes to delete.
5919
5920 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5921
5922         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5923         of mauve and libjava.
5924
5925 2005-02-09  Tom Tromey  <tromey@redhat.com>
5926
5927         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5928         jar file with OPEN_DELETE.
5929         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5930         OPEN_DELETE is used.
5931
5932 2005-02-09  Tom Tromey  <tromey@redhat.com>
5933
5934         * java/util/zip/InflaterInputStream.java (markSupported):
5935         Override.
5936         (mark, reset): Likewise.
5937
5938 2005-02-08  Tom Tromey  <tromey@redhat.com>
5939
5940         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5941         name or port is missing.
5942         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5943         AUTHORITY_PORT_GROUP): Updated.
5944
5945 2005-02-08  Tom Tromey  <tromey@redhat.com>
5946
5947         * configure: Rebuilt.
5948         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5949         AC_CHECK_HEADERS.
5950
5951 2005-02-07  Tom Tromey  <tromey@redhat.com>
5952
5953         * java/lang/natRuntime.cc (insertSystemProperties): Set
5954         sun.boot.class.path earlier.
5955
5956 2005-02-07  Tom Tromey  <tromey@redhat.com>
5957
5958         * defineclass.cc (handleClassBegin): Use
5959         _Jv_RegisterInitiatingLoader.
5960         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5961         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5962         class.  Use _Jv_UnregisterInitiatingLoader.
5963         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5964         New function.
5965
5966 2005-02-07  Mark Wielaard  <mark@klomp.org>
5967
5968         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5969         java/util/regex/Matcher.java (lookingAt): Set position when match
5970         found.
5971         (matches): Implemented through lookingAt().
5972
5973 2005-02-07  Mark Wielaard  <mark@klomp.org>
5974
5975         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5976         * java/util/regex/Pattern.java (split(CharSequence,int)):
5977         Fix while empties > 0 loops.
5978
5979 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5980
5981         * gnu/java/nio/charset/ISO_8859_1.java,
5982         gnu/java/nio/charset/US_ASCII.java,
5983         gnu/java/nio/charset/UTF_16.java,
5984         gnu/java/nio/charset/UTF_16_LE.java,
5985         gnu/java/nio/charset/UTF_16_BE.java,
5986         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5987          and aliases according to
5988          "http://www.iana.org/assignments/character-sets",
5989          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5990          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5991         * gnu/java/nio/charset/Provider.java: Made charset lookup
5992          case-insensitive which fixes bug #11740.
5993
5994 2005-02-07  Tom Tromey  <tromey@redhat.com>
5995
5996         PR libgcj/19611:
5997         * Makefile.in: Rebuilt.
5998         * Makefile.am (src.zip): New target.
5999         (install-src.zip): Likewise.
6000         (sourcesdir): New variable.
6001
6002 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
6003
6004         * javax/imageio/metadata/IIOMetadataNode.java:
6005         Implemented.
6006         * javax/imageio/metadata/IIOAttr.java,
6007         javax/imageio/metadata/IIONamedNodeMap.java,
6008         javax/imageio/metadata/IIONodeList.java:
6009         New files
6010
6011 2005-02-06  Graydon Hoare  <graydon@redhat.com>
6012
6013         * gnu/java/awt/ClasspathToolkit.java
6014         (registerImageIOSpis): New method.
6015         * javax/imageio/ImageIO.java
6016         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6017         (WriterMIMETypeFilter.filter): Likewise.
6018         (ImageReaderIterator): Pass extension argument through to SPI.
6019         (getReadersByFilter): Likewise.
6020         (getWritersByFilter): Likewise.
6021         (getImageReadersByFormatName): Likewise.
6022         (getImageReadersByMIMEType): Likewise.
6023         (getImageReadersBySuffix): Likewise.
6024         (getImageWritersByFormatName): Likewise.
6025         (getImageWritersByMIMEType): Likewise.
6026         (getImageWritersBySuffix): Likewise.
6027         (read): Implement.
6028         (write): Implement.
6029         * javax/imageio/ImageReader.java
6030         (progressListeners): Initialize.
6031         (setInput): Implement.
6032         * javax/imageio/ImageWriter.java
6033         (progressListeners): Initialize.
6034         (warningListeners): Likewise.
6035         (warningLocales): Likewise.
6036         (setOutput): Test "isInstance" rather than class equality.
6037         * javax/imageio/spi/IIORegistry.java
6038         (static): Add reader and writer SPIs.
6039         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6040
6041 2004-02-06  Michael Koch  <konqueror@gmx.de>
6042
6043         * javax/imageio/metadata/IIOInvalidTreeException.java
6044         (IIOInvalidTreeException): Reformatted.
6045         * javax/imageio/spi/IIORegistry.java
6046         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6047         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6048         Reworked import statements.
6049
6050 2004-02-06  Michael Koch  <konqueror@gmx.de>
6051
6052         * javax/imageio/stream/FileImageOutputStream.java:
6053         Implemented.
6054
6055 2004-02-06  Michael Koch  <konqueror@gmx.de>
6056
6057         * javax/imageio/stream/FileCacheImageInputStream.java,
6058         javax/imageio/stream/FileCacheImageOutputStream.java,
6059         javax/imageio/stream/FileImageInputStream.java,
6060         javax/imageio/stream/ImageInputStreamImpl.java,
6061         javax/imageio/stream/ImageOutputStreamImpl.java,
6062         javax/imageio/stream/MemoryCacheImageInputStream.java,
6063         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6064         Added all missing methods in javax.imageio.stream.
6065
6066 2005-02-02  David Daney  <ddaney@avtrex.com>
6067
6068         * java/net/InetAddress.java (InetAddress): Make a private copy of
6069         the address.
6070         * java/net/Inet4Address.java (getAddress): Return a copy of the
6071         address.
6072         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6073         the address
6074         (getAddress): Return a copy of the address.
6075         (equals): Rewrote.
6076
6077 2005-02-02  Tom Tromey  <tromey@redhat.com>
6078
6079         * Makefile.in: Rebuilt.
6080         * Makefile.am (classes.stamp): New target, broken out from
6081         libgcj.jar target.
6082         ($(all_java_class_files)): Depend on it.
6083         (libgcj-@gcc_version@.jar): Likewise.
6084         (all-recursive): Likewise.
6085         (CLEANFILES): Include classes.stamp.
6086
6087 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6088
6089         * link.cc: Include <stdio.h>
6090
6091 2005-02-02  Tom Tromey  <tromey@redhat.com>
6092
6093         PR libgcj/19681:
6094         * Makefile.in: Rebuilt.
6095         * Makefile.am (ordinary_java_source_files): Added new class.
6096         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6097         Use system_instance, not instance.
6098         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6099         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6100         java.class.path.
6101         (system_instance): New field.
6102         (initialize): Initialize the system loader as well.
6103         (VMClassLoader): Default to LIB_CACHE.
6104
6105 2005-02-02  Tom Tromey  <tromey@redhat.com>
6106
6107         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6108         * prims.cc: Fixed comment.
6109
6110 2005-02-01  Tom Tromey  <tromey@redhat.com>
6111
6112         * Makefile.in: Rebuilt.
6113         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6114         (.java.class): Use BOOTCLASSPATH.
6115
6116 2005-02-01  Tom Tromey  <tromey@redhat.com>
6117
6118         * external/w3c_dom/Makefile.am: New file.
6119         * external/w3c_dom/Makefile.in: New file.
6120         * external/sax/Makefile.am: New file.
6121         * external/sax/Makefile.in: New file.
6122         * external/Makefile.in: New file.
6123         * external/Makefile.am: New file.
6124         * external/README: New file from Classpath.
6125         * configure, aclocal.m4, Makefile.in: Rebuilt.
6126         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6127         * Makefile.am (SUBDIRS): Added external.
6128         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6129         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6130         (BOOTCLASSPATH): New variable.
6131         (AM_GCJFLAGS): Use it.
6132         (gnu_xml_source_files): New variable.
6133         (libgcj_la_SOURCES): Use it.
6134         (libgcj_la_LDADD): Include new convenience libraries.
6135         (lib_org_ietf_jgss_la_SOURCES): Removed.
6136         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6137         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6138         (lib_org_w3c_dom_la_SOURCES): Removed.
6139         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6140         (lib_org_w3c_dom_la_LIBADD): Likewise.
6141         (lib_org_xml_sax_la_SOURCES): Removed.
6142         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6143         (lib_org_xml_sax_la_LIBADD): Likewise.
6144         (all_java_source_files): Updated.
6145         (property_files): Likewise.
6146         (libgcj-@gcc_version@.jar): Include classes from external/.
6147         (javax_source_files): Updated.
6148         (ordinary_java_source_files): Updated.
6149         * javax/xml/XMLConstants.java,
6150         javax/xml/datatype/DatatypeConfigurationException.java,
6151         javax/xml/datatype/DatatypeConstants.java,
6152         javax/xml/datatype/DatatypeFactory.java,
6153         javax/xml/datatype/Duration.java,
6154         javax/xml/datatype/XMLGregorianCalendar.java,
6155         javax/xml/datatype/package.html,
6156         javax/xml/namespace/NamespaceContext.java,
6157         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6158         javax/xml/parsers/DocumentBuilder.java,
6159         javax/xml/parsers/DocumentBuilderFactory.java,
6160         javax/xml/parsers/FactoryConfigurationError.java,
6161         javax/xml/parsers/ParserConfigurationException.java,
6162         javax/xml/parsers/SAXParser.java,
6163         javax/xml/parsers/SAXParserFactory.java,
6164         javax/xml/parsers/package.html,
6165         javax/xml/transform/ErrorListener.java,
6166         javax/xml/transform/OutputKeys.java,
6167         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6168         javax/xml/transform/SourceLocator.java,
6169         javax/xml/transform/Templates.java,
6170         javax/xml/transform/Transformer.java,
6171         javax/xml/transform/TransformerConfigurationException.java,
6172         javax/xml/transform/TransformerException.java,
6173         javax/xml/transform/TransformerFactory.java,
6174         javax/xml/transform/TransformerFactoryConfigurationError.java,
6175         javax/xml/transform/URIResolver.java,
6176         javax/xml/transform/package.html,
6177         javax/xml/transform/dom/DOMLocator.java,
6178         javax/xml/transform/dom/DOMResult.java,
6179         javax/xml/transform/dom/DOMSource.java,
6180         javax/xml/transform/dom/package.html,
6181         javax/xml/transform/sax/SAXResult.java,
6182         javax/xml/transform/sax/SAXSource.java,
6183         javax/xml/transform/sax/SAXTransformerFactory.java,
6184         javax/xml/transform/sax/TemplatesHandler.java,
6185         javax/xml/transform/sax/TransformerHandler.java,
6186         javax/xml/transform/sax/package.html,
6187         javax/xml/transform/stream/StreamResult.java,
6188         javax/xml/transform/stream/StreamSource.java,
6189         javax/xml/transform/stream/package.html,
6190         javax/xml/validation/Schema.java,
6191         javax/xml/validation/SchemaFactory.java,
6192         javax/xml/validation/TypeInfoProvider.java,
6193         javax/xml/validation/Validator.java,
6194         javax/xml/validation/ValidatorHandler.java,
6195         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6196         javax/xml/xpath/XPathConstants.java,
6197         javax/xml/xpath/XPathException.java,
6198         javax/xml/xpath/XPathExpression.java,
6199         javax/xml/xpath/XPathExpressionException.java,
6200         javax/xml/xpath/XPathFactory.java,
6201         javax/xml/xpath/XPathFactoryConfigurationException.java,
6202         javax/xml/xpath/XPathFunction.java,
6203         javax/xml/xpath/XPathFunctionException.java,
6204         javax/xml/xpath/XPathFunctionResolver.java,
6205         javax/xml/xpath/XPathVariableResolver.java,
6206         javax/xml/xpath/package.html: New files, from GNU JAXP.
6207         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6208         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6209         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6210         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6211         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6212         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6213         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6214         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6215         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6216         org/w3c/dom/ranges/DocumentRange.java,
6217         org/w3c/dom/ranges/Range.java,
6218         org/w3c/dom/ranges/RangeException.java,
6219         org/w3c/dom/traversal/DocumentTraversal.java,
6220         org/w3c/dom/traversal/NodeFilter.java,
6221         org/w3c/dom/traversal/NodeIterator.java,
6222         org/w3c/dom/traversal/TreeWalker.java,
6223         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6224         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6225         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6226         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6227         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6228         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6229         org/xml/sax/SAXNotRecognizedException.java,
6230         org/xml/sax/SAXNotSupportedException.java,
6231         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6232         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6233         org/xml/sax/ext/DeclHandler.java,
6234         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6235         org/xml/sax/helpers/AttributeListImpl.java,
6236         org/xml/sax/helpers/AttributesImpl.java,
6237         org/xml/sax/helpers/DefaultHandler.java,
6238         org/xml/sax/helpers/LocatorImpl.java,
6239         org/xml/sax/helpers/NamespaceSupport.java,
6240         org/xml/sax/helpers/NewInstance.java,
6241         org/xml/sax/helpers/ParserAdapter.java,
6242         org/xml/sax/helpers/ParserFactory.java,
6243         org/xml/sax/helpers/XMLFilterImpl.java,
6244         org/xml/sax/helpers/XMLReaderAdapter.java,
6245         org/xml/sax/helpers/XMLReaderFactory.java,
6246         org/xml/sax/helpers/package.html: Moved to external/.
6247         * external/sax/README,
6248         external/sax/org/xml/sax/AttributeList.java,
6249         external/sax/org/xml/sax/Attributes.java,
6250         external/sax/org/xml/sax/ContentHandler.java,
6251         external/sax/org/xml/sax/DTDHandler.java,
6252         external/sax/org/xml/sax/DocumentHandler.java,
6253         external/sax/org/xml/sax/EntityResolver.java,
6254         external/sax/org/xml/sax/ErrorHandler.java,
6255         external/sax/org/xml/sax/HandlerBase.java,
6256         external/sax/org/xml/sax/InputSource.java,
6257         external/sax/org/xml/sax/Locator.java,
6258         external/sax/org/xml/sax/Parser.java,
6259         external/sax/org/xml/sax/SAXException.java,
6260         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6261         external/sax/org/xml/sax/SAXNotSupportedException.java,
6262         external/sax/org/xml/sax/SAXParseException.java,
6263         external/sax/org/xml/sax/XMLFilter.java,
6264         external/sax/org/xml/sax/XMLReader.java,
6265         external/sax/org/xml/sax/package.html,
6266         external/sax/org/xml/sax/ext/Attributes2.java,
6267         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6268         external/sax/org/xml/sax/ext/DeclHandler.java,
6269         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6270         external/sax/org/xml/sax/ext/EntityResolver2.java,
6271         external/sax/org/xml/sax/ext/LexicalHandler.java,
6272         external/sax/org/xml/sax/ext/Locator2.java,
6273         external/sax/org/xml/sax/ext/Locator2Impl.java,
6274         external/sax/org/xml/sax/ext/package.html,
6275         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6276         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6277         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6278         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6279         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6280         external/sax/org/xml/sax/helpers/NewInstance.java,
6281         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6282         external/sax/org/xml/sax/helpers/ParserFactory.java,
6283         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6284         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6285         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6286         external/sax/org/xml/sax/helpers/package.html,
6287         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6288         external/w3c_dom/org/w3c/dom/Attr.java,
6289         external/w3c_dom/org/w3c/dom/CDATASection.java,
6290         external/w3c_dom/org/w3c/dom/CharacterData.java,
6291         external/w3c_dom/org/w3c/dom/Comment.java,
6292         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6293         external/w3c_dom/org/w3c/dom/DOMError.java,
6294         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6295         external/w3c_dom/org/w3c/dom/DOMException.java,
6296         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6297         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6298         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6299         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6300         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6301         external/w3c_dom/org/w3c/dom/Document.java,
6302         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6303         external/w3c_dom/org/w3c/dom/DocumentType.java,
6304         external/w3c_dom/org/w3c/dom/Element.java,
6305         external/w3c_dom/org/w3c/dom/Entity.java,
6306         external/w3c_dom/org/w3c/dom/EntityReference.java,
6307         external/w3c_dom/org/w3c/dom/NameList.java,
6308         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6309         external/w3c_dom/org/w3c/dom/Node.java,
6310         external/w3c_dom/org/w3c/dom/NodeList.java,
6311         external/w3c_dom/org/w3c/dom/Notation.java,
6312         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6313         external/w3c_dom/org/w3c/dom/Text.java,
6314         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6315         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6316         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6317         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6318         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6319         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6320         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6321         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6322         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6323         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6324         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6325         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6326         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6327         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6328         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6329         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6330         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6331         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6332         external/w3c_dom/org/w3c/dom/css/Counter.java,
6333         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6334         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6335         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6336         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6337         external/w3c_dom/org/w3c/dom/css/Rect.java,
6338         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6339         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6340         external/w3c_dom/org/w3c/dom/events/Event.java,
6341         external/w3c_dom/org/w3c/dom/events/EventException.java,
6342         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6343         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6344         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6345         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6346         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6347         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6348         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6349         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6350         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6351         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6352         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6353         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6354         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6355         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6356         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6357         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6358         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6359         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6360         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6361         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6362         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6363         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6364         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6365         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6366         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6367         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6368         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6369         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6370         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6371         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6372         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6373         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6374         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6375         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6376         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6377         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6378         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6379         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6380         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6381         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6382         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6383         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6384         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6385         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6386         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6387         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6388         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6389         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6390         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6391         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6392         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6393         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6394         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6395         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6396         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6397         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6398         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6399         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6400         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6401         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6402         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6403         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6404         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6405         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6406         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6407         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6408         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6409         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6410         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6411         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6412         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6413         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6414         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6415         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6416         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6417         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6418         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6419         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6420         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6421         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6422         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6423         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6424         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6425         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6426         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6427         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6428         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6429         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6430         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6431         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6432         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6433         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6434         from Classpath.
6435
6436 2005-01-31  Anthony Green  <green@redhat.com>
6437
6438         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6439         Support IP_MULTICAST_LOOP.
6440         (setOption): Support IP_MULTICAST_LOOP.
6441
6442         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6443         SO_REUSEADDR support.
6444         (getOption): Support SO_REUSEADDR.
6445
6446 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6447
6448         PR libgcj/19649
6449         * java/util/Date.java
6450         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6451         constructor.
6452         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6453         arguments.
6454         (getTimezoneOffset): Inverted sign.
6455
6456 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6457
6458         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6459         remove other passing tests and add new XFAILs.
6460
6461 2005-01-24  Tom Tromey  <tromey@redhat.com>
6462
6463         * java/lang/Class.h (next): Updated documentation.  Renamed to
6464         'next_or_version'.
6465         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6466         _Jv_CheckABIVersion.
6467         (_Jv_RegisterClasses_Counted): Likewise.
6468         (_Jv_RegisterClassHookDefault): Fix starting condition of
6469         duplicate-checking loop.
6470         * include/jvm.h (GCJ_VERSION): New define.
6471         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6472         (_Jv_CheckABIVersion): New function.
6473
6474 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6475
6476         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6477         (libgij_la_LDFLAGS): Add.
6478         * Makefile.in: Rebuilt.
6479
6480 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6481
6482         PR java/19295
6483         * testsuite/libjava.compile/PR19295.java: New test case.
6484
6485 2005-01-19  Tom Tromey  <tromey@redhat.com>
6486
6487         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6488         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6489         if 'handler' is valid.
6490
6491 2005-01-17  Tom Tromey  <tromey@redhat.com>
6492
6493         * java/text/MessageFormat.java (scanString): Changed how quoting
6494         is handled.
6495         (scanFormatElement): Likewise.
6496
6497 2004-12-07  Mark Wielaard  <mark@klomp.org>
6498
6499         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6500
6501 2005-01-15  Michael Koch  <konqueror@gmx.de>
6502
6503         PR libgcj/19444
6504         * java/net/URI.java
6505         (AUTHORITY_REGEXP): New regexp constant.
6506         (AUTHORITY_USERINFO_GROUP): New constant.
6507         (AUTHORITY_HOST_GROUP): Likewise.
6508         (AUTHORITY_PORT_GROUP): Likewise.
6509         (port): Changed default value to -1.
6510         (parseURI): Parse authority part and initialize host,
6511         port and userInfo.
6512
6513 2005-01-14  Robin Green  <greenrd@greenrd.org>
6514
6515         * java/io/File.java (toURI): Generate a URI which we understand.
6516
6517 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6518
6519         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6520         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6521         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6522         * jni.cc: Reuse bottom frame between calls, avoid clearing
6523         frame when no local references are made.
6524
6525 2005-01-13  Michael Koch  <konqueror@gmx.de>
6526
6527         PR libgcj/17784
6528         * java/lang/Thread.java
6529         (Thread): Call checkAccess().
6530         (stop): Fixed argument name to match javadoc.
6531         * java/lang/natThread.cc
6532         (interrupt): Call checkAccess().
6533         (stop): Likewise.
6534
6535 2005-01-11  Michael Koch  <konqueror@gmx.de>
6536
6537         PR libgcj/13972
6538         * java/net/URL.java (URL): Handle specs like
6539         "/redir?http://domain2.com/index.html" which start with a slash.
6540
6541 2005-01-11  Michael Koch  <konqueror@gmx.de>
6542
6543         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6544         * gnu/java/net/BASE64.java,
6545         gnu/java/net/EmptyX509TrustManager.java,
6546         gnu/java/net/LineInputStream.java,
6547         gnu/java/net/protocol/http/Authenticator.java,
6548         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6549         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6550         gnu/java/net/protocol/http/ChunkedInputStream.java,
6551         gnu/java/net/protocol/http/Cookie.java,
6552         gnu/java/net/protocol/http/CookieManager.java,
6553         gnu/java/net/protocol/http/Credentials.java,
6554         gnu/java/net/protocol/http/HTTPConnection.java,
6555         gnu/java/net/protocol/http/HTTPDateFormat.java,
6556         gnu/java/net/protocol/http/HTTPURLConnection.java,
6557         gnu/java/net/protocol/http/Headers.java,
6558         gnu/java/net/protocol/http/Request.java,
6559         gnu/java/net/protocol/http/RequestBodyWriter.java,
6560         gnu/java/net/protocol/http/Response.java,
6561         gnu/java/net/protocol/http/ResponseBodyReader.java,
6562         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6563         gnu/java/net/protocol/http/SimpleCookieManager.java,
6564         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6565         gnu/java/net/protocol/http/event/ConnectionListener.java,
6566         gnu/java/net/protocol/http/event/RequestEvent.java,
6567         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6568         * gnu/java/net/protocol/http/Connection.java: Removed.
6569         * gnu/java/net/protocol/http/Handler.java,
6570         javax/net/ssl/HttpsURLConnection.java: Updated.
6571         * Makefile.am: Added new files and remove old ones.
6572         * Makefile.in: Regenerated.
6573
6574 2005-01-11  Tom Tromey  <tromey@redhat.com>
6575
6576         PR libgcj/18840:
6577         * java/io/BufferedInputStream.java (read): Repeatedly read to
6578         fill buffer.
6579         (refill): Change test to see if buffer must be grown.
6580
6581 2005-01-10  Tom Tromey  <tromey@redhat.com>
6582
6583         * mauve-libgcj: Exclude some swing tests.
6584
6585 2005-01-10  Tom Tromey  <tromey@redhat.com>
6586
6587         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6588         * java/lang/Package.java (getPackages): Use VMClassLoader when
6589         appropriate.
6590         (getPackage): Likewise.
6591         * prims.cc (_Jv_CreateJavaVM): Call
6592         _Jv_RegisterBootstrapPackages.
6593         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6594         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6595         (getPackages): Likewise.
6596         (definedPackages): New field.
6597         (definePackageForNative): New method.
6598         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6599         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6600         * defineclass.cc (handleClassBegin): Use
6601         ClassLoader.findLoadedClass.
6602         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6603         Rewrote.
6604         (struct _Jv_LoaderInfo): Removed.
6605         (initiated_classes): Likewise.
6606         (_Jv_UnregisterClass): Don't use initiated_classes.
6607         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6608         (_Jv_FindClass): Register classes found during boostrap.
6609         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6610         (bootstrap_class_list): New global.
6611         (bootstrap_index): Likewise.
6612         (_Jv_RegisterBootstrapPackages): New function.
6613         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6614         definePackageForNative.
6615         (findClass): Updated.
6616         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6617         New method.
6618
6619 2005-01-10  Tom Tromey  <tromey@redhat.com>
6620
6621         PR libgcj/18868:
6622         * include/jvm.h (_Jv_Linker::find_field): Declare.
6623         (_Jv_Linker::find_field_helper): Likewise.
6624         * link.cc (find_field_helper): New method.
6625         (find_field): Likewise.
6626         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6627         not found.
6628         (link_symbol_table): Use find_field.
6629
6630 2005-01-10  Michael Koch  <konqueror@gmx.de>
6631
6632         PR libgcj/18014
6633         * java/util/Locale.java (Locale): Don't uppercase variant.
6634         (getISOCountries): Fixed typo in javadoc.
6635
6636 2005-01-10  Michael Koch  <konqueror@gmx.de>
6637
6638         * java/util/SimpleTimeZone.java (checkRule):
6639         Throw IllegalArgumentException on invalid month values.
6640         * java/util/TimeZone.java (setID):
6641         Throw NullPointerException if needed.
6642
6643 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6644
6645         * java/util/SimpleTimeZone.java (getOffset):
6646         offset end date with daylight savings
6647
6648 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6649
6650         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6651         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6652
6653 2005-01-09  Michael Koch  <konqueror@gmx.de>
6654
6655         PR libgcj/17069
6656         * java/net/InetAddress.java (getLocalHost):
6657         Throw UnknownHostException if local hostname cannot be determined.
6658
6659 2005-01-06  Tom Tromey  <tromey@redhat.com>
6660
6661         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6662
6663 2005-01-07  Michael Koch  <konqueror@gmx.de>
6664
6665         PR libgcj/18115
6666         * java/nio/Buffer.java (address): New field.
6667         * java/nio/DirectByteBufferImpl.java (address): Removed.
6668         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6669         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6670         Explicitly initialize Buffer.address if needed.
6671         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6672         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6673         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6674         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6675         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6676         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6677         DirectByteBufferImpl object.
6678         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6679         * testsuite/libjava.jni/directbuffer.c,
6680         testsuite/libjava.jni/directbuffer.java,
6681         testsuite/libjava.jni/directbuffer.out,
6682         testsuite/libjava.jni/bytebuffer.c,
6683         testsuite/libjava.jni/bytebuffer.java,
6684         testsuite/libjava.jni/bytebuffer.out: New files.
6685
6686 2005-01-05  Tom Tromey  <tromey@redhat.com>
6687
6688         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6689         argument.
6690         (compressedSize): Now 'long'.  Default to -1.
6691         (getCompressedSize): Rewrote.
6692         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6693         deflate at all if we need input.
6694
6695 2005-01-05  Tom Tromey  <tromey@redhat.com>
6696
6697         PR libgcj/15719:
6698         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6699         correctly.
6700
6701 2005-01-05  Tom Tromey  <tromey@redhat.com>
6702
6703         * java/lang/natRuntime.cc (insertSystemProperties): Set
6704         java.ext.dirs earlier.
6705
6706 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6707
6708         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6709         sync_info element of the object if needed.
6710
6711 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6712
6713         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6714         a non-zero exit status from 'false'.
6715
6716 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6717
6718         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6719
6720 2004-12-31  Andreas Jaeger  <aj@suse.de>
6721
6722         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6723
6724 2004-12-20  Tom Tromey  <tromey@redhat.com>
6725
6726         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6727         Re-enable duplicate class registration error.
6728
6729         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6730         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6731         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6732         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6733         get_multilibs.
6734         (libjava_find_gij): Likewise.  Changed return result if gij not
6735         found.
6736         (test_libjava_from_javac): Updated.
6737
6738         PR java/15001
6739         * testsuite/libjava.jni/iface.c: New file.
6740         * testsuite/libjava.jni/iface.out: New file.
6741         * testsuite/libjava.jni/iface.java: New file.
6742
6743 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6744
6745         * include/config.h.in: Regenerate.
6746
6747 2004-12-10  Andrew Haley  <aph@redhat.com>
6748
6749         PR java/15001
6750         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6751         abstract methods by name.
6752
6753 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6754
6755         * java/util/IdentityHashMap.java (put): Replace mistaken use
6756         of "<<" by "*".
6757
6758 2004-12-06  Tom Tromey  <tromey@redhat.com>
6759
6760         For PR java/14853:
6761         * testsuite/libjava.compile/PR14853.java: New file.
6762         * testsuite/libjava.compile/PR14853.xfail: New file.
6763
6764 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6765
6766         PR libgcj/7305
6767         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6768         * Makefile.am (install-data-local): Install headers into
6769         $(gxx_include_dir) rather than $(includedir).
6770         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6771         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6772         * include/Makefile.am (tool_include__HEADERS): Define this...
6773         (include_HEADERS): ...instead of this.
6774         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6775         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6776
6777 2004-12-02  Tom Tromey  <tromey@redhat.com>
6778
6779         For PR java/16675:
6780         * testsuite/libjava.compile/PR16675.java: New file.
6781
6782 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6783
6784         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6785         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6786         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6787
6788 2004-12-01  Tom Tromey  <tromey@redhat.com>
6789
6790         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6791         name.
6792         (_Jv_ThreadRegister): Likewise.
6793         (_Jv_MutexCheckMonitor): Likewise.
6794
6795         * link.cc: Include limits.h.
6796
6797 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6798
6799         PR libgcj/18699
6800         * testsuite/libjava.lang/PR18699.java,
6801         testsuite/libjava.lang/PR18699.out: New test.
6802
6803 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6804
6805         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6806         Update image observer.
6807         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6808         Start image production.
6809         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6810         against negative menu bar widths.
6811         (setBounds): Likewise.
6812         (postConfigureEvent): Likewise.
6813         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6814         remove consumer unless only a single frame has completed.
6815         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6816         Add observer parameter.
6817         (setPixels): Update image observer.
6818         (imageComplete): Likewise.
6819         * java/applet/Applet.java (width): New field.
6820         (height): Likewise.
6821         (setStub): Set size if width or height field has been set.
6822         (resize): If stub is null save width and height values.
6823         * java/awt/Component.java (reshape): Protect against null
6824         parent.
6825         * java/awt/image/MemoryImageSource.java
6826         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6827         Document.
6828         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6829         Likewise.
6830         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6831         Reference pixel array directly, rather than creating a local
6832         copy.
6833         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6834         Likewise.
6835         (newPixels(int,int,int,int)): Fix for loop and array copy
6836         bounds.
6837         (newPixels(int,int,int,int,boolean)): Likewise.
6838         (startProduction): If animated call imageComplete with
6839         SINGLEFRAME.
6840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6841         gdk_flush lines.
6842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6843         (drawPixels): Return if g is null or g->drawable is not a gdk
6844         drawable.
6845
6846 2004-11-30  Michael Koch  <konqueror@gmx.de>
6847
6848         * javax/swing/DefaultSingleSelectionModel.java,
6849         javax/swing/JPasswordField.java,
6850         javax/swing/tree/AbstractLayoutCache.java:
6851         Reformatted and javadocs cleaned up.
6852
6853 2004-11-30  Michael Koch  <konqueror@gmx.de>
6854
6855         * java/awt/Component.java:
6856         Fixed argument names to match javadocs.
6857         (setFont): Rewritten set property first and then fire event.
6858         (setLocale): Likewise.
6859         * javax/swing/text/JTextComponent.java
6860         (setEditable): Likewise.
6861
6862 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6863
6864         * java/awt/Button.java
6865         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6866         source of 'click'.
6867
6868 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6869
6870         * java/awt/Checkbox.java: Remove stub comments.
6871
6872 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6873
6874         * java/awt/Button.java
6875         (AccessibleAWTButton.getAccessibleActionDescription): Return
6876         'click'.
6877
6878 2004-11-30  Michael Koch  <konqueror@gmx.de>
6879
6880         * java/awt/CardLayout.java:
6881         Made some constants static.
6882         (serialVersionUID): Made private.
6883         (addLayoutComponent): Simplified code.
6884         * java/awt/event/InputEvent.java
6885         (getModifiersEx): Added missing @param tag.
6886         * java/awt/image/RGBImageFilter.java
6887         (filterRGBPixels): Reformatted, removed wrong @param tag.
6888
6889 2004-11-30  Michael Koch  <konqueror@gmx.de>
6890
6891         * javax/swing/text/FieldView.java,
6892         javax/swing/text/JTextComponent.java:
6893         Removed debug code.
6894
6895 2004-11-30  Michael Koch  <konqueror@gmx.de>
6896
6897         * javax/swing/BorderFactory.java
6898         (BorderFactory): Added private constructor.
6899         * javax/swing/SwingUtilities.java
6900         (SwingUtilities): Likewise.
6901         (computeStringWidth): New method.
6902
6903 2004-11-30  Michael Koch  <konqueror@gmx.de>
6904
6905         * java/awt/color/ICC_Profile.java
6906         (icSigNamedColorTag): Removed.
6907         * java/awt/datatransfer/DataFlavor.java
6908         (isMimeTypeEqual): Made final.
6909         * java/awt/image/AffineTransformOp.java:
6910         Reworked javadocs.
6911         (TYPE_BICUBIC): Added @since tag.
6912
6913 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6914
6915         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6916         comments.
6917
6918 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6919
6920         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6921         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6922
6923 2004-11-30  Sven de Marothy  <sven@physto.se>
6924
6925         * java/awt/Polygon.java (contains): Reimplemented.
6926
6927 2004-11-30  Michael Koch  <konqueror@gmx.de>
6928
6929         * java/awt/print/PrinterJob.java: Reformatted.
6930
6931 2004-11-30  Michael Koch  <konqueror@gmx.de>
6932
6933         * java/awt/image/AffineTransformOp.java,
6934         java/awt/image/ColorConvertOp.java,
6935         java/awt/image/LookupOp.java,
6936         java/awt/image/RescaleOp.java:
6937         Added final keywords where they belong.
6938
6939 2004-11-30  Michael Koch  <konqueror@gmx.de>
6940
6941         * java/awt/CardLayout.java,
6942         java/awt/Component.java,
6943         java/awt/Font.java,
6944         java/awt/image/SinglePixelPackedSampleModel.java:
6945         Fixed javadocs and argument names all over.
6946
6947 2004-11-30  Michael Koch  <konqueror@gmx.de>
6948
6949         * java/awt/image/DataBufferShort.java: Fixed file header.
6950         * java/awt/image/DataBufferUShort.java: Likewise.
6951         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6952
6953 2004-11-30  Sven de Marothy  <sven@physto.se>
6954
6955         * java/awt/geom/Arc2D.java
6956         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6957         (setAngles): Likewise.
6958         (containsAngle): Return false on zero extent, don't include
6959         final angle.
6960         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6961         ones.
6962
6963 2004-11-30  Sven de Marothy  <sven@physto.se>
6964
6965         * java/awt/geom/AffineTransform.java,
6966         (inverseTransform): Fixed bug and simplified code.
6967         (createTransformedShape): Return null on null parameter.
6968
6969 2004-11-30  Michael Koch  <konqueror@gmx.de>
6970
6971         * java/awt/color/ICC_ColorSpace.java,
6972         java/awt/color/ICC_Profile.java,
6973         java/awt/color/ICC_ProfileGray.java,
6974         java/awt/color/ICC_ProfileRGB.java:
6975         Re-indent copyright header to be standardish.
6976         * java/awt/datatransfer/StringSelection.java:
6977         Reformatted.
6978         * java/awt/geom/Area.java
6979         (EPSILON): Made static.
6980         (RS_EPSILON): Likewise.
6981         (PE_EPSILON): Likewide.
6982
6983 2004-11-30  Sven de Marothy  <sven@physto.se>
6984
6985         * javax/swing/SwingUtilities.java:
6986         (computeDifference): Implemented
6987         (computeIntersection): Likewise
6988         (computeUnion): Likewise
6989         (isRectangleContainingRectangle): Likewise
6990
6991 2004-11-30  Michael Koch  <konqueror@gmx.de>
6992
6993         * java/awt/BasicStroke.java,
6994         java/awt/Button.java,
6995         java/awt/Canvas.java,
6996         java/awt/CheckboxMenuItem.java,
6997         java/awt/Container.java,
6998         java/awt/EventQueue.java,
6999         java/awt/FileDialog.java,
7000         java/awt/FlowLayout.java,
7001         java/awt/FontMetrics.java,
7002         java/awt/Graphics.java,
7003         java/awt/GridLayout.java,
7004         java/awt/KeyboardFocusManager.java,
7005         java/awt/Label.java,
7006         java/awt/LayoutManager2.java,
7007         java/awt/List.java,
7008         java/awt/MenuBar.java,
7009         java/awt/Scrollbar.java,
7010         java/awt/Toolkit.java,
7011         java/awt/Window.java,
7012         java/awt/datatransfer/DataFlavor.java,
7013         java/awt/datatransfer/FlavorTable.java,
7014         java/awt/event/ActionListener.java,
7015         java/awt/event/HierarchyBoundsAdapter.java,
7016         java/awt/geom/Arc2D.java,
7017         java/awt/geom/Rectangle2D.java,
7018         java/awt/geom/RectangularShape.java,
7019         java/awt/im/spi/InputMethod.java,
7020         java/awt/image/ByteLookupTable.java,
7021         java/awt/image/ColorModel.java,
7022         java/awt/image/DirectColorModel.java,
7023         java/awt/image/ShortLookupTable.java,
7024         java/awt/print/Book.java:
7025         Fixed javadocs and method argument names all over.
7026
7027 2004-11-30  Michael Koch  <konqueror@gmx.de>
7028
7029         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7030         (buildString): Optimise String building.
7031
7032 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7033
7034         * java/awt/TextArea.java (AccessibleAWTTextArea,
7035         getAccessibleContext): Implement.
7036         * java/awt/TextField.java (AccessibleAWTTextField,
7037         getAccessibleContext): Implement.
7038
7039 2004-11-30  Tom Tromey  <tromey@redhat.com>
7040
7041         * Makefile.in: Rebuilt.
7042         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7043         Fixed typo.
7044
7045 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7046
7047         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7048         Implement.
7049         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7050         Implement.
7051
7052 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7053
7054         * java/awt/print/PrinterJob.java (lookupPrintServices,
7055         getPrintService, setPrintService): Implement.
7056         (lookupStreamPrintServices): Add commented out implementation.
7057         (printer): New field.
7058
7059 2004-11-30  Mark Wielaard  <mark@klomp.org>
7060
7061         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7062         when not yet set.
7063
7064 2004-11-30  Sven de Marothy  <sven@physto.se>
7065
7066         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7067         Fixed epsilon value, should always be nonzero.
7068
7069 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7070
7071         * java/awt/image/Raster.java
7072         (createPackedRaster): Implemented.
7073
7074 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7075
7076         * javax/swing/plaf/basic/BasicTextUI.java:
7077         Listen to focus events, indicate focus via caret.
7078         * javax/swing/text/GapContent.java (getString): Return substring.
7079         * javax/swing/text/PlainDocument.java (reindex): New method.
7080         (createDefaultRoot): Call it.
7081         (insertUpdate): Likewise.
7082         (removeUpdate): Likewise.
7083         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7084         on tab and newline, even if no painting happens.
7085
7086 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7087
7088         * Makefile.am: List peer JNI header: Java source file
7089         dependencies explicitly.  Likewise for JNI .lo: JNI header
7090         dependencies.
7091         * Makefile.in: Regenerate.
7092
7093 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7094
7095         * Makefile.am: Add entry for BasicTextPaneUI.java
7096         * Makefile.in: Regenerate.
7097         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7098         (GdkGraphics2D): Set clip after transform.
7099         (drawImage): Protect against null image.
7100         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7101         (setIconImage): Protect against non-GtkImage args.
7102         * gnu/java/awt/peer/gtk/GtkToolkit.java
7103         (checkImage): Protect against non-GtkImage args.
7104         * java/awt/print/PrinterJob.java:
7105         (print): Add variant taking PrintRequestAttributeSet.
7106         (printDialog): Likewise.
7107         * javax/swing/JComponent.java:
7108         (transferHandler): New field.
7109         (getComponentGraphics): Build new Graphics for each sub-paint.
7110         (getTransferHandler): New method.
7111         (setTransferHandler): New method.
7112         * javax/swing/JDesktopPane.java
7113         (setDragMode): Force LIVE_DRAG_MODE.
7114         * javax/swing/JMenuItem.java
7115         (menuSelectionChanged): Protect against null parent.
7116         * javax/swing/JTable.java (setDefaultRenderer): New method.
7117         * javax/swing/JTree.java: Get basic ctors and UI working.
7118         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7119         * javax/swing/RepaintManager.java
7120         (addDirtyRegion): Skip empty regions.
7121         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7122         bound scrollpane minimum by central view minimum.
7123         * javax/swing/ToolTipManager.java
7124         (showTip): Guard against null component.
7125         * javax/swing/TransferHandler.java: Stub out.
7126         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7127         Add entry for TextPaneUI, change Tree icons to pngs.
7128         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7129         (installDefaults): Set text position and alignment.
7130         (paintMenuItem): Layout icon with normal compound function.
7131         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7132         (getMaximumSize): Delete.
7133         (getMinimumSize): Delete.
7134         (getPreferredSize): Use column model's total width.
7135         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7136         * javax/swing/plaf/basic/BasicTextUI.java
7137         (modelChanged): Make resilient against nulls.
7138         * javax/swing/plaf/basic/BasicTreeUI.java:
7139         Add some simplistic config / painting functions.
7140         * javax/swing/plaf/basic/BasicViewportUI.java
7141         (paintSimple): Add new non-backingstore paint mode.
7142         (paintBackingStore): Split out backing store code.
7143         (paint): Switch on painting mode.
7144         * javax/swing/text/SimpleAttributeSet.java
7145         (SimpleAttributeSet): Resist nulls.
7146         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7147         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7148
7149 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7150
7151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7152         Set pango context's description and language.
7153
7154 2004-11-30  Mark Wielaard  <mark@klomp.org>
7155
7156         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7157
7158 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7159
7160         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7161         (getAccessibleContext): Implement.
7162
7163 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7164
7165         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7166         Implement.
7167         (getIndexAtPoint, getCharacterBounds): New methods.
7168
7169 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7170
7171         * java/awt/Button.java (AccessibleAWTButton): Implement.
7172
7173 2004-11-30  Mark Wielaard  <mark@klomp.org>
7174
7175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7176         (filenameFilterCallback): Made static.
7177
7178 2004-11-30  Michael Koch  <konqueror@gmx.de>
7179
7180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7181         (cairoShowGlyphs) Removed.
7182
7183 2004-11-30  Sven de Marothy <sven@physto.se>
7184
7185         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7186         Don't invert matrix when reverse CLUT is available.
7187         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7188         * java/awt/color/ICC_ColorSpace.java: Likewise.
7189         * java/awt/color/ICC_Profile.java: Likewise.
7190         * java/awt/color/ICC_ProfileGray.java: Likewise.
7191         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7192
7193 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7194
7195         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7196
7197 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7198
7199         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7200
7201 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7202
7203         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7204         field hiding ComponentSampleModel.scanlineStride.
7205
7206 2004-11-30  Noa Resare  <noa@resare.com>
7207
7208         * java/awt/geom/GeneralPath.java (currentSegment):
7209         Fix typo in transform.transform() invocation.
7210
7211 2004-11-30  Sven de Marothy <sven@physto.se>
7212
7213         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7214         (createImage): Created bitmap should be filled with bg color
7215
7216 2004-11-30  Noa Resare  <noa@resare.com>
7217
7218         * java/awt/Choice.java (add):
7219         Implement correct selection behavior when peer == null.
7220         (insert): Likewise.
7221         (remove): Likewise.
7222
7223 2004-11-30  Mark Wielaard  <mark@klomp.org>
7224
7225         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7226         Call select() when Choice has a selected item.
7227
7228 2004-11-30  Michael Koch  <address@bogus.example.com>
7229
7230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7231         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7232         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7233         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7234         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7235         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7236         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7237         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7238         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7240         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7241         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7242         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7244         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7245         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7247         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7248         Fixed method names to start at begin of line. This is desired by GNU
7249         coding style guide.
7250
7251 2004-11-30  Michael Koch  <konqueror@gmx.de>
7252
7253         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7254         (gtkWidgetSetVisible): Unused. Removed.
7255         (connectJObject): Likewise.
7256         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7257         (gtkScrolledWindowSetScrollPosition): Commented out.
7258
7259 2004-11-30  Mark Wielaard  <mark@klomp.org>
7260
7261         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7262         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7263         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7264
7265 2004-11-30  Mark Wielaard  <mark@klomp.org>
7266
7267         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7268         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7269         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7270         (init_dpi_conversion_factor): Correct prototype.
7271
7272 2004-11-30  Sven de Marothy  <sven@physto.se>
7273
7274         * java/awt/image/ConvolveOp.java: Added missing
7275         copyright notice.
7276
7277 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7278
7279         Fixes bug #10908
7280         * gnu/java/beans/IntrospectionIncubator.java:
7281         (addMethod): static methods are discarded now, too.
7282
7283 2004-11-30  Mark Wielaard  <mark@klomp.org>
7284
7285         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7286         java source files.
7287         * Makefile.in: Regenerated.
7288
7289 2004-11-30  Sven de Marothy  <sven@physto.se>
7290
7291         * gnu/java/awt/color/CieXyzConverter.java,
7292         gnu/java/awt/color/GrayScaleConverter.java,
7293         gnu/java/awt/color/SrgbConverter.java,
7294         gnu/java/awt/color/ClutProfileConverter.java,
7295         gnu/java/awt/color/LinearRGBConverter.java,
7296         gnu/java/awt/color/TagEntry.java,
7297         gnu/java/awt/color/ColorLookUpTable.java,
7298         gnu/java/awt/color/ProfileHeader.java,
7299         gnu/java/awt/color/ToneReproductionCurve.java,
7300         gnu/java/awt/color/ColorSpaceConverter.java,
7301         gnu/java/awt/color/PyccConverter.java,
7302         gnu/java/awt/color/GrayProfileConverter.java,
7303         gnu/java/awt/color/RgbProfileConverter.java:
7304         New files.
7305         * java/awt/color/ICC_ColorSpace.java,
7306         java/awt/color/ICC_Profile.java,
7307         java/awt/color/ICC_ProfileGray.java,
7308         java/awt/color/ICC_ProfileRGB.java:
7309         Implemented (sans PhotoYCC color space).
7310
7311 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7312
7313         * java/awt/image/AffineTransformOp.java (filter):  Implement
7314         bilinear interpolation for Rasters.
7315
7316 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7317
7318         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7319         use the provided colormap.  Throw documented exceptions.  Document
7320         exceptions.
7321
7322 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7323
7324         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7325         constructor.
7326
7327 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7328
7329         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7330
7331 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7332
7333         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7334         filtering.
7335
7336 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7337
7338         * java/awt/image/ComponentSampleModel.java (getDataElements,
7339         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7340
7341 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7342
7343         * java/awt/Font.java (name): New field.
7344         (size): Likewise.
7345         (style): Likewise.
7346
7347 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7348
7349         * java/awt/image/Raster.java (createBandedRaster): Implement.
7350
7351 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7352
7353         * java/awt/image/ConvolveOp.java: New class.
7354         * Makefile.am: Add ConvolveOp.
7355         * Makefile.in: Regenerate.
7356
7357 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7358
7359         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7360         LookupOp, RescaleOp): Fix loop bounds.
7361
7362 2004-11-30  jlquinn  <jlquinn@optonline.net>
7363
7364         * Makefile.am: Fix typo in BandCombineOp.
7365         * Makefile.in: Regenerate.
7366
7367 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7368
7369         * java/awt/image/BandCombineOp.java: New class.
7370         * Makefile.am: Add BandCombineOp.
7371         * Makefile.in: Regenerate.
7372
7373 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7374
7375         * java/awt/image/LookupOp.java: New class.
7376         * Makefile.am: Add LookupOp.
7377         * Makefile.in: Regenerate.
7378
7379 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7380
7381         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7382         javadocs.
7383
7384 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7385
7386         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7387         wrap.  Use Boolean.valueOf.
7388
7389 2004-11-30  Michael Koch  <konqueror@gmx.de>
7390
7391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7392         (releasePeerGraphicsResource): Fixed typo in method name.
7393         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7394         (finalize): Fixed typo in releasePeerGraphicsResource.
7395
7396 2004-11-30  Michael Koch  <konqueror@gmx.de>
7397
7398         * java/awt/font/TextAttribute.java
7399         (RUN_DIRECTION_LTR): Initialie with static value instead of
7400         calculating it.
7401         (RUN_DIRECTION_RTL): Likewise.
7402         (STRIKETHROUGH_ON): Likewise.
7403         (SWAP_COLORS_ON): Likewise.
7404
7405 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7406
7407         * java/awt/image/ColorConvertOp.java: New class.
7408         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7409         * Makefile.am: Add ColorConvertOp.
7410         * Makefile.in: Regenerate.
7411
7412 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7413
7414         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7415         Track Window focus owner on FOCUS_GAINED events.
7416
7417 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7418
7419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7420         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7421
7422 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7423
7424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7425         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7426         Fix pointer warning.
7427
7428 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7429
7430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7431         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7432         Fix pointer warning.
7433
7434         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7435         warnings.
7436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7437         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7438         to fix type punned pointer warning.
7439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7440         Likewise.
7441
7442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7443         (window_get_new_state): Introduce unions to fix warnings as above.
7444         (window_property_changed_cb): Likewise.
7445         (window_active_state_change_cb): Mark unused variables unused.
7446         (window_focus_state_change_cb): Likewise.
7447         (window_focus_in_cb): Likewise.
7448         (window_focus_out_cb): Likewise.
7449
7450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7451         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7452         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7453
7454 2004-11-30  Michael Koch  <konqueror@gmx.de>
7455
7456         * javax/swing/JMenuBar.java
7457         (updateUI): Simplified.
7458         * javax/swing/tree/DefaultTreeSelectionModel.java:
7459         Reorganized import statements.
7460
7461 2004-11-30  Michael Koch  <konqueror@gmx.de>
7462
7463         * java/awt/font/TextAttribute.java,
7464         javax/swing/JComponent.java,
7465         javax/swing/JInternalFrame.java,
7466         javax/swing/table/TableColumn.java,
7467         javax/swing/text/StyleConstants.java:
7468         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7469
7470 2004-11-30  Michael Koch  <konqueror@gmx.de>
7471
7472         * javax/swing/tree/DefaultTreeCellEditor.java,
7473         javax/swing/tree/DefaultTreeModel.java,
7474         javax/swing/tree/DefaultTreeSelectionModel.java:
7475         Jalopied.
7476
7477 2004-11-30  Michael Koch  <konqueror@gmx.de>
7478
7479         * javax/swing/tree/DefaultTreeCellEditor.java
7480         (EditorContainer.EditorContainer): Fixed arguments.
7481         (EditorContainer.EditorContainer): New method.
7482         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7483         (DefaultTextField.getBorder): Implemented.
7484         (listenerList): New field.
7485         (addCellEditorListener): Implemented.
7486         (removeCellEditorListener): Implemented.
7487         (getCellEditorListeners): New method.
7488         * javax/swing/tree/DefaultTreeModel.java
7489         (addTreeModelListener): Fixed javadoc.
7490         (removeTreeModelListener): Likewise.
7491         (getTreeModelListeners): New method.
7492         (fireTreeNodesChanged): Implemented.
7493         (fireTreeNodesInserted): Likewise.
7494         (fireTreeNodesRemoved): Likewise.
7495         (fireTreeStructureChanged): Likewise.
7496         (getListeners): Fixed javadoc.
7497         * javax/swing/tree/DefaultTreeSelectionModel.java
7498         (addTreeSelectionListener): Implemented.
7499         (removeTreeSelectionListener): Likewise.
7500         (fireValueChanged): Likewise.
7501         (getListeners): Likewise.
7502         (addPropertyChangeListener): Likewise.
7503         (removePropertyChangeListener): Likewise.
7504         (getTreeSelectionListeners): New method.
7505         (getPropertyChangeListeners): Likewise.
7506
7507 2004-11-30  Michael Koch  <konqueror@gmx.de>
7508
7509         * javax/swing/plaf/basic/BasicScrollBarUI.java
7510         (maximumThumbSize): Removed static keyword.
7511         (minimumThumbSize): Likewise.
7512         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7513         (CloseAction): Made public.
7514         (IconifyAction): Likewise.
7515         (MaximizeAction): Likewise.
7516         (MoveAction): Likewise.
7517         (RestoreAction): Likewise.
7518         (SizeAction): Likewise.
7519         (SystemMenuBar): Likewise.
7520         * javax/swing/plaf/basic/BasicSliderUI.java
7521         (TrackListener): Likewise.
7522         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7523         (KeyboardDownRightHandler): Likewise.
7524         (KeyboardEndHandler): Likewise.
7525         (KeyboardHomeHandler): Likewise.
7526         (KeyboardResizeToggleHandler): Likewise.
7527         (KeyboardUpLeftHandler): Likewise.
7528         (PropertyHandler): Likewise.
7529         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7530         (PropertyChangeHandler): Likewise.
7531         (TabSelectionHandler): Likewise.
7532
7533 2004-11-30  Michael Koch  <konqueror@gmx.de>
7534
7535         * javax/swing/text/JTextComponent.java
7536         (getKeymap): Made public.
7537
7538 2004-11-30  Michael Koch  <konqueror@gmx.de>
7539
7540         * javax/swing/JEditorPane.java
7541         (getStream): Throws IOException.
7542         (read): Likewise.
7543         * javax/swing/JRootPane.java
7544         (createContentPane): Fixed return type.
7545         * javax/swing/JSpinner.java
7546         (commitEdit): Throws ParseException.
7547         * javax/swing/plaf/metal/MetalLookAndFeel.java
7548         (serialVersionUID): New field.
7549         * javax/swing/table/TableColumn.java
7550         (resizedPostingDisableCount): Added @deprecated tag.
7551         (disableResizedPosting): Likewise.
7552         (enableResizedPosting): Likewise.
7553         * javax/swing/text/Document.java
7554         (TitleProperty): Fixed value.
7555         * javax/swing/tree/TreeCellEditor.java
7556         (TreeCellEditor): Extends CellEditor.
7557
7558 2004-11-30  Michael Koch  <konqueror@gmx.de>
7559
7560         * javax/swing/JWindow.java
7561         javax/swing/SpinnerModel.java
7562         javax/swing/Timer.java
7563         javax/swing/event/MenuKeyEvent.java
7564         javax/swing/plaf/basic/BasicButtonUI.java
7565         javax/swing/plaf/basic/BasicIconFactory.java
7566         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7567         javax/swing/text/AttributeSet.java
7568         javax/swing/text/Highlighter.java
7569         javax/swing/text/StyleConstants.java
7570         javax/swing/tree/TreeCellEditor.java:
7571         Removed redundant and reordered modifiers.
7572
7573 2004-11-30  Michael Koch  <konqueror@gmx.de>
7574
7575         * javax/swing/plaf/basic/BasicToolTipUI.java:
7576         Reformatted copyright header.
7577
7578 2004-11-30  Michael Koch  <konqueror@gmx.de>
7579
7580         * javax/swing/AbstractAction.java,
7581         javax/swing/AbstractButton.java,
7582         javax/swing/AbstractCellEditor.java,
7583         javax/swing/AbstractListModel.java,
7584         javax/swing/AbstractSpinnerModel.java,
7585         javax/swing/ActionMap.java,
7586         javax/swing/BorderFactory.java,
7587         javax/swing/Box.java,
7588         javax/swing/ButtonModel.java,
7589         javax/swing/CellEditor.java,
7590         javax/swing/CellRendererPane.java,
7591         javax/swing/DefaultBoundedRangeModel.java,
7592         javax/swing/DefaultButtonModel.java,
7593         javax/swing/DefaultCellEditor.java,
7594         javax/swing/DefaultDesktopManager.java,
7595         javax/swing/DefaultListCellRenderer.java,
7596         javax/swing/DefaultListSelectionModel.java,
7597         javax/swing/DefaultSingleSelectionModel.java,
7598         javax/swing/GrayFilter.java,
7599         javax/swing/InputMap.java,
7600         javax/swing/JApplet.java,
7601         javax/swing/JCheckBoxMenuItem.java,
7602         javax/swing/JColorChooser.java,
7603         javax/swing/JComboBox.java,
7604         javax/swing/JComponent.java,
7605         javax/swing/JDesktopPane.java,
7606         javax/swing/JDialog.java,
7607         javax/swing/JEditorPane.java,
7608         javax/swing/JFileChooser.java,
7609         javax/swing/JFormattedTextField.java,
7610         javax/swing/JFrame.java,
7611         javax/swing/JInternalFrame.java,
7612         javax/swing/JLabel.java,
7613         javax/swing/JLayeredPane.java,
7614         javax/swing/JList.java,
7615         javax/swing/JMenu.java,
7616         javax/swing/JMenuBar.java,
7617         javax/swing/JMenuItem.java,
7618         javax/swing/JOptionPane.java,
7619         javax/swing/JPanel.java,
7620         javax/swing/JPasswordField.java,
7621         javax/swing/JPopupMenu.java,
7622         javax/swing/JRadioButtonMenuItem.java,
7623         javax/swing/JRootPane.java,
7624         javax/swing/JSpinner.java,
7625         javax/swing/JSplitPane.java,
7626         javax/swing/JTabbedPane.java,
7627         javax/swing/JTable.java,
7628         javax/swing/JTextArea.java,
7629         javax/swing/JTextPane.java,
7630         javax/swing/JToggleButton.java,
7631         javax/swing/JToolBar.java,
7632         javax/swing/JToolTip.java,
7633         javax/swing/JTree.java,
7634         javax/swing/JViewport.java,
7635         javax/swing/ListModel.java,
7636         javax/swing/LookAndFeel.java,
7637         javax/swing/MenuSelectionManager.java,
7638         javax/swing/ProgressMonitorInputStream.java,
7639         javax/swing/RepaintManager.java,
7640         javax/swing/RootPaneContainer.java,
7641         javax/swing/ScrollPaneLayout.java,
7642         javax/swing/SpringLayout.java,
7643         javax/swing/SwingUtilities.java,
7644         javax/swing/Timer.java,
7645         javax/swing/ToolTipManager.java,
7646         javax/swing/UIDefaults.java,
7647         javax/swing/UIManager.java,
7648         javax/swing/border/MatteBorder.java,
7649         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7650         javax/swing/colorchooser/ColorSelectionModel.java,
7651         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7652         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7653         javax/swing/colorchooser/DefaultPreviewPanel.java,
7654         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7655         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7656         javax/swing/event/AncestorEvent.java,
7657         javax/swing/event/HyperlinkEvent.java,
7658         javax/swing/event/InternalFrameEvent.java,
7659         javax/swing/event/MenuDragMouseEvent.java,
7660         javax/swing/event/TableColumnModelEvent.java,
7661         javax/swing/event/TableModelEvent.java,
7662         javax/swing/event/TreeExpansionEvent.java,
7663         javax/swing/event/TreeModelEvent.java,
7664         javax/swing/event/TreeSelectionEvent.java,
7665         javax/swing/event/TreeWillExpandListener.java,
7666         javax/swing/event/UndoableEditEvent.java,
7667         javax/swing/filechooser/FileView.java,
7668         javax/swing/plaf/BorderUIResource.java,
7669         javax/swing/plaf/ComponentUI.java,
7670         javax/swing/plaf/FileChooserUI.java,
7671         javax/swing/plaf/IconUIResource.java,
7672         javax/swing/plaf/ListUI.java,
7673         javax/swing/plaf/PopupMenuUI.java,
7674         javax/swing/plaf/SplitPaneUI.java,
7675         javax/swing/plaf/TabbedPaneUI.java,
7676         javax/swing/plaf/TextUI.java,
7677         javax/swing/plaf/TreeUI.java,
7678         javax/swing/plaf/basic/BasicArrowButton.java,
7679         javax/swing/plaf/basic/BasicBorders.java,
7680         javax/swing/plaf/basic/BasicButtonUI.java,
7681         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7682         javax/swing/plaf/basic/BasicColorChooserUI.java,
7683         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7684         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7685         javax/swing/plaf/basic/BasicComboBoxUI.java,
7686         javax/swing/plaf/basic/BasicComboPopup.java,
7687         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7688         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7689         javax/swing/plaf/basic/BasicIconFactory.java,
7690         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7691         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7692         javax/swing/plaf/basic/BasicListUI.java,
7693         javax/swing/plaf/basic/BasicLookAndFeel.java,
7694         javax/swing/plaf/basic/BasicMenuBarUI.java,
7695         javax/swing/plaf/basic/BasicMenuItemUI.java,
7696         javax/swing/plaf/basic/BasicMenuUI.java,
7697         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7698         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7699         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7700         javax/swing/plaf/basic/BasicProgressBarUI.java,
7701         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7702         javax/swing/plaf/basic/BasicRootPaneUI.java,
7703         javax/swing/plaf/basic/BasicScrollBarUI.java,
7704         javax/swing/plaf/basic/BasicSeparatorUI.java,
7705         javax/swing/plaf/basic/BasicSliderUI.java,
7706         javax/swing/plaf/basic/BasicSpinnerUI.java,
7707         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7708         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7709         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7710         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7711         javax/swing/plaf/basic/BasicTableUI.java,
7712         javax/swing/plaf/basic/BasicTextAreaUI.java,
7713         javax/swing/plaf/basic/BasicTextFieldUI.java,
7714         javax/swing/plaf/basic/BasicTextUI.java,
7715         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7716         javax/swing/plaf/basic/BasicToolBarUI.java,
7717         javax/swing/plaf/basic/BasicToolTipUI.java,
7718         javax/swing/plaf/basic/BasicTreeUI.java,
7719         javax/swing/plaf/basic/BasicViewportUI.java,
7720         javax/swing/plaf/basic/ComboPopup.java,
7721         javax/swing/table/AbstractTableModel.java,
7722         javax/swing/table/DefaultTableCellRenderer.java,
7723         javax/swing/table/DefaultTableColumnModel.java,
7724         javax/swing/table/DefaultTableModel.java,
7725         javax/swing/table/JTableHeader.java,
7726         javax/swing/table/TableCellEditor.java,
7727         javax/swing/table/TableCellRenderer.java,
7728         javax/swing/table/TableColumn.java,
7729         javax/swing/table/TableColumnModel.java,
7730         javax/swing/text/AbstractDocument.java,
7731         javax/swing/text/Caret.java,
7732         javax/swing/text/DefaultCaret.java,
7733         javax/swing/text/DefaultEditorKit.java,
7734         javax/swing/text/DefaultHighlighter.java,
7735         javax/swing/text/EditorKit.java,
7736         javax/swing/text/JTextComponent.java,
7737         javax/swing/text/LayeredHighlighter.java,
7738         javax/swing/text/PasswordView.java,
7739         javax/swing/text/SimpleAttributeSet.java,
7740         javax/swing/text/StyleConstants.java,
7741         javax/swing/text/StyleContext.java,
7742         javax/swing/text/StyledEditorKit.java,
7743         javax/swing/text/TextAction.java,
7744         javax/swing/text/View.java,
7745         javax/swing/tree/AbstractLayoutCache.java,
7746         javax/swing/tree/DefaultTreeCellRenderer.java,
7747         javax/swing/tree/DefaultTreeModel.java,
7748         javax/swing/tree/DefaultTreeSelectionModel.java,
7749         javax/swing/tree/FixedHeightLayoutCache.java,
7750         javax/swing/tree/TreeCellRenderer.java,
7751         javax/swing/tree/TreeSelectionModel.java,
7752         javax/swing/tree/VariableHeightLayoutCache.java,
7753         javax/swing/undo/AbstractUndoableEdit.java,
7754         javax/swing/undo/UndoableEditSupport.java:
7755         Imports cleaned up.
7756
7757 2004-11-30  Michael Koch  <konqueror@gmx.de>
7758
7759         * java/awt/Container.java,
7760         java/awt/Font.java,
7761         java/awt/font/TextLayout.java:
7762         Imports cleaned up.
7763
7764 2004-11-30  Michael Koch  <konqueror@gmx.de>
7765
7766         * javax/swing/AbstractButton.java
7767         (getLabel): Added @deprecated tag.
7768         (setLabel): Likewise.
7769         * javax/swing/FocusManager.java
7770         (disableSwingFocusManager): Likewise.
7771         (isFocusManagerEnabled): Likewise.
7772         * javax/swing/JComponent.java
7773         (isManagingFocus): Added version to @deprecated tag.
7774         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7775         javadoc.
7776         (getConditionForKeyStroke): Likewise.
7777         (getActionForKeyStroke): Likewise.
7778         * javax/swing/JDesktopPane.java
7779         (LIVE_DRAG_MODE): Added @specnote tag.
7780         (OUTLINE_DRAG_MODE): Likewise.
7781         * javax/swing/JInternalFrame.java
7782         (MENU_BAR_PROPERTY): Fixed value.
7783         (getMenuBar): Added @deprecated tag.
7784         (setMenuBar): Likewise.
7785         * javax/swing/JViewport.java
7786         (isBackingStoreEnabled): Likewise.
7787         (setBackingStoreEnabled): Likewise.
7788         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7789         (closeKey): Likewise.
7790         (maximizeKey): Likewise.
7791         (minimizeKey): Likewise.
7792         (navigateKey): Likewise.
7793         (navigateKey2): Likewise.
7794         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7795         (openMenuKey): Likewise.
7796         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7797         (keyboardDownRightListener): Likewise.
7798         (keyboardEndListener): Likewise.
7799         (keyboardHomeListener): Likewise.
7800         (keyboardResizeToggleListener): Likewise.
7801         (keyboardUpLeftListener): Likewise.
7802         (dividerResizeToggleKey): Likewise.
7803         (downKey): Likewise.
7804         (endKey): Likewise.
7805         (homeKey): Likewise.
7806         (leftKey): Likewise.
7807         (rightKey): Likewise.
7808         (upKey): Likewise.
7809         (createKeyboardUpLeftListener): Likewise.
7810         (createKeyboardDownRightListener): Likewise.
7811         (createKeyboardHomeListener): Likewise.
7812         (createKeyboardEndListener): Likewise.
7813         (createKeyboardResizeToggleListener): Likewise.
7814         (getDividerBorderSize): Likewise.
7815         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7816         (downKey): Likewise.
7817         (leftKey): Likewise.
7818         (rightKey): Likewise.
7819         (upKey): Likewise.
7820
7821 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7822
7823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7824         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7825         GTK_TEXT_VIEW macro.
7826
7827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7828         (connect_awt_hook_cb): Mark unused variable unused.
7829
7830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7831         Do the cast right.
7832
7833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7834         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7835         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7836         Remove unused var menu.
7837         (selection_changed): Remove unused value.
7838
7839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7840         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7841         warning with using an intermediate variable.
7842
7843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7844         (area_updated): Fix unused var warning for BE archs.
7845
7846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7847         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7848         var.
7849         (realize_cb): Mark unused variable unused.
7850
7851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7852         (seek_glyphstring_idx): Fix a C90 warning.
7853
7854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7855         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7856         Mark unused arguments unused.
7857
7858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7859         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7860         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7861         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7862         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7863         Likewise.
7864
7865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7866         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7867         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7868         Likewise.
7869
7870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7871         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7872         Likewise.
7873         (filenameFilterCallback): Remove unused var.
7874         (handle_response): Declare str_fileName and remove last else statement.
7875
7876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7877         New File.
7878         (nativeGetNumFontsFamilies) New function.
7879         (nativeGetFontFamilies) Likewise.
7880         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7881         (getAvailableFontFamilyNames): Implement.
7882         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7883         * Makefile.in: Regenerate.
7884
7885 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7886
7887         * gnu/java/awt/peer/ClasspathFontPeer.java
7888         (setStandardAttributes(String,Map)): If size attribute doesn't
7889         exist, default to size 12.  Clamp size value to a minimum of 1.
7890
7891 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7892
7893         * javax/swing/JDialog.java
7894         (decorated): Likewise.
7895         * javax/swing/JFrame.java
7896         (defaultLookAndFeelDecorated): Likewise.
7897
7898 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7899
7900         * javax/swing/plaf/basic/BasicToolBarUI.java
7901         (offset, regular): Made final.
7902         * javax/swing/plaf/basic/BasicScrollBarUI.java
7903         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7904         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7905
7906 2004-11-30  Michael Koch  <konqueror@gmx.de>
7907
7908         * gnu/java/awt/BitwiseXORComposite.java,
7909         gnu/java/awt/ClasspathToolkit.java,
7910         gnu/java/awt/image/XBMDecoder.java,
7911         gnu/java/awt/peer/GLightweightPeer.java,
7912         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7913         Reorganized import statements.
7914
7915 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7916
7917         * java/awt/Button.java
7918         (next_button_number): Removed useless initializer.
7919         * java/awt/Frame.java
7920         (next_frame_number): Likewise.
7921         * java/awt/Panel.java
7922         (next_panel_number): Likewise,
7923         * java/awt/Scrollbar.java
7924         (next_scrollbar_number): Likewise.
7925         * java/awt/TextArea.java
7926         (next_text_number): Likewise.
7927
7928 2004-11-30  Michael Koch  <konqueror@gmx.de>
7929
7930         * java/awt/image/ByteLookupTable.java
7931         (ByteLookupTable) :Fixed HTML entities in javadocs.
7932         (lookupPixel): Fix case when dst is null.
7933         * java/awt/image/ShortLookupTable.java
7934         (ShortLookupTable) :Fixed HTML entities in javadocs.
7935         (lookupPixel): Fix case when dst is null.
7936         * java/awt/image/DataBufferByte.java,
7937         java/awt/image/DataBufferDouble.java,
7938         java/awt/image/DataBufferFloat.java,
7939         java/awt/image/DataBufferInt.java,
7940         java/awt/image/DataBufferShort.java,
7941         java/awt/image/DataBufferUShort.java:
7942         Fix initialization of bankData in constructors.
7943
7944 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7945
7946         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7947         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7948         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7949         requests.
7950         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7951         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7952         (setNativeBounds): Make package private.  Set size request even
7953         if GTK parent is NULL.
7954         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7955         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7956         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7957
7958 2004-11-30  Mark Wielaard  <mark@klomp.org>
7959
7960         Workaround for bug #17952.
7961         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7962         (request_frame_extents): Check window->window != NULL.
7963
7964 2004-11-30  Mark Wielaard  <mark@klomp.org>
7965
7966         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7967
7968 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7969
7970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7971         native_text_layout_state_table here.
7972
7973         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7974
7975 2004-11-30  Mark Wielaard  <mark@klomp.org>
7976
7977         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7978         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7979         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7980
7981 2004-11-30  Michael Koch  <konqueror@gmx.de>
7982
7983         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7984         Merged import statements.
7985
7986 2004-11-30  Michael Koch  <konqueror@gmx.de>
7987
7988         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7989         (isBufferedImageGraphics): Simplified.
7990
7991 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7992
7993         * javax/swing/JTree.java
7994         (isRootVisible): Fixed typo in method name.
7995         * javax/swing/JScrollBar.java
7996         (setValues): Likewise.
7997         * javax/swing/JScrollPane.java
7998         (createScrollListener): Call JScrollBar.setValues.
7999
8000 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8001
8002         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8003         Don't call setParentAndBounds on GtkWindowPeers.
8004
8005         * java/awt/Component.java (static): Don't set default keyboard
8006         focus manager.
8007         * java/awt/KeyboardFocusManager.java
8008         (getCurrentKeyboardFocusManager): If current keyboard focus
8009         manager is null set a default.
8010
8011         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8012         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8013         (gtkWidgetSetBackground): New method.
8014         (block_expose_events_cb): New function.
8015         (connectSignals): Block the AWT's expose event processing on
8016         button press and release.
8017         (gtkSetLabel): Set text on proper widget.
8018         (gtkWidgetModifyFont): Modify font on proper widget.
8019         (gtkWidgetSetBackground): Set normal, active and prelight
8020         colours.
8021         (gtkWidgetSetForeground): Set forground colour of proper widget.
8022         (gtkActivate): Activate the correct widget.
8023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8024         Only clear rectangle if the backing component is not an event
8025         box.
8026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8027         (beginNativeRepaintID): New variable.
8028         (endNativeRepaintID): Likewise.
8029         (gtkInit): Initialize new fields with method IDs.
8030         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8031         (endNativeRepaintID): Likewise.
8032
8033 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8034
8035         * javax/swing/JList.java (init): Revert accidental commit.
8036
8037         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8038         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8039         Call initComponentGraphics or connectSignals depending on
8040         component's realization status.
8041         (realize_cb): New function.
8042         (initComponentGraphics): New method.
8043         (connectSignals): New method.
8044         (clipRect): Return immediately if component is not realized.
8045         (setClip): Likewise.
8046         (translate): Likewise.
8047         (drawImage variants): Return false immediately if component is
8048         not realized.
8049         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8050         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8051         (connectSignals): New method.
8052         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8053         depending on component's realization status.  Move other
8054         initialization calls to ...
8055         (initComponentGraphics2D): New method.
8056         (realize_cb): New function.
8057         (cairoSetMatrix): Return immediately if gr is NULL.
8058         (cairoNewPath): Likewise.
8059         (cairoRectangle): Likewise.
8060         (cairoClip): Likewise.
8061         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8062         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8063         (gtkWidgetRepaintArea): Remove method.
8064         (isRealized): New method.
8065         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8066         calls to setParentAndBounds.  Call setParentAndBounds.
8067         (setParentAndBounds): New method.
8068         (setComponentBounds): Return immediately if bounds are all zero.
8069         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8070         immediately if requested paint region is 0x0.
8071         (setCursor): New method.
8072         (gtkWidgetSetParent): Only set widget's parent if its parent is
8073         currently NULL.
8074         (setNativeBounds): Only set widget's bounds if it has a parent.
8075         (connectSignals): Don't call gtk_widget_realize.  Connect
8076         "realize" signal to connect_awt_hook_cb handler.
8077         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8078         New field.
8079         (beginValidate): Set isValidating true.
8080         (endValidate): Set parents and bounds for children first, then
8081         for this.  Set isValidating false.
8082         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8083         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8084         (connectJObject): Remove method.
8085         (connectSignals): Don't call gtk_widget_realize.
8086         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8087         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8088         (connectJObject): Remove method.
8089         (connectSignals): Don't call gtk_widget_realize.
8090         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8091         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8092         (connectJObject): Remove method.
8093         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8094         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8095         (connectJObject): Remove method.
8096         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8097         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8098         (create): Don't call gtk_widget_realize.
8099         (connectJObject): Remove method.
8100         (connectSignals): Don't call gtk_widget_realize.  Connect
8101         "realize" signal to connect_awt_hook_cb handler.
8102         (nativeSetBounds): Don't attempt to move GDK window if it is
8103         NULL.
8104         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8105         if peer is not null.
8106         (validateTree): Create peers for all children before calling
8107         doLayout.
8108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8109         (connectSignals): Don't call gtk_widget_realize.
8110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8111         (connect_awt_hook_cb): New function.
8112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8113         (initComponentGraphicsID): New variable.
8114         (initComponentGraphics2DID): Likewise.
8115         (setCursorID): Likewise.
8116         (gtkInit): Initialize new fields with method IDs.
8117         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8118         extern.
8119         (initComponentGraphics2DID): Declare extern.
8120         (setCursorID): Likewise.
8121         (connect_awt_hook_cb): Declare function.
8122
8123 2004-11-30  Michael Koch  <konqueror@gmx.de>
8124
8125         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8126         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8127         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8128         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8129         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8130         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8131         gnu/java/awt/peer/gtk/GtkClipboard.java,
8132         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8133         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8134         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8135         gnu/java/awt/peer/gtk/GtkListPeer.java,
8136         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8137         gnu/java/awt/peer/gtk/GtkToolkit.java,
8138         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8139         Import statements reworked.  Some little reformattings.
8140
8141 2004-11-30  Michael Koch  <konqueror@gmx.de>
8142
8143         * java/awt/image/AffineTransformOp.java
8144         (TYPE_BILINEAR): Initialize with 2.
8145         * java/awt/print/Printable.java: Jalopied.
8146         (PAGE_EXISTS): Initialize with 0;
8147         (NO_SUCH_PAGE): Initialized with 1.
8148
8149 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8150
8151         * Makefile.am: Add BufferedImageFilter.java.
8152         * Makefile.in: Regenerate.
8153
8154 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8155
8156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8157         (install_font_peer): Minor bug fixes to track cairo font semantics.
8158
8159 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8160
8161         * java/awt/image/BufferedImageFilter.java: Implement.
8162
8163 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8164
8165         * Makefile.am
8166         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8167         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8168         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8169         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8170         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8171         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8172         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8173         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8174         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8175         * Makefile.in: Regenerate.
8176         * gnu/awt/xlib/XToolkit.java
8177         (getClasspathTextLayoutPeer): Add stub.
8178         * gnu/java/awt/ClasspathToolkit.java
8179         (getClasspathTextLayoutPeer) Add.
8180         * gnu/java/awt/peer/ClasspathFontPeer.java
8181         (copyStyleToAttrs)
8182         (copySizeToAttrs): Make public.
8183         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8184         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8185         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8186         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8187         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8188         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8189         * gnu/java/awt/peer/gtk/GdkGraphics.java
8190         (getFontPeer): New function.
8191         (drawString): Pass font peer to native side.
8192         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8193         (cairoSetFont)
8194         (cairoShowGlyphs)
8195         (PainterThread): Remove.
8196         (GdkGraphics2D): Set hints during construction.
8197         (shifted)
8198         (walkPath)
8199         (draw)
8200         (setRenderingHint)
8201         (setRenderingHints): Reimplement normalization logic.
8202         (getDefaultHints)
8203         (updateBufferedImage)
8204         (isBufferedImageGraphics)
8205         (updateImagePixels)
8206         (drawImage): Make final.
8207         (drawImage): Always paint synchronously.
8208         (drawString)
8209         (drawGlyphVector): Rewrite.
8210         (releasePeerGraphicResource)
8211         (getPeerTextMetrics)
8212         (getPeerFontMetrics)
8213         (drawGdkGlyphVector)
8214         (drawGdkTextLayout)
8215         (cairoDrawGdkGlyphVector)
8216         (cairoDrawGdkTextLayout)
8217         (cairoDrawString)
8218         (getFontPeer): New functions.
8219         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8220         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8221         (getFontMetrics): Get metrics via toolkit, to hit cache.
8222         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8223         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8224         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8225         (fontCache)
8226         (metricsCache)
8227         (imageCache): New members.
8228         (getFontMetrics)
8229         (getImage)
8230         (getClasspathFontPeer): Use caches.
8231         (getFontPeer): Route through getClasspathFontPeer.
8232         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8233         * java/awt/font/TextLayout.java: Implement in terms of peer.
8234         * javax/swing/plaf/basic/BasicSliderUI.java
8235         (paintThumb): Use polyline rather than polygon.
8236         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8237         Update comment but, alas, still do not switch to using TextLayouts.
8238         * javax/swing/text/Utilities.java (drawTabbedText):
8239         Draw text run-at-a-time, not char-at-a-time.
8240         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8241         layout table.
8242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8244         Remove files.
8245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8246         incorporate brains of old GdkClasspathFontPeerMetrics.
8247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8248         incorporate brains of old GdkClasspathFontPeer.
8249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8251         (drawString): Rewrite to use persistent layout in peer font.
8252         Comment out extraneous gdk_flush calls.
8253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8254         (metrics_cairo)
8255         (metrics_surface): New static variables.
8256         (paint_glyph_run)
8257         (install_font_peer): New helper functions.
8258         (releasePeerGraphicResource)
8259         (getPeerTextMetrics)
8260         (getPeerFontMetrics)
8261         (cairoDrawGdkTextLayout)
8262         (cairoDrawGdkGlyphVector): New native methods.
8263         (cairoDrawString): Rewrite, leaving layout-based version
8264         commented out for the time being.
8265         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8266
8267 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8268
8269         * java/awt/geom/AffineTransform.java:
8270         Fixed javadocs overall.
8271
8272 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8273
8274         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8275         it's correct.
8276
8277 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8278
8279         * java/awt/image/IndexColorModel.java: Fix use of immutable
8280         BigIntegers.
8281
8282 2004-11-30  Tom Tromey  <tromey@redhat.com>
8283
8284         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8285         Renamed from 'messageIcon'.
8286         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8287
8288 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8289
8290         * java/awt/image/RescaleOp.java: Fix formatting.
8291
8292 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8293
8294         * javax/swing/plaf/basic/BasicComboPopup.java
8295         (SCROLL_DOWN): made final.
8296         (SCROLL_UP): made final.
8297
8298 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8299
8300         * javax/swing/plaf/basic/BasicComboPopup.java:
8301         Added javadocs for undocumented fields.
8302         (show): scroll down to the selected item and
8303         highlight selected item.
8304         (startAutoScrolling): Implemented.
8305         (stopAutoScrolling): Implemented.
8306         (autoScrollUp): Implemented.
8307         (autoScrollDown): Implemented.
8308         (InvocationMouseHandler.mouseReleased): Implemented.
8309         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8310
8311 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8312
8313         * java/awt/image/RescaleOp.java: Implement.
8314
8315 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8316
8317         * java/awt/image/IndexColorModel.java (getRGBs,
8318         convertToIntDiscrete): Implement.
8319
8320 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8321
8322         * java/awt/image/IndexColorModel.java: Add class docs.
8323
8324 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8325
8326         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8327         Implement.
8328
8329 2004-11-30  Michael Koch  <konqueror@gmx.de>
8330
8331         * java/awt/MenuBar.java,
8332         java/awt/peer/MenuBarPeer.java:
8333         Revert accidentally commited changes.
8334
8335 2004-11-30  Michael Koch  <konqueror@gmx.de>
8336
8337         * java/awt/AWTKeyStroke.java,
8338         java/awt/Canvas.java,
8339         java/awt/CardLayout.java,
8340         java/awt/CheckboxMenuItem.java,
8341         java/awt/Component.java,
8342         java/awt/Container.java,
8343         java/awt/DefaultKeyboardFocusManager.java,
8344         java/awt/EventDispatchThread.java,
8345         java/awt/FileDialog.java,
8346         java/awt/FlowLayout.java,
8347         java/awt/Font.java,
8348         java/awt/Frame.java,
8349         java/awt/Graphics2D.java,
8350         java/awt/GraphicsEnvironment.java,
8351         java/awt/GridBagConstraints.java,
8352         java/awt/GridBagLayout.java,
8353         java/awt/GridLayout.java,
8354         java/awt/Image.java,
8355         java/awt/KeyboardFocusManager.java,
8356         java/awt/Label.java,
8357         java/awt/List.java,
8358         java/awt/MediaTracker.java,
8359         java/awt/Menu.java,
8360         java/awt/MenuBar.java,
8361         java/awt/MenuComponent.java,
8362         java/awt/Panel.java,
8363         java/awt/PopupMenu.java,
8364         java/awt/ScrollPane.java,
8365         java/awt/Scrollbar.java,
8366         java/awt/SystemColor.java,
8367         java/awt/TextArea.java,
8368         java/awt/TextField.java,
8369         java/awt/Toolkit.java,
8370         java/awt/Window.java,
8371         java/awt/color/ICC_Profile.java,
8372         java/awt/datatransfer/DataFlavor.java,
8373         java/awt/datatransfer/StringSelection.java,
8374         java/awt/datatransfer/SystemFlavorMap.java,
8375         java/awt/dnd/Autoscroll.java,
8376         java/awt/dnd/DropTarget.java,
8377         java/awt/dnd/DropTargetContext.java,
8378         java/awt/dnd/DropTargetDragEvent.java,
8379         java/awt/dnd/peer/DropTargetContextPeer.java,
8380         java/awt/event/AdjustmentEvent.java,
8381         java/awt/event/InputEvent.java,
8382         java/awt/event/InvocationEvent.java,
8383         java/awt/event/KeyEvent.java,
8384         java/awt/event/MouseEvent.java,
8385         java/awt/font/TextLayout.java,
8386         java/awt/geom/GeneralPath.java,
8387         java/awt/geom/Point2D.java,
8388         java/awt/im/InputContext.java,
8389         java/awt/im/spi/InputMethodContext.java,
8390         java/awt/image/AffineTransformOp.java,
8391         java/awt/image/BufferedImage.java,
8392         java/awt/image/ColorModel.java,
8393         java/awt/image/ComponentColorModel.java,
8394         java/awt/image/CropImageFilter.java,
8395         java/awt/image/DirectColorModel.java,
8396         java/awt/image/MemoryImageSource.java,
8397         java/awt/image/PackedColorModel.java,
8398         java/awt/image/PixelGrabber.java,
8399         java/awt/image/RasterOp.java,
8400         java/awt/peer/MenuBarPeer.java:
8401         Some fixes for checkstyle. Import statement and modifier order
8402         redordering.
8403
8404 2004-11-30  Michael Koch  <konqueror@gmx.de>
8405
8406         * javax/swing/JTable.java
8407         (setModel): Reimplemented.
8408
8409 2004-11-30  Michael Koch  <konqueror@gmx.de>
8410
8411         * javax/swing/JTextArea.java
8412         (append): Re-implemented.
8413         (insert): Likewise.
8414
8415 2004-11-30  Michael Koch  <konqueror@gmx.de>
8416
8417         * javax/swing/JSpinner.java
8418         (serialVersionUID): New static field.
8419         * javax/swing/JToggleButton.java
8420         (JToggleButton): Fixed email addresses.
8421         * javax/swing/SpinnerNumberModel.java
8422         (serialVersionUID): Added javadoc.
8423
8424 2004-11-30  Michael Koch  <konqueror@gmx.de>
8425
8426         * javax/swing/JTextArea.java:
8427         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8428         bug here which is fixed in HEAD ...
8429
8430 2004-11-30  Andrew John Hughes  <address@hidden>
8431
8432         * javax/swing/JTextArea.java: Added additional
8433         documentation.
8434
8435 2004-11-30  Andrew John Hughes  <address@hidden>
8436
8437         * javax/swing/JRadioButton.java:
8438         Implemented additional constructors and accessibility
8439         classes.  Added documentation and fixed a typo in
8440         AbstractButton.
8441
8442 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8443
8444         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8445         missing constructor.
8446
8447 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8448
8449         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8450         Implement missing 1.4 constructor.
8451
8452 2004-11-30  Andrew John Hughes  <address@hidden>
8453
8454         * javax/swing/JToggleButton.java:
8455         Implemented additional constructors and accessibility
8456         classes.  Added documentation and fixed a typo in
8457         AbstractButton.
8458
8459 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8460
8461         * java/awt/image/ColorModel.java (getDataElement,
8462         getDataElements): Document since 1.4.
8463
8464 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8465
8466         * java/awt/image/BandedSampleModel.java: Implement.
8467         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8468         * Makefile.in: Regenerated.
8469
8470 2004-11-30  Michael Koch  <konqueror@gmx.de>
8471
8472         * java/awt/Window.java: Fixed whitespace difference with GNU
8473         classpath.
8474
8475 2004-11-30  Mark Wielaard  <mark@klomp.org>
8476
8477         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8478         * Makefile.in: Regenerated.
8479
8480 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8481
8482         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8483         Implemented SpinnerListModel.  Added documentation to
8484         SpinnerModel.
8485
8486 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8487
8488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8489         (init_dpi_conversion_factor): Apply the patch from main correctly.
8490         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8491
8492 2004-11-30  Tom Tromey  <tromey@redhat.com>
8493
8494         Bug 9948.
8495         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8496         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8497         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8498         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8499
8500 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8501
8502         * java/awt/Canvas.java
8503         (AccessibleAWTCanvas): added serialization UID
8504         * java/awt/Label.java
8505         (AccessibleAWTLabel): added serialization UID
8506         * javax/swing/JRootPane.java
8507         (AccessibleJRootPane): added comment to existing UID
8508         * javax/swing/JSpinner.java
8509         (DefaultEditor): added serialization UID
8510         (NumberEditor): added serialization UID
8511         * javax/swing/text/html/HTML.java
8512         (UnknownTag): added serialization UID
8513
8514 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8515
8516         * javax/swing/JInternalFrame.java
8517         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8518         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8519         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8520         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8521         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8522         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8523         Made final as per API spec.
8524
8525 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8526
8527         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8528
8529 2004-11-30  Sven de Marothy  <sven@physto.se>
8530
8531         * java/awt/geom/Arc2D.java: Reformatted.
8532         (setArc): Correct documentation to say 'upper left corner'.
8533         (setArcByTangent,contains,intersects): Implemented.
8534         (containsAngle): Corrected to handle negative extents.
8535         (ArcIterator): Set to private.
8536         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8537         (intersects): Fix: Now checks the arc segment.
8538         (contains): Cleaned up.
8539         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8540         (contains): Implemented.
8541         (intersects): Implemented.
8542         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8543         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8544         document.  Fully (re)implemented using separate xpoints and ypoints
8545         float[] coords.
8546
8547 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8548
8549         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8550         * configure: Regenerate.
8551         * include/config.h.in: Likewise.
8552         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8554         macro to gtkpeer.h.
8555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8556         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8557         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8558         architectures.
8559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8560         Likewise.
8561
8562 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8563
8564         * java/awt/SystemColor.java: Fix @link doc entries.
8565
8566 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8567
8568         * java/awt/RenderingHints.java: Documented.
8569         (RenderingHints): Accept null init Map.
8570         (putAll): Preprocess map to generate appropriate exceptions.
8571         (remove): Cast object to Key and remove from hintMap.
8572
8573 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8574
8575         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8576         Implementation of accessibility classes and methods
8577         for these two components.
8578
8579 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8580
8581         * java/awt/KeyboardFocusManager.java:
8582         Added missing documentation.
8583
8584 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8585
8586         * java/awt/Label.java, java/awt/Canvas.java:
8587         Added accessibility classes to AWT Label and Canvas,
8588         as well as additional documentation for Canvas.
8589
8590 2004-11-30  David Gilbert  <address@bogus.example.com>
8591
8592         * java/awt/image/DataBuffer.java: Update API documentation.
8593         * java/awt/image/DataBufferByte.java: Likewise.
8594         * java/awt/image/DataBufferDouble.java: Likewise.
8595         * java/awt/image/DataBufferFloat.java: Likewise.
8596         * java/awt/image/DataBufferInt.java: Likewise.
8597         * java/awt/image/DataBufferShort.java: Likewise.
8598         * java/awt/image/DataBufferUShort.java: Likewise.
8599
8600 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8601
8602         * java/awt/Component.java (postEvent):
8603         Only delegate to parent if a parent exists.
8604         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8605
8606 2004-11-30  Sven de Marothy  <sven@physto.se>
8607
8608         *java/awt/AWTEventMulticaster.java,
8609         java/awt/Adjustable.java,
8610         java/awt/Point.java,
8611         java/awt/Polygon.java,
8612         java/awt/Rectangle.java,
8613         java/awt/Shape.java,
8614         java/awt/geom/Area.java,
8615         java/awt/geom/Ellipse2D.java,
8616         java/awt/geom/PathIterator.java,
8617         java/awt/geom/Point2D.java,
8618         java/awt/geom/Rectangle2D.java,
8619         java/lang/Comparable.java,
8620         java/util/Arrays.java:
8621         Fixed documentation errors
8622
8623 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8624
8625         * java/awt/image/ComponentSampleModel.java: Add documentation.
8626
8627
8628 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8629
8630         * java/awt/image/ComponentSampleModel.java (constructor):
8631         Initialize numBanks when figuring out the max bank index.
8632
8633 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8634
8635         * java/awt/image/Raster.java (createPackedRaster): Implement
8636         MultiPixelPackedSampleModel codepath.
8637
8638 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8639
8640         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8641         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8642         * Makefile.in: Regenerate.
8643
8644 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8645
8646         * java/awt/image/Raster.java (getNumBands): Implement.
8647
8648 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8649
8650         * java/awt/image/Raster.java
8651         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8652         bands>1.
8653
8654 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8655
8656         * java/awt/image/SinglePixelPackedSampleModel.java
8657         (SinglePixelPackedSampleModel): Throw exception for unsupported
8658         datatype.
8659
8660 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8661
8662         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8663         Update javadoc.
8664         (getDataElements): Add missing version.  Remove bogus version.
8665         Update javadoc.
8666
8667 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8668
8669         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8670         (paintCurrentValue): Pass correct parameters to
8671         getListCellRendererComponent().
8672         (ListDataHandler.intervalRemoved): Implemented.
8673         (PropertyChangeHandler.propertyChange): Handle changes in
8674         MODEL_CHANGED_PROPERTY of the JComboBox
8675         * javax/swing/plaf/basic/BasicComboPopup.java:
8676         (BasicComboPopup): Moved code that configures popup to
8677         configurePopup() and call it instead.
8678         (firePopupMenuWillBecomeVisible): Implemented.
8679         (firePopupMenuWillBecomeInvisible): Likewise.
8680         (firePopupMenuCanceled): Likewise.
8681         (configureList): Set list's visibleRowCount same as
8682         comboBox's visibleRowCount.
8683         (configurePopup): Implemented.
8684         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8685         not from model of the JList.
8686         (ListMouseMotionHandler.mouseMoved): Implemented.
8687         (PropertyChangeHandler.propertyChange): Handles change in the
8688         JComboBox's model.
8689
8690 2004-11-30  Michael Koch  <konqueror@gmx.de>
8691
8692         * javax/swing/JComponent.java
8693         (isMaximumSizeSet): New method.
8694         (isMinimumSizeSet): Likewise.
8695         (isPreferredSizeSet): Likewise.
8696
8697 2004-11-30  Michael Koch  <konqueror@gmx.de>
8698
8699         * javax/swing/JSpinner.java:
8700         Some Re-formatting.
8701         (spinner): New field.
8702         (DefaultEditor): New method.
8703         (getSpinner): Likewise.
8704         (NumberEdito): Likewise.
8705         (getModel): Likewise
8706
8707 2004-11-30  Michael Koch  <konqueror@gmx.de>
8708
8709         * javax/swing/InputVerifier.java:
8710         Re-formatted.
8711         * javax/swing/JComponent.java
8712         (inputVerifier): New property field.
8713         (getInputVerifier): New method.
8714         (setInputVerifier): Likewise.
8715
8716 2004-11-30  Michael Koch  <konqueror@gmx.de>
8717
8718         * javax/swing/JComponent.java
8719         (JComponent): Added javadoc comment.
8720         (setBorder): Fire property change eventr.
8721         (setEnabled): Likewise.
8722         (setMaximumSize): Likewise.
8723         (setMinimumSize): Likewise.
8724         (setPreferredSize): Likewise.
8725         (setOpaque): Likewise.
8726
8727 2004-11-30  Michael Koch  <konqueror@gmx.de>
8728
8729         * javax/swing/JTextField.java
8730         (action): New field.
8731         (actionCommand): Likewise.
8732         (actionPropertyChangeListener): Likewise.
8733         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8734         event before repainting.
8735         (postActionEvent): New method.
8736         (getAction): Likewise.
8737         (setAction): Likewise.
8738         (getActionCommand): Likewise.
8739         (setActionCommand): Likewise.
8740         (createActionPropertyChangeListener): Likewise.
8741         (configurePropertiesFromAction): Likewise.
8742
8743 2004-11-30  Michael Koch  <konqueror@gmx.de>
8744
8745         * javax/swing/DebugGraphics.java:
8746         Re-formatted. Fixed some javadocs.
8747         * javax/swing/JApplet.java
8748         (rootPaneCheckingEnabled): Renamed from checking.
8749         * javax/swing/JCheckBox.java
8750         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8751         * javax/swing/JFrame.java:
8752         Re-formatted a bit and reordered some methods.
8753         (rootPaneCheckingEnabled): Renamed from checking.
8754         (getPreferredSize): Simplified.
8755         * javax/swing/JTextArea.java
8756         (getColumnWidth): New method.
8757         (getLineCount): Likewise.
8758         (getLineStartOffset): Likewise.
8759         (getLineEndOffset): Likewise.
8760         (getLineOfOffset): Likewise.
8761         (getRowHeight): Likewise.
8762         (insert): Likewise.
8763         (replaceRange): Likewise.
8764         * javax/swing/JTextField.java
8765         (scrollOffset): new field.
8766         (getScrollOffset): New method.
8767         (setScrollOffset): Likewise.
8768         (getColumnWidth): Likewise.
8769         * javax/swing/JTree.java
8770         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8771         (CELL_EDITOR_PROPERTY): Likewise.
8772         (CELL_RENDERER_PROPERTY): Likewise.
8773         (EDITABLE_PROPERTY): Likewise.
8774         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8775         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8776         (LARGE_MODEL_PROPERTY): Likewise.
8777         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8778         (ROOT_VISIBLE_PROPERTY): Likewise.
8779         (ROW_HEIGHT_PROPERTY): Likewise.
8780         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8781         (SELECTION_MODEL_PROPERTY): Likewise.
8782         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8783         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8784         (TREE_MODEL_PROPERTY): Likewise.
8785         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8786         (cellEditor): New field.
8787         (invokesStopCellEditing): Likewise.
8788         (largeModel): Likewise.
8789         (rowHeight): Likewise.
8790         (scrollsOnExpand): Likewise.
8791         (selectionModel): Likewise.
8792         (toggleClickCount): Likewise.
8793         (visibleRowCount): Likewise.
8794         (setShowsRootHandles): Fixed typo in method name.
8795         (getCellEditor): New method.
8796         (setCellEditor): Likewise.
8797         (getSelectionModel): Likewise.
8798         (setSelectionModel): Likewise.
8799         (getVisibleRowCount): Likewise.
8800         (setVisibleRowCount): Likewise.
8801         (isLargeModel): Likewise.
8802         (setLargeModel): Likewise.
8803         (getRowHeight): Likewise.
8804         (setRowHeight): Likewise.
8805         (getInvokesStopCellEditing): Likewise.
8806         (setInvokesStopCellEditing): Likewise.
8807         (getToggleClickCount): Likewise.
8808         (setToggleClickCount): Likewise.
8809         (getScrollsOnExpand): Likewise.
8810         (setScrollsOnExpand): Likewise.
8811         * javax/swing/table/DefaultTableColumnModel.java
8812         (addColumnModelListener): Fixed javadoc.
8813         (removeColumnModelListener): Implemented. Fixed javadoc.
8814         (getColumnModelListeners): New method.
8815         * javax/swing/table/JTableHeader.java
8816         (columnModel): Made protected.
8817         (draggedColumn): Likewise.
8818         (draggedDistance): Likewise.
8819         (reorderingAllowed): Likewise.
8820         (resizingAllowed): Likewise.
8821         (resizingColumn): Likewise.
8822         (table): Likewise.
8823         (updateTableInRealTime): Likewise.
8824         (createDefaultColumnModel): Renamed from
8825         createDefaultTableColumnModel.
8826         (setDefaultRenderer): New method.
8827         * javax/swing/table/TableColumn.java
8828         (getPropertyChangeListeners): New method.
8829         * javax/swing/text/DefaultHighlighter.java
8830         (drawsLayeredHighlights): New field.
8831         (getDrawsLayeredHighlights): New method.
8832         (setDrawsLayeredHighlights): Likewise.
8833         * javax/swing/text/DocumentFilter.java
8834         (FilterBypass): New inner class.
8835         (insertString): New method.
8836         (remove): Likewise.
8837         (replace): Likewise.
8838         * javax/swing/text/JTextComponent.java
8839         (dragEnabled): New field.
8840         (getSelectedText): New method.
8841         (getDragEnabled): Likewise.
8842         (setDragEnabled): Likewise.
8843         (replaceSelection): Reimplemented.
8844         * javax/swing/text/NavigationFilter.java
8845         (FilterBypass): New inner class.
8846         (NavigationFilter): New method.
8847         (moveDot): Likewise.
8848         (setDot): Likewise.
8849         * javax/swing/text/SimpleAttributeSet.java
8850         (EMPTY): Made public final.
8851
8852 2004-11-30  Michael Koch  <konqueror@gmx.de>
8853
8854         * javax/swing/SpinnerNumberModel.java
8855         (getMinimum): New method.
8856         (setMinimum): Likewise.
8857         (getMaximum): Likewise.
8858         (setMaximum): Likewise.
8859         (getStepSize): Likewise.
8860         (setStepSize): Likewise.
8861
8862 2004-11-30  Michael Koch  <konqueror@gmx.de>
8863
8864         * javax/swing/JMenu.java
8865         (getMenuListeners): New method.
8866         (fireMenuSelected): Simplified.
8867         * javax/swing/JRootPane.java
8868         (NONE): New static field.
8869         (FRAME): Likewise.
8870         (PLAIN_DIALOG): Likewise.
8871         (INFORMATION_DIALOG): Likewise.
8872         (ERROR_DIALOG): Likewise.
8873         (COLOR_CHOOSER_DIALOG): Likewise.
8874         (FILE_CHOOSER_DIALOG): Likewise.
8875         (QUESTION_DIALOG): Likewise.
8876         (WARNING_DIALOG): Likewise.
8877         (defaultButton): New field.
8878         (getDefaultButton): New method.
8879         (setDefaultButton): Likewise.
8880         * javax/swing/JScrollPane.java
8881         (getUI): New method.
8882         (setUI): Likewise.
8883         * javax/swing/JTable.java
8884         (getUI): Javadoc added.
8885         (setUI): New method.
8886         * javax/swing/JViewport.java
8887         (getUI): New method.
8888         (setUI): Likewise.
8889         * javax/swing/UIDefaults.java
8890         (removePropertyChangeListener): Made public.
8891
8892 2004-11-30  Michael Koch  <konqueror@gmx.de>
8893
8894         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8895         Re-indented.
8896
8897 2004-11-30  Michael Koch  <konqueror@gmx.de>
8898
8899         * javax/swing/AbstractButton.java:
8900         Little re-formatting.
8901         (changeEvent): Made protected.
8902         (fireStateChanged): Removed argument.
8903         (setHorizontalAlignment): Abort method when old value is equal too new
8904         value.
8905         (setHorizontalTextPosition): Likewise.
8906         (setVerticalAlignment): Likewise.
8907         (setVerticalTextPosition): Likewise.
8908         (setBorderPainted): Likewise.
8909         (setIcon): Likewise.
8910         (setText): Likewise.
8911         (setIconTextGap): Likewise.
8912         (setMargin): Likewise.
8913         (setPressedIcon): Likewise.
8914         (setFocusPainted): Likewise.
8915         (setDisabledSelectedIcon): Likewise.
8916         (setRolloverIcon): Likewise.
8917         (setRolloverSelectedIcon): Likewise.
8918         (setSelectedIcon): Likewise.
8919         (setContentAreaFilled): Likewise.
8920
8921 2004-11-30  Kim Ho  <kho@redhat.com>
8922
8923         * javax/swing/plaf/basic/BasicArrowButton.java:
8924         Jalopy. Reimplement.
8925         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8926         Jalopy.
8927         (arrowIcon, upIcon, downIcon, leftIcon,
8928         rightIcon): Removed.
8929         (createIncreaseButton): Use BasicArrowButton.
8930         (createDecreaseButton): Ditto.
8931         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8932         (createRightOneTouchButton): Remove button border.
8933         (createLeftOneTouchButton): Ditto.
8934
8935 2004-11-30  Michael Koch  <konqueror@gmx.de>
8936
8937         * javax/swing/JSpinner.java
8938         (setModel): New method.
8939         * javax/swing/SpringLayout.java
8940         (Constraints): May not be final.
8941
8942 2004-11-30  Michael Koch  <konqueror@gmx.de>
8943
8944         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8945         java/awt/datatransfer/Clipboard.java,
8946         java/awt/datatransfer/ClipboardOwner.java:
8947         Reformated to make it use our coding standard.
8948
8949 2004-11-30  Michael Koch  <konqueror@gmx.de>
8950
8951         * javax/swing/SpinnerNumberModel.java
8952         (SpinnerNumberModel): Implements java.io.Serializable.
8953         (serialVersionUID): New field.
8954         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8955         * javax/swing/UIManager.java
8956         (get): New method.
8957         (getBoolean): Likewise.
8958         (getBorder): Likewise.
8959         (getColor): Likewise.
8960         (getDimension): Likewise.
8961         (getFont): Likewise.
8962         (getIcon): Likewise.
8963         (getInsets): Likewise.
8964         (getInt): Likewise.
8965         (getString): Likewise.
8966
8967 2004-11-30  Michael Koch  <konqueror@gmx.de>
8968
8969         * javax/swing/JPasswordField.java:
8970         Reformated. Implemented construtors.
8971         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8972         (create): New method.
8973         * javax/swing/text/PlainView.java
8974         (selectedColor): Made package-private to allow access from sub-classes
8975         in same package too.
8976         (unselectedColor): Likewise.
8977         (font): Likewise.
8978         (drawSelectedText): Make protected.
8979         (drawUnselectedText): Likewise.
8980         * javax/swing/text/PasswordView.java: New file.
8981         * Makefile.am: Added javax/swing/text/PasswordView.java.
8982         * Makefile.in: Regenerated.
8983
8984 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8985
8986         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8987         bar's width.
8988         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8989         Add FIXME comment.
8990         (addHelpMenu): Elide call to nativeSetHelpMenu.
8991         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8992         (menuSerializedDataVersion): Initialize to 1.
8993         (separatorLabel): Mark transient.
8994         (insert(MenuItem,int)): Implement.
8995         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8996         peer.
8997         (countMenus): Count help menu.
8998         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8999         accessibleContext): Add fields.
9000         * java/awt/MenuItem.java: Remove event mask FIXME.
9001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9002         (gtkWidgetModifyFont): Only set font if label is non-NULL.
9003         (setLabel): Don't treat "-" specially.
9004
9005 2004-11-30  Kim Ho  <kho@redhat.com>
9006
9007         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9008         (stateChanged): Only update the image and the track if
9009         the values are not being adjusted.
9010         (updateChooser): Grab the new mouse point from the
9011         spinner values. Update the image and track only if
9012         the values are not being adjusted.
9013         (getHSBValues): New method.
9014         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9015         (SliderHandler::stateChanged): Changed internalChange
9016         to updateChange. Set sliderChange.
9017         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9018         (spinnerChange): New variable.
9019         (sliderChange): Ditto.
9020         (updateChange): Renamed from internalChange.
9021         (updateChooser): Do not update sliders if the sliders
9022         were the original source of the change. Ditto for spinners.
9023         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9024         (mousePress): Don't scroll the JViewport if there will
9025         be extra space at the end of the run. Change layout() to
9026         revalidate().
9027         (calculateSize): Use the component's width/height unless
9028         it is smaller than the max tab width/height.
9029         (calculateTabRects): Subtract the tab run overlay.
9030         (rotateTabRuns): Don't rotate if there's only one run.
9031         (layoutContainer): Reuse the viewport point.
9032         (createLayoutManager): Set the viewport to use no layout.
9033         (paintTabArea): Don't paint the tabs that are not visible
9034         to the JViewport.
9035         (paintContentBorderTopEdge): Check for scroll tab layout before
9036         looking for gap.
9037         (paintContentBorderLeftEdge): Ditto.
9038         (paintContentBorderBottomEdge): Ditto.
9039         (paintContentBorderRightEdge): Ditto.
9040
9041 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9042
9043         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9044         Rename ...
9045         (gtkWidgetModifyFont): New method.
9046         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9047         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9048         (setMenuBarWidth): New method.
9049         (setBounds): Set the menu bar width.
9050         (postConfigureEvent): Set the menu bar width if the window's
9051         width has changed.
9052         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9053         Don't call create.
9054         (setFont): New method.
9055         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9056         method.
9057         (setFont): Likewise.
9058         (GtkMenuComponentPeer): Call create and setFont.
9059         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9060         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9061         (connectSignals): Make package private.
9062         (gtkWidgetModifyFont): New method.
9063         (create): Likewise.
9064         (GtkMenuItemPeer): Don't call create.
9065         (setFont): New method.
9066         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9067         condition.
9068         * java/awt/Container.java (validateTree): Fix comment typos.
9069         * java/awt/MenuComponent.java (getFont): Return parent's font if
9070         our font is null.
9071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9072         (create): Remove call to deprecated
9073         gtk_check_menu_item_set_show_toggle function.
9074
9075 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9076
9077         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9078         (Almost everywhere): add LOG calls, fix, add comments.
9079         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9080         Add explicit check for LOCKED bit in slow case (PR 16662).
9081         (_Jv_MonitorExit): Add casts in debug-only code.
9082         Always release LOCKED bit before throwing exception.
9083         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9084         isn't.  Handle easy cases without lock acquisition.
9085         (Object::wait): Use NotifyAll for lock inflation.
9086
9087 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9088
9089         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9091         (gtkFixedMove): Remove method.
9092
9093 2004-11-30  Sven de Marothy  <sven@physto.se>
9094
9095         * java/awt/geom/Area.java: Implemented.
9096
9097 2004-11-30  Mark Wielaard  <mark@klomp.org>
9098
9099         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9100
9101 2004-11-30 Sven de Marothy <sven@physto.se>
9102
9103         * java/awt/geom/Arc2D.java
9104         Reformatted.
9105         (setArc): Correct documentation to say 'upper left corner'.
9106         (setArcByTangent,contains,intersects): Implemented.
9107         (containsAngle): Corrected to handle negative extents.
9108         (ArcIterator): Set to private.
9109         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9110         * java/awt/geom/Ellipse2D.java
9111         Documented.
9112         (contains,intersects): Implemented.
9113         * java/awt/geom/Line2D.java
9114         (linesIntersect): Correct handling of special cases.
9115
9116 2004-11-30  Mark Wielaard  <mark@klomp.org>
9117
9118         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9119         Color.BLACK if c == null, don't create new Color object each time.
9120         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9121         field.
9122         (setColor): Use Color.BLACK when argument null.
9123         (setComposite): Set this.comp field.
9124         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9125         (DrawState.comp): New private field.
9126         (DrawState.save): Save Composite.
9127         (DrawState.restore): Restore comp field.
9128         * java/awt/FontMetrics.java (gRC): New static final private field.
9129         (getLineMetrics(String, Graphics)): New method.
9130         (getLineMetrics(String, int, int, Graphics)): Likewise.
9131         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9132         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9133         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9134         argument. PR SWING/17294.
9135         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9136         the fall-back code since none of the TextArea methods are really
9137         implemented now. PR SWING/17296.
9138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9139         (GdkGlyphVector_setChars): Replace assert() with if block when
9140         pango_itemize() returns null. PR AWT/17295.
9141         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9142
9143 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9144
9145         * Makefile.am (gtk_c_source_files): Add
9146         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9147         * Makefile.in: Regenerate.
9148         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9149         comment.
9150         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9152         (create): Pack GtkButton in GtkEventBox.
9153         (connectJObject): Remove.
9154         (focus_in_cb): New function.
9155         (focus_out_cb): Likewise.
9156         (connectSignals): Connect focus-in-event and focus-out-event
9157         signals.
9158         (gtkSetFont): Rename to ...
9159         (gtkWidgetModifyFont): New method.
9160         (gtkWidgetRequestFocus): New method.
9161         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9162         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9163         (gtkSetFont): Rename to ...
9164         (gtkWidgetModifyFont): New method.
9165         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9166         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9167         (isInRepaint): New field.
9168         (gtkSetFont): Remove method.
9169         (addExposeFilter): Likewise.
9170         (removeExposeFilter): Likewise.
9171         (gtkWidgetQueueDrawArea): Rename to ...
9172         (gtkWidgetRepaintArea): New method.
9173         (beginNativeRepaint): New method.
9174         (endNativeRepaint): New method.
9175         (setComponentBounds): Move implementation here from
9176         GtkComponentPeer.
9177         (paint): Remove implementation.
9178         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9179         beginNativeRepaint and endNativeRepaint.
9180         (setBounds): Use menu bar height in bounds calculation.
9181         (postExposeEvent): Only post paint event if we're not doing a
9182         native repaint.
9183         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9184         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9185         (find_gtk_layout): Remove function.
9186         (filter_expose_event_handler): Likewise.
9187         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9188         Likewise.
9189         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9190         (setComponentBounds): Call GtkComponentPeer's
9191         setComponentBounds.
9192         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9193         New method.
9194         (moveLayout): Rename to ...
9195         (gtkFixedMove): New method.
9196         (gtkLayoutSetVisible): Rename to ...
9197         (gtkFixedSetVisible): New method.
9198         (setMenuBar): Rearrange, to make the three separate cases
9199         clearer.
9200         (postExposeEvent): Only post paint event if we're not doing a
9201         native repaint.
9202         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9203         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9204         (gtkWidgetModifyFont): New method.
9205         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9206         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9207         Call run directly, rather than spawning a new thread.
9208         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9209         Likewise.
9210         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9211         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9212         Rename to ...
9213         (gtkWidgetModifyFont): New method.
9214         (create): Rename ebox to eventbox.
9215         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9217         Rename to ...
9218         (gtkWidgetModifyFont): New method.
9219         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9220         (GtkMenuComponentPeer): Set the default font.
9221         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9223         (gtkSetFont): Rename to ...
9224         (gtkWidgetModifyFont): New method.
9225         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9227         * java/awt/Component.java (locale): Initialize to default
9228         locale.
9229         * java/awt/Container.java (invalidateTree): Make
9230         package-private.
9231         (paint): Paint self first.
9232         (setMenuBar): Call invalidateTree.
9233         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9234         * java/awt/Window.java (show): Call no-parameter variant of
9235         requestFocusInWindow.
9236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9237         Remove special case for window widget.
9238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9239         (grab_current_drawable): Likewise.
9240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9241         (create): Replace GtkLayout with GtkFixed.
9242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9243         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9245         Move all GtkFramePeer native method implementations here from
9246         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9248         Replace GtkLayout with GtkFixed.
9249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9250         (find_layout): Remove function.
9251         (create): Replace GtkLayout with GtkFixed.
9252         (connectSignals): Remove find_layout call.
9253         (toBack): Replace XFlush with gdk_flush.
9254         (toFront): Replace XFlush with gdk_flush.
9255         Move GtkFramePeer native method implementations to
9256         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9257         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9258
9259 2004-11-30  Michael Koch  <konqueror@gmx.de>
9260
9261         * javax/swing/JTextArea.java
9262         (lineWrap): Renamed from "wrapping".
9263         (wrapStyleWord): NEw field.
9264         (getLineWrap): Re-edited javadoc comment.
9265         (setLineWrap): Likewise.
9266         (getWrapStyleWord): New method.
9267         (setWrapStyleWord): Likewise.
9268
9269 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9270
9271         * configure: Regenerate for libtool change.
9272
9273 2004-11-29  Tom Tromey  <tromey@redhat.com>
9274
9275         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9276         Recognize --help and --version.
9277         (usage): Mention gcj-dbtool.  Added "out" argument.
9278         (insist): Updated.
9279
9280 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9281
9282         * link.cc (link_symbol_table): Do not use intptr_t.
9283
9284 2004-11-28  Mark Wielaard  <mark@klomp.org>
9285
9286         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9287         XMLDecoder tests which currently don't compile.
9288
9289 2004-11-27  Andrew Haley  <aph@redhat.com>
9290
9291         * link.cc (ensure_class_linked): Conditionally compile
9292         _Jv_IsInterpretedClass on INTERPRETER.
9293         (print_class_loaded): Likewise.
9294         (wait_for_state): Likewise.
9295         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9296         * include/java-interp.h (ROUND): Remove.
9297
9298 2004-11-25  Tom Tromey  <tromey@redhat.com>
9299
9300         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9301         * java/lang/Class.h (_Jv_Linker): Declare.
9302         (Class): Fix names of friends.
9303         (_Jv_getInterfaceMethod): Declare.
9304
9305 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9306
9307         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9308         variable libjava_ld_library_path.
9309         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9310
9311 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9312
9313         * java/util/ResourceBundle.java (BundleKey): Don't implement
9314         Cloneable.
9315         (BundleKey.clone): Removed.
9316         (getBundle): Copy BundleKey using constructor, not clone().
9317
9318 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9319
9320         * configure: Regenerate for libtool reversion.
9321
9322 2004-11-25  Michael Koch  <konqueror@gmx.de>
9323
9324         * Makefile.am: Added most of javax.print again.
9325         * Makefile.in: Regenerated.
9326
9327 2004-11-25  Michael Koch  <konqueror@gmx.de>
9328
9329         * Makefile.am: Added most of javax.print again.
9330         * Makefile.in: Regenerated.
9331
9332 2004-11-24  Tom Tromey  <tromey@redhat.com>
9333
9334         * Merged gcj-abi-2-dev-branch to trunk.
9335
9336 2004-11-16  Tom Tromey  <tromey@redhat.com>
9337
9338         * include/java-interp.h (_Jv_DefineClass): Updated.
9339         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9340         domain to class reader.
9341         * defineclass.cc (parse): Use print_class_loaded.
9342         Include ProtectionDomain.h.
9343         (_Jv_DefineClass): Added ProtectionDomain argument.
9344         (_Jv_ClassReader): Likewise.
9345         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9346         * link.cc: Include CodeSource.h.
9347         (print_class_loaded): New function.
9348         (wait_for_state): Use it.
9349
9350 2004-11-16  Andrew Haley  <aph@redhat.com>
9351
9352         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9353
9354 2004-11-16  Andrew Haley  <aph@redhat.com>
9355
9356         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9357         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9358         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9359         * configure: Regenerate.
9360         * Makefile.in: Regenerate.
9361
9362 2004-11-15  Andrew Haley  <aph@redhat.com>
9363
9364         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9365         gc-allocated object.
9366
9367 2004-11-15  Andrew Haley  <aph@redhat.com>
9368
9369         * java/net/URLClassLoader.java
9370         (URLLoader.getClassPath): New method.
9371         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9372         attribute and add URLs for each entry.
9373         (JarURLLoader.classPath): New field.
9374         (JarURLLoader.getClassPath): New method.
9375         (addURLImpl): Scan through the list of extraUrls in the new
9376         loader, adding them to our urlinfos.
9377         (definePackage, findURLResource, findResources): Use
9378         urlinfos.size(), not urls.size().
9379
9380 2004-11-11  Tom Tromey  <tromey@redhat.com>
9381
9382         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9383         method.
9384         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9385         linked.
9386         (ensureSupersLinked): Declare.
9387         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9388         linked.
9389
9390 2004-11-10  Tom Tromey  <tromey@redhat.com>
9391
9392         * gij.cc (main): Treat -verbose the same as -verbose:class.
9393         (help): Document -verbose and -verbose:class.
9394
9395         * link.cc (verbose_class_flag): Declare.
9396         (wait_for_state): Print message when handling precompiled class.
9397         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9398
9399 2004-11-09  Tom Tromey  <tromey@redhat.com>
9400
9401         * testsuite/libjava.lang/assign2.out: New file.
9402         * testsuite/libjava.lang/assign2.java: New file.
9403
9404         * java/lang/natRuntime.cc (insertSystemProperties): Set
9405         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9406         java.runtime.version.
9407
9408 2004-11-08  Tom Tromey  <tromey@redhat.com>
9409
9410         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9411         supers installed.
9412         * link.cc (verify_type_assertions): Don't link supers.
9413
9414         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9415         * include/java-interp.h (class _Jv_InterpClass)
9416         <_Jv_PrepareMissingMethods>: No longer `friend'.
9417         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9418         `friend'.
9419         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9420         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9421         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9422         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9423         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9424         * link.cc (search_method_in_class): Renamed from
9425         _Jv_SearchMethodInClass.
9426         (resolve_pool_entry): Updated.
9427
9428         * include/jvm.h (_Jv_CheckAssignment): Removed.
9429         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9430
9431 2004-11-05  Tom Tromey  <tromey@redhat.com>
9432
9433         * link.cc (verify_type_assertions): Ensure classes have supers
9434         linked.  Strip off array types first.
9435
9436 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9437
9438         * link.cc: Include VerifyError.h.
9439         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9440         in the type assertion table.
9441         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9442         verify_type_assertions.
9443         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9444         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9445         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9446         assertion code values.
9447         (struct _Jv_TypeAssertion): Declare.
9448         (assertion_table): New class field.
9449         (verify): Remove class field.
9450
9451 2004-11-05  Andrew Haley  <aph@redhat.com>
9452
9453         * Makefile.am: Move jv_dbtool.java to
9454         gnu/gcj/tools/gcj_dbtool/Main.java.
9455         * Makefile.in: Rebuild.
9456         * java/lang/VMCompiler.java: Rename property
9457         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9458         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9459         jv_dbtool.java.
9460
9461 2004-11-05  Andrew Haley  <aph@redhat.com>
9462
9463         * jv_dbtool.java (main): Allow the user to specify the size of the
9464         database.  Display the capacity and the size.
9465         (usage): Show the new option.
9466
9467 2004-11-04  Tom Tromey  <tromey@redhat.com>
9468
9469         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9470         * link.cc (make_vtable): Use correct index when searching for
9471         missing method's name.  Don't use `flags'.
9472         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9473         into superclasses.
9474         (link_symbol_table): Ensure target class method table is
9475         complete.  Ensure target fields are laid out before entering
9476         loop.
9477
9478         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9479         fix.
9480
9481         * interpret.cc (do_verify): Don't verify abstract methods.
9482
9483 2004-11-01  Tom Tromey  <tromey@redhat.com>
9484
9485         * link.cc (wait_for_state): Call verify_class.
9486
9487         * verify.cc (state::check_no_uninitialized_objects): Removed.
9488         (push_jump): Updated.
9489         (push_exception_jump): Likewise.
9490         (handle_ret_insn): Likewise.
9491         (handle_jsr_insn): Likewise.
9492
9493 2004-10-28  Andrew Haley  <aph@redhat.com>
9494
9495         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9496         * jv_dbtool.java: New file.
9497         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9498         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9499         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9500         * Makefile.in: Regenerate,
9501         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9502         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9503         (precompiledMapFiles): New variable.
9504         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9505         initialize precompiledMapFiles.
9506         (compileClass): Look at the database of precompiled class files
9507         before firing up gcj.
9508
9509         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9510
9511 2004-10-27  Andrew Haley  <aph@redhat.com>
9512
9513         * java/lang/VMCompiler.java (compileClass): try looking for
9514         precompiledMapFiles.
9515         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9516
9517 2004-10-27  Tom Tromey  <tromey@redhat.com>
9518
9519         * link.cc (ensure_class_linked): Only resolve classes for
9520         compiled classes.
9521         (add_miranda_methods): Ensure interface supers are installed.
9522         (resolve_pool_entry): Better error message.
9523
9524 2004-10-25  Tom Tromey  <tromey@redhat.com>
9525
9526         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9527
9528         * java/util/ResourceBundle.java (tryBundle): Use
9529         Class.isAssignableFrom rather than catching ClassCastException.
9530
9531         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9532         exception if we hit EOF of `in'.
9533         (read): Handle case where inflating returns -1.
9534
9535         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9536         initialize `iter'.
9537         * gnu/java/text/SentenceBreakIterator.java
9538         (SentenceBreakIterator): Don't initialize `iter'.
9539         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9540         initialize `iter'.
9541         * gnu/java/text/CharacterBreakIterator.java
9542         (CharacterBreakIterator): Don't initialize `iter'.
9543         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9544         constructor.
9545         * java/text/BreakIterator.java: Updated documentation.
9546
9547 2004-10-20  Tom Tromey  <tromey@redhat.com>
9548
9549         * java/util/ResourceBundle.java (tryBundle): Also ignore
9550         ClassCastException.
9551
9552 2004-10-18  Tom Tromey  <tromey@redhat.com>
9553
9554         * interpret.cc (do_post_miranda_hook): New method.
9555         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9556         New field.
9557         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9558         (_Jv_CompiledEngine): Initialize new field.
9559         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9560         (_Jv_InterpreterEngine): Initialize new field.
9561         * link.cc (resolve_pool_entry): Put Miranda methods in target
9562         class.
9563         (ensure_method_table_complete): Call post_miranda_hook.
9564         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9565         aux_info.
9566         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9567         (parse): Set class' aux_info here.
9568
9569         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9570
9571         * boehm.cc: Re-merged with trunk.
9572
9573 2004-10-18  Andrew Haley  <aph@redhat.com>
9574
9575         PR java/18036:
9576         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9577         and correct logic used to find interpreter.
9578
9579 2004-10-13  Andrew Haley  <aph@redhat.com>
9580
9581         * interpret.cc (_Jv_InterpMethod::run): Initialize
9582         _Jv_StartOfInterpreter.
9583         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9584         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9585         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9586         _Unwind_FindEnclosingFunction to discover whether PC is within the
9587         interpreter.
9588
9589 2004-10-13  Tom Tromey  <tromey@redhat.com>
9590
9591         * link.cc (find_iindex): Copy correct number of slots to new
9592         ioffsets.
9593
9594 2004-10-12  Tom Tromey  <tromey@redhat.com>
9595
9596         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9597         proc.
9598         (gcj_loader_test_one): Use it.
9599         (gcj_loader_run): Likewise.
9600
9601         * prims.cc: Don't include FirstThread.h.
9602
9603 2004-10-06  Tom Tromey  <tromey@redhat.com>
9604
9605         * link.cc (ensure_method_table_complete): Ensure superclass
9606         Miranda methods installed.
9607
9608         * include/java-interp.h (class _Jv_JNIMethod): Added
9609         JV_MARKOBJ_DECL as a friend.
9610         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9611         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9612         interpreter method structures.  Mark jni_arg_types of JNI
9613         methods.
9614
9615         * defineclass.cc (parse): Use JV_STATE_READ.
9616         * java/lang/Class.h (JV_STATE_READ): New enum value.
9617
9618 2004-10-05  Tom Tromey  <tromey@redhat.com>
9619
9620         * link.cc (resolve_pool_entry): Add signature info to missing
9621         method's information.
9622
9623         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9624         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9625
9626 2004-10-04  Tom Tromey  <tromey@redhat.com>
9627
9628         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9629         marking IDT.
9630
9631 2004-09-29  Tom Tromey  <tromey@redhat.com>
9632
9633         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9634         resolve.cc.
9635         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9636         * jni.cc: Use _Jv_Linker.
9637         * interpret.cc: Use _Jv_Linker.
9638         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9639         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9640         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9641         * java/lang/Class.h: Use _Jv_Linker.
9642         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9643         * resolve.cc: Renamed ...
9644         * link.cc: ... here.  Use _Jv_Linker.
9645         * defineclass.cc (checkExtends): Use _Jv_Linker.
9646
9647 2004-09-17  Tom Tromey  <tromey@redhat.com>
9648
9649         * defineclass.cc (handleCodeAttribute): Don't reference
9650         `deferred'.
9651         (handleMethodsEnd): Likewise.
9652         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9653         field.
9654         (_Jv_Defer_Resolution): Don't declare or define.
9655         * interpret.cc (do_create_ncode): Don't resolve deferred method
9656         pointers.
9657         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9658         * resolve.cc (link_symbol_table): No need to defer resolution.
9659
9660 2004-09-14  Tom Tromey  <tromey@redhat.com>
9661
9662         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9663         (_Jv_MarkObj): Updated.
9664         (_Jv_MarkArray): Likewise.
9665
9666         * include/jvm.h (StringClass): Removed.
9667         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9668         * interpret.cc (_Jv_InitField): Don't use StringClass.
9669         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9670         StringClass.
9671         (rehash): Likewise
9672         (intern): Likewise.
9673         (_Jv_FinalizeString): Likewise.
9674         (_Jv_NewStringUtf8Const): Likewise.
9675         (equals): Likewise.
9676         * prims.cc (JvConvertArgv): Don't use StringClass.
9677
9678         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9679         * resolve.cc (ensure_fields_laid_out): Don't mention
9680         COMPACT_FIELDS.
9681         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9682         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9683
9684         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9685         * java/lang/natVMClassLoader.cc (resolveClass): New native
9686         implementation.
9687         (linkClass0): Removed.
9688         (markClassErrorState0): Likewise.
9689         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9690         preparation code to resolve.cc.
9691         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9692         not already set.
9693         (_Jv_FindClass): Use wait_for_state.
9694         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9695         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9696         Moved interface table and class preparation code to resolve.cc.
9697         (finalize): Rewrote.
9698         (initializeClass): Simplified locking and class preparation.
9699         * java/lang/VMClassLoader.java (linkClass0): Removed.
9700         (markClassErrorState0): Likewise.
9701         (resolveClass): Now native.
9702         (transformException): New method.
9703         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9704         reference.
9705         (getInterface): Likewise.
9706         (size): Likewise.
9707         (set_state): New method.
9708         (Class): Updated friend declarations.
9709         (verify): Field now private.
9710         (engine): New field.
9711         * include/jvm.h (class _Jv_Resolver): New class declaration.
9712         (_Jv_ResolveField): Removed declaration.
9713         (_Jv_CheckAccessNoInit): Likewise.
9714         (_Jv_isBinaryCompatible): Removed.
9715         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9716         declarations.
9717         (class _Jv_InterpMethod): Likewise.
9718         (class _Jv_InterpClass): Likewise.
9719         (class _Jv_JNIMethod): Likewise.
9720         * include/execution.h: New file.
9721         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9722         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9723         Register class after setting fields.
9724         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9725         interpreter-specific code to interpret.cc.
9726         (uaddr): New location.
9727         (struct aligner): Likewise.
9728         (ALIGNOF): Likewise.
9729         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9730         (INITIAL_IFACES_LEN): Likewise.
9731         (null_idt): Likewise.
9732         (_Jv_GetMethodString): Likewise.
9733         (_Jv_ThrowNoSuchMethodError): Likewise.
9734         (_Jv_abstractMethodError): Likewise.
9735         (_Jv_Resolver::get_alignment_from_class): Renamed.
9736         (_Jv_Resolver::resolve_field): Likewise.
9737         (_Jv_Resolver::resolve_pool_entry): Likewise.
9738         (_Jv_Resolver::resolve_class_ref): Likewise.
9739         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9740         (_Jv_Resolver::indexof): Likewise.
9741         (_Jv_Resolver::get_interfaces): Likewise.
9742         (_Jv_Resolver::generate_itable): Likewise.
9743         (_Jv_Resolver::append_partial_itable): Likewise.
9744         (_Jv_Resolver::find_iindex): Likewise.
9745         (_Jv_Resolver::link_symbol_table): Likewise.
9746         (_Jv_Resolver::link_exception_table): Likewise.
9747         (_Jv_Resolver::layout_interface_methods): Likewise.
9748         (_Jv_Resolver::layout_vtable_methods): Likewise.
9749         (_Jv_Resolver::set_vtable_entries): Likewise.
9750         (_Jv_Resolver::make_vtable): Likewise.
9751         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9752         (_Jv_Resolver::ensure_class_linked): Likewise.
9753         (_Jv_Resolver::ensure_supers_installed): Likewise.
9754         (_Jv_Resolver::add_miranda_methods): Likewise.
9755         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9756         (_Jv_Resolver::verify_class): Likewise.
9757         (_Jv_Resolver::wait_for_state): Likewise.
9758         * prims.cc (_Jv_soleCompiledEngine): New global.
9759         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9760         (_Jv_CheckAccessNoInit): Removed.
9761         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9762         * interpret.cc: Include platform.h, ClassFormatError.h,
9763         Modifier.h, execution.h.
9764         (_Jv_soleInterpreterEngine): New global.
9765         (compile): Use resolve_pool_entry.
9766         (run): Likewise.
9767         (_Jv_InitField): New location.
9768         (skip_one_type): Likewise.
9769         (get_ffi_type_from_signature): Likewise.
9770         (_Jv_count_arguments): Likewise.
9771         (init_cif): Likewise.
9772         (ncode_closure): Likewise.
9773         (ffi_closure_fun): Likewise.
9774         (ncode): Likewise.
9775         (throw_class_format_error): Likewise.
9776         (throw_class_format_error): Likewise.
9777         (_Jv_InterpreterEngine::do_verify): New method.
9778         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9779         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9780         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9781         * defineclass.cc: Include execution.h.
9782         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9783         engine.
9784         (checkExtends): Ensure superclass has supers installed.
9785         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9786         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9787         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9788         dispatch tables.
9789
9790 2004-09-13  Tom Tromey  <tromey@redhat.com>
9791
9792         * mauve-libgcj: List some classes we don't have.
9793
9794 2004-09-10  Andrew Haley  <aph@redhat.com>
9795
9796         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9797         * java/lang/natClass.cc (initializeClass): Check itable.
9798         (_Jv_getInterfaceMethod): New.
9799         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9800         Check that an interface method isn't called with invokevirtual.
9801
9802         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9803         super_meth is virtual.
9804
9805 2004-09-01  Tom Tromey  <tromey@redhat.com>
9806
9807         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9808         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9809         _Jv_CheckAccessNoInit.
9810         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9811         * prims.cc (_Jv_CheckAccessNoInit): New method.
9812
9813         * java/lang/reflect/natMethod.cc (invoke): Check access against
9814         declaring class, not object's class.
9815         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9816         argument.
9817         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9818         overridden method.
9819         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9820         argument.
9821
9822 2004-08-30  Andrew Haley  <aph@redhat.com>
9823
9824         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9825         ClassNotFoundException.
9826         Throw NoClassDefFoundError.
9827
9828         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9829         to klass->verify() from here ...
9830         (_Jv_PrepareCompiledClass): ...and put it here.
9831
9832 2004-08-27  Andrew Haley  <aph@redhat.com>
9833
9834         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9835         klass->verify().
9836         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9837         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9838
9839 2004-08-27  Tom Tromey  <tromey@redhat.com>
9840
9841         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9842         friend.
9843         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9844         (_Jv_IsAssignableFromSlow): New function.
9845         Include VerifyError.h.
9846         * include/jvm.h (_Jv_CheckAssignment): Declare.
9847
9848 2004-08-18  Andrew Haley  <aph@redhat.com>
9849
9850         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9851         argument.  Pass it to findClass instead of fileName.
9852         (compileClass): Pass class name to loadSharedLibrary.
9853
9854 2004-06-22  Andrew Haley  <aph@redhat.com>
9855
9856         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9857
9858 2004-06-15  Andrew Haley  <aph@redhat.com>
9859
9860         * java/lang/natSystem.cc (getenv0): Don't assume environment
9861         variable is Latin 1 coded.
9862
9863 2004-06-07  Andrew Haley  <aph@redhat.com>
9864
9865         * java/lang/System.java: (getenv0): New method.
9866         (getenv): Add security check.  Do the right thing.
9867         * java/lang/natSystem.cc (getenv0): New method.
9868
9869 2004-04-19    Andrew Haley  <aph@redhat.com>
9870
9871         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9872         we destroy.
9873
9874         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9875         is returned as an int in the range 0 to 255.
9876
9877 2004-08-13  Tom Tromey  <tromey@redhat.com>
9878
9879         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9880         class if it is interpreted.
9881
9882 2004-08-12  Tom Tromey  <tromey@redhat.com>
9883
9884         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9885         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9886         (Class::getSuperclass): Updated.
9887         (Class::getInterfaces): Likewise.
9888         (Class::size): Updated.
9889         (_Jv_LayoutClass): Updated declaration.
9890         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9891         Synchronize on class.
9892         (_Jv_LayoutClass): Changed interface.
9893         (initializeClass): Updated.
9894         (_Jv_LinkSymbolTable): Likewise.
9895
9896         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9897         friend.
9898         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9899         _Jv_isBinaryCompatible.
9900         * java/lang/natClass.cc (initializeClass): Use
9901         _Jv_isBinaryCompatible.
9902         (_Jv_LinkSymbolTable): Likewise.
9903         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9904
9905 2004-08-11  Tom Tromey  <tromey@redhat.com>
9906
9907         * gcj/javaprims.h: Regenerated.
9908         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9909         (_registerClass): Likewise.
9910         * Makefile.in: Rebuilt.
9911         * Makefile.am (core_java_source_files): Added VMCompiler.
9912         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9913         * java/lang/VMCompiler.java: New file.
9914         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9915         `verbose' code.
9916         (copyFile): Don't use fully-qualified name.
9917         (h): Removed.
9918         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9919         (defineClass): Use VMCompiler.
9920         * java/lang/ClassLoader.java (defineClass): Removed jit
9921         compilation code and `verbose' code.
9922         (getClassLoader0): Removed.
9923         (_registerClass): Likewise.
9924         (SharedLibHelpers): Removed.
9925
9926 2004-08-10  Tom Tromey  <tromey@redhat.com>
9927
9928         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9929         URL)): New constructor.
9930         (SoURLLoader): Likewise.
9931         (JarURLLoader): Create SoURLLoader with override URL.
9932
9933 2004-08-10  Mark Wielaard  <mark@klomp.org>
9934
9935         * Makefile.in: Rebuilt.
9936         * Makefile.am (interpret.lo): New rule.
9937
9938 2004-08-05  Andrew Haley  <aph@redhat.com>
9939
9940         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9941         aside for "GCJLIBS" in directory where jarfiles are loaded.
9942         (JarURLLoader.getClass): New method.
9943         (JarURLLoader.toString):  New method.
9944         (FileResource.toString):  New method.
9945         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9946         Remove "Duplicate class registration: " bug.
9947         (_registerClass): New method.
9948         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9949         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9950         Add debugging.
9951         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9952         accessing the field.
9953         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9954         (defineClass): Call gcj to JIT-compile a class.
9955         (_registerClass): New method.
9956         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9957         library name can refer to more than one loaded library, so use a
9958         Set of SharedLibHelpers.
9959         If a shared library is already loaded, take a copy.
9960         (copyFile): New function.
9961
9962         * testsuite/libjava.compile/compile.exp: Force
9963         -findirect-dispatch.
9964
9965         * java/security/BasicPermission.java: Remove bogus checks.
9966
9967         * java/lang/System.java (getenv0): New method.
9968         * java/lang/natSystem.cc (getenv0): New method.
9969
9970 2004-05-24  Andrew Haley  <aph@redhat.com>
9971
9972         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9973
9974 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9975
9976         * Merged with HEAD as of 20040514. Diff against
9977         gcj-abi-2-merge-20040514.
9978
9979 2004-04-16  Andrew Haley  <aph@redhat.com>
9980
9981         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9982         _Jv_LayoutClass.
9983         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9984         (_Jv_PrepareCompiledClass): If we throw an exception during
9985         preparation, restore state.
9986         (ClassLoader::getClassLoader0): New method.
9987
9988         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9989         from resolve.cc.
9990         (ALIGNOF): Use offsetof, not __alignof__.
9991         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9992         constant pool.
9993         (getInterfaces): Emit debug output if interface hasn't been
9994         resolved.
9995         (initializeClass): Call _Jv_LayoutClass.
9996         (_Jv_LinkSymbolTable): Add debugging output.
9997         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9998         found.
9999         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10000         (_Jv_LinkSymbolTable): Pass the real class loader to
10001         _Jv_FindClass.
10002         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10003         exception class.
10004         (_Jv_LinkSymbolTable): Assert if we find a static field reference
10005         to an interpreted class.
10006         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10007         superclass.
10008         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10009         resolve.cc.
10010
10011         * java/lang/VMSecurityManager.java: Check for the system class
10012         loader as well as loader != null.
10013
10014         * java/lang/SecurityManager.java (checkPermission): Remove
10015         security check.
10016         (checkRead): Likewise.
10017         (checkConnect): Likewise.
10018
10019         * java/lang/ClassLoader.java (loadClass): Include all class
10020         loaders in stack trace string.
10021         Look for class in "gcjlib.so" in the same directory.
10022         (getSystemClassLoader) Use getClassLoader0.
10023         (getClassLoader0): New native method.
10024
10025         * java/lang/Class.h (getSuperclass): New method.
10026         (getInterface): New method.
10027         (size): Lay out class if needed.
10028         (firstMethodIndex): New method.
10029         (Jv_ResolveClassRef): New declaration.
10030         (_Jv_LinkSymbolTable): New declaration.
10031
10032         * java/io/ObjectOutputStream.java: Add DEBUG statements
10033         everywhere.
10034         (dumpElementln): New method.
10035         (depth): New field.
10036         * java/io/ObjectInputStream.java (MyIOException): new, for
10037         debugging.
10038         Everywhere: use MyIOException rather than IOException.
10039         Indent debugging output to make nesting visible.
10040         (currentClassLoader): Make native
10041         (callersClassLoader): New field.
10042         (depth): New field.
10043         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10044         method.
10045
10046         (readObject): ENDBLOCKDATA is generated if the class has a write
10047         method, not if it has a read method.
10048
10049         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10050
10051         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10052         getContextClassLoader form the current thread after our own class
10053         loader.
10054
10055         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10056         debugging.
10057         (toString): New method.
10058
10059         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10060         interfaces array.
10061
10062         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10063         a constant pool entry, resolve it now.
10064         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10065         in natClass.cc.
10066         Move get_alignment_from_class to natClass.cc.
10067
10068         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10069         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10070
10071         * defineclass.cc (checkExtends): Don't access superclass field
10072         directly.
10073
10074         * Makefile.in: regenerate.
10075
10076         * gnu/gcj/util/natDebug.cc: New
10077         * gnu/gcj/util/Debug.java: New.
10078
10079         * Makefile.am (java/io/ObjectInputStream.lo): Use
10080         -fno-optimize-sibling-calls.
10081
10082         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10083         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10084         in an interface.
10085         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10086
10087 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10088
10089         * configure: Regenerate for libtool change.
10090
10091 2004-11-24  Michael Koch  <konqueror@gmx.de>
10092
10093         * gnu/java/security/PolicyFile.java: New file.
10094         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10095         * Makefile.in: Regenerated.
10096
10097 2004-11-24  Michael Koch  <konqueror@gmx.de>
10098
10099         * java/lang/Character.java, scripts/unicode-blocks.pl:
10100         Reorder "final static" to "static final".
10101
10102 2004-11-24  Michael Koch  <konqueror@gmx.de>
10103
10104         * java/util/ResourceBundle.java: Reformatted.
10105         (tryBundle): Fixed javadoc.
10106
10107 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10108
10109         * java/text/MessageFormat.java
10110         (formatInternal): Made private.
10111
10112 2004-11-24  Michael Koch  <konqueror@gmx.de>
10113
10114         * java/nio/DirectByteBufferImpl.java
10115         (ReadWrite.ReadWrite): New constructor.
10116         (DirectByteBufferImpl): Likewise.
10117         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10118         Use DirectByteBufferImpl.ReadWrite.
10119         * Makefile.am:
10120         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10121         * Makefile.in: Rgenerated.
10122
10123 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10124
10125         * java/nio/DirectByteBufferImpl.java
10126         (ReadOnly): New inner subclass.
10127         (ReadWrite): New inner subclass.
10128         (owner): Made final and private.
10129         (address): Made final.
10130         (DirectByteBufferImpl(int)): New constructor.
10131         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10132         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10133         (allocate): Modified to instantiate ReadWrite subclass.
10134         (finalize): Fixed to only free the buffer, if we own it.
10135         (put): Removed read-only check.
10136         (slice, duplicate): Modified to instantiate appropriate subclass.
10137         (isReadOnly): Removed.
10138         * java/nio/MappedByteBufferImpl.java
10139         (slice, duplicate): Modified to instantiate appropriate
10140         DirectByteBufferImpl subclass.
10141
10142 2004-11-24  Michael Koch  <konqueror@gmx.de>
10143
10144         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10145         * java/nio/DirectByteBufferImpl.java:
10146         Moved native methods to java.nio.VMDirectByteBuffer class.
10147         * java/nio/MappedByteBufferImpl.java:
10148         Use native methods from java.nio.VMDirectByteBuffer class.
10149         * java/nio/VMDirectByteBuffer.java: New file,
10150         * java/nio/natDirectByteBufferImpl.cc:
10151         Moved all methods into java.nio.VMDirectByteBuffer class.
10152         * java/nio/channels/spi/AbstractSelectableChannel.java
10153         (register): Only re-use valid keys.
10154         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10155         * Makefile.in: Regenerated.
10156
10157 2004-11-24  Michael Koch  <konqueror@gmx.de>
10158
10159         * java/nio/DirectByteBufferImpl.java,
10160         java/nio/MappedByteBufferImpl.java:
10161         Reformatted.
10162
10163 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10164
10165         * testsuite/lib/libjava.exp,
10166         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10167
10168 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10169
10170         * configure.host: Enable the interpreter for mips*-*-linux*.
10171
10172 2004-11-23  Michael Koch  <konqueror@gmx.de>
10173
10174         * java/lang/String.java (rehash): Removed.
10175         * java/lang/natString.cc (rehash): Made static.
10176         (_Jv_NewStringUtf8Const): Use static rehash method.
10177
10178 2004-11-23  Michael Koch  <konqueror@gmx.de>
10179
10180         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10181         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10182
10183 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10184
10185         PR target/18444
10186         * configure.ac (threading): Accept 'posix95'.
10187         * configure: Regenerate.
10188
10189 2004-11-22  Michael Koch  <konqueror@gmx.de>
10190
10191         * gnu/java/nio/SocketChannelImpl.java
10192         (read): Made check for blocking un-ambiguous.
10193         Removed wrong check for data array length.
10194
10195 2004-11-21  Michael Koch  <konqueror@gmx.de>
10196
10197         * gnu/java/nio/SocketChannelImpl.java
10198         (read): Only return 0 when no bytes for reading available in
10199         non-blocking mode.
10200         * java/nio/channels/SocketChannel.java:
10201         Added some missing @return tags.
10202
10203 2004-11-21  Michael Koch  <konqueror@gmx.de>
10204
10205         * java/beans/PropertyChangeSupport.java
10206         (propertyChangeSupportSerializedDataVersion): Made static.
10207         * java/beans/VetoableChangeSupport.java
10208         (propertyChangeSupportSerializedDataVersion): Likewise.
10209
10210 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10211
10212         * java/net/URLStreamHandler.java
10213         (parseURL): Fixed file path canonicalisation.
10214
10215 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10216
10217         * java/net/URLStreamHandler.java
10218         (parseURL): Fixed file path canonicalisation.
10219
10220 2004-11-18  Michael Koch  <konqueror@gmx.de>
10221
10222         * java/net/URLClassLoader.java: Whitespace cleanup.
10223
10224 2004-11-18  Robert Schuster <address@bogus.example.com>
10225
10226         Complete 1.4 support
10227         * java/beans/PropertyDescriptor.java:
10228         (setReadMethod): New method
10229         (setWriteMethod): New method
10230         (equals): Implemented (1.4)
10231         (checkMethods): operates on arguments now (private)
10232
10233
10234 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10235
10236         * java/net/Inet6Address.java (getHostAddress): Fix textual
10237         representation of IPv6 address with embedded zeroes
10238         to conform to RFC 2373.
10239
10240 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10241
10242         * java/lang/StackTraceElement.java: Made final.
10243         * java/nio/channels/Channels.java: Added private constructor.
10244         * java/rmi/Naming.java: Added private constructor.
10245         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10246         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10247         * java/security/KeyPairGeneratorSpi.java
10248         (clone): Made protected and simplified implementation.
10249         * java/text/DateFormat.java
10250         (allFields): Made package accessible.
10251         * java/text/DecimalFormat.java
10252         (formatInternal): Made private.
10253         * java/text/Format.java
10254         (formatInternal): Made private.
10255         * java/util/logging/Handler.java: Made constructor protected.
10256         * java/util/regex/Matcher.java: Made final.
10257         * java/util/regex/Pattern.java: Made final.
10258         * javax/crypto/CipherInputStream.java
10259         (mark): Corrected mark parameter type (from long to int).
10260         * javax/crypto/ExemptionMechanism.java
10261         (finalize): Added.
10262         * javax/crypto/Mac.java
10263         (getMacLength): Made final.
10264         (clone): Made final.
10265         * javax/imageio/ImageIO.java: Added private constructor.
10266         * javax/imageio/stream/ImageInputStreamImpl.java
10267         (checkClosed): Made final.
10268         * javax/net/ssl/SSLPermission.java: Made final.
10269         * javax/print/DocFlavor.java
10270         (hostEncoding): Added work-around to prevent the field from being
10271         a compile time constant.
10272         * javax/print/attribute/AttributeSetUtilities.java: Added private
10273         constructor.
10274         (UnmodifiableDocAttributeSet): Made private.
10275         (UnmodifiablePrintJobAttributeSet): Made private.
10276         (UnmodifiablePrintRequestAttributeSet): Made private.
10277         (UnmodifiablePrintServiceAttributeSet): Made private.
10278         (SynchronizedAttributeSet): Made private.
10279         (SynchronizedDocAttributeSet): Made private.
10280         (SynchronizedPrintJobAttributeSet): Made private.
10281         (SynchronizedPrintRequestAttributeSet): Made private.
10282         (SynchronizedPrintServiceAttributeSet): Made private.
10283         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10284
10285 2004-11-18  Craig Black  <craig.black@aonix.com>
10286
10287         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10288
10289 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10290
10291         * Makefile.am: Correct friend function declaration.
10292         * Makefile.in: Regenerated.
10293         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10294         scope to function names.  Declare functions directly.
10295         * libjava/java/lang/Class.h
10296         (java::lang::Class): Correct friend class declaration.
10297         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10298         scope.
10299         * libjava/java/lang/Class.h
10300         (java::lang::Object): Correct friend class declaration.
10301
10302 2004-11-17  David Daney  <ddaney@avtrex.com>
10303
10304         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10305
10306 2004-11-17  Michael Koch  <konqueror@gmx.de>
10307
10308         * java/net/Socket.java (getPort): Return 0 in error case.
10309
10310 2004-11-17  Michael Koch  <konqueror@gmx.de>
10311
10312         *  java/nio/DirectByteBufferImpl.java
10313         (owner): Updated comment.
10314         (allocate): New method.
10315
10316 2004-11-17  Michael Koch  <konqueror@gmx.de>
10317
10318         * java/net/URL.java (URL): Handle case when argument is null.
10319
10320 2004-11-17  Michael Koch  <konqueror@gmx.de>
10321
10322         * java/beans/Beans.java,
10323         java/beans/PropertyChangeEvent.java,
10324         java/beans/PropertyEditorSupport.java:
10325         Fixed javadocs.
10326
10327 2004-11-17  Michael Koch  <konqueror@gmx.de>
10328
10329         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10330
10331 2004-11-17  Michael Koch  <konqueror@gmx.de>
10332
10333         * java/net/InetAddress.java (getCanonicalHostName):
10334         Support IPv6 addresses.
10335
10336 2004-11-16  Michael Koch  <konqueror@gmx.de>
10337
10338         * java/lang/Object.java: Added javadocs all over (merged from GNU
10339         classpath).
10340
10341 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10342
10343         * java/security/Security.java (Security): Silence the warning about no
10344         providers found in the no debug case.
10345
10346 2004-11-16  Michael Koch  <konqueror@gmx.de>
10347
10348         * java/net/InetAddress.java
10349         (toString): Merged from GNU classpath.
10350
10351 2004-11-16  Michael Koch  <konqueror@gmx.de>
10352
10353         * java/awt/geom/doc-files/Area-1.png,
10354         java/awt/geom/doc-files/Ellipse-1.png,
10355         java/awt/geom/doc-files/GeneralPath-1.png:
10356         New files.
10357
10358 2004-11-16  Michael Koch  <konqueror@gmx.de>
10359
10360         * java/util/Currency.java (cache): Fix modifier order.
10361
10362 2004-11-16  Michael Koch  <konqueror@gmx.de>
10363
10364         * java/io/BufferedReader.java,
10365         java/io/FileInputStream.java,
10366         java/io/FileOutputStream.java,
10367         java/io/FileWriter.java,
10368         java/io/OutputStreamWriter.java,
10369         java/io/PipedInputStream.java,
10370         java/io/PipedOutputStream.java,
10371         java/io/PipedReader.java,
10372         java/io/PipedWriter.java,
10373         java/io/PrintStream.java,
10374         java/io/PushbackInputStream.java,
10375         java/io/RandomAccessFile.java,
10376         java/io/Reader.java,
10377         java/io/StreamTokenizer.java,
10378         java/io/StringReader.java,
10379         java/net/NetworkInterface.java,
10380         java/net/URLClassLoader.java,
10381         java/nio/ByteOrder.java,
10382         java/nio/channels/Channel.java:
10383         Fixed javadocs all over.
10384
10385 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10386
10387         * Makefile.am: Add imported files.
10388         * Makefile.in: Regenerate.
10389
10390         2004-10-24  Casey Marshall  <csm@gnu.org>
10391
10392         * javax/security/auth/login/LoginContext.java: Implemented.
10393         * javax/security/auth/login/Configuration.java (getConfig): New method.
10394         * javax/security/auth/spi/LoginModule.java,
10395         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10396
10397 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10398
10399         Import/Merge the X.509 certificate code from Classpath.
10400
10401         * Makefile.am: Add imported files.
10402         * Makefile.in: Regenerate.
10403
10404         2004-11-07  Casey Marshall  <csm@gnu.org>
10405
10406         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10407         priviliged action. Add new algorithms.
10408         * gnu/java/security/provider/X509CertificateFactory.java
10409         (engineGenerateCertificate): Chain exceptions.
10410         (engineGenerateCertificates): Likewise.
10411         (engineGenerateCRL): Likewise.
10412         (engineGenerateCRLs): Likewise.
10413         (engineGenerateCertPath): New methods.
10414         (generateCert): Throw exception if 'inStream' is null.
10415         (generateCRL): Likewise.
10416         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10417         version from GNU Crypto CVS.
10418         * gnu/java/security/x509/X509CRL.java: Likewise.
10419         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10420         * gnu/java/security/x509/X509Certificate.java: Likewise.
10421         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10422         toRFC2253.
10423         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10424         * gnu/java/security/provider/EncodedKeyFactory.java,
10425         * gnu/java/security/provider/GnuDHPublicKey.java,
10426         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10427         * gnu/java/security/provider/GnuRSAPublicKey.java,
10428         * gnu/java/security/provider/MD2withRSA.java,
10429         * gnu/java/security/provider/MD4withRSA.java,
10430         * gnu/java/security/provider/MD5withRSA.java,
10431         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10432         * gnu/java/security/provider/RSA.java,
10433         * gnu/java/security/provider/RSAKeyFactory.java,
10434         * gnu/java/security/provider/SHA1withRSA.java,
10435         * gnu/java/security/x509/GnuPKIExtension.java,
10436         * gnu/java/security/x509/PolicyNodeImpl.java,
10437         * gnu/java/security/x509/Util.java,
10438         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10439         * gnu/java/security/x509/X509CertPath.java,
10440         * gnu/java/security/x509/X509CertSelectorImpl.java,
10441         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10442         * gnu/java/security/x509/ext/BasicConstraints.java,
10443         * gnu/java/security/x509/ext/CRLNumber.java,
10444         * gnu/java/security/x509/ext/CertificatePolicies.java,
10445         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10446         * gnu/java/security/x509/ext/Extension.java,
10447         * gnu/java/security/x509/ext/GeneralNames.java,
10448         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10449         * gnu/java/security/x509/ext/KeyUsage.java,
10450         * gnu/java/security/x509/ext/PolicyConstraint.java,
10451         * gnu/java/security/x509/ext/PolicyMappings.java,
10452         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10453         * gnu/java/security/x509/ext/ReasonCode.java,
10454         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10455         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10456
10457         2004-11-07  Casey Marshall  <csm@gnu.org>
10458
10459         * gnu/java/security/x509/X509CRL.java:
10460         Missed import statements in previous checkin.
10461
10462         2004-11-07  Casey Marshall  <csm@gnu.org>
10463
10464         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10465         to 'X509CertificateImpl' from previous checkin.
10466
10467 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10468
10469         PR other/14264
10470         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10471
10472 2004-11-11  Casey Marshall  <csm@gnu.org>
10473
10474         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10475         channel is open.
10476         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10477         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10478
10479 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10480
10481         Fixed regression:
10482         * gnu/java/beans/IntrospectionIncubator.java:
10483         (addMethod): Corrected classification of normal and property methods.
10484         (capitalize): Added documentation.
10485         (DoubleKey): [class] Added documentation.
10486
10487 2004-11-09  Tom Tromey  <tromey@redhat.com>
10488
10489         * include/jni.h: Added FIXME.
10490
10491 2004-11-08  Tom Tromey  <tromey@redhat.com>
10492
10493         * java/util/GregorianCalendar.java: Removed unused imports.
10494         * java/util/Vector.java: Removed unused import.
10495
10496 2004-11-07  Michael Koch  <konqueror@gmx.de>
10497
10498         * java/lang/Process.java:
10499         Import cleanups.
10500
10501 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10502
10503         * java/util/zip/ZipEntry.java
10504         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10505
10506 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10507
10508         Fixes bug #10908
10509         * gnu/java/beans/IntrospectionIncubator.java:
10510         (addMethod): static methods are discarded now, too.
10511
10512 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10513
10514         * java/util/GregorianCalendar.java
10515         Added/amended documentation.
10516
10517 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10518
10519         * java/util/Collections.java
10520         Added documentation.
10521         * java/util/SortedMap.java
10522         Clarified some method examples.
10523         * java/util/SortedSet.java
10524         Clarified some method examples.
10525
10526 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10527
10528         * java/util/Currency.java
10529         Documented variables and methods more fully.
10530         Caches the currency instances, so that a request
10531         for a locale, l, only ever returns the same
10532         instance (i.e. successive calls to getInstance(l)
10533         are reference equivalent (==)).
10534
10535 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10536
10537         * java/util/Date.java
10538         Added missing documentation.
10539
10540 2004-11-06  Michael Koch  <konqueror@gmx.de>
10541
10542         * java/util/zip/CheckedInputStream.java,
10543         java/util/zip/InflaterInputStream.java,
10544         java/util/zip/ZipFile.java,
10545         java/util/zip/ZipInputStream.java:
10546         Import cleanups.
10547
10548 2004-11-06  Tom Tromey  <tromey@redhat.com>
10549
10550         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10551         package-private.
10552         (connections): Likewise.
10553         (scavenger): Likewise.
10554         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10555         package-private.
10556         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10557         package-private.
10558         (ptr): Likewise.
10559         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10560
10561 2004-11-06  Tom Tromey  <tromey@redhat.com>
10562
10563         * javax/naming/directory/BasicAttributes.java (attributes): Now
10564         package-private.
10565         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10566         package-private.
10567
10568 2004-11-06  Tom Tromey  <tromey@redhat.com>
10569
10570         * java/net/URLClassLoader.java (URLClassLoader): Now
10571         package-private.
10572         * java/nio/charset/CoderResult.java (CoderResult): Now
10573         package-private.
10574         (get): Likewise.
10575         (Cache): Likewise.  Don't synchronize on `this'.
10576         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10577         package-private.
10578         * java/util/TimeZone.java (timezones): Now package-private.
10579
10580 2004-11-06  Tom Tromey  <tromey@redhat.com>
10581
10582         * java/security/Permissions.java (perms): Now package-private.
10583         * java/security/UnresolvedPermission.java (permissions): Now
10584         package-private.
10585
10586 2004-11-06  Tom Tromey  <tromey@redhat.com>
10587
10588         * java/io/FilePermission.java: Reindented.
10589
10590 2004-11-06  Tom Tromey  <tromey@redhat.com>
10591
10592         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10593         package-private.
10594         (setBlockDataMode): Likewise.
10595
10596 2004-11-06  Tom Tromey  <tromey@redhat.com>
10597
10598         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10599         package-private.
10600         (Encoder): Likewise.
10601         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10602         (Encoder): Likewise.
10603         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10604         package-private.
10605         (Encoder): Likewise.
10606
10607 2004-11-06  Mark Wielaard  <mark@klomp.org>
10608
10609         * Makefile.am: Add new javax.imageio files.
10610         * Makefile.in: Regenerated.
10611
10612 2004-11-06  Michael Koch  <konqueror@gmx.de>
10613
10614         * javax/imageio/event/IIOReadProgressListener.java,
10615         javax/imageio/event/IIOReadUpdateListener.java,
10616         javax/imageio/event/IIOReadWarningListener.java,
10617         javax/imageio/event/IIOWriteProgressListener.java,
10618         javax/imageio/event/IIOWriteWarningListener.java,
10619         javax/imageio/metadata/IIOMetadataFormat.java,
10620         javax/imageio/stream/FileCacheImageInputStream.java,
10621         javax/imageio/stream/FileCacheImageOutputStream.java,
10622         javax/imageio/stream/ImageInputStreamImpl.java:
10623         Import cleanup.
10624         * javax/imageio/metadata/package.html: New file.
10625
10626 2004-11-06  Michael Koch  <konqueror@gmx.de>
10627
10628         * javax/imageio/spi/ImageReaderSpi.java
10629         (isOwnReader): New method.
10630         * javax/imageio/spi/ImageWriterSpi.java
10631         (isOwnWriter): Likewise.
10632
10633 2004-11-06  Michael Koch  <konqueror@gmx.de>
10634
10635         * javax/imageio/ImageWriter.java
10636         (convertImageMetadata): New abstract method.
10637         (convertStreamMetadata): Likewise.
10638         (write): Likewise.
10639         * javax/imageio/stream/FileCacheImageInputStream.java
10640         (close): Fixed setting of stream to null.
10641         (checkStreamClosed): Throws IOException.
10642
10643 2004-11-06  Michael Koch  <konqueror@gmx.de>
10644
10645         * javax/imageio/stream/FileCacheImageInputStream.java,
10646         javax/imageio/stream/FileCacheImageOutputStream.java,
10647         javax/imageio/stream/FileImageInputStream.java,
10648         javax/imageio/stream/FileImageOutputStream.java,
10649         javax/imageio/stream/MemoryCacheImageInputStream.java,
10650         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10651         New files.
10652
10653 2004-11-06  Michael Koch  <konqueror@gmx.de>
10654
10655         * javax/imageio/metadata/IIOInvalidTreeException.java,
10656         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10657         javax/imageio/metadata/IIOMetadataNode.java:
10658         New stub files.
10659
10660 2004-11-06  Michael Koch  <konqueror@gmx.de>
10661
10662         * javax/imageio/stream/ImageInputStreamImpl.java,
10663         javax/imageio/stream/ImageOutputStreamImpl.java:
10664         New files.
10665
10666 2004-11-06  Michael Koch  <konqueror@gmx.de>
10667
10668         * javax/imageio/ImageIO.java:
10669         Added much new methods.
10670
10671 2004-11-06  Michael Koch  <konqueror@gmx.de>
10672
10673         * javax/imageio/ImageReader.java,
10674         javax/imageio/ImageWriter.java,
10675         javax/imageio/spi/ImageWriterSpi.java:
10676         Add SOME new methods.
10677
10678 2004-11-06  Michael Koch  <konqueror@gmx.de>
10679
10680         * javax/imageio/IIOParam.java,
10681         javax/imageio/ImageReadParam.java,
10682         javax/imageio/ImageReader.java,
10683         javax/imageio/ImageWriter.java:
10684         Mostly implemented.
10685         * javax/imageio/spi/ImageReaderSpi.java,
10686         javax/imageio/spi/ImageWriterSpi.java:
10687         New files.
10688
10689 2004-11-06  Michael Koch  <konqueror@gmx.de>
10690
10691         * javax/imageio/ImageWriteParam.java,
10692         javax/imageio/metadata/IIOMetadataFormat.java:
10693         Implemented.
10694
10695 2004-11-06  Michael Koch  <konqueror@gmx.de>
10696
10697         * javax/imageio/ImageTypeSpecifier.java:
10698         Mostly implemented.
10699
10700 2004-11-06  Michael Koch  <konqueror@gmx.de>
10701
10702         * javax/imageio/metadata/IIOMetadata.java:
10703         Mostly implemented.
10704
10705 2004-11-06  Michael Koch  <konqueror@gmx.de>
10706
10707         * javax/imageio/IIOImage.java,
10708         javax/imageio/ImageReadParam.java,
10709         javax/imageio/metadata/IIOMetadataController.java,
10710         javax/imageio/metadata/IIOMetadataFormat.java:
10711         New files.
10712         * javax/imageio/stream/ImageOutputStream.java:
10713         Implemented.
10714
10715 2004-11-06  Michael Koch  <konqueror@gmx.de>
10716
10717         * javax/imageio/IIOParam.java,
10718         javax/imageio/IIOParamController.java,
10719         javax/imageio/ImageTypeSpecifier.java,
10720         javax/imageio/ImageWriteParam.java,
10721         javax/imageio/metadata/IIOMetadata.java:
10722         New files.
10723         * javax/imageio/ImageTranscoder.java:
10724         Implemented.
10725
10726 2004-11-06  Michael Koch  <konqueror@gmx.de>
10727
10728         * javax/imageio/spi/ImageInputStreamSpi.java,
10729         javax/imageio/spi/ImageOutputStreamSpi.java:
10730         Reworked import startments.
10731         * javax/imageio/spi/ServiceRegistry.java:
10732         Reworked import startments. Fixed XHTML in javadocs.
10733         (ServiceRegistry): Added @param tag to javadoc.
10734         * javax/imageio/stream/ImageInputStream.java
10735         (mark): Doesn't throws IOException;
10736
10737 2004-11-06  Michael Koch  <konqueror@gmx.de>
10738
10739         * javax/imageio/ImageIO.java:
10740         New file.
10741
10742 2004-11-06  Michael Koch  <konqueror@gmx.de>
10743
10744         * javax/imageio/spi/IIORegistry.java
10745         (static): Don't register ImageReaderSpi.class and
10746         ImageWriterSpi.class yet.
10747
10748 2004-11-06  Michael Koch  <konqueror@gmx.de>
10749
10750         * javax/imageio/spi/IIORegistry.java:
10751         New file.
10752
10753 2004-11-06  Noa Resare  <noa@resare.com>
10754
10755         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10756         unconnected sockets.
10757
10758 2004-11-06  Michael Koch  <konqueror@gmx.de>
10759
10760         * java/lang/StringBuffer.java,
10761         java/lang/Throwable.java,
10762         java/security/spec/DSAParameterSpec.java,
10763         java/util/zip/ZipEntry.java,
10764         java/util/zip/ZipFile.java,
10765         java/util/zip/ZipInputStream.java,
10766         java/util/zip/ZipOutputStream.java:
10767         Removed redundant and reordered modifiers.
10768
10769 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10770
10771         * java/io/Vector.java
10772         (writeObject): New function to serialized output thread safe.
10773
10774         * java/io/ObjectOutputStream.java
10775         (writeObject): Move the assignment of the class handle to after
10776         the assignment of class descriptor handle.
10777
10778 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10779
10780         Fixes documentation and indentation
10781         * java/beans/PropertyEditorSupport.java:
10782         reworked initial API doc
10783         (value): changed name from val
10784
10785 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10786
10787         Updates to 1.5
10788         * java/beans/PropertyEditorSupport.java
10789         (PropertyEditorSupport()): Changed modifier to public
10790         (PropertyEditorSupport(Object): Changed modifier to public
10791         (setSource): New method
10792         (getSource): New method
10793
10794 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10795
10796         Fixes bug #10799
10797         * java/beans/PropertyEditorSupport.java
10798         (setValue): Fire property change event
10799
10800 2004-11-03  Tom Tromey  <tromey@redhat.com>
10801
10802         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10803         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10804         returns jobjectArray.
10805         (_Jv_JNIEnv::NewObjectArray): Likewise.
10806
10807 2004-11-01  Tom Tromey  <tromey@redhat.com>
10808
10809         * verify.cc (state::check_no_uninitialized_objects): Removed.
10810         (push_jump): Updated.
10811         (push_exception_jump): Likewise.
10812         (handle_ret_insn): Likewise.
10813         (handle_jsr_insn): Likewise.
10814
10815 2004-10-30  Mark Wielaard  <mark@klomp.org>
10816
10817         PR libgcj/18234
10818         * java/lang/Runtime.java (static): Call init().
10819         (Runtime): Remove call to init().
10820         (init): Make static.
10821
10822 2004-10-28  David Daney  <ddaney@avtrex.com>
10823
10824         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10825         * Makefile.am: Build it.
10826         * Makefile.in: Regenerate.
10827
10828 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10829
10830         PR libgcj/18104
10831         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10832         colon.
10833         * Makefile.in: Regenerate.
10834         * configure: Regenerate.
10835         * configure.ac (CLASSPATH_SEPARATOR): Define.
10836         * gcj/Makefile.in: Regenerate.
10837         * include/Makefile.in: Regenerate.
10838         * testsuite/Makefile.in: Regenerate.
10839         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10840         CLASSPATH separator handling for Windows.
10841
10842 2004-10-26  Michael Koch  <konqueror@gmx.de>
10843
10844         * gnu/java/net/protocol/http/Connection.java
10845         (getOutputStream): Implicitely switch to POST method.
10846
10847 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10848
10849         * libjava/java/lang/Class.h
10850         (java::lang::Class): Correct friend class declaration.
10851
10852 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10853
10854         * Makefile.am (DARWIN_CRT_SRC): New.
10855         (libgcj_la_SOURCES): Use it.
10856         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10857         * darwin.cc: New file.
10858         * include/jvm.h (_Jv_RegisterClasses): Constify.
10859         (_Jv_RegisterClasses_Counted): New prototype.
10860         * java/lang/Class.h: Include stddef.h.
10861         (_Jv_RegisterClasses): Constify.
10862         (_Jv_RegisterClasses_Counted): New prototype.
10863         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10864         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10865         (_Jv_RegisterClasses_Counted): New function.
10866         * configure: Regenerate.
10867         * Makefile.in: Regenerate.
10868         * gcj/Makefile.in: Regenerate.
10869         * include/Makefile.in: Regenerate.
10870         * testsuite/Makefile.in: Regenerate.
10871
10872 2004-10-25  Tom Tromey  <tromey@redhat.com>
10873
10874         * java/util/ResourceBundle.java (tryBundle): Use
10875         Class.isAssignableFrom rather than catching ClassCastException.
10876
10877 2004-10-25  Tom Tromey  <tromey@redhat.com>
10878
10879         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10880         initialize `iter'.
10881         * gnu/java/text/SentenceBreakIterator.java
10882         (SentenceBreakIterator): Don't initialize `iter'.
10883         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10884         initialize `iter'.
10885         * gnu/java/text/CharacterBreakIterator.java
10886         (CharacterBreakIterator): Don't initialize `iter'.
10887         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10888         constructor.
10889         * java/text/BreakIterator.java: Updated documentation.
10890
10891 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10892
10893         PR other/18138
10894         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10895
10896 2004-10-23  Michael Koch  <konqueror@gmx.de>
10897
10898         * javax/print/DocFlavor.java,
10899         javax/print/attribute/standard/JobStateReason.java,
10900         javax/print/attribute/standard/MultipleDocumentHandling.java:
10901         Added missing constants.
10902
10903 2004-10-22  Tom Tromey  <tromey@redhat.com>
10904
10905         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10906         typo.
10907
10908 2004-10-22  Michael Koch  <konqueror@gmx.de>
10909
10910         PR libjava/14009
10911         * gnu/java/net/protocol/http/Connection.java
10912         (sendRequest): Handle case when url.getFile() returns an empty string.
10913
10914 2004-10-22  Michael Koch  <konqueror@gmx.de>
10915
10916         * java/lang/Math.java,
10917         java/lang/StackTraceElement.java,
10918         java/nio/Buffer.java,
10919         java/nio/ByteBuffer.java,
10920         java/nio/CharBuffer.java,
10921         java/nio/DoubleBuffer.java,
10922         java/nio/FloatBuffer.java,
10923         java/nio/IntBuffer.java,
10924         java/nio/LongBuffer.java,
10925         java/nio/ShortBuffer.java,
10926         java/nio/charset/Charset.java,
10927         java/rmi/server/RMIClassLoader.java,
10928         java/rmi/server/RMISocketFactory.java,
10929         java/security/Policy.java,
10930         java/text/ChoiceFormat.java,
10931         java/text/CollationElementIterator.java,
10932         java/text/DateFormat.java,
10933         java/text/DecimalFormat.java,
10934         java/text/DecimalFormatSymbols.java,
10935         java/text/MessageFormat.java,
10936         java/text/NumberFormat.java,
10937         java/text/RuleBasedCollator.java,
10938         java/text/SimpleDateFormat.java,
10939         java/util/BitSet.java,
10940         java/util/Calendar.java,
10941         java/util/Collections.java,
10942         java/util/IdentityHashMap.java,
10943         java/util/Locale.java,
10944         java/util/TreeMap.java,
10945         java/util/logging/LogRecord.java,
10946         java/util/logging/XMLFormatter.java,
10947         java/util/prefs/AbstractPreferences.java,
10948         java/util/prefs/Preferences.java,
10949         javax/crypto/interfaces/DHPrivateKey.java,
10950         javax/crypto/interfaces/DHPublicKey.java,
10951         javax/crypto/interfaces/PBEKey.java,
10952         javax/net/ssl/HandshakeCompletedEvent.java,
10953         javax/security/auth/Subject.java:
10954         Removed redundant and reordered modifiers.
10955
10956 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10957
10958         * gnu/java/net/natPlainSocketImplPosix.cc
10959         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10960         with 'int *' argument instead of 'long *'.
10961
10962 2004-10-21  Michael Koch  <konqueror@gmx.de>
10963
10964         * java/net/NetworkInterface.java,
10965         java/text/Format.java,
10966         javax/security/auth/x500/X500Principal.java,
10967         javax/security/auth/x500/X500PrivateCredential.java,
10968         javax/security/cert/X509CertBridge.java,
10969         javax/security/sasl/Sasl.java,
10970         javax/sql/XAConnection.java:
10971         Import cleanup.
10972
10973 2004-10-21  Michael Koch  <konqueror@gmx.de>
10974
10975         * javax/net/ssl/HandshakeCompletedEvent.java,
10976         javax/net/ssl/KeyManagerFactory.java,
10977         javax/net/ssl/SSLContext.java,
10978         javax/net/ssl/SSLServerSocketFactory.java,
10979         javax/net/ssl/SSLSession.java,
10980         javax/net/ssl/SSLSocketFactory.java,
10981         javax/net/ssl/TrustManagerFactory.java:
10982         Import cleanup.
10983
10984 2004-10-21  Michael Koch  <konqueror@gmx.de>
10985
10986         * javax/naming/directory/BasicAttribute.java,
10987         javax/naming/directory/BasicAttributes.java,
10988         javax/naming/directory/InitialDirContext.java,
10989         javax/naming/event/NamingEvent.java,
10990         javax/naming/ldap/ControlFactory.java,
10991         javax/naming/ldap/ExtendedRequest.java,
10992         javax/naming/ldap/InitialLdapContext.java,
10993         javax/naming/ldap/LdapReferralException.java,
10994         javax/naming/spi/DirObjectFactory.java,
10995         javax/naming/spi/DirStateFactory.java,
10996         javax/naming/spi/DirectoryManager.java,
10997         javax/naming/spi/InitialContextFactory.java,
10998         javax/naming/spi/InitialContextFactoryBuilder.java,
10999         javax/naming/spi/NamingManager.java,
11000         javax/naming/spi/ObjectFactory.java,
11001         javax/naming/spi/ObjectFactoryBuilder.java,
11002         javax/naming/spi/StateFactory.java:
11003         Import cleanup.
11004
11005 2004-10-21  Michael Koch  <konqueror@gmx.de>
11006
11007         * javax/crypto/Cipher.java,
11008         javax/crypto/EncryptedPrivateKeyInfo.java,
11009         javax/crypto/ExemptionMechanism.java,
11010         javax/crypto/KeyAgreement.java,
11011         javax/crypto/KeyGenerator.java,
11012         javax/crypto/Mac.java,
11013         javax/crypto/SecretKeyFactory.java,
11014         javax/crypto/SecretKeyFactorySpi.java,
11015         javax/crypto/spec/SecretKeySpec.java:
11016         Import cleanup.
11017
11018 2004-10-21  Michael Koch  <konqueror@gmx.de>
11019
11020         * java/security/AlgorithmParameterGenerator.java,
11021         java/security/AlgorithmParameters.java,
11022         java/security/AlgorithmParametersSpi.java,
11023         java/security/AllPermission.java,
11024         java/security/BasicPermission.java,
11025         java/security/Certificate.java,
11026         java/security/CodeSource.java,
11027         java/security/DigestInputStream.java,
11028         java/security/DigestOutputStream.java,
11029         java/security/GuardedObject.java,
11030         java/security/KeyFactory.java,
11031         java/security/KeyFactorySpi.java,
11032         java/security/KeyPairGenerator.java,
11033         java/security/KeyStore.java,
11034         java/security/KeyStoreSpi.java,
11035         java/security/Permissions.java,
11036         java/security/Security.java,
11037         java/security/Signature.java,
11038         java/security/UnresolvedPermission.java,
11039         java/security/cert/CertPathBuilder.java,
11040         java/security/cert/CertPathValidator.java,
11041         java/security/cert/CertStore.java,
11042         java/security/cert/Certificate.java,
11043         java/security/cert/CertificateFactory.java,
11044         java/security/cert/PolicyQualifierInfo.java,
11045         java/security/cert/TrustAnchor.java,
11046         java/security/cert/X509CRL.java,
11047         java/security/cert/X509CRLSelector.java,
11048         java/security/cert/X509CertSelector.java:
11049         Import cleanup.
11050
11051 2004-10-21  Michael Koch  <konqueror@gmx.de>
11052
11053         * java/rmi/MarshalledObject.java,
11054         java/rmi/Naming.java,
11055         java/rmi/activation/Activatable.java,
11056         java/rmi/activation/ActivationGroup.java,
11057         java/rmi/activation/ActivationGroupDesc.java,
11058         java/rmi/activation/ActivationInstantiator.java,
11059         java/rmi/activation/ActivationMonitor.java,
11060         java/rmi/activation/ActivationSystem.java,
11061         java/rmi/activation/Activator.java,
11062         java/rmi/registry/LocateRegistry.java,
11063         java/rmi/registry/Registry.java,
11064         java/rmi/server/LogStream.java,
11065         java/rmi/server/ObjID.java,
11066         java/rmi/server/RMIClientSocketFactory.java,
11067         java/rmi/server/RMIServerSocketFactory.java,
11068         java/rmi/server/RMISocketFactory.java,
11069         java/rmi/server/RemoteCall.java,
11070         java/rmi/server/RemoteServer.java,
11071         java/rmi/server/ServerRef.java,
11072         java/rmi/server/UID.java,
11073         java/rmi/server/UnicastRemoteObject.java:
11074         Import cleanup.
11075
11076 2004-10-21  Tom Tromey  <tromey@redhat.com>
11077
11078         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11079         exception if we hit EOF of `in'.
11080         (read): Handle case where inflating returns -1.
11081
11082 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11083
11084         * gnu/java/nio/channels/natFileChannelPosix.cc
11085         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11086         argument instead of 'long *'.
11087
11088 2004-10-21  Tom Tromey  <tromey@redhat.com>
11089
11090         * java/util/ResourceBundle.java (tryBundle): Also ignore
11091         ClassCastException.
11092
11093 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11094
11095         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11096         for all sh*-*-linux* targets.
11097         * configure: Regenerate.
11098         * include/sh-signal.h: New file.
11099
11100 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11101
11102         * java/lang/ieeefp.h: Add m32r support.
11103
11104 2004-10-20  Andreas Schwab  <schwab@suse.de>
11105
11106         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11107         to uaddr, not int.
11108         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11109         Likewise.
11110
11111 2004-10-20  Michael Koch  <konqueror@gmx.de>
11112
11113         * javax/print/attribute/standard/ColorSupported.java,
11114         javax/print/attribute/standard/Compression.java,
11115         javax/print/attribute/standard/Copies.java,
11116         javax/print/attribute/standard/CopiesSupported.java,
11117         javax/print/attribute/standard/DateTimeAtCompleted.java,
11118         javax/print/attribute/standard/DateTimeAtCreation.java,
11119         javax/print/attribute/standard/DateTimeAtProcessing.java,
11120         javax/print/attribute/standard/DocumentName.java,
11121         javax/print/attribute/standard/Fidelity.java,
11122         javax/print/attribute/standard/Finishings.java,
11123         javax/print/attribute/standard/JobHoldUntil.java,
11124         javax/print/attribute/standard/JobImpressions.java,
11125         javax/print/attribute/standard/JobImpressionsCompleted.java,
11126         javax/print/attribute/standard/JobImpressionsSupported.java,
11127         javax/print/attribute/standard/JobKOctets.java,
11128         javax/print/attribute/standard/JobKOctetsProcessed.java,
11129         javax/print/attribute/standard/JobKOctetsSupported.java,
11130         javax/print/attribute/standard/JobMediaSheets.java,
11131         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11132         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11133         javax/print/attribute/standard/JobMessageFromOperator.java,
11134         javax/print/attribute/standard/JobName.java,
11135         javax/print/attribute/standard/JobOriginatingUserName.java,
11136         javax/print/attribute/standard/JobPriority.java,
11137         javax/print/attribute/standard/JobPrioritySupported.java,
11138         javax/print/attribute/standard/JobSheets.java,
11139         javax/print/attribute/standard/JobState.java,
11140         javax/print/attribute/standard/JobStateReason.java,
11141         javax/print/attribute/standard/JobStateReasons.java,
11142         javax/print/attribute/standard/Media.java,
11143         javax/print/attribute/standard/MultipleDocumentHandling.java,
11144         javax/print/attribute/standard/NumberOfDocuments.java,
11145         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11146         javax/print/attribute/standard/NumberUp.java,
11147         javax/print/attribute/standard/NumberUpSupported.java,
11148         javax/print/attribute/standard/OrientationRequested.java,
11149         javax/print/attribute/standard/OutputDeviceAssigned.java,
11150         javax/print/attribute/standard/PDLOverrideSupported.java,
11151         javax/print/attribute/standard/PageRanges.java,
11152         javax/print/attribute/standard/PagesPerMinute.java,
11153         javax/print/attribute/standard/PagesPerMinuteColor.java,
11154         javax/print/attribute/standard/PrintQuality.java,
11155         javax/print/attribute/standard/PrinterInfo.java,
11156         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11157         javax/print/attribute/standard/PrinterLocation.java,
11158         javax/print/attribute/standard/PrinterMakeAndModel.java,
11159         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11160         javax/print/attribute/standard/PrinterMoreInfo.java,
11161         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11162         javax/print/attribute/standard/PrinterName.java,
11163         javax/print/attribute/standard/PrinterStateReason.java,
11164         javax/print/attribute/standard/PrinterStateReasons.java,
11165         javax/print/attribute/standard/PrinterURI.java,
11166         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11167         javax/print/attribute/standard/RequestingUserName.java:
11168         Reorganized imports and removed redundant final modifiers.
11169
11170 2004-10-20  Michael Koch  <konqueror@gmx.de>
11171
11172         * javax/security/sasl/SaslClient.java,
11173         javax/security/sasl/SaslClientFactory.java,
11174         javax/security/sasl/SaslException.java,
11175         javax/security/sasl/SaslServer.java,
11176         javax/security/sasl/SaslServerFactory.java:
11177         Remvoed CVS tags.
11178
11179 2004-10-20  Michael Koch  <konqueror@gmx.de>
11180
11181         * javax/security/auth/login/NullConfiguration.java,
11182         javax/security/auth/x500/X500Principal.java,
11183         javax/security/cert/X509Certificate.java,
11184         javax/security/sasl/AuthenticationException.java,
11185         javax/security/sasl/AuthorizeCallback.java,
11186         javax/security/sasl/RealmCallback.java,
11187         javax/security/sasl/RealmChoiceCallback.java,
11188         javax/security/sasl/Sasl.java,
11189         javax/security/sasl/SaslClient.java,
11190         javax/security/sasl/SaslClientFactory.java,
11191         javax/security/sasl/SaslException.java,
11192         javax/security/sasl/SaslServer.java,
11193         javax/security/sasl/SaslServerFactory.java:
11194         Cleaned up import statements and copyright notices.
11195
11196 2004-10-20  Michael Koch  <konqueror@gmx.de>
11197
11198         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11199
11200 2004-10-20  Michael Koch  <konqueror@gmx.de>
11201
11202         * java/sql/Timestamp.java,
11203         java/text/AttributedCharacterIterator.java,
11204         java/text/AttributedString.java,
11205         java/util/zip/CheckedOutputStream.java,
11206         java/util/zip/DeflaterOutputStream.java,
11207         java/util/zip/ZipFile.java,
11208         javax/crypto/Cipher.java,
11209         javax/crypto/ExemptionMechanismException.java,
11210         javax/crypto/SecretKey.java,
11211         javax/crypto/SecretKeyFactory.java,
11212         javax/naming/directory/ModificationItem.java,
11213         javax/naming/directory/SearchControls.java,
11214         javax/naming/event/NamingListener.java,
11215         javax/naming/ldap/Control.java,
11216         javax/naming/ldap/ExtendedResponse.java,
11217         javax/net/ssl/SSLSocketFactory.java:
11218         Reorganized imports and fixed copyright headers.
11219
11220 2004-10-20  Michael Koch  <konqueror@gmx.de>
11221
11222         * java/util/logging/ConsoleHandler.java,
11223         java/util/logging/ErrorManager.java,
11224         java/util/logging/FileHandler.java,
11225         java/util/logging/Filter.java,
11226         java/util/logging/Formatter.java,
11227         java/util/logging/Handler.java,
11228         java/util/logging/Level.java,
11229         java/util/logging/LogManager.java,
11230         java/util/logging/LogRecord.java,
11231         java/util/logging/Logger.java,
11232         java/util/logging/LoggingPermission.java,
11233         java/util/logging/MemoryHandler.java,
11234         java/util/logging/SimpleFormatter.java,
11235         java/util/logging/SocketHandler.java,
11236         java/util/logging/StreamHandler.java,
11237         java/util/logging/XMLFormatter.java:
11238         Standardized copyrigth header.
11239
11240 2004-10-20  Michael Koch  <konqueror@gmx.de>
11241
11242         * java/security/AlgorithmParameterGenerator.java,
11243         java/security/AlgorithmParameters.java,
11244         java/security/DigestInputStream.java,
11245         java/security/Identity.java,
11246         java/security/KeyFactory.java,
11247         java/security/KeyPairGenerator.java,
11248         java/security/KeyStore.java,
11249         java/security/MessageDigest.java,
11250         java/security/MessageDigestSpi.java,
11251         java/security/Policy.java,
11252         java/security/SecureRandom.java,
11253         java/security/Security.java,
11254         java/security/Signature.java,
11255         java/security/SignatureSpi.java,
11256         java/security/cert/CertPathBuilder.java,
11257         java/security/cert/CertPathValidator.java,
11258         java/security/cert/CertStore.java,
11259         java/security/cert/Certificate.java,
11260         java/security/cert/CertificateFactory.java,
11261         java/security/cert/PolicyQualifierInfo.java,
11262         java/security/cert/TrustAnchor.java,
11263         java/security/cert/X509CRL.java,
11264         java/security/cert/X509CRLEntry.java,
11265         java/security/cert/X509Certificate.java,
11266         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11267         Import statements reorganized, some little formatting issues,
11268         used java-style array declarations, added comments in empty catch
11269         blocks.
11270
11271 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11272
11273         * java/security/Security.java
11274         (static): Use AccessController.doPrivileged to get system property.
11275
11276 2004-10-18  Sven de Marothy  <sven@physto.se>
11277
11278         * java/nio/ByteBufferHelper.java
11279         (putDouble): Use Double.toRawLongBits instead.
11280
11281 2004-10-18  Mark Wielaard  <mark@klomp.org>
11282         Andrew Haley  <aph@redhat.com>
11283
11284         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11285
11286 2004-10-18  Andrew Haley  <aph@redhat.com>
11287
11288         PR java/18036:
11289         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11290         and correct logic used to find interpreter.
11291
11292 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11293
11294         * java/util/logging/LogManager.java
11295         (findAncestor): Fixed IndexOutOfBoundsException.
11296
11297 2004-10-18  Michael Koch  <konqueror@gmx.de>
11298
11299         * java/io/BufferedInputStream.java: Fixed @author tag.
11300         (read): Simplified expression.
11301         (read): Merged javadoc a bit more.
11302         (read): Renamed 'remain' to 'totalBytesRead'.
11303         * java/io/DataInputStream.java,
11304         java/io/DataOutputStream.java,
11305         java/io/ObjectInputStream.java,
11306         java/io/ObjectOutputStream.java:
11307         Reworked modifier order.
11308
11309 2004-10-18  Michael Koch  <konqueror@gmx.de>
11310
11311         * java/net/Inet4Address.java: Merged file header and javadocs.
11312         * java/net/Inet6Address.java: Likewise.
11313         * java/net/InetAddress.java
11314         (getCanonicalHostName): Create Inet4Address object instead of
11315         InetAddress and add comment regarding IPv6.
11316         (toString): Simplified.
11317
11318 2004-10-18  Michael Koch  <konqueror@gmx.de>
11319
11320         * gnu/java/net/protocol/http/Connection.java,
11321         java/nio/MappedByteBufferImpl.java,
11322         java/text/RuleBasedCollator.java,
11323         java/util/ResourceBundle.java:
11324         Reworked import statements.
11325
11326 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11327
11328         * java/security/IdentityScope.java
11329         (systemScope): Removed useless initializer.
11330         * java/security/Policy.java
11331         (currentPolicy): Likewise.
11332
11333 2004-10-18  Michael Koch  <konqueror@gmx.de>
11334
11335         * java/lang/System.java: Revert accidential change.
11336
11337 2004-10-18  Michael Koch  <konqueror@gmx.de>
11338
11339         * java/lang/Math.java,
11340         java/lang/Package.java,
11341         java/lang/Runtime.java,
11342         java/lang/StrictMath.java,
11343         java/lang/System.java,
11344         java/lang/Thread.java,
11345         java/lang/ThreadLocal.java,
11346         java/lang/Void.java:
11347         Reworked import statements, HTML in javadocs and modifier orders.
11348
11349 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11350
11351         * java/util/Timer.java
11352         (nr): Removed useless initializer.
11353         * java/util/logging/LogRecord.java
11354         (lastSeqNum): Likewise.
11355         * javax/naming/spi/NamingManager.java
11356         (icfb, ofb): Likewise.
11357
11358 2004-10-18  Michael Koch  <konqueror@gmx.de>
11359
11360         * gnu/java/net/PlainDatagramSocketImpl.java:
11361         Reworked import statements.
11362         * gnu/java/security/provider/DSAParameters.java:
11363         Fixed copyrigth years.
11364         * java/net/JarURLConnection.java:
11365         Fixed HTML in @author tags.
11366
11367
11368 2004-10-18  Michael Koch  <konqueror@gmx.de>
11369
11370         * java/rmi/activation/ActivationSystem.java
11371         (SYSTEM_PORT): Initialize with correct port number.
11372
11373 2004-10-18  Michael Koch  <konqueror@gmx.de>
11374
11375         * java/lang/reflect/Proxy.java: Improved javadocs.
11376
11377 2004-10-18  Michael Koch  <konqueror@gmx.de>
11378
11379         * java/lang/reflect/AccessibleObject.java
11380         (checkPermission): Removed redundant final modifier.
11381         (secureSetAccessible): Likewise.
11382         * java/lang/reflect/Proxy.java:
11383         Reworked import statements.
11384         (generate): Removed redundant final modifier.
11385         * java/lang/reflect/ReflectPermission.java:
11386         Reorder package declaration and import statement.
11387
11388 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11389
11390         * java/lang/reflect/Proxy.java
11391         (count): Removed useless initializer.
11392
11393 2004-10-17  Michael Koch  <konqueror@gmx.de>
11394
11395         * java/net/BindException.java,
11396         java/net/ConnectException.java,
11397         java/net/ContentHandler.java,
11398         java/net/ContentHandlerFactory.java,
11399         java/net/DatagramPacket.java,
11400         java/net/DatagramSocket.java,
11401         java/net/DatagramSocketImpl.java,
11402         java/net/DatagramSocketImplFactory.java,
11403         java/net/FileNameMap.java,
11404         java/net/HttpURLConnection.java,
11405         java/net/MalformedURLException.java,
11406         java/net/MulticastSocket.java,
11407         java/net/NetworkInterface.java,
11408         java/net/NoRouteToHostException.java,
11409         java/net/PasswordAuthentication.java,
11410         java/net/PortUnreachableException.java,
11411         java/net/ProtocolException.java,
11412         java/net/ServerSocket.java,
11413         java/net/Socket.java,
11414         java/net/SocketException.java,
11415         java/net/SocketImpl.java,
11416         java/net/SocketImplFactory.java,
11417         java/net/SocketOptions.java,
11418         java/net/SocketPermission.java,
11419         java/net/SocketTimeoutException.java,
11420         java/net/URI.java,
11421         java/net/URISyntaxException.java,
11422         java/net/URL.java,
11423         java/net/URLDecoder.java,
11424         java/net/URLEncoder.java,
11425         java/net/URLStreamHandler.java,
11426         java/net/URLStreamHandlerFactory.java,
11427         java/net/UnknownHostException.java,
11428         java/net/UnknownServiceException.java:
11429         Big import statement and @author tag cleanup.
11430
11431 2004-10-17  Michael Koch  <konqueror@gmx.de>
11432
11433         * gnu/java/security/OID.java,
11434         gnu/java/security/provider/DSAParameters.java,
11435         gnu/java/security/provider/DSASignature.java,
11436         gnu/java/security/x509/X500DistinguishedName.java,
11437         gnu/java/security/x509/X509CRL.java:
11438         Import statements cleaned up.
11439
11440 2004-10-16  Michael Koch  <konqueror@gmx.de>
11441
11442         * gnu/java/nio/NIODatagramSocket.java,
11443         gnu/java/nio/ServerSocketChannelImpl.java:
11444         Reorganized import statements.
11445
11446 2004-10-16  Michael Koch  <konqueror@gmx.de>
11447
11448         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11449         gnu/java/rmi/rmic/RMIC.java,
11450         gnu/java/rmi/server/RMIHashes.java,
11451         gnu/java/rmi/server/RMIObjectInputStream.java,
11452         gnu/java/rmi/server/RMIObjectOutputStream.java,
11453         gnu/java/rmi/server/UnicastConnection.java,
11454         gnu/java/rmi/server/UnicastConnectionManager.java,
11455         gnu/java/rmi/server/UnicastRemoteCall.java,
11456         gnu/java/rmi/server/UnicastServer.java,
11457         gnu/java/rmi/server/UnicastServerRef.java,
11458         java/rmi/MarshalledObject.java,
11459         java/rmi/Naming.java,
11460         java/rmi/RMISecurityManager.java,
11461         java/rmi/Remote.java,
11462         java/rmi/activation/Activatable.java,
11463         java/rmi/activation/ActivationDesc.java,
11464         java/rmi/activation/ActivationGroup.java,
11465         java/rmi/activation/ActivationGroupDesc.java,
11466         java/rmi/activation/ActivationGroupID.java,
11467         java/rmi/activation/ActivationID.java,
11468         java/rmi/activation/ActivationInstantiator.java,
11469         java/rmi/activation/ActivationMonitor.java,
11470         java/rmi/activation/ActivationSystem.java,
11471         java/rmi/activation/Activator.java,
11472         java/rmi/dgc/DGC.java,
11473         java/rmi/dgc/Lease.java,
11474         java/rmi/dgc/VMID.java,
11475         java/rmi/registry/LocateRegistry.java,
11476         java/rmi/registry/Registry.java,
11477         java/rmi/registry/RegistryHandler.java,
11478         java/rmi/server/LoaderHandler.java,
11479         java/rmi/server/LogStream.java,
11480         java/rmi/server/ObjID.java,
11481         java/rmi/server/Operation.java,
11482         java/rmi/server/RMIClassLoader.java,
11483         java/rmi/server/RMIClassLoaderSpi.java,
11484         java/rmi/server/RMIClientSocketFactory.java,
11485         java/rmi/server/RMIFailureHandler.java,
11486         java/rmi/server/RMIServerSocketFactory.java,
11487         java/rmi/server/RMISocketFactory.java,
11488         java/rmi/server/RemoteCall.java,
11489         java/rmi/server/RemoteObject.java,
11490         java/rmi/server/RemoteRef.java,
11491         java/rmi/server/RemoteServer.java,
11492         java/rmi/server/RemoteStub.java,
11493         java/rmi/server/ServerRef.java,
11494         java/rmi/server/Skeleton.java,
11495         java/rmi/server/SkeletonMismatchException.java,
11496         java/rmi/server/UID.java,
11497         java/rmi/server/UnicastRemoteObject.java,
11498         java/rmi/server/Unreferenced.java:
11499         File headers and import statements cleaned up.
11500
11501 2004-10-16  Michael Koch  <konqueror@gmx.de>
11502
11503         * libjava/gnu/java/nio/charset/UTF_16.java,
11504         libjava/gnu/java/nio/charset/UTF_16BE.java,
11505         libjava/gnu/java/nio/charset/UTF_16LE.java,
11506         libjava/java/nio/ByteOrder.java,
11507         libjava/java/nio/MappedByteBuffer.java,
11508         libjava/java/nio/channels/Channels.java,
11509         libjava/java/nio/channels/spi/SelectorProvider.java,
11510         libjava/java/nio/charset/Charset.java:
11511         Cleanup.
11512
11513 2004-10-16  Michael Koch  <konqueror@gmx.de>
11514
11515         * gnu/java/nio/charset/UTF_16Encoder.java
11516         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11517
11518 2004-10-16  Michael Koch  <konqueror@gmx.de>
11519
11520         * java/math/BigDecimal.java, java/math/BigInteger.java:
11521         Reorganized import statements, removed redundant and
11522         reorganized modifiers.
11523
11524 2004-10-16  Michael Koch  <konqueror@gmx.de>
11525
11526         * gnu/java/beans/ExplicitBeanInfo.java:
11527         Explicitely import java.awt.Image.
11528         (getIcon): Fixed off-by-one error.
11529
11530 2004-10-15  Andrew Haley  <aph@redhat.com>
11531
11532         * Makefile.am (nat_files, xlib_nat_files): New.
11533         * Makefile.in: Regenerate.
11534
11535 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11536
11537         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11538         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11539
11540 2004-10-13  Andrew Haley  <aph@redhat.com>
11541
11542         * interpret.cc (_Jv_InterpMethod::run): Initialize
11543         _Jv_StartOfInterpreter.
11544         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11545         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11546         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11547         _Unwind_FindEnclosingFunction to discover whether PC is within the
11548         interpreter.
11549
11550 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11551
11552         PR libgcj/17903:
11553         * testsuite/libjava.lang/md5test.java: New file.
11554         * testsuite/libjava.lang/md5test.out: Likewise.
11555         * testsuite/libjava.lang/shatest.java: Likewise.
11556         * testsuite/libjava.lang/shatest.out: Likewise.
11557
11558 2004-10-11  Richard Henderson  <rth@redhat.com>
11559
11560         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11561         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11562
11563 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11564
11565         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11566         field as a DST boundary may have been crossed.
11567         * java/util/GregorianCalendar.java (add): Throw
11568         IllegalArgumentException on attempt to add to DST_OFFSET or
11569         ZONE_OFFSET fields. Update javadoc.
11570
11571 2004-10-09  Michael Koch  <konqueror@gmx.de>
11572
11573         * java/io/CharArrayWriter.java
11574         (resize): Removed redundant 'final' modifier.
11575         * java/io/DataInputStream.java
11576         (readFully): Throw IndexOutOfBoundsException of len < 0.
11577         * java/io/FileDescriptor.java,
11578         java/io/FileInputStream.java,
11579         java/io/FileOutputStream.java,
11580         java/io/ObjectOutputStream.java,
11581         java/io/ObjectStreamClass.java,
11582         java/io/PipedInputStream.java,
11583         java/io/RandomAccessFile.java:
11584         Reorganized import statements.
11585
11586 2004-10-09  Michael Koch  <konqueror@gmx.de>
11587
11588         * gnu/java/rmi/rmic/RMIC.java,
11589         gnu/java/rmi/server/RMIHashes.java,
11590         gnu/java/rmi/server/RMIObjectInputStream.java,
11591         gnu/java/rmi/server/UnicastConnection.java,
11592         gnu/java/rmi/server/UnicastConnectionManager.java,
11593         gnu/java/rmi/server/UnicastRemoteCall.java,
11594         gnu/java/rmi/server/UnicastServerRef.java:
11595         Reworked import statements and fixed file headers.
11596
11597 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11598
11599         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11600         emission rule.
11601         * configure: Rebuilt.
11602
11603 2004-09-30  Tom Tromey  <tromey@redhat.com>
11604
11605         * java/text/MessageFormat.java (Field): Constructor now
11606         protected.
11607
11608 2004-09-30  Tom Tromey  <tromey@redhat.com>
11609
11610         * javax/crypto/MacSpi.java: Fixed typo.
11611
11612 2004-09-30  Michael Koch  <konqueror@gmx.de>
11613
11614         * java/net/InetAddress.java: Reformatted.
11615         (loopback): Initialize with Inet4Address object.
11616         (static): Initialize ANY_IF with Inet4Address object.
11617         (InetAddress): Removed unused package-private constructor.
11618
11619 2004-09-30  Michael Koch  <konqueror@gmx.de>
11620
11621         * java/beans/Beans.java,
11622         java/beans/EventHandler.java,
11623         java/beans/EventSetDescriptor.java,
11624         java/beans/Introspector.java,
11625         java/beans/PropertyEditorManager.java,
11626         java/beans/beancontext/BeanContext.java,
11627         java/beans/beancontext/BeanContextChild.java,
11628         java/beans/beancontext/BeanContextChildSupport.java,
11629         java/beans/beancontext/BeanContextMembershipEvent.java:
11630         Reordered import statements and removed redundant modifiers.
11631
11632 2004-09-29  Tom Tromey  <tromey@redhat.com>
11633
11634         PR libgcj/17715:
11635         * Makefile.in: Rebuilt.
11636         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11637         files.
11638         (all_property_files): New macro.
11639
11640         * Makefile.in: Rebuilt.
11641         * Makefile.am (ordinary_java_source_files): Re-sorted.
11642         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11643
11644 2004-09-28  Tom Tromey  <tromey@redhat.com>
11645
11646         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11647
11648         PR libgcj/17222:
11649         * Makefile.am (libgcj.la): Restored.
11650         * Makefile.in: Rebuilt.
11651
11652 2004-09-28  Michael Koch  <konqueror@gmx.de>
11653
11654         * java/net/URLConnection.java: Reformatted.
11655         * java/net/URLClassLoader.java: Reformatted.
11656         (getContent): Reordered return of content.
11657         (getContentHandler): Don't check for null explicitely.
11658
11659 2004-09-27  Michael Koch  <konqueror@gmx.de>
11660
11661         * java/io/BufferedInputStream.java
11662         (BufferedInputStream): Added Jeroen Frijters to authors.
11663         (count): Don't explicitely initialize with default value.
11664         (pos): Likewise.
11665         (marklimit): Likewise.
11666         (read): Changed boolean expression to match GNU classpath' version.
11667         (reset): Add proper message to exception.
11668         (skip): Check for closed stream.
11669         (refill): Likewise.
11670
11671 2004-09-26  Per Bothner  <per@bothner.com>
11672
11673         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11674         avoid warnings in the non-POSIX_VERSION case.
11675         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11676         so place it inside an #if block.
11677         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11678         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11679         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11680         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11681
11682 2004-09-26  Per Bothner  <per@bothner.com>
11683
11684         * prims.cc (process_gcj_properties):  Optimization.
11685
11686 2004-09-26  Per Bothner  <per@bothner.com>
11687
11688         * java/util/Collections.java (sort):  Copy from array in forwards
11689         order, rather than reverse order which may be much less efficient.
11690
11691 2004-09-26  Mark Wielaard  <mark@klomp.org>
11692
11693         * java/lang/System.java (properties): Make package private.
11694         * java/lang/Throwable.java (StaticData.nl): Initialize through
11695         directly accessing System.properties.getProperty().
11696
11697         * java/lang/Throwable.java (nl): Remove static field.
11698         (StaticData): New private static inner class.
11699         (stackTraceStringBuffer): Use StaticData.nl.
11700
11701 2004-09-26  Casey Marshall <csm@gnu.org>
11702
11703         * java/security/ProtectionDomain.java
11704         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11705         `true'.
11706
11707         * java/security/SecureClassLoader.java
11708         (defineClass): make protection domain dynamically bound.
11709         (getPermissions): call `getCurrentPolicy' to avoid permission
11710         check.
11711
11712 2004-09-25  Mark Wielaard  <mark@klomp.org>
11713
11714         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11715         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11716         * Makefile.in: Regenerated.
11717
11718         * gcj/javaprims.h: Regenerated.
11719
11720         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11721         (getDefaultTimeZone): Make package private. Check that GMToffset
11722         contains at least one digit.
11723         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11724         VMTimeZone.
11725         * util/VMTimeZone.java: New file with above methods.
11726
11727         * java/util/natTimeZone.cc: Removed (renamed).
11728         * java/util/natVMTimeZone.cc: Added (renamed).
11729
11730 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11731
11732         * java/util/TimeZone.java
11733         (getDefaultTimeZone): Fixed test to distinguish between hours and
11734         minutes in specified timezone.
11735
11736 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11737
11738         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11739         handling of default package. (generate): Removed confused comments
11740         and code about making Method and Field accessible.
11741
11742 2004-09-25  Tom Tromey  <tromey@redhat.com>
11743
11744         PR java/17500:
11745         * testsuite/libjava.compile/pr17500.java: New file.
11746
11747 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11748             Mark Wielaard  <mark@klomp.org>
11749
11750         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11751         * gnu/regexp/RETokenLookAhead.java: New file.
11752
11753         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11754         * Makefile.in: Regenerated.
11755
11756 2004-09-25  Michael Koch  <konqueror@gmx.de>
11757
11758         * java/io/ObjectStreamField.java:
11759         Removed unused import statement.
11760
11761 2004-09-24  Tom Tromey  <tromey@redhat.com>
11762
11763         PR java/15656:
11764         * testsuite/libjava.compile/pr15656.xfail: New file.
11765         * testsuite/libjava.compile/pr15656.java: new file.
11766
11767         PR java/16789:
11768         * testsuite/libjava.lang/pr16789.out: New file.
11769         * testsuite/libjava.lang/pr16789.java: New file.
11770
11771 2004-09-24  Andrew Haley  <aph@redhat.com>
11772
11773         PR java/16927
11774         * testsuite/libjava.compile/AssertBug.java: New file.
11775
11776 2004-09-24  Casey Marshall <csm@gnu.org>
11777
11778         * java/util/PropertyPermissionCollection.java
11779         (implies): avoid infinite loop.
11780
11781 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11782
11783         * javax/security/auth/PrivateCredentialPermission.java
11784         (PrivateCredentialPermission): added serialization UID
11785
11786
11787 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11788
11789         * gnu/java/rmi/server/UnicastServer.java
11790         (incomingMessageCall): Added code to handle Errors.
11791         * gnu/java/rmi/server/UnicastServerRef.java
11792         (incomingMessageCall): Added code to handle Errors.
11793
11794
11795 2004-09-24  Tom Tromey  <tromey@redhat.com>
11796
11797         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11798         (definedPackages): Likewise.
11799
11800 2004-09-24  Michael Koch  <konqueror@gmx.de>
11801
11802         * java/io/ObjectInputStream.java:
11803         Re-ordered imports.
11804
11805 2004-09-24  Casey Marshall <csm@gnu.org>
11806
11807         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11808         `ClassNotFoundException'.
11809
11810 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11811
11812         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11813         of Externalizable classes to ObjectStreamClass.
11814         * java/io/ObjectStreamClass.java (newInstance): New method to
11815         instantiate Externalizable (while ignoring the accessibility of
11816         the constructor). (constructor): New field to cache the constructor.
11817
11818 2004-09-24  Mark Wielaard  <mark@klomp.org>
11819
11820         * java/net/URL.java (systemClassLoader): New static field.
11821         (getURLStreamHandler): Always use system/application classloader
11822         for finding URLStreamhandler. Remove unecessary instanceof checks.
11823
11824 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11825
11826         * java/net/URL.java
11827         (set): This method now matches the behaviour of the JDK.
11828         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11829
11830 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11831
11832         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11833
11834 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11835
11836         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11837         Don't set authority if host isn't specified.
11838
11839 2004-09-24  Michael Koch  <konqueror@gmx.de>
11840
11841         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11842         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11843         * gnu/java/nio/VMPipe.java,
11844         gnu/java/nio/VMSelector.java:
11845         New files.
11846         * gnu/java/nio/natPipeImplEcos.cc,
11847         gnu/java/nio/natPipeImplPosix.cc,
11848         gnu/java/nio/natPipeImplWin32.cc:
11849         Ported to VMPipe.
11850         * gnu/java/nio/natSelectorImplEcos.cc,
11851         gnu/java/nio/natSelectorImplPosix.cc,
11852         gnu/java/nio/natSelectorImplWin32.cc:
11853         Ported to VMSelector.
11854         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11855         gnu/java/nio/VMSelector.java.
11856         * Makefile.in: Regenerated.
11857
11858 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11859
11860         * java/lang/StackTraceElement.java
11861         (className): Renamed field to declaringClass to be compatible
11862         with Sun serialization format.
11863
11864 2004-09-23  Michael Koch  <konqueror@gmx.de>
11865
11866         * java/applet/AppletContext.java,
11867         java/applet/Applet.java,
11868         java/applet/AppletStub.java,
11869         java/applet/AudioClip.java:
11870         Jalopied and checkstyle clean.
11871
11872         * javax/swing/JCheckBox.java: Reformated.
11873         (JCheckBox): Fixed all constructors.
11874         (isBorderPaintedFlat): New method.
11875         (setBorderPaintedFlat): New method.
11876         * javax/swing/JEditorPane.java
11877         (createEditorKitForContentType): Made public.
11878         (scrollToReference): Likewise.
11879         * javax/swing/JTextArea.java
11880         (setLineWrap): Fire property change.
11881         * javax/swing/JToggleButton.java
11882         (JToggleButton): New constructor.
11883         (JToggleButton): Simplified.
11884         * javax/swing/text/AttributeSet.java
11885         (FontAttribute): Renamed from FontCharacterAttribute.
11886         * javax/swing/text/JTextComponent.java
11887         (KeyBinBinding): Added javadoc.
11888         (JTextComponent): Likewise.
11889         (getAccessibleContext): Fixed javadoc.
11890         * javax/swing/text/View.java
11891         (View): Added javadoc.
11892         * javax/swing/text/TabableView.java: New file.
11893         * Makefile.am: Added javax/swing/text/TabableView.java.
11894         * Makefile.in: Regenerated.
11895 2004-09-23  Mark Wielaard  <mark@klomp.org>
11896
11897         * java/util/Collections.java
11898         (binarySearch(List, Object, Comparator)): Explicitly
11899         reverse direction in list iterator.
11900         (rotate): Just return when list is empty.
11901
11902 2004-09-23  Tom Tromey  <tromey@redhat.com>
11903
11904         PR java/17329:
11905         * testsuite/libjava.compile/pr17329.java: New file.
11906
11907         PR java/17380:
11908         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11909         9.2-implicit-7.
11910
11911 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11912
11913         * Makefile.am: Run aclocal with -I ../config
11914         * acinclude.m4: Delete macros picked up from ../config and tidy.
11915         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11916         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11917         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11918
11919 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11920
11921         * aclocal.m4: Regenerate with aclocal 1.9.2.
11922         * configure: Regenerate.
11923         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11924         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11925
11926 2004-09-22  David Daney  <ddaney@avtrex.com>
11927
11928         PR libgcj/17623
11929         * java/net/URL.java (URL): Copy userInfo from context.
11930         (getUserInfo): Return cached userInfo if present.
11931
11932 2004-09-22  Tom Tromey  <tromey@redhat.com>
11933
11934         PR libgcj/6182:
11935         * mauve-libgcj: Enable java.lang.Character tests.
11936
11937 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11938
11939         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11940         dependencies.
11941         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11942         * Makefile.in: Regenerated.
11943
11944 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11945
11946         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11947         * configure: Regenerate.
11948         * include/config.h.in: Likewise.
11949         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11951         macro to gtkpeer.h.
11952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11953         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11954         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11955         architectures.
11956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11957         Likewise.
11958
11959 2004-09-22  Tom Tromey  <tromey@redhat.com>
11960
11961         PR libgcj/14446:
11962         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11963         when comparing CRCs.
11964         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11965         field.
11966         (read()): New overload.
11967
11968 2004-09-21  Tom Tromey  <tromey@redhat.com>
11969
11970         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11971         Indentation fix.
11972
11973 2004-09-21  Michael Koch  <konqueror@gmx.de>
11974
11975         * java/net/Socket.java
11976         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11977
11978 2004-09-21  Casey Marshall  <csm@gnu.org>
11979
11980         * javax/crypto/MacSpi.java (clone): Provide meaningful
11981         implementation.
11982
11983 2004-09-21  Tom Tromey  <tromey@redhat.com>
11984
11985         PR libgcj/16869:
11986         * Makefile.in: Rebuilt.
11987         * Makefile.am (MOSTLYCLEANFILES): Removed.
11988         (mostlyclean-local): Remove header files.
11989
11990 2004-09-21  Casey Marshall  <csm@gnu.org>
11991
11992         * java/security/cert/X509CRLSelector.java:
11993         (match): remove unreachable try-catch clauses.
11994         Reported by: Dalibor Topic <robilad@kaffe.org>
11995
11996 2004-09-21  Mark Wielaard  <mark@klomp.org>
11997
11998         * java/util/TreeMap.java (root): Don't initialize.
11999         (TreeMap(Comparator)): Call fabricateTree(0).
12000         (fabricateTree): Initialize root and size when count is 0.
12001
12002 2004-09-21  Sven de Marothy <sven@physto.se>
12003
12004         * java/nio/ByteBuffer.java (hashCode): Implemented.
12005         * java/nio/CharBuffer.java: Likewise.
12006         * java/nio/DoubleBuffer.java: Likewise.
12007         * java/nio/FloatBuffer.java: Likewise.
12008         * java/nio/LongBuffer.java: Likewise.
12009         * java/nio/IntBuffer.java: Likewise.
12010         * java/nio/ShortBuffer.java: Likewise.
12011
12012 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12013
12014         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12015
12016 2004-09-21  Michael Koch  <konqueror@gmx.de>
12017
12018         * javax/net/ssl/SSLServerSocket.java:
12019         Removed comment about "Do not edit this file, it's generated.".
12020
12021 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12022
12023         Import the big Crypto/Jessie/Security merge from Classpath.
12024
12025         * Makefile.am: Add imported files.
12026         * Makefile.in: Regenerate.
12027
12028         2004-08-14  Casey Marshall <csm@gnu.org>
12029
12030         The Big Crypto Merge of 2004.
12031
12032         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12033         Crypto's version.
12034
12035         Files imported from GNU Crypto.
12036         * javax/crypto/BadPaddingException.java
12037         * javax/crypto/Cipher.java
12038         * javax/crypto/CipherInputStream.java
12039         * javax/crypto/CipherOutputStream.java
12040         * javax/crypto/CipherSpi.java
12041         * javax/crypto/EncryptedPrivateKeyInfo.java
12042         * javax/crypto/ExemptionMechanism.java
12043         * javax/crypto/ExemptionMechanismException.java
12044         * javax/crypto/ExemptionMechanismSpi.java
12045         * javax/crypto/IllegalBlockSizeException.java
12046         * javax/crypto/KeyAgreement.java
12047         * javax/crypto/KeyAgreementSpi.java
12048         * javax/crypto/KeyGenerator.java
12049         * javax/crypto/KeyGeneratorSpi.java
12050         * javax/crypto/Mac.java
12051         * javax/crypto/MacSpi.java
12052         * javax/crypto/Makefile.am
12053         * javax/crypto/NoSuchPaddingException.java
12054         * javax/crypto/NullCipher.java
12055         * javax/crypto/NullCipherImpl.java
12056         * javax/crypto/SealedObject.java
12057         * javax/crypto/SecretKey.java
12058         * javax/crypto/SecretKeyFactory.java
12059         * javax/crypto/SecretKeyFactorySpi.java
12060         * javax/crypto/ShortBufferException.java
12061         * javax/crypto/interfaces/DHKey.java
12062         * javax/crypto/interfaces/DHPrivateKey.java
12063         * javax/crypto/interfaces/DHPublicKey.java
12064         * javax/crypto/interfaces/PBEKey.java
12065         * javax/crypto/spec/DESKeySpec.java
12066         * javax/crypto/spec/DESedeKeySpec.java
12067         * javax/crypto/spec/DHGenParameterSpec.java
12068         * javax/crypto/spec/DHParameterSpec.java
12069         * javax/crypto/spec/DHPrivateKeySpec.java
12070         * javax/crypto/spec/DHPublicKeySpec.java
12071         * javax/crypto/spec/IvParameterSpec.java
12072         * javax/crypto/spec/PBEKeySpec.java
12073         * javax/crypto/spec/PBEParameterSpec.java
12074         * javax/crypto/spec/RC2ParameterSpec.java
12075         * javax/crypto/spec/RC5ParameterSpec.java
12076         * javax/crypto/spec/SecretKeySpec.java
12077         * javax/security/auth/AuthPermission.java
12078         * javax/security/auth/DestroyFailedException.java
12079         * javax/security/auth/Destroyable.java
12080         * javax/security/auth/Policy.java
12081         * javax/security/auth/PrivateCredentialPermission.java
12082         * javax/security/auth/RefreshFailedException.java
12083         * javax/security/auth/Refreshable.java
12084         * javax/security/auth/Subject.java
12085         * javax/security/auth/SubjectDomainCombiner.java
12086         * javax/security/auth/callback/Callback.java
12087         * javax/security/auth/callback/CallbackHandler.java
12088         * javax/security/auth/callback/ChoiceCallback.java
12089         * javax/security/auth/callback/ConfirmationCallback.java
12090         * javax/security/auth/callback/LanguageCallback.java
12091         * javax/security/auth/callback/NameCallback.java
12092         * javax/security/auth/callback/PasswordCallback.java
12093         * javax/security/auth/callback/TextInputCallback.java
12094         * javax/security/auth/callback/TextOutputCallback.java
12095         * javax/security/auth/callback/UnsupportedCallbackException.java
12096         * javax/security/auth/login/AccountExpiredException.java
12097         * javax/security/auth/login/AppConfigurationEntry.java
12098         * javax/security/auth/login/Configuration.java
12099         * javax/security/auth/login/CredentialExpiredException.java
12100         * javax/security/auth/login/FailedLoginException.java
12101         * javax/security/auth/login/LoginContext.java
12102         * javax/security/auth/login/LoginException.java
12103         * javax/security/auth/login/NullConfiguration.java
12104         * javax/security/auth/x500/X500PrivateCredential.java
12105         * javax/security/sasl/AuthenticationException.java
12106         * javax/security/sasl/AuthorizeCallback.java
12107         * javax/security/sasl/RealmCallback.java
12108         * javax/security/sasl/RealmChoiceCallback.java
12109         * javax/security/sasl/Sasl.java
12110         * javax/security/sasl/SaslClient.java
12111         * javax/security/sasl/SaslClientFactory.java
12112         * javax/security/sasl/SaslException.java
12113         * javax/security/sasl/SaslServer.java
12114         * javax/security/sasl/SaslServerFactory.java
12115         * org/ietf/jgss/ChannelBinding.java
12116         * org/ietf/jgss/GSSContext.java
12117         * org/ietf/jgss/GSSCredential.java
12118         * org/ietf/jgss/GSSException.java
12119         * org/ietf/jgss/GSSManager.java
12120         * org/ietf/jgss/GSSName.java
12121         * org/ietf/jgss/MessageProp.java
12122         * org/ietf/jgss/Oid.java
12123         * org/ietf/jgss/MessagesBundle.properties
12124
12125         Files imported from Jessie <http://www.nongnu.org/jessie/>
12126         * javax/net/ServerSocketFactory.java
12127         * javax/net/SocketFactory.java
12128         * javax/net/VanillaServerSocketFactory.java
12129         * javax/net/VanillaSocketFactory.java
12130         * javax/net/ssl/HandshakeCompletedEvent.java
12131         * javax/net/ssl/HandshakeCompletedListener.java
12132         * javax/net/ssl/HostnameVerifier.java
12133         * javax/net/ssl/HttpsURLConnection.java
12134         * javax/net/ssl/KeyManager.java
12135         * javax/net/ssl/KeyManagerFactory.java
12136         * javax/net/ssl/KeyManagerFactorySpi.java
12137         * javax/net/ssl/ManagerFactoryParameters.java
12138         * javax/net/ssl/SSLContext.java
12139         * javax/net/ssl/SSLContextSpi.java
12140         * javax/net/ssl/SSLException.java
12141         * javax/net/ssl/SSLHandshakeException.java
12142         * javax/net/ssl/SSLKeyException.java
12143         * javax/net/ssl/SSLPeerUnverifiedException.java
12144         * javax/net/ssl/SSLPermission.java
12145         * javax/net/ssl/SSLProtocolException.java
12146         * javax/net/ssl/SSLServerSocket.java
12147         * javax/net/ssl/SSLServerSocketFactory.java
12148         * javax/net/ssl/SSLSession.java
12149         * javax/net/ssl/SSLSessionBindingEvent.java
12150         * javax/net/ssl/SSLSessionBindingListener.java
12151         * javax/net/ssl/SSLSessionContext.java
12152         * javax/net/ssl/SSLSocket.java
12153         * javax/net/ssl/SSLSocketFactory.java
12154         * javax/net/ssl/TrivialHostnameVerifier.java
12155         * javax/net/ssl/TrustManager.java
12156         * javax/net/ssl/TrustManagerFactory.java
12157         * javax/net/ssl/TrustManagerFactorySpi.java
12158         * javax/net/ssl/X509KeyManager.java
12159         * javax/net/ssl/X509TrustManager.java
12160         * javax/security/cert/Certificate.java
12161         * javax/security/cert/CertificateEncodingException.java
12162         * javax/security/cert/CertificateException.java
12163         * javax/security/cert/CertificateExpiredException.java
12164         * javax/security/cert/CertificateNotYetValidException.java
12165         * javax/security/cert/CertificateParsingException.java
12166         * javax/security/cert/X509CertBridge.java
12167         * javax/security/cert/X509Certificate.java
12168
12169         2004-08-20  Casey Marshall  <csm@gnu.org>
12170
12171         * java/security/cert/X509CRLSelector.java: New file.
12172         * java/security/cert/X509CertSelector.java: New file.
12173
12174 2004-09-15  Michael Koch  <konqueror@gmx.de>
12175
12176         * gnu/java/net/protocol/file/Handler.java
12177         (openConnection): Don't throw exception if host part for file: URI is
12178         present. setURL() keeps file: protocol if ftp: protocol is not
12179         available.
12180
12181 2004-09-14  Richard Henderson  <rth@redhat.com>
12182
12183         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12184         value of sigsuspend.
12185
12186 2004-09-12  Tom Tromey  <tromey@redhat.com>
12187
12188         * javax/naming/CompoundName.java (CompoundName): Don't check for
12189         separator in "flat" case.
12190
12191 2004-09-12  Michael Koch  <konqueror@gmx.de>
12192
12193         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12194         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12195         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12196         Regenerate.
12197
12198 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12199
12200         PR libgcj/14751
12201         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12202         handle in newly-allocated _Jv_Thread_t.
12203         (_Jv_ThreadDestroyData): Close thread handle.
12204         (_Jv_ThreadStart): Remove obsolete comment.
12205         Store handle of newly-created thread in _Jv_Thread_t.
12206         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12207         before including <windows.h>
12208         #define _Jv_HaveCondDestroy
12209
12210 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12211
12212         * java/lang/natThread.cc (finalize_native): Destroy
12213         join conditional variable and mutex if these destroy
12214         operations are supported.
12215
12216 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12217
12218         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12219         (DEFAULT_PERMISSION): New constant.
12220         (Connection): Create a FilePermission with permission to read file.
12221
12222 2004-09-10  Michael Koch  <konqueror@gmx.de>
12223
12224         * gnu/java/net/protocol/file/Connection.java
12225         (getLastModified): Moved around.
12226         (getPermission): Return stored permission.
12227
12228 2004-09-10  Michael Koch  <konqueror@gmx.de>
12229
12230         * Makefile.in: Regenerate.
12231
12232 2004-09-10  Michael Koch  <konqueror@gmx.de>
12233
12234         * Makefile.am: Reverted accidently commited stuff.
12235         * configure: Regenerated.
12236
12237 2004-09-10  Michael Koch  <konqueror@gmx.de>
12238
12239         * gnu/java/net/protocol/file/Connection.java
12240         (lineSeparator): Made non-final.
12241         (static): Removed.
12242         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12243         instead of StringBufferInputStream.
12244
12245 2004-09-10  Michael Koch  <konqueror@gmx.de>
12246
12247         * gnu/java/net/protocol/file/Connection.java
12248         (connect): Handle file is a directory case.
12249
12250 2004-09-10  Michael Koch  <konqueror@gmx.de>
12251
12252         * Makefile.am
12253         (xlib_includes): Removed.
12254         (AM_CPPFLAGS): Renamed from INCLUDES.
12255         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12256         * Makefile.in: Regenerate.
12257
12258 2004-09-09  Michael Koch  <konqueror@gmx.de>
12259
12260         * java/security/ProtectionDomain.java,
12261         * java/util/PropertyPermissionCollection.java:
12262         Fixed javadocs all over.
12263
12264 2004-09-09  Sven de Marothy  <sven@physto.se>
12265
12266         Patch from David Gilbert <david.gilbert@object-refinery.com>
12267         * java/lang/Comparable.java: Fixed documentation errors.
12268         * java/util/Arrays.java: Likewise.
12269
12270 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12271
12272         * java/net/Inet4Address.java
12273         (Inet4Address): Added comment to serialization UID.
12274         * java/text/Format.java
12275         (Format): Added comment to serialization UID.
12276
12277 2004-09-09  Michael Koch  <konqueror@gmx.de>
12278
12279         * java/lang/System.java
12280         (err): Fixed javadoci to point to setErr() and not setOut().
12281
12282 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12283
12284         (normalizePath): Added special case for windows systems.
12285
12286 2004-09-09  Michael Koch  <konqueror@gmx.de>
12287
12288         * java/io/File.java
12289         (dupSeparator): Made private.
12290         (File(URI)): New constructor.
12291         (getParentFile): Fixed javadoc.
12292         (createTempFile): Reformated.
12293         (setReadOnly): Added comment.
12294         (deleteOnExit): Merged javadoc with classpath version.
12295
12296 2004-09-09  Michael Koch  <konqueror@gmx.de>
12297
12298         * Makefile.am: Don't try to include deps.mk.
12299         * Makefile.in: Regenerated.
12300
12301 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12302
12303         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12304         .d files.
12305         * configure: Rebuilt.
12306
12307 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12308
12309         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12310         Changed pfn from static local to local.
12311
12312 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12313             H.J. Lu  <hongjiu.lu@intel.com>
12314
12315         PR libgcj/17290
12316         * Makefile.am (GCJCOMPILE): Remove definition.
12317         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12318         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12319         * Makefile.in: Rebuilt.
12320
12321 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12322
12323         * configure.ac (enable-gc-debug): Update help for new syntax.
12324         * configure: Regenerate.
12325
12326 2004-09-03  David Daney  <ddaney@avtrex.com>
12327
12328         * include/mips-signal.h: Update copyright.
12329
12330 2004-09-03  David Daney  <ddaney@avtrex.com>
12331
12332         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12333         * include/mips-signal.h: Added HANDLE_FPE support.
12334
12335 2004-08-31  Michael Koch  <konqueror@gmx.de>
12336
12337         * javax/swing/plaf/basic/BasicTextAreaUI.java
12338         (create): New method.
12339         * javax/swing/text/DefaultHighlighter.java
12340         (DefaultHighlightPainter.debugRect): Removed.
12341         * javax/swing/text/StyleContext.java
12342         (DEFAULT_STYLE): New field.
12343
12344 2004-08-31  Michael Koch  <konqueror@gmx.de>
12345
12346         * javax/swing/plaf/basic/BasicLookAndFeel.java
12347         (initComponentDefaults): Add keybindings for selection.backward and
12348         selection-forward for text components.
12349         * javax/swing/plaf/basic/BasicTextUI.java
12350         (paintSafely): Paint highlight only when something is actually
12351         selected.
12352         * javax/swing/text/DefaultCaret.java
12353         (handleHighlight): New method.
12354         (setSelectionVisible): Don't do anything when nothing changes.
12355         Handle highlight.
12356         (moveDot): Reimplemented. Handle highlight.
12357         (setDot): Set mark too. Handle highlight.
12358         (getSelectionPainter): New method.
12359         * javax/swing/text/DefaultEditorKit.java
12360         (defaultActions): Added new actions for text selection.
12361         * javax/swing/text/DefaultHighlighter.java
12362         (DefaultHighlightPainter): New inner class.
12363         (DefaultPainter): New field.
12364         (paint): Implemented.
12365         * javax/swing/text/PlainView.java
12366         (paint): Don't draw background here again.
12367         * javax/swing/text/Utilities.java
12368         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12369         (drawTabbedText): Likewise.
12370
12371 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12372
12373         * javax/swing/JComponent.java
12374         (resetKeyboardActions): Add null checks.
12375
12376 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12377
12378         * javax/swing/DefaultButtonModel.java:
12379         Skip group notification when no group is set.
12380
12381 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12382
12383         * javax/swing/JColorChooser.java:
12384         Make a couple inner classes static, for jikes.
12385
12386 2004-08-31  Michael Koch  <konqueror@gmx.de>
12387
12388         * javax/swing/plaf/basic/BasicTextUI.java
12389         (RottView.modelToView): New method.
12390         (UpdateHandler): Renamed from EventHandler.
12391         (updateHandler): Renamed from eventHandler.
12392         (modelToView): Implemented.
12393         * javax/swing/text/AbstractDocument.java
12394         (BranchElement.getElement): Return null for non-existing indeces.
12395         (BranchElement.getElementIndex): Return 0 in some corner cases.
12396         * javax/swing/text/FieldView.java
12397         (modelToView): New method.
12398         * javax/swing/text/PlainView.java
12399         (modelToView): Made public.
12400
12401 2004-08-31  Kim Ho  <kho@redhat.com>
12402
12403         * Makefile.am: New files.
12404         * Makefile.in: Regenerate.
12405         * gcj/Makefile.in: Regenerate.
12406         * include/Makefile.in: Regenerate.
12407         * java/awt/Color.java: Fix documentation.
12408         (RGBtoHSB): Use floats for conversions.
12409         * javax/swing/ButtonGroup.java: Run Jalopy.
12410         (setSelected): Reimplement.
12411         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12412         (changeState): Let ButtonGroup know that the button
12413         is changing state.
12414         * javax/swing/JColorChooser.java: Implement.
12415         * javax/swing/JLabel.java: Run Jalopy.
12416         * javax/swing/JSpinner.java: Run Jalopy.
12417         (setValue): New method.
12418         * javax/swing/JTabbedPane.java: Run Jalopy.
12419         (removeTabAt): Call correct remove method.
12420         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12421         (getPreviousValue): Compare minimum value.
12422         * javax/swing/Timer.java: Run Jalopy.
12423         (run): Comment out println.
12424         * javax/swing/ToolTipManager.java:
12425         (mouseMoved): Get new tooltip text for location.
12426         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12427         Jalopy and Javadoc.
12428         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12429         Implement.
12430         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12431         Run Jalopy.
12432         (setSelectedColor): Fire ChangeEvent.
12433         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12434         New file. Implement.
12435         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12436         Ditto.
12437         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12438         Ditto.
12439         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12440         Ditto.
12441         * javax/swing/plaf/basic/BasicArrowButton.java:
12442         (getArrow): Fix size of upward pointing button.
12443         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12444         Implement.
12445         * javax/swing/plaf/basic/BasicSliderUI.java:
12446         (getWidthOfWidestLabel): Use preferred dimensions.
12447         (getHeightOfTallestLabel): Ditto.
12448         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12449         Run Jalopy.
12450         (mousePressed): Disable changes to spinner if it is not enabled.
12451         * testsuite/Makefile.in: Regenerate.
12452
12453
12454 2004-08-31  Michael Koch  <konqueror@gmx.de>
12455
12456         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12457         javax/swing/plaf/basic/BasicTableUI.java:
12458         Added copyright notice.
12459
12460 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12461
12462         * Makefile.am: Added new files.
12463         * Makefile.in: Regenerate.
12464         * javax/swing/ComboBoxEditor.java: Added javadocs.
12465         * javax/swing/ComboBoxModel.java: Likewise.
12466         * javax/swing/DefaultComboBoxModel.java: Implemented.
12467         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12468         and ran through jalopy to fix formatting style.
12469         (getListCellRendererComponent): Use appropriate border
12470         if renderer has focus and use noFocusBorder when it doesn't.
12471         * javax/swing/JComboBox.java: Implemented.
12472         * javax/swing/JList.java:
12473         (locationToIndex): New Method. Implemented.
12474         (indexToLocation): New Method.
12475         * javax/swing/JPopupMenu.java:
12476         (visible): New field.
12477         (isVisible): Changed to use new field above.
12478         (setVisible): Likewise.
12479         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12480         * javax/swing/plaf/basic/BasicArrowButton.java:
12481         (shadow): Changed default color to Color.gray.
12482         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12483         UI delegate for JComboBox.
12484         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12485         Popup menu containing list of JComboBox's items.
12486         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12487         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12488         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12489         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12490         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12491         (popupMenuWillBecomeVisible): Set selected path to the first
12492         element only if it is of type MenuElement. Also fix formatting
12493         style.
12494         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12495         methods signatures.
12496
12497 2004-08-31  Michael Koch  <konqueror@gmx.de>
12498
12499         * javax/swing/text/AbstractDocument.java
12500         (createBranchElement): Use new constructor of BranchElement.
12501         (createLeafElement): Renamed arguments.
12502         (getRootElements): Implemented.
12503         (BranchElement.start): Removed.
12504         (BranchElement.end): Likewise.
12505         (BranchElement.BranchElement): Fixed arguments.
12506         (BranchElement.getEndOffset): Reimplemented.
12507         (BranchElement.getStartOffset): Likewis.
12508         * javax/swing/text/DefaultCaret.java
12509         (paint): Draw simple vertical line as caret instead of a rectangle.
12510         * javax/swing/text/JTextComponent.java
12511         (setText): Use doc directly.
12512         * javax/swing/text/PlainView.java
12513         (nextTabStop): Implemented.
12514         * javax/swing/text/Utilities.java
12515         (drawTabbedText): nextTabStop() returns an absolute x position.
12516         (getTabbedTextWidth): Likewise.
12517
12518 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12519
12520         * java/awt/Component.java
12521         (isFocusTraversable): Predicate on isLightweight()
12522         (setFocusable): Set isFocusTraversableOverridden.
12523         (requestFocus): Predicate peer dispatch on !isLightweight()
12524         (requestFocusInWindow): Likewise.
12525         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12526         * java/awt/Container.java
12527         (dispatchEventImpl): Predicate on event mask.
12528         (LightweightDispatcher): Remove focus machinery.
12529         * java/awt/DefaultFocusTraversalPolicy.java
12530         (accept): Expand predicate to include isFocusable().
12531         * java/awt/DefaultKeyboardFocusManager.java:
12532         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12533         * java/awt/KeyboardFocusManager.java
12534         (redispatchEvent): Synchronize on event to prevent feedback.
12535         * javax/swing/AbstractButton.java
12536         (ButtonFocusListener): Remove class.
12537         (init): Set focusPainted, focusable.
12538         * javax/swing/ActionMap.java (get): Check parent for null.
12539         * javax/swing/InputMap.java (get): Likewise.
12540         * javax/swing/JComponent.java
12541         (inputMap_whenFocused): New InputMap.
12542         (inputMap_whenAncestorOfFocused): Likewise.
12543         (inputMap_whenInFocusedWindow): Likewise.
12544         (getActionForKeyStroke): Rewrite.
12545         (getConditionForKeystroke): Likewise.
12546         (ActionListenerProxy): New private class.
12547         (setInputMap): Implement.
12548         (getInputMap): Likewise.
12549         (setActionMap): Likewise.
12550         (getActionMap): Likewise.
12551         (processComponentKeyEvent): New empty method.
12552         (processKeyEvent): Implement.
12553         (processKeyBinding): Likewise.
12554         (resetKeyboardActions): Rewrite.
12555         * javax/swing/KeyStroke.java: Rewrite.
12556         * javax/swing/SwingUtilities.java
12557         (notifyAction): Implement.
12558         (replaceUIActionMap): Likewise.
12559         (replaceUIInputMap): Likewise.
12560         * javax/swing/plaf/basic/BasicButtonListener.java
12561         (focusGained): Implement.
12562         (focusLost): Repaint if focusPainted().
12563         (installKeyboardActions): Install pressed / released actions.
12564         (uninstallKeyboardActions): Implement.
12565         * javax/swing/plaf/basic/BasicButtonUI.java
12566         (focusColor): New field.
12567         (installDefaults): Load focus color, install input map.
12568         (installKeyboardActions): Implement.
12569         (uninstallKeyboardActions): Likewise.
12570         (paintFocus): Rewrite.
12571         * javax/swing/plaf/basic/BasicLookAndFeel.java
12572         (Button.focus): New default, midPurple.
12573         * javax/swing/plaf/basic/BasicTextUI.java
12574         (kit): Make static.
12575         (installUI): Get doc from kit, load defaults.
12576         (getKeymapName): Implement.
12577         (createKeymap): Likewise.
12578         (installKeyboardActions): Likewise.
12579         (getInputMap): Likewise.
12580         (getActionMap): Likewise.
12581         (createActionMap): Likewise.
12582         * javax/swing/text/AbstractDocument.java
12583         (getStartPosition): Implement.
12584         (getEndPosition): Likewise.
12585         * javax/swing/text/DefaultEditorKit.java
12586         (CopyAction): New class.
12587         (CutAction): Likewise.
12588         (DefaultKeyTypedAction): Likewise.
12589         (InsertBreakAction): Likewise.
12590         (InsertContentAction): Likewise.
12591         (InsertTabAction): Likewise.
12592         (PasteAction): Likewise.
12593         (defaultActions): New static table.
12594         (createCaret): Implement.
12595         (getActions): Likewise.
12596         * javax/swing/text/JTextComponent.java
12597         (KeymapWrapper): New private class.
12598         (KeymapActionMap): Likewise.
12599         (DefaultKeymap): New class.
12600         (keymaps): New static table.
12601         (keymap): New field.
12602         (getKeymap): Implement.
12603         (removeKeymap): Likewise.
12604         (addKeymap): Likewise.
12605         (setKeymap): Likewise.
12606         (loadKeymap): Likewise.
12607         (getActions): Likewise.
12608         (margin): New field.
12609         (JTextComponent): Build and install default keymap.
12610         * javax/swing/text/TextAction.java
12611         (textAction): Call super properly.
12612         (getTextComponent): Implement.
12613         * javax/swing/text/Utilities.java
12614         (drawTabbedText): Adjust position by ascent.
12615
12616 2004-08-31  David Jee  <djee@redhat.com>
12617
12618         PR AWT/17156
12619
12620         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12621         (setEnabled): Make it a native method.
12622         * java/awt/DefaultKeyboardFocusManager.java
12623         (postProcessKeyEvent): Only post event if the menu item
12624         is active.
12625         * java/awt/MenuItem.java:
12626         Private field 'enabled' should be true by default.
12627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12628         (setEnabled): New function.
12629
12630 2004-08-31  David Jee  <djee@redhat.com>
12631
12632         PR AWT/17059
12633
12634         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12635         (nativeSetHelpMenu): New native method declaration.
12636         (addHelpMenu): Call nativeSetHelpMenu().
12637         (addMenu): Remove.
12638         * java/awt/MenuBar.java
12639         (setHelpMenu): Call addNotify() on the new help menu.
12640         (add): Call addNotify() on the new menu.
12641         (addNotify): Set the help menu if one exists.
12642         * java/awt/peer/MenuBarPeer.java
12643         (addMenu): Remove.
12644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12645         (nativeSetHelpMenu): New method.
12646
12647 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12648
12649         * Makefile.am: Add new files.
12650         * Makefile.in: Regenerate.
12651         * javax/swing/Box.java: Fix setting of layout in ctor.
12652         * javax/swing/JScrollPane.java: Scroll headers as well.
12653         * javax/swing/JTable.java: Reimplement.
12654         * javax/swing/JViewPort.java: Only add non-null children.
12655         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12656         * javax/swing/Timer.java: Fix stopping null waker.
12657         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12658         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12659         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12660         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12661         * javax/swing/table/DefaultTableModel.java: Clean up.
12662         * javax/swing/table/JTableHeader.java: Implement.
12663
12664 2004-08-31  Mark Wielaard  <mark@klomp.org>
12665
12666         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12667         semi-colon.
12668
12669 2004-08-31  Mark Wielaard  <mark@klomp.org>
12670
12671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12672         Declare variables at top of functions/block.
12673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12674
12675 2004-08-31  Mark Wielaard  <mark@klomp.org>
12676
12677         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12678         first.
12679
12680 2004-08-31  Michael Koch  <konqueror@gmx.de>
12681
12682         * javax/swing/text/PlainView.java
12683         (selectedColor): New field.
12684         (unselectedColor): Likewise.
12685         (font): Likewise.
12686         (updateMetrics): New method.
12687         (lineToRect): Likewise.
12688         (modelToView): Likewise.
12689         (drawSelectedText): Use color from JTextComponent ad draw with
12690         Utilities class.
12691         (drawUnselectedText): Likewise.
12692         (paint): Initialize helper fields.
12693         * javax/swing/text/View.java
12694         (getChildAllocation): New method.
12695         (getViewIndex): Likewise.
12696         (getToolTipText): Likewise.
12697
12698 2004-08-31  Michael Koch  <konqueror@gmx.de>
12699
12700         * javax/swing/text/Utilities.java
12701         (drawTabbedText): Reimplemented.
12702         (getTabbedTextWidth): Likewise.
12703
12704 2004-08-31  Michael Koch  <konqueror@gmx.de>
12705
12706         * javax/swing/plaf/basic/BasicTextUI.java
12707         (installDefaults): Install caret and highlighter.
12708         (modelToView): Use Bias.Forward when calling sibling.
12709         * javax/swing/text/AbstractDocument.java
12710         (ElementEdit): Implements DocumentEvent.ElementChange.
12711         (ElementEdit.ElementEdit): New method.
12712         (ElementEdit.getChildrenAdded): Likewise.
12713         (ElementEdit.getChildrenRemoved): Likewise.
12714         (ElementEdit.getElement): Likewise.
12715         (ElementEdit.getIndex): Likewise.
12716         * javax/swing/text/DefaultCaret.java
12717         (color): Removed.
12718         (textComponent): Renamed from parent, made private.
12719         (selectionVisible): Renamed from vis_sel, made private.
12720         (blinkRate): Renamed from blink, made private.
12721         (magicCaretPosition): Renamed from magic, made private.
12722         (visible): Renamed from vis, made private.
12723         (dot): Made private.
12724         (mark): Likewise.
12725         (deinstall): Remove as MouseMotionListener.
12726         (install): Initialize textComponent first. Add as MouseMotionListener.
12727         (paint): Reimplemented.
12728         * javax/swing/text/JTextComponent.java
12729         (setCaret): Deinstall old caret, install new one and fire property
12730         change after setting property.
12731         (setHighlighter): Deinstall old highlighter, install new one and fire
12732         property change after setting property.
12733         (setCaretColor): Fire property change after setting property.
12734         (setDisabledTextColor): Likewise.
12735         (setSelectedTextColor): Likewise.
12736         (setSelectionColor): Likewise.
12737         (modelToView): New method.
12738
12739 2004-08-31  Michael Koch  <konqueror@gmx.de>
12740
12741         * javax/swing/text/AbstractDocument.java
12742         (getText): Simplified.
12743         * javax/swing/text/Segment.java
12744         (current): New field.
12745         (current): Reimplemented.
12746         (first): Likewise.
12747         (getIndex): Likewise.
12748         (last): Likewise.
12749         (next): Likewise.
12750         (previous): Likewise.
12751         (setIndex): Likewise.
12752
12753 2004-08-31  Michael Koch  <konqueror@gmx.de>
12754
12755         * javax/swing/plaf/basic/BasicButtonUI.java
12756         (defaultTextIconGap): Made protected.
12757         (defaultTextShiftOffset): Likewise.
12758         (textShiftOffset): New field.
12759         (clearTextShiftOffset): New method.
12760         (getTextShiftOffset): Likewise.
12761         (setTextShiftOffset): Likewise.
12762
12763 2004-08-31  Michael Koch  <konqueror@gmx.de>
12764
12765         * javax/swing/plaf/basic/BasicTextUI.java
12766         (installUI): Add eventHandler as property listener.
12767         (uninstallUI): remove eventHandler as propert listener.
12768         (installDefaults): Added comment.
12769         (installListeners): Likewise.
12770         (installKeyboardActions): Likewise.
12771         (uninstallDefaults): Likewise.
12772         (uninstallListeners): Likewise.
12773         (uninstallKeyboardActions): Likewise.
12774
12775 2004-08-31  Michael Koch  <konqueror@gmx.de>
12776
12777         * javax/swing/text/AbstractDocument.java:
12778         Fixed some typos in comments.
12779         (insertString): Reimplemented.
12780         (remove): Likewise.
12781         (replace): New method.
12782         (children): Dont use fully qualified class name.
12783         (DefaultDocumentEvent.offset): Renamed from off.
12784         (DefaultDocumentEvent.length): Renamed from len.
12785         (DefaultDocumentEvent.type): New field.
12786         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12787         (DefaultDocumentEvent.getType): Implemented.
12788
12789 2004-08-31  Michael Koch  <konqueror@gmx.de>
12790
12791         * javax/swing/plaf/basic/BasicTextUI.java
12792         (RootView.textComponent): Removed.
12793         (RootView.RootView): Don't initialize textComponent.
12794         (RootView.getViewFactory): New method.
12795         (EventHandler): New inner class.
12796         (rootView): Initialize at instance creation.
12797         (eventHandler): New field.
12798         (installUI): Don't create view hierarchy directly,
12799         call modelChanged() instead.
12800         (modelChanged): New method.
12801         * javax/swing/text/JTextComponent.java
12802         (setDocument): Fire property change event.
12803
12804 2004-08-31  Michael Koch  <konqueror@gmx.de>
12805
12806         * javax/swing/plaf/basic/BasicTextUI.java
12807         (RootView.paint): Removed debug output.
12808         (paintSafely): Draw highlighter before text.
12809         (paintBackground): Use background color of text component.
12810         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12811         Reformatted.
12812
12813 2004-08-31  Michael Koch  <konqueror@gmx.de>
12814
12815         * javax/swing/plaf/basic/BasicToolBarUI.java
12816         (BasicToolBarUI): Fixed arguments for constructor.
12817         (createUI): Fixed creation of object.
12818
12819 2004-08-31  Michael Koch  <konqueror@gmx.de>
12820
12821         * javax/swing/DefaultListSelectionModel.java
12822         (fireValueChanged): Renamed from fireSelectionValueChanged,
12823         made protected.
12824
12825 2004-08-31  Michael Koch  <konqueror@gmx.de>
12826
12827         * javax/swing/text/TabSet.java
12828         (TabSet): Implements java.io.Serializable.
12829         * javax/swing/text/TabStop.java
12830         (TabStop): Implements java.io.Serializable.
12831         (TabStop): Made public.
12832
12833 2004-08-31  Michael Koch  <konqueror@gmx.de>
12834
12835         * javax/swing/JComponent.java
12836         (setUI): Fire PropertyChange.
12837         * javax/swing/JLabel.java
12838         (text): Renamed from labelText.
12839         (horizontalAlignment): New default vlaue.
12840         (icon): Renamed from activeIcon.
12841         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12842         (displayedMnemonicIndex): Renamed from underlineChar.
12843         (setDisplayedMnemonic): Reimplemented.
12844         * javax/swing/JRadioButton.java
12845         (JRadioButton): New constructors.
12846         * javax/swing/JTextField.java
12847         (JTextField): Throw exception if colums < 0, initialitialz
12848         this.columns directly and initialize document with text conditionally.
12849
12850 2004-08-31  Michael Koch  <konqueror@gmx.de>
12851
12852         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12853         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12854         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12855         * javax/swing/text/FieldView.java
12856         (paint): Just call super method for now.
12857         * Makefile.am: Added new files.
12858         * Makefile.in: Regenerated.
12859
12860 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12861
12862         * javax/swing/AbstractSpinnerModel.java,
12863         javax/swing/JSpinner.java,
12864         javax/swing/SpinnerNumberModel.java,
12865         javax/swing/plaf/basic/BasicSpinnerUI.java:
12866         New files.
12867         * javax/swing/plaf/basic/BasicLookAndFeel.java
12868         (initClassDefaults): Added defaults for BasicSpinnerUI.
12869
12870 2004-08-31  Michael Koch  <konqueror@gmx.de>
12871
12872         * Makefile.am: Added new files.
12873         * Makefile.in: Regenerated.
12874
12875 2004-08-31  Michael Koch  <konqueror@gmx.de>
12876
12877         * javax/swing/TransferHandler.java,
12878         javax/swing/plaf/basic/ComboPopup.java: New files
12879         * Makefile.am: Added javax/swing/TransferHandler.java and
12880         javax/swing/plaf/basic/ComboPopup.java
12881         * Makefile.in: Regenerated.
12882
12883 2004-08-31  Roman Kennke  <roman@ontographics.com>
12884
12885         * javax/swing/text/Utilities.java: New file.
12886
12887 2004-08-31  Michael Koch  <konqueror@gmx.de>
12888
12889         * Makefile.am: Added javax/swing/text/Utilities.java.
12890         * Makefile.in: Regenerated.
12891
12892 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12893
12894         * javax/swing/text/SimpleAttributeSet.java: New file.
12895         * javax/swing/text/StyleConstants.java: New file.
12896         * javax/swing/text/StyleContext.java: New file.
12897         * javax/swing/text/TabSet.java: New file.
12898         * javax/swing/text/TabStop.java: New file.
12899         * javax/swing/text/AbstactDocument.java:
12900         (AbstractElement): Implement attribute support.
12901         * javax/swing/text/AttributeSet.java
12902         (NameAttribute): New static field.
12903         (ResolveAttribute): New static field.
12904         * Makefile.am: Update for new files.
12905         * Makefile.in: Regenerate.
12906
12907 2004-08-31  Craig Black  <craig.black@aonix.com>
12908
12909         * gnu/java/awt/peer/gtk/GdkGraphics.java
12910         (drawImage): Add support for scaling pixmaps.
12911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12912         (copyAndScalePixmap): New native method.
12913
12914 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12915
12916         PR AWT/16121
12917         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12918         type-punning compiler warnings using unions.
12919         (throw): Replace bzero with memset.
12920
12921 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12922             Thomas Fitzsimmons  <fitzsim@redhat.com>
12923
12924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12925         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12926         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12928         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12929
12930 2004-08-31  Mark Wielaard  <mark@klomp.org>
12931
12932         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12933         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12934         and stdlib.h, not gtkpeer.h.
12935         (*vm): New static variable.
12936         (areaPreparedID): Make static.
12937         (areaUpdatedID): Likewise.
12938         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12939         (area_prepared): Likewise.
12940         (area_updated): Likewise.
12941         (closed): Likewise.
12942         (initStaticState): Initialize *vm javaVM.
12943         (pumpBytes): Use given env, not global gdk_env.
12944
12945 2004-08-31  Mark Wielaard  <mark@klomp.org>
12946
12947         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12948         comments.
12949
12950 2004-08-31  Sven de Marothy  <sven@physto.se>
12951
12952         * java/awt/geom/CubicCurve2D.java: Reindent.
12953         (contains): Implemented.
12954         (intersects): Implemented.
12955         * java/awt/geom/QuadCurve2D.java: Likewise.
12956         * java/awt/geom/GeneralPath.java: Reindent and document.
12957         Fully (re)implemented using separate xpoints and ypoints
12958         float[] coords.
12959         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12960
12961 2004-08-31  Michael Koch  <konqueror@gmx.de>
12962
12963         * javax/swing/JMenuItem.java
12964         (getMenuDragMouseListeners): New method.
12965         (getMenuKeyListeners): Likewise.
12966
12967 2004-08-31  Michael Koch  <konqueror@gmx.de>
12968
12969         * javax/swing/AbstractButton.java
12970         (model): Made protected.
12971         (actionListener): Likewise.
12972         (changeListener): Likewise.
12973         (itemListener): Likewise.
12974         (multiClickThreshhold): New field.
12975         (getActionListeners): New method.
12976         (getChangeListeners): Likewise.
12977         (getItemListeners): Likewise.
12978         (fireItemStateChanged): Simplified implementation.
12979         (fireActionPerformed): Likewise.
12980         (fireStateChanged): Likewise.
12981         (getMultiClickThreshhold): New method.
12982         (setMultiClickThreshhold): Likewise.
12983
12984 2004-08-31  Tom Tromey  <tromey@redhat.com>
12985
12986         * java/awt/image/Kernel.java (clone): Use super.clone().
12987
12988 2004-08-31  David Jee  <djee@redhat.com>
12989
12990         PR AWT/16682
12991         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12992         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12993         (nativeSetIconImageFromData): New native method declaration.
12994         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12995         * gnu/java/awt/peer/gtk/GtkImage.java
12996         (getPixelCache): New method.
12997         (getColorModel): New method.
12998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12999         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13000         (free_pixbuf_data): New helper function.
13001         (nativeSetIconImageFromData): New function.
13002
13003 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13004
13005         PR SWING/16576
13006         * javax/swing/JLayeredPane.java
13007         (setLayer): Permit changing layer after addition.
13008         (setPosition): Permit over-length positions.
13009         (layerToRange): Compare intValue()s.
13010         * javax/swing/Box.java (createHorizontalBox): Implement.
13011         (createRigidArea): Likewise.
13012         (createVerticalBox): Likewise.
13013
13014 2004-08-31  Kim Ho  <kho@redhat.com>
13015
13016         * java/awt/Component.java:
13017         (processMouseEvent): Consume event after
13018         listeners process it.
13019         (processMouseMotionEvent): ditto.
13020         (processMouseWheelEvent): ditto.
13021         * java/awt/Container.java:
13022         (acquireComponentForMouseEvent):
13023         Do not dispatch to events that have been
13024         removed from the Container.
13025         (handleEvent): Consume the MouseEvents.
13026         * javax/swing/RepaintManager.java:
13027         (paintDirtyRegions): Do not add to list of
13028         damaged areas if the component has no root.
13029
13030 2004-08-31  Michael Koch  <konqueror@gmx.de>
13031
13032         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13033
13034 2004-08-31  Mark Wielaard  <mark@klomp.org>
13035
13036         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13037         null when a MissingResourceException is thrown. Should never happen.
13038
13039 2004-08-31  Mark Wielaard  <mark@klomp.org>
13040
13041         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13042         when argument is null.
13043
13044 2004-08-31  Mark Wielaard  <mark@klomp.org>
13045
13046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13047         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13048         Define hid at start of function.
13049         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13050         Likewise.
13051
13052 2004-08-31  Mark Wielaard  <mark@klomp.org>
13053
13054         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13055         * javax/swing/JButton.java: Reindent.
13056         * javax/swing/JCheckBox.java: Reindent.
13057
13058 2004-08-31  Mark Wielaard  <mark@klomp.org>
13059
13060         * Makefile.am (gtk_c_source_files): Added
13061         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13062         (gtk_awt_peer_sources): Added
13063         gnu/java/awt/peer/gtk/GThreadMutex.java and
13064         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13065         * Makefile.in: Regenerated.
13066
13067 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13068
13069         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13070
13071 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13072
13073         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13074         Added jfieldID, jmethodID.
13075
13076 2004-08-31  Mark Wielaard  <mark@klomp.org>
13077
13078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13079         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13080         gdk_env before calling any gdk or gtk function.
13081
13082         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13083         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13084         (run): Set gtkInitCalled.
13085
13086 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13087
13088         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13089         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13090
13091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13092         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13093         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13094         init_glib_threads.
13095         (init_glib_threads): New function.
13096
13097 2004-08-31  Mark Wielaard  <mark@klomp.org>
13098
13099         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13100         PRIORITY when not already defined in header file.
13101
13102 2004-08-31  Mark Wielaard  <mark@klomp.org>
13103
13104         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13105         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13106
13107 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13108
13109         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13110         Implemented missing functions for GTK2.
13111         Added error handling.
13112         Renamed static functions out of the g_ namespace.
13113         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13114         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13115         Rewrote global-reference code.
13116         Eliminated cascading errors.
13117         (mutex_trylock_jni_impl) Fully implemented.
13118         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13119         resolution.
13120         (setup_cache) New function.
13121         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13122         bug where they were not unlocking the GMutex associated with the
13123         condition variable during the wait on that condition variable.
13124
13125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13126         native/jni/gtk-peer/gthread-jni.c,
13127         native/jni/gtk-peer/gthread-jni.h
13128         (g_thread_jni_functions): Renamed to ...
13129         (portable_native_sync_jni_functions): this name.
13130         (gdk_vm): Renamed to...
13131         (the_vm): this name.
13132
13133         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13134         (gdk_vm): Removed duplicate definition.
13135         (gtkInit): Removed stray message to stdout.
13136         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13137         (gtkInit): Fix a const assignment bug.
13138         (gtkInit): Simplified code.
13139
13140         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13141         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13142         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13143         gnu/java/awt/peer/gtk/GThreadMutex.java:
13144         New files.
13145
13146 2004-08-31  Mark Wielaard  <mark@klomp.org>
13147
13148         * javax/swing/Box.java: Put FIXME comment above class declaration.
13149         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13150         * javax/swing/JCheckBox.java: Likewise.
13151         * javax/swing/JDialog.java: Likewise.
13152         * javax/swing/JRadioButton.java: Likewise.
13153         * javax/swing/JToggleButton.java: Likewise.
13154         * javax/swing/UIManager.java: Likewise.
13155         * javax/swing/border/TitledBorder.java: Likewise.
13156         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13157         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13158         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13159         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13160         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13161         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13162         * javax/swing/text/JTextComponent.java: Likewise.
13163
13164 2004-08-31  David Jee  <djee@redhat.com>
13165
13166         PR AWT/16682
13167         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13168         (setIconImage): Add a FIXME for unhandled cases.
13169
13170 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13171
13172         PR AWT/16040
13173         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13174         getModifiers.  Replace old button masks with new ones.
13175         * gnu/awt/xlib/XEventLoop.java: Likewise.
13176         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13177         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13178         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13179         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13180         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13181         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13182         * java/awt/Component.java: Replace old modifier masks with new
13183         ones.
13184         * java/awt/Container.java: Call getModifiersEx, not
13185         getModifiers.
13186         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13187         old modifier masks.
13188         * javax/swing/JMenuItem.java: Replace old button masks with new
13189         ones.
13190         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13191         getModifiers.
13192         * javax/swing/SwingUtilities.java: Likewise.
13193         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13194         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13196         mask macros with new ones.
13197         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13198         macros with new ones representing new masks.
13199
13200 2004-08-31  Craig Black  <craig.black@aonix.com>
13201
13202         * gnu/java/awt/peer/gtk/GdkGraphics.java
13203         (drawRoundRect): Implemented.
13204         (fillRoundRect): Implemented.
13205         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13206         (drawRoundRect): Reimplemented to match GdkGraphics.
13207         (fillRoundRect): Reimplemented to match GdkGraphics.
13208
13209 2004-08-31  Mark Wielaard  <mark@klomp.org>
13210
13211         * Makefile.in: Regenerated.
13212
13213 2004-08-31  Michael Koch  <konqueror@gmx.de>
13214
13215         * gnu/java/awt/EmbeddedWindow.java
13216         (addNotify): Use AccessController to allow execution of privileged
13217         code.
13218
13219 2004-08-31  Michael Koch  <konqueror@gmx.de>
13220
13221         * gnu/java/awt/EmbeddedWindow.java
13222         (static): Removed.
13223         (addNotify): Set peer via reflection.
13224         (setWindowPeer): Removed.
13225         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13226         * Makefile.am (nat_source_files):
13227         Removed gnu/java/awt/natEmbeddedWindow.cc.
13228
13229 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13230
13231         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13232         and gnu/java/security/action/SetAccessibleAction.java.
13233
13234 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13235
13236         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13237         Renamed from 'setName'. New 2-argument form with default value.
13238         (run): Pass default 'value' parameter to System.getProperty().
13239         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13240         typos.
13241
13242 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13243
13244         * gnu/java/security/action/GetPropertyAction.java: New class.
13245         * gnu/java/security/action/SetAccessibleAction.java: New class.
13246
13247 2004-08-31  David Jee  <djee@redhat.com>
13248
13249         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13250         (setIconImage): Check if image is null.
13251
13252 2004-08-31  David Jee  <djee@redhat.com>
13253
13254         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13255         (create): Set the icon image.
13256         (nativeSetIconImage): New native method declaration.
13257         (setIconImage): Implement.
13258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13259         (nativeSetIconImage): New function.
13260
13261 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13262
13263         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13264         (filenameFilterCallback): Declare local variable accepted before use.
13265
13266 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13267
13268         * gnu/java/awt/ComponentDataBlitOp.java:
13269         Cleaned up imports.
13270
13271 2004-08-31  Tom Tromey  <tromey@redhat.com>
13272
13273         * gnu/java/awt/peer/GLightweightPeer.java,
13274         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13275         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13276         javax/swing/JScrollPane.java: Removed
13277         redundant imports.
13278
13279 2004-08-31  David Jee  <djee@redhat.com>
13280
13281         * java/awt/DefaultKeyboardFocusManager.java
13282         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13283         event.  Fix shift modifier checking.
13284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13285         (accel_attach): Remove.
13286         (setupAccelGroup): Remove calls to accel_attach.
13287
13288 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13289
13290         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13291         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13292
13293         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13294         GtkArgList.java.
13295         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13296         * Makefile.in: Regenerate.
13297         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13298         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13299         (create(String)): New method.
13300         (create): Call new create method.
13301         (getArgs): Remove method.
13302         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13303         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13304         (nativeCreate): Rename to create.
13305         (gtkSetLabel): Rename to gtkButtonSetLabel.
13306         (gtkToggleButtonSetActive): New method.
13307         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13308         (setState): Replace set call with gtkToggleButtonSetActive.
13309         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13310         (getArgs): Remove method.
13311         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13312         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13313         (gtkWidgetSetSensitive): New method.
13314         (gtkWidgetSetParent): Likewise.
13315         (GtkComponentPeer): Call setParent, setComponentBounds and
13316         setVisibleAndEnabled.
13317         (setParent): New method.
13318         (setComponentBounds): New method.
13319         (setVisibleAndEnabled): New method.
13320         (setEnabled): Call gtkWidgetSetSensitive.
13321         (getArgs): Remove method.
13322         Remove all set methods.
13323         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13324         gtkWindowSetModal, setTitle and setResizable.
13325         (getArgs): Remove method.
13326         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13327         (setComponentBounds): New method.
13328         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13329         Replace set call with gtkWindowSetResizable.
13330         (getArgs): Remove method.
13331         (create): Call setTitle and setResizable.
13332         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13333         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13334         (gtkWindowSetTitle): New method.
13335         (gtkWindowSetResizable): New method.
13336         (gtkWindowSetModal): New method.
13337         (setParent): New method.
13338         (setVisibleAndEnabled): New method.
13339         (getArgs): Remove method.
13340         (setTitle): Call gtkWindowSetTitle.
13341         (setResizable): Call gtkWindowSetResizable.
13342         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13343         and off locking instrumentation.
13344
13345 2004-08-31  Kim Ho  <kho@redhat.com>
13346
13347         * Makefile.am: Add new file.
13348         * Makefile.in: Regenerate.
13349         * gcj/Makefile.in: Regenerate
13350         * include/Makefile.in:
13351         * java/awt/Container.java:
13352         (acquireComponentForMouseEvent): Respect
13353         the event mask when looking for candidate.
13354         * javax/swing/JComponent.java:
13355         Remove toolTip field.
13356         (createToolTip): Create a tooltip on demand.
13357         (setToolTipText): Register with the ToolTipManager.
13358         (getToolTipText(MouseEvent)): Return getToolTipText().
13359         * javax/swing/JToolTip.java: Implement.
13360         * javax/swing/Timer.java: Jalopy.
13361         (restart): Call stop, then start.
13362         (stop): Interrupt the timer rather than wait for
13363         the timer to come to a stop naturally.
13364         * javax/swing/ToolTipManager.java: Implement.
13365         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13366         Change ToolTip.background color.
13367         * javax/swing/plaf/basic/BasicToolTipUI.java:
13368         Implement.
13369         * testsuite/Makefile.in: Regenerate
13370
13371 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13372
13373         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13374         constructor param comments.
13375
13376 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13377
13378         * java/awt/Component.java: Document AWT 1.0 event handler
13379         methods.
13380
13381 2004-08-31  Roman Kennke  <roman@ontographics.com>
13382
13383         * javax/swing/Box.java:
13384         (createGlue): Implemented
13385         (createHorizontalGlue): Implemented
13386         (createHorizontalStrut): Implemented
13387         (createVerticalGlue): Implemented
13388         (createVerticalStrut): Implemented
13389
13390 2004-08-31  David Jee  <djee@redhat.com>
13391
13392         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13393         (GtkChoicePeer): Do not automatically select first item.
13394         (getHistory): Remove.
13395         (nativeGetSelected): New method.
13396         (nativeRemoveAll): New method.
13397         (add): Use nativeGetSelected() instead of getHistory().
13398         (remove): Likewise.
13399         (removeAll): Call nativeRemoveAll().
13400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13401         (create): Migrate to GtkComboBox.
13402         (append): Likewise.
13403         (nativeAdd): Likewise.
13404         (nativeRemove): Likewise.
13405         (select): Likewise.
13406         (nativeRemoveAll): New method.
13407         (nativeGetSelected): New method.
13408         (selection_changed): New method.
13409         (getHistory): Remove.
13410         (item_activate): Remove.
13411         (item_removed): Remove.
13412         (connect_choice_item_selectable_hook): Remove.
13413
13414 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13415
13416         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13417         variable in setEditable call.
13418
13419         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13421         (gtkWidgetSetBackground): New method.
13422         (gtkWidgetSetForeground): Likewise.
13423         (create): Set peer's editable state based on awtComponent's.
13424
13425         * java/awt/Button.java (Button()): Use empty string rather than
13426         null in no-label constructor.
13427
13428 2004-08-31  Roman Kennke  <roman@ontographics.com>
13429
13430         * javax/swing/BoxLayout.java: Reimplement.
13431
13432 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13433
13434         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13435         gnu_java_awt_peer_gtk_GdkGraphics.c
13436         (initState(GtkComponentPeer)): Don't return array of colour
13437         values.
13438         (GdkGraphics(int,int)): Set default font to size 12.
13439         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13440         component's foreground colour.
13441         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13442         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13443         (initState(GtkComponentPeer)): Don't return array of colour
13444         values.
13445         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13446         colours to component's colours.
13447         (current_colors_of_widget): Remove function.
13448         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13449         Return a new graphics object.
13450         * java/awt/Font.java (toString): Fix format.
13451         * java/awt/Graphics.java (toString): Likewise.
13452
13453 2004-08-31  Craig Black  <craig.black@aonix.com>
13454
13455         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13456         (addTearOff): New function.
13457         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13458         New native method.
13459         (init): Call addTearOff() when menu.isTearOff().
13460
13461 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13462
13463         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13464         Default implementation.
13465         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13466         Implement using GdkPixbufDecoder.
13467
13468 2004-08-31  David Jee  <djee@redhat.com>
13469
13470         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13471         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13472         setting the size of GtkFileDialogPeers.
13473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13474         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13475         use their default sizes rather than their natural requisitions.
13476
13477 2004-08-31  Michael Koch  <konqueror@gmx.de>
13478
13479         * javax/swing/JFormattedTextField.java
13480         (JFormattedTextField): Implemented.
13481         * javax/swing/text/DefaultEditorKit.java
13482         (BeepAction): New inner class.
13483         * javax/swing/text/Segment.java
13484         (partialReturn): New field.
13485         (setPartialReturn): New method.
13486         (isPartialReturn): Likewise.
13487         * javax/swing/text/View.java
13488         (createFragment): Fixed typo.
13489         (getStartOffset): New method.
13490         (getEndOffset): Likewise.
13491
13492 2004-08-31  Michael Koch  <konqueror@gmx.de>
13493
13494         * javax/swing/table/DefaultTableColumnModel.java
13495         (serialVersionUID): Made private.
13496         (listenerList): Initialize.
13497         (changeEvent): Initialize.
13498         * javax/swing/table/JTableHeader.java
13499         (JTableHeader): New constructors.
13500         (createDefaultColumnModel): New method.
13501         * javax/swing/table/TableColumn.java
13502         (setHeaderRenderer): Simplified code.
13503         (setCellRenderer): Likewise.
13504         (setWidth): Likewise.
13505
13506 2004-08-31  Tom Tromey  <tromey@redhat.com>
13507
13508         * java/text/AttributedString.java (AttributedString): Use
13509         ArrayList to build array of attribute ranges.  Don't use
13510         `attribs' before it is set.
13511
13512 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13513
13514         * HACKING: Remove reference to special automake. No longer needed.
13515
13516 2004-08-30  Tom Tromey  <tromey@redhat.com>
13517
13518         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13519         return result from `add'.
13520
13521 2004-08-30  Tom Tromey  <tromey@redhat.com>
13522
13523         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13524
13525 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13526
13527         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13528
13529 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13530
13531         * java/io/File.java File(String,String): Fixed handling of empty
13532         path.
13533
13534 2004-08-30  Casey Marshall  <csm@gnu.org>
13535
13536         Author e-mail updated for all files.
13537         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13538         instance of OID.
13539         (compareTo): Use `equals'.
13540         * gnu/java/security/der/BitString.java (equals): Test if the
13541         argument is an instance of BitString.
13542         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13543         class final. Made fields private.
13544         (<init>): New constructor.
13545         (skip): New method.
13546         (makeString): Made static; don't use NIO.
13547         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13548         * gnu/java/security/der/DERWriter.java: Fixed imports.
13549         (writeString): Don't use NIO.
13550         (toIso88591, toUtf16Be, toUtf8): New methods.
13551         * gnu/java/security/der/DERValue.java: Formatting changes only.
13552         * gnu/java/security/der/DER.java: Likewise.
13553
13554 2004-08-30  Tom Tromey  <tromey@redhat.com>
13555
13556         * java/nio/CharBuffer.java (put): Fix typo.
13557         * java/nio/DoubleBuffer.java (put): Fix typo.
13558         * java/nio/FloatBuffer.java (put): Fix typo.
13559         * java/nio/IntBuffer.java (put): Fix typo.
13560         * java/nio/LongBuffer.java (put): Fix typo.
13561         * java/nio/ShortBuffer.java (put): Fix typo.
13562
13563 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13564
13565         * java/nio/ByteBuffer.java (put): Fix typo.
13566
13567 2004-08-30  Casey Marshall  <csm@gnu.org>
13568
13569         * java/security/DummyKeyPairGenerator.java (clone): Removed
13570         useless instanceof check.
13571         * java/security/DummyMessageDigest.java (clone): Likewise.
13572         * java/security/DummySignature.java (clone): Likewise.
13573         * java/security/MessageDigest.java (clone): Remove useless
13574         instanceof check.
13575         * java/security/MessageDigestSpi.java (clone): Likewise.
13576         * java/security/Signature.java (clone): Provide meaningful
13577         implementation.
13578         * java/security/SignatureSpi.java (clone): Likewise.
13579
13580 2004-08-29  Mark Wielaard  <mark@klomp.org>
13581
13582         * java/util/Arrays.java
13583         (sort(byte[], int, int)): Check fromIndex < 0.
13584         (sort(char[], int, int)): Likewise.
13585         (sort(short[], int, int)): Likewise.
13586         (sort(int[], int, int)): Likewise.
13587         (sort(long[], int, int)): Likewise.
13588         (sort(float[], int, int)): Likewise.
13589         (sort(double[], int, int)): Likewise.
13590         (sort(Object[], int, int, Comparator)): Likewise.
13591         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13592         (qsort(char[], int, int)): Likewise.
13593         (qsort(short[], int, int)): Likewise.
13594         (qsort(int[], int, int)): Likewise.
13595         (qsort(long[], int, int)): Likewise.
13596         (qsort(float[], int, int)): Likewise.
13597         (qsort(double[], int, int)): Likewise.
13598
13599 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13600
13601         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13602         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13603         java/util/ArrayList.java, java/util/Arrays.java,
13604         java/util/BitSet.java, java/util/Calendar.java,
13605         java/util/Collection.java, java/util/ListIterator.java,
13606         java/util/Map.java, java/util/SortedSet.java:
13607         Added additional exceptions to documentation, along
13608         with some additions and corrections.
13609
13610 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13611
13612         * configure.ac: Handle --enable-gc-debug.
13613         * configure: Regenerate.
13614         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13615         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13616         Rearrange include file order.
13617         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13618         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13619         (disable_gc_mutex): Delete along with all references.
13620         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13621         adjust for debug header size.
13622         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13623         debug case.
13624         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13625         (gcj_describe_type_fn): New.
13626         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13627         Register gcj_describe_type_fn.
13628         * include/boehm-gc.h:
13629         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13630         Don't define, but declare, for debug case.
13631         * java/lang/natObject.cc:
13632         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13633
13634 2004-08-26  Mark Wielaard  <mark@klomp.org>
13635
13636         Fixes PR libgcj/17002:
13637         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13638         a TimeZoneId string and then try to convert that to a TimeZone with
13639         getDefaultSystemTimeZone(String).
13640         (timezones0): Changed type from Hashtable to HashMap.
13641         (timezones): Create HashMap, not Hashtable.
13642         (getDefaultTimeZone): New method, rewritten from CNI version.
13643         (readTimeZoneFile): New method.
13644         (readtzFile): Likewise.
13645         (skipFully): Likewise.
13646         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13647         getDefaultTimeZoneId and rewritten.
13648         (getDefaultTimeZoneId): Rewritten in java.
13649
13650 2004-08-25  David Daney  <daney@avtrex.com>
13651
13652         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13653         * Makefile.in: Regenerated.
13654
13655 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13656
13657         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13658         only if jvmpi is enabled.
13659         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13660         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13661         (_Jv_AllocString): Likewise.
13662         (_Jv_AllocPtrFreeObject): Likewise.
13663
13664 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13665
13666         * defineclass.cc: Include <stdio.h>.
13667         * java/lang/natClassLoader.cc: Include <stdio.h>.
13668
13669 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13670             Michael Koch  <konqueror@gmx.de>
13671
13672         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13673         * Makefile.in: Regenerated.
13674
13675 2004-08-20  Michael Koch  <konqueror@gmx.de>
13676
13677         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13678         AC_COMPILE_IFELSE macros.
13679
13680 2004-08-20  Michael Koch  <konqueror@gmx.de>
13681
13682         * configure.in: Renamed to configure.ac.
13683         * configure.ac: New file.
13684         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13685         include/config.h.in, testsuite/Makefile.in: Regenerated.
13686
13687 2004-08-20  Michael Koch  <konqueror@gmx.de>
13688
13689         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13690         * aclocal.m4, configure: Regenerated.
13691
13692 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13693             Michael Koch  <konqueror@gmx.de>
13694
13695         * configure.in, Makefile.am: Ported to automake 1.9.
13696         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13697         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13698         Regenerated.
13699
13700 2004-08-19  Tom Tromey  <tromey@redhat.com>
13701
13702         * java/net/DatagramSocket.java: Fixed typo.
13703
13704 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13705
13706         PR libgcj/17081
13707         * java/net/URI.java (string): New field. Make all other fields
13708         transient.
13709         (readObject): Implemented.
13710         (writeObject): Implemented.
13711         (URI): Set 'string'.
13712
13713 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13714
13715         PR libgcj/17079
13716         * java/util/logging/Handler.java (isLoggable): Accept record if its
13717         log level equals the threshold level. From Robin Green.
13718
13719 2004-08-18  David Daney  <ddaney@avtrex.com>
13720
13721         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13722         instead of sigwait.
13723
13724 2004-08-17  Michael Koch  <konqueror@gmx.de>
13725
13726         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13727         * Makefile.in: Regenerated.
13728
13729 2004-08-16  Tom Tromey  <tromey@redhat.com>
13730
13731         PR java/8473:
13732         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13733
13734 2004-08-16  Michael Koch  <konqueror@gmx.de>
13735
13736         * Makefile.am
13737         (math_c_files): Renamed from c_files.
13738         (math_c_source_files): Renamed from c_source_files.
13739         * Makefile.in,
13740         gcj/Makefile.in,
13741         include/Makefile.in,
13742         testsuite/Makefile.in: Regenerated.
13743
13744 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13745
13746         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13747         to avoid autoconf warning.
13748         * configure: Rebuilt.
13749
13750 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13751
13752         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13753         localhostAddress to loopbackAddress.
13754         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13755
13756 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13757
13758         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13759         boehm-gc's include dirs.
13760         * configure: Rebuilt.
13761         * include/boehm-gc.h: Include gc_config.h.
13762
13763 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13764
13765         * java/net/InetAddress.java (loopbackAddress): Renamed from
13766         localhostAddress.
13767         (getByName): Return loopback address for null hostname, without
13768         security check. Use lookup(), not getAllByName.
13769         (getAllByName): Return loopback address for null hostname, without
13770         security check.
13771         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13772         check here.
13773
13774 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13775
13776         PR libgcj/17020
13777         Reported by Robin Green.
13778         * defineclass.cc (handleField): Don't throw exception on unrecognised
13779         modifier. Add FIXME comments for spec compliance.
13780         (handleMethod): Likewise.
13781
13782 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13783
13784         PR libgcj/16662
13785         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13786         (Almost everywhere): add LOG calls, fix, add comments.
13787         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13788         Add explicit check for LOCKED bit in slow case (PR 16662).
13789         (_Jv_MonitorExit): Add casts in debug-only code.
13790         Always release LOCKED bit before throwing exception.
13791         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13792         isn't.  Handle easy cases without lock acquisition.
13793         (Object::wait): Use NotifyAll for lock inflation.
13794
13795 2004-08-12  David Daney  <ddaney@avtrex.com>
13796
13797         * testsuite/libjava.lang/Process_1.java: New test.
13798         * testsuite/libjava.lang/Process_2.java: New test.
13799         * testsuite/libjava.lang/Process_3.java: New test.
13800         * testsuite/libjava.lang/Process_4.java: New test.
13801         * testsuite/libjava.lang/Process_5.java: New test.
13802         * testsuite/libjava.lang/Process_6.java: New test.
13803         * testsuite/libjava.lang/Process_1.out: Expected result.
13804         * testsuite/libjava.lang/Process_2.out: Expected result.
13805         * testsuite/libjava.lang/Process_3.out: Expected result.
13806         * testsuite/libjava.lang/Process_4.out: Expected result.
13807         * testsuite/libjava.lang/Process_5.out: Expected result.
13808         * testsuite/libjava.lang/Process_6.out: Expected result.
13809
13810 2004-08-12  David Daney  <ddaney@avtrex.com>
13811
13812         PR libgcj/11801
13813         * java/lang/PosixProcess.java: Rewrote.
13814         * java/lang/natPosixProcess.cc: Rewrote.
13815         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13816         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13817         * posix-threads.cc (block_sigchld) New function.
13818         (_Jv_ThreadRegister) Use it.
13819         (_Jv_ThreadStart) Use it.
13820         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13821         * Makefile.am: ... to specify extra native headers.
13822         * configure: Regenerated.
13823         * include/config.h: Regenerated.
13824         * Makefile.in: Regenerated.
13825         * gcj/Makefile.in: Regenerated.
13826         * include/Makefile.in: Regenerated.
13827         * testsuite/Makefile.in: Regenerated.
13828
13829 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13830
13831         PR tree-optimization/16867
13832         * testsuite/libjava.lang/PR16867.java: New test.
13833
13834 2004-08-09  Per Bothner  <per@bothner.com>
13835
13836         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13837         with private fields and access methods.
13838         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13839         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13840         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13841         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13842         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13843         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13844         * jni.cc: Likewise.
13845         * resolve.cc: Likewise.
13846         * gcj/field.h: Likewise.
13847         * include/jvm.h: Likewise.
13848         * java/lang/Class.h: Likewise.
13849         * java/lang/natClass.cc: Likwise.
13850         * java/lang/natClassLoader.cc: Likewise
13851         * java/lang/reflect/natMethod.cc: Likewise
13852         * verify.cc: Likewise.
13853         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13854         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13855
13856 2004-08-10  Andrew Haley  <aph@redhat.com>
13857
13858         * testsuite/libjava.lang/err14.java: New file.
13859         * testsuite/libjava.lang/err14.out: New file.
13860
13861 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13862
13863         * Makefile.am: Fix missing rename from x_nat_headers to
13864         xlib_nat_headers.
13865         * Makefile.in: Regenerated.
13866
13867 2004-08-04  Andrew Haley  <aph@redhat.com>
13868
13869         * java/security/BasicPermission.java: Don't check wildcards.
13870
13871 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13872             Michael Koch  <konqueror@gmx.de>
13873
13874         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13875         * configure.in: Replaced all usages of AC_LINK_FILES by
13876         AC_CONFIG_LINKS.
13877         * aclocal.m4,
13878         configure: Regenerated.
13879
13880 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13881             Michael Koch  <konqueror@gmx.de>
13882
13883         * acconfig.h: Removed.
13884         * Makefile.am: Rename variables for xlib peer to include xlib and
13885         gtk_c_headers to gtk_jni_headers.
13886         * Makefile.in: Regenerated.
13887
13888 2004-08-04  Andrew Haley  <aph@redhat.com>
13889
13890         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13891         debugging.
13892
13893 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13894
13895         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13896         Replace most top level 'dnl' comments with '#' comments, conforming
13897         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13898         help strings.
13899         * configure: Rebuilt.
13900
13901 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13902
13903         * acinclude.m4: Include no-executables.m4.
13904         * aclocal.m4: Rebuild.
13905         * configure.in: Convert to the autoconf 2.59 version of
13906         of the no-executables hack, and also of the nonstandard CXX
13907         hack and the multilibbed CC and CXX hack.  Change prerequisite
13908         to autoconf 2.59.
13909         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13910         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13911         testsuite/Makefile.in: Regenerate.
13912
13913 2004-08-03  Tom Tromey  <tromey@redhat.com>
13914
13915         * jni.cc: Reindented.
13916
13917 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13918
13919         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13920
13921 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13922
13923         * testsuite/libjava.compile/PR16701.java: New test.
13924
13925 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13926
13927         * java/util/Collection.java, java/util/List.java,
13928         java/util/Map.java, java/util/Set.java,
13929         java/util/SortedMap.java, java/util/SortedSet.java:
13930         Added additional exceptions to documentation.
13931
13932 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13933
13934         PR libgcj/16814
13935         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13936         * configure. Regenerate.
13937         * include/win32.h: Explicitly include winsock2.h
13938         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13939         Winsock api.
13940
13941 2004-07-30  Michael Koch  <konqueror@gmx.de>
13942
13943         * java/util/zip/GZIPInputStream.java
13944         (GZIPInputStream): Increase buffer size to 4k.
13945         * java/util/zip/GZIPOutputStream.java
13946         (GZIPOutputStream): Likewise.
13947         * java/util/zip/Inflater.java
13948         (setInput): Merged formating with GNU classpath.
13949         * java/util/zip/InflaterInputStream.java
13950         (InflaterInputStream): Increase buffer size to 4k.
13951         (fill): Throw exception if stream ends early.
13952         (read): Merged endless-loop with GNU classpath.
13953         (skip): Increase buffer size to 2k.
13954
13955 2004-07-30  Michael Koch  <konqueror@gmx.de>
13956
13957         * gnu/java/awt/EmbeddedWindow.java
13958         (addNotify): Use AccessController to allow execution of privileged
13959         code.
13960
13961 2004-07-29  Michael Koch  <konqueror@gmx.de>
13962
13963         * gnu/java/lang/MainThread.java:
13964         Explicitely import used classes.
13965         (args): Make it type String[].
13966
13967 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13968
13969         * gnu/java/awt/ComponentDataBlitOp.java,
13970         gnu/java/beans/ExplicitBeanInfo.java,
13971         gnu/java/beans/IntrospectionIncubator.java,
13972         gnu/java/beans/editors/ColorEditor.java,
13973         gnu/java/beans/editors/FontEditor.java,
13974         gnu/java/beans/editors/NativeBooleanEditor.java,
13975         gnu/java/beans/editors/NativeByteEditor.java,
13976         gnu/java/beans/editors/NativeDoubleEditor.java,
13977         gnu/java/beans/editors/NativeFloatEditor.java,
13978         gnu/java/beans/editors/NativeIntEditor.java,
13979         gnu/java/beans/editors/NativeLongEditor.java,
13980         gnu/java/beans/editors/NativeShortEditor.java,
13981         gnu/java/beans/editors/StringEditor.java,
13982         gnu/java/io/ClassLoaderObjectInputStream.java,
13983         gnu/java/io/decode/Decoder.java,
13984         gnu/java/io/encode/Encoder.java,
13985         gnu/java/lang/ClassHelper.java,
13986         gnu/java/locale/Calendar.java,
13987         gnu/java/locale/Calendar_de.java,
13988         gnu/java/locale/Calendar_en.java,
13989         gnu/java/locale/Calendar_nl.java,
13990         gnu/java/locale/LocaleInformation_de.java,
13991         gnu/java/locale/LocaleInformation_en.java,
13992         gnu/java/locale/LocaleInformation_nl.java:
13993         Cleaned up imports.
13994
13995 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13996
13997         * README: Remove obsolete info. Update bug URL.
13998         * THANKS: Updated.
13999         * NEWS: Updated with news up to GCC 3.4 release.
14000
14001 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14002
14003         * gnu/java/security/action/GetPropertyAction.java (setParameters):
14004         Renamed from 'setName'. New 2-argument form with default value.
14005         (run): Pass default 'value' parameter to System.getProperty().
14006         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14007         typos.
14008         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14009         not 'setName'.
14010
14011 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14012
14013         * configure.in: Check for minimum GTK version 2.4 requirement.
14014         * configure: Rebuilt.
14015
14016 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14017
14018         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14019         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14020         Reduce sleep time.
14021         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14022         compiler bug.
14023         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14024         address. Reduce sleep times. Synchronize with target threads before
14025         attempting to interrupt them. Don't try to calibrate yeild count,
14026         instead, always loop for a fixed time.
14027         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14028         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14029         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14030         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14031         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14032         * testsuite/libjava.lang/pr179.java: Likewise.
14033         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14034         time. Remove upper bounds check on sleep time.
14035
14036 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14037
14038         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14039         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14040
14041 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14042
14043         * java/io/File.java (toURI): Throw RuntimeException, not
14044         InternalError.
14045         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14046         class name, not instance.
14047
14048 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14049
14050         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14051         and gnu/java/security/action/SetAccessibleAction.java.
14052         * Makefile.in: Rebuilt.
14053
14054 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14055
14056         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14057         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14058         _Jv_InitPrimClass.
14059         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14060         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14061         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14062
14063 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14064
14065         * Makefile.am: Replace jar, rmic and rmiregistry references with
14066         gjar, grmic and grmiregistry.
14067         * configure.in: Likewise.
14068         * Makefile.in: Regenerate.
14069         * configure: Likewise.
14070         * gcj/Makefile.in: Likewise.
14071         * include/Makefile.in: Likewise.
14072         * testsuite/Makefile.in: Likewise.
14073
14074 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14075
14076         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14077         for privileged getProperty calls.
14078         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14079         SetAccessibleAction instead of anonymous class for doPrivileged call.
14080         (getMethod): Likewise.
14081         (setAccessible): New field. PrivilegedAction object to use when
14082         calling setAccessible.
14083         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14084         SetAccessibleAction instead of anonymous class for diPrivileged call.
14085         (setFields): Likewise.
14086         (getClassUID): Likewise.
14087         (findMethod): Likewise.
14088         * gnu/java/security/action/GetPropertyAction.java: New class.
14089         * gnu/java/security/action/SetAccessibleAction.java: New class.
14090
14091 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14092
14093         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14094         for final fields.
14095         * testsuite/libjava.lang/Serialization.java: New test.
14096         * testsuite/libjava.lang/Serialization.out: New.
14097
14098 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14099
14100         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14101         missed in last commit.
14102
14103 2004-07-23  Mark Wielaard  <mark@klomp.org>
14104
14105         * java/lang/System.java (static): Set http.agent system property when
14106         not yet set.
14107         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14108         from system property inside AccessController.doPrivileged() call.
14109         (proxyPort): Made package private.
14110         (proxyInUse): Likewise.
14111         (proxyHost): Likewise.
14112         (userAgent): Likewise.
14113
14114 2004-07-23  Mark Wielaard  <mark@klomp.org>
14115
14116         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14117         implementation.
14118
14119 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14120
14121         * Makefile.am (ordinary_java_source_files): Add
14122         DefaultContentHandlerFactory.java.
14123         * Makefile.in: Rebuilt.
14124         * java/net/URLConnection.java (defaultFactory): New field.
14125         (getContent):
14126         (getContentHandler): Renamed from 'setContentHandler'. Try
14127         defaultFactory after user-set factory, if any. Search for content
14128         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14129         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14130         Implemented.
14131         (getLastModified): Implemented.
14132         (getPermission): Create file permission here, instead of in
14133         constructor.
14134         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14135         Implemented.
14136         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14137         Implemented.
14138         (getLastModified): Implemented.
14139         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14140         Default implementation.
14141         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14142         Implement using GdkPixbufDecoder.
14143
14144 2004-07-21  Michael Koch  <konqueror@gmx.de>
14145
14146         * javax/swing/JTextArea.java
14147         (setLineWrap): Fire property change event after new value is set.
14148         (setTabSize): Likewise.
14149
14150 2004-07-21  Michael Koch  <konqueror@gmx.de>
14151
14152         * javax/swing/JTable.java
14153         (autoCreateColumnsFromModel): New field.
14154         (autoResizeMode): Likewise.
14155         (cellEditor): Likewise.
14156         (cellSelectionEnabled): Likewise.
14157         (columnModel): Likewise.
14158         (dataModel): Likewise.
14159         (defaultEditorsByColumnClass): Likewise.
14160         (defaultRenderersByColumnClass): Likewise.
14161         (editingColumn): Likewise.
14162         (editingRow): Likewise.
14163         (gridColor): Likewise.
14164         (preferredViewportSize): Likewise.
14165         (rowHeight): Likewise.
14166         (rowMargin): Likewise.
14167         (rowSelectionAllowed): Likewise.
14168         (selectionBackground): Likewise.
14169         (selectionForeground): Likewise.
14170         (selectionModel): Likewise.
14171         (showHorizontalLines): Likewise.
14172         (showVerticalLines): Likewise.
14173         (tableHeader): Likewise.
14174         (JTable): Implemented.
14175         (getColumnModel): Likewise.
14176         (getSelectedRow): Likewise.
14177         (getSelectionModel): Likewise.
14178         (setModel): Likewise.
14179         (setSelectionModel): Likewise.
14180         (createScrollPaneForTable): New method.
14181         (createDefaultDataModel): Likewise.
14182         (createDefaultListSelectionModel): Likewise.
14183         (getModel): Likewise.
14184         (getTableHeader): Likewise.
14185         (setTableHeader): Likewise.
14186         (getColumnSelectionAllowed): Likewise.
14187         (setColumnSelectionAllowed): Likewise.
14188         (getRowSelectionAllowed): Likewise.
14189         (setRowSelectionAllowed): Likewise.
14190         (getAutoResizeMode): Likewise.
14191         (setAutoResizeMode): Likewise.
14192         (getColumnCount): Likewise.
14193         (getRowCount): Likewise.
14194         (getCellRenderer): Likewise.
14195         * javax/swing/JTree.java
14196         (cellRenderer): New field.
14197         (editable): Likewise.
14198         (rootVisible): Likewise.
14199         (showsRootHandles): Likewise.
14200         (getModel): New method.
14201         (setModel): Likewise.
14202         (isEditable): Likewise.
14203         (setEditable): Likewise.
14204         (isRootVisbile): Likewise.
14205         (setRootVisible): Likewise.
14206         (getShowsRootHandles): Likewise.
14207         (setShowRootHandles): Likewise.
14208         (getCellRenderer): Likewise.
14209         (setCellRenderer): Likewise.
14210
14211 2004-07-21  Michael Koch  <konqueror@gmx.de>
14212
14213         * javax/swing/JFormattedTextField.java
14214         (setDocument): Implemented.
14215         * javax/swing/JRootPane.java:
14216         Fixed javadocs.
14217         * javax/swing/JTable.java
14218         (getDefaultRenderer): New method.
14219         * javax/swing/JTextField.java
14220         (setFont): Likewise.
14221         (getPreferredSize): Likewise.
14222         * javax/swing/JToggleButton.java
14223         (getAccessibleContext): Fix javadoc.
14224         * javax/swing/JTree.java:
14225         Add some javadocs.
14226         * javax/swing/JViewport.java:
14227         Likewise.
14228
14229 2004-07-21  David Jee  <djee@redhat.com>
14230
14231         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14232         Collect all native method declaration at the top.
14233         (create): Set the filename filter if necessary.
14234         (setDirectory): Call nativeSetDirectory().
14235         (setFilenameFilter): Implement.
14236         (filenameFilterCallback): New method.
14237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14238         (create): Configure dialog to show hidden files.
14239         (filenameFilterCallback): New function.
14240         (nativeSetFilenameFilter): New function.
14241         (nativeSetDirectory): New function.
14242
14243 2004-07-21  Kim Ho  <kho@redhat.com>
14244
14245         * javax/swing/plaf/basic/BasicSliderUI.java:
14246         Ran Jalopy.
14247         (paintTrack): Fill the track before painting
14248         the borders.
14249
14250 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14251
14252         patch from Roman Kennke <roman@ontographics.com>
14253         * javax/swing/Spring.java: New file.
14254         * javax/swing/SpringLayout.java: New file.
14255         * Makefile.am: Add new files.
14256         * Makefile.in: Regenerate.
14257
14258 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14259
14260         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14261         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14262         * javax/swing/ScrollPaneLayout.java: Likewise.
14263
14264 2004-07-21  Kim Ho  <kho@redhat.com>
14265
14266         * javax/swing/DefaultDesktopManager.java:
14267         (findMinimum): Removed.
14268         (resizeFrame): Trust the UI to pass valid
14269         bounds.
14270         * javax/swing/JOptionPane.java:
14271         Implemented showInternalXXXDialog methods.
14272         (startModal): New method.
14273         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14274         (BorderListener::mouseDragged): Verify that the new
14275         bounds are valid before passing them to the DesktopManager.
14276         (preferredLayoutSize): Delegate
14277         to getSize.
14278         (minimumLayoutSize): Ditto.
14279         (getSize): New method.
14280         (GlassPaneDispatcher): Reimplemented by copying
14281         a stripped down LightweightDispatcher from Container.
14282         (getMinimumSize): Call minimumLayoutSize.
14283         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14284         Ran Jalopy.
14285         (mousePressed): Add ability to properly close
14286         JInternalFrames.
14287         * javax/swing/plaf/basic/BasicToolBarUI.java:
14288         (DragWindow): Set owner for DragWindow.
14289
14290 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14291
14292         * java/awt/image/ShortLookupTable.java: New file.
14293         * java/awt/image/ByteLookupTable.java: New file.
14294         * Makefile.am: Added new files.
14295         * Makefile.in: Regenerated.
14296
14297 2004-07-21  David Jee  <djee@redhat.com>
14298
14299         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14300         (create(GtkContainerPeer)): New native method.
14301         (create()): Call native create(), passing in the parent frame
14302         as the paramter. Natively set the current file and directory.
14303         (setFile): Construct an absolute filename before passing it to
14304         the native peer.
14305         (nativeGetDirectory): New method.
14306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14307         (window_closed): Removed.
14308         (ok_clicked): Likewise.
14309         (cancel_clicked): Likewise.
14310         (handle_response): New method.
14311         (create): Use GtkFileChooserDialog.
14312         (connectSignals): Connect to handle_response.
14313         (nativeGetDirectory): New method.
14314         (nativeSetFile): Use GtkFileChooserDialog.
14315
14316 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14317
14318         * java/awt/image/LookupTable.java: New file.
14319         * Makefile.am: Added new file.
14320         * Makefile.in: Regenerated.
14321
14322 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14323
14324         * java/awt/image/Kernel.java: New file.
14325         * Makefile.am: Added new file.
14326         * Makefile.in: Regenerated.
14327
14328 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14329
14330         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14331         * javax/swing/JMenu.java: Likewise.
14332         * javax/swing/JMenuBar.java: Likewise.
14333         (MARGIN_CHANGED_PROPERTY): New property.
14334         (setMargin): Implemented.
14335         * javax/swing/JMenuItem.java: Fixed javadocs.
14336         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14337         (LABEL_CHANGED_PROPERTY): New property.
14338         (add): changed to use createActionComponent.
14339         (createActionComponent): Implemented.
14340         (setLabel): Fire PropertyChangeEvent if label property
14341         changes.
14342         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14343         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14344         (ContainerHandler): Repaint if margin property has changed.
14345         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14346         (installUI): Call installComponents().
14347         (uninstallUI): Call uinstallComponents().
14348         * javax/swing/plaf/basic/BasicMenuUI.java:
14349         Fixed javadocs.
14350         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14351         Likewise.
14352
14353 2004-07-21  Kim Ho  <kho@redhat.com>
14354
14355         * javax/swing/plaf/basic/BasicToolBarUI.java:
14356         (DragWindow): Use the right constructor.
14357
14358 2004-07-21  Kim Ho  <kho@redhat.com>
14359
14360         * javax/swing/JToolBar.java:
14361         (layoutContainer): Use getComponents.
14362         * javax/swing/plaf/basic/BasicToolBarUI.java:
14363         (DragWindow): Don't use SwingUtilities'
14364         getOwnerFrame
14365         (ToolBarDialog): ditto.
14366
14367 2004-07-21  Kim Ho  <kho@redhat.com>
14368
14369         * javax/swing/JRootPane.java:
14370         Ran jalopy.
14371         (layoutContainer): Set the glasspane's size to
14372         be the same as the content pane.
14373         (createGlassPane): Set opaque property to false.
14374
14375 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14376
14377         * java/awt/Component.java (requestFocus()): Don't handle Panels
14378         specially.
14379         (requestFocus(boolean)): Likewise.
14380         (requestFocusInWindow(boolean)): Likewise.
14381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14382         Set GTK_CAN_FOCUS flag.
14383
14384 2004-07-21  Kim Ho  <kho@redhat.com>
14385
14386         * Makefile.am: Added new file.
14387         * Makefile.in: Regenerated.
14388         * gcj/Makefile.in: Regenerated.
14389         * include/Makefile.in: Regenerated.
14390         * javax/swing/AbstractButton.java:
14391         Add rollOverEnabled property.
14392         (setRolloverEnabled): Use new property.
14393         (isRolloverEnabled): Use new property.
14394         * javax/swing/JTabbedPane.java:
14395         (setComponent): Remove useless JTabbedPane.this.
14396         * javax/swing/JToolBar.java: Finish implementation.
14397         * javax/swing/plaf/basic/BasicArrowButton.java:
14398         (paint): Moved border painting to a border.
14399         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14400         Change JToolBar look and feel defaults.
14401         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14402         (actionPerformed): Return Integer index instead of name.
14403         (addButtonComponents): Check to see if component is
14404         JButton last.
14405         (createMessageArea): Don't use components that are not
14406         completed yet.
14407         (getIconForType): Use temporary icons.
14408         * javax/swing/plaf/basic/BasicSliderUI.java:
14409         (mousePressed): Do not return if it's on thumb.
14410         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14411         (paintMinorTickForVertSlider): ditto.
14412         (paintMajorTickForHorizSlider): ditto.
14413         (paintMajorTickForVertSlider): ditto.
14414         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14415         Add a border around the SplitPaneDivider.
14416         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14417         Remove comments.
14418         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14419         New file. Implemented.
14420         * javax/swing/plaf/basic/BasicToolBarUI.java:
14421         Implemented.
14422         * testsuite/Makefile.in: Regenerated.
14423
14424 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14425
14426         * javax/swing/Timer.java (run): Queue events each time cycle.
14427
14428 2004-07-21  David Jee  <djee@redhat.com>
14429
14430         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14431         (imageComplete): Call image.imageComplete().
14432         * java/awt/image/MemoryImageSource.java:
14433         Reimplement consumers as a Vector instead of a Hashtable.  This is
14434         because enumeration on a Hashtable is not thread-safe.
14435         (addConsumer): Adapt to Vector consumers.
14436         (isConsumer): Adapt to Vector consumers.
14437         (removeConsumer): Adapt to Vector consumers.
14438         (startProduction): Adapt to Vector consumers. Call imageComplete()
14439         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14440         (newPixels): Adapt to Vector consumers.
14441         (sendPicture): Set the color model of the image consumer.
14442         (newPixels(IIII)): Adapt to Vector consumers.
14443         (newPixels(IIIIB)): Adapt to Vector consumers.
14444
14445 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14446
14447         * java/awt/Component.java (deliverEvent): Implement.
14448         (postEvent): Implement.
14449         (handleEvent): Implement.
14450         (translateEvent): New method.
14451         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14452         * java/awt/Container.java (deliverEvent): Implement.
14453         * java/awt/Event.java (paramString): Fix formatting.
14454         * java/awt/Font.java (toString): Likewise.
14455         * java/awt/Window.java (postEvent): Implement.
14456
14457 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14458
14459         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14460         Set window's focus owner upon receiving a FOCUS_LOST event.
14461         * java/awt/Window.java (Window()): Refocus the previously
14462         focused component within the window when the window regains the
14463         top-level focus.
14464         (setFocusOwner): New method.
14465         * java/awt/Component.java (requestFocus): Add FIXME.
14466
14467         * libgcj.pc.in: Remove library flags.
14468
14469 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14470
14471         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14472         MOUSE_PRESSED event.
14473         * java/awt/Component.java (requestFocus()): Handle Panel
14474         specially.  Post FOCUS_LOST event on opposite component.
14475         (requestFocus(boolean)): Likewise.
14476         (requestFocusInWindow(boolean)): Likewise.
14477         (paramString): Reorder dimension fields.
14478         * java/awt/Container.java (paramString): Fix string format.
14479         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14480         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14481         process key events if the focus owner is non-null.
14482         (dispatchKeyEvent): Likewise.
14483         * java/awt/Frame.java (paramString): Fix formatting.
14484         (generateName): New method.
14485         (getUniqueLong): Likewise.
14486         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14487         the temporary focus owner is null.  If so, return the permanent
14488         focus owner.
14489         * java/awt/Panel.java (generateName): New method.
14490         (getUniqueLong): Likewise.
14491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14492         signal handling to make callbacks more specific.
14493
14494 2004-07-21  Michael Koch  <konqueror@gmx.de>
14495
14496         * javax/swing/text/Position.java
14497         (Bias): Implemented.
14498
14499 2004-07-21  Michael Koch  <konqueror@gmx.de>
14500
14501         * javax/swing/LookAndFeel.java
14502         (provideErrorFeedback): New method.
14503
14504 2004-07-21  Michael Koch  <konqueror@gmx.de>
14505
14506         * javax/swing/JTextArea.java
14507         (tabSize): New field.
14508         (getTabSize): New method.
14509         (setTabSize): Likewise.
14510
14511 2004-07-21  Michael Koch  <konqueror@gmx.de>
14512
14513         * javax/swing/ActionMap.java:
14514         Fixed javadocs all over.
14515         (serialVersionUID): Made private.
14516         (parent): Don't explicitely initialize with default value.
14517         (get): SImplified.
14518         (keys): Reimplemented.
14519         (allKeys): Likewise.
14520         (convertSet): Removed.
14521         * javax/swing/ComponentInputMap.java:
14522         Fixed javadocs all over.
14523         (ComponentInputMap): Implemented.
14524         (put): Likewise.
14525         (clear): Likewise.
14526         (remove): Likewise.
14527         (SetParent): Likewise.
14528         (getComponent): Likewise.
14529         * javax/swing/InputMap.java:
14530         Fixed javadocs all over.
14531         (serialVersionUID): Made private.
14532         (parent): Don't explicitely initialize with default value.
14533         (get): SImplified.
14534         (keys): Reimplemented.
14535         (allKeys): Likewise.
14536         (convertSet): Removed.
14537
14538 2004-07-21  Michael Koch  <konqueror@gmx.de>
14539
14540         * javax/swing/ActionMap.java,
14541         javax/swing/ComponentInputMap.java,
14542         javax/swing/InputMap.java,
14543         javax/swing/table/DefaultTableColumnModel.java,
14544         javax/swing/table/TableColumn.java,
14545         javax/swing/table/TableColumnModel.java,
14546         javax/swing/table/TableModel.java,
14547         javax/swing/text/AbstractDocument.java,
14548         javax/swing/text/TextAction.java:
14549         Reformated.
14550
14551 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14552
14553         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14554         Make method non-static.
14555         * javax/swing/AbstractButton.java:
14556         Rename fields to match property names where possible.
14557         (iconTextGap): New property.
14558         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14559         (init) New method, call from after various constructors.
14560         * javax/swing/JComponent.java (revalidate):
14561         Invalidate before queueing repair.
14562         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14563         Reimplement in terms of visibleRowCount property.
14564         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14565         * javax/swing/JScrollPane.java (createScrollListener):
14566         Remove tracing chatter.
14567         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14568         * javax/swing/RepaintManager.java (addInvalidComponent):
14569         Don't invalidate.
14570         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14571         calculations.
14572         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14573         Mimic sun behavior on top left/right positioning.
14574         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14575         Remove mistaken use of preferredScrollableViewportSize here.
14576         (layoutContainer): Use view's preferred size as basis.
14577         * javax/swing/plaf/basic/BasicButtonUI.java:
14578         Set, get, and use textIconGap property.
14579         (paint) Paint text returned from layout (with ellipsis).
14580         * javax/swing/plaf/basic/BasicListUI.java:
14581         Remove tracing chatter, correct various minor calculations.
14582         (getCellBounds): Update layout state before calculating.
14583         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14584         Use margin default similar to sun's.
14585         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14586         (createIncreaseIcon): Center icon, minimize margins.
14587         (createDecreaseIcon): Likewise.
14588         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14589         Implement.
14590         (installUI): Call it.
14591         (uninstallDefaults): Implement.
14592         (uninstallUI): Call it.
14593         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14594         Call existing Window constructor.
14595         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14596         Set clip before painting.
14597
14598 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14599
14600         * javax/swing/JMenuItem.java:
14601         (processMouseEvent): Reimplemented to deal with
14602         mouse drag events.
14603         (createMenuDragMouseEvent): New private helper method.
14604         Creates MenuDragMouseEvent.
14605         * javax/swing/MenuSelectionManager.java
14606         (componentForPoint): Implemented.
14607         (isComponentPartOfCurrentMenu): Made public.
14608         (processMouseEvent): Reimplemented to deal with
14609         mouse drag events.
14610         (setSelectedPath): Corrected small mistake that caused
14611         path to be set incorrectly.
14612         (getPath): If given component is JMenu then also add this
14613         menu's popup menu to the selected path.
14614         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14615         (getPath): Ditto.
14616         (getPreferredSize): Call getPreferredMenuItemSize().
14617         (getPreferredItemSize): Moved code from getPreferredSize to here.
14618         (installListeners): Install MouseMotionListeners.
14619         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14620         if mouse wasn't released in the bounds of this menu item.
14621         (MenuDragMouseHandler): Implemented.
14622         * javax/swing/plaf/basic/BasicMenuUI.java:
14623         (installListeners): Install MouseMotionListener and
14624         MenuDrageMouseListener.
14625         (MenuDragMouseHandler): Implemented.
14626         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14627         (uninstallListeners): Implemented.
14628
14629 2004-07-21  Michael Koch  <konqueror@gmx.de>
14630
14631         * javax/swing/JCheckBox.java: Reformated.
14632         (JCheckBox): Fixed all constructors.
14633         (isBorderPaintedFlat): New method.
14634         (setBorderPaintedFlat): New method.
14635         * javax/swing/JEditorPane.java
14636         (createEditorKitForContentType): Made public.
14637         (scrollToReference): Likewise.
14638         * javax/swing/JTextArea.java
14639         (setLineWrap): Fire property change.
14640         * javax/swing/JToggleButton.java
14641         (JToggleButton): New constructor.
14642         (JToggleButton): Simplified.
14643         * javax/swing/text/AttributeSet.java
14644         (FontAttribute): Renamed from FontCharacterAttribute.
14645         * javax/swing/text/JTextComponent.java
14646         (KeyBinBinding): Added javadoc.
14647         (JTextComponent): Likewise.
14648         (getAccessibleContext): Fixed javadoc.
14649         * javax/swing/text/View.java
14650         (View): Added javadoc.
14651         * javax/swing/text/TabableView.java: New file.
14652         * Makefile.am: Added javax/swing/text/TabableView.java.
14653         * Makefile.in: Regenerated.
14654
14655 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14656
14657         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14658         * gnu/java/awt/peer/gtk/GtkToolkit.java
14659         (GtkErrorImage): New helper class.
14660         (bufferedImageOrError): New helper method.
14661         (createImage): Use it.
14662
14663 2004-07-21  David Jee  <djee@redhat.com>
14664
14665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14666         (setCaretPosition): Scroll the text view so the new caret position
14667         is visible on screen.
14668
14669 2004-07-21  David Jee  <djee@redhat.com>
14670
14671         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14672         (setBounds): Do not validate awtComponent here.
14673         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14674         (getPreferredSize): New method.
14675         * java/awt/ScrollPane.java
14676         (ScrollPane): Set default size to 100x100.
14677         (addNotify): If child is not a Panel, wrap it with a new Panel.
14678         (paramString): Implement.
14679
14680 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14681
14682         * javax/swing/JMenu.java:
14683         (setSelected): Display popup menu only if this menu
14684         is showing on the screen.
14685         * javax/swing/JPopupMenu.java:
14686         (processMouseEvent): Added comment.
14687         (processKeyEvent): Likewise.
14688         * javax/swing/MenuSelectionManager.java:
14689         (clearSelectedPath): Only fireStateChanged() after
14690         selected path was changed, not before.
14691         (setSelectedPath): Likewise.
14692         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14693         (paintMenuItem): Corrected position of menu item's
14694         icon.
14695         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14696         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14697         (popupMenuCanceled): Reimplemented.
14698         (popupMenuWillBecomeVisible): Select first menu item by default
14699         when displaying free floating popup menus.
14700         (TopWindowListener): Reimplemented.
14701
14702 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14703
14704         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14705         Panel from being painted twice when it is first shown.
14706
14707 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14708
14709         * java/awt/Window.java: Reverted changes from my
14710         previous patch for creating window without an owner.
14711         * javax/swing/SwingUtilities.java:
14712         (SwingUtilities.OwnerFrame): made static.
14713         (OwnerFrame.setVisible): New method. Overridden with
14714         empty implementation.
14715         (OwnerFrame.isShowing): New method. Ovverridden
14716         to return always true.
14717
14718 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14719
14720         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14721         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14722         (GtkComponentPeer): Remove temporary try/catch block.
14723         (setVisible): Call show and hide.
14724         (show): Make native.
14725         (hide): Likewise.
14726         (getArgs): Don't add "visible" argument.
14727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14728         (property_notify_predicate): Return Bool instead of int.
14729         (find_layout): New function.
14730         (connectJObject): Call find_layout.
14731         (connectSignals): Likewise.
14732         (moveLayout): Likewise.
14733         (gtkLayoutSetVisible): Likewise.
14734
14735 2004-07-21  Mark Wielaard  <mark@klomp.org>
14736
14737         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14738         on notifier object before calling notifyAll().
14739
14740 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14741
14742         * java/awt/Window.java: Changed constructors to use new
14743         method that is described below. Constructors call this
14744         methods only if newly created window should have an owner.
14745         (setWindowOwner): New method. Implementation for
14746         this method is moved from this(owner,configuration).
14747         * javax/swing/JWindow.java:
14748         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14749         instead of owner.
14750         * javax/swing/SwingUtilities.java:
14751         (ownerFrame): Change type of this field to OwnerFrame.
14752         (getOwnerFrame): Changed to return object of type OwnerFrame.
14753         (SwingUtilities.OwnerFrame): New class. Represents owner
14754         of a Window that is not provided with one.
14755
14756 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14757
14758         *  javax/swing/AbstractButton.java:
14759         (configurePropertiesFromAction): Set action command
14760         to button's text by default if action command is not
14761         explicitely specified.
14762         * javax/swing/JMenu.java: Remove unnecessary listener
14763         and methods relevant to it.
14764         (setSelected): Reimplemented.
14765         (menuSelectionChanged): Moved most part of implementation to
14766         setSelected() and call it instead.
14767         * javax/swing/JMenuItem.java:
14768         (init): Comment out statement that sets paint_border to false.
14769         (configurePropertiesFromAction): Do not set accelerator
14770         for JMenu.
14771         (menuSelectionChanged): Change selected index in the selection
14772         model of menu item's parent.
14773         * javax/swing/JPopupMenu.java:
14774         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14775         instead of GridBagConstraints.HORIZONTAL.
14776         (insert): Likewise.
14777         (createActionChangeListener): Implemented.
14778         (setVisible): Correct location of HeavyWeightMenu and
14779         don't firePopupMenuCanceled().
14780         (menuSelectionChanged): Implemented.
14781         (ActionChangeListener): New Listener. Implemented.
14782         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14783         (BasicMenuBarUI.ContainerHandler): Implemented.
14784         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14785         (paintMenuItem): Uncommented out code that paints
14786         icon, now that icons are working properly.
14787         (PropertyChangeListener): Implemented.
14788         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14789         Added javadocs.
14790         (topWindowListener): New field.
14791         (Constructor): initialize topWindowListener.
14792         (BasicPopupMenuUI.TopWindowListener): Implemented.
14793         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14794         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14795         Implemented.
14796
14797 2004-07-21  Michael Koch  <konqueror@gmx.de>
14798
14799         * javax/swing/plaf/basic/BasicButtonUI.java
14800         (paintFocus): Fixed method signature.
14801         (paintButtonPressed): Likewise.
14802         (paintButtonNormal): Likewise.
14803         (paintText): New method.
14804         * javax/swing/plaf/basic/BasicLabelUI.java
14805         (paint): Re-indented.
14806         * javax/swing/plaf/basic/BasicTextUI.java
14807         (installUI): Set parent textComponent to opaque.
14808         * javax/swing/text/DefaultHighlighter.java
14809         (checkPositions): New helper method.
14810         (addHighlight): Throws BadLocationException, check positions.
14811         (changeHighlight): Likewise.
14812         * javax/swing/text/EditorKit.java
14813         (EditorKit): Implements Serializable.
14814         * javax/swing/text/JTextComponent.java
14815         (getUI): Added javadoc.
14816         (setUI): Likewise.
14817         (upadteUI): Added javadoc, don't revalidate and repaint.
14818
14819 2004-07-21  David Jee  <djee@redhat.com>
14820
14821         * java/awt/GridBagLayout.java
14822         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14823         * javax/swing/AbstractButton.java
14824         (setText): Reindent.
14825         * javax/swing/RepaintManager.java
14826         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14827
14828 2004-07-21  Michael Koch  <konqueror@gmx.de>
14829
14830         * javax/swing/JFormattedTextField.java
14831         (value): New field.
14832         (JFormattedTextField): Implemented.
14833         (getValue): Likewise.
14834         (setValue): Likewise.
14835         * javax/swing/LookAndFeel.java
14836         (getSupportsWindowDecorations): New method.
14837         * javax/swing/UIDefaults.java:
14838         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14839         (addPropertyChangeListener): Made public.
14840         (addResourceBundle): Likewise.
14841         (removeResourceBundle): Likewise.
14842         (setDefaultLocale): Likewise.
14843         * javax/swing/plaf/basic/BasicRootPaneUI.java
14844         (BasicRootPaneUI): Implements PropertyChangeListener.
14845         (propertyChange): New method.
14846         * javax/swing/plaf/basic/BasicTextUI.java
14847         (BasicHighlighter): New inner class.
14848         (createHighlighter): New method.
14849         * javax/swing/plaf/basic/BasicToolBarUI.java
14850         (DragWindow): Extends java.awt.Window.
14851         * javax/swing/text/JTextComponent.java
14852         (getDocument): Removed debug output.
14853         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14854         javax/swing/text/DefaultHighlighter.java,
14855         javax/swing/text/FieldView.java,
14856         javax/swing/text/PlainView.java: New files.
14857         * Makefile.am: Added new files.
14858         * Makefile.in: Regenerated.
14859
14860 2004-07-21  Michael Koch  <konqueror@gmx.de>
14861
14862         * javax/swing/JEditorPane.java
14863         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14864         (createEditorKitForContentType): Likewise.
14865         * javax/swing/text/DefaultEditorKit.java
14866         (serialVersionUID): Added constant field.
14867         (EndOfLineStringPropery): Fixed typo.
14868         (DefaultEditorKit): New constructor.
14869         * javax/swing/text/Segment.java:
14870         Import java.text.CharacterIterator.
14871         * javax/swing/text/CharacterIterator.java,
14872         javax/swing/text/PlainEditorKit.java: Removed.
14873         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14874         javax/swing/text/PlainEditorKit.java.
14875         * Makefile.in: Regenerated.
14876
14877 2004-07-21  Michael Koch  <konqueror@gmx.de>
14878
14879         * javax/swing/JButton.java,
14880         javax/swing/text/DefaultEditorKit.java,
14881         javax/swing/text/EditorKit.java,
14882         javax/swing/text/Segment.java,
14883         javax/swing/text/StyledEditorKit.java:
14884         Reformatted.
14885
14886 2004-07-21  Michael Koch  <konqueror@gmx.de>
14887
14888         * javax/swing/ImageIcon.java
14889         (file): Removed.
14890         (description): Renamed from descr.
14891         (ImageIcon): Added missing constructors.
14892         (setParent): Removed.
14893         (setImageObserver): New method.
14894         (getImageObserver): New method.
14895         (paintIcon): Handle observer = null.
14896         * javax/swing/JButton.java
14897         (removeNotify): Fixed javadoc.
14898         (updateUI): Simplified.
14899         * javax/swing/JRootPane.java
14900         (serialVersionUID): New constant field.
14901         * javax/swing/UIManager.java:
14902         Fixed javadocs all over.
14903         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14904         * javax/swing/text/AbstractDocument.java
14905         (createPosition): Throws BadLocationException.
14906         (getText): Likewise.
14907         (remove): Likewise.
14908         * javax/swing/text/ComponentView.java
14909         (modelToView): Likewise.
14910         * javax/swing/text/DefaultEditorKit.java:
14911         Made all public methods public.
14912         (read): Throws BadLocationException and IOException.
14913         (write): Likewise.
14914         * javax/swing/text/EditorKit.java:
14915         Made all public methods public.
14916         (serialVersionUID): New constant field.
14917         (clone): New method.
14918         (read): Throws BadLocationException and IOException.
14919         (write): Likewise.
14920         * javax/swing/text/Segment.java
14921         (array): Made public.
14922         (count): Likewise.
14923         (offset): Likewise.
14924         (Segment): New constructors.
14925         (clone): Reimplemented.
14926         * javax/swing/text/StyledEditorKit.java
14927         (serialVersionUID): New constant field.
14928
14929 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14930
14931         * java/awt/image/BufferedImage.java
14932         (getSource): Implement.
14933         * javax/swing/ImageIcon.java
14934         (ImageIcon): Implement ctor.
14935         * javax/swing/ScrollPaneLayout.java
14936         (preferredLayoutSize): Be more careful about nulls.
14937
14938 2004-07-21  Michael Koch  <konqueror@gmx.de>
14939
14940         * javax/swing/text/AttributeSet.java
14941         (CharacterAttribute): New interface
14942         (ColorAttribute): Likewise.
14943         (FontCharacterAttribute): Likewise.
14944         (ParagraphAttribute): Likewise.
14945         * javax/swing/text/DefaultCaret.java
14946         (moveCaret): New method.
14947         (positionCaret): Likewise.
14948         (repaint): Made protected.
14949         * javax/swing/text/JTextComponent.java
14950         (KeyBinding): Made it static.
14951         * javax/swing/text/View.java
14952         (getContainer): Honor parent == null.
14953
14954 2004-07-21  Michael Koch  <konqueror@gmx.de>
14955
14956         * javax/swing/text/AbstractDocument.java:
14957         Reformatted.
14958
14959 2004-07-21  Michael Koch  <konqueror@gmx.de>
14960
14961         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14962         Import javax.swing.UIManager explicitely.
14963         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14964         (ScrollingButton): Made it static.
14965
14966 2004-07-21  Michael Koch  <konqueror@gmx.de>
14967
14968         * javax/swing/UIDefaults.java
14969         (ActiveValue): Made public.
14970         (LazyValue): Likewise.
14971         * javax/swing/plaf/basic/BasicTextUI.java
14972         (RootView): Reintroduced.
14973         (view): Removed.
14974         (rootView): New field.
14975         (installUI): Create document if needed, initialize rootView.
14976         (uninstallUI): Hanle rootView.
14977         (paint): Likewise.
14978         (getRootView): Likewise.
14979         (setView): Likewise.
14980         * javax/swing/text/DefaultCaret.java:
14981         Renamed all "evt" variables to "event".
14982
14983 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14984
14985         * libgcj.spec.in: Add -l-java-util-logging.
14986
14987 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14988
14989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14990         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14991         gtk-xft-dpi can no calculate the right value.
14992         (dpi_changed_cb): Mark *pspec as unsused.
14993
14994 2004-07-21  David Jee  <djee@redhat.com>
14995
14996         * java/awt/Component.java
14997         (move): Delegate to setBounds().
14998         (resize): Likewise.
14999         (reshape): Fix so it repaints parent and self only when necessary.
15000
15001 2004-07-21  David Jee  <djee@redhat.com>
15002
15003         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15004         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15005         (GtkComponentPeer): Revert previous patch from 2004-06-22.
15006         (setVisible): Likewise.
15007         (show): Likewise.
15008         (hide): Likewise.
15009         (getArgs): Likewise.
15010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15011         (property_notify_predicate): Likewise.
15012         (find_layout): Likewise.
15013         (connectJObject): Likewise.
15014         (connectSignals): Likewise.
15015         (moveLayout): Likewise.
15016         (gtkLayoutSetVisible): Likewise.
15017
15018 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15019
15020         * Makefile.am
15021         (jv_convert_LDADD):
15022         (gij_LDADD):
15023         (rmic_LDADD):
15024         (rmiregistry_LDADD): Add lib-java-util-logging.la
15025         * Makefile.in: Regenerate.
15026
15027 2004-07-21  Michael Koch  <konqueror@gmx.de>
15028
15029         * javax/swing/text/AbstractDocument.java
15030         (replace): Dont use protected method of java.util.Vector directly.
15031
15032 2004-07-21  Michael Koch  <konqueror@gmx.de>
15033
15034         * javax/swing/plaf/basic/BasicTextUI.java
15035         (installUI): Call specialized install methods.
15036         (installDefaults): New method.
15037         (installListeners): Likewise.
15038         (installKeyboardActions): Likewise.
15039         (uninstallUI): Likewise.
15040         (uninstallDefaults): New method.
15041         (uninstallListeners): Likewise.
15042         (uninstallKeyboardActions): Likewise.
15043         (getPropertyPrefix): New abstract method.
15044         (paint): Made final, just call paintSafely().
15045         (paintSavely): New method.
15046         (paintBackground): Likewise.
15047         (getVisibleEditorRect): Likewise.
15048         * javax/swing/text/LayeredHighlighter.java,
15049         javax/swing/text/TabExpander.java: New files.
15050         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15051         and javax/swing/text/TabExpander.java.
15052         * Makefile.in: Regenerated.
15053
15054 2004-07-21  Michael Koch  <konqueror@gmx.de>
15055
15056         * javax/swing/plaf/basic/BasicTextUI.java
15057         (BasicTextUI): Made abstract.
15058         (BasicCaret): New inner class.
15059         (view): Don't explicitely initialize with "null".
15060         (textComponent): New field.
15061         (textColor): Removed.
15062         (disabledTextColor): Removed.
15063         (normalBackgroundColor): Removed.
15064         (RootView): Removed commented out inner class.
15065         (createUI): Removed.
15066         (createCaret): New method.
15067         (getComponent): Likewise.
15068         (installUI): Initialize textComponent only.
15069         (getPreferredSize): Use installed JTextComponent.
15070         (setView): New method.
15071         (create): Likewise.
15072         * javax/swing/text/JTextComponent.java
15073         (highlighter): New field.
15074         (caretColor): Likewise.
15075         (disabledTextColor): Likewise.
15076         (seletedTextColor): Likewise.
15077         (selectionColor): Likewise.
15078         (setUI): New method.
15079         (getCaretColor): Likewise.
15080         (setCaretColor): Likewise.
15081         (getDisabledColor): Likewise.
15082         (setDisabledColor): Likewise.
15083         (getSelectedTextColor): Likewise.
15084         (setSelectedTextColor): Likewise.
15085         (getSelectionColor): Likewise.
15086         (setSelectionColor): Likewise.
15087         (getHighlighter): Likewise.
15088         (setHighlighter): Likewise.
15089         (replaceSelection): Likewise.
15090
15091 2004-07-21  Michael Koch  <konqueror@gmx.de>
15092
15093         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15094         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15095         * javax/swing/plaf/basic/BasicToolBarUI.java
15096         (BasicToolBarUI): Implements SwingConstants.
15097
15098 2004-07-21  Michael Koch  <konqueror@gmx.de>
15099
15100         * javax/swing/JPopupMenu.java: Removed CVS tags.
15101         * javax/swing/UIDefaults.java: Reformatted.
15102         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15103         Explicitely import used classes.
15104
15105 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15106
15107         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15108         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15109         (GtkComponentPeer): Remove temporary try/catch block.
15110         (setVisible): Call show and hide.
15111         (show): Make native.
15112         (hide): Likewise.
15113         (getArgs): Don't add "visible" argument.
15114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15115         (property_notify_predicate): Return Bool instead of int.
15116         (find_layout): New function.
15117         (connectJObject): Call find_layout.
15118         (connectSignals): Likewise.
15119         (moveLayout): Likewise.
15120         (gtkLayoutSetVisible): Likewise.
15121
15122 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15123
15124         * javax/swing/AbstractButton.java:
15125         (setDisplayedMnemonicIndex): Check if button
15126         text is not null before checking its length.
15127         * javax/swing/JMenuItem.java:
15128         (processMouseEvent): Disarm menu item if mouse has
15129         exited it.
15130         * javax/swing/plaf/basic/BasicMenuUI.java:
15131         (MouseInputHandler.mouseEntered): Do not raise
15132         popup menu if this menu is already selected.
15133         (MouseInputHandler.mousePressed): Do not fire
15134         MenuEvents.
15135         (MenuHandler): Implemented.
15136
15137 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15138
15139         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15140         (getSelectedObjects): Implemented.
15141         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15142         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15143         Added javadoc for few methods.
15144         (processMouseEvent): Made public.
15145         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15146         (processMouseEvent): Likewise.
15147
15148 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15149
15150         * javax/swing/AbstractButton.java:
15151         (init): Set display mnemonic index to -1.
15152         (setMnemonic(char)): Use setMnemonic(int).
15153         (setMnemonic(int)): Set display mnemonic index.
15154         (getDisplayedMnemonicIndex): Change method signature
15155         by removing 'index' parameter.
15156         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15157         Added default for Menu.selectionBackground.
15158         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15159         (paintMenuItem): Change background color of the selected
15160         menu item.
15161         (paintText): Paint differently when menu item is disabled.
15162         Also paint mnemonic if it appears in the menu item's label.
15163         (paintAccelerator): Paint accelerator differently
15164         if menu item is disabled.
15165         * javax/swing/plaf/basic/BasicMenuUI.java:
15166         (installDefaults): Install defaults for
15167         selectionForeground and selectionBackground.
15168         (uninstallDefaults): Uninstall defauls for
15169         selectionForeground and selectionBackground.
15170
15171 2004-07-21  Michael Koch  <konqueror@gmx.de>
15172
15173         * javax/swing/text/AbstractDocument.java
15174         (BranchElement): Implemented.
15175         (LeafElement): Implemented.
15176         * javax/swing/text/DefaultCaret.java:
15177         Import used classes.
15178         (serialVersionUID): New constant.
15179         * javax/swing/text/JTextComponent.java
15180         (AccessibleJTextComponent): Removed dead declaration.
15181         (caretPos): Removed.
15182         (setCaret): New method.
15183         * javax/swing/text/PlainDocument.java
15184         (rootElement): New field.
15185         (PlainDocument): Initialize rootElement.
15186         (createDefaultRoot): New method.
15187         (getDefaultRootElement): Implemented.
15188         * javax/swing/text/View.java: Reformatted.
15189         * javax/swing/text/ViewFactory.java
15190         (create): Added javadoc.
15191
15192 2004-07-21  Michael Koch  <konqueror@gmx.de>
15193
15194         * javax/swing/ToolTipManager.java: Reformatted.
15195
15196 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15197
15198         * javax/swing/AbstractButton.java
15199         (changeEvent): New field.
15200         (fireItemStateChanged): Change source of the event
15201         to 'this' before firing it to button listeners.
15202         (fireActionPerformed): Likewise.
15203         (fireStateChanged): Likewise.
15204         (createActionListener): Do not set source
15205         of the event to AbstractButton.
15206         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15207         (ContainerHandler.componentAdded): Removed
15208         print out statement.
15209         (ContainerHandler.componentRemoved): Likewise.
15210
15211 2004-07-21  Michael Koch  <konqueror@gmx.de>
15212
15213         * javax/swing/text/Highlighter.java: New file.
15214         * Makefile.am: Added javax/swing/text/Highlighter.java.
15215         * Makefile.in: Regenerated.
15216
15217 2004-07-21  Michael Koch  <konqueror@gmx.de>
15218
15219         * javax/swing/ToolTipManager.java
15220         (stillInsideTimerAction): Fixed constructor arguments.
15221         (outsideTimerAction): Likewise.
15222         (insideTimerAction): Likewise.
15223
15224 2004-07-21  Michael Koch  <konqueror@gmx.de>
15225
15226         * javax/swing/JButton.java: Reformatted.
15227         * javax/swing/JFormattedTextField.java
15228         (getUIClassID): Implemented.
15229         * javax/swing/JRootPane.java
15230         (serialVersionUID): New constant.
15231         * javax/swing/JTextField.java
15232         (align): New field.
15233         (JTextField): Simplified.
15234         (getUIClassID): New method.
15235         (getActionListeners): Added @since tag.
15236         (setColumns): Invalidate layout and repaint.
15237         (getHorizontalAlignment): New method.
15238         (setHorizontalAlignment): New method.
15239         (selectAll): Removed.
15240         * javax/swing/SwingUtilities.java
15241         (getAncestorOfClass): Removed redundant @see tag.
15242         (isLeftMouseButton): Fixed implementation.
15243         (isMiddleMouseButton): Likewise.
15244         (isRightMouseButton): Likewise.
15245         * javax/swing/text/AbstractDocument.java
15246         (AttributeContext.addAttribute): New method.
15247         (AttributeContext.addAttributes): New method.
15248         (AttributeContext.getEmptySet): New method.
15249         (AttributeContext.reclaim): New method.
15250         (AttributeContext.removeAttribute): New method.
15251         (AttributeContext.removeAttributes): New method.
15252         * javax/swing/text/Document.java
15253         (createPosition): Throws BadLocationException.
15254         (getText): Likewise.
15255         (remove): Likewise.
15256         * javax/swing/text/JTextComponent.java
15257         (getText): Return null if no document is set. Catch
15258         BadLocationException.
15259         (getUI): Return ui.
15260         (updateUI): Simplified.
15261
15262 2004-07-21  Michael Koch  <konqueror@gmx.de>
15263
15264         * javax/swing/JButton.java
15265         (removeNotify): Fixed javadoc.
15266         (updateUI): Simplified.
15267
15268 2004-07-21  David Jee  <djee@redhat.com>
15269
15270         * gnu/java/awt/image/ImageDecoder.java
15271         (startProduction): Only add consumer if it's not added yet.
15272         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15273         (GdkPixbufDecoder): Don't call initState() here.
15274         (produce): Call initState() here, to ensure area_prepared and
15275         area_updated signals are properly connected.
15276         * gnu/java/awt/peer/gtk/GtkImage.java
15277         (setColorModel): Use equals() to compare ColorModel objects.
15278         (setPixels): Likewise.
15279         * java/awt/image/ColorModel.java
15280         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15281         * java/awt/image/RGBImageFilter.java
15282         (setColorModel): Set consumer's color model.
15283         (setPixels): Use equals() to compare ColorModel objects.
15284
15285 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15286
15287         * java/net/URLConnection.java (position): New field.
15288         (dateFormat1, dateFormat2, dateFormat3): Removed.
15289         (dateFormats): New field.
15290         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15291         each time instead of re-allocating.
15292         (initializeDateFormats): Initialize 'dateFormats'.
15293
15294 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15295
15296         PR libgcj/16591
15297         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15298         is defined.
15299
15300 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15301
15302         * java/net/Socket.java (getImpl): Now private. Remove comment.
15303
15304 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15305
15306         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15307         of chained Writer when calling super-constructor.
15308         * java/io/FilterWriter.java (FilterWriter): Likewise.
15309         * java/io/PrintWriter.java (PrintWriter): Likewise.
15310
15311 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15312
15313         * prims.cc (process_gcj_properties): Don't increment i within LHS
15314         of assignment.
15315
15316 2004-07-19  Per Bothner  <per@bothner.com>
15317
15318         Print -verbose:message on "loading", not initialization.
15319         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15320         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15321         gcj::verbose_class_flag.
15322         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15323         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15324         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15325         (_Jv_PrepareCompiledClass):  Likewise.
15326
15327 2004-07-18  Matthias Klose  <doko@debian.org>
15328
15329         * configure.in: Substitute target_noncanonical.
15330         * configure: Regenerate
15331
15332 2004-07-17  Michael Koch  <konqueror@gmx.de>
15333
15334         * java/lang/String.java: Fixed javadocs all over.
15335
15336 2004-07-17  Mark Wielaard  <mark@klomp.org>
15337
15338         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15339         when size is smaller.
15340         * java/io/RandomAccessFile.java (setLength): Use truncate for
15341         shrinking the file and seek plus write for expanding the file.
15342
15343 2004-07-17  Michael Koch  <konqueror@gmx.de>
15344
15345         * gnu/java/nio/channels/natFileChannelPosix.cc
15346         (implTruncate): Always save current position. Only reposition file
15347         pointer to where we started if not beyond new lenght. Reposition file
15348         pointer to file length if it points beyond the end of file.
15349
15350 2004-07-17  Mark Wielaard  <mark@klomp.org>
15351
15352         * javax/swing/Box.java: Put FIXME comment above class declaration.
15353         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15354         * javax/swing/JCheckBox.java: Likewise.
15355         * javax/swing/JDialog.java: Likewise.
15356         * javax/swing/JRadioButton.java: Likewise.
15357         * javax/swing/JToggleButton.java: Likewise.
15358         * javax/swing/UIManager.java: Likewise.
15359         * javax/swing/border/TitledBorder.java: Likewise.
15360         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15361         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15362         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15363         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15364         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15365         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15366         * javax/swing/text/JTextComponent.java: Likewise.
15367
15368 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15369
15370         * java/net/DatagramPacket.java (setAddress): Removed check for
15371         null address.
15372
15373 2004-07-17  Michael Koch  <konqueror@gmx.de>
15374
15375         * java/net/DatagramSocket.java
15376         (getLocalAddress): Check if socket is bound or not.
15377         * java/net/Socket.java
15378         (getLocalAddrss): Check if socket is bound or not.
15379         (getPort): Return -1 when not connected. Dont check getImpl() for
15380         null.
15381         (setReuseAddress): Check if socket is closed.
15382         (isConnected): Check if getImpl() returns null.
15383
15384 2004-07-17  Mark Wielaard  <mark@klomp.org>
15385
15386         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15387         on notifier object before calling notifyAll().
15388
15389 2004-07-17  Michael Koch  <konqueror@gmx.de>
15390
15391         * gnu/java/nio/channels/FileChannelImpl.java
15392         (finalize): Added javadoc.
15393
15394 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15395
15396         * java/text/CollationElementIterator.java
15397         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15398         (setText): Use ArrayList instead of Vector.
15399
15400 2004-07-17  Michael Koch  <konqueror@gmx.de>
15401
15402         * java/nio/ByteOrder.java
15403         (static): Removed. Not needed.
15404         Thanks to Patrick Reali for noticing.
15405         * java/nio/charset/CharsetDecoder.java
15406         (decode): Fix for classpath bug #9177: Reset state before flipping.
15407
15408 2004-07-17  Michael Koch  <konqueror@gmx.de>
15409
15410         * java/security/Security.java: Fixed javadocs all over.
15411
15412 2004-07-17  Michael Koch  <konqueror@gmx.de>
15413
15414         * gnu/java/awt/EmbeddedWindow.java
15415         (static): Removed.
15416         (addNotify): Set peer via reflection.
15417         (setWindowPeer): Removed.
15418         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15419         * Makefile.am (nat_source_files):
15420         Removed gnu/java/awt/natEmbeddedWindow.cc.
15421         * Makefile.in: Regenerated.
15422
15423 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15424
15425         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15426         assignment.
15427         * configure: Regenerated.
15428
15429 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15430
15431         * configure.in: Use build_noncanonical rather than build_alias.
15432         * configure: Rebuild.
15433
15434         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15435         by logic refactoring.  Move default definition of NATIVE closer
15436         to first alternate definition.
15437         * configure: Regenerate.
15438
15439         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15440         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15441         gcj/Makefile.in: Regenerate.
15442         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15443         in AM_CONDITIONAL(NATIVE,...)
15444         * configure: Regenerate.
15445
15446 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15447
15448         * configure.in: Use target_noncanonical rather than
15449         target_alias for forward-compatibility with autoconf 2.59.
15450         * configure: Regenerate.
15451         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15452         testsuite/Makefile.am: Substitute target_noncanonical.
15453         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15454         testsuite/Makefile.in: Regenerate.
15455
15456         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15457         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15458         * acinclude.m4: Include acx.m4.
15459         * aclocal.m4: Regenerate.
15460         * configure: Regenerate.
15461
15462 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15463
15464         PR libgcj/16574
15465         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15466         (decimalFormat): New static variable.
15467         (sbuf): Likewise.
15468         (getTime): New. Override Date.getTime().
15469         (toString): Synchronize. Use decimalFormat to format nanos value
15470         correctly. Truncate extra zeros.
15471         (before): Compare getNanos() only if getTime() is equal.
15472         (after): Likewise.
15473
15474 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15475
15476         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15477         * configure.in: ...here.
15478         * aclocal.m4: Regenerate.
15479         * configure: Regenerate.
15480
15481         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15482         * configure: Rebuilt with autoconf 2.13.
15483         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15484         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15485
15486 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15487
15488         PR libgcj/16204
15489         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15490         large file support.
15491         * Makefile.in: Rebuilt.
15492         * testsuite/libjava.lang/LargeFile.java: New test case.
15493         * testsuite/libjava.lang/LargeFile.out: New file.
15494
15495 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15496
15497         * java/beans/EventHandler.java: Remove debugging statements.
15498
15499 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15500
15501         * java/beans/EventHandler.java: New file.
15502         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15503         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15504         testsuite/Makefile.in: Regenerate.
15505
15506 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15507
15508         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15509         flag to the gcj_setup.
15510         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15511         the tclsh.
15512         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15513         deprecation flag change. 58 XFAILS removed.
15514
15515 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15516
15517         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15518         -fno-use-divide-subroutine.
15519         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15520         (HANDLE_FPE): Define.
15521         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15522         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15523         (HANDLE_DIVIDE_OVERFLOW): Define.
15524
15525 2004-07-14  Michael Koch  <konqueror@gmx.de>
15526             Matthias Klose  <doko@debian.org>
15527
15528         * java/awt/im/InputContext.java: Initialize in, line.
15529
15530 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15531
15532         * interpret.cc (run): Correctly access libffi return values of
15533         integral smaller-than-int type; these are implicitly promoted.
15534
15535 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15536
15537         PR libgcj/7587
15538         * interpret.cc (compile_mutex): New.
15539         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15540         (run): Lock compile_mutex before calling compile() if compilation is
15541         required.
15542         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15543         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15544
15545 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15546
15547         PR libgcj/15713
15548         * include/jvm.h (_Jv_value): New union type.
15549         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15550         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15551         union members.
15552
15553 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15554
15555         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15556         * gnu/awt/xlib/XOffScreenImage.java
15557           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15558           constructor argument. Add constructor using ImageProducer.
15559           (getSource): Implement.
15560           (imageComplete): New method.
15561           (setColorModel): New method.
15562           (setDimensions): New method.
15563           (setHints): New method.
15564           (setPixels): New method.
15565           (setProperties): New method.
15566         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15567         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15568
15569 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15570
15571         PR libgcj/16478
15572         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15573         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15574         (finalizerReady): Now native.
15575         (run): Likewise.
15576         (runFinalizers): Removed.
15577         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15578         a primitive lock, and don't hold it while running the finalizers.
15579         (runFinalizers): Implement. Don't aquire any Java lock.
15580         (finalizerReady): Use lock primitives to signal finalizer thread.
15581
15582 2004-07-11  Mark Wielaard  <mark@klomp.org>
15583
15584         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15585         * java/net/URLStreamHandler.java (parseURL): When url file part
15586         doesn't contain a '/' just ignore context.
15587
15588 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15589
15590         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15591         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15592         (MAKE_THROW_FRAME): Do not modify PSW address.
15593         (INIT_SEGV): Install SIGINFO-style signal handler.
15594         (INIT_FPE): Likewise.
15595
15596 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15597
15598         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15599         status. 21 xfail's removed, 1 added.
15600
15601 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15602
15603         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15604
15605 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15606
15607         * java/text/MessageFormat.java
15608         (formatInternal): Append "{n}" if argument n is unavailable.
15609         (format(Object, StringBuffer, FieldPosition)): This
15610         should be equivalent to format(Object[],
15611         StringBuffer, FieldPosition).
15612
15613 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15614
15615         * java.util.Calendar.java (cache): New private static field. Cached
15616         mappings of locales->calendar classes.
15617         (ctorArgTypes): New private static field. Singleton argument for
15618         calendar class constructor lookup.
15619         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15620         Optimize by bypassing reflection instantiation for the
15621         GregorianCalendar case.
15622
15623 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15624
15625         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15626         ResourceBundle.getBundle() calls.
15627         * java/util/GregorianCalendar.java: Likewise.
15628         * java/util/Currency.java: Likewise.
15629         * java/text/BreakIterator.java: Likewise.
15630         * java/text/Collator.java: Likewise.
15631         * java/text/DateFormat.java: Likewise.
15632         * java/text/DateFormatSymbols.java: Likewise.
15633         * java/text/DecimalFormatSymbols.java: Likewise.
15634         * java/text/NumberFormat.java: Likewise.
15635         * java/awt/Window.java: Likewise.
15636
15637 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15638
15639         * java/util/ResourceBundle.java (bundleCache): Renamed from
15640         resourceBundleCache. Update comments.
15641         (getObject): Don't catch MissingResourceException.
15642         (getBundle(String)): Remove 'final'. Use system classloader if
15643         getCallingClassLoader returned null.
15644         (getBundle(String, Locale)): Likewise.
15645         (BundleKey): New private class. HashMap key for bundle cache lookup.
15646         (lookupKey): New. Singleton instance of BundleKey.
15647         (nullEntry): New. Cache entry to represent failed lookups.
15648         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15649         caching strategy, no-allocation lookup, and new tryBundle methods.
15650         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15651         name using given classloader.
15652         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15653         baseName for given Locale and attempt to load bundle.
15654
15655 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15656
15657         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15658         illegal protected method calls.
15659
15660 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15661
15662         Fix or remove some bogus test cases.
15663         * testsuite/libjava.compile/pr10459_2.java: Removed.
15664         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15665         not Object.clone().
15666         * testsuite/libjava.compile/inner_data.java: Test against its own
15667         protected field.
15668
15669 2004-07-09  Michael Koch  <konqueror@gmx.de>
15670
15671         * scripts/unicode-muncher.pl: Updated to version 2.1
15672         from GNU classpath. Added some clarifications on where to find the
15673         needed files from www.unicode.org.
15674         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15675         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15676         Removed, these can directly be downloaded from www.unicode.org if
15677         needed.
15678         * gnu/java/lang/CharData.java: Regenerated.
15679         * include/java-chartables.h: Regenerated.
15680         * Makefile.am (ordinary_java_source_files):
15681         Removed gnu/java/lang/CharData.java.
15682         * Makefile.in: Regenerated.
15683
15684 2004-07-09  Michael Koch  <konqueror@gmx.de>
15685
15686         * java/security/AccessControlContext.java,
15687         java/security/SecureClassLoader.java:
15688         Fixed javadocs.
15689
15690 2004-07-09  Michael Koch  <konqueror@gmx.de>
15691
15692         * java/io/ObjectInputStream.java (readFields): Use long datatype
15693         when shifting byte values more then 24 bits left.
15694
15695 2004-07-09  Michael Koch  <konqueror@gmx.de>
15696
15697         * java/util/zip/DeflaterOutputStream.java,
15698         java/util/zip/GZIPInputStream.java,
15699         java/util/zip/GZIPOutputStream.java,
15700         java/util/zip/InflaterInputStream.java:
15701         Reformatted. Added javadocs. Reordered all stuff.
15702         Renamed variables to be more clear.
15703
15704 2004-07-09  Michael Koch  <konqueror@gmx.de>
15705
15706         * javax/imageio/IIOException.java,
15707         javax/imageio/event/IIOReadProgressListener.java,
15708         javax/imageio/event/IIOReadUpdateListener.java,
15709         javax/imageio/event/IIOReadWarningListener.java,
15710         javax/imageio/event/IIOWriteProgressListener.java,
15711         javax/imageio/event/IIOWriteWarningListener.java:
15712         New files.
15713         * Makefile.am: Added new files.
15714         * Makefile.in: Regenerated.
15715
15716 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15717
15718         * java/text/RuleBasedCollator.java
15719         (mergeRules): Use ArrayList instead of Vector.
15720         (subParseString): likewise.
15721         (parseString): likewise.
15722         (buildCollationVector): likewise.
15723         (getCollationKey): likewise.
15724
15725 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15726
15727         * java/text/DateFormat.java (parse):
15728         Improved javadoc. Improved exception message.
15729
15730 2004-07-09  Mark Wielaard  <mark@klomp.org>
15731
15732         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15733         interrupted() method to clear interupt flag of our Thread.
15734
15735 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15736
15737         * java/nio/Buffer.java,
15738         java/nio/ByteBuffer.java,
15739         java/nio/ByteBufferHelper.java,
15740         java/nio/ByteBufferImpl.java,
15741         java/nio/CharBuffer.java,
15742         java/nio/CharBufferImpl.java,
15743         java/nio/CharViewBufferImpl.java,
15744         java/nio/DirectByteBufferImpl.java,
15745         java/nio/DoubleBuffer.java,
15746         java/nio/DoubleBufferImpl.java,
15747         java/nio/DoubleViewBufferImpl.java,
15748         java/nio/FloatBuffer.java,
15749         java/nio/FloatBufferImpl.java,
15750         java/nio/FloatViewBufferImpl.java,
15751         java/nio/IntBuffer.java,
15752         java/nio/IntBufferImpl.java,
15753         java/nio/IntViewBufferImpl.java,
15754         java/nio/LongBuffer.java,
15755         java/nio/LongBufferImpl.java,
15756         java/nio/LongViewBufferImpl.java,
15757         java/nio/MappedByteBufferImpl.java,
15758         java/nio/ShortBuffer.java,
15759         java/nio/ShortBufferImpl.java,
15760         java/nio/ShortViewBufferImpl.java:
15761         Fixed javadocs all over. Improved input error
15762         checking.
15763
15764         * java/nio/Buffer.java
15765         (checkForUnderflow, checkForOverflow, checkIndex,
15766         checkIfReadOnly, checkArraySize): New helper methods
15767         for error checking.
15768
15769         * java/nio/ByteBufferHelper.java
15770         (checkRemainingForRead, checkRemainingForWrite,
15771         checkAvailableForRead, checkAvailableForWrite): Removed
15772         no longer needed methods.
15773
15774 2004-07-09  Michael Koch  <konqueror@gmx.de>
15775
15776         * gnu/regexp/CharIndexedInputStream.java:
15777         Reordered imports to match classpath.
15778
15779 2004-07-09  Michael Koch  <konqueror@gmx.de>
15780
15781         * gnu/java/awt/EmbeddedWindow.java:
15782         Load native library for setWindowPeer method.
15783
15784 2004-07-08  Randolph Chung  <tausq@debian.org>
15785
15786         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15787         * configure: Regenerate.
15788         * configure.host: Set can_unwind_signal for hppa*-linux.
15789         * include/pa-signal.h: New file.
15790
15791 2004-07-07  Per Bothner  <per@bothner.com>
15792
15793         * Makefile.am:  Add rules to build libgij from just gij.cc.
15794
15795         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15796         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15797         (initializeClass):  If verbose_class_flag, print message.
15798         * gij.cc (main):  Handle -verbose:class flag.
15799
15800 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15801
15802         * configure.host: Enable hash synchronization on Darwin.
15803         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15804         ';', since this is a comment on Darwin.
15805         (compare_and_swap_release): Likewise.
15806
15807 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15808
15809         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15810         file portion of URL in addition to spec for file: protocol.
15811
15812 2004-07-05  Anthony Green  <green@redhat.com>
15813
15814         * java/io/File.java (toURI): Merge from Classpath.
15815
15816 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15817
15818         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15819         before passing to URL constructor. Rethrow any MalformedURLException
15820         as a RuntimeException. Catch MalformedURLException specifically, not
15821         all exceptions.
15822
15823 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15824
15825         * java/util/Locale.java (readObject): Intern strings read from object
15826         stream.
15827
15828 2004-07-04  Michael Koch  <konqueror@gmx.de>
15829
15830         * gnu/gcj/runtime/FirstThread.java,
15831         gnu/gcj/runtime/natFirstThread.cc: Removed.
15832         * gnu/java/lang/MainThread.java,
15833         gnu/java/lang/natMainThread.cc: New files.
15834         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15835         * Makefile.am: Added new files and removed deleted ones.
15836         * Makefile.in: Regenerated.
15837
15838 2004-07-03  Mark Wielaard  <mark@klomp.org>
15839             Anthony Green  <green@redhat.com>
15840
15841         * java/net/URL.java (getFile): Clarify return value doc.
15842         (getPath): Return null if file is empty - not empty String.
15843         (set): Convert protocol to lower case before doing anything.
15844         Only change the protocol handler if it's different.
15845
15846 2004-07-03  Anthony Green  <green@redhat.com>
15847
15848         * java/net/URL.java (URL): Convert protocol to lower case before
15849         doing anything, so we getURLStreamHandler() with the proper value.
15850
15851 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15852
15853         * java/util/Locale.java (hashcode): Made transient.
15854         (hashCode): No longer synchronized.
15855         (equals): Remove comment.
15856         (writeObject): No longer synchronized. Implement using writeObject
15857         calls instead of tweaking hashCode field. Update doc.
15858         (readObject): Implement using readObject calls.
15859
15860 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15861             Andreas Tobler  <a.tobler@schweiz.ch>
15862
15863         * configure.host (powerpc-*-darwin*): New case, define
15864         can_unwind_signal.
15865         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15866         * configure: Regenerate.
15867         * include/darwin-signal.h: New.
15868
15869 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15870
15871         * java/beans/Statement.java (doExecute): Fix formatting.
15872
15873 2004-06-29  Per Bothner  <per@bothner.com>
15874
15875         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15876         etc etc):  Remove needless parenthesis, which causes __stdcall__
15877         attribute on MinGW to get ignored.
15878
15879 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15880
15881         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15882
15883 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15884
15885         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15886
15887 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15888
15889         * java/beans/Expression.java: New file.
15890         * java/beans/Statement.java: New file.
15891         * Makefile.am: Added new files.
15892         * Makefile.in: Re-generate.
15893
15894 2004-06-27 Mark Wielaard  <mark@klomp.org>
15895
15896         * java/io/FilePermission.java (usingPerms): Removed.
15897         (actionsString): Made final.
15898         (cachePerms): Renamed to checkPerms.
15899         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15900         on action String.
15901         (FilePermission): Check arguments, call checkPerms().
15902         (equals): Remove cachePerms() call.
15903         (implies): Likewise.
15904
15905 2004-06-27  Mark Wielaard  <mark@klomp.org>
15906
15907         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15908         final field.
15909         (sendRequest): Use new field in user-agent http agent.
15910
15911 2004-06-27  Mark Wielaard  <mark@klomp.org>
15912
15913         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15914         when argument is null.
15915
15916 2004-06-26  Mark Wielaard  <mark@klomp.org>
15917
15918         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15919         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15920         GetMethodID call.
15921         (cancel_clicked): Likewise.
15922
15923 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15924
15925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15926         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15927         can not calculate the right value.
15928         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15929
15930 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15931
15932         * testsuite/libjava.jacks/jacks.xfail: Remove
15933         15.9.1-qualified-concrete-20.
15934
15935 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15936
15937         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15938         encoding name to iconv.
15939         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15940
15941 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15942
15943         PR libgcj/16134:
15944         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15945         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15946         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15947
15948 2004-06-21  Andrew Haley  <aph@redhat.com>
15949
15950         * java/io/ObjectOutputStream.java: Add DEBUG statements
15951         everywhere.
15952         (dumpElementln): New method.
15953         (depth): New field.
15954         * java/io/ObjectInputStream.java
15955         (currentClassLoader): Make native.
15956         (callersClassLoader): New field.
15957         (depth): New field.
15958         (readObject): ENDBLOCKDATA is generated if the class has a write
15959         method, not if it has a read method.
15960         (readObject): Save and restore this.currentObject and
15961         this.currentObjectStreamClass around calls to callReadMethod().
15962         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15963         method.
15964
15965 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15966
15967         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15968         darwin.
15969
15970 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15971
15972         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15973         if desired, before the default class loader is initialised.
15974         Call INIT_SEGV only if HANDLE_SEGV is defined.
15975
15976 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15977
15978         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15979         directory only if it actually exists.
15980
15981 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15982
15983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15984         Fix up non-ansi comments.
15985
15986 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15987
15988         * javax/swing/text/AbstractDocument.java: Adding missing import
15989         for javax.swing.event.EventListenerList.
15990         * javax/swing/text/DefaultCaret.java: Likewise.
15991
15992 2004-06-17  Michael Koch  <konqueror@gmx.de>
15993
15994         * javax/swing/JToolBar.java
15995         (name): Removed.
15996         (JToolBar): Use Component.setName(String) instead of doing it all
15997         alone.
15998         * javax/swing/Timer.java
15999         (queueEvent): Added missing modifier.
16000
16001 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
16002
16003         * Makefile.am: Added new file.
16004         * Makefile.in: Re-generate.
16005         * javax/swing/JMenu.java:
16006         (insertSeparator): Implemented.
16007         * javax/swing/JPopupMenu.java:
16008         (JPopupMenu.Separator): Implemented.
16009         * javax/swing/MenuSelectionManager.java:
16010         (processMouseEvent): Use java.awt.Component
16011         for event source instead of javax.swing.JComponent.
16012         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16013         New File. Implemented.
16014
16015 2004-06-16  David Jee  <djee@redhat.com>
16016
16017         * java/awt/GridBagLayout.java
16018         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16019         Make sure pos_x and pos_y are never negative.
16020
16021 2004-04-16  Andrew Overholt  <overholt@redhat.com>
16022
16023         * Makefile.am: Add new file.
16024         * Makefile.in: Re-generate.
16025         * javax/swing/JToolBar.java
16026         Partially implemented.
16027         * javax/swing/plaf/basic/BasicToolBarUI.java
16028         New file. Partially implemented.
16029
16030 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16031
16032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16033         (setComposite): Accept AlphaComposite arguments.
16034         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16035         (createBufferedImage): Add new overloads.
16036         * gnu/java/awt/peer/gtk/GtkToolkit.java
16037         (createImage): Use GdkPixbufDecoder.createBufferedImage
16038         when useGraphics2D() is true.
16039         (getImage): Delegate to createImage.
16040         * javax/swing/JList.java
16041         (isSelectionEmpty):
16042         (getFirstVisibleIndex):
16043         (getLastVisibleIndex):
16044         (setSelectedValue):
16045         (ensureIndexIsVisible): New methods.
16046         * javax/swing/Timer.java: Reimplement.
16047
16048 2004-06-16  Michael Koch  <konqueror@gmx.de>
16049
16050         * javax/swing/text/AbstractDocument.java
16051         (AbstracElement): Made public, implements java.io.Serializable.
16052         (AttributeContext): Made public.
16053         (BranchElement): Likewise.
16054         (Content): Likewise.
16055         (DefaultDocumentEvent): Made public, extends
16056         javax.swing.undo.CompoundEdit.
16057         (ElementEdit): Made public, extends
16058         javax.swing.undo.AbstractUndoableEdit.
16059         (LeafElement): Made public.
16060         (LeafElement.LeafElement): Made public.
16061
16062 2004-06-16  Michael Koch  <konqueror@gmx.de>
16063
16064         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16065         methods (that were obviously never be intended to get included hi this
16066         class. Added some methods too.
16067
16068 2004-06-16  Michael Koch  <konqueror@gmx.de>
16069
16070         * javax/swing/text/PlainDocument.java
16071         (serialVersionUID): New constant.
16072         (lineLimitAttribute): Likewise.
16073         (tabSizeAttribute): Likewise.
16074         (tabSize): New field.
16075         (PlainDocument): Made public.
16076         (PlainDocument): New constructor.
16077
16078 2004-06-16  Michael Koch  <konqueror@gmx.de>
16079
16080         * javax/swing/text/AbstractDocument.java
16081         (insertString): Throws BadLocationException.
16082         * javax/swing/text/Document.java
16083         (insertString): Likewise.
16084         * javax/swing/text/JTextComponent.java:
16085         Javadocs and comments cleaned up.
16086
16087 2004-06-16  Michael Koch  <konqueror@gmx.de>
16088
16089         * javax/swing/event/UndoableEditListener.java: Reformatted.
16090         * javax/swing/text/AbstractDocument.java
16091         (AbstractDocument): Implements java.io.Serializable.
16092         (doc_list): Removed.
16093         (undo_list): Removed.
16094         (AbstractElement.serialVerionUID): New field.
16095         (BranchElement.serialVerionUID): Likewise.
16096         (DefaultDocumentEvent.serialVerionUID): Likewise.
16097         (ElementEdit.serialVerionUID): Likewise.
16098         (LeafElement.serialVerionUID): Likewise.
16099         (serialVerionUID): Likewise.
16100         (BAD_LOCATION): New constant.
16101         (BidiElementName): Likewise.
16102         (ContentElementName): Likewise.
16103         (ParagraphElementName): Likewise.
16104         (SectionElementName): Likewise.
16105         (ElementNameAttribute): Likewise.
16106         (AbstractDocument): Made protected.
16107         (AbstractDocument): New construtor.
16108         (listenerList): New field.
16109         (fireChangedUpdate): Implemented.
16110         (fireInsertUpdate): Likewise.
16111         (fireRemoveUpdate): Likewise.
16112         (fireUndoableEditUpdate): Likewise.
16113         (getListeners): Likewise.
16114         (addDocumentListener): Likewise.
16115         (removeDocumentListener): Likewise.
16116         (addUndoableEditListener): Likewise.
16117         (removeUndoableEditListener): Likewise.
16118         (getDocumentListeners): New method.
16119         (getUndoableEditListeners): Likewise.
16120         (getAsynchronousLoadPriority): Made public.
16121         (getBidiRootElement): Likewise.
16122         (setAsynchronousLoadPriority): Likewise.
16123         (setDocumentProperties): Likewise.
16124         * javax/swing/text/BadLocationException.java
16125         (serialVerionUID): New field.
16126         * javax/swing/text/DefaultCaret.java
16127         (changeEvent): New field.
16128         (listenerList): Likewise.
16129         (changes): Removed.
16130         (addChangeListener): Reimplemented.
16131         (removeChangeListener): Likewise.
16132         (getListeners): New method.
16133         (getChangeListeners): Likwise.
16134         (getComponent): Likewise.
16135         * javax/swing/text/GapContent.java
16136         (GapContent): Implements java.io.Serializable.
16137         (serialVerionUID): New field.
16138
16139 2004-06-16  Michael Koch  <konqueror@gmx.de>
16140
16141         * javax/swing/JTree.java
16142         (treeModel): New field.
16143         (JTree): New constructors, one existing one made public.
16144         (createTreeModel): New method.
16145         (addTreeExpansionListener): Likewise.
16146         (removeTreeExpansionListener): Likewise.
16147         (getTreeExpansionListeners): Likewise.
16148         (fireTreeCollapsed): Likewise.
16149         (fireTreeExpanded): Likewise.
16150         (addTreeSelectionListener): Likewise.
16151         (removeTreeSelectionListener): Likewise.
16152         (getTreeSelectionListeners): Likewise.
16153         (fireValueChanged): Likewise.
16154         (addTreeWillExpandListener): Likewise.
16155         (removeTreeWillExpandListener): Likewise.
16156         (getTreeWillExpandListeners): Likewise.
16157         (fireTreeWillCollapse): Likewise.
16158         (fireTreeWillExpand): Likewise.
16159
16160 2004-06-16  Michael Koch  <konqueror@gmx.de>
16161
16162         * javax/swing/JTree.java: Reformatted.
16163
16164 2004-06-16  Michael Koch  <konqueror@gmx.de>
16165
16166         * javax/swing/JTextArea.java: New file.
16167         * javax/swing/JTextField.java
16168         (actions): Removed.
16169         (notifyAction): New constant.
16170         (columns): New field.
16171         (JTextField): New constructors.
16172         (createDefaultModel): New method.
16173         (addActionListener): Reimplmemented.
16174         (removeActionListener): Reimplemented.
16175         (getActionListeners): New method.
16176         (fireActionPerformed): New method.
16177         (getColumns): New method.
16178         (setColumne): New method.
16179         * javax/swing/text/JTextComponent.java
16180         (AccessibleJTextComponent.serialVersionUID): New field.
16181         (serialVersionUID): Likewise.
16182         (DEFAULT_KEYMAP): Likewise.
16183         (FOCUS_ACCELERATOR_KEY): Likewise.
16184         (doc): Made private.
16185         (icon_gap): Likewise.
16186         (icon): Likewise.
16187         (align): Likewise.
16188         (JTextComponent): Some constructors removed.
16189         (getScrollableTracksViewportHeight): New method.
16190         (getScrollableTracksViewportWidth): Likewise.
16191         * Makefile.am: Added javax/swing/JTextArea.java.
16192         * Makefile.in: Regenerated.
16193
16194 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16195
16196         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16197         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16198         * javax/swing/JViewport.java
16199         (getExtentSize): Return size rather than preferred size.
16200         (toViewCoordinates): New methods.
16201         (getViewSize): Return size rather than preferred size.
16202         (setViewSize): Note view size as set.
16203         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16204         * javax/swing/plaf/basic/BasicScrollBarUI.java
16205         (getPreferredSize): Don't redo layout.
16206         * javax/swing/plaf/basic/BasicViewportUI.java
16207         (paint): Translate image properly and eat exceptions.
16208
16209 2004-06-15  Kim Ho  <kho@redhat.com>
16210
16211         * javax/swing/JTabbedPane.java
16212         (setComponent): Remove old component and
16213         add new component.
16214         (setSelectedIndex): Don't operate on the
16215         components if they're null. Don't set index
16216         on the model if the index is the same.
16217         (insertTab): Don't add or hide the component
16218         if it's null. Repaint the container.
16219         * javax/swing/plaf/basic/BasicLookAndFeel.java
16220         Change colors for TabbedPane.
16221         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16222         (mousePressed): Re-layout and paint the component.
16223         (layoutContainer): Don't set location on the view.
16224         (ScrollingViewport::paint): Remove.
16225
16226 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16227
16228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16229         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16230
16231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16232         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16233         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16234         critical region.
16235         (drawLine): Call gdk_flush before leaving GDK critical region.
16236         (fillRect): Likewise.
16237         (drawRect): Likewise.
16238         (copyArea): Likewise.
16239         (copyPixmap): Likewise.
16240         (clearRect): Likewise.
16241         (drawArc): Likewise.
16242         (drawPolyline): Likewise.
16243         (drawPolygon): Likewise.
16244         (fillPolygon): Likewise.
16245         (fillArc): Likewise.
16246         (drawOval): Likewise.
16247         (fillOval): Likewise.
16248
16249         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16250         style parameter.
16251         (GdkFontMetrics): Add style argument to initState call.
16252         (stringWidth(String,int,int,String)): Add style parameter.
16253         (stringWidth(String)): Add style argument to stringWidth call.
16254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16255         (initState): Set pango font style and weight based on AWT style
16256         parameter.  Pass default GTK language to
16257         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16258         simply dividing by PANGO_SCALE.
16259         (stringWidth): Set pango font style and weight based on AWT style
16260         parameter.
16261
16262         * java/awt/Button.java (next_button_number): New field.
16263         (paramString): Change output.
16264         (generateName): New method.
16265         (getUniqueLong): New method.
16266
16267 2004-06-14  Kim Ho  <kho@redhat.com>
16268
16269         * javax/swing/JTabbedPane.java:
16270         (setComponentAt): Set the component, not
16271         the enabled status.
16272         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16273         (actionPerformed): Let deiconize catch exception.
16274
16275 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16276
16277         * javax/swing/JPopupMenu.java:
16278         (setVisible): Corrected location of a
16279         heavyweight popup menu.
16280
16281 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16282
16283         * javax/swing/MenuSelectionManager.java:
16284         Ran through jalopy to fix formatting style.
16285
16286 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16287
16288         * javax/swing/JLayeredPane.java:
16289         (remove): Revalidate and repaint layered pane after
16290         the component was removed.
16291         javax/swing/JMenu.java:
16292         (setVisible): Display popup menu at the user location,
16293         if one was set by the user.
16294         (setMenuLocation): Reimplemented. Fixed javadoc.
16295         * javax/swing/JMenuBar.java: Added javadoc.
16296         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16297         (MODEL_CHANGED_PROPERTY): New Property.
16298         (isSelected): Implemented.
16299         (setBorderPainted): Fire PropertyChangeEvent
16300         if paintBorder property changes.
16301         (setSelected): Implemented.
16302         (setSelectionModel): Implemented.
16303         * javax/swing/JPopupMenu.java: Added Javadoc
16304         (pack): Implemented.
16305         (setVisible): Reimplemented.
16306         (show): Fixed location.
16307         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16308         Container instead of JPanel.
16309         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16310         (clearSelectedPath): Reimplemented to clear selectedPath
16311         in reverse order.
16312         (processMouseEvent): Reimplemented.
16313         (setSelectedPath): Fire stateChange event indicating that
16314         selected menu path has changed.
16315         (getPath): Change to use ArrayList instead of Vector.
16316         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16317         (installUI): call installKeyboardActions().
16318         (uninstallUI): call uninstallKeyboardActions().
16319
16320 2004-06-13  Michael Koch  <konqueror@gmx.de>
16321
16322         * javax/swing/text/DefaultCaret.java,
16323         javax/swing/text/BadLocationException.java:
16324         Reformatted.
16325
16326 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16327
16328         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16329         DEFAULT_COLS): New variables.
16330         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16331         values to DEFAULT_ROWS or DEFAULT_COLS.
16332         (getMinimumSize): Likewise.
16333         (getPreferredSize): Likewise.
16334         (minimumSize): Likewise.
16335         (preferredSize): Likewise.
16336         (create): Set peer's editable state.
16337         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16338         zero.  Update javadocs.
16339         (TextArea(String)): Likewise.
16340         (TextArea(int,int)): Fix javadocs.
16341         (TextArea(String,int,int,int)): Only throw exception if one of
16342         rows or columns is zero.  Fix javadocs.
16343
16344 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16345
16346         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16347         addition to Components.
16348
16349         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16350         wasn't consumed by normal processing, send it to the parent
16351         menu.
16352
16353         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16354         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16355         translation.
16356
16357 2004-06-11  David Jee  <djee@redhat.com>
16358
16359         * java/awt/MediaTracker.java
16360         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16361         (addImage(Image,int,int,int)): Likewise.
16362
16363 2004-06-11  Michael Koch  <konqueror@gmx.de>
16364
16365         * javax/swing/text/AbstractDocument.java,
16366         javax/swing/text/Document.java,
16367         javax/swing/text/GapContent.java,
16368         javax/swing/text/JTextComponent.java,
16369         javax/swing/text/PlainDocument.java:
16370         Reformatted.
16371
16372 2004-06-11  Michael Koch  <konqueror@gmx.de>
16373
16374         * javax/swing/JRootPane.java
16375         (AccessibleJRootPane.serialVersionUID): New field.
16376         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16377         (AccessibleJRootPane.getAccessibleRole): New method.
16378         (RootLayout): Implements Serializable.
16379         (RootLayout.serialVersionUID): New field.
16380         (RootLayout.RootLayout): New constructor.
16381         (setJMenuBar): Made public.
16382         (getJMenuBar): Likewise.
16383         (JRootPane): Likewise.
16384         (createContentPane): Likewise.
16385         (createGlassPane): Likewise.
16386         (createLayeredPane): Likewise.
16387
16388 2004-06-11  Michael Koch  <konqueror@gmx.de>
16389
16390         * javax/swing/SwingUtilities.java
16391         (isLeftMouseButton): Fixed javadoc.
16392         (isMiddleMouseButton): Likewise.
16393         (isRightMouseButton): Likewise.
16394
16395 2004-06-11  Michael Koch  <konqueror@gmx.de>
16396
16397         * javax/swing/JScrollPane.java
16398         (serialVersionUID): New field.
16399         (columnHeader): Made protected.
16400         (rowHeader): Likewise.
16401         (lowerLeft): Likewise.
16402         (lowerRight): Likewise.
16403         (upperLeft): Likewise.
16404         (upperRight): Likewise.
16405         (horizontalScrollBar): Likewise.
16406         (horizontalScrollBarPolicy): Likewise.
16407         (verticalScrollBar): Likewise.
16408         (verticalScrollBarPolicy): Likewise.
16409         (viewport): Likewise.
16410
16411 2004-06-11  Michael Koch  <konqueror@gmx.de>
16412
16413         * javax/swing/LookAndFeel.java: Fixed javadocs.
16414
16415 2004-06-11  Michael Koch  <konqueror@gmx.de>
16416
16417         * javax/swing/JEditorPane.java: Fixed javadocs.
16418         (JEditorPane): Removed redundant call to to this().
16419         (fireHyperlinkUpdate): Implemented.
16420
16421 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16422
16423         * javax/swing/JMenu.java: Fixed file name
16424         in the file comment.
16425
16426 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16427
16428         * javax/swing/JMenu.java: Added javadoc.
16429         (JMenu): Added MenuChangeListener to listen to
16430         ChangeEvents occuring in menu's model.
16431         (insert): Throw IllegalArgumentException if
16432         index is less than 0
16433         (setSelected): Reimplement.
16434         (setPopupMenuVisible): Call menu's model isEnabled()
16435         (setDelay): Throw IllegalArgumentException if
16436         given amount of delay is less than 0.
16437         (createActionComponent): Implemented.
16438         (createActionChangeListener): Implemented.
16439         (addSeparator): Implemented.
16440         (getItem): Throw IllegalArgumentException if index is
16441         less than 0.
16442         (getItemCount): Implemented.
16443         (fireMenuSelected): Changed to use menuEvent.
16444         (fireMenuDeselected): Likewise.
16445         (fireMenuCanceled): Likewise.
16446         (setAccelerator): Changed to throw an error if this
16447         method is used.
16448         (doClick): Implemented.
16449         (JMenu.ActionChangedListener): New inner class to handle
16450         PropertyChangeEvents occuring in the actions associated with menu.
16451         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16452         (BasicMenuUI): Added PropertyChangeListener to the menu.
16453         (createChangeListener): Implemented.
16454         (createMenuDragMouseListener): Likewise.
16455         (createMenuKeyListener): Likewise.
16456         (createPropertyChangeListener): Likewise.
16457         (uninstallListeners): Likewise.
16458         (BasicMenuUI.MouseInputHandler): Reimplemented.
16459         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16460         (BasicMenuUI.ChangeHandler): Likewise.
16461         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16462         (BasicMenuUI.MenuKeyHandler): Likewise.
16463
16464 2004-06-10  David Jee  <djee@redhat.com>
16465
16466         * java/awt/MediaTracker.java
16467         (imageUpdate): Only do notifyAll() if the image is complete.
16468
16469 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16470
16471         * javax/swing/JApplet.java:
16472         (getJMenuBar): Made public.
16473         (setJMenuBar): Likewise.
16474         * javax/swing/JFrame.java:
16475         (getJMenuBar): Made public.
16476         (setJMenuBar): Likewise.
16477         * javax/swing/JWindow.java:
16478         (getJMenuBar): Removed.
16479         (setJMenuBar): Removed.
16480
16481 2004-06-10  Michael Koch  <konqueror@gmx.de>
16482
16483         * javax/swing/JEditorPane.java
16484         (createEditorKitForContentType): Fixed visibility.
16485         (fireHyperlinkUpdate): Likewise.
16486         (getContentType): Likewise.
16487         (getEditorKit): Likewise.
16488         (getEditorKitForContentType): Likewise.
16489         (getPage): Likewise.
16490         (read): Likewise.
16491         (registerEditorKitForContentTyoe): Likewise.
16492         (replaceSelection): Likewise.
16493         (setContentType): Likewise.
16494         (setEditorKit): Likewise.
16495         (setPage): Likewise.
16496
16497 2004-06-10  Michael Koch  <konqueror@gmx.de>
16498
16499         * javax/swing/Timer.java
16500         (Timer): New constructor.
16501         * javax/swing/plaf/basic/BasicProgressBarUI.java
16502         (animationTimer): Don't initialize at construction.
16503         (startAnimationTimer): Added since tag.
16504         (stopAnimationTimer): Likewise.
16505         (installUI): Use new Timer constructor.
16506         * javax/swing/plaf/basic/BasicScrollBarUI.java
16507         (installUI): Likewise.
16508         * javax/swing/plaf/basic/BasicSliderUI.java
16509         (installUI): Likewise.
16510
16511 2004-06-10  Michael Koch  <konqueror@gmx.de>
16512
16513         * javax/swing/ButtonGroup.java
16514         (serialVersionUID): Made private.
16515         (buttons): Renamed from v, added javadoc.
16516         (sel): Added javadoc.
16517         (ButtonGroup): Likewise.
16518         (add): Likewise.
16519         (remove): Likewise.
16520         (getElements): Likewise.
16521         (getSelection): Likewise.
16522         (setSelected): Likewise.
16523         (isSelected): Likewise.
16524         (getButtonCount): Likewise.
16525
16526 2004-06-10  Michael Koch  <konqueror@gmx.de>
16527
16528         * javax/swing/ButtonGroup.java,
16529         javax/swing/ImageIcon.java,
16530         javax/swing/JEditorPane.java,
16531         javax/swing/JRootPane.java,
16532         javax/swing/JTextField.java,
16533         javax/swing/LookAndFeel.java,
16534         javax/swing/plaf/basic/BasicTextUI.java:
16535         Reindented.
16536
16537 2004-06-10  Michael Koch  <konqueror@gmx.de>
16538
16539         * javax/swing/text/Style.java: Added javadocs.
16540
16541 2004-06-10  Michael Koch  <konqueror@gmx.de>
16542
16543         * javax/swing/JComponent.java
16544         (fireVetoableChange): Removed redundant cast.
16545         * javax/swing/JLabel.java
16546         (getDisabledIcon): Save icon for next call.
16547
16548 2004-06-10  Michael Koch  <konqueror@gmx.de>
16549
16550         * javax/swing/KeyStroke.java
16551         (getKeyStroke(char,boolean)): Marked deprecated.
16552
16553 2004-06-10  Michael Koch  <konqueror@gmx.de>
16554
16555         * javax/swing/DefaultCellEditor.java,
16556         javax/swing/GrayFilter.java,
16557         javax/swing/event/DocumentEvent.java,
16558         javax/swing/text/JTextComponent.java,
16559         javax/swing/text/MutableAttributeSet.java:
16560         Reindented.
16561
16562 2004-06-10  Michael Koch  <konqueror@gmx.de>
16563
16564         * javax/swing/plaf/BorderUIResource.java:
16565         Added serialVersionUID all over.
16566
16567 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16568
16569         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16570
16571 2004-06-10  Michael Koch  <konqueror@gmx.de>
16572
16573         * javax/swing/table/DefaultTableCellRenderer.java
16574         (noFocusBorder): Initialize directly.
16575
16576 2004-06-10  Michael Koch  <konqueror@gmx.de>
16577
16578         * javax/swing/plaf/basic/BasicArrowButton.java
16579         (setDirection): Use method argument.
16580
16581 2004-06-10  Michael Koch  <konqueror@gmx.de>
16582
16583         * javax/swing/plaf/BorderUIResource.java,
16584         javax/swing/plaf/ComponentUI.java,
16585         javax/swing/undo/CompoundEdit.java,
16586         javax/swing/undo/StateEdit.java:
16587         Fixed javadocs all over.
16588
16589 2004-06-10  Michael Koch  <konqueror@gmx.de>
16590
16591         * javax/swing/DefaultButtonModel.java
16592         (ARMED): Made public final, fixed value.
16593         (ENABLED): Likewise.
16594         (PRESSED): Likewise.
16595         (ROLLOVER): Likewise.
16596         (SELECTED): Likewise.
16597         (stateMask): Initialize directly.
16598         (listenerList): Likewise.
16599         (mnemonic): Likewise.
16600         (fireStateChanged): Removed argument, use changeEvent as event.
16601         All places where this method is called are fixed too.
16602         (getActionCommant): Fixed javadoc.
16603         (setGroup): Fixed javadoc.
16604         (getGroup): New method.
16605
16606 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16607
16608         * javax/swing/AbstractButton.java
16609         (AbstractButton): Use init() to initialize the button.
16610         (init): New Method. Initializes AbstractButton.
16611         * javax/swing/JMenuItem.java: Documented.
16612         (JMenuItem): Reimplemented.
16613         (init): Implemented.
16614         (setEnabled): Changed to call super.setEnabled()
16615         (processMouseEvent): Reimplemented.
16616         (fireMenuKeyPressed): Implemented.
16617         (fireMenuKeyReleased): Implemented.
16618         (fireMenuKeyTyped): Implemented.
16619         (menuSelectionChanged): disarm the model if the menu item was
16620         deselected.
16621         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16622         (getPath): Change to use ArrayList instead of Vector.
16623         (getPreferredSize): Renamed variable.
16624         (paintMenuItem): Paint margin area of menu item.
16625         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16626         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16627         menu item's bounds before clearing the selection.
16628
16629 2004-06-09  David Jee  <djee@redhat.com>
16630
16631         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16632         (GtkTextComponentPeer): Set caret position to 0.
16633         * java/awt/TextComponent.java
16634         (setText): Set caret position to 0.
16635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16636         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16637         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16638         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16639         Likewise.
16640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16641         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16642         visible.
16643
16644 2004-06-09  Kim Ho  <kho@redhat.com>
16645
16646         * Makefile.am: New files
16647         * Makefile.in: Regenerated
16648         * java/awt/Container.java
16649         (getComponentAt): Removed.
16650         * javax/swing/AbstractAction.java
16651         (ENABLED_PROPERTY): New property.
16652         (putValue): Fire PropertyChangeEvents.
16653         (setEnabled): ditto.
16654         (firePropertyChange): Javadoc and implement
16655         convenience method.
16656         * javax/swing/AbstractButton.java
16657         (setAction): Don't create PropertyChangeListener
16658         if new Action is null.
16659         (setIcon): Don't set icon till after comparing
16660         it.
16661         (configurePropertiesFromAction): Check mnemonic
16662         key before calling intValue().
16663         (createActionPropertyChangeListener): Check
16664         properties rather than bulk change.
16665         * javax/swing/DefaultDesktopManager.java:
16666         Implement.
16667         * javax/swing/DesktopManager.java:
16668         Jalopy and javadoc.
16669         * javax/swing/JComponent.java
16670         (fireVetoableChange): Implement.
16671         (paintImmediately): Use root component.
16672         * javax/swing/JDesktopPane.java: Implement
16673         * javax/swing/JInternalFrame.java: Implement
16674         * javax/swing/JLabel.java
16675         (getDisabledIcon): Return grayscaled icon if
16676         no disabled icon specified.
16677         * javax/swing/JMenuBar.java
16678         (getComponentAtIndex): Use getComponent
16679         * javax/swing/JOptionPane.java
16680         (getDesktopPaneForComponent): Use SwingUtilities'
16681         getAncestorOfClass
16682         (getFrameForComponent): ditto.
16683         * javax/swing/JSplitPane.java
16684         (remove): Use getComponent.
16685         * javax/swing/SwingUtilities.java
16686         (convertPoint): Implement.
16687         * javax/swing/plaf/basic/BasicButtonUI.java
16688         (paintButtonNormal): Check opaqueness before
16689         filling background.
16690         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16691         Implement
16692         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16693         Implement.
16694         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16695         Implement.
16696         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16697         Implement.
16698         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16699         Change InternalFrame and Desktop colors.
16700
16701 2004-06-09  David Jee  <djee@redhat.com>
16702
16703         * java/awt/Container.java
16704         (remove): Do not set component to invisible.
16705
16706 2004-06-09  Michael Koch  <konqueror@gmx.de>
16707
16708         * javax/swing/tree/DefaultMutableTreeNode.java
16709         (getLeafCount): Renamed enum to e.
16710
16711 2004-06-09  Michael Koch  <konqueror@gmx.de>
16712
16713         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16714         (positionForMouseEvent): Removed redundant semicolon.
16715         (continueDrag): Use method arguments.
16716
16717 2004-06-09  Michael Koch  <konqueror@gmx.de>
16718
16719         * javax/swing/border/TitledBorder.java,
16720         javax/swing/filechooser/FileSystemView.java,
16721         javax/swing/plaf/basic/BasicButtonListener.java,
16722         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16723         javax/swing/plaf/basic/BasicLabelUI.java,
16724         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16725         javax/swing/plaf/basic/BasicScrollBarUI.java,
16726         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16727         javax/swing/plaf/basic/BasicSliderUI.java,
16728         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16729         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16730         javax/swing/table/JTableHeader.java,
16731         javax/swing/text/AbstractDocument.java,
16732         javax/swing/text/DefaultCaret.java,
16733         javax/swing/text/StyledEditorKit.java,
16734         javax/swing/tree/DefaultTreeCellEditor.java:
16735         Reworked import statements.
16736
16737 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16738
16739         * javax/swing/Box.java: Temporarily comment out code
16740         broken due to visibility bug.
16741
16742 2004-06-09  Michael Koch  <konqueror@gmx.de>
16743
16744         * javax/swing/ImageIcon.java
16745         (ImageIcon): Added missing constructor.
16746
16747 2004-06-08  Michael Koch  <konqueror@gmx.de>
16748
16749         * javax/swing/JToggleButton.java
16750         (JToggleButton): New constructor.
16751         (getAccessibleContext): Moved documentation into javadoc.
16752         (getUIClassID): Likewise.
16753
16754 2004-06-08  Michael Koch  <konqueror@gmx.de>
16755
16756         * javax/swing/AbstractButton.java
16757         (getDisabledIcon): Create disabled icon if none exists yet.
16758
16759 2004-06-08  Michael Koch  <konqueror@gmx.de>
16760
16761         * javax/swing/plaf/basic/BasicLookAndFeel.java
16762         (initClassDefaults): Added FormattedTextFieldUI.
16763         (loadResourceBundle): Renamed enum to e.
16764
16765 2004-06-08  Michael Koch  <konqueror@gmx.de>
16766
16767         * javax/swing/plaf/basic/BasicButtonUI.java
16768         (paintIcon): Simplified.
16769         (paintText): Paint disabled button correctly.
16770
16771 2004-06-08  Michael Koch  <konqueror@gmx.de>
16772
16773         * javax/swing/JComponent.java
16774         (createToolTip): Use official JToolTip API.
16775
16776 2004-06-08  Michael Koch  <konqueror@gmx.de>
16777
16778         * javax/swing/JToolTip.java
16779         (JToolTip): No arguments in API.
16780         (setTipText): New method.
16781
16782 2004-06-08  Michael Koch  <konqueror@gmx.de>
16783
16784         * javax/swing/SwingUtilities.java
16785         (isLeftMouseButton): New method.
16786         (isMiddleMouseButton): New method.
16787         (isRightMouseButton): New method.
16788
16789 2004-06-08  Michael Koch  <konqueror@gmx.de>
16790
16791         * javax/swing/AbstractButton.java,
16792         javax/swing/CellRendererPane.java,
16793         javax/swing/JCheckBoxMenuItem.java,
16794         javax/swing/JColorChooser.java,
16795         javax/swing/JComboBox.java,
16796         javax/swing/JComponent.java,
16797         javax/swing/JDesktopPane.java,
16798         javax/swing/JFileChooser.java,
16799         javax/swing/JMenu.java,
16800         javax/swing/JMenuItem.java,
16801         javax/swing/JOptionPane.java,
16802         javax/swing/JPasswordField.java,
16803         javax/swing/JPopupMenu.java,
16804         javax/swing/JProgressBar.java,
16805         javax/swing/JRadioButtonMenuItem.java,
16806         javax/swing/JScrollBar.java,
16807         javax/swing/JSeparator.java,
16808         javax/swing/JSlider.java,
16809         javax/swing/JSplitPane.java,
16810         javax/swing/JTabbedPane.java,
16811         javax/swing/JTextField.java,
16812         javax/swing/JToolBar.java,
16813         javax/swing/text/JTextComponent.java:
16814         Fixed all constructors of accessibility classes.
16815
16816 2004-06-08  Michael Koch  <konqueror@gmx.de>
16817
16818         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16819         over.
16820
16821 2004-06-08  Michael Koch  <konqueror@gmx.de>
16822
16823         * javax/swing/Box.java
16824         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16825         (AccessibleBoxFiller.serialVersionUID): New member variable.
16826         * javax/swing/DefaultButtonModel.java
16827         (stateMask): Made protected.
16828         (listenerList): Likewise.
16829         (changeEvent): Likewise.
16830         (group): Likewise.
16831         (mnemonic): Likewise.
16832         (actionCommand): Likewise.
16833         (getListeners): New method.
16834         (getActionListeners): New method.
16835         (getItemListeners): New method.
16836         (getChangeListeners): New method.
16837         (fireItemStateChanged): Simplified.
16838         (fireActionPerformed): Simplified.
16839         (fireStateChanged): Simplified.
16840         * javax/swing/JFrame.java
16841         (JFrame): Implements WindowContants.
16842         (HIDE_ON_CLOSE): Removed.
16843         (EXIT_ON_CLOSE): Removed.
16844         (DISPOSE_ON_CLOSE): Removed.
16845         (DO_NOTHING_ON_CLOSE): Removed.
16846         (processWindowEvent): Exit with code 0.
16847         (setDefaultCloseOperation): Do security check before setting value.
16848         * javax/swing/JOptionPane.java
16849         (message): Initialize only in constructor.
16850         * javax/swing/JToolTip.java: Removed unused imports.
16851         * javax/swing/JViewport.java
16852         (serialVersionUID): New member variable.
16853         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16854         (BLIT_SCROLL_MODE): Likewise.
16855         (BACKINGSTORE_SCROLL_MODE): Likewise.
16856         (scrollUnderway): Made protected.
16857         (isViewSizeSet): Likewise.
16858         * javax/swing/ListModel.java: Fixed javadoc.
16859         * javax/swing/Popup.java: Likewise.
16860         * javax/swing/RepaintManager.java
16861         (paintDirtyRegions): Don't use internal classes of
16862         java.util.AbstractMap.
16863         * javax/swing/ScrollPaneConstants.java: Reindented.
16864         * javax/swing/ScrollPaneLayout.java
16865         (viewport): Made protected.
16866         (verticalScrollBar): Made protected, renamed to vsb.
16867         (horizontalScrollBar): Made protected, renamed to hsb.
16868         (rowHeader): Made protected, renamed to rowHead.
16869         (columnHeader): Made protected, renamed to colHead.
16870         (lowerLeft): Made protected.
16871         (lowerRight): Made protected.
16872         (upperLeft): Made protected.
16873         (upperRight): Made protected.
16874         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16875         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16876
16877 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16878
16879         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16880         LOADING if flags has SOMEBITS set.
16881
16882 2004-06-07  Michael Koch  <konqueror@gmx.de>
16883
16884         * javax/swing/AbstractButton.java: Reorganized imports.
16885         * javax/swing/ActionMap.java: Likewise.
16886         * javax/swing/DefaultButtonModel.java: Likewise.
16887         * javax/swing/DefaultListModel.java: Likewise.
16888         * javax/swing/ImageIcon.java: Likewise.
16889         (serialVersionUID): New member variable.
16890         * javax/swing/JComboBox.java: Reorganized imports.
16891         * javax/swing/JComponent.java: Likewise.
16892         (ui): Made protected.
16893         (listenerList): Made protected.
16894         (TOOL_TIP_TEXT_KEY): New constant.
16895         (scrollRectToVisible): Removed redundant null check.
16896         * javax/swing/JFrame.java: Reorganized imports.
16897         * javax/swing/JInternalFrame.java: Reorganized imports.
16898         * javax/swing/JProgressBar.java: Likewise.
16899         * javax/swing/JRootPane.java: Likewise.
16900         * javax/swing/JScrollBar.java: Likewise.
16901         * javax/swing/JSeparator.java: Likewise.
16902         * javax/swing/JSlider.java: Likewise.
16903         * javax/swing/JTabbedPane.java: Likewise.
16904         * javax/swing/JTextField.java: Likewise.
16905         * javax/swing/JToolBar.java: Likewise.
16906         * javax/swing/JTree.java: Likewise.
16907         * javax/swing/JViewport.java: Likewise.
16908         * javax/swing/JWindow.java: Likewise.
16909         * javax/swing/KeyStroke.java: Likewise.
16910         * javax/swing/LookAndFeel.java: Likewise.
16911         * javax/swing/MenuSelectionManager.java: Likewise.
16912         * javax/swing/SwingUtilities.java: Likewise.
16913         * javax/swing/Timer.java: Likewise.
16914         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16915         * javax/swing/JList.java
16916         (HORIZONTAL_WRAP): Made final, fixed value.
16917         (VERTICAL): Likewise.
16918         (VERTICAL_WRAP): Likewise.
16919
16920 2004-06-07  Michael Koch  <konqueror@gmx.de>
16921
16922         * javax/swing/AbstractButton.java
16923         (serialVersionUID): New member variable.
16924         (AccessibleAbstractButton.serialVersionUID): Likewise.
16925         (AbstractButton): Made public.
16926         * javax/swing/Box.java
16927         (AccessibleBox.serialVersionUID): New member variable.
16928         (Filler.serialVersionUID): Likewise.
16929         * javax/swing/DefaultListSelectionModel.java
16930         (serialVersionUID): Likewise.
16931         * javax/swing/JApplet.java
16932         (serialVersionUID): Likewise.
16933         * javax/swing/JCheckBox.java
16934         (serialVersionUID): Likewise.
16935         * javax/swing/JCheckBoxMenuItem.java
16936         (serialVersionUID): Likewise.
16937         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16938         * javax/swing/JColorChooser.java
16939         (serialVersionUID): Likewise.
16940         (AccessibleJColorChooser.serialVersionUID): Likewise.
16941         * javax/swing/JComponent.java
16942         (serialVersionUID): Made private.
16943         (AccessibleJComponent.serialVersionUID): New member variable.
16944         * javax/swing/JDesktopPane.java
16945         (serialVersionUID): Likewise.
16946         * javax/swing/JDialog.java
16947         (serialVersionUID): Likewise.
16948         * javax/swing/JFormattedTextField.java
16949         (serialVersionUID): Fixed value.
16950         * javax/swing/JFrame.java
16951         (serialVersionUID): New member variable.
16952         (getDefaultCloseOpertation): Made public.
16953         * javax/swing/JLayeredPane.java
16954         (serialVersionUID): Likewise.
16955         (LAYER_PROPERTY): Made final, fixed value.
16956         (JLayeredPane): Made public.
16957         * javax/swing/JMenu.java
16958         (AccessibleJMenu.serialVersionUID): New member variable.
16959         (WinListener.serialVersionUID): Likewise.
16960         * javax/swing/JMenuBar.java
16961         (serialVersionUID): Likewise.
16962         (getComponentAtIndex): Added @deprecated tag.
16963         * javax/swing/JMenuItem.java
16964         (serialVersionUID): New member variable.
16965         (AccessibleJMenuItem.serialVersionUID): Likewise.
16966         * javax/swing/JOptionPane.java
16967         (serialVersionUID): Likewise.
16968         (AccessibleJOptionPane.serialVersionUID): Likewise.
16969         * javax/swing/JPopupMenu.java
16970         (serialVersionUID): Likewise.
16971         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16972         (getPopupMenuListeners): New method.
16973         (getComponentAtIndex): Added @deprecated tag.
16974         * javax/swing/JProgressBar.java
16975         (serialVersionUID): New member variable.
16976         (AccessibleJProgressBar.serialVersionUID): Likewise.
16977         * javax/swing/JRadioButton.java
16978         (serialVersionUID): Likewise.
16979         * javax/swing/JRadioButtonMenuItem.java
16980         (serialVersionUID): Likewise.
16981         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16982         * javax/swing/JScrollBar.java
16983         (serialVersionUID): Likewise.
16984         (AccessibleJScrollBar.serialVersionUID): Likewise.
16985         * javax/swing/JSeparator.java
16986         (serialVersionUID): Likewise.
16987         (AccessibleJSeparator.serialVersionUID): Likewise.
16988         * javax/swing/JSlider.java: Fixed javadocs.
16989         (AccessibleJSlider.serialVersionUID): New member variable.
16990         * javax/swing/JSplitPane.java: Added copyright statement.
16991         (serialVersionUID): New member variable.
16992         (AccessibleJSplitPane.serialVersionUID): Likewise.
16993         * javax/swing/JTabbedPane.java
16994         (serialVersionUID): Likewise.
16995         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16996         (ModelListener.serialVersionUID): Likewise.
16997         (ModelListener.ModelListener): New constructor.
16998         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16999         (WRAP_TAB_LAYOUT): Likewise.
17000         * javax/swing/JTable.java
17001         (serialVersionUID): New member variable.
17002         * javax/swing/JToggleButton.java
17003         (serialVersionUID): Likewise.
17004         (ToggleButtonModel): Made static.
17005         (ToggleButtonModel.serialVersionUID): New member variable.
17006         * javax/swing/JToolTip.java
17007         (serialVersionUID): Likewise.
17008         * javax/swing/JTree.java
17009         (serialVersionUID): Likewise.
17010         * javax/swing/JWindow.java
17011         (serialVersionUID): Likewise.
17012         * javax/swing/Timer.java
17013         (serialVersionUID): Likewise.
17014
17015 2004-06-06  Michael Koch  <konqueror@gmx.de>
17016
17017         * javax/swing/SwingConstants.java
17018         (NEXT): New constant.
17019         (PREVIOUS): Likewise.
17020         * javax/swing/UIManager.java
17021         (LookAndFeel): Made public.
17022         (LookAndFeel.getClassName): Likewise.
17023         (LookAndFeel.getName): Likewise.
17024
17025 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17026
17027         * javax/swing/JCheckBoxMenuItem.java:
17028         Removed CVS tags.
17029         * javax/swing/JMenu.java: Likewise.
17030         * javax/swing/JMenuBar.java: Likewise.
17031         * javax/swing/JMenuItem.java: Likewise.
17032         * javax/swing/JPopupMenu.java: Likewise.
17033         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17034         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17035         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17036         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17037         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17038         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17039         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17040
17041 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17042
17043         * javax/swing/plaf/basic/BasicMenuUI.java:
17044         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17045         Call getPath() from super class instead.
17046
17047 2004-05-31  David Jee  <djee@redhat.com>
17048
17049         * java/awt/Container.java
17050         (remove): Set component visibility to false after removing it.
17051
17052 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17053
17054         * java/awt/Component.java (getForeground): Return SystemColor if
17055         parent is null.
17056         (getBackground): Likewise.
17057
17058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17059         (item_highlighted): New function.
17060         (connectSignals): Set item_highlighted as list's select
17061         function.
17062
17063         * java/applet/Applet.java: Revert changes from 2004-04-29,
17064         2004-03-15 and 2004-03-14.
17065
17066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17067         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17068         factor.
17069
17070         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17071         "Dialog" as the default font.
17072         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17073         Likewise.
17074         * java/awt/Component.java (getFont): Return "Dialog" font by
17075         default.
17076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17077         Multiply size argument to pango_font_description_set_size by the
17078         DPI conversion factor rather than by PANGO_SCALE.
17079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17089         Divide baseline y coordinate by DPI conversion factor rather
17090         than by PANGO_SCALE.
17091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17092         (area_prepared): Fix typo.
17093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17094         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17096         (dpi_conversion_factor): New global variable.
17097         (init_dpi_conversion_factor): New function to calculate and
17098         track DPI conversion factor.
17099         (dpi_changed_cb): New callback.
17100         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17101
17102 2004-05-27  David Jee  <djee@redhat.com>
17103
17104         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17105         (getGraphics): Return a new GdkGraphics instance.
17106         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17107         (getGraphics): Call super.getGraphics().
17108
17109 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17110
17111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17112         (setNativeBounds): Clamp width and height values to >= 0.
17113
17114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17115         (find_fg_color_widget): Handle GtkOptionMenu specially.
17116
17117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17118         (pre_event_handler): Only post configure events to visible
17119         top-level windows.
17120
17121 2004-05-26  David Jee  <djee@redhat.com>
17122
17123         * java/awt/BorderLayout.java
17124         (layoutContainer): Fix size calculations.
17125
17126 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17127
17128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17129         (window_wm_protocols_filter): Remove function.
17130         (create): Remove filter that removes WM_TAKE_FOCUS client
17131         messages.
17132
17133 2004-06-17  Anthony Green  <green@redhat.com>
17134
17135         * java/util/zip/ZipFile.java (getInputStream): Return null if
17136         entry not found.
17137
17138         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17139         directory contents to the class path.
17140
17141 2004-06-15  Andrew Haley  <aph@redhat.com>
17142
17143         * java/lang/natSystem.cc (getenv0): Don't assume environment
17144         variable is Latin 1 coded.
17145
17146 2004-06-14  Andreas Jaeger  <aj@suse.de>
17147
17148         * configure.in: Support --enable-version-specific-runtime-libs.
17149         * configure: Regenerated.
17150
17151 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17152
17153         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17154         to pass ClassLoader argument.
17155         * java/util/GregorianCalendar.java: Likewise.
17156         * java/util/Currency.java: Likewise.
17157         * java/text/BreakIterator.java: Likewise.
17158         * java/text/Collator.java: Likewise.
17159         * java/text/DateFormat.java: Likewise.
17160         * java/text/DateFormatSymbols.java: Likewise.
17161         * java/text/DecimalFormatSymbols.java: Likewise.
17162         * java/text/NumberFormat.java: Likewise.
17163         * java/awt/Window.java: Likewise.
17164
17165 2004-06-14  Andrew Haley  <aph@redhat.com>
17166
17167         * java/lang/System.java: (getenv0): New method.
17168         (getenv): Add security check.  Do the right thing.
17169         * java/lang/natSystem.cc (getenv0): New method.
17170
17171 2004-06-12  Mark Wielaard  <mark@klomp.org>
17172
17173         * javax/swing/RepaintManager.java
17174         (paintDirtyRegions): Use entrySet(), not values().
17175
17176 2004-06-10  Mark Wielaard  <mark@klomp.org>
17177
17178         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17179         NoSuchMethodError.
17180
17181 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17182
17183         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17184         when we already know the answer.
17185         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17186         (setStartRule,setEndRule): Don't take abs of day number.
17187         (getOffset): Clarify docs.  Add argument checks.
17188         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17189         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17190         endTimeMode.
17191
17192 2004-06-10  Tom Tromey  <tromey@redhat.com>
17193
17194         * interpret.cc (run): Handle wide fload.
17195
17196 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17197
17198         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17199
17200 2004-06-05  Michael Koch  <konqueror@gmx.de>
17201
17202         * javax/swing/SwingConstants.java
17203         (NEXT): New constant.
17204         (PREVIOUS): Likewise.
17205
17206 2004-06-05  Michael Koch  <konqueror@gmx.de>
17207
17208         * javax/swing/UIManager.java
17209         (LookAndFeel): Made public.
17210         (LookAndFeel.getName): Likewise.
17211         (LookAndFeel.getClassName): Likewise.
17212
17213 2004-06-03  Michael Koch  <konqueror@gmx.de>
17214
17215         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17216         (requestFocus): Revert last changes.
17217         (gtkRequestFocus): Removed.
17218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17219         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17220         Renamed to ...
17221         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17222         Reverted last patch.
17223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17224         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17225         Reverted comment change.
17226
17227 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17228
17229         * javax/swing/JCheckBoxMenuItem.java:
17230         Removed CVS tags.
17231         * javax/swing/JMenu.java: Likewise.
17232         * javax/swing/JMenuBar.java: Likewise.
17233         * javax/swing/JMenuItem.java: Likewise.
17234         * javax/swing/JPopupMenu.java: Likewise.
17235         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17236         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17237         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17238         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17239         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17240         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17241         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17242
17243 2004-06-01  Tom Tromey  <tromey@redhat.com>
17244
17245         * java/io/ObjectStreamField.java: Cleaned up imports.
17246
17247 2004-06-01  Michael Koch  <konqueror@gmx.de>
17248
17249         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17250
17251 2004-06-01  Mark Wielaard  <mark@klomp.org>
17252
17253         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17254
17255 2004-06-01  Michael Koch  <konqueror@gmx.de>
17256
17257         * java/security/Security.java
17258         (insertProviderAt): Use equals() instead of ==.
17259         (removeProvicer): Likewise.
17260         (getProvider): Likewise.
17261         * java/security/Signature.java
17262         (sign): Don't set state to UNINITIALIZED.
17263         (verify): Likewise.
17264
17265 2004-06-01  Mark Wielaard  <mark@klomp.org>
17266
17267         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17268         Implement by calling gtkRequestFocus.
17269         (gtkRequestFocus): New native method.
17270         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17271         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17272         Renamed to ...
17273         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17274         New function name.
17275         (filter_expose_event_handler):
17276         Mark static.
17277         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17278         (menu_pos): Mark static.
17279
17280 2004-06-01  Michael Koch  <konqueror@gmx.de>
17281
17282         * java/text/CollationElementIterator.java,
17283         java/text/CollationKey.java,
17284         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17285         * testsuite/libjava.mauve/xfails: Removed all
17286         java.text.CollationElementIterator tests.
17287
17288 2004-06-01  Michael Koch  <konqueror@gmx.de>
17289
17290         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17291         version.
17292         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17293         Java 1.5 keyword usage.
17294
17295 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17296
17297         * javax/swing/plaf/basic/BasicMenuUI.java:
17298         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17299         Call getPath() from super class instead.
17300
17301 2004-05-31  Michael Koch  <konqueror@gmx.de>
17302
17303         * java/io/SequenceInputStream.java:
17304         Rename enum to e because enum is a keyword in Java 1.5.
17305
17306 2004-05-31  Michael Koch  <konqueror@gmx.de>
17307
17308         * gnu/java/rmi/rmic/CompilerProcess.java:
17309         Fixed javadoc to by XHTML compliant.
17310
17311 2004-05-30  Mark Wielaard  <mark@klomp.org>
17312
17313         * java/awt/Toolkit.java (loadSystemColors): Implement.
17314
17315 2004-05-30  Michael Koch  <konqueror@gmx.de>
17316
17317         * java/lang/System.java: Reordered imports.
17318
17319 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17320
17321         * java/text/DecimalFormat.java
17322         (parse): Fixed parsing of decimal strings. Number of maximum
17323         digits to be read should now work.
17324         * java/text/SimpleDateFormat.java
17325         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17326         formatter. This fixes DateFormatTest.
17327
17328 2004-05-30  Michael Koch  <konqueror@gmx.de>
17329
17330         * java/nio/Buffer.java
17331         (limit): Fixed off by one error.
17332         * java/nio/CharBuffer.java
17333         (wrap): Fixed arguments, added javadocs.
17334
17335 2004-05-30  Michael Koch  <konqueror@gmx.de>
17336
17337         * gnu/java/beans/BeanInfoEmbryo.java,
17338         java/awt/im/InputContext.java,
17339         javax/swing/tree/DefaultMutableTreeNode.java:
17340         Rename enum to e because enum is a keyword in Java 1.5.
17341
17342 2004-05-30  Michael Koch  <konqueror@gmx.de>
17343
17344         * gnu/java/math/MPN.java,
17345         java/awt/geom/Arc2D.java:
17346         Fixed javadocs all over.
17347
17348 2004-05-30  Michael Koch  <konqueror@gmx.de>
17349
17350         * java/awt/DefaultKeyboardFocusManager.java
17351         (dispatchEvent): Call method to get key event dispatchers.
17352         (dispatchKeyEvent): Call method to get key event post processors.
17353         * javax/swing/JComponent.java
17354         (listenerList): Made protected.
17355         * javax/swing/JOptionPane.java
17356         (message): Don't initialize.
17357         (JOptionPane): Set message text.
17358         * javax/swing/JPopupMenu.java
17359         (show): Fixed typo in argument name.
17360         * javax/swing/RepaintManager.java
17361         (paintDirtyRegions): Use public API of java.util.Map.
17362         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17363         (positionForMouseEvent): Removed redundant ';'.
17364         (continueDrag): Use method arguments.
17365
17366 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17367
17368         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17369         results.
17370
17371 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17372
17373         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17374         _Jv_AllocBytes.
17375         * gnu/gcj/RawDataManaged.java: New file.
17376         * java/lang/Thread.java (data): Declare as RawDataManaged.
17377         * java/lang/natThread.cc (init_native): Cast natThread data to
17378         RawDataManaged, not jobject.
17379         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17380         * Makefile.in: Rebuilt.
17381
17382 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17383
17384         * java/util/SimpleTimeZone.java: Reverting my last change until I
17385         can fix it properly.
17386
17387 2004-05-27  Michael Koch  <konqueror@gmx.de>
17388
17389         * javax/swing/JPopupMenu.java
17390         (isVisible): Do not use visible directly.
17391         (setVisible): Likewise.
17392         * javax/swing/JWindow.java
17393         (JWindow): call accessible constructor.
17394         * javax/swing/RepaintManager.java
17395         (paintDirtyRegions): Use public methods to obtain iterator.
17396
17397 2004-05-25  David Jee  <djee@redhat.com>
17398
17399         * java/awt/Container.java
17400         (remove): Set component's parent to null only after we removed the
17401         component from its parent's layout manager.
17402
17403 2004-05-25  David Jee  <djee@redhat.com>
17404
17405         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17406         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17407         is valid.
17408         * gnu/java/awt/peer/gtk/GtkListPeer.java
17409         (getSize): Change native method declaration.
17410         (minimumSize): Pass visible row count into getSize().
17411         (preferredSize): Likewise.
17412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17413         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17414         natural size. Use visible row count to determine the final height
17415         value to return.
17416
17417 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17418
17419         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17420         (setClip): Minor correction to order of operations.
17421
17422         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17423         * javax/swing/ScrollPaneLayout.java: Likewise.
17424         * javax/swing/JViewPort.java: Likewise.
17425         * javax/swing/ViewportLayout.java: Likewise.
17426
17427         * javax/swing/JComponent.java: Rewrite.
17428         * javax/swing/RepaintManager.java: Likewise.
17429
17430         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17431         * javax/swing/JList.java
17432         (setSelectedIndices):
17433         (getSelectedIndices):
17434         (getSelectedValues): New functions.
17435         (getPreferredScrollableViewportSize): Return preferred size.
17436         (getScrollableUnitIncrement):
17437         (getScrollableBlockIncrement): Initial implementations.
17438         * javax/swing/JRootPane.java: Clean up slightly.
17439         (getUI):
17440         (setUI):
17441         (updateUI):
17442         (getUIClassID):
17443         (isValidateRoot): Add overrides from JComponent.
17444         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17445         * javax/swing/UIManager.java (getDimension): Return the dimension.
17446
17447         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17448         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17449         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17450         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17451         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17452         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17453         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17454         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17455         Likewise, and set background.
17456         * javax/swing/plaf/basic/BasicListUI.java:
17457         Likewise, and improve a bit.
17458         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17459         Likewise, and adjust calculations.
17460         * javax/swing/plaf/basic/BasicViewportUI.java:
17461         Likewise, and improve a bit.
17462         * javax/swing/plaf/basic/BasicLookAndFeel.java
17463         (Button.margin): Shrink.
17464
17465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17466         Hack to set horizontal always, workaround pango.
17467
17468         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17470         Synchronize more often, check cairo status after ops,
17471         handle changes to cairo pattern API, check for disposal.
17472
17473 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17474
17475         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17476         (BasicMenuItemUI): Create propertyChangeListener.
17477         (getPath):Implemented.
17478         (installListeners): Add propertyChangeListener to menuItem.
17479         (uninstallListeners): Remove propertyChangeListener from menuItem.
17480         (update): Implemented.
17481         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17482         (mouseEntered): Take insets of popup menu into account when
17483         calculating position of popup menu.
17484
17485 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17486
17487         * Makefile.am: Added new file.
17488         * Makefile.in: Regenerate.
17489         * javax/swing/JMenuBar.java:
17490         Started implementation.
17491         * javax/swing/JPopupMenu.java:
17492         (setVisible): Fixed location of lightweight/mediumweight
17493         popup menu.
17494         (show): Fixed location of PopupMenu.
17495         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17496         New file. UI Delegate for JMenuBar.
17497         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17498         (mouseEntered): Corrected position of the submenu.
17499
17500 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17501
17502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17503         to _gtk_accel_group_attach.
17504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17505         Likewise.
17506
17507         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17508         package access.  Don't override setFont.
17509         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17511         gtkWidgetRequestFocus package access.
17512         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17513         setFont.
17514         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17515         Give gtkWidgetRequestFocus package access.
17516         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17517         gtkWidgetRequestFocus package access.  Don't override setFont.
17518         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17519         setFont.
17520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17521         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17522         region.
17523         (gtkSetFont): Likewise.
17524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17525         Implement.
17526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17527         (gtkSetFont): Whitespace fix.
17528
17529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17530         (gtkWidgetSetUsize): Remove method.
17531
17532 2004-05-18  David Jee  <djee@redhat.com>
17533
17534         * java/awt/image/MemoryImageSource.java
17535         (newPixels(int,int,int,int,boolean)): Set only the specified
17536         rectangle of pixels.
17537         (newPixels(byte[],ColorModel,int,int)): Implement.
17538         (newPixels(int[],ColorModel,int,int)): Implement.
17539
17540 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17541
17542         * Makefile.am: Added new file.
17543         * Makefile.in: Regenerate.
17544         * javax/swing/JMenu.java: Started
17545         implementation.
17546         * javax/swing/JPopupMenu.java:
17547         (insert): If specified index is -1, then
17548         add component at the end.
17549         (isPopupTrigger): Reimplemented.
17550         (JPopupMenu.LightWeightPopup): setBounds
17551         of the lightWeightPopup before adding it
17552         to the layeredPane.
17553         (javax/swing/plaf/basic/BasicIconFactory.java):
17554         (getMenuArrowIcon): Implemented.
17555         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17556         (getPreferredSize): Add size of the arrow icon
17557         if this menu item is instance of JMenu.
17558         (paintMenuItem): Paint arrow icon if this
17559         menu item is a submenu.
17560         * javax/swing/plaf/basic/BasicMenuUI.java:
17561         New File. UI Delegate for JMenu.
17562
17563 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17564
17565         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17566         Post KEY_TYPED events.
17567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17568         (generates_key_typed_event): Remove function.
17569
17570 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17571
17572         * javax/swing/JRootPane.java
17573         (JRootPane.RootLayout): Reimplemented to
17574         set bounds of contentPane and menuBar.
17575         (setJMenuBar): Add menu bar to the layered pane.
17576         (createLayeredPane): Set layout of layeredPane
17577         to null.
17578         * javax/swing/JLayeredPane.java:
17579         (addImpl): Calculate index of the component in the
17580         layeredPane according to the specified position within
17581         the layer.
17582
17583 2004-05-17  David Jee  <djee@redhat.com>
17584
17585         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17586         (setPixels): Change color model to the default model after
17587         converting pixels.
17588         * java/awt/image/MemoryImageSource.java
17589         (newPixels): Set only the specified rectangle of pixels.
17590
17591 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17592
17593         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17594         -l-java-beans -l-javax-accessibility -l-javax-swing.
17595
17596         * java/awt/AWTEvent.java (toString): Print source's name rather
17597         than the source itself.
17598
17599 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17600
17601         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17602         native.
17603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17604         (gdk_color_to_java_color): New function.
17605         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17606
17607 2004-05-12  David Jee  <djee@redhat.com>
17608
17609         * java/awt/image/RGBImageFilter.java:
17610         Initialize origmodel as null.
17611         (makeColor): Fix pixel component order.
17612         (filterRGBPixels): Fix pixel iteration.
17613         (setPixels): Add extra checks for index color model. Convert pixels
17614         to default color model if necessary.
17615         (convertColorModelToDefault): New override method for byte pixels.
17616         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17617         (makeColorbyDefaultCM): New override method for byte pixels.
17618         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17619         (makeColor): Fix pixel component order.
17620
17621 2004-05-11  Kim Ho  <kho@redhat.com>
17622
17623         * javax/swing/Box.java:
17624         Comment out more parts of Box.Filler.
17625
17626 2004-05-11  Kim Ho  <kho@redhat.com>
17627
17628         * javax/swing/Box.java:
17629         Remove reference to AccessibleAWTComponent so
17630         it compiles again.
17631
17632 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17633
17634         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17635         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17636         implementation of list peer to use GtkTreeView instead of
17637         deprecated GtkCList.
17638
17639 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17640
17641         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17642         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17643         (handleEvent): Remove keyChar argument to
17644         gtkWidgetDispatchKeyEvent calls.
17645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17646         compiler warnings.
17647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17650         Likewise.
17651
17652 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17653
17654         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17655         (gtkWidgetRequestFocus): Mark protected.
17656         (GtkComponentPeer): Only set the peer's bounds if its component
17657         is valid.
17658         * java/awt/Component.java (static): Set the default keyboard
17659         focus manager.
17660         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17661         requestFocusInWindow(temporary)): Don't request focus if the
17662         component is not showing.  Get tree lock before traversing
17663         component hierarchy.
17664         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17665         Only set the global focus owner if it is not a Window.
17666         (processKeyEvent): Consume keystrokes associated with the focus
17667         traversal keystroke.
17668         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17669         downFocusCycle): Call requestFocusInWindow instead of
17670         requestFocus.
17671         * java/awt/EventDispatchThread.java (run): Move setting of
17672         default keyboard focus manager to Component.java.
17673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17674         (awt_keycode_to_keysym): New function.
17675         (gtkWidgetDispatchKeyEvent): Finish implementation.
17676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17677         (pre_event_handler): Add FIXME comment.
17678
17679         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17680         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17681         (gtkWidgetRequestFocus): New method.
17682         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17683         disable Tab and Shift-Tab keystrokes.
17684         (addNotify, appendText, insertText, replaceText): Simplify peer
17685         retrieval code.
17686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17687         (connectSignals): Remove connections to "commit" signals.
17688         Remove C++-style comments.
17689
17690         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17691         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17692         (handleEvent): Activate GTK button when the space bar key is
17693         pressed.
17694         (gtkActivate): New method.
17695
17696 2004-05-06  David Jee  <djee@redhat.com>
17697
17698         * java/awt/image/CropImageFilter.java
17699         (setPixels): Implement for byte array pixels.
17700         * java/awt/image/ReplicateScaleFilter.java
17701         (setPixels): Implement for byte array pixels.
17702         (replicatePixels): Overload for byte array pixels.
17703
17704 2004-05-06  Kim Ho  <kho@redhat.com>
17705
17706         * javax/swing/Box.java:
17707         (getAccessibleContext): Return an instance of the
17708         correct class.
17709
17710 2004-05-05  David Jee  <djee@redhat.com>
17711
17712         * gnu/java/awt/peer/gtk/GdkGraphics.java
17713         (drawImage): When component is null, use SystemColor.window as
17714         the default bgcolor.
17715         * gnu/java/awt/peer/gtk/GtkImage.java
17716         (setPixels): We can avoid iterating through the pixel rows only
17717         when height is 1.
17718         * java/awt/Image.java
17719         (getScaledInstance): Partially implement.
17720         * java/awt/image/CropImageFilter.java
17721         (setProperties): Fix "filter" property.
17722         (setPixels): Implement.
17723         * java/awt/image/ReplicateScaleFilter.java
17724         (setDimensions): Use scaled dimensions.
17725         (setPixels): Implement.
17726         (replicatePixels): New method.
17727
17728 2004-05-05  David Jee  <djee@redhat.com>
17729
17730         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17731         (convertPixels): If either pixels or model is null, return null.
17732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17733         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17734         is null, do nothing and return.
17735
17736 2004-05-03  Kim Ho  <kho@redhat.com>
17737
17738         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17739         (getGraphics): Like GtkFramePeer, the Graphics
17740         object needs to be translate to account for
17741         window decorations.
17742         (postMouseEvent): New method. Account for
17743         translation.
17744         (postExposeEvent): ditto.
17745         * javax/swing/Box.java: Stubbed.
17746         * javax/swing/JDialog.java: Ran through jalopy
17747         to fix indentation.
17748         (JDialog): Call SwingUtilities' getOwnerFrame
17749         for null owners.
17750         (setLayout): Check isRootPaneCheckingEnabled
17751         * javax/swing/JOptionPane.java: Re-implemented.
17752         * javax/swing/SwingUtilities.java:
17753         (getOwnerFrame): Static method to grab a default
17754         owner frame for Dialogs that don't specify owners.
17755         * javax/swing/event/SwingPropertyChangeSupport.java:
17756         (firePropertyChange): Fix early exit condition.
17757         * javax/swing/plaf/basic/BasicLabelUI.java:
17758         (paint): Avoid painting text if it is null
17759         or empty.
17760         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17761         Implement.
17762
17763 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17764
17765         * Makefile.am: Added new file.
17766         * Makefile.in: Regenerate.
17767         * javax/swing/JPopupMenu.java:
17768         Started implementation.
17769         * javax/swing/JWindow.java
17770         (JWindow): call super() if parent for window
17771         is not specified.
17772         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17773         New File. UI Delegate for JPopupMenu.
17774
17775 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17776
17777         * javax/swing/JApplet.java: Indicated that JApplet
17778         implements RootPaneContainer and made method of this
17779         interface public.
17780         * javax/swing/JFrame.java: Ditto.
17781         * javax/swing/JWindow.java: Ditto.
17782
17783 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17784
17785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17786         (nativeSetBounds): Call gdk_window_move in addition to
17787         gtk_window_move.
17788
17789         * java/applet/Applet.java (preferredSize): Call parent's
17790         preferredSize if the applet stub is null.
17791         (minimumSize): Likewise for parent's minimumSize.
17792
17793 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17794
17795         * javax/swing/JMenuItem.java
17796         (createActionPropertyChangeListener): Implemented.
17797         (processMouseEvent): Ditto.
17798         (fireMenuDragMouseEntered): Ditto.
17799         (fireMenuDragMouseExited): Ditto.
17800         (fireMenuDragMouseDragged): Ditto.
17801         (fireMenuDragMouseReleased): Ditto.
17802         (menuSelectionChanged): Ditto.
17803         (getSubElements): Ditto.
17804         (getComponent): Ditto.
17805         (addMenuDragMouseListener): Ditto.
17806         (removeMenuDragMouseListener):Ditto.
17807         (addMenuKeyListener): Ditto.
17808         (removeMenuKeyListener): Ditto.
17809         * javax/swing/plaf/basic/BasicMenuItemUI.java
17810         (doClick): Imlemented.
17811         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17812         Don't handle mouse events here. Pass them to
17813         MenuSelectionManager.
17814
17815 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17816         Used correct version of jalopy configuration
17817         file to fix style in the files below.
17818
17819 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17820
17821         * javax/swing/JCheckBoxMenuItem.java:
17822         Fixed style and removed unnecessary comments.
17823         * javax/swing/JMenuItem.java: Ditto.
17824         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17825         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17826         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17827         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17828
17829 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17830
17831         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17832         C-style.
17833
17834         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17835
17836         * java/awt/ContainerOrderFocusTraversalPolicy.java
17837         (getComponentAfter): Start from current component and work up
17838         the component hierarchy until an acceptable component is found.
17839         Synchronize on tree lock.
17840         (getComponentBefore): Likewise.
17841
17842 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17843
17844         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17845         focus-related debugging messages.
17846         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17847         * java/awt/EventDispatchThread.java: Likewise.
17848         * java/awt/KeyboardFocusManager.java: Likewise.
17849         * java/awt/Window.java: Likewise.
17850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17852
17853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17854         new C++-style comments to C-style comments.
17855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17856
17857         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17858         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17859         (handleEvent): Dispatch key press and key release events to
17860         backing widget.
17861         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17862         (gtkWidgetRequestFocus): New method.
17863         (gtkWidgetDispatchKeyEvent): Likewise.
17864         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17865         requestFocusInWindow, requestFocusInWindow(boolean),
17866         getFocusCycleRootAncestor, nextFocus, transferFocus,
17867         transferFocusBackward, transferFocusUpCycle, hasFocus,
17868         isFocusOwner): Implement and document focus-handling methods.
17869         (setFocusTraversalKeys): Inherit focus traversal keys when
17870         keystrokes argument is null.  Fix focus-handling documentation
17871         throughout class.
17872         * java/awt/Container.java (setFocusTraversalKeys,
17873         getFocusTraversalKeys, areFocusTraversalKeysSet,
17874         isFocusCycleRoot, setFocusTraversalPolicy,
17875         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17876         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17877         Implement and document focus-handling methods.
17878         (transferFocusBackward): Remove method.
17879         (readObject, writeObject): Implement and document serialization
17880         methods.
17881         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17882         and document.
17883         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17884         document.
17885         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17886         partially document.
17887         * java/awt/EventDispatchThread.java (run): Set default keyboard
17888         focus manager.  Attempt to dispatch each event to the keyboard
17889         focus manager before normal dispatch.
17890         * java/awt/KeyboardFocusManager.java: Implement and partially
17891         document.
17892         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17893         (show): Focus initial component when window is shown for the
17894         first time.
17895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17896         (pre_event_handler): Replace complex key press and key release
17897         logic with simple callbacks into GtkComponentPeer.
17898         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17899
17900 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17901
17902         * javax/swing/MenuSelectionManager.java
17903         (componentForPoint): Added new method.
17904         (defaultManager): New Method. Implemented.
17905         (getSelectedPath): Ditto.
17906         (isComponentPartOfCurrentMenu): Ditto.
17907         (processKeyEvent): Added new method.
17908         (processMouseEvent): New Method. Implemented.
17909         (setSelectedPath): Ditto.
17910         (getPath): Ditto.
17911
17912 2004-04-19  Kim Ho  <kho@redhat.com>
17913
17914         * java/awt/Container.java:
17915         (remove): Set the component's parent to null.
17916         (getComponentAt): Implement.
17917         * javax/swing/JComponent.java:
17918         (JComponent): Initialize defaultLocale
17919         (getDefaultLocale): Implement.
17920         (setDefaultLocale): ditto.
17921         * javax/swing/JSlider.java:
17922         (JSlider): Fix calculation of value.
17923         * javax/swing/JSplitPane.java: Implement.
17924         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17925         Change SplitPane's default divider size.
17926         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17927         (paint): Remove unused code.
17928         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17929         Added comments and ran through jalopy.
17930         (setBasicSplitPaneUI): Get reference to hidden divider
17931         and set up one touch buttons if necessary.
17932         (setBorder): Fire propertyChangeEvent only if
17933         borders are different.
17934         (getPreferredSize): Defer to layout manager.
17935         (propertyChange): Implement.
17936         (oneTouchExpandableChanged): ditto.
17937         (createLeftOneTouchButton): Use BasicArrowButton.
17938         (createRightOneTouchButton): ditto.
17939         (moveDividerTo): New method. Moves the divider
17940         to a set location based on the last divider location.
17941         (BasicSplitPaneDivider::MouseHandler): Implement.
17942         (BasicSplitPaneDivider::OneTouchButton): Removed.
17943         (BasicSplitPaneDivider::DragController): Implement.
17944         (BasicSplitPaneDivider::VerticalDragController):
17945         ditto.
17946         (BasicSplitPaneDivider::DividerLayout): ditto.
17947         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17948         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17949         (calculateLayoutInfo): Don't show component if it's
17950         null.
17951         (paintTab): Fix title paint logic.
17952
17953 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17954
17955         PR libgcj/8321
17956         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17957         (setStartRule,setEndRule): Don't take abs of day number.
17958         (getOffset): Clarify docs.  Add argument checks.
17959         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17960         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17961         endTimeMode.
17962         * testsuite/libjava.mauve/xfails
17963         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17964
17965 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17966
17967         Layout interfaces during preparation, not initialization.
17968         * java/lang/natClass.cc (initializeClass): Move
17969         _Jv_LayoutInterfaceMethods call...
17970         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17971
17972 2004-05-19  Anthony Green  <green@localhost.localdomain>
17973
17974         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17975         gnu.javax.rmi code.
17976         * Makefile.in: Rebuilt.
17977         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17978         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17979         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17980         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17981         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17982         gnu/javax/rmi/CORBA/DelegateFactory.java,
17983         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17984         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17985         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17986         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17987         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17988         gnu/javax/rmi/PortableServer.java: Remove files.
17989
17990 2004-05-19  Anthony Green  <green@redhat.com>
17991
17992         * Makefile.am: Define JAVA_EXT_DIRS.
17993         * Makefile.in: Rebuilt.
17994         * java/lang/natRuntime.cc (insertSystemProperties): Set
17995         java.ext.dirs property.
17996
17997 2004-05-16  Mark Wielaard  <mark@klomp.org>
17998
17999         * java/io/Writer.java (Writer(Object)): Check for null lock object.
18000
18001 2004-05-15  Mark Wielaard  <mark@klomp.org>
18002
18003         * doc/cni.sgml: Removed, merged into gcj.texi.
18004
18005 2004-05-15  Mark Wielaard  <mark@klomp.org>
18006
18007         * Makefile.am (ordinary_java_source_files): Add new javax.print
18008         classes.
18009         * Makefile.in: Regenerated.
18010
18011 2004-05-15  Michael Koch  <konqueror@gmx.de>
18012
18013         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18014         javax/print/attribute/standard/DateTimeAtCreation.java,
18015         javax/print/attribute/standard/DateTimeAtProcessing.java,
18016         javax/print/attribute/standard/DocumentName.java,
18017         javax/print/attribute/standard/JobHoldUntil.java,
18018         javax/print/attribute/standard/JobImpressionsCompleted.java,
18019         javax/print/attribute/standard/JobMessageFromOperator.java,
18020         javax/print/attribute/standard/JobName.java,
18021         javax/print/attribute/standard/JobOriginatingUserName.java,
18022         javax/print/attribute/standard/JobPriority.java,
18023         javax/print/attribute/standard/JobPrioritySupported.java,
18024         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18025         javax/print/attribute/standard/OutputDeviceAssigned.java,
18026         javax/print/attribute/standard/PrinterInfo.java,
18027         javax/print/attribute/standard/PrinterLocation.java,
18028         javax/print/attribute/standard/PrinterMakeAndModel.java,
18029         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18030         javax/print/attribute/standard/PrinterName.java,
18031         javax/print/attribute/standard/QueuedJobCount.java,
18032         javax/print/attribute/standard/RequestingUserName.java:
18033         Fixed javadocs all over.
18034
18035 2004-05-15  Michael Koch  <konqueror@gmx.de>
18036
18037         * javax/print/DocFlavor.java,
18038         javax/print/attribute/standard/ColorSupported.java,
18039         javax/print/attribute/standard/Compression.java,
18040         javax/print/attribute/standard/CopiesSupported.java,
18041         javax/print/attribute/standard/Fidelity.java,
18042         javax/print/attribute/standard/Finishings.java,
18043         javax/print/attribute/standard/JobImpressionsSupported.java,
18044         javax/print/attribute/standard/JobKOctetsSupported.java,
18045         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18046         javax/print/attribute/standard/JobSheets.java,
18047         javax/print/attribute/standard/JobState.java,
18048         javax/print/attribute/standard/JobStateReason.java,
18049         javax/print/attribute/standard/JobStateReasons.java,
18050         javax/print/attribute/standard/Media.java,
18051         javax/print/attribute/standard/MediaSizeName.java,
18052         javax/print/attribute/standard/MultipleDocumentHandling.java,
18053         javax/print/attribute/standard/NumberUpSupported.java,
18054         javax/print/attribute/standard/OrientationRequested.java,
18055         javax/print/attribute/standard/PDLOverrideSupported.java,
18056         javax/print/attribute/standard/PageRanges.java,
18057         javax/print/attribute/standard/PresentationDirection.java,
18058         javax/print/attribute/standard/PrintQuality.java,
18059         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18060         javax/print/attribute/standard/PrinterMoreInfo.java,
18061         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18062         javax/print/attribute/standard/PrinterResolution.java,
18063         javax/print/attribute/standard/PrinterState.java,
18064         javax/print/attribute/standard/PrinterStateReason.java,
18065         javax/print/attribute/standard/PrinterStateReasons.java,
18066         javax/print/attribute/standard/PrinterURI.java,
18067         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18068         javax/print/attribute/standard/Severity.java,
18069         javax/print/attribute/standard/SheetCollate.java,
18070         javax/print/attribute/standard/Sides.java:
18071         Added serialVersionUID and removed final keyword where it doenst
18072         belong.
18073
18074 2004-05-15  Michael Koch  <konqueror@gmx.de>
18075
18076         * javax/print/PrintServiceLookup.java: New file.
18077
18078 2004-05-15  Michael Koch  <konqueror@gmx.de>
18079
18080         * javax/print/DocFlavor.java:
18081         Implemented all flavor classes.
18082
18083 2004-05-15  Michael Koch  <konqueror@gmx.de>
18084
18085         * javax/print/attribute/standard/ColorSupported.java,
18086         javax/print/attribute/standard/Compression.java,
18087         javax/print/attribute/standard/CopiesSupported.java,
18088         javax/print/attribute/standard/Fidelity.java,
18089         javax/print/attribute/standard/Finishings.java,
18090         javax/print/attribute/standard/JobImpressionsSupported.java,
18091         javax/print/attribute/standard/JobKOctetsSupported.java,
18092         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18093         javax/print/attribute/standard/JobSheets.java,
18094         javax/print/attribute/standard/JobState.java,
18095         javax/print/attribute/standard/JobStateReason.java,
18096         javax/print/attribute/standard/JobStateReasons.java,
18097         javax/print/attribute/standard/Media.java,
18098         javax/print/attribute/standard/MediaSizeName.java,
18099         javax/print/attribute/standard/MultipleDocumentHandling.java,
18100         javax/print/attribute/standard/NumberUpSupported.java,
18101         javax/print/attribute/standard/OrientationRequested.java,
18102         javax/print/attribute/standard/PDLOverrideSupported.java,
18103         javax/print/attribute/standard/PageRanges.java,
18104         javax/print/attribute/standard/PresentationDirection.java,
18105         javax/print/attribute/standard/PrintQuality.java,
18106         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18107         javax/print/attribute/standard/PrinterMoreInfo.java,
18108         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18109         javax/print/attribute/standard/PrinterResolution.java,
18110         javax/print/attribute/standard/PrinterState.java,
18111         javax/print/attribute/standard/PrinterStateReason.java,
18112         javax/print/attribute/standard/PrinterStateReasons.java,
18113         javax/print/attribute/standard/PrinterURI.java,
18114         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18115         javax/print/attribute/standard/Severity.java,
18116         javax/print/attribute/standard/SheetCollate.java,
18117         javax/print/attribute/standard/Sides.java: New files.
18118
18119 2004-05-15  Michael Koch  <konqueror@gmx.de>
18120
18121         * javax/print/Doc.java
18122         (getPrintData): Throws IOException.
18123         (getReaderForText): Likewise.
18124         (getStreamForBytes): Likewise.
18125         * javax/print/DocFlavor.java:
18126         Fixed filename in copyright.
18127         (serialVersionUID): New field.
18128         * javax/print/ServiceUIFactory.java:
18129         Made all constants final.
18130         * javax/print/AttributeException.java
18131         javax/print/MultiDoc.java
18132         javax/print/MultiDocPrintJob.java
18133         javax/print/MultiDocPrintService.java
18134         javax/print/StreamPrintService.java
18135         javax/print/URIException.java: New files.
18136         * javax/print/Makefile.am
18137         (EXTRA_DIST): Added all new files.
18138
18139 2004-05-15  Michael Koch  <konqueror@gmx.de>
18140
18141         * javax/print/attribute/standard/Copies.java,
18142         javax/print/attribute/standard/DateTimeAtCompleted.java,
18143         javax/print/attribute/standard/DateTimeAtCreation.java,
18144         javax/print/attribute/standard/DateTimeAtProcessing.java,
18145         javax/print/attribute/standard/DocumentName.java,
18146         javax/print/attribute/standard/JobHoldUntil.java,
18147         javax/print/attribute/standard/JobImpressions.java,
18148         javax/print/attribute/standard/JobImpressionsCompleted.java,
18149         javax/print/attribute/standard/JobKOctets.java,
18150         javax/print/attribute/standard/JobKOctetsProcessed.java,
18151         javax/print/attribute/standard/JobMediaSheets.java,
18152         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18153         javax/print/attribute/standard/JobMessageFromOperator.java,
18154         javax/print/attribute/standard/JobName.java,
18155         javax/print/attribute/standard/JobOriginatingUserName.java,
18156         javax/print/attribute/standard/JobPriority.java,
18157         javax/print/attribute/standard/JobPrioritySupported.java,
18158         javax/print/attribute/standard/NumberOfDocuments.java,
18159         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18160         javax/print/attribute/standard/NumberUp.java,
18161         javax/print/attribute/standard/OutputDeviceAssigned.java,
18162         javax/print/attribute/standard/PagesPerMinute.java,
18163         javax/print/attribute/standard/PagesPerMinuteColor.java:
18164         Fixed @return tag all over.
18165
18166 2004-05-15  Michael Koch  <konqueror@gmx.de>
18167
18168         * javax/print/attribute/AttributeSetUtilities.java
18169         (verifyCategoryForValue): Fixed typo in javadoc.
18170         * javax/print/attribute/HashAttributeSet.java
18171         (containsKey): Fixed @return tag.
18172         (comtainsValue): Likewise.
18173         (equals): Likewise.
18174         * javax/print/attribute/IntegerSyntax.java
18175         (equals): Likewise.
18176         * javax/print/attribute/ResolutionSyntax.java
18177         (equals): Likewise.
18178         (getCrossFeedResolution): Removed unused code.
18179         (getFeedResolution): Likewise.
18180         * javax/print/attribute/SetOfIntegerSyntax.java
18181         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18182         (equals): Fixed @return tag.
18183         * javax/print/attribute/TextSyntax.java
18184         (TextSyntax): Take locale into account.
18185         (hashCode): Better implementation.
18186
18187 2004-05-15  Michael Koch  <konqueror@gmx.de>
18188
18189         * javax/print/CancelablePrintJob.java,
18190         javax/print/Doc.java,
18191         javax/print/DocFlavor.java,
18192         javax/print/DocPrintJob.java,
18193         javax/print/FlavorException.java,
18194         javax/print/PrintException.java,
18195         javax/print/PrintService.java,
18196         javax/print/ServiceUIFactory.java: New files.
18197
18198 2004-05-15  Mark Wielaard  <mark@klomp.org>
18199
18200         * gnu/regexp/CharIndexedReader.java: Removed.
18201         * gnu/regexp/REFilterReader.java: Likewise.
18202         * gnu/regexp/RETokenLookAhead.java: Likewise.
18203         * Makefile.am (ordinary_java_source_files): Remove above classes.
18204         * Makefile.in: Regenerated.
18205
18206 2004-05-14  Tom Tromey  <tromey@redhat.com>
18207
18208         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18209         not `XGraphicsConfiguration.XOffScreenImage'.
18210
18211 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18212
18213         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18214
18215 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18216
18217         * include/jni.h (_Jv_func): Removed.
18218         (struct JNINativeInterface): Use `void *' for reserved slots.
18219         (struct JNIInvokeInterface): Likewise.
18220
18221 2004-05-11  Michael Koch  <konqueror@gmx.de>
18222
18223         * gnu/java/net/natPlainSocketImplPosix.cc
18224         (read): Fixed typo in expression.
18225
18226 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18227
18228         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18229         ld_library_additions. Adjust all calls to libjava_invoke to match
18230         the new argument.
18231
18232         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18233         path to cxxflagslist.
18234         Pass path of libstdc++ to libjava_invoke.
18235
18236         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18237         libjava_invoke arguments.
18238
18239 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18240
18241         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18242         reality.
18243
18244 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18245
18246         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18247         main binary against the JNI shared library.
18248
18249 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18250
18251         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18252         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18253         (SimpleTimeZone): Tweak docs.  Add new variation.
18254         (setStartRule,setEndRule): Add new variations.  Use
18255         startTimeMode and endTimeMode.
18256
18257 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18258
18259         * java/util/Calendar.java (getActualMinimum,
18260         getActualMaximum):  Remove abstract.  Implement.
18261
18262 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18263
18264         Run the jni tests using the interpreter.
18265         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18266         options_cxx to shared lib compile command.
18267         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18268         they are used to link the shared lib, not the main binary.
18269         Use libjava_invoke to run gij.
18270
18271 2004-05-06  Michael Koch  <konqueror@gmx.de>
18272
18273         * java/util/logging/Level.java
18274         (parse): Use == instead of String.equals().
18275
18276 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18277
18278         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18279         verify_field_signature and verify_method_signature, not
18280         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18281         (_Jv_ClassReader::handleField): Likewise.
18282         (_Jv_ClassReader::handleMethod): Likewise.
18283
18284 2004-05-06  Michael Koch  <konqueror@gmx.de>
18285
18286         * javax/swing/table/TableColumn.java:
18287         Reformated.
18288
18289 2004-05-06  Michael Koch  <konqueror@gmx.de>
18290
18291         * javax/imageio/spi/ImageReaderWriterSpi.java
18292         (ImageReaderWriterSpi): Made it public.
18293         * javax/imageio/stream/ImageInputStream.java:
18294         Clean up imports.
18295
18296 2004-05-06  Michael Koch  <konqueror@gmx.de>
18297
18298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18299         Removed empty line.
18300
18301 2004-05-06  Michael Koch  <konqueror@gmx.de>
18302
18303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18305         New files.
18306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18307         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18309         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18310         their own source file.
18311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18312         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18313         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18315         (create): Define variable on top of function.
18316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18317         (menu_pos): Prototyped.
18318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18319         (setTitle): Removed.
18320         * jni/gtk-peer/gthread-jni.c
18321         (gdk_threads_wake): Removed.
18322         * Makefile.am (gtk_c_source_files): Added new files
18323         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18324         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18325         * Makefile.in: Regenerated.
18326
18327 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18328
18329         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18330         call.
18331
18332 2004-05-05  Mark Wielaard  <mark@klomp.org>
18333
18334         * javax/swing/AbstractButton.java: Replace special HTML entities with
18335         ASCII equivalent.
18336         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18337         * javax/swing/DefaultButtonModel.java: Likewise.
18338         * javax/swing/DefaultListModel.java: Likewise.
18339         * javax/swing/JList.java: Likewise.
18340         * javax/swing/JSlider.java: Likewise.
18341         * javax/swing/ListModel.java: Likewise.
18342         * javax/swing/Popup.java: Likewise.
18343         * javax/swing/SwingUtilities.java: Likewise.
18344
18345 2004-05-05  Michael Koch  <konqueror@gmx.de>
18346
18347         * javax/swing/AbstractButton.java,
18348         javax/swing/ActionMap.java,
18349         javax/swing/DefaultButtonModel.java,
18350         javax/swing/DefaultListModel.java,
18351         javax/swing/ImageIcon.java,
18352         javax/swing/JComboBox.java,
18353         javax/swing/JComponent.java,
18354         javax/swing/JFrame.java,
18355         javax/swing/JInternalFrame.java,
18356         javax/swing/JMenuBar.java,
18357         javax/swing/JMenuItem.java,
18358         javax/swing/JOptionPane.java,
18359         javax/swing/JProgressBar.java,
18360         javax/swing/JRootPane.java,
18361         javax/swing/JScrollBar.java,
18362         javax/swing/JScrollPane.java,
18363         javax/swing/JSeparator.java,
18364         javax/swing/JSlider.java,
18365         javax/swing/JTabbedPane.java,
18366         javax/swing/JTable.java,
18367         javax/swing/JTextField.java,
18368         javax/swing/JToolBar.java,
18369         javax/swing/JToolTip.java,
18370         javax/swing/JTree.java,
18371         javax/swing/JViewport.java,
18372         javax/swing/JWindow.java,
18373         javax/swing/KeyStroke.java,
18374         javax/swing/LookAndFeel.java,
18375         javax/swing/SwingUtilities.java,
18376         javax/swing/Timer.java,
18377         javax/swing/ToolTipManager.java,
18378         javax/swing/UIDefaults.java,
18379         javax/swing/border/TitledBorder.java,
18380         javax/swing/filechooser/FileSystemView.java,
18381         javax/swing/plaf/basic/BasicButtonListener.java,
18382         javax/swing/plaf/basic/BasicButtonUI.java,
18383         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18384         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18385         javax/swing/plaf/basic/BasicLabelUI.java,
18386         javax/swing/plaf/basic/BasicMenuItemUI.java,
18387         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18388         javax/swing/plaf/basic/BasicRootPaneUI.java,
18389         javax/swing/plaf/basic/BasicScrollBarUI.java,
18390         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18391         javax/swing/plaf/basic/BasicSliderUI.java,
18392         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18393         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18394         javax/swing/table/JTableHeader.java,
18395         javax/swing/text/AbstractDocument.java,
18396         javax/swing/text/DefaultCaret.java,
18397         javax/swing/text/StyledEditorKit.java,
18398         javax/swing/tree/DefaultTreeCellEditor.java:
18399         Cleaned up imports.
18400
18401 2004-05-05  Michael Koch  <konqueror@gmx.de>
18402
18403         * java/util/prefs/AbstractPreferences.java
18404         (AbstractPreferences): Added parenthesis for clarity.
18405         Closes classpath bug #7940.
18406
18407 2004-05-05  Tom Tromey  <tromey@redhat.com>
18408
18409         * javax/naming/CompoundName.java (endsWith): Look at correct
18410         element of source name.
18411
18412 2004-05-05  Mark Wielaard  <mark@klomp.org>
18413
18414         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18415         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18416
18417 2004-05-05  Tom Tromey  <tromey@redhat.com>
18418
18419         * java/io/BufferedReader.java (skip): Removed unused
18420         variable.
18421
18422 2004-05-05  Michael Koch  <konqueror@gmx.de>
18423
18424         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18425
18426 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18427
18428         * java/text/AttributedString.java,
18429         java/text/AttributedStringIterator.java,
18430         java/text/Collator.java,
18431         java/text/DecimalFormatSymbols.java,
18432         java/text/NumberFormat.java,
18433         java/text/RuleBasedCollator.java:
18434         Cleaned up imports.
18435
18436 2004-05-05  Tom Tromey  <tromey@redhat.com>
18437
18438         * java/text/Format.java: Cleaned up imports.
18439         * java/text/DecimalFormat.java: Cleaned up imports.
18440         * java/security/SecureRandom.java: Cleaned up imports.
18441         (SecureRandom): Removed unused variable.
18442         * java/security/UnresolvedPermission.java: Cleaned up imports.
18443         * java/util/Date.java (parse): Removed unused variable.
18444         * java/util/ResourceBundle.java: Cleaned up imports.
18445         (getBundle): Removed unused variable.
18446         (tryBundle): Likewise.
18447         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18448
18449 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18450
18451         * java/text/SimpleDateFormat.java:
18452         (formatWithAttribute): New method. It implements
18453         the formatting process with attributes.
18454         (format): Use formatWithAttribute.
18455         (formatToCharacterIterator): New method. Use
18456         formatWithAttribute.
18457
18458 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18459
18460         * java/text/MessageFormat.java:
18461         (class Field): New class.
18462         (formatToCharacterIterator): New method.
18463         (format): Use formatInternal now.
18464         (formatInternal): New method. String formatter should
18465         be done here (with attributes). Attributes merging supported.
18466         (parse): More documentation.
18467         (getFormatsByArgumentIndex): New method.
18468         (setFormatByArgumentIndex): New method.
18469         (setFormatsByArgumentIndex): New method.
18470
18471 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18472
18473         * java/text/DecimalFormat.java
18474         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18475         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18476         (parse): Fixed handling of exponentiation notation and grouping.
18477
18478 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18479
18480         * java/text/DecimalFormat.java
18481         (scanFix): Build attribute array. Fixed error reporting.
18482         (applyPatternWithSymbols): Store attributes for the prefix and
18483         suffix.
18484         (formatInternal): New method. Changed the way the string is
18485         computed. Implemented attributes. Cleant up rounding in
18486         exponential notation.
18487         (format): Use formatInternal.
18488         (formatToCharacterIterator): New method.
18489         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18490         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18491         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18492         New fields.
18493
18494 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18495
18496         * java/security/interfaces/DSAKeyPairGenerator.java,
18497         java/security/interfaces/DSAPrivateKey.java,
18498         java/security/interfaces/DSAPublicKey.java,
18499         java/security/interfaces/RSAPrivateKey.java,
18500         java/security/interfaces/RSAPublicKey.java:
18501         Cleaned up imports.
18502
18503 2004-05-04  Michael Koch  <konqueror@gmx.de>
18504
18505         * java/nio/ByteBuffer.java,
18506         java/nio/CharBuffer.java,
18507         java/nio/DoubleBuffer.java,
18508         java/nio/FloatBuffer.java,
18509         java/nio/IntBuffer.java,
18510         java/nio/LongBuffer.java,
18511         java/nio/ShortBuffer.java:
18512         (compareTo): Fixed bogus implementation in all buffer classes.
18513
18514 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18515
18516         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18517         32 bit pixels not 8 bit pixels.
18518         (isCompatibleRaster): Added javadoc comment.
18519
18520 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18521
18522         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18523         scanline stride.
18524
18525 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18526
18527         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18528         (getColorModel): Return the actual color model.
18529         (getRaster): Implemented.
18530         (ColorRaster): New inner class.
18531         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18532         a PaintContext.
18533         * java/awt/Color.java (<init>): Make exception more verbose.
18534         (createContext): Use ColorModel when creating a PaintContext.
18535
18536 2004-05-04  Michael Koch  <konqueror@gmx.de>
18537
18538         * gnu/java/text/CharacterBreakIterator.java
18539         (previous): Removed unused variable.
18540
18541 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18542
18543         * gnu/java/text/FormatBuffer.java,
18544         gnu/java/text/AttributedFormatBuffer.java,
18545         gnu/java/text/StringFormatBuffer.java: New classes to implement
18546         attributed iterators in java.text.
18547         * gnu/java/text/FormatCharacterIterator.java: Moved
18548         from java/text as it is an internal class.
18549         * java/text/FormatCharacterIterator.java: Removed.
18550         * java/text/Format.java:
18551         Import gnu.java.text.FormatCharacterIterator.
18552         * Makefile.am (java_source_files): Added new files.
18553         * Makefile.in: Regenerated.
18554
18555
18556 2004-05-04  Mark Wielaard  <mark@klomp.org>
18557
18558         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18559
18560 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18561
18562         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18563         * Makefile.in: Rebuilt.
18564
18565 2004-05-03  Mark Wielaard  <mark@klomp.org>
18566
18567         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18568         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18569         * java/net/URL.java
18570         (set(String, String, int, String, String, String, String, String)):
18571         Assign this.file to path or path + "?" + query.
18572         * java/util/Arrays.java: Call static methods staticly.
18573         * java/util/zip/ZipEntry.java: Likewise.
18574         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18575         dir to this.direction.
18576         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18577         Assign static field only once.
18578         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18579
18580 2004-05-03  Mark Wielaard  <mark@klomp.org>
18581
18582         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18583         unused variables hScrollbarHeight and vScrollbarWidth.
18584         (preferredSize): Likewise.
18585         * gnu/java/security/provider/DSAParameters.java (engineToString):
18586         Removed unused call to System.getProperty("line.seperator");
18587         * java/security/Security.java (loadProviders): Return result.
18588
18589 2004-05-03  Tom Tromey  <tromey@redhat.com>
18590
18591         * java/net/URLStreamHandler.java (toExternalForm): Removed
18592         unused variables.
18593         unused constructor.
18594         * java/math/BigDecimal.java (divide): Removed unused variable.
18595         * java/lang/Throwable.java: Cleaned up imports.
18596         * java/lang/ClassLoader.java: Cleaned up imports.
18597         * java/io/FilePermission.java (implies): Removed unused
18598         variable.
18599         * java/awt/TextComponent.java: Removed unused import.
18600         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18601         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18602         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18603         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18604         import.
18605         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18606         * gnu/java/text/CharacterBreakIterator.java: Removed
18607         unused import.
18608         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18609         Cleaned up imports.
18610         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18611         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18612         unused method.
18613         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18614         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18615         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18616         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18617         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18618         (lookupProviders): Removed unused variable.
18619         (loadNextServiceProvider): Likewise.
18620         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18621
18622 2004-05-03  Michael Koch  <konqueror@gmx.de>
18623
18624         Fixes PR libgcj/14695:
18625         * java/net/NetworkInterface.java
18626         (getByName): Return null when no interface was found.
18627
18628 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18629             Tom Tromey  <tromey@redhat.com>
18630
18631         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18632         additional option "-Wmissing-prototypes" for compiling C sources.
18633         Print actual filename for pass/fail rather than $name.c.
18634         * testsuite/libjava.jni/PR15133.java: New testcase file.
18635         * testsuite/libjava.jni/PR15133.c: Likewise.
18636         * testsuite/libjava.jni/PR15133.out: Likewise.
18637
18638 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18639
18640         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18641         ceil and floor.
18642
18643 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18644
18645         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18646         limit the maximum heap size to avoid unnecessary thrashing.
18647
18648 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18649
18650         * java/text/CollationElementIterator.java (reset): Reset
18651         lookahead variables.
18652
18653 2004-04-23  Mark Wielaard  <mark@klomp.org>
18654
18655         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18656
18657 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18658
18659         * java/sql/DriverManager.java:
18660         Cleaned up imports.
18661
18662 2004-04-23  Michael Koch  <konqueror@gmx.de>
18663
18664         * java/net/URL.java
18665         (hashcode): Don't initialize with default value explicitely.
18666         (getContent): Removed redundant "final" keyword.
18667         (openStream): Likewise.
18668         (getURLStreamHandler): Fixed coding style.
18669         * java/net/URLConnection.java
18670         (defaultAllowUserInteraction): Don't initialize with default value
18671         explicitely.
18672         (connected): Likewise.
18673         (doOutput): Likewise.
18674         (ifModifiedSince): Likewise.
18675         (dateformats_initialized): Likewise.
18676         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18677
18678 2004-04-23  Michael Koch  <konqueror@gmx.de>
18679
18680         * gnu/java/nio/channels/FileChannelImpl.java
18681         (SET, CUR): Unused, removed.
18682         (read): Implement here directly.
18683         (implRead): Removed.
18684         (write): Implement here directly.
18685         (implWrite): Removed.
18686
18687 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18688
18689         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18690         javax/rmi/CORBA/Stub.java,
18691         javax/rmi/CORBA/Util.java,
18692         javax/rmi/CORBA/ValueHandler.java,
18693         javax/rmi/CORBA/ValueHandler.java,
18694         javax/rmi/PortableRemoteObject.java:
18695         Cleaned up imports.
18696
18697 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18698
18699         * java/util/jar/JarFile.java,
18700         java/util/jar/JarInputStream.java,
18701         java/util/jar/JarOutputStream.java,
18702         java/util/jar/Manifest.java:
18703         Cleaned up imports.
18704
18705 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18706
18707         * java/util/ArrayList.java,
18708         java/util/Calendar.java,
18709         java/util/Currency.java,
18710         java/util/HashMap.java,
18711         java/util/HashSet.java,
18712         java/util/Hashtable.java,
18713         java/util/LinkedList.java,
18714         java/util/Properties.java,
18715         java/util/PropertyPermission.java,
18716         java/util/TimeZone.java,
18717         java/util/TreeMap.java,
18718         java/util/TreeSet.java,
18719         java/util/Vector.java,
18720         java/util/WeakHashMap.java:
18721         Cleaned up imports.
18722
18723 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18724
18725         * java/util/logging/FileHandler.java,
18726         java/util/logging/Formatter.java,
18727         java/util/logging/Handler.java,
18728         java/util/logging/Logger.java,
18729         java/util/logging/SimpleFormatter.java,
18730         java/util/logging/XMLFormatter.java:
18731         Cleaned up imports.
18732
18733 2004-04-22  Mark Wielaard  <mark@klomp.org>
18734
18735         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18736         -Wno-long-long flags variable.
18737         (gtk_c_files): Use PEDANTIC_CFLAGS.
18738         * Makefile.in: Regenerated.
18739
18740 2004-04-22  Mark Wielaard  <mark@klomp.org>
18741
18742         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18743         Changed C++ comments into C comments.
18744         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18745         Likewise.
18746
18747 2004-04-22  Michael Koch  <konqueror@gmx.de>
18748
18749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18750         Merged copyright year with GNU classpath.
18751
18752 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18753
18754         * javax/security/auth/x500/X500Principal.java:
18755         Cleaned up imports.
18756
18757 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18758
18759         * javax/swing/JSlider.java:
18760         Fixed HTML tags in comments.
18761
18762 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18763
18764         * javax/accessibility/AccessibleText.java:
18765         Cleaned up imports.
18766
18767 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18768
18769         * java/net/URLStreamHandler.java
18770         (parseURL): Convert the file path to using '/' instead of native
18771         file separator.
18772
18773 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18774
18775         * java/net/URL.java
18776         (userInfo): New field.
18777         (URL): Set authority to the right value.
18778         (setURL): Fixed authority and file initialization.
18779         * java/net/URLStreamHandler.java
18780         (parseURL): Take care of the query tag. Build authority.
18781         (toExternalForm): Fixed URL building using authority.
18782
18783 2004-04-22  Michael Koch  <konqueror@gmx.de>
18784
18785         * java/net/Socket.java
18786         (impl): Made package-private.
18787         * java/net/ServerSocket.java
18788         (implAccept): Access Socket.impl field directly.
18789
18790 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18791
18792         * java/util/prefs/Preferences.java,
18793         java/util/prefs/InvalidPreferencesFormatException.java,
18794         java/util/prefs/BackingStoreException.java,
18795         java/util/prefs/AbstractPreferences.java:
18796         Cleaned up imports.
18797
18798 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18799
18800         * java/util/regex/Matcher.java,
18801         java/util/regex/Pattern.java:
18802         Cleaned up imports.
18803
18804 2004-04-22  Michael Koch  <konqueror@gmx.de>
18805
18806         * java/nio/charset/IllegalCharsetNameException.java
18807         (charsetName): Made private.
18808         (IllegalCharsetNameException): Added @param tag to javadoc.
18809         (getCharsetName): Added @return tag to javadoc.
18810         * java/nio/charset/MalformedInputException.java
18811         (MalformedInputException): Added @param tag to javadoc.
18812         (getInputLength): Revised method description, added @return tag.
18813         (getMessage): Added @return tag.
18814
18815 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18816
18817         * java/awt/Font.java (deriveFont): Implement missing variants.
18818         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18819         missing variants.
18820
18821 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18822
18823         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18824         Set method->index values for interface methods to their itable index.
18825         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18826
18827 2004-04-21  Michael Koch  <konqueror@gmx.de>
18828
18829         * java/nio/DirectByteBufferImpl.java
18830         (shiftDown): Made static, give address as argument and
18831         provide a convenience method that overwrites shiftDown in
18832         ByteBufferImpl and calls the native shiftDown.
18833         * java/nio/MappedByteBufferImpl.java
18834         (): Use optimized method in DirectByteBufferImpl.
18835         * java/nio/natDirectByteBufferImpl.cc
18836         (shiftDown): Changed method signature. Removed usage of array_offset.
18837
18838 2004-04-21  Michael Koch  <konqueror@gmx.de>
18839
18840         * gnu/java/net/natPlainSocketImplPosix.cc
18841         (SocketInputStream::read): Make sure returned data is a byte value.
18842
18843 2004-04-21  Michael Koch  <konqueror@gmx.de>
18844
18845         * gnu/classpath/ServiceFactory.java,
18846         gnu/classpath/ServiceProviderLoadingAction.java,
18847         javax/imageio/ImageReader.java,
18848         javax/imageio/ImageTranscoder.java,
18849         javax/imageio/ImageWriter.java,
18850         javax/imageio/package.html,
18851         javax/imageio/spi/IIOServiceProvider.java,
18852         javax/imageio/spi/ImageInputStreamSpi.java,
18853         javax/imageio/spi/ImageOutputStreamSpi.java,
18854         javax/imageio/spi/ImageReaderWriterSpi.java,
18855         javax/imageio/spi/ImageTranscoderSpi.java,
18856         javax/imageio/spi/RegisterableService.java,
18857         javax/imageio/spi/ServiceRegistry.java,
18858         javax/imageio/spi/package.html,
18859         javax/imageio/stream/IIOByteBuffer.java,
18860         javax/imageio/stream/ImageInputStream.java,
18861         javax/imageio/stream/ImageOutputStream.java,
18862         javax/imageio/stream/package.html:
18863         New files.
18864         * Makefile.am
18865         (ordinary_java_source_files): Added
18866         gnu/classpath/ServiceFactory.java and
18867         gnu/classpath/ServiceProviderLoadingAction.java.
18868         (javax_source_files): Added
18869         javax/imageio/ImageReader.java,
18870         javax/imageio/ImageTranscoder.java,
18871         javax/imageio/ImageWriter.java,
18872         javax/imageio/spi/IIOServiceProvider.java,
18873         javax/imageio/spi/ImageInputStreamSpi.java,
18874         javax/imageio/spi/ImageOutputStreamSpi.java,
18875         javax/imageio/spi/ImageReaderWriterSpi.java,
18876         javax/imageio/spi/ImageTranscoderSpi.java,
18877         javax/imageio/spi/RegisterableService.java,
18878         javax/imageio/spi/ServiceRegistry.java,
18879         javax/imageio/stream/IIOByteBuffer.java,
18880         javax/imageio/stream/ImageInputStream.java and
18881         javax/imageio/stream/ImageOutputStream.java.
18882         * Makefile.in: Regenerated.
18883
18884 2004-04-21  Michael Koch  <konqueror@gmx.de>
18885
18886         * java/util/Properties.java
18887         (load): Fix wrongly merged fix.
18888
18889 2004-04-21  Mark Wielaard  <mark@klomp.org>
18890
18891         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18892         malloc and free buf.
18893
18894 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18895
18896         * javax/naming/AuthenticationException.java,
18897         javax/naming/AuthenticationNotSupportedException.java,
18898         javax/naming/CannotProceedException.java,
18899         javax/naming/CommunicationException.java,
18900         javax/naming/CompoundName.java,
18901         javax/naming/ConfigurationException.java,
18902         javax/naming/ContextNotEmptyException.java,
18903         javax/naming/InitialContext.java,
18904         javax/naming/InsufficientResourcesException.java,
18905         javax/naming/InterruptedNamingException.java,
18906         javax/naming/LimitExceededException.java,
18907         javax/naming/LinkException.java,
18908         javax/naming/LinkLoopException.java,
18909         javax/naming/LinkRef.java,
18910         javax/naming/MalformedLinkException.java,
18911         javax/naming/Name.java,
18912         javax/naming/NameAlreadyBoundException.java,
18913         javax/naming/NameNotFoundException.java,
18914         javax/naming/NamingSecurityException.java,
18915         javax/naming/NoInitialContextException.java,
18916         javax/naming/NoPermissionException.java,
18917         javax/naming/NotContextException.java,
18918         javax/naming/PartialResultException.java,
18919         javax/naming/ReferralException.java,
18920         javax/naming/ServiceUnavailableException.java,
18921         javax/naming/SizeLimitExceededException.java,
18922         javax/naming/TimeLimitExceededException.java,
18923         javax/naming/directory/Attribute.java,
18924         javax/naming/directory/Attributes.java,
18925         javax/naming/directory/SearchResult.java,
18926         javax/naming/event/NamingExceptionEvent.java,
18927         javax/naming/spi/ResolveResult.java:
18928         Cleaned up imports.
18929
18930 2004-04-21  Mark Wielaard  <mark@klomp.org>
18931
18932         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18933         Changed C++ comments into C comments. Removed commented out code.
18934         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18935         Likewise.
18936         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18937         Likewise.
18938         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18939         Likewise.
18940         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18941         Likewise.
18942         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18943         Likewise.
18944         * native/jni/gtk-peer/gthread-jni.c:
18945         Likewise.
18946
18947 2004-04-21  Mark Wielaard  <mark@klomp.org>
18948
18949         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18950         static fields defined in interface.
18951         * javax/awt/JDialog.java: Likewise.
18952         (JDialog): Make constructors public.
18953         (getDefaultCloseOperation): Make public.
18954         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18955         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18956         * javax/swing/JViewport.java (JViewport): Make constructor public.
18957
18958 2004-04-21  Michael Koch  <konqueror@gmx.de>
18959
18960         * java/util/Map.java
18961         (Entry): Removed redundant "static" modifier.
18962         * java/text/AttributedCharacterIterator.java:
18963         Updated copyright year.
18964
18965 2004-04-20  Michael Koch  <konqueror@gmx.de>
18966
18967         * javax/naming/directory/SearchControls.java:
18968         Don't explicitely extend java.lang.Object.
18969         * javax/naming/spi/DirStateFactory.java:
18970         Merged copyright year with GNU classpath.
18971
18972 2004-04-20  Michael Koch  <konqueror@gmx.de>
18973
18974         * java/nio/channels/Channels.java:
18975         Merged coding style with GNU classpath.
18976
18977 2004-04-20  Michael Koch  <konqueror@gmx.de>
18978
18979         * java/net/ServerSocket.java
18980         Merged coding style from GNU classpath.
18981
18982 2004-04-20  Michael Koch  <konqueror@gmx.de>
18983
18984         * java/io/BufferedWriter.java:
18985         Reordered variables to be at top of the class.
18986         (localFlush): Removed redundant final keyword.
18987
18988 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18989
18990         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18991
18992 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18993
18994         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18995         for percent and permill check.
18996
18997 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18998
18999         * java/text/FieldPosition.java
19000         (FieldPosition) Constructor now behaves as it should according
19001         to the java documentation.
19002
19003 2004-04-20  Mark Wielaard  <mark@klomp.org>
19004
19005         * java/util/Properties.java: Use the word umlaut, not &auml; in api
19006         documentation.
19007
19008 2004-04-20  Michael Koch  <konqueror@gmx.de>
19009
19010         * java/nio/Buffer.java,
19011         java/nio/channels/AlreadyConnectedException.java,
19012         java/nio/channels/AsynchronousCloseException.java,
19013         java/nio/channels/ByteChannel.java,
19014         java/nio/channels/CancelledKeyException.java,
19015         java/nio/channels/Channel.java,
19016         java/nio/channels/Channels.java,
19017         java/nio/channels/ClosedByInterruptException.java,
19018         java/nio/channels/ClosedChannelException.java,
19019         java/nio/channels/ClosedSelectorException.java,
19020         java/nio/channels/ConnectionPendingException.java,
19021         java/nio/channels/DatagramChannel.java,
19022         java/nio/channels/FileChannel.java,
19023         java/nio/channels/FileLock.java,
19024         java/nio/channels/FileLockInterruptionException.java,
19025         java/nio/channels/GatheringByteChannel.java,
19026         java/nio/channels/IllegalBlockingModeException.java,
19027         java/nio/channels/IllegalSelectorException.java,
19028         java/nio/channels/InterruptibleChannel.java,
19029         java/nio/channels/NoConnectionPendingException.java,
19030         java/nio/channels/NonReadableChannelException.java,
19031         java/nio/channels/NonWritableChannelException.java,
19032         java/nio/channels/NotYetBoundException.java,
19033         java/nio/channels/NotYetConnectedException.java,
19034         java/nio/channels/OverlappingFileLockException.java,
19035         java/nio/channels/Pipe.java,
19036         java/nio/channels/ReadableByteChannel.java,
19037         java/nio/channels/ScatteringByteChannel.java,
19038         java/nio/channels/SelectableChannel.java,
19039         java/nio/channels/SelectionKey.java,
19040         java/nio/channels/Selector.java,
19041         java/nio/channels/ServerSocketChannel.java,
19042         java/nio/channels/SocketChannel.java,
19043         java/nio/channels/UnresolvedAddressException.java,
19044         java/nio/channels/UnsupportedAddressTypeException.java,
19045         java/nio/channels/WritableByteChannel.java,
19046         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19047         java/nio/channels/spi/AbstractSelectableChannel.java,
19048         java/nio/channels/spi/AbstractSelectionKey.java,
19049         java/nio/channels/spi/AbstractSelector.java,
19050         java/nio/channels/spi/SelectorProvider.java,
19051         java/nio/charset/spi/CharsetProvider.java:
19052         Fixed javadocs and jalopied all over java.nio.
19053
19054 2004-04-20  Michael Koch  <konqueror@gmx.de>
19055
19056         * java/nio/ByteBufferImpl.java,
19057         java/nio/CharBufferImpl.java,
19058         java/nio/DirectByteBufferImpl.java,
19059         java/nio/DoubleBufferImpl.java,
19060         java/nio/DoubleViewBufferImpl.java,
19061         java/nio/FloatBufferImpl.java,
19062         java/nio/FloatViewBufferImpl.java,
19063         java/nio/IntBufferImpl.java,
19064         java/nio/IntViewBufferImpl.java,
19065         java/nio/LongBufferImpl.java,
19066         java/nio/LongViewBufferImpl.java,
19067         java/nio/MappedByteBufferImpl.java,
19068         java/nio/ShortBufferImpl.java,
19069         java/nio/ShortViewBufferImpl.java:
19070         Made sure all classes are final and removed final keyword from all
19071         methods.
19072
19073 2004-04-20  Michael Koch  <konqueror@gmx.de>
19074
19075         * java/rmi/MarshalledObject.java,
19076         java/rmi/Naming.java,
19077         java/rmi/RemoteException.java,
19078         java/rmi/activation/ActivationException.java,
19079         java/rmi/server/ServerCloneException.java,
19080         java/security/AccessController.java,
19081         java/security/AlgorithmParameterGenerator.java,
19082         java/security/AlgorithmParameters.java,
19083         java/security/CodeSource.java,
19084         java/security/Identity.java,
19085         java/security/IdentityScope.java,
19086         java/security/KeyPairGenerator.java,
19087         java/security/KeyStore.java,
19088         java/security/Security.java,
19089         java/security/Signature.java,
19090         java/security/SignatureSpi.java,
19091         java/security/SignedObject.java,
19092         java/security/spec/DSAParameterSpec.java,
19093         java/security/spec/DSAPrivateKeySpec.java,
19094         java/security/spec/DSAPublicKeySpec.java,
19095         java/sql/Array.java,
19096         java/sql/DatabaseMetaData.java,
19097         java/sql/ResultSet.java,
19098         java/text/ChoiceFormat.java,
19099         java/text/CollationElementIterator.java,
19100         java/text/CollationKey.java,
19101         java/text/Collator.java,
19102         java/text/DateFormat.java,
19103         java/text/DateFormatSymbols.java,
19104         java/text/DecimalFormatSymbols.java,
19105         java/text/Format.java,
19106         java/text/ParsePosition.java,
19107         java/text/RuleBasedCollator.java,
19108         java/text/SimpleDateFormat.java,
19109         java/text/StringCharacterIterator.java,
19110         java/util/Collections.java,
19111         java/util/PropertyResourceBundle.java,
19112         java/util/ResourceBundle.java,
19113         java/util/StringTokenizer.java,
19114         java/util/jar/Attributes.java,
19115         java/util/logging/ConsoleHandler.java,
19116         java/util/logging/LogManager.java,
19117         java/util/logging/MemoryHandler.java,
19118         java/util/logging/SocketHandler.java,
19119         javax/naming/NamingException.java:
19120         Fixed javadoc, coding style and argument names all over.
19121
19122 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19123
19124         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19125         constructor. (valid) Added null check.
19126
19127 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19128
19129         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19130         * java/io/FileOutputStream.java
19131         (FileOutputStream) Reorganized constructors. Constructors now
19132         check whether the given path is directory.
19133
19134 2004-04-20  Michael Koch  <konqueror@gmx.de>
19135
19136         * java/net/Authenticator.java,
19137         java/net/BindException.java,
19138         java/net/ConnectException.java,
19139         java/net/ContentHandler.java,
19140         java/net/ContentHandlerFactory.java,
19141         java/net/DatagramPacket.java,
19142         java/net/DatagramSocket.java,
19143         java/net/DatagramSocketImpl.java,
19144         java/net/DatagramSocketImplFactory.java,
19145         java/net/FileNameMap.java,
19146         java/net/HttpURLConnection.java,
19147         java/net/Inet4Address.java,
19148         java/net/Inet6Address.java,
19149         java/net/InetAddress.java,
19150         java/net/InetSocketAddress.java,
19151         java/net/JarURLConnection.java,
19152         java/net/MalformedURLException.java,
19153         java/net/MulticastSocket.java,
19154         java/net/NetPermission.java,
19155         java/net/NetworkInterface.java,
19156         java/net/NoRouteToHostException.java,
19157         java/net/PasswordAuthentication.java,
19158         java/net/PortUnreachableException.java,
19159         java/net/ProtocolException.java,
19160         java/net/ServerSocket.java,
19161         java/net/Socket.java,
19162         java/net/SocketAddress.java,
19163         java/net/SocketException.java,
19164         java/net/SocketImpl.java,
19165         java/net/SocketImplFactory.java,
19166         java/net/SocketOptions.java,
19167         java/net/SocketPermission.java,
19168         java/net/SocketTimeoutException.java,
19169         java/net/URI.java,
19170         java/net/URISyntaxException.java,
19171         java/net/URL.java,
19172         java/net/URLClassLoader.java,
19173         java/net/URLConnection.java,
19174         java/net/URLDecoder.java,
19175         java/net/URLEncoder.java,
19176         java/net/URLStreamHandler.java,
19177         java/net/URLStreamHandlerFactory.java,
19178         java/net/UnknownHostException.java,
19179         java/net/UnknownServiceException.java:
19180         Fixed javadocs, coding style and argument names all over.
19181
19182 2004-04-20  Michael Koch  <konqueror@gmx.de>
19183
19184         * java/lang/Byte.java,
19185         java/lang/CharSequence.java,
19186         java/lang/ClassLoader.java,
19187         java/lang/Compiler.java,
19188         java/lang/Double.java,
19189         java/lang/Float.java,
19190         java/lang/Integer.java,
19191         java/lang/Long.java,
19192         java/lang/Math.java,
19193         java/lang/Number.java,
19194         java/lang/Package.java,
19195         java/lang/Runtime.java,
19196         java/lang/RuntimePermission.java,
19197         java/lang/SecurityManager.java,
19198         java/lang/Short.java,
19199         java/lang/StringBuffer.java,
19200         java/lang/System.java,
19201         java/lang/ThreadGroup.java,
19202         java/lang/Throwable.java,
19203         java/lang/reflect/InvocationHandler.java,
19204         java/lang/reflect/Proxy.java:
19205         Fixed javadocs, coding style and argument names all over.
19206
19207 2004-04-20  Michael Koch  <konqueror@gmx.de>
19208
19209         * java/io/BufferedWriter.java,
19210         java/io/ByteArrayInputStream.java,
19211         java/io/CharArrayWriter.java,
19212         java/io/DataInput.java,
19213         java/io/DataInputStream.java,
19214         java/io/File.java,
19215         java/io/FilterInputStream.java,
19216         java/io/InputStream.java,
19217         java/io/InputStreamReader.java,
19218         java/io/ObjectInputStream.java,
19219         java/io/ObjectStreamClass.java,
19220         java/io/PipedInputStream.java,
19221         java/io/PipedReader.java,
19222         java/io/PushbackInputStream.java,
19223         java/io/PushbackReader.java,
19224         java/io/RandomAccessFile.java,
19225         java/io/SerializablePermission.java,
19226         java/io/StreamTokenizer.java,
19227         java/io/StringWriter.java,
19228         java/io/WriteAbortedException.java,
19229         java/io/Writer.java:
19230         Fixed javadocs all over, rename arguments to match javadocs,
19231         fixed coding style.
19232
19233 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19234
19235         * java/awt/FontMetrics.java:
19236         (charsWidth): fixed accumulation of total_width
19237         (getWidth): simple default implementation
19238         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19239         in Rectangle constructor.
19240         * java/awt/image/Raster.java (toString): Added method.
19241         * java/awt/image/SampleModel.java (<init>): Added error cause
19242         information to thrown exception.
19243         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19244         New method.
19245         (setDataElements): New method.
19246         (setPixels): New method.
19247         (toString): New method.
19248
19249 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19250
19251         * java/awt/image/ComponentColorModel.java
19252         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19253         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19254         Mauve tests on this method. Improved documentation.
19255
19256 2004-04-20  Michael Koch  <konqueror@gmx.de>
19257
19258         * javax/swing/JLayeredPane.java,
19259         javax/swing/plaf/BorderUIResource.java,
19260         javax/swing/plaf/ComponentUI.java,
19261         javax/swing/undo/CompoundEdit.java,
19262         javax/swing/undo/StateEdit.java:
19263         Fixed HTML tags in javadocs all over.
19264
19265 2004-04-20  Michael Koch  <konqueror@gmx.de>
19266
19267         * javax/print/attribute/EnumSyntax.java
19268         (getOffset): Made protected.
19269         * javax/print/attribute/HashAttributeSet.java
19270         (HashAttributeSet): Likewise.
19271         * javax/print/attribute/ResolutionSyntax.java
19272         (getFeedResolution): Fixed typo in exception name.
19273         (getCrossFeedResolution): Likewise.
19274         * javax/print/attribute/SetOfIntegerSyntax.java
19275         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19276         * javax/print/attribute/TextSyntax.java
19277         (TextSyntax): Handle locale correctly.
19278         (hashCode): Calc better hashcode value.
19279         (equals): Fixed @return tag.
19280         (toString): New method.
19281
19282 2004-04-20  Michael Koch  <konqueror@gmx.de>
19283
19284         * gnu/java/nio/FileLockImpl.java
19285         (static): Removed, not needed anymore.
19286         * gnu/java/nio/channels/FileChannelImpl.java
19287         (FileChannelImpl): Made final.
19288         (mode): Made private.
19289         (READ, WRITE, APPEND): Made public.
19290         (EXCL, SYNC, DSYNC): Likewise.
19291         (static): Load native JNI library, when needed.
19292         (length): Unused, removed.
19293         (available): Made public.
19294         (implPosition): Throws IOException.
19295         (seek): Likewise.
19296         (implTruncate): Likewise.
19297         (unlock): Likewise.
19298         (lock): Likewise.
19299
19300 2004-04-20  Michael Koch  <konqueror@gmx.de>
19301
19302         * java/awt/AWTPermission.java,
19303         java/awt/Component.java,
19304         java/awt/ComponentOrientation.java,,
19305         java/awt/Dialog.java,
19306         java/awt/FontMetrics.java,
19307         java/awt/Graphics.java,
19308         java/awt/datatransfer/DataFlavor.java,
19309         java/beans/Introspector.java,
19310         java/beans/PropertyEditor.java,
19311         java/beans/PropertyEditorManager.java,
19312         java/beans/beancontext/BeanContextServiceProvider.java:
19313         Fixed HTML tags in javadocs all over.
19314
19315 2004-04-20  Mark Wielaard  <mark@klomp.org>
19316
19317         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19318         MissingResourceException is thrown.
19319         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19320         null when a MissingResourceException is thrown. Should never happen.
19321
19322 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19323
19324         * java/awt/image/DataBufferShort.java,
19325         java/awt/image/DataBufferFloat.java,
19326         java/awt/image/DataBufferDouble.java,
19327         java/awt/image/PixelInterleavedSampleModel.java: New files.
19328         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19329         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19330
19331 2004-04-20  Michael Koch  <konqueror@gmx.de>
19332
19333         * Makefile.am (java_source_files): Added
19334         java/awt/image/DataBufferDouble.java,
19335         java/awt/image/DataBufferFloat.java,
19336         java/awt/image/DataBufferShort.java and
19337         java/awt/image/PixelInterleavedSampleModel.java.
19338         * Makefile.in: Regenerated.
19339
19340 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19341
19342         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19343         undocumented CNI calls.
19344         * include/java-interp.h (_Jv_InterpClass): No longer
19345         extends java.lang.Class.
19346         * java/lang/Class.h (Class): Add new field `aux_info'.
19347         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19348         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19349         Use Class->aux_info instead.
19350         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19351         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19352         Use Class->aux_info instead.
19353         * java/io/natObjectInputStream.cc (allocateObject): Use
19354         _Jv_AllocObject.
19355         * java/lang/natClass.cc (newInstance): Likewise.
19356         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19357         * java/lang/natObject.cc (clone): Likewise.
19358         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19359         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19360         JvAllocObject. Allocate klass->aux_info here for interpreted
19361         class.
19362
19363 2004-04-17  Mark Wielaard  <mark@klomp.org>
19364
19365         * javax/swing/JToggleButton.java (ToggleButtonModel):
19366         Make public static inner class.
19367         * javax/swing/JTabbedPane.java (setComponentAt):
19368         Call Page.setComponent().
19369         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19370         (WRAP_TAB_LAYOUT): Make public, value is 0.
19371         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19372         Make private static inner class.
19373
19374 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19375
19376         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19377         arguments to match new signature. Remove FIXME comments.
19378
19379 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19380
19381         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19382         Remove method.
19383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19384         unused code.
19385
19386 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19387
19388         * Makefile.am: Added new file.
19389         * Makefile.in: Regenerate.
19390         * javax/swing/ImageIcon.java:
19391         (ImageIcon(file)): set description of the icon
19392         to the file name
19393         * javax/swing/JCheckBoxMenuItem.java:
19394         Mostly Implemented. Work in progress.
19395         * javax/swing/JRadioButtonMenuItem.java:
19396         Reimplement constructors to use JToggleButtonModel.
19397         * javax/swing/plaf/basic/BasicIconFactory.java:
19398         (getCheckBoxMenuItemIcon): return check box
19399         icon.
19400         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19401         paint menu item selected only when it is armed and
19402         pressed.
19403
19404 2004-04-02  David Jee  <djee@redhat.com>
19405
19406         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19407         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19408         * java/awt/Component.java
19409         (add): Set the parent of the popup as this component.
19410         * java/awt/PopupMenu.java
19411         (addNotify): Create popup menu when peer is null.
19412         (show): Call addNotify() if peer is null.
19413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19414         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19415         argument for gtk_menu_popup() as zero. This causes the popup menu to
19416         respond to any mouse button.
19417
19418 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19419
19420         * Makefile.am: Added new file.
19421         * Makefile.in: Regenerate.
19422         * javax/swing/JRadioButtonMenuItem.java:
19423         Implemented.
19424         * javax/swing/plaf/basic/BasicIconFactory.java:
19425         (getRadioButtonMenuItemIcon): Return
19426         radio button icon.
19427         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19428         (getPreferredSize): Add size of checkIcon if it
19429         exists.
19430         (installDefaults): Don't initialize checkIcon.
19431         It's value will be set in subclasses.
19432         (uninstallDefaults): remove uninstallation of
19433         checkIcon.
19434         (paint): Moved code to paintMenuItem().
19435         (paintMenuItem): Implemented.
19436         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19437         UI delegate for JRadioButtonMenuItem.
19438
19439 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19440
19441         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19442         Corrected position of the accelerator.
19443
19444 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19445
19446         * Makefile.am: Added new file.
19447         * Makefile.in: Regenerate.
19448         * javax/swing/JMenuItem.java: Partly
19449         implemented. Work in progress
19450         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19451         Changed default value of acceleratorDelimiter.
19452         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19453         New class. Partly implemented.
19454
19455 2004-03-26  Mark Wielaard  <mark@klomp.org>
19456
19457         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19458         (item_activate): Declare label before use.
19459         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19460         (gtkSetFont): Removed unused variable label.
19461         (addExposeFilter): Declare variables before use.
19462         (removeExposeFilter): Likewise.
19463         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19464         (ok_clicked): Declare str_fileName before use.
19465
19466 2004-03-26  David Jee  <djee@redhat.com>
19467
19468         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19469         (addSeparator): Remove.
19470         * java/awt/Menu.java
19471         (separator): Remove static final MenuItem field.
19472         (separatorLabel): New static final String field.
19473         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19474         Use separatorLabel to denote that it is a separator.
19475         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19476         of reusing the static separator instance, because a MenuItem instance
19477         can't be added more than once without being cloned.
19478         * java/awt/peer/MenuPeer.java
19479         (addSeparator): Remove from interface.
19480
19481 2004-03-26  David Jee  <djee@redhat.com>
19482
19483         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19484         (connectSignals): New native method declaration.
19485         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19486         * java/awt/MenuItem.java
19487         (getActionCommand): Return the label if the action command is not set.
19488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19489         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19490         gtk_menu_shell_append().
19491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19492         (item_activate): Fix argument type.
19493         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19494         signal here.
19495         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19496         method.
19497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19498         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19499         given. Add the menu widget's top-level GtkWindow to the global window
19500         group, so it can grab the pointer.
19501         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19502         gtk_menu_shell_append().
19503
19504 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19505
19506         * java/text/AttributedString.java
19507         (addAttribute): Fix off-by-one.
19508         (getIterator): Likewise.
19509         * java/text/AttributedStringIterator.java
19510         (getRunLimit): Correct logic.
19511         (getRunStart): Likewise.
19512         (getAttribute): Fix inequality.
19513         (getAttributes): Likewise.
19514         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19515
19516 2004-03-23  Kim Ho  <kho@redhat.com>
19517
19518         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19519         (calculateSizes): Return real width and height.
19520
19521 2004-03-23  Kim Ho  <kho@redhat.com>
19522
19523         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19524         (calculateTabRects): Set the selectedRun before
19525         trying to rotate tabs.
19526
19527 2004-03-23  Kim Ho  <kho@redhat.com>
19528
19529         * Makefile.am: New file
19530         * Makefile.in: Regenerate
19531         * java/awt/Graphics.java: (drawRect):
19532         Draw to the correct point.
19533         * javax/swing/DefaultSingleSelectionModel.java
19534         (isSelected): Return true if the selected index
19535         is not -1.
19536         * javax/swing/JLabel.java: Do not change mnemonic
19537         index if text is null.
19538         * javax/swing/JProgressBar.java: Use JComponent's
19539         EventListenerList.
19540         * javax/swing/JScrollBar.java: Ditto.
19541         * javax/swing/JSlider.java: Ditto.
19542         * javax/swing/JTabbedPane.java: Reimplement.
19543         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19544         Add defaults for TabbedPane.
19545         * javax/swing/plaf/basic/BasicArrowButton.java:
19546         Implement
19547         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19548         (paintDeterminate): Don't paint String if it's
19549         empty.
19550         (paintIndeterminate): ditto.
19551         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19552         Reimplement.
19553
19554 2004-03-19  Michael Koch  <konqueror@gmx.de>
19555
19556         * java/awt/image/AffineTransformOp.java
19557         (AffineTransformOp): Made public.
19558         * javax/swing/JComponent.java
19559         (listenerList): Made protected.
19560         (accessibleContext): Likewise.
19561         * javax/swing/JList.java
19562         (valueChanged): Dont use internal fields of ListSelectionEvent.
19563         * javax/swing/JViewport.java
19564         (getView): Dont use internal fields of Component.
19565         (addImpl): Likewise.
19566         * javax/swing/Timer.java
19567         (isRunning): Made public.
19568         (start): Likewise.
19569         (stop): Likewise.
19570         * javax/swing/UIDefaults.java
19571         (getInt): Made public.
19572         * javax/swing/plaf/basic/BasicListUI.java
19573         (mousePressed): Dont use internal fields of MouseEvent.
19574         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19575         * javax/swing/plaf/basic/BasicScrollBarUI.java
19576         (arrowIcon): Made static.
19577         * javax/swing/plaf/basic/BasicViewportUI.java
19578         (stateChanged): Dont use internal field on ChangeEvent.
19579         * javax/swing/text/JTextComponent.java
19580         (getUI): Call UIManager.getUI().
19581         (updateUI): Use getUI().
19582
19583 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19584
19585         * javax/swing/JComponent.java: Turn off double buffer by default.
19586         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19588         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19589         Use cairo to copy areas.
19590         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19591         Initialize and set clip region.
19592
19593 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19594
19595         * java/applet/Applet.java (preferredSize): Override deprecated
19596         variant of getPreferredSize.
19597         (minimumSize): Override deprecated variant of getMinimumSize.
19598
19599 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19600
19601         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19602         (drawImage(img,xform,bgcolor,obs)): New Method.
19603         Helper function that every drawImage method will
19604         use.
19605         (drawRaster): Added new parameter, bgcolor. All
19606         transparent pixels are changed to bgcolor before
19607         image is drawn.
19608         (drawRenderedImage): Fixed to use changed drawRaster().
19609         (drawImage(image,xform,obs): Fixed to use new helper function
19610         (drawImage(image,op,x,y)): Ditto.
19611         (drawImage (img,x,y,observer)): Ditto.
19612         ((PainterThread) bgcolor): New Field.
19613         ((PainterThread) (setPixels)): Changed all transparent pixels
19614         to bgcolor.
19615         (drawImage(img,x,y,width,height,bgcolor,observer)):
19616         Fixed FIXME - all the transparent pixels are
19617         changed to the specified bgcolor.
19618         (drawImage(img, x, y, width, height, observer): Changed to
19619         use function above.
19620         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19621         Fixed FIXME- changed all transparent pixels to bgcolor.
19622         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19623         Changed to use function above.
19624
19625 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19626
19627         * java/applet/Applet.java (dimensions): New field.
19628         (getDimensions): New method.
19629         (getPreferredSize): Call getDimensions.
19630         (getMinimumSize): Likewise.
19631
19632 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19633
19634         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19635         * jni/classpath/jnilink.c: Likewise.
19636
19637         * java/applet/Applet.java (getPreferredSize): New method.
19638         (getMinimumSize): New method.
19639
19640 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19641
19642         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19643         (_Jv_AllocObjectNoFinalizer): Likewise.
19644         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19645         (_Jv_AllocPtrFreeObject): Likewise.
19646         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19647         directly even in the JVMPI case.
19648         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19649         _Jv_AllocObject calls.
19650         * gcj/javaprims.h: Update prototypes.
19651         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19652         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19653         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19654
19655 2004-04-14  Andrew Haley  <aph@redhat.com>
19656             Bryce McKinlay  <mckinlay@redhat.com>
19657
19658         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19659         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19660         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19661
19662         * testsuite/libjava.lang/InvokeInterface.java: New file.
19663         * testsuite/libjava.lang/InvokeInterface.out: New file.
19664
19665 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19666
19667         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19668         modified lookup().
19669         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19670         StackTraceElement directly.
19671         (newElement): New native helper method to create StackTraceElement
19672         bypassing Java access control.
19673         (createStackTraceElement): Use newElement() instead of directly
19674         calling StackTraceElement's constructor.
19675         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19676
19677 2004-04-01  Michael Koch  <konqueror@gmx.de>
19678
19679         * java/lang/SecurityManager.java
19680         (checkAwtEventQueueAccess): Implemented.
19681
19682 2004-04-01  Gary Benson  <gbenson@redhat.com>
19683
19684         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19685         (_Jv_SearchMethodInClass): Likewise.
19686
19687 2004-03-26  Peter Moon  <peterm@miraculum.com>
19688
19689         * java/text/NumberFormat.java: Fix spelling of setCurrency
19690         method.
19691
19692 2004-03-21  Anthony Green  <green@redhat.com>
19693
19694         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19695         recursion when searching for the system ClassLoader.
19696
19697 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19698
19699         * java/net/ServerSocket.java
19700         (accept): Close the socket when error occured.
19701
19702 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19703
19704         * java/net/URI.java (parseURI): Added unquoting.
19705         (unquote): New method.
19706         (quoteAuthority): Implemented.
19707         (quote(String,String)): New method.
19708         (quotePath): Implemented.
19709         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19710         (getSchemeSpecificPart): Removed FIXME comment.
19711         (getRawAuthority): Return new rawAuthority field.
19712         (getAuthority): Removed FIXME comment.
19713         (getRawUserInfo): Return new rawUserInfo field.
19714         (getUserInfo): Removed FIXME comment.
19715         (getRawPath): Return new rawPath field.
19716         (getPath): Removed FIXME comment.
19717         (getRawQuery): Return new rawQuery field.
19718         (getQuery): Removed FIXME comment.
19719         (getRawFragment): Return new rawFragment field.
19720         (getFragment): Removed FIXME comment.
19721
19722 2004-03-20  Michael Koch  <konqueror@gmx.de>
19723
19724         * java/net/URLConnection.java: Merged copyright year with classpath.
19725
19726 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19727
19728         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19729         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19730         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19731         rmi-message.
19732         (getObjectInputStream): Return object reference, throw IOException if null.
19733         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19734         (getObjectOutputStream): Return object reference, throw IOException if null.
19735         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19736         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19737         (UnicastConnectionManager): Throw RemoteException if port is not available.
19738         (getInstance): Throw RemoteException.
19739         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19740         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19741         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19742         Collect Exceptions which are returned by a rmi-call and fix void returns.
19743         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19744         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19745         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19746         (dispatch): Answer ping messages which are sent by other java implementions.
19747         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19748         for every rmi-message and fix void return problems.
19749         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19750         (UnicastServerRef): Throw RemoteException.
19751         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19752         In some situations it is necessary to export a subclass of the class which has the _Stub.
19753         For instance when the class with has the _Stub is abstract.
19754         (findStubSkelClass): New method which looks for the class which has the _Stub.
19755         (getClientHost): Implementated.
19756         * gcc/libjava/java/rmi/server/RemoteServer.java
19757         (getClientHost): Implementated.
19758         * gcc/libjava/Makefile.am (rmi_java_source_files):
19759         Added gnu/java/rmi/server/RMIIncomingThread.java.
19760         * Makefile.in: Regenerated.
19761
19762 2004-03-20  Michael Koch  <konqueror@gmx.de>
19763
19764         * java/net/InetAddress.java
19765         (getLocalHostname): Added javadoc.
19766
19767 2004-03-19  Per Bothner  <per@bothner.com>
19768
19769         * configure.in: FILE variable  overrides FLATFORM when linking
19770         natFileChannelXXX.cc.
19771
19772         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19773         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19774
19775 2004-03-19  Per Bothner  <per@bothner.com>
19776
19777         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19778         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19779         * Makefile.am:  Update accordingly.
19780         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19781         as aliases for UnicodeLittle and UnicodeBig.
19782
19783 2004-03-20  Mark Wielaard  <mark@klomp.org>
19784
19785         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19786         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19787         Don't access ws when it is null.
19788         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19789         Likewise.
19790
19791 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19792
19793         * java/lang/ThreadGroup.java (list): Changed print to println.
19794
19795 2004-03-19  Mark Wielaard  <mark@klomp.org>
19796
19797         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19798         happy.
19799
19800 2004-02-10  Randolph Chung  <tausq@debian.org>
19801
19802         * configure.in: Build java for hppa target.
19803         * configure: Regenerate.
19804         * libjava/configure.host (hppa-*): Add target.
19805         * libjava/sysdeps/pa/lock.h: New file.
19806
19807 2004-03-19  Mark Wielaard  <mark@klomp.org>
19808
19809         Reported by Stephen Crawley
19810         * java/io/FilePermission.java (implies): Use String.length() -1 to
19811         access last char of String.
19812
19813 2004-03-19  Michael Koch  <konqueror@gmx.de>
19814
19815         * java/awt/image/AffineTransformOp.java
19816         (AffineTransformOp): Made public.
19817         * javax/swing/JComponent.java
19818         (listenerList): Made protected.
19819         (accessibleContext): Likewise.
19820         * javax/swing/JList.java
19821         (valueChanged): Dont use internal fields of ListSelectionEvent.
19822         * javax/swing/JViewport.java
19823         (getView): Dont use internal fields of Component.
19824         (addImpl): Likewise.
19825         * javax/swing/Timer.java
19826         (isRunning): Made public.
19827         (start): Likewise.
19828         (stop): Likewise.
19829         * javax/swing/UIDefaults.java
19830         (getInt): Made public.
19831         * javax/swing/plaf/basic/BasicListUI.java
19832         (mousePressed): Dont use internal fields of MouseEvent.
19833         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19834         * javax/swing/plaf/basic/BasicScrollBarUI.java
19835         (arrowIcon): Made static.
19836         * javax/swing/plaf/basic/BasicViewportUI.java
19837         (stateChanged): Dont use internal field on ChangeEvent.
19838         * javax/swing/text/JTextComponent.java
19839         (getUI): Call UIManager.getUI().
19840         (updateUI): Use getUI().
19841
19842 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19843
19844         * verify.cc: Undef PC.
19845
19846 2004-03-18  Michael Koch  <konqueror@gmx.de>
19847
19848         * java/nio/channels/spi/AbstractSelectableChannel.java
19849         (keys): Initialize at declaration.
19850         (locate): keys cant be null.
19851         (add): Removed.
19852         (addSelectionKey): New method.
19853         (removeSelectionKey): New method.
19854         * java/nio/channels/spi/AbstractSelectionKey.java
19855         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19856         * java/nio/channels/spi/AbstractSelector.java
19857         (provider): Javadoc added.
19858         (cancelledKeys): Javadoc added.
19859         (cancelKey): Javadoc added, add key to cancelledKeys.
19860         (deregister): Implemented.
19861
19862 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19863
19864         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19865         MAP_FAILED to void *.
19866
19867 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19868
19869         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19870         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19871         * javax/swing/JList.java (ListListener): Revalidate on changes.
19872         * javax/swing/JScrollPane.java: Reimplement.
19873         * javax/swing/JViewport.java: Reimplement.
19874         * javax/swing/ScrollPaneLayout.java: Reimplement.
19875         * javax/swing/ViewportLayout.java: Tidy up.
19876         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19877         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19878         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19879         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19880         backing store only.
19881
19882 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19883
19884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19885         (window_wm_protocols_filter): New function.
19886         (window_focus_in_cb): Remove function.
19887         (window_focus_out_cb): Likewise.
19888         (window_focus_or_active_state_change_cb): New function.
19889         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19890         (connectSignals): Don't attach handlers to focus-in-event or
19891         focus-out-event signals.  Handle notify signal.
19892
19893 2004-03-11  David Jee  <djee@redhat.com>
19894
19895         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19896         (gtkSetLabel): New native method declaration.
19897         (setLabel): Use gtkSetLabel.
19898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19899         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19900
19901 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19902
19903         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19904         black when color argument is null.
19905
19906 2004-03-10  Kim Ho  <kho@redhat.com>
19907
19908         * java/awt/Container.java: Remove check
19909         for drag events.
19910
19911 2004-03-10  Kim Ho  <kho@redhat.com>
19912
19913         * java/awt/Container.java: (visitChild):
19914         Remove candidate clip. Use the component
19915         clip to intersect.
19916         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19917         (handleEvent): Use the PaintEvent's clip.
19918
19919 2004-03-10  Kim Ho  <kho@redhat.com>
19920
19921         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19922         (handleEvent): Don't set the clip for the
19923         Graphics object.
19924
19925 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19926
19927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19928         Fix double <-> fixed macros, reset font transform.
19929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19930         Likewise.
19931
19932 2004-03-09  Kim Ho  <kho@redhat.com>
19933
19934         * java/awt/Container.java: (visitChild): Move
19935         the x and y coordinate of the component rectangle
19936         to correct position.
19937         (handleEvent): Forward drag events to the pressed
19938         component.
19939         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19940         Fix comments.
19941         (ArrowButtonListener::mousePressed): Stop the
19942         existing timer.
19943         (mouseDragged): Implement.
19944         (TrackListener::mousePressed): Only react if
19945         the press doesn't occur on the thumb, otherwise
19946         just set the offset.
19947         (TrackListener::mouseReleased): Unset the isAdjusting
19948         value.
19949         (createIncreaseIcon): Switch icon.
19950         (createDecreaseIcon): Switch icon.
19951         (calculatePreferredSize): Use width.
19952         (getThumbBounds): Use the top as the lower value.
19953         (layoutVScrollBar): Switch the button locations.
19954         (paintIncreaseHighlight): Paint correct side of thumb.
19955         (paintDecreaseHighlight): ditto.
19956         (valueForYPosition): Use top as the lower value.
19957         * javax/swing/plaf/basic/BasicSliderUI.java:
19958         Fix comments.
19959         (mouseDragged): Implement.
19960         (mousePressed): Only react when the thumb isn't
19961         pressed, otherwise just set offset.
19962         (mouseReleased): Handle a release of the thumb.
19963         (scrollDueToClickInTrack): Stop the timer first.
19964         * javax/swing/JProgressBar.java:
19965         (setString): Fix change condition.
19966         * javax/swing/JSeparator.java:
19967         Remove println's.
19968
19969 2004-03-08  David Jee  <djee@redhat.com>
19970
19971         * java/awt/image/AffineTransformOp.java:
19972         (filter): Use Graphics2D interface instead of directly using the
19973         GdkGraphics2D peer.
19974
19975 2004-03-05  David Jee  <djee@redhat.com>
19976
19977         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19978         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19979         * java/awt/Container.java
19980         (acquireComponentForMouseEvent): Fixed.
19981         (handleEvent): Fixed.
19982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19983         (state_to_awt_mods_with_button_states): New method.
19984         (pre_event_handler): Fixed mouse event generation.
19985
19986 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19987
19988         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19989         (GdkGraphics2D (BufferedImage)): Initialize
19990         pixmap associated with specified BufferedImage.
19991         (setPaint): Changed implementation of Texture
19992         Paint to use AffineTransformOp.
19993         * java/awt/image/AffineTransformOp.java
19994         (createCompatibleDestRaster): Throw RasterFormatException
19995         if resulting width or height of raster is 0.
19996
19997 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19998
19999         * java/awt/image/AffineTransformOp.java:
20000         Removed unnecessary field interpolationType.
20001         Formatted some of the lines to be consistent with
20002         the GNU style.
20003         (AffineTransformOp): Create new RenderingHints
20004         containing specified interpolation type.
20005         (createCompatibleDestImage): Implemented.
20006         (createCompatibleDestRaster): Implemented.
20007         (filter): Implemented.
20008         (getBounds2D(BufferedImage)): Implemented.
20009         (getBounds2D(Raster)): Implemented.
20010         (getInterpolationType): Get interpolation value from
20011         rendering hints.
20012
20013 2004-03-04  David Jee  <djee@redhat.com>
20014
20015         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20016         (setFont): Check if child peers are null.
20017
20018 2004-03-04  Graydon Hoare  <graydon@redhat.com>
20019
20020         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20021         .libs in -L option.
20022         (libjava_arguments): Add new libraries to argument list.
20023
20024 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
20025
20026         * Makefile.am: Added java/awt/image/AffineTransformOp.java
20027         * Makefile.in: Re-generated.
20028         * java/awt/image/AffineTransformOp.java: New Class.
20029
20030 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20031
20032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20033         (setPaint): Interpret correctly TexturePaint's
20034         anchor rectangle.
20035         (drawImage): Fixed scale factors of the affine
20036         transform.
20037
20038 2004-02-27  David Jee  <djee@redhat.com>
20039
20040         * gnu/java/awt/peer/gtk/GdkGraphics.java
20041         (GdkGraphics(Component)): Inherit font from component.
20042         (drawString): Use font style.
20043         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20044         (gtkSetFont): New native method declaration.
20045         (setFont): New method.
20046         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20047         (gtkSetFont): New native method declaration.
20048         (setFont): Call new native method gtkSetFont.
20049         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20050         (setFont): For all child components who do not their fonts set,
20051         set their peers' fonts with this container's font.
20052         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20053         Move all native method declarations to the top for readability.
20054         (gtkSetFont): New native method declaration.
20055         (setFont): New method.
20056         * java/awt/Component.java
20057         (setFont): Invalidate after setting the font.
20058         * java/awt/Container.java
20059         (invalidateTree): New method.
20060         (setFont): Invalidate the container tree after setting the font.
20061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20062         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20064         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20066         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20068         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20069
20070 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20071
20072         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20073         (updateBufferedImage): New helper function.
20074         Updates BufferedImage in memory if it was changed.
20075         (draw): changed to update BufferedImage in memory after
20076         this drawing operation
20077         (fill): Ditto.
20078         (draw3DRect): Ditto.
20079         (fill3DRect): Ditto.
20080         (clearRect): Ditto.
20081         (drawRaster): Ditto.
20082         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20083         no affine transformation.
20084         (drawGlyphVector): Ditto.
20085
20086 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20087
20088         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20089         (isBufferedImageGraphics): New Helper function.
20090         Returns true if this graphics2d can be used to draw
20091         into buffered image and false otherwise.
20092         (updateImagePixels): New Helper function.
20093         Updates pixels in the BufferedImage.
20094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20095         (getImagePixels): New function. Returns pixels
20096         of the buffered image associated with
20097         this Graphics2D.
20098
20099 2004-02-26  David Jee  <djee@redhat.com>
20100
20101         * java/awt/BorderLayout.java
20102         (layoutContainer): Fix width and height calculations to ensure
20103         that they're non-negative.
20104         * java/awt/Component.java
20105         (setBackground): If c is null, inherit from closest ancestor whose
20106         background color is set.
20107
20108 2004-02-26  Kim Ho  <kho@redhat.com>
20109
20110         * Makefile.am: Add new files.
20111         * Makefile.in: Re-generate.
20112         * javax/swing/JProgressBar.java:
20113         (JProgressBar(int, int int)): Throw
20114         IllegalArgumentException if orientation is
20115         invalid.
20116         (JProgressBar(BoundedRangeModel)): Create
20117         ChangeListener and register it. UpdateUI.
20118         (getChangeListeners): Implement.
20119         (setModel): Reset ChangeListener.
20120         * javax/swing/JScrollBar.java: Implement.
20121         * javax/swing/JSeparator.java: Implement.
20122         * javax/swing/JSlider.java:
20123         (JSlider(int, int, int, int)): Throw
20124         IllegalArgumentException if orientation
20125         is invalid.
20126         (getChangeListeners): Fix method name.
20127         * javax/swing/SwingUtilities.java:
20128         (layoutCompoundLabel): If there is no text,
20129         set the text rectangle dimensions to 0.
20130         * javax/swing/plaf/basic/BasicButtonUI.java:
20131         (paint): If there is no text, don't paint it.
20132         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20133         Implement.
20134         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20135         Implement.
20136         * javax/swing/plaf/basic/BasicSliderUI.java:
20137         (propertyChange): If the model changes, change
20138         the listeners accordingly.
20139
20140 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20141
20142         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20143         * javax/swing/JList.java: Reimplement.
20144         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20145         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20146         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20147         * javax/swing/ListModel.java: Javadoc.
20148         * javax/swing/ListSelectionModel.java: Add missing methods.
20149         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20150         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20151         * javax/swing/ListModel.java: Javadoc and corrections.
20152         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20153
20154 2004-02-25  David Jee  <djee@redhat.com>
20155
20156         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20157         (GtkFontPeer): Change default size to 12.
20158         * gnu/java/awt/peer/gtk/GtkToolkit.java
20159         (getFontPeer): Change default size to 12.
20160         (getClasspathFontPeer): Likewise. Set default name to "Default".
20161         * java/awt/Font.java
20162         (Font(Map)): Call Font(String,Map).
20163         (Font(String,Map)): If attrs is null, initialize it as an empty
20164         HashMap, which will ensure that the Font will get default attributes.
20165
20166 2004-02-25  David Jee  <djee@redhat.com>
20167
20168         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20169         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20170         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20171         * gnu/java/awt/peer/gtk/GtkToolkit.java
20172         (getFontPeer(String,int)): Call the new overload method with size 1.
20173         (getFontPeer(String,int,int)): New method. Overloaded with size
20174         attribute.
20175         (getClasspathFontPeer): Set the size of the font.
20176
20177 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20178
20179         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20180         (bimage): New field.
20181         (GdkGraphics2D): New Constructor. Constructs Graphics
20182         object that can be used to draw into the Buffered Image.
20183         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20184         (GdkGraphicsEnvironment): Fixed to include public
20185         keyword.
20186         (createGraphics): Implemented.
20187         * gnu/java/awt/peer/gtk/GtkToolkit.java
20188         (getLocalGraphicsEnvironment): Implemented.
20189         * java/awt/GraphicsEnvironment.java:
20190         (getLocalGraphicsEnvironment): Implemented.
20191         * java/awt/image/BufferedImage.java:
20192         (createGraphics): Implemented.
20193
20194 2004-02-24  David Jee  <djee@redhat.com>
20195
20196         * java/awt/Component.java
20197         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20198         * java/awt/Container.java
20199         (addNotifyContainerChildren): Fix event enabling.
20200
20201 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20202
20203         * Makefile.am: Added
20204         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20205         * Makefile.in: Re-generated.
20206         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20207         New Class.
20208
20209 2004-02-19  Kim Ho  <kho@redhat.com>
20210
20211         * Makefile.am: Add BasicProgressBarUI
20212         * Makefile.in: Regenerate.
20213         * javax/swing/JProgressBar.java:
20214         Re-implement.
20215         * javax/swing/plaf/basic/BasicLookAndFeel.java
20216         Add constants for JProgressBar.
20217         * javax/swing/plaf/basic/BasicProgressBarUI.java
20218         Implement.
20219         * javax/swing/plaf/basic/BasicSliderUI.java
20220         Change comments.
20221         (calculateGeometry): New method
20222         (paint): Remove unnecessary size calculations.
20223
20224 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20225
20226         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20227         (drawRaster): Fixed small error that caused
20228         imageToUser transformation to be set incorrectly.
20229         (toString): Implemented.
20230
20231 2004-02-18  David Jee  <djee@redhat.com>
20232
20233         * java/awt/CardLayout.java
20234         (addLayoutComponent): Show the first component added as the default.
20235         (removeLayoutComponent): After removing, show the next component.
20236         (gotoComponent): If there is only one component, show it and return.
20237
20238 2004-02-18  Kim Ho  <kho@redhat.com>
20239
20240         * javax/swing/JSlider.java: Re-order
20241         modifiers.
20242         * javax/swing/JLabel.java: Re-order
20243         modifiers.
20244         * javax/swing/JComponent.java:
20245         (addPropertyChangeListener):
20246         Implement.
20247         (removePropertyChangeListener):
20248         ditto.
20249         (firePropertyChangeEvent):
20250         ditto.
20251
20252 2004-02-17  David Jee  <djee@redhat.com>
20253
20254         * java/awt/Component.java
20255         (show): Dispatch ComponentEvent via system event queue.
20256         (hide): Likewise.
20257         (move): Likewise.
20258         (resize): Likewise.
20259         (reshape): Likewise.
20260         * java/awt/Window.java
20261         (setBoundsCallback): Likewise.
20262
20263 2004-02-17  David Jee  <djee@redhat.com>
20264
20265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20266         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20267         Use gtk_widget_set_size_request() instead of the deprecated
20268         gtk_widget_set_usize().
20269
20270 2004-02-17  Kim Ho  <kho@redhat.com>
20271
20272         * javax/swing/JSlider.java: Fix comments and
20273         make property strings constants.
20274         (createStandardLabels): Use the labels
20275         preferred size as bounds.
20276         * javax/swing/plaf/basic/BasicSliderUI.java
20277         Fix comments.
20278         (ScrollHandler::actionPerformed): Don't
20279         calculate the timer stop value. Let the
20280         MouseListeners find the stop location.
20281         (getPreferredHorizontalSize): Re-implement.
20282         (getPreferredVerticalSize): ditto.
20283         (getMinimumHorizontalSize): ditto.
20284         (getMinimumVerticalSize): ditto.
20285         (getPreferredSize): ditto.
20286         (getMinimumSize): ditto.
20287         (getMaximumSize): ditto.
20288         (paintTicks): Use doubles to find the
20289         tick location.
20290         (paintHorizontalLabel):  Use preferredSize
20291         as initial width and height.
20292         (paintVerticalLabel): ditto.
20293
20294 2004-02-17  Kim Ho  <kho@redhat.com>
20295
20296         * javax/swing/JLabel.java: Changed
20297         property strings to constants.
20298         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20299         New property.
20300         (setText): Change mnemonic index if
20301         text is too short.
20302         (setDisplayedMnemonicIndex): Fire property
20303         change event.
20304         (getDisplayedMnemonicIndex): Remove check
20305         against short text.
20306
20307 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20308
20309         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20310         (drawImage(img,xform,obs)): Invert xform before
20311         passing the xform to cairo.
20312         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20313         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20314         implemented.
20315         (drawImage (img,x,y,w,h,obs)): Implemented.
20316         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20317         bgcolor,obs)): Partly implemented.
20318         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20319         Implemented.
20320         * java/awt/image/BufferedImage.java:
20321         (copyData): if dest is null, create raster with same
20322         dimensions as the current image.
20323
20324 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20325
20326         * javax/swing/plaf/basic/BasicLabelUI.java
20327         (getPreferredSize): Use layoutCL.
20328         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20329         (getPreferredButtonSize): Start with empty view rect, layout using
20330         component's preferred alignment.
20331         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20332         List defaults.
20333
20334 2004-02-16  David Jee  <djee@redhat.com>
20335
20336         * java/awt/Component.java
20337         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20338         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20339         (move): Erase old bounds and repaint new bounds. Dispatch
20340         COMPONENT_MOVED ComponentEvent.
20341         (resize): Erase old bounds and repaint new bounds. Dispatch
20342         COMPONENT_RESIZED ComponentEvent.
20343         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20344         ComponentEvents.
20345         * java/awt/Window.java
20346         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20347         ComponentEvents.
20348
20349 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20350
20351         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20352         (setRenderingHint): Added implementation of
20353         Interpolation rendering hints.
20354         (setRenderingHints): Ditto.
20355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20356         (drawPixels): fixed to allow user to choose type
20357         of filtering that should be used when displaying images.
20358         (cairoSurfaceSetFilter): New method. Sets filter type for
20359         interpolation of pixel values.
20360
20361 2004-02-16  David Jee  <djee@redhat.com>
20362
20363         * java/awt/GridBagLayout.java
20364         (calcCellSizes): Rows or columns with zero sizes should still be
20365         considered for extra space distribution.
20366
20367 2004-02-16  Kim Ho  <kho@redhat.com>
20368
20369         * javax/swing/JLabel.java: Re-implement.
20370         * javax/swing/plaf/basic/BasicLabelUI.java
20371         Re-implement.
20372         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20373         Added constant.
20374
20375 2004-02-16  Kim Ho  <kho@redhat.com>
20376
20377         * javax/swing/JSlider.java: Fix indentation and comments.
20378         (setModel): Remove null check to conform with Sun's.
20379         (setOrientation): Throw exception if not
20380         HORIZONTAL or VERTICAL.
20381         (getInverted): Use private variable instead of
20382         ComponentOrientation.
20383         (setInverted): ditto.
20384         * javax/swing/plaf/basic/BasicSliderUI.java:
20385         Fix indentation and comments.
20386         (propertyChange): Remove check for inverted slider, handle
20387         in main paint.
20388         (getMinimumSize): Return preferred size.
20389         (getMaximumSize): ditto.
20390         (calculateFocusRect): Don't relocate rectangle.
20391         (drawInverted): Return XOR of the slider's inversion and
20392         the component's orientation.
20393         (paint): Update leftToRightCache
20394
20395 2004-02-13  David Jee  <djee@redhat.com>
20396
20397         * java/awt/GridBagLayout.java
20398         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20399         code to helper methods.
20400         (sortBySpan): New helper method.
20401         (distributeSizeAndWeight): Likewise.
20402         (calcCellWeights): Likewise.
20403         (calcCellSizes): Add comments.
20404
20405 2004-02-13  David Jee  <djee@redhat.com>
20406
20407         * java/awt/Component.java
20408         (show): Only do something if component is invisible at the moment.
20409         (hide): Only do something if component is visible at the moment.
20410         (reshape): If lightweight, erase old bounds and repaint new bounds.
20411
20412 2004-02-13  Kim Ho  <kho@redhat.com>
20413
20414         * Makefile.am: Updated for new file.
20415         * Makefile.in: Regenerated.
20416         * javax/swing/JSlider.java: Reimplement.
20417         * javax/swing/SwingUtilities.java
20418         (layoutCompoundLabel): Use icon height
20419         instead of width.
20420         (paintComponent): Implement.
20421         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20422         Add JSlider defaults.
20423         * javax/swing/plaf/basic/BasicSliderUI.java:
20424         Implement. New file.
20425
20426 2004-03-17  Michael Koch  <konqueror@gmx.de>
20427
20428         * gnu/java/net/PlainDatagramSocketImpl.java
20429         (RECEIVE_LOCK): New member field.
20430         (SEND_LOCK): New member field.
20431         (send0): New method.
20432         (send): Synchronize on SEND_LOCK.
20433         (receive0): New method.
20434         (receive): Synchronize on RECEIVE_LOCK.
20435         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20436         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20437         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20438         (send0): Renamed from send.
20439         (receive0): Renamed from receive.
20440 2004-03-17  Michael Koch  <konqueror@gmx.de>
20441
20442         * gnu/java/net/natPlainSocketImplPosix.cc
20443         (write): Just call write(jbyteArray, offset, len).
20444         (read): Just call read(jbyteArray, offset, len).
20445
20446 2004-03-16  Michael Koch  <konqueror@gmx.de>
20447
20448         * javax/swing/JTabbedPane.java
20449         (serialVersionUID): New field.
20450
20451 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20452
20453         * java/net/InetAddress.java
20454         (getByName): Handle hostname == "" case.
20455
20456 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20457
20458         Reported by: Adam Heath <doogie@debian.org>
20459         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20460         class loader.
20461
20462 2004-03-15  Michael Koch  <konqueror@gmx.de>
20463
20464         * java/util/Locale.java: Reverting my last patch
20465         and add a comment why the original version was okay.
20466
20467 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20468
20469         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20470         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20471         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20472         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20473
20474 2004-03-12  Michael Koch  <konqueror@gmx.de>
20475
20476         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20477
20478 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20479
20480         * java/net/URI.java (toURL): Implemented.
20481
20482 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20483
20484         * java/net/URI.java
20485         (URI_REGEXP) updated to contain scheme specific part.
20486         (SCHEME_SPEC_PART_GROUP) new constant.
20487         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20488         updated to make room for SCHEME_SPEC_PART_GROUP.
20489         (parseURI) parse scheme specific part.
20490         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20491         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20492         getQuery, getFragment) implemented.
20493
20494 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20495
20496         * libraries/javalib/java/net/URI.java
20497         partially implemented using java.util.regex.
20498         (URI_REGEXP) new constant. Used to parse URIs.
20499         (SCHEME_GROUP) new constant representing index of scheme group
20500         in parsed URI.
20501         (AUTHORITY_GROUP) new constant representing index of authority
20502         group in parsed URI.
20503         (PATH_GROUP) new constant representing index of path group in
20504         parsed URI.
20505         (QUERY_GROUP) new constant representing index of query group in
20506         parsed URI.
20507         (FRAGMENT_GROUP) new constant representing index of fragment
20508         group in parsed URI.
20509         (getURIGroup) new static utility method.
20510         (parseURI) implemented.
20511         (quote) stub for new static utility method.
20512         (quoteAuthority) stub for new static utility method.
20513         (quoteHost) stub for new static utility method.
20514         (quotePath) stub for new static utility method.
20515         (quoteUserInfo) stub for new static utility method.
20516         (URI) implemented.
20517         (create) don't throw URISyntaxException. Implemented.
20518         (toString) implemented.
20519
20520 2004-03-12  Michael Koch  <konqueror@gmx.de>
20521
20522         * java/net/HttpURLConnection.java
20523         (getResponseCode): Fix another typo in javadoc.
20524
20525 2004-03-11  Michael Koch  <konqueror@gmx.de>
20526
20527         * java/util/logging/Level.java
20528         (parse): Use String.equals() instead of ==.
20529
20530 2004-03-11  Michael Koch  <konqueror@gmx.de>
20531
20532         * gnu/java/net/protocol/jar/Connection.java
20533         (getContentLength): New method.
20534
20535 2004-03-11  Michael Koch  <konqueror@gmx.de>
20536
20537         * gnu/java/net/PlainSocketImpl.java:
20538         Reformated to merge better with classpath's version.
20539
20540 2004-03-11  Michael Koch  <konqueror@gmx.de>
20541
20542         * java/util/Locale.java
20543         (getISO3Language): Use String.equals() instead of ==.
20544         (getISO3Country): Likewise.
20545
20546 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20547
20548         * java/text/AttributedString.java
20549         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20550         Use HashMap instead of Hashtable since value can be null, and
20551         you can not store a null value in a Hashtable.
20552
20553 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20554
20555         * java/text/AttributedStringIterator.java
20556         (getAllAttributesKey): Return only keys concerned
20557         by the current iterator.
20558         (getAttributes): Use strict inequality for
20559         end_index.
20560
20561 2004-03-11  Michael Koch  <konqueror@gmx.de>
20562
20563         * java/net/HttpURLConnection.java:
20564         Fixed typo in javadoc.
20565
20566 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20567
20568         * java/io/BufferedInputStream.java (marktarget): New field for max
20569         mark limit.
20570         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20571         (mark): Use new fields.
20572         (read): Likewise.
20573         (read(byte[],int,int)): Likewise.
20574         (skip): Likewise.
20575         (refill): Likewise.
20576
20577 2004-03-11  Mark Wielaard  <mark@klomp.org>
20578
20579         * java/beans/BeanDescriptor.java (BeanDescriptor):
20580         Set the FeatureDescriptor programmatic name.
20581
20582 2004-03-11  Michael Koch  <konqueror@gmx.de>
20583
20584         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20585         This file was was just copied form java/io/natFileDescriptorEcos.cc
20586         and never changed to compile correctly.
20587
20588 2004-03-11  Michael Koch  <konqueror@gmx.de>
20589
20590         * gnu/java/nio/PipeImpl.java
20591         (SourceChannelImpl): Made final.
20592         (read): Implemented.
20593         (SinkChannelImpl): Made final.
20594         (write): Implemented.
20595
20596 2004-03-11  Michael Koch  <konqueror@gmx.de>
20597
20598         * gnu/java/net/PlainDatagramSocketImpl.java:
20599         Reformated to match classpath's version more.
20600
20601 2004-03-11  Michael Koch  <konqueror@gmx.de>
20602
20603         * gnu/java/awt/peer/ClasspathFontPeer.java:
20604         Fixed javadoc to be correct xhtml.
20605         * gnu/java/awt/peer/gtk/GtkArgList.java
20606         (add): Use Boolean.valueOf() instead of new Boolean().
20607
20608 2004-03-09  Michael Koch  <konqueror@gmx.de>
20609
20610         * java/lang/Thread.java
20611         (runnable): Moved around.
20612         (daemon): Renamed from daemon_flag.
20613         (contextClassLoader): Renamed from context_class_loader.
20614         (Thread): Reordered constructors.
20615         (activeCount): Use group directly.
20616         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20617         (holdsLock): Reworked javadoc.
20618         (setDaemon): Reworked.
20619         * java/lang/natThread.cc
20620         (destroy): Removed.
20621
20622 2004-03-08  Anthony Green  <green@redhat.com>
20623
20624         * Makefile.am: Build property resource files into libgcj.
20625         * Makefile.in: Rebuilt.
20626         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20627         java/util/regex/PatternSyntaxException.java,
20628         gnu/regexp/CharIndexed.java,
20629         gnu/regexp/CharIndexedCharArray.java,
20630         gnu/regexp/CharIndexedInputStream.java,
20631         gnu/regexp/CharIndexedReader.java,
20632         gnu/regexp/CharIndexedString.java,
20633         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20634         gnu/regexp/REException.java,
20635         gnu/regexp/REFilterInputStream.java,
20636         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20637         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20638         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20639         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20640         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20641         gnu/regexp/RETokenLookAhead.java,
20642         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20643         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20644         gnu/regexp/RETokenStart.java,
20645         gnu/regexp/RETokenWordBoundary.java,
20646         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20647
20648 2004-03-03  Per Bothner  <per@bothner.com>
20649
20650         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20651         Optimize when argument is a FileChannelImpl.
20652         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20653         New native methods.
20654         * java/nio/channels/natChannels.cc:  New file for new native methods.
20655         * Makefile.am:  Update accordingly.
20656
20657 2004-03-02  Jan Hubicka  <jh@suse.cz>
20658
20659         * configure.host: Pass -fno-omit-frame-pointer for i386.
20660         * configure.in: Likewise.
20661         * configure: Regenerate.
20662
20663 2004-03-01  Per Bothner  <per@bothner.com>
20664
20665         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20666
20667 2004-02-29  Per Bothner  <per@bothner.com>
20668
20669         * java/nio/channels/FileChannelImpl.java:  Moved to package
20670         gnu/java/nio/channels, since we need to refer to it from java.io.
20671         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20672         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20673         from java/nio/channels.  Don't depend on FileDescriptor.
20674         (in, out, err):  New static fields.
20675         (mode):  New field.
20676         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20677         from FileDescriptor.
20678         (by):  Removed MappedByteBuffer field.
20679         (map):  New working implementation.
20680         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20681         some code "ported" from natFileDescriptoPosix.cc.
20682         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20683         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20684         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20685         Remove native methods.
20686         * Makefile.am, configure.in:  Updated accordingly.
20687
20688         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20689         (ch):  New FileChannelImpl field.  Update constructor to match.
20690         (releaseImpl):  Remove native method.  Instead ...
20691         (release):  Call unlock on channel.
20692         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20693
20694         * java/io/natFileDescriptorEcos.cc:  Remove file.
20695         * java/io/natFileDescriptorPosix.cc:  Remove file.
20696         * java/io/natFileDescriptorWin32.cc:  Remove file.
20697         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20698         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20699         (<init>(FileChannelImpl)):  New package-private constructor.
20700         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20701         (available, close, read, skip):  Implement using FileChannelImpl.
20702         (getFD):  Allocate FileDescriptor if needed.
20703         (getChannel):  Is now trivial.
20704         * java/io/FileOutputStream.java:  Corresponding changes.
20705         * java/io/RandomAccessFile.java:  Corresponding changes.
20706
20707         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20708         unmapImpl):  New dummy methods, to be overridden by subclass.
20709         (finalize, isLoaded, load, force):  New methods.
20710         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20711         Now works, at least for read mapping.
20712
20713         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20714         streams using FileChannelImpl, not FileDescriptor.
20715         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20716
20717 2004-02-28  Michael Koch  <konqueror@gmx.de>
20718
20719         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20720         wrong code.
20721
20722 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20723
20724         * java/io/ObjectInputStream.java
20725         (readClassDescriptor): Keep elements of the mapping non null.
20726         (checkTypeConsistency): New method.
20727         (readFields): Fixed main loop and base logic. Small reindentation.
20728         * java/io/ObjectStreamField.java
20729         (lookupField): New method to update the field reference.
20730         (checkFieldType): New method.
20731         * java/io/ObjectStreamClass.java
20732         (setClass, setFields): Call lookupField when building the field
20733         database. Check the real field type.
20734
20735 2004-02-28  Michael Koch  <konqueror@gmx.de>
20736
20737         * java/nio/ByteOrder.java
20738         (nativeOrder): Use equals() to compare strings.
20739
20740 2004-02-26  Michael Koch  <konqueror@gmx.de>
20741
20742         * gnu/java/nio/FileLockImpl.java
20743         (finalize): Made protected.
20744         * java/nio/channels/FileChannel.java
20745         (MapMode.READ_ONLY): Made final.
20746         (MapMode.READ_WRITE): Made final.
20747         (MapMode.PRIVATE): Made final.
20748         * java/nio/channels/SocketChannel.java
20749         (open): Simplified code.
20750         * java/nio/channels/spi/AbstractSelectableChannel.java
20751         (registered): Unused, removed.
20752         (keyFor): Check channel is open, only locate key
20753         and not add a new one.
20754         (register): Don't delete attachments.
20755
20756 2004-02-26  Michael Koch  <konqueror@gmx.de>
20757
20758         * gnu/java/awt/ComponentDataBlitOp.java
20759         (INSTANCE): Made final.
20760         * gnu/java/awt/image/ImageDecoder.java:
20761         Reworked imports.
20762         (cm): Unused, removed.
20763
20764 2004-02-26  Michael Koch  <konqueror@gmx.de>
20765
20766         * gnu/java/nio/DatagramChannelImpl.java
20767         (send): Check if target address is resolved.
20768
20769 2004-02-26  Michael Koch  <konqueror@gmx.de>
20770
20771         * Makefile.am: Generate and install headers for inner classes in
20772         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20773         * Makefile.in: Regenerated.
20774
20775 2004-02-24  Anthony Green  <green@redhat.com>
20776
20777         * java/lang/StringBuffer.java: No need to NULL out remainder of
20778         buffer since ensureCapacity_unsynchronized will have done this for
20779         us.
20780
20781 2004-02-20  Michael Koch  <konqueror@gmx.de>
20782
20783         * gnu/java/net/protocol/jar/Handler.java
20784         (): Removed unneeded check for file != null. java.net.URL.getFile()
20785         returns an empty string but never null.
20786
20787 2004-02-20  Michael Koch  <konqueror@gmx.de>
20788
20789         * gnu/gcj/convert/Convert.java
20790         (main): Use equals() to compare strings.
20791
20792 2004-02-20  Michael Koch  <konqueror@gmx.de>
20793
20794         * javax/swing/AbstractButton.java: Made several constants final.
20795         (getRolloverSelectedIcon): Made public.
20796         (getSelectedIcon): Made public.
20797
20798 2004-02-16  Per Bothner  <per@bothner.com>
20799
20800         * java/nio/CharBufferImpl.java:  Inline super constructor.
20801         * java/nio/DoubleBufferImpl.java:  Likewise.
20802         * java/nio/FloatBufferImpl.java:  Likewise.
20803         * java/nio/IntBufferImpl.java:  Likewise.
20804         * java/nio/LongBufferImpl.java:  Likewise.
20805         * java/nio/ShortBufferImpl.java:  Likewise.
20806         * java/nio/CharBuffer.java:  Remove unused constructor.
20807         * java/nio/DoubleBuffer.java:  Likewise.
20808         * java/nio/FloatBuffer.java:  Likewise.
20809         * java/nio/IntBuffer.java:  Likewise.
20810         * java/nio/LongBuffer.java:  Likewise.
20811         * java/nio/ShortBuffer.java:  Likewise.
20812         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20813         Fix buggy call to super constructor.
20814         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20815         * java/nio/FloatViewBufferImpl.java:  Likewise.
20816         * java/nio/IntViewBufferImpl.java:  Likewise.
20817         * java/nio/LongViewBufferImpl.java:  Likewise.
20818         * java/nio/ShortViewBufferImpl.java:  Likewise.
20819
20820         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20821         java.nio classes can inherit it.
20822         (<init>):  Don't bother clearing array_offset.
20823         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20824         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20825         Remove redundant test.
20826
20827         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20828         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20829         Use new XxxViewBufferImpl constructors.
20830         * java/nio/MappedByteBufferImpl.java:  Likewise.
20831         * java/nio/DirectByteBufferImpl.java:  Likewise.
20832
20833         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20834         Inline super in remaining constructor.
20835         * java/nio/ByteBuffer.java:  Remove unused constructor.
20836
20837         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20838
20839         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20840         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20841         (offset):  Remove unused field.
20842         (<init>):  Modify one and add another constructor.  Change callers.
20843         (allocateDirect):  Removed - not used.
20844         (getImpl, putImpl):  Make static and pass address explicitly,
20845         to make them useful for MappedByteBufferImpl.
20846         (get, put):  Check for underflow.  Modify for new getImpl.
20847         (getImpl):  New native method where target is array.
20848         (get(byte[],int,int)):  Use the above.
20849         (adjustAddress):  New static native method.
20850         (slice, duplicate, asReadOnly):  New implementations.
20851         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20852         adjustAddress):  New or updated native methods.
20853
20854 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20855
20856         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20857         overflow of fieldmapping.
20858
20859 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20860
20861         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20862
20863 2004-02-14  Per Bothner  <per@bothner.com>
20864
20865         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20866         Set closed before calling implCloseChannel, as in the spec.
20867
20868 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20869
20870         * javax/swing/ToggleButtonModel.java: Remove dead class.
20871         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20872         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20873         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20874         * Makefile.am: Update for new and removed files.
20875         * Makefile.in: Regenerate.
20876
20877         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20878         * javax/swing/AbstractButton.java
20879         (AbstractButton): Initialize fields correctly in ctor.
20880         * javax/swing/JCheckbox.java
20881         (JCheckBox): Override painting flags.
20882         * javax/swing/DefaultButtonModel.java: Conform to sun.
20883         * javax/swing/JComponent.java (paint): Fill with background color
20884         if available.
20885         (processComponentKeyEvent)
20886         (processFocusEvent)
20887         (processKeyEvent)
20888         (processMouseMotionEvent): Remove event-consuming empty methods.
20889         (getUIClassID): Return "ComponentUI" not "JComponent"
20890         * javax/swing/JFrame.java: Remove some debugging chatter.
20891         (JFrame): Subscribe to window events.
20892         * javax/swing/JRadioButton.java
20893         (JRadioButton): Override painting flags.
20894         * javax/swing/JRootPane.java
20895         (JRootPane): Set background from UIDefaults.
20896         * javax/swing/JToggleButton.java
20897         (ToggleButtonModel): New inner class.
20898         (JToggleButton): Override layout alighment.
20899         * javax/swing/SwingUtilities.java:
20900         (getLocalBounds): Return width and height, not x and y.
20901         (calculateInnerArea): Use local bounds, not bounds.
20902         (layoutCompoundLabel): Provide overridden form.
20903         (layoutCompoundLabel): Correct bugs.
20904         * javax/swing/UIDefaults.java: Correct comment.
20905         * javax/swing/plaf/basic/BasicButtonUI.java:
20906         Move most logic into defaults, external listener.
20907         (paintIcon): Implement icon painting.
20908         (paint): Fix state painting to conform to changes in model.
20909         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20910         Remove most dead/wrong methods.
20911         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20912         * javax/swing/plaf/basic/BasicIconFactory.java:
20913         (DummyIcon): New class.
20914         (getMenuItemCheckIcon)
20915         (getMenuItemArrowIcon)
20916         (getMenuArrowIcon)
20917         (getCheckBoxMenuItemIcon)
20918         (getRadioButtonMenuItemIcon)
20919         (createEmptyFrameIcon): Return DummyIcons, not null.
20920         (getCheckBoxIcon): Implement an icon that looks like sun's.
20921         (getRadioButtonIcon): Implement an icon that looks like sun's.
20922         * javax/swing/plaf/basic/BasicLookAndFeel.java
20923         (initComponentDefaults): Fix impossible values, add some missing.
20924         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20925         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20926         Remove most dead/wrong methods.
20927         (icon): New field.
20928         (getDefaultIcon): New method.
20929         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20930         Remove most dead/wrong methods.
20931         * javax/swing/plaf/metal/MetalLookAndFeel.java
20932         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20934         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20935         Implement "clearing" as drawing, when on pixmap drawables.
20936
20937         * javax/swing/JButton.java (getUIClassID):
20938         * javax/swing/JCheckBox.java (getUIClassID):
20939         * javax/swing/JEditorPane.java (getUIClassID):
20940         * javax/swing/JLabel.java (getUIClassID):
20941         * javax/swing/JList.java (getUIClassID):
20942         * javax/swing/JOptionPane.java (getUIClassID):
20943         * javax/swing/JPanel.java (getUIClassID):
20944         * javax/swing/JPasswordField.java (uiClassID):
20945         * javax/swing/JRadioButton.java (getUIClassID):
20946         * javax/swing/JRootPane.java (getUIClassID):
20947         * javax/swing/JScrollPane.java (getUIClassID):
20948         * javax/swing/JTabbedPane.java (getUIClassID):
20949         * javax/swing/JToggleButton.java (getUIClassID):
20950         * javax/swing/JTree.java (getUIClassID):
20951         * javax/swing/JViewport.java (getUIClassID):
20952         * javax/swing/text/JTextComponent.java (getUIClassID):
20953         Return "fooUI" not "Jfoo"
20954
20955 2004-02-11  Michael Koch  <konqueror@gmx.de>
20956
20957         * java/net/DatagramSocket.java
20958         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20959         Boolean object.
20960         (setBroadcast): Likewise.
20961         * java/net/MulticastSocket.java
20962         (setLoopbackMode): Likewise.
20963         * java/net/ServerSocket.java
20964         (setReuseAddress): Likewise.
20965         * java/net/Socket.java
20966         (setTcpNoDelay): Likewise.
20967         (setSoLinger): Likewise.
20968         (setOOBInline): Likewise.
20969         (setKeepAlive): Likewise.
20970         (setReuseAddress): Likewise.
20971         * java/net/URLConnection.java
20972         (setContentHandler): Replace == with equals().
20973         * java/net/URLStreamHandler.java
20974         (hostSEquals): Fix checking host addresses.
20975         (toExternalForm): Dont check protocol for null. We know already its
20976         not null.
20977
20978 2004-02-10  David Jee  <djee@redhat.com>
20979
20980         * java/awt/BorderLayout.java
20981         (calcCompSize): Invisible components get zero dimensions.
20982         * java/awt/Button.java
20983         (setLabel): Set actionCommand.
20984         * java/awt/Component.java
20985         (show): Invalidate component and parent container.
20986         (hide): Likewise.
20987
20988 2004-02-10  David Jee  <djee@redhat.com>
20989
20990         * java/awt/GridBagLayout.java
20991         (GridBagLayout): New private field, internalcomptable.
20992         (lookupInternalConstraints): New method.
20993         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20994         (GetLayoutInfo): Reimplement.
20995         (calcCellSizes): Ignore rows/columns with size 0.
20996
20997 2004-02-10  Michael Koch  <konqueror@gmx.de>
20998
20999         * gnu/java/awt/EmbeddedWindow.java
21000         (setHandle): Use java.awt.Component.getPeer() instead of
21001         java.awt.Component.peer directly.
21002
21003 2004-02-10  David Jee  <djee@redhat.com>
21004
21005         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21006         (gtkSetLabel): New native method definition.
21007         (setLabel): Use gtkSetLabel.
21008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21009         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21010
21011 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
21012
21013         * include/powerpc-signal.h: Revert 2004-01-21 change.
21014         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
21015         from syscall for ppc32 versions.
21016
21017 2004-02-08  Per Bothner  <per@bothner.com>
21018
21019         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
21020         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
21021         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
21022         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
21023         Pass ByteOrder parameter to most methods, since the underlying
21024         ByteBuffer's order isn't always what we should use.
21025         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
21026         * java/nio/DirectByteBufferImpl.java:  Likewise.
21027         Use ByteBufferHelper methods.
21028         * java/nio/MappedByteBufferImpl.java:  Likewise.
21029         (compact):  Use shiftDown.
21030         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21031         (get, put):  Use ByteBufferHelper.
21032         (compact):  Use new shiftDown method.
21033         (duplicate(boolean)):  New helper method.
21034         (duplicate, asReadOnlyBuffer):  Use it.
21035         (order):  Return endian field.
21036         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21037         * java/nio/FloatViewBufferImpl.java:  Likewise.
21038         * java/nio/IntViewBufferImpl.java:  Likewise.
21039         * java/nio/LongViewBufferImpl.java:  Likewise.
21040         * java/nio/ShortViewBufferImpl.java:  Likewise.
21041         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21042         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21043         (compact):  Re-implement using shiftDown.
21044
21045 2004-02-08  Andreas Jaeger  <aj@suse.de>
21046
21047         * include/x86_64-signal.h: Fix typo.
21048
21049 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21050
21051         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21052         qualifier to _regs.
21053         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21054
21055 2004-02-06  Michael Koch  <konqueror@gmx.de>
21056
21057         * java/io/ObjectInputStream.java
21058         (currentClassLoader): Reverted to old version of this method.
21059
21060 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21061
21062         * java/io/ObjectInputStream.java: Made all calls
21063         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21064         use cached info from ObjectStreamClass. (readClassDescriptor):
21065         Cache more information in ObjectStreamClass. (processResolution,
21066         readFields): Use cached info from ObjectStreamClass.
21067         (newObject): Throw exception instead of returning null for failure.
21068         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21069         setCharField, setDoubleField, setFloatField, setIntField,
21070         setLongField, setShortField, setObjectField, readObjectParams):
21071         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21072         check.
21073         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21074         (setClass): Added call to cacheMethods() (findMethod): New method.
21075         (cacheMethods): New method. (ObjectStreamClass): Added call to
21076         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21077         AccessController.doPrivileged to invoke setAccessible.
21078         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21079         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21080         New fields.
21081         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21082         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21083         isPrimitive): Made safe for cases where type == null.
21084         (setBooleanField, setByteField, setCharField, setShortField,
21085         setIntField, setLongField, setFloatField, setDoubleField,
21086         setObjectField): New methods.
21087
21088 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21089
21090         * java/awt/Component.java (getFont): Return a default font
21091         instead of null.
21092
21093         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21094         (Scrollbar (int, int, int, int, int)): Make default page
21095         increment 10.
21096         (setValues): Only call peer.setValues if one of the values has
21097         changed.
21098         (generateName): New method.
21099         (getUniqueLong): New method.
21100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21101         (range_scrollbar): Remove structure.
21102         (post_adjustment_event): Remove function.
21103         (post_change_event): Accept jobject argument.
21104         (create): Cast jints to gdoubles.  Round scrollbar values to the
21105         nearest integer.  Clamp min, max and value settings.
21106         (connectJObject): Connect hook to widget->window.
21107         (connectSignals): Remove range_scrollbar structure variables.
21108         Remove "move-slider" connection.  Pass global peer reference to
21109         "value-changed" callback.
21110         (setLineIncrement): Cast jint value to gdouble.
21111         (setPageIncrement): Likewise.
21112         (setValues): Likewise.  Clamp min, max and value settings.
21113
21114 2004-02-05  Michael Koch  <konqueror@gmx.de>
21115
21116         * javax/swing/AbstractCellEditor.java
21117         (getCellEditorValue): Removed.
21118         * javax/swing/Box.java: Reformated.
21119         (serialVersionUID): New field.
21120         * javax/swing/ButtonGroup.java:
21121         Removed some weird whitespace.
21122         * javax/swing/CellEditor.java: Reformated.
21123         * javax/swing/CellRendererPane.java
21124         (serialVersionUID): New field.
21125         (AccessibleCellRendererPaneserialVersionUID): New field.
21126         * javax/swing/DefaultListModel.java
21127         (serialVersionUID): New field.
21128         * javax/swing/JEditorPane.java
21129         (serialVersionUID): New field.
21130         (setPage): Throws IOException.
21131         (addHyperlinkListener): Implemented.
21132         (removeHyperlinkListener): Implemented.
21133         (getHyperlinkListener): New method.
21134         * javax/swing/JFileChooser.java
21135         (serialVersionUID): New field.
21136         (AccessibleJFileChooser.serialVersionUID): New field.
21137         (addActionListener): Implemented.
21138         (removeActionListener): Implemented.
21139         (getActionListeners): New method.
21140         * javax/swing/JFormattedTextField.java
21141         (serialVersionUID): New field.
21142         (AbstractFormatter.serialVersionUID): New field.
21143         (clone): Throws CloneNotSupportedException
21144         (setEditValid): Add missing argument.
21145         (stringToValue): Throws ParseExcpetion.
21146         (valueToString): Throws ParseException.
21147         (commitEdit): Throws ParseException.
21148         * javax/swing/JLabel.java
21149         (serialVersionUID): New field.
21150         * javax/swing/JList.java
21151         (serialVersionUID): New field.
21152         (addListSelectionListener): Reformated.
21153         (removeListSelectionListener): Reformated.
21154         (getListSelectionListeners): New method.
21155         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21156         Reformated.
21157         (serialVersionUID): New field.
21158         * javax/swing/table/AbstractTableModel.java
21159         (getValueAt): Removed.
21160         (getColumnCount): Removed.
21161         (getRowCount): Removed.
21162
21163 2004-02-05  Michael Koch  <konqueror@gmx.de>
21164
21165         * java/awt/datatransfer/DataFlavor.java
21166         (imageFlavor): Javadoc added.
21167         (javaJVMLocalObjectType): Fixed.
21168
21169 2004-02-05  Michael Koch  <konqueror@gmx.de>
21170
21171         * java/lang/Thread.java
21172         (Thread): Reordered.
21173         (setContextClassLoader): Fixed javadoc comment.
21174         (setPriority): Reordered.
21175         (yield): Reordered.
21176         (initialize_native): Reordered.
21177         (gen_name): Reordered.
21178
21179 2004-02-05  Michael Koch  <konqueror@gmx.de>
21180
21181         * java/lang/Thread.java: Reordered fields, reformated much code,
21182         no functional changes, some variables renamed, javadoc comments
21183         merged.
21184
21185 2004-02-05  Michael Koch  <konqueror@gmx.de>
21186
21187         * java/util/zip/Deflater.java,
21188         java/util/zip/DeflaterOutputStream.java,
21189         java/util/zip/GZIPInputStream.java:
21190         Reformated and javadoc comments merged from classpath.
21191
21192 2004-02-05  Michael Koch  <konqueror@gmx.de>
21193
21194         * gnu/java/nio/NIOServerSocket.java
21195         (impl): Unused, removed.
21196         * gnu/java/nio/SocketChannelImpl.java
21197         (finnishConnect): Don't throw NoConnectionPendingException if not
21198         connected or no connection pending.
21199
21200 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21201
21202         * javax/swing/SwingUtilities.java: Many new functions.
21203         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21204         * javax/swing/basic/BasicGraphicsUtils.java
21205         (getPreferredButtonSize): Start layout from top-left corner.
21206
21207 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21208
21209         * java/awt/geom/AffineTransform.java:
21210         Corrected comments on the field definitions for
21211         m11 and m10.
21212         (shear): Fixed few errors that caused shear
21213         transformation to be performed incorrectly.
21214         (createInverse): Fixed to return correct
21215         inverse of the given matrix.
21216
21217 2004-02-03  Tom Tromey  <tromey@redhat.com>
21218
21219         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21220         PATH or LD_LIBRARY_PATH is not set in parent environment.
21221
21222 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21223
21224         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21225         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21226         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21227         java/awt/Component.java, java/awt/Container.java,
21228         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21229         java/awt/LayoutManager2.java, java/awt/List.java,
21230         java/awt/Menu.java, java/awt/MenuBar.java,
21231         java/awt/MenuItem.java, java/awt/Polygon.java,
21232         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21233         java/awt/Scrollbar.java, java/awt/TextArea.java,
21234         java/awt/TextField.java,
21235         java/awt/image/renderable/RenderContext.java,
21236         javax/swing/JApplet.java: Fix handling of alias methods, where a
21237         method has been deprecated in favour of a new one with the same
21238         funtion but a different name.  Put the method implementation in
21239         the deprecated method and have the new method call the
21240         deprecated one.  Make all other code call the new method.
21241
21242 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21243
21244         * gnu/java/nio/DatagramChannelImpl.java
21245         (inChannelOperation): New field.
21246         (isInChannelOperation): New accessor.
21247         (setInChannelOperation): New modifier.
21248         (receive): Use capacity() - position() of destination
21249         buffer instead of remaining(). Set and reset our "in
21250         channel operation indicator" before and after delegating
21251         the receive to our datagram socket. Removed testing code.
21252         Update destination buffer's current position if it is
21253         backed by a byte array (hasArray() is true).
21254         (send): Set and reset our "in channel operation indicator"
21255         before and after delegating the send to our datagram socket.
21256         Removed testing code. Update source buffer's current position
21257         if it is backed by a byte array (hasArray() is true).
21258         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21259         Use capacity() - position() of destination buffer instead
21260         of remaining().
21261         * java/net/DatagramSocket.java (receive): Don't throw an
21262         IllegalBlockingModeException if we have a non-blocking
21263         channel which initiated this operation.
21264         (send): Likewise.
21265
21266 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21267
21268         * configure.in: Add pkgconfig check for glib and gthread.
21269         * configure: Regenerate.
21270
21271 2004-02-01  Michael Koch  <konqueror@gmx.de>
21272
21273         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21274         arguments.
21275         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21276         * verify.cc (debug_print): Mark 'fmt' unused.
21277
21278 2004-01-30  Michael Koch  <konqueror@gmx.de>
21279
21280         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21281         * configure: Regenerated.
21282         * glib-2.0.m4: Removed.
21283         * gtk-2.0.m4: Removed.
21284         * libart.m4: Removed.
21285         * pkg.m4: New file.
21286
21287 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21288
21289         * gnu/java/net/PlainSocketImpl.java
21290         (inChannelOperation): New field.
21291         (isInChannelOperation): New accessor.
21292         (setInChannelOperation): New modifier.
21293         * gnu/java/nio/ServerSocketChannelImpl.java
21294         (accept): Set and reset our server socket's PlainSocketImpl's
21295         "in channel operation" indicator before and after delegating
21296         the accept to our server socket.
21297         * gnu/java/nio/SocketChannelImpl.java
21298         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21299         operation" indicator before and after delegating the operation to
21300         our socket.
21301         (read): Likewise.
21302         (write): Likewise.
21303         * java/net/ServerSocket.java (implAccept): Don't throw an
21304         IllegalBlockingModeException if we have a non-blocking
21305         channel which initiated this accept operation.
21306         * java/net/Socket.java (connect): Don't throw an
21307         IllegalBlockingModeException if we have a non-blocking
21308         channel which initiated this connect operation.
21309         * java/nio/channels/spi/AbstractSelectableChannel.java
21310         (configureBlocking): Only call implConfigureBlocking() if
21311         the desired blocking mode is different from our current one.
21312
21313 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21314
21315         * java/io/BufferedReader.java (sbuf): New field.
21316         (readLine): Use String.valueOf instead of new String() as per
21317         Per Bothner's suggestion. Use instance sbuf field instead of a
21318         local StringBuffer instance.
21319         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21320         caller's buffer to refill().
21321         (read(void)): Pass our internal work buffer to refill if our
21322         input queue is empty.
21323         (refill): Changed return type to int. Use the specified buffer
21324         instead of our work buffer as per Bryce McKinlay's suggestion.
21325         Return the number of characters read or -1 for EOF.
21326
21327 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21328
21329         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21330
21331 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21332
21333         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21334         * Makefile.in: Re-generated.
21335         * gnu/awt/xlib/XFontPeer.java: New file.
21336         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21337         (setClip): Commented out debug printout.
21338         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21339         (getFontPeer): Return XFontPeer.
21340         (getLocalGraphicsEnvironment): New method.
21341         (getClasspathFontPeer): New method.
21342         (createFont): New method.
21343
21344 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21345
21346         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21347         return null.
21348
21349 2004-01-29  Kim Ho  <kho@redhat.com>
21350
21351         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21352         (gtkLayoutSetVisible): New method
21353         (setMenuBar): Hide layout before setting MenuBar
21354         and reshow it after.
21355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21356         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21357
21358 2004-01-28  Michael Koch  <konqueror@gmx.de>
21359
21360         * gnu/java/lang/ClassHelper.java
21361         (getPackagePortion): Removed.
21362
21363 2004-01-28  Michael Koch  <konqueror@gmx.de>
21364
21365         * javax/swing/JComponent.java
21366         (listenerList): Initalize globally.
21367         (ancestor_list): Removed.
21368         (veto_list): Removed.
21369         (change_list): Removed.
21370         (get_veto_list): Removed.
21371         (get_change_list): Removed.
21372         (get_ancestor_list): Removed.
21373         (removeAncestorListener): Reimplemented.
21374         (removePropertyChangeListener): Likewise.
21375         (removeVetoableChangeListener): Likewise.
21376         (addAncestorListener): Likewise.
21377         (addPropertyChangeListener): Likewise.
21378         (addVetoableChangeListener): Likewise.
21379         (getListeners): New method.
21380         (getAncestorListeners): Likewise.
21381         (getVetoableChangeListeners): Likewise.
21382         (fireVetoableChange): Throws PropertyVetoException.
21383         * javax/swing/JEditorPane.java
21384         (JEditorPane): Throws IOException.
21385
21386 2004-01-28  David Jee  <djee@redhat.com>
21387
21388         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21389         (create): Set the default foreground color to
21390         java.awt.SystemColor.windowText.
21391
21392 2004-01-27  Michael Koch  <konqueror@gmx.de>
21393
21394         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21395         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21396         Reindented to merge with classpath.
21397
21398 2004-01-27  David Jee  <djee@redhat.com>
21399
21400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21401         (addExposeFilter): Handle GtkFramePeer separately.
21402         (removeExposeFilter): Likewise.
21403
21404 2004-01-27  Michael Koch  <konqueror@gmx.de>
21405
21406         * gnu/java/net/protocol/http/Connection.java
21407         (getOutputStream): Fixed typo.
21408
21409 2004-01-27  Michael Koch  <konqueror@gmx.de>
21410
21411         * java/lang/Class.java
21412         (getConstructor): Removed SecurityException from throws clause.
21413         (_getConstructors): Likewise.
21414         (getConstructors): Likewise.
21415         (getDeclaredConstructor): Likewise.
21416         (getDeclaredClasses): Likewise.
21417         (getDeclaredConstructors): Likewise.
21418         (getDeclaredField): Likewise.
21419         (getDeclaredMethod): Likewise.
21420         (getDeclaredMethods): Likewise.
21421         (getField): Likewise.
21422         (getMethod): Likewise.
21423         (getMethods): Likewise.
21424
21425 2004-01-27  Kim Ho  <kho@redhat.com>
21426
21427         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21428         (removeMenuBarPeer): Remove MenuBarPeer argument.
21429         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21430         (dispose): Call native method.
21431         * java/awt/Frame.java (setMenuBar): Create and remove
21432         MenuBar peers only if the Frame has a peer.
21433         (addNotify): Create the MenuBar peer if one exists.
21434         (removeNotify): Remove MenuBar peer if one exists.
21435         * java/awt/Menu.java: Fix imports.
21436         (addNotify): Don't use full class name.
21437         (removeNotify): Call removeNotify on all children.
21438         * java/awt/MenuBar.java (removeNotify): Call
21439         removeNotify on all children.
21440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21441         (removeMenuBarPeer): Remove MenuBarPeer argument.
21442         Iterate through children to find the Frame's MenuBar.
21443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21444         New file.
21445         (dispose): Remove references to the MenuComponent.
21446
21447 2004-01-27  Michael Koch  <konqueror@gmx.de>
21448
21449         * javax/swing/AbstractCellEditor.java: Reformated.
21450         * javax/swing/DefaultListSelectionModel.java
21451         (listenerList): Made protected.
21452         (addListSelectionListener): Javadoc added.
21453         (removeListSelectionListener): Likewise.
21454         (getListeners): Likewise.
21455         (getListSelectionListeners): Likewise.
21456         * javax/swing/JComboBox.java: Merged copyright year.
21457         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21458
21459 2004-01-26  Andrew Haley  <aph@redhat.com>
21460
21461         * javax/swing/table/JTableHeader.java: Extend JComponent
21462
21463 2004-01-26  Kim Ho  <kho@redhat.com>
21464
21465         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21466         Fix spacing.
21467
21468 2004-01-26  Kim Ho  <kho@redhat.com>
21469
21470         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21471         method.
21472         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21473         height and let the Layout Managers readjust anything that
21474         needs to move.
21475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21476         (moveLayout): New method. Shift everything in the Gtk
21477         layout in the Y direction by an offset.
21478
21479 2004-01-26  David Jee  <djee@redhat.com>
21480
21481         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21482         (handleEvent): Implemented. Handles PaintEvents.
21483         (paint): Implemented. Use GTK native methods to queue updates
21484         for this heavyweight peer.
21485         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21486         (handleEvent): Removed.
21487         * java/awt/Component.java
21488         (paint): Implemented. Explictly paint the heavyweight peer.
21489         (update): Clear the background for heavyweight components.
21490         (paintAll): No need to call peer.paint() anymore.
21491         (processEvent): Don't process PaintEvents here. It's now done in
21492         the peer's handleEvent().
21493         (processPaintEvent): Removed.
21494         * java/awt/Container.java
21495         (paint): No need to call super.paint(). Visit heavyweight
21496         children as well.
21497         (update): Don't clear the background here.  It's done in
21498         Component.update().
21499         (visitChildren): Added check to not recurse into Containers.
21500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21501         (filter_expose_event_handler): New method.  Filter unwanted
21502         expose events while painting heavyweight peers.
21503         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21504         New method. Connect filter and block pre_event_handler.
21505         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21506         New method. Disconnect filter and unblock pre_event_handler.
21507         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21508         New method. Invalidate and update given area.
21509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21510         (pre_event_handler): Add checks for unwanted expose events.
21511
21512 2004-01-26  David Jee  <djee@redhat.com>
21513
21514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21515         (find_bg_color_widget): For GtkButton, return its child.
21516
21517 2004-01-26  Kim Ho  <kho@redhat.com>
21518
21519         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21520         private.
21521         (setMenuBar): Grab MenuBar height and change insets.
21522         (setBounds): Account for MenuBar height.
21523         (postInsetsChangedEvent): Ditto.
21524         (postSizeAllocateEvent): Remove.
21525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21526         (menubar_resize_cb): Remove
21527         (setMenuBarPeer): Remove callback.
21528         (getMenuBarHeight): Use size requisition instead of
21529         allocation.
21530
21531 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21532
21533         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21534         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21535         when peer is null.
21536         (setColumns): Remove FIXME -- peer will retrieve number of
21537         columns by calling getColumns.
21538         (setRows): Likewise for number of rows.
21539         (next_text_number): New field.
21540         (paramString): Fix param string.
21541         (generateName): New method.
21542         (getUniqueLong): New method.
21543
21544 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21545
21546         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21547         image observer of image loading status.
21548         (getImage (String)): Start image production.
21549         (getImage (URL)): Likewise.
21550
21551 2004-01-25  Michael Koch  <konqueror@gmx.de>
21552
21553         * java/lang/Class.java: Imports reworked, reformated.
21554         (Class): Javadoc added.
21555         (forName): Likewise.
21556         (getClasses): Likewise.
21557         (getClassLoader): Likewise.
21558         (getComponentType): Likewise.
21559         (getConstructor): Likewise.
21560         (getConstructors): Likewise.
21561         (getDeclaredConstructor): Likewise.
21562         (getDeclaredClasses): Likewise.
21563         (getDeclaredConstructors): Likewise.
21564         (getDeclaredField): Likewise.
21565         (getDeclaredMethod): Likewise.
21566         (getDeclaredMethods): Likewise.
21567         (getDeclaringClass): Likewise.
21568         (getField): Likewise.
21569         (getInterfaces): Likewise.
21570         (getMethod): Likewise.
21571         (getMethods): Likewise.
21572         (getModifiers): Likewise.
21573         (getName): Likewise.
21574         (getResource): Likewise.
21575         (getResourceAsStream): Likewise.
21576         (getSigners): Likewise.
21577         (setSigners): Likewise.
21578         (getSuperclass): Likewise.
21579         (isArray): Likewise.
21580         (isAssignableFrom): Likewise.
21581         (isInstance): Likewise.
21582         (isInterface): Likewise.
21583         (isPrimitive): Likewise.
21584         (newInstance): Likewise.
21585         (getProtectionDomain): Likewise.
21586         (toString): Likewise.
21587         (Class): Moved.
21588         (initializeClass): Likewise.
21589         (finalize): Likewise.
21590
21591 2004-01-24  Michael Koch  <konqueror@gmx.de>
21592
21593         * gnu/java/net/protocol/jar/Connection.java
21594         (hdrHash): Removed.
21595         (hdrVec): Removed.
21596         (gotHeaders): Removed.
21597         (getHeaderField): Removed.
21598         (getHeaderFields): Removed.
21599         (getHeaderFieldKey): Removed.
21600         (getKey): Removed.
21601         (getField): Removed.
21602         (getHeaders): Removed.
21603
21604 2004-01-24  Michael Koch  <konqueror@gmx.de>
21605
21606         * Makefile.am: Added library version to gtk peer lib.
21607         * Makefile.in: Regenerated.
21608
21609 2004-01-24  Michael Koch  <konqueror@gmx.de>
21610
21611         * java/util/zip/InflaterInputStream.java: Merged class documentation
21612         with classpath.
21613
21614 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21615
21616         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21617         header.  For __powerpc64__ provide the default-signal.h definitions
21618         for now.
21619         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21620         instead of the dummy definitions.
21621         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21622         (powerpc64*-*): Remove with_libffi_default.
21623         Only add -mminimal-toc for 64-bit compilations.
21624         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21625         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21626         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21627         * configure: Rebuilt.
21628
21629 2004-01-23  Michael Koch  <konqueror@gmx.de>
21630
21631         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21632
21633 2004-01-23  Michael Koch  <konqueror@gmx.de>
21634
21635         * java/lang/VMClassLoader.java: Reworked imports.
21636
21637 2004-01-23  Michael Koch  <konqueror@gmx.de>
21638
21639         * javax/swing/AbstractAction.java: Reformated.
21640
21641 2004-01-23  Michael Koch  <konqueror@gmx.de>
21642
21643         * java/text/CollationElementIterator.java:
21644         (setText): New method.
21645
21646 2004-01-23  Michael Koch  <konqueror@gmx.de>
21647
21648         * gnu/java/nio/FileLockImpl.java:
21649         Fixed filename in copyright.
21650         (released): Removed.
21651         (finalize): New method.
21652         * gnu/java/nio/natFileLockImpl.cc
21653         (releaseImpl): Implemented.
21654         * java/nio/channels/FileChannelImpl.java:
21655         Reworked imports.
21656         (lock): Implemented.
21657         (lockImpl): New method.
21658         (tryLock): Implemented.
21659         (tryLockImpl): New method.
21660         * java/nio/channels/natFileChannelImpl.cc
21661         (lockImpl): New method.
21662         (tryLockImpl): New method.
21663
21664 2004-01-23  Michael Koch  <konqueror@gmx.de>
21665
21666         * java/io/FileDescriptor.java
21667         (lock): New method.
21668         (tryLock): New method.
21669         (unlock): New method.
21670         * java/io/natFileDescriptorEcos.cc
21671         (lock): New method.
21672         (tryLock): New method.
21673         (unlock): New method.
21674         * java/io/natFileDescriptorPosix.cc
21675         (lock): New method.
21676         (tryLock): New method.
21677         (unlock): New method.
21678         * java/io/natFileDescriptorWin32.cc
21679         (lock): New method.
21680         (tryLock): New method.
21681         (unlock): New method.
21682
21683 2004-01-23  Michael Koch  <konqueror@gmx.de>
21684
21685         * java/io/FileDescriptor.java
21686         (sync): Moved around, added javadoc.
21687         (valid): Likewise.
21688         (open): Likewise.
21689         (write): Likewise.
21690         (close): Likewise.
21691         (setLength): Likewise.
21692         (seek): Likewise.
21693         (getLength): Likewise.
21694         (getFilePointer): Likewise.
21695         (read): Likewise.
21696         (available): Likewise.
21697         (finalize): Likewise.
21698
21699 2004-01-23  Michael Koch  <konqueror@gmx.de>
21700
21701         * javax/swing/AbstractAction.java: Reformated.
21702         (getPropertyChangeListeners): New method.
21703         * javax/swing/AbstractCellEditor.java: Reformated.
21704         (getCellEditorListeners): New method.
21705         * javax/swing/DefaultListSelectionModel.java
21706         (listenerList): New field.
21707         (listeners): Removed.
21708         (get_listeners): Removed.
21709         (addListSelectionListener): Rewritten.
21710         (removeListSelectionListener): Rewritten.
21711         (getListSelectionListeners): New method.
21712         (getListeners): New method.
21713         * javax/swing/JComboBox.java: Imports reworked.
21714         (addActionListener): Implemented.
21715         (removeActionListener): Implemented.
21716         (addItemListener): Implemented.
21717         (removeItemListener): Implemented.
21718         (addPopupMenuListener): Implemented.
21719         (removePopupMenuListener): Implemented.
21720         (getActionListeners): New method.
21721         (getItemListeners): New method.
21722         (getPopupMenuListeners): New method.
21723
21724 2004-01-23  Michael Koch  <konqueror@gmx.de>
21725
21726         * gnu/java/net/protocol/http/Connection.java
21727         (connect): Don't initialize bufferedOutputStream if not needed.
21728         (sendRequest): Set property for content length if content is present.
21729         Write content only if present.
21730         (getOutputStream): Check if already connected, dont connect,
21731         initalize bufferedOutputStream if needed.
21732
21733 2004-01-23  Michael Koch  <konqueror@gmx.de>
21734
21735         * java/io/FileDescriptor.java
21736         (in, out, err): Added javadoc.
21737         (static): Merged loading code.
21738         (fd, position): Moved around.
21739
21740 2004-01-23  Michael Koch  <konqueror@gmx.de>
21741
21742         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21743         New file.
21744
21745 2004-01-23  Michael Koch  <konqueror@gmx.de>
21746
21747         * java/lang/Class.java,
21748         java/lang/Object.java,
21749         java/lang/Thread.java: Merged copyright with classpath.
21750
21751 2004-01-23  Michael Koch  <konqueror@gmx.de>
21752
21753         * java/io/FileDescriptor.java: Merged copyright with classpath to
21754         start merging this class.
21755
21756 2004-01-22  Tom Tromey  <tromey@redhat.com>
21757
21758         PR libgcj/13107:
21759         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21760         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21761         * testsuite/libjava.lang/pr13107_3.java: New file.
21762         * testsuite/libjava.lang/pr13107_3.out: New file.
21763         * testsuite/libjava.lang/pr13107_2.java: New file.
21764         * testsuite/libjava.lang/pr13107_2.out: New file.
21765         * testsuite/libjava.lang/pr13107.java: New file.
21766         * testsuite/libjava.lang/pr13107.out: New file.
21767         * verify.cc (jsr_ptrs): Removed.
21768         (entry_points): Likewise.
21769         (struct subr_info): Likewise.
21770         (struct subr_entry_info): Likewise.
21771         (type_val::unused_by_subroutine_type): Likewise.
21772         (type::merge): Don't handle unused_by_subroutine_type.
21773         (type::print): Likewise.
21774         (state::flags): Removed.
21775         (state::subroutine): Likewise.
21776         (state::seen_subrs): Likewise.
21777         (state::NO_STACK): Likewise.
21778         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21779         (state): Updated all methods.
21780         (state::clean_subrs): Removed.
21781         (state::state): Removed `ret_semantics' flag.
21782         (state::copy): Likewise.
21783         (state::add_subr): Removed.
21784         (state::enter_subroutine): Likewise.
21785         (type::set_return_address): New method.
21786         (handle_jsr_insn): Set return address on the type.  Always
21787         invalidate PC after call.
21788         (check_nonrecursive_call): Removed.
21789         (~_Jv_BytecodeVerifier): Updated.
21790         (branch_prepass): Removed special handling of jsr.
21791         (note_branch_target): Likewise.
21792         (get_subroutine): Removed.
21793         (state::merge): Don't merge subroutines and don't handle
21794         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21795         (state::note_variable): Removed.
21796         (state::is_unmerged_ret_state): Likewise.
21797         (state::print): Updated.
21798         (set_variable): Likewise.
21799         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21800         and jsr_semantics arguments.  Updated for new reverification
21801         list.
21802         (pop_jump): Rewrote.
21803         (construct_primitive_array_type): Updated.
21804         (state::next): Removed.
21805         (INVALID_STATE): New define.
21806         (state::INVALID): Removed.
21807         (state::NO_NEXT): New value.
21808         (state::pc, state::next): New fields.
21809         (state::get_pc): New method.
21810         (next_verify_pc): Removed.
21811         (next_verify_state): New field.
21812         (verify_instructions_0): Always check for falling off end.
21813         (linked): New type.
21814         (linked_utf8): Removed.
21815         (states): Changed type.
21816         (type::state_mergeable_p): New method.
21817         (state::state_mergeable_p): Likewise.
21818         (handle_ret_insn): Removed most code.
21819         (state::reverify): New method.
21820         (add_new_state): Likewise.
21821         (state::set_pc): Likewise.
21822
21823 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21824
21825         PR java/13733
21826         * testsuite/libjava.compile/PR13733.java: New file.
21827         * testsuite/libjava.compile/PR13733.xfail: New file.
21828
21829 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21830             Michael Koch  <konqueror@gmx.de>
21831
21832         * javax/swing/table/DefaultTableCellRenderer.java
21833         (DefaultTableCellRenderer): Added javadoc for the class and for
21834         the constructor, Border instance, create an EmptyBorder.
21835         (UIResource): Removed the comment at the end of the class
21836         (setForeground): New method.
21837         (setBackground): New method.
21838         (updateUI): New method.
21839         (getTableCellRendererComponent): Rewritten with the help of
21840         dvholten and Stephane Meslin-Weber.
21841         (validate): New method.
21842         (repaint): New method.
21843         (firePropertyChange): New method.
21844         (setValue): New method.
21845
21846 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21847
21848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21849         (connectJObject): Replace printf calls with g_assert statements.
21850         Move property-notify-event signal connection to ...
21851         (connectSignals): Connect property-notify-event signal.  Iterate
21852         through the vbox's children to find layout.
21853
21854 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21855
21856         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21857         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21858         Predicate static initialization on GtkToolkit.useGraphics2D().
21859         * java/awt/Component.java (processPaintEvent): Consume event.
21860         * javax/swing/AbstractButton.java: Reimplement, document.
21861         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21862         * javax/swing/JComponent.java (paint): Use double buffer.
21863         (listenerList): Enable member.
21864         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21865         * javax/swing/JToggleButton.java
21866         (JToggleButton): Modify model constructor.
21867         * javax/swing/SwingUtilities.java
21868         (layoutCompoundLabel): Adjust arithmetic.
21869         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21870         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21871         (getPreferredButtonSize): Include margins in calculation.
21872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21873         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21874         Receive up events from subordinate layout component.
21875
21876 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21877
21878         * java/awt/Component.java (show): Set visible to true before
21879         showing the peer.
21880
21881 2004-01-21  Kim Ho  <kho@redhat.com>
21882
21883         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21884         Fix comments.
21885         (removeMenuBarPeer): Make package private.
21886         (setMenuBarPeer): Make package private.
21887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21888         (menubar_resize_cb): Mark attributes unused.
21889         (getMenuBarHeight): ditto.
21890
21891 2004-01-21  David Jee  <djee@redhat.com>
21892
21893         * java/awt/Container.java
21894         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21895         dispatching MOUSE_ENTERED event twice. Translate the point for
21896         the mouse event target before dispatching the event.
21897
21898 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21899
21900         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21901         lib_org_w3c_dom_la_LDFLAGS): New.
21902         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21903         * Makefile.in: Rebuilt.
21904
21905 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21906
21907         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21908         Calculate proper offsets for heavyweight components packed in
21909         lightweight containers.
21910
21911         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21912         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21913         (native create): Add width parameter.
21914         (create): Calculate text entry width based on current font's
21915         metrics and number of columns.  Set TextField's font if not
21916         already set.  Call native create.
21917         (gtkEntryGetBorderWidth): New native method.
21918         (gtkEntryGetSize): Remove method.
21919         (getMinimumSize): Call minimumSize.
21920         (getPreferredSize): Call preferredSize.
21921         (minimumSize): Calculate minimum size based on backing
21922         GtkEntry's borders, font metrics and number of columns.
21923         (preferredSize): Likewise for preferred size.
21924         (get_border_width): New static function.
21925
21926         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21927         Override GtkWindowPeer's setResizable method to account for menu
21928         bar height when setting the frame's size.
21929
21930 2004-01-19  Matthias Klose  <doko@debian.org>
21931
21932         * libtool-version: Increased `current' to 6.
21933
21934 2004-01-19  Kim Ho  <kho@redhat.com>
21935
21936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21937         (connectJObject): Iterate through the vbox's children to find layout.
21938
21939 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21940
21941         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21942         isDispatchThread method to replace wrong test condition.
21943
21944 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21945
21946         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21947         events to the queue out of order by acquiring locks in the proper
21948         order and not by releasing one before acquiring the other.
21949
21950 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21951
21952         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21953         visible so that dialog can be reused.
21954
21955 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21956
21957         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21958         events may be handled by any queue in the stack.
21959
21960 2004-01-19  Kim Ho  <kho@redhat.com>
21961
21962         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21963         MenuBarPeer parameter.
21964         (removeMenuBarPeer): New native method.
21965         (setMenuBar): Call remove if menu bar is null. Adjust insets
21966         appropriately.
21967         (postSizeAllocateEvent): New method. Called when menu bar size is
21968         allocated. Adjust insets and redo layout.
21969         (GtkFramePeer): Set menu bar during frame creation.
21970         (postConfigureEvent): Adjust position and size to accomodate
21971         menu bar.
21972         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21973         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21974         (addNotify): Create the peer if it doesn't exist and call addNotify
21975         for the menu's items.
21976         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21977         * java/awt/MenuItem.java (addNotify): Create the peer if it
21978         doesn't exist.
21979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21980         (removeMenuBarPeer): New method. Remove menu bar on the current
21981         frame.
21982         (setMenuBarPeer): Add the menu bar to the current frame and the
21983         callback for size-allocate events on the menu bar.
21984         (getMenuBarHeight): Add menu bar parameter.
21985         (menubar_resize_cb): New callback method for postSizeAllocate events.
21986
21987         Also: Fix indentation on last ChangeLog entry.
21988
21989 2004-01-16  Kim Ho  <kho@redhat.com>
21990
21991         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21992         (gtkWidgetGetDimensions): Remove.
21993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21994         (gtkWidgetGetDimensions): Remove.
21995
21996 2004-01-16  Tom Tromey  <tromey@redhat.com>
21997
21998         * java/awt/Container.java: Typo and indentation fixes.
21999
22000         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22001         * java/lang/natVMClassLoader.cc: ...here.  New file.
22002         * Makefile.in: Rebuilt.
22003         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22004
22005 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22006
22007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22008         Discard GDK_ENTER_NOTIFY related to ungrabs.
22009
22010 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22011
22012         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22013         is called for an intermediate queue.
22014
22015 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
22016
22017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22018         (window_property_changed_cb): Set id_set.
22019
22020 2004-01-16  Kim Ho  <kho@redhat.com>
22021
22022         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22023         it is a FileDialog and has dimensions of 0 by 0, then the initial
22024         size is set to size request plus insets.
22025         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22026         (gtkWidgetGetDimensions): Override method.
22027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22028         (gtkWidgetGetDimensions): Override method. Returns size request plus
22029         insets.
22030
22031 2004-01-16  Andrew Haley  <aph@redhat.com>
22032
22033         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22034         * sysdep/i386/locks.h: Likewise.
22035
22036 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22037
22038         * java/awt/EventDispatchThread.java (run): Stop running when
22039         interrupted.
22040         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22041         Reset the queue after transferring its contents.
22042         (push): Start a new dispatch thread if none is running.
22043
22044 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22045
22046         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22047         (doPolygon): set fill rule of polygon to
22048         WIND_EVEN_ODD by default.
22049
22050 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22051
22052         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22053         Implemented rendering hints related methods.
22054         (getDefaultHints): New helper method. Returns
22055         default rendering hints.
22056         (walkPath): changed to normalize path if
22057         the KEY_STROKE_CONTROL key is in "normalize" mode.
22058         (draw3DRect): changed coordinates of rectangle by +0.5
22059         if in "normalize" mode.
22060
22061 2004-01-15  Tom Tromey  <tromey@redhat.com>
22062
22063         * Makefile.in: Rebuilt.
22064         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22065         (%.lo: %.java) Filter out StackTrace.lo.
22066
22067 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22068
22069         * configure.in: Add in AC_PREREQ(2.13)
22070         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22071         FIXME comment.
22072
22073 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22074             Tom Tromey  <tromey@redhat.com>
22075
22076         PR libgcj/12001:
22077         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22078         array to superclass.
22079         (init): Changed interface; add URLs here.
22080         (initialize): New static method.
22081         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22082         (_Jv_RunMain): ... not here.
22083
22084 2004-01-14  Michael Koch  <konqueror@gmx.de>
22085
22086         * java/text/MessageFormat.java:
22087         Added descriptions to exceptions.
22088         This fixes PR libgcj/2429.
22089
22090 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22091
22092         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22093         (push): Make sure push is performed at the top of the thread stack.
22094
22095 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22096
22097         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22098         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22099         (native create): Add width and height parameters.  Set text
22100         view's size request according to new parameters.
22101         (create): Calculate text view size based on current font's
22102         metrics and number of rows and columns.  Set TextArea's font if
22103         not already set.  Call native create.
22104         (getMinimumSize): Call minimumSize.
22105         (getPreferredSize): Call preferredSize.
22106         (getHScrollbarHeight): New method.
22107         (getVScrollbarWidth): New method.
22108         (minimumSize): Calculate minimum size based on scrollbar
22109         visibility, scrollbar sizes, font metrics and number of rows and
22110         columns.
22111         (preferredSize): Likewise for preferred size.
22112         (gtkTextGetSize): Remove method.
22113
22114 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22115
22116         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22117         (initializeInsets): Remove method.
22118         (GtkComponentPeer): Initialize insets field.  Remove call to
22119         initializeInsets.
22120         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22121         Remove method.
22122         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22123         Remove method.
22124         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22125         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22126         (latestInsets): Remove field.
22127         (native create): Add insets parameter.  Call
22128         window_get_frame_extents.  Set the window's default size and
22129         size request based on its frame extents.
22130         (create): Initialize insets.
22131         (postInsetsChangedEvent): New method.
22132         (postConfigureEvent): Remove parameters top, left, bottom,
22133         right.  Remove insets-related logic.
22134         (connectJObject): Handle property-notify-event.
22135         (window_get_frame_extents, request_frame_extents,
22136         property_notify_predicate, window_property_changed_cb): New
22137         static functions.
22138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22139         (pre_event_handler): Remove insets-related logic for configure
22140         events.
22141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22142         Update postConfigureEvent signature.
22143
22144 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22145
22146         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22147         to handle Window "Closing" events.
22148
22149 2004-01-13  David Jee  <djee@redhat.com>
22150
22151         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22152         (setBackground): New method. Children with no explicitly-set
22153         background will be repainted with the parent container's new
22154         background color.
22155
22156 2004-01-13  David Jee  <djee@redhat.com>
22157
22158         * Makefile.am: Add BitwiseXORComposite.java.
22159         * Makefile.in: Regenerated.
22160         * gcj/Makefile.in: Regenerated.
22161         * include/Makefile.in: Regenerated.
22162         * testsuite/Makefile.in: Regenerated.
22163
22164 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22165
22166         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22167         not show modal dialogs twice and so that it allows showing a modal
22168         dialog from another modal dialog.
22169
22170 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22171
22172         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22173         and run secondary dispatch thread to process event queue while this
22174         thread is blocked.
22175
22176 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22177
22178         * gnu/java/awt/gtk/GdkGraphics2D.java
22179         (static): Check GtkToolkit before initializing static state.
22180         (Graphics2D): Don't construct transform with 0.5 unit offset.
22181
22182 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22183
22184         * gnu/java/awt/BitwiseXORComposite.java: Add.
22185         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22186         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22187         (BitwiseXORComposite): Remove inner class.
22188
22189 2004-01-11  Michael Koch  <konqueror@gmx.de>
22190
22191         * gnu/java/lang/reflect/TypeSignature.java
22192         (getEncodingOfClass): Documentation fixed.
22193         (getClassForEncoding): Give class loader to Class.forName().
22194         Documentation fixed.
22195
22196 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22197
22198         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22199
22200 2004-01-11  Michael Koch  <konqueror@gmx.de>
22201
22202         * javax/swing/undo/StateEditable.java
22203         (RCSID): Removed redundant modifiers.
22204
22205 2004-01-10  Michael Koch  <konqueror@gmx.de>
22206
22207         * javax/print/attribute/EnumSyntax.java
22208         (getStringTable): Made protected.
22209         (getEnumValueTable): Likewise.
22210         * javax/print/attribute/standard/JobKOctetsProcessed.java
22211         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22212         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22213         (JobMediaSheetsCompleted): Made class final.
22214         * javax/print/attribute/standard/OutputDeviceAssigned.java
22215         (getName): Fixed typo.
22216         * javax/print/attribute/standard/RequestingUserName.java
22217         (serialVersionUID): Fixed value.
22218
22219 2004-01-10  Michael Koch  <konqueror@gmx.de>
22220
22221         * javax/swing/plaf/basic/BasicButtonUI.java,
22222         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22223         javax/swing/plaf/basic/BasicListUI.java,
22224         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22225         javax/swing/plaf/basic/BasicPanelUI.java,
22226         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22227         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22228         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22229         javax/swing/plaf/basic/BasicViewportUI.java:
22230         Fixed import statements.
22231
22232 2004-01-10  Michael Koch  <konqueror@gmx.de>
22233
22234         * gnu/java/awt/image/ImageDecoder.java
22235         (produce): Made public.
22236         * gnu/java/awt/peer/GLightweightPeer.java,
22237         gnu/java/awt/peer/gtk/GtkToolkit.java:
22238         Reformated.
22239
22240 2004-01-10  Michael Koch  <konqueror@gmx.de>
22241
22242         * javax/swing/JRadioButtonMenuItem.java,
22243         javax/swing/JSeparator.java,
22244         javax/swing/JSplitPane.java,
22245         javax/swing/JTextPane.java,
22246         javax/swing/JToolBar.java,
22247         javax/swing/ListCellRenderer.java,
22248         javax/swing/ListModel.java,
22249         javax/swing/MenuElement.java,
22250         javax/swing/OverlayLayout.java,
22251         javax/swing/ProgressMonitor.java,
22252         javax/swing/ProgressMonitorInputStream.java,
22253         javax/swing/Renderer.java,
22254         javax/swing/RootPaneContainer.java,
22255         javax/swing/Scrollable.java,
22256         javax/swing/SingleSelectionModel.java,
22257         javax/swing/ToolTipManager.java,
22258         javax/swing/ViewportLayout.java,
22259         javax/swing/event/DocumentEvent.java,
22260         javax/swing/event/SwingPropertyChangeSupport.java,
22261         javax/swing/event/TreeSelectionEvent.java,
22262         javax/swing/event/UndoableEditEvent.java,
22263         javax/swing/text/AbstractDocument.java,
22264         javax/swing/text/AttributeSet.java,
22265         javax/swing/text/Caret.java,
22266         javax/swing/text/ComponentView.java,
22267         javax/swing/text/DefaultCaret.java,
22268         javax/swing/text/DefaultEditorKit.java,
22269         javax/swing/text/Document.java,
22270         javax/swing/text/EditorKit.java,
22271         javax/swing/text/GapContent.java,
22272         javax/swing/text/Keymap.java,
22273         javax/swing/text/MutableAttributeSet.java,
22274         javax/swing/text/PlainEditorKit.java,
22275         javax/swing/text/Segment.java,
22276         javax/swing/text/Style.java,
22277         javax/swing/text/StyledDocument.java,
22278         javax/swing/text/StyledEditorKit.java,
22279         javax/swing/text/TextAction.java,
22280         javax/swing/text/View.java: Fixed import statements.
22281
22282 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22283
22284         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22285         djee@redhat.com's recent inverse ordering of Container elements.
22286
22287 2004-01-09  Michael Koch  <konqueror@gmx.de>
22288
22289         * gnu/java/lang/ArrayHelper.java
22290         (equalsArray): Removed.
22291
22292 2004-01-09  Andrew Haley  <aph@redhat.com>
22293
22294         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22295         a Utf8Const field before looking at its class.
22296
22297 2004-01-09  Michael Koch  <konqueror@gmx.de>
22298
22299         * javax/print/attribute/standard/DocumentName.java,
22300         javax/print/attribute/standard/JobHoldUntil.java,
22301         javax/print/attribute/standard/JobMessageFromOperator.java,
22302         javax/print/attribute/standard/JobName.java,
22303         javax/print/attribute/standard/JobOriginatingUserName.java,
22304         javax/print/attribute/standard/OutputDeviceAssigned.java,
22305         javax/print/attribute/standard/PrinterInfo.java,
22306         javax/print/attribute/standard/PrinterLocation.java,
22307         javax/print/attribute/standard/PrinterMakeAndModel.java,
22308         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22309         javax/print/attribute/standard/PrinterName.java,
22310         javax/print/attribute/standard/RequestingUserName.java: New files.
22311         * Makefile.am (javax_source_files): Added new files.
22312         * Makefile.in: Regenerated.
22313
22314 2004-01-09  Michael Koch  <konqueror@gmx.de>
22315
22316         * javax/swing/AbstractAction.java,
22317         javax/swing/AbstractSet.java,
22318         javax/swing/Action.java,
22319         javax/swing/ActionMap.java,
22320         javax/swing/BoundedRangeModel.java,
22321         javax/swing/ButtonModel.java,
22322         javax/swing/CellEditor.java,
22323         javax/swing/CellRendererPane.java,
22324         javax/swing/ComboBoxEditor.java,
22325         javax/swing/DebugGraphics.java,
22326         javax/swing/DefaultCellEditor.java,
22327         javax/swing/DefaultCellRenderer.java,
22328         javax/swing/DefaultComboBoxModel.java,
22329         javax/swing/DefaultDesktopManager.java,
22330         javax/swing/DefaultFocusManager.java,
22331         javax/swing/DefaultListCellRenderer.java,
22332         javax/swing/Icon.java,
22333         javax/swing/JButton.java,
22334         javax/swing/JCheckBoxMenuItem.java,
22335         javax/swing/JDesktopPane.java,
22336         javax/swing/JEditorPane.java,
22337         javax/swing/JMenu.java,
22338         javax/swing/JPanel.java,
22339         javax/swing/JPasswordField.java,
22340         javax/swing/JPopupMenu.java,
22341         javax/swing/JProgressBar.java: Reworked imports.
22342
22343 2004-01-09  Michael Koch  <konqueror@gmx.de>
22344
22345         * java/awt/geom/PathIterator.java
22346         (WIND_EVEN_ODD): Removed redundant modifiers.
22347         (WIND_NON_ZERO): Likewise.
22348         (SEG_MOVETO): Likewise.
22349         (SEG_LINETO): Likewise.
22350         (SEG_QUADTO): Likewise.
22351         (SEG_CUBICTO): Likewise.
22352         (SEG_CLOSE): Likewise.
22353         * java/awt/image/SinglePixelPackedSampleModel.java:
22354         Removed redundant semicolon.
22355         * java/io/ObjectInputStream.java
22356         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22357         * java/util/logging/Filter.java
22358         (isLoggable): Removed redundant modifier.
22359         * java/util/logging/LogManager.java:
22360         Removed redundant semicolon.
22361         * java/util/logging/XMLFormatter.java
22362         (format): Removed unused variable "key".
22363
22364 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22365
22366         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22367         New name for the former setFile native method.
22368         (setFile): New method.
22369         (setDirectory): Implemented.
22370         (connectSignals): New native method.
22371         (setFilenameFilter): Improve comment.
22372         (getGraphics): Comment.
22373         (gtkHideFileDialog): New method.
22374         (gtkDisposeFileDialog): New method.
22375         (gtkSetFilename): New method.
22376         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22377         for FileDialog for now.
22378         (hide): New method.
22379         (dispose): New method.
22380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22381         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22382         deprecated creation functions.  Make dialog modal.  Add it to the
22383         window group.
22384         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22385         function.
22386         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22387         Rename to...
22388         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22389         name.
22390         (window_closed): New function.
22391         (ok_clicked): New function.
22392         (cancel_clicked): New function.
22393
22394 2004-01-08  Michael Koch  <konqueror@gmx.de>
22395
22396         * javax/swing/JLayeredPane.java: Revert changes to standard
22397         boilerplate, reworked imports.
22398
22399 2004-01-07  Tom Tromey  <tromey@redhat.com>
22400
22401         PR libgcj/13439:
22402         * verify.cc (state::merge): Copy changed locals out of subroutine
22403         in NO_STACK case.
22404         (state::FLAG_CHANGED): New const.
22405         (state::FLAG_UNUSED): Likewise.
22406         (state::local_changed): Removed.  Updated all users.
22407         (state::flags): New field.
22408         (state::merge): Added jsr_semantics argument, more logic.
22409         (push_jump_merge): Added jsr_semantics argument.
22410         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22411         merging through the jsr instruction.
22412
22413 2004-01-07  Tom Tromey  <tromey@redhat.com>
22414
22415         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22416         backslash-newline.
22417
22418 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22419
22420         * java/awt/Container.java (LightweightDispatcher): Implement.
22421         (visitChild): Reuse graphics object.
22422         (dispatchEventImpl): Optionally dispatch to lightweight.
22423         (addNotifyContainerChildren): Build LightweightDispatcher.
22424
22425 2004-01-07  David Jee  <djee@redhat.com>
22426
22427         * java/awt/Container.java
22428         (update): Clear only the clipped region, instead of clearing the
22429         entire Container.
22430         (visitChildren): Visit children in descending order.
22431
22432 2004-01-07  Michael Koch  <konqueror@gmx.de>
22433
22434         * java/lang/reflect/Array.java: Merged documentation with classpath.
22435
22436 2004-01-07  Michael Koch  <konqueror@gmx.de>
22437
22438         * java/text/CollationElementIterator.java
22439         (textIndex): Renamed from index.
22440         * java/text/CollationKey.java
22441         (collator): New member.
22442         (CollationKey): New argument for parent collator.
22443         (equals): Check for same collator, source string and key array.
22444         * java/text/RuleBasedCollator.java:
22445         Reformated.
22446         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22447         value.
22448         (getCollationElementIterator): Rewritten.
22449         (getCollationKey): Added new argument to CollationKey constructor.
22450
22451 2004-01-07  Michael Koch  <konqueror@gmx.de>
22452
22453         * gnu/java/nio/DatagramChannelImpl.java
22454         (blocking): Removed.
22455         (DatagramChannelImpl): Call configureBlocking().
22456         (implConfigureBlocking): Dont initialize blocking.
22457         * gnu/java/nio/ServerSocketChannelImpl.java
22458         (blocking): Removed.
22459         (ServerSocketChannelImpl): Call configureBlocking().
22460         (implConfigureBlocking): Dont initialize blocking.
22461         * gnu/java/nio/SocketChannelImpl.java
22462         (blocking): Removed.
22463         (SocketChannelImpl): Call configureBlocking().
22464         (implConfigureBlocking): Dont initialize blocking.
22465         (connect): Use isBlocking().
22466         * java/nio/channels/spi/AbstractSelectableChannel.java
22467         (configureBlocking): Use blockingLock() instead of LOCK.
22468         Set blocking after successfully called implConfigureBlocking().
22469         (register): Use blockingLock() instead of LOCK.
22470
22471 2004-01-07  Michael Koch  <konqueror@gmx.de>
22472
22473         * java/net/ServerSocket.java (isBound): Fixed documentation.
22474
22475 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22476
22477         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22478         (changeEvent): Create event object on demand.
22479         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22480         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22481         fireStateChanged): Re-written.
22482         * javax/swing/event/EventListenerList.java: Reformatted, document
22483         typical usage.
22484         (toString): Implemented.
22485         (getListeners): Re-written.
22486         (remove): Re-written.
22487         (add): Re-written.
22488         (NO_LISTENERS): New singleton field.
22489         (listenerList): Declare as transient; document.
22490         (serialVersionUID): Document.
22491         (getListenerCount(Class)): More efficient implementation,
22492         also accepts null argument.  Improve Javadoc.
22493         (getListenerCount()): Remove unnecessary cast; docfix.
22494         * javax/swing/undo/UndoableEditSupport.java:
22495         Re-format, document.
22496         (UndoableEditSupport): Set realSource field. Improve documentation.
22497         (_postEdit): Iterate over cloned listener vector.
22498         (toString): Don't emit realSource.
22499         (beginUpdate, endUpdate): Support nested updates.
22500         (postEdit): Use compound edit if present.
22501
22502 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22503
22504         * java/awt/Container.java (swapComponents): Add forgotten
22505         function, required for JLayeredPane change.
22506
22507 2004-01-06  Michael Koch  <konqueror@gmx.de>
22508
22509         * java/text/CollationElementIterator.java: Reformated.
22510         (CollationElementIterator): Changed order of arguments.
22511         * java/text/RuleBasedCollator.java
22512         (RuleBasedCollator): Merged class documentation.
22513         (CollationElement): Added documentation.
22514         (compare): Reformated, renamed arguments.
22515         (equals): Likewise.
22516         (getCollationElementIterator): Likewise.
22517         (getCollationKey): Likewise.
22518
22519 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22520
22521         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22522
22523 2004-01-06  Michael Koch  <konqueror@gmx.de>
22524
22525         * gnu/java/net/protocol/file/Connection.java:
22526         Reformated copyright.
22527         (hdrHash): Removed.
22528         (hdrVec): Removed.
22529         (gotHeaders): Removed.
22530         (getHeaderField): Removed.
22531         (getHeaderField): Removed.
22532         (getHeaderFieldKey): Removed.
22533         (getKey): Removed.
22534         (getField): Removed.
22535         (getHeaders): Removed.
22536
22537 2004-01-06  Michael Koch  <konqueror@gmx.de>
22538
22539         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22540         javax/print/attribute/standard/DateTimeAtCreation.java,
22541         javax/print/attribute/standard/DateTimeAtProcessing.java,
22542         javax/print/attribute/standard/JobImpressionsCompleted.java,
22543         javax/print/attribute/standard/JobKOctets.java,
22544         javax/print/attribute/standard/JobKOctetsProcessed.java,
22545         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22546         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22547         * Makefile.am (javax_source_files): Added new files.
22548         * Makefile.in: Regenerated.
22549
22550 2004-01-06  Michael Koch  <konqueror@gmx.de>
22551
22552         * java/net/URLConnection.java
22553         (contentHandler): Removed.
22554         (locale): Removed.
22555         (getHeaderFields): Return an empty map instead of null.
22556         (getContent): Connect if needed, renamed "cType" to "type" and
22557         "contentHandler" to "ch" and made it a local variable.
22558         (getPermission): Don't use package in class name.
22559         (setDefaultRequestProperty): Fixed typo in documentation.
22560         (initializeDateFormats): Made locale a local variable.
22561
22562 2004-01-06  Michael Koch  <konqueror@gmx.de>
22563
22564         * java/lang/Package.java
22565         (getPackage): Get the current class loader directly.
22566         * java/lang/SecurityManager.java
22567         (currentLoadedClass): Dont iterate over class contexts.
22568         (classLoaderDepth): Don't check class loaders if everything is allowed.
22569
22570 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22571
22572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22573         (pre_event_handler): Set all insets to 0 when a Configure event
22574         is received for a GtkPlug.
22575         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22576         Make handle long, not int.
22577         (EmbeddedWindow()): New constructor.
22578         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22579         long, not int.
22580         (setHandle): New method.
22581         (getHandle): Return long, not int.
22582         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22583         declaration.
22584         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22585         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22586         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22587         argument to GdkNativeWindow.
22588         (construct): New method.
22589         (embed): New method.
22590
22591         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22592         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22593         (create(int, int)): New method.
22594         (create): Call new create method.
22595         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22596         methods.
22597         (childResized): Remove native implementation.  Implement in
22598         Java.
22599         (getHScrollbarHeight, getVScrollbarWidth): Call
22600         gtk_widget_size_request to get scrollbar dimensions.
22601         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22602         call getVScrollbarWidth and getHScrollbarHeight when vertical
22603         and horizontal scrollbars respectively are needed.
22604         (doLayout): Enlarge child if it is smaller than the viewport.
22605
22606 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22607
22608         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22609         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22610         argument as per spec.
22611
22612 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22613
22614         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22615         (insert): Ditto.
22616         (remove): Ditto.  Also, Check for valid argument.
22617         (removeAll): Use peer interface method.
22618         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22619         native add function.
22620         (nativeRemove): New name for native remove function.
22621         (getHistory): New native function.
22622         (constructor): Generate ItemEvent.
22623         (add): Ditto, if selection is changed.
22624         (remove): Ditto, ditto.
22625         (removeAll): Add implementation.
22626         (handleEvent): Remove.  Dead code.
22627         (choicePostItemEvent): Add comment.
22628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22629         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22630         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22631         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22632         comments and fix condition to change selection.
22633         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22634         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22635         remove all capability.
22636         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22637         (item_activate): Add cast to remove compiler warning.
22638
22639 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22640
22641         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22642         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22643         (getPreferredSize): Call preferredSize.
22644         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22645         (getMinimumSize): Call minimumSize.
22646         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22647         (gtkWidgetGetDimensions): Return the peer widget's current size
22648         request.
22649         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22650         natural size request.
22651
22652 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22653
22654         Thanks to Brian Gough <bjg@network-theory.com>
22655         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22656         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22657
22658 2004-01-04  Matthias Klose  <doko@debian.org>
22659
22660         * aclocal.m4: Rebuilt using "aclocal -I .".
22661         * configure: Rebuilt.
22662
22663 2004-01-03  Per Bothner  <per@bothner.com>
22664
22665         * java/util/Date.java (parse):  Fix a number of problems.
22666         (skipParens):  Remove no-longer-needed method.
22667