OSDN Git Service

a5ead7c9fc8f5abc48dba15e8205bf7155be5c5c
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
2
3         * java/awt/Transparency.java
4         (getTransparency): fixed API docs.
5
6 2005-04-25  Archie Cobbs  <archie@dellroad.org>
7
8         * java/lang/Throwable.java: simplify initializing cause in constructor
9
10 2005-04-25  Michael Koch  <konqueror@gmx.de>
11
12         * gnu/classpath/SystemProperties.java: New file.
13         * gnu/classpath/natSystemProperties.cc: New file.
14         * java/lang/Runtime.java
15         (defaultProperties): Removed.
16         (static): Likewise.
17         (): Made thrown exceptions more verbose.
18         (insertSystemProperties): Removed.
19         * java/lang/System.java
20         (static): Likewise.
21         (properties): Likewise.
22         (setSecurityManager): Reordered modifiers.
23         (getenv): Improved javadoc.
24         (): Likewise.
25         (isWordsBigEndian): Removed.
26         * java/lang/natRuntime.cc
27         (_Jv_SetDLLSearchPath): Likewise.
28         (file_encoding): Likewise.
29         (default_file_encoding): Likewise.
30         (getpwuid_adaptor): Likewise.
31         (insertSystemProperties): Likewise.
32         * java/lang/natSystem.cc
33         (isWordsBigEndian): Likewise.
34         * Makefile.am
35         (ordinary_java_source_files):
36         Added gnu/classpath/SystemProperties.java.
37         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
38         * Makefile.in: Regenerated.
39
40 2005-04-25  Roman Kennke  <roman@kennke.org>
41
42         * javax/swing/plaf/basic/BasicScrollBarUI.java
43         (initDefaults): Initialize thumb*Color fields correctly.
44
45 2005-04-25  Roman Kennke  <roman@kennke.org>
46
47         * javax/swing/text/GapContent.java:
48         Added API comments.
49
50 2005-04-25  Roman Kennke  <roman@kennke.org>
51
52         * javax/swing/plaf/metal/MetalBorders.java:
53         Added inner class ScrollPaneBorder.
54         * javax/swing/plaf/metal/MetalLookAndFeel.java
55         (initComponentDefaults): Added default for "ScrollPane.border"
56         to use the new ScrollPaneBorder.
57
58 2005-04-25  Roman Kennke  <roman@kennke.org>
59
60         * javax/swing/text/AbstractDocument.java:
61         Added FIXME comments. This class still has to be
62         implemented thread-safe.
63
64 2005-04-25  Roman Kennke  <roman@kennke.org>
65
66         * javax/swing/tree/DefaultTreeSelectionModel.java
67         (DefaultTreeSelectionModel): Initialize listenerList here.
68
69 2005-04-25  Roman Kennke  <roman@kennke.org>
70
71         * javax/swing/plaf/metal/MetalTextFieldUI.java
72         (createUI): Return one instance per Component instead of a
73         shared instance.
74
75 2005-04-25  Roman Kennke  <roman@kennke.org>
76
77         * javax/swing/text/Document.java:
78         Added API documentation comments.
79
80 2005-04-25  Roman Kennke  <roman@kennke.org>
81
82         * javax/swing/text/AbstractDocument.java
83         (getDocumentProperties): Implemented.
84         (setDocumentProperties): Implemented.
85         (getProperty): Implemented.
86         (putProperty): Implemented.
87
88 2005-04-25  Roman Kennke  <roman@kennke.org>
89
90         * javax/swing/BoxLayout
91         (preferredLayoutSize): Fixed computation so that it correctly
92         adds the top and bottom insets of the container.
93
94 2005-04-25  Roman Kennke  <roman@kennke.org>
95
96         * javax/swing/plaf/basic/BasicMenuItemUI.java
97         (paintText): Make use of the 'selectionForeground' UI default
98         for text painting.
99
100 2005-04-25  Roman Kennke  <roman@kennke.org>
101
102         * javax/swing/plaf/basic/BasicLookAndFeel.java
103         (initSystemColorDefaults): Modified colors to match the
104         BasicLookAndFeel in the reference implementation.
105         (initComponentDefaults): Likewise.
106
107 2005-04-25  Tom Tromey  <tromey@redhat.com>
108
109         * include/jni.h (_Jv_va_list): Removed.
110         Moved configuration code...
111         * include/jni_md.h: ... here.  New file.
112         * include/Makefile.in: Rebuilt.
113         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
114
115 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
116
117         * java/io/FileInputStream.java (FileInputStream(File)),
118         java/io/FileOutputStream.java (FileOutputStream(File)):
119         Removed unnecessary File.isDirectory() check.
120
121 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
122
123         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
124         gij if get_multilibs fails.
125
126 2005-04-22  Anthony Green  <green@redhat.com>
127
128         * jni.cc (natrehash): Don't bother clearing memory again.
129         * interpret.cc (do_allocate_static_fields): Ditto.
130         * java/lang/natString.cc (rehash): Ditto.
131
132 2005-04-22  Roman Kennke  <roman@kennke.org>
133
134         * javax/swing/plaf/basic/BasicLookAndFeel.java
135         (initComponentDefaults): Changed Button.border to be
136         BasicBorders.getButtonBorder as it should be.
137
138 2005-04-22  Roman Kennke  <roman@kennke.org>
139
140         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
141         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
142         should according to a mauve testcase, instead of the preferred
143         size.
144
145 2005-04-22  Roman Kennke  <roman@kennke.org>
146
147         * javax/swing/JMenu.java
148         (add): add(Component) now calls PopupMenu.insert(..) instead of
149         PopupMenu.add(..). add(..) is not implemented for Component,
150         so JComponent.add(..) is called instead, adding the component
151         in the wrong place.
152
153 2005-04-22  Roman Kennke  <roman@kennke.org>
154
155         * javax/swing/plaf/basic/BasicButtonListener.java
156         (mousePressed): replaced query to getModifiersEx with getModifiers.
157         This method relied on faulty behaviour in getModifierEx.
158         (mouseReleased): replaced query to getModifiersEx with getModifiers.
159         This method relied on faulty behaviour in getModifierEx.
160
161 2005-04-22  Roman Kennke  <roman@kennke.org>
162
163         * javax/swing/plaf/metal/MetalLookAndFeel.java
164         (getDefaults): Call addCustomEntriesToTable on the theme.
165
166 2005-04-22  Roman Kennke  <roman@kennke.org>
167
168         * javax/swing/tree/DefaultTreeSelectionModel.java
169         (constructor): Added implementation.
170         (getRowMapper): Added implementation.
171         (setSelectionMode): Added implementation.
172         (getSelectionMode): Added implementation.
173         (getSelectionPath): Added implementation.
174         (getSelectionPaths): Added implementation.
175         (getSelectionCount): Added implementation.
176         (isSelectionEmpty): Added implementation.
177         (getSelectionRows): Added implementation.
178         (getMinSelectionRow): Added implementation.
179         (getMaxSelectionRow): Added implementation.
180         (getLeadSelectionRow): Added implementation.
181         (getLeadSelectionPath): Added implementation.
182
183 2005-04-22  Casey Marshall <csm@gnu.org>
184
185         * gnu/java/security/der/DERValue.java
186         (getValueAs): new method.
187         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
188         (<init>): read both dates with 'DERValue.getValueAs', with
189         'GENERALIZED_TIME' as the argument.
190
191 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
192
193         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
194         be null, check for that case and don't deference it.
195
196 >>>>>>> 1.3540
197 2005-04-22  Sven de Marothy  <sven@physto.se>
198
199         * java/util/logging/LogManager.java: Reformatted.
200         (readConfiguration): If a logger for a key is not found, create one.
201
202 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
203
204         * java/rmi/Naming.java:
205         Added class documentation.
206         (lookup(String)): Call parseURL and getName.
207         (bind(String,java.rmi.Remote)): Likewise.
208         (unbind(String)): Likewise.
209         (rebind(String, java.rmi.Remote)): Likewise.
210         (list(String)): Call parseURL.
211         (parseURL(String)): New method to handle parsing and defaults.
212         (getName(java.net.URL)): New method to handle finding the service name.
213
214 2005-04-21  Tom Tromey  <tromey@redhat.com>
215
216         * java/lang/natClass.cc (initializeClass): Link class.
217
218 2005-04-21  Tom Tromey  <tromey@redhat.com>
219
220         * java/lang/AssertionError.java: Typo fix.
221
222 2005-04-21  Tom Tromey  <tromey@redhat.com>
223
224         * java/lang/VMClassLoader.java (transformException): Removed.
225         (resolveClass): No longer native.  Now does nothing.
226         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
227
228 2005-04-21  Anthony Green  <green@redhat.com>
229
230         PR libgcj/21115
231         * testsuite/libjava.special/special.exp,
232         testsuite/libjava.special/pr21115I.java,
233         testsuite/libjava.special/pr21115.java,
234         testsuite/libjava.special/pr21115.out: New files.
235
236 2005-04-21  Chris Burdess  <dog@gnu.org>
237
238         * gnu/java/net/CRLFInputStream.java: Rewrite to return
239         CRLF-delimited chunks.
240
241 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
242
243         * java/net/URI.java:
244         Added class documentation.
245         (parseURI(String)): Only handle scheme-specific parts
246         if URI is not opaque.  Allow for parts that can't be null.
247         (toString()): Output the scheme-specific part whole, rather
248         than as its possibly non-existent components.
249
250 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
251
252         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
253         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
254         Adjusted to match new regexp.
255
256 2005-04-20  Michael Koch  <konqueror@gmx.de>
257
258         * gnu/java/net/protocol/file/Connection.java,
259         gnu/java/net/protocol/jar/Connection.java:
260         Reorganized import statements. Fixed @author tags.
261
262 2005-04-20  Chris Burdess  <dog@gnu.org>
263
264         * java/io/DataOutputStream.java (writeUTF): Use block write for
265         output.
266
267 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
268
269         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
270         (readLine): Changed newline handling.
271
272 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
273
274         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
275         ColorModel,byte[],int,int): Fixed byte to int conversion.
276
277 2005-04-20  Michael Koch  <konqueror@gmx.de>
278
279         * java/io/FilePermission.java
280         (serialVersionUID): Made private.
281         (ALL_FILES): New constant.
282         (implies): Handle '<<ALL FILES>>' case.
283
284 2005-04-20  Sven de Marothy  <sven@physto.se>
285
286         * gnu/java/awt/peer/gtk/GdkGraphics.java:
287         (drawImage): Don't notify the image observer for offscreen images.
288         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
289         (setPixels): Don't notify the image observer.
290
291 2005-04-20  Sven de Marothy  <sven@physto.se>
292
293         * java/nio/ByteBufferImpl.java:
294         (putChar): Inlined for speed.
295         (put, get): Bulk methods can use arraycopy.
296         * java/nio/CharBufferImpl.java:
297         (put, get): Bulk methods can use arraycopy.
298
299 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
300
301         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
302         and field updates.
303         * java/nio/CharBufferImpl.java
304         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
305         (get(), put(char)): Inlined checks and field updates. Fixed to
306         take array_offset into account.
307         (get(int), put(int, char)): Fixed to take array_offset into account.
308
309 2005-04-20  Sven de Marothy  <sven@physto.se>
310
311         * java/text/SimpleDateFormat.java:
312         (formatWithAttribute): Pad year before truncating digits.
313
314 2005-04-20  Michael Koch  <konqueror@gmx.de>
315
316         * gnu/java/net/PlainDatagramSocketImpl.java:
317         Merged copyright header.
318         * gnu/java/net/PlainSocketImpl.java:
319         Reorganized import statements. Fixed @author tags.
320
321 2005-04-20  Michael Koch  <konqueror@gmx.de>
322
323         * gnu/java/lang/ClassHelper.java,
324         gnu/java/lang/reflect/TypeSignature.java:
325         Fixed @author tag.
326
327 2005-04-20  Michael Koch  <konqueror@gmx.de>
328
329         * gnu/java/beans/IntrospectionIncubator.java:
330         Fixed HTML tags in javadocs.
331
332 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
333
334         * gnu/java/beans/IntrospectionIncubator.java
335         (addToPropertyHash, addToListenerHash): Don't confuse get(),
336         set(), is(), add() and remove() with properties or events.
337
338 2005-04-20  Michael Koch  <konqueror@gmx.de>
339
340         * gnu/java/awt/image/XBMDecoder.java:
341         Fixed modifier order.
342
343 2005-04-20  Roman Kennke  <roman@kennke.org>
344
345         * javax/swing/plaf/basic/BasicButtonUI.java
346         (paint): This should not care about margin and insets
347         at the same time, as insets already include the margin
348         through the border.
349         * javax/swing/plaf/basic/BasicGraphicsUtils.java
350         (getPreferredButtonSize): Likewise.
351         * javax/swing/plaf/metal/MetalBorders.java
352         (getBorderInsets): Likewise.
353
354 2005-04-20  Roman Kennke  <roman@kennke.org>
355
356         * javax/swing/plaf/basic/BasicOptionPaneUI.java
357         (createMessageArea): The JPanel that holds the message area
358         doesn't need to override getPreferredSize. This prevents some
359         message components from rendering nicely.
360
361 2005-04-20  Roman Kennke  <roman@kennke.org>
362
363         * javax/swing/plaf/metal/MetalInternalFrameUI.java
364         (createUI): Do not share instances between components.
365         * javax/swing/plaf/metal/MetalSliderUI.java
366         (createUI): Do not share instances between components.
367
368 2005-04-20  Roman Kennke  <roman@kennke.org>
369
370         * javax/swing/plaf/metal/MetalBorders:
371         (PopupMenuBorder): Added.
372         * javax/swing/plaf/metal/MetalLookAndFeel
373         (initComponentDefaults): Added PopupMenuBorder.
374
375 2005-04-20  Roman Kennke  <roman@kennke.org>
376
377         * javax/swing/tree/DefaultTreeSelectionModel.java:
378         Added API documentation all over the class.
379
380 2005-04-20  Roman Kennke  <roman@kennke.org>
381
382         * javax/swing/plaf/basic/BasicScrollPaneUI.java
383         (installDefaults): Link managed JScrollPane in instance field.
384         (uninstallDefaults): Unlink managed JScrollPane in instance field.
385
386 2005-04-20  Roman Kennke  <roman@kennke.org>
387
388         * javax/swing/plaf/basic/BasicScrollBarUI.java
389         (PropertyChangeHandler.propertyChange): Add default
390         to switch statement to avoid errors with unusual values
391         for orientation.
392         (installComponents): Likewise.
393
394 2005-04-20  Roman Kennke  <roman@kennke.org>
395
396         * javax/swing/plaf/metal/MetalScrollBarUI.java:
397         (createUI): Instances cannot be shared among JScrollPanes.
398
399 2005-04-20  Roman Kennke  <roman@kennke.org>
400
401         * javax/swing/plaf/metal/MetalLookAndFeel.java
402         (initComponentDefaults): Added defaults for Menu, MenuBar
403         MenuEntry fonts.
404
405 2005-04-20  Roman Kennke  <roman@kennke.org>
406
407         * javax/swing/plaf/basic/BasicScrollBarUI.java
408         (installUI): Install listeners after everything all, otherwise
409         we get strange NPEs in some situations, especially with
410         custom L&Fs.
411         (createIncreaseButton): Orientation is expected to be
412         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
413         HORIZONTAL or VERTICAL.
414         (createDecreaseButton): Orientation is expected to be
415         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
416         HORIZONTAL or VERTICAL.
417         (installComponents): Orientation for buttons is expected to be
418         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
419         HORIZONTAL or VERTICAL.
420
421 2005-04-20  Roman Kennke  <roman@kennke.org>
422
423         * javax/swing/JToolBar.java
424         (addImpl): Adjust added AbstractButtons to look and feel like
425         toolbar buttons.
426         * javax/swing/plaf/metal/MetalBorders.java:
427         Adjusted insets of ButtonBorder.
428         (RolloverMarginBorder): Added class for toolbar buttons.
429         (getButtonBorder): Adjusted factory method to return a shared
430         instance of button border.
431         (getToolbarButtonBorder): Added factory method to return a shared
432         instance of toolbar button border.
433         (getMarginBorder): Added factory method to return a shared
434         instance of margin border.
435         * javax/swing/plaf/metal/MetalButtonUI.java
436         (installDefauls): If button is child of a JToolBar then set
437         special border on this button.
438
439 2005-04-20  Michael Koch  <konqueror@gmx.de>
440
441         * java/net/URLConnection.java
442         (getContent): Fixed javadoc comment.
443
444 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
445
446         * java/net/URL.java:
447         (toURI()): Implemented.
448
449 2005-04-19  Michael Koch  <konqueror@gmx.de>
450
451         * java/net/InetAddress.java
452         (InetAddress): Fixed javadoc comment.
453         (aton): Likewise.
454         (lookup): Added javadoc.
455         (getFamily): Likewise.
456         * java/net/ServerSocket.java
457         (getChannel): Improved javadoc comment.
458
459 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
460
461         * gnu/xml/dom/html2/DomHTMLParser.java:
462         Changed 'enum' references to become 'enumeration'.
463
464 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
465
466         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
467
468 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
469
470         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
471         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
472         * gnu/javax/swing/text/html/parser/htmlValidator.java:
473         (validateParameters(TagElement,htmlAttributeSet)):
474         Replaced 'enum' with 'enumeration'.
475         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
476         Likewise.
477
478 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
479
480         * javax/swing/text/html/parser/Entity.java (getType): New method.
481         * javax/swing/text/html/parser/DocumentParser.java:
482         Inherit from javax.swing.text.html.parser.Parser.
483
484 2005-04-19  Chris Burdess  <dog@gnu.org>
485
486         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
487         check for HTML/XHTML namespace.
488
489 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
490
491         * javax/swing/text/html/parser/Parser.java,
492         javax/swing/text/html/parser/Entity.java:
493         Inheriting from DTDConstants.
494         * javax/swing/text/html/parser/AttributeList.java
495         (getValues): Changed return type.
496         * javax/swing/text/html/parser/DocumentParser
497         (parse): Adding the callback parameter that receives
498         the parsing events.
499
500 2005-04-19  Chris Burdess  <dog@gnu.org>
501
502         * gnu/xml/dom/DomImpl.java,
503         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
504         gnu/xml/dom/html2/DomHTMLDocument.java,
505         gnu/xml/dom/html2/DomHTMLElement.java,
506         gnu/xml/dom/html2/DomHTMLFormElement.java,
507         gnu/xml/dom/html2/DomHTMLFrameElement.java,
508         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
509         gnu/xml/dom/html2/DomHTMLImpl.java,
510         gnu/xml/dom/html2/DomHTMLInputElement.java,
511         gnu/xml/dom/html2/DomHTMLObjectElement.java,
512         gnu/xml/dom/html2/DomHTMLOptionElement.java,
513         gnu/xml/dom/html2/DomHTMLSelectElement.java,
514         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
515         gnu/xml/dom/html2/DomHTMLTableElement.java,
516         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
517         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
518         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
519         UI events, and tree utility functions.
520
521 2005-04-19  Michael Koch  <konqueror@gmx.de>
522
523         * gnu/javax/swing/text/html/parser/HTML_401F.java,
524         gnu/javax/swing/text/html/parser/gnuDTD.java,
525         gnu/javax/swing/text/html/parser/models/node.java:
526         Reworked import statements.
527
528 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
529
530         * javax/swing/text/html/HTMLDocument.java: New file.
531
532 2005-04-19  Michael Koch  <konqueror@gmx.de>
533
534         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
535         Reformatted.
536         * javax/swing/text/html/parser/AttributeList.java:
537         Fixed order of modifiers.
538         (AttributeList): Made final.
539         * javax/swing/text/html/parser/ContentModel.java:
540         Fixed html characters in javadocs.
541         * javax/swing/text/html/parser/DTD.java
542         (DTD): Don't implement java.io.Serializable directly.
543         (getElement): Simplified.
544         * javax/swing/text/html/parser/DTDConstants.java:
545         Reformatted file.
546         * javax/swing/text/html/parser/Element.java:
547         Fixed order of modifiers.
548         * javax/swing/text/html/parser/Parser.java:
549         Reformatted. Don't use fully-qualified class names.
550         * javax/swing/text/html/parser/ParserDelegator.java:
551         Fixed order of modifiers.
552         * javax/swing/text/rtf/RTFParser.java:
553         Re-ordered import statements.
554         * javax/swing/text/rtf/RTFScanner.java:
555         Removed unused import statement.
556
557 2005-04-19  Chris Burdess  <dog@gnu.org>
558
559         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
560         gnu/xml/dom/html2/DomHTMLCollection.java,
561         gnu/xml/dom/html2/DomHTMLDocument.java,
562         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
563         types.
564         * gnu/xml/dom/html2/DomHTMLDListElement.java,
565         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
566         gnu/xml/dom/html2/DomHTMLDivElement.java,
567         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
568         gnu/xml/dom/html2/DomHTMLFontElement.java,
569         gnu/xml/dom/html2/DomHTMLFormElement.java,
570         gnu/xml/dom/html2/DomHTMLFrameElement.java,
571         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
572         gnu/xml/dom/html2/DomHTMLHRElement.java,
573         gnu/xml/dom/html2/DomHTMLHeadElement.java,
574         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
575         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
576         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
577         gnu/xml/dom/html2/DomHTMLImageElement.java,
578         gnu/xml/dom/html2/DomHTMLInputElement.java,
579         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
580         gnu/xml/dom/html2/DomHTMLLIElement.java,
581         gnu/xml/dom/html2/DomHTMLLabelElement.java,
582         gnu/xml/dom/html2/DomHTMLLegendElement.java,
583         gnu/xml/dom/html2/DomHTMLLinkElement.java,
584         gnu/xml/dom/html2/DomHTMLMapElement.java,
585         gnu/xml/dom/html2/DomHTMLMenuElement.java,
586         gnu/xml/dom/html2/DomHTMLMetaElement.java,
587         gnu/xml/dom/html2/DomHTMLModElement.java,
588         gnu/xml/dom/html2/DomHTMLOListElement.java,
589         gnu/xml/dom/html2/DomHTMLObjectElement.java,
590         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
591         gnu/xml/dom/html2/DomHTMLOptionElement.java,
592         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
593         gnu/xml/dom/html2/DomHTMLParamElement.java,
594         gnu/xml/dom/html2/DomHTMLPreElement.java,
595         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
596         gnu/xml/dom/html2/DomHTMLScriptElement.java,
597         gnu/xml/dom/html2/DomHTMLSelectElement.java,
598         gnu/xml/dom/html2/DomHTMLStyleElement.java,
599         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
600         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
601         gnu/xml/dom/html2/DomHTMLTableColElement.java,
602         gnu/xml/dom/html2/DomHTMLTableElement.java,
603         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
604         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
605         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
606         gnu/xml/dom/html2/DomHTMLTitleElement.java,
607         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
608
609 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
610
611         * javax/swing/text/ChangedCharSetException.java,
612         javax/swing/text/html/HTMLEditorKit.java,
613         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
614         javax/swing/text/html/parser/AttributeList.java,
615         javax/swing/text/html/parser/ContentModel.java,
616         javax/swing/text/html/parser/DocumentParser.java,
617         javax/swing/text/html/parser/DTD.java,
618         javax/swing/text/html/parser/DTDConstants.java,
619         javax/swing/text/html/parser/Element.java,
620         javax/swing/text/html/parser/Entity.java,
621         javax/swing/text/html/parser/Parser.java,
622         javax/swing/text/html/parser/TagElement.java,
623         gnu/javax/swing/text/html/package.html,
624         gnu/javax/swing/text/html/parser/gnuDTD.java,
625         gnu/javax/swing/text/html/parser/HTML_401F.java,
626         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
627         gnu/javax/swing/text/html/parser/htmlValidator.java,
628         gnu/javax/swing/text/html/parser/package.html,
629         gnu/javax/swing/text/html/parser/models/list.java,
630         gnu/javax/swing/text/html/parser/models/node.java,
631         gnu/javax/swing/text/html/parser/models/noTagModel.java,
632         gnu/javax/swing/text/html/parser/models/package.html,
633         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
634         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
635         gnu/javax/swing/text/html/parser/models/transformer.java,
636         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
637         gnu/javax/swing/text/html/parser/support/package.html,
638         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
639         gnu/javax/swing/text/html/parser/support/Parser.java,
640         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
641         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
642         gnu/javax/swing/text/html/parser/support/low/Constants.java,
643         gnu/javax/swing/text/html/parser/support/low/Location.java,
644         gnu/javax/swing/text/html/parser/support/low/node.java,
645         gnu/javax/swing/text/html/parser/support/low/package.html,
646         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
647         gnu/javax/swing/text/html/parser/support/low/pattern.java,
648         gnu/javax/swing/text/html/parser/support/low/Queue.java,
649         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
650         New files.
651         * javax/swing/text/html/HTML.java,
652         javax/swing/text/html/parser/ParserDelegator.java:
653         New files (replacing).
654         * javax/swing/text/html/package.html,
655         javax/swing/text/html/parser/package.html: Documenting the
656         packages.
657
658 2005-04-19  Chris Burdess  <dog@gnu.org>
659
660         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
661         gnu/xml/dom/html2/DomHTMLAppletElement.java,
662         gnu/xml/dom/html2/DomHTMLAreaElement.java,
663         gnu/xml/dom/html2/DomHTMLBaseElement.java,
664         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
665         gnu/xml/dom/html2/DomHTMLBodyElement.java,
666         gnu/xml/dom/html2/DomHTMLBRElement.java,
667         gnu/xml/dom/html2/DomHTMLButtonElement.java,
668         gnu/xml/dom/html2/DomHTMLCollection.java,
669         gnu/xml/dom/html2/DomHTMLDocument.java,
670         gnu/xml/dom/html2/DomHTMLElement.java: New files.
671
672 2005-04-19  Michael Koch  <konqueror@gmx.de>
673
674         * Makefile.am: Added new files.
675         * Makefile.in: Regenerated.
676
677 2005-04-19  Roman Kennke  <roman@kennke.org>
678
679         * javax/swing/text/JTextComponent.java
680         (JTextComponent): Added repaintListener which issues repaint
681         requests when the underlying document changes.
682         (setDocument): Adds repaintListener to document when the
683         document is changed.
684         * javax/swing/text/DefaultEditorKit.java:
685         Removed repaint calls on JTextComponent. This is now handled
686         through a DocumentListener in JTextComponent that repaints
687         the component when needed.
688
689 2005-04-19  Roman Kennke  <roman@kennke.org>
690
691         PR libgcj/21064
692         * javax/swing/text/StyleContext.java
693         (NamedStyle.setResolveParent): Added null
694         pointer check.
695
696 2005-04-19  Michael Koch  <konqueror@gmx.de>
697
698         * java/rmi/server/RemoteObject.java:
699         Removed unused import statement.
700
701 2005-04-19  Michael Koch  <konqueror@gmx.de>
702
703         * java/net/URL.java: Formatting cleanups.
704
705 2005-04-19  Michael Koch  <konqueror@gmx.de>
706
707         * java/awt/FontMetrics.java: Reformatted.
708         (getFontRenderContext): Handle case when java.awt.Graphics context is
709         given.
710
711 2005-04-19  Michael Koch  <konqueror@gmx.de>
712
713         * java/awt/FontMetrics.java
714         (getStringBounds): New methods.
715
716
717 2005-04-19  Michael Koch  <konqueror@gmx.de>
718
719         * gnu/java/security/x509/X509Certificate.java
720         (parse): Handle val == null case.
721
722 2005-04-19  Roman Kennke  <roman@kennke.org>
723
724         * javax/swing/plaf/metal/MetalLookAndFeel.java
725         (initComponentDefaults): Added defaults for Menu, MenuBar
726         MenuEntry fonts.
727
728 2005-04-19  Roman Kennke  <roman@kennke.org>
729
730         * javax/swing/plaf/metal/MetalLookAndFeel.java
731         (initComponentDefaults): Added Label.font.
732         (initSystemColorDefaults): Added this method and adjusted the
733         general control color.
734
735 2005-04-19  Roman Kennke  <roman@kennke.org>
736
737         * javax/swing/plaf/metal/MetalBorders.java:
738         Added.
739         * javax/swing/plaf/metal/MetalButtonUI.java:
740         (installDefaults): Install button font.
741         * javax/swing/plaf/metal/MetalLookAndFeel.java:
742         (initComponentDefaults): Added button border, font and margin.
743         Changed components background color to the Metal current themes
744         standard color.
745
746 2005-04-19  Roman Kennke  <roman@kennke.org>
747
748         * javax/swing/plaf/metal/MetalLookAndFeel.java
749         (initComponentDefaults): Added to set Metal specific component
750         defaults.
751
752 2005-04-19  Mark Wielaard  <mark@klomp.org>
753
754         * javax/swing/plaf/metal/MetalLookAndFeel.java
755         (initClassDefaults): Call super.initClassDefaults().
756
757 2005-04-19  Roman Kennke  <roman@kennke.org>
758
759         * javax/swing/plaf/metal/MetalLookAndFeel.java
760         (initClassDefaults): Added to include the *UI classes.
761
762 2005-04-19  Roman Kennke  <roman@kennke.org>
763
764         * javax/swing/plaf/metal/MetalComboBoxUI.java:
765         Added.
766         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
767         Added.
768         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
769         Added.
770         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
771         Added.
772         * javax/swing/plaf/metal/MetalProgressBarUI.java:
773         Added.
774         * javax/swing/plaf/metal/MetalRootPaneUI.java:
775         Added.
776         * javax/swing/plaf/metal/MetalScrollBarUI.java:
777         Added.
778         * javax/swing/plaf/metal/MetalSeparatorUI.java:
779         Added.
780         * javax/swing/plaf/metal/MetalSliderUI.java:
781         Added.
782         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
783         Added.
784         * javax/swing/plaf/metal/MetalTextFieldUI.java:
785         Added.
786         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
787
788 2005-04-19  Roman Kennke  <roman@kennke.org>
789
790         * javax/swing/plaf/metal/MetalButtonUI.java:
791         Added skeleton class.
792         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
793         Added skeleton class.
794         * javax/swing/plaf/metal/MetalLabelUI.java:
795         Added skeleton class.
796         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
797         Added skeleton class.
798         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
799         Added skeleton class.
800         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
801         Added skeleton class.
802
803 2005-04-19  Roman Kennke  <roman@kennke.org>
804
805         * javax/swing/UIDefaults.java:
806         Added API documentation for all methods.
807
808 2005-04-19  Roman Kennke  <roman@kennke.org>
809
810         * javax/swing/UIDefaults.java
811         (put): Now uses new checkAndPut method instead of checking
812         directly.
813         (putDefaults): Fixed so that it accepts null-values and
814         treats them like remove(key).
815         (checkAndPut): Added. This checks for null-values and calls
816         put or remove.
817
818 2005-04-19  Michael Koch  <konqueror@gmx.de>
819
820         * Makefile.am: Added new files.
821         * Makefile.in: Regenerated.
822
823 2005-04-19  Mark Wielaard  <mark@klomp.org>
824
825         * java/lang/natRuntime.cc (insertSystemProperties): Set
826         java.class.path to CLASSPATH only when not empty. Fall back to
827         default path "." when java.class.path is empty.
828
829 2005-04-19  Michael Koch  <konqueror@gmx.de>
830
831         * javax/swing/text/rtf/ControlWordToken.java,
832         javax/swing/text/rtf/RTFEditorKit.java,
833         javax/swing/text/rtf/RTFParseException.java,
834         javax/swing/text/rtf/RTFParser.java,
835         javax/swing/text/rtf/RTFScanner.java,
836         javax/swing/text/rtf/TextToken.java,
837         javax/swing/text/rtf/Token.java: New files.
838         * Makefile.am: Added new files.
839         * Makefile.in: Regenerated.
840
841 2005-04-19  Michael Koch  <konqueror@gmx.de>
842
843         * java/awt/geom/QuadCurve2D.java:
844         Fixed Brian Gough's name for real.
845
846 2005-04-19  Roman Kennke  <roman@kennke.org>
847
848         * javax/swing/UIManager.java:
849         Make the UIManager respect the swing.defaultlaf system
850         property.
851
852 2005-04-19  Tom Tromey  <tromey@redhat.com>
853
854         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
855         not _Jv_InitClass.
856
857 2005-04-19  Roman Kennke  <roman@kennke.org>
858
859         * javax/swing/plaf/basic/BasicMenuBarUI.java:
860         Fixed tabs to spaces.
861
862 2005-04-19  Roman Kennke  <roman@kennke.org>
863
864         * javax/swing/plaf/basic/BasicMenuUI.java
865         (getMaximumSize): Now returns preferredSize because JMenu should
866         never be bigger than that.
867         * javax/swing/JRootPane
868         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
869
870 2005-04-19  Roman Kennke  <roman@kennke.org>
871
872         * javax/swing/JRootPane.java:
873         Fixed various tabs to be spaces.
874         (RootLayout.layoutContainer): Made menubar left aligned.
875
876 2005-04-19  Roman Kennke  <roman@ontographics.com>
877
878         * javax/swing/JList.java
879         (getPreferredScrollableViewportSize):
880         The previous implementation was merely guessing the size,
881         now it respects layoutOrientation, visibleRowCount
882         and preferredSize.
883         (getScrollableTracksViewportHeight):
884         Reimplemented so that layoutOrientation, visibleRowCount
885         and preferred size are respected.
886         (getScrollableTracksViewportWidth):
887         Reimplemented so that layoutOrientation, visibleRowCount
888         and preferred size are respected.
889         * javax/swing/plaf/basic/BasicListUI.java
890         (getPreferredSize):
891         Improved calculation of preferredSize when JList is
892         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
893         (getCellBounds):
894         The previous implementation assumed a layoutOrientation of
895         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
896         JList.VERTICAL_WRAP.
897
898 2005-04-19  Roman Kennke  <roman@ontographics.com>
899
900         * javax/swing/plaf/basic/BasicListUI.java
901         (paintCell): use CellRendererPane for painting the cells.
902
903 2005-04-19  Roman Kennke  <roman@ontographics.com>
904
905         * javax/swing/plaf/basic/BasicListUI:
906         fixed modifiers of several fields, methods and inner
907         classes to match the 'spec'.
908         (getMaximumSize): removed. It's not in the spec and the
909         implementations was superfluous.
910
911 2005-04-19  Roman Kennke  <roman@ontographics.com>
912
913         * javax/swing/plaf/basic/BasicListUI:
914         make BasicListUI capable of wrapping lists
915         (layoutOrientation property of javax.swing.JList)
916
917 2005-04-19  Roman Kennke  <roman@ontographics.com>
918
919         * javax/swing/plaf/basic/BasicListUI
920         (updateLayoutState,paint): make BasicListUI aware of the
921         width of the rendered JList.
922
923 2005-04-19  Roman Kennke  <roman@kennke.org>
924
925         * javax/swing/ImageIcon.java
926         Added API documentation.
927
928 2005-04-19  Roman Kennke  <roman@kennke.org>
929
930         * javax/swing/text/ImageIcon.java
931         (ImageIcon): Use setImage instead of direct assignment.
932         (setImage): Call loadImage to make sure that the image is loaded.
933         (loadImage): Waits for the image to complete loading.
934         (getImageLoadStatus): Added. Returns the load status of the
935         image.
936
937 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
938
939         * javax/swing/JTextArea.java (replaceRange):
940         Fixing doc.remove(start, length) misinterpretation.
941
942 2005-04-19  Roman Kennke  <roman@ontographics.com>
943
944         * javax/swing/CellRendererPane.java:
945         implemented all methods of this class.
946         reformatted all wrong formatted code.
947
948 2005-04-19  Roman Kennke  <roman@kennke.org>
949
950         * javax/swing/BoxLayout.java:
951         (layoutContainer): Made this layout manager respect the
952         minimum, maximum and preferred size more correctly.
953
954 2005-04-19  Roman Kennke  <roman@ontographics.com>
955
956         * javax/swing/BoxLayout.java:
957         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
958         layoutContainer): Make these methods and thereby the
959         BoxLayout respect the insets (like borders) of the
960         component that is laid out.
961
962 2005-04-19  Roman Kennke  <roman@kennke.org>
963
964         * javax/swing/JComponent.java:
965         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
966         Untabified the file.
967
968 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
969
970         * javax/swing/JComboBox.java (constructors): selecting the
971         first item if the box was constructed from the provided
972         non - empty array or vector.
973
974 2005-04-19  Michael Koch  <konqueror@gmx.de>
975
976         * gnu/java/awt/peer/gtk/GdkGraphics.java
977         (getClipBounds): Handle clip being null.
978         (setClip): Likewise.
979         * java/beans/beancontext/BeanContextSupport.java
980         (add): Implemented.
981         (addAll): Likewise.
982         (clear): Likewise.
983         (removeAll): Likewise.
984         (retainAll): Likewise.
985
986 2005-04-19  Michael Koch  <konqueror@gmx.de>
987
988         * java/beans/beancontext/BeanContextServicesSupport.java
989         (BeanContextServicesSupport): Reimplemented.
990         (addBeanContextServicesListener): Implemented.
991         (initialize): Likewise.
992         (removeBeanContextServicesListener): Likewise.
993         * java/beans/beancontext/BeanContextSupport.java
994         (add): Likewise.
995         (addBeanContextMembershipListener): Likewise.
996         (getLocale): Likewise.
997         (initialize): Likewise.
998         (iterator): Likewise.
999         (remove): Likewise.
1000         (toArray): Likewise.
1001
1002 2005-04-19  Roman Kennke  <roman@kennke.org>
1003
1004         * java/awt/MediaTracker.java:
1005         Reindented tabs to spaces.
1006
1007 2005-04-19  Roman Kennke  <roman@kennke.org>
1008
1009         * java/awt/MediaTracker.java
1010         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1011         confused the media tracker and lead to lockups. The LOADING
1012         bit is handled on other places.
1013         (addImage): Removed the 'start image tracking' stuff. This
1014         is not necessary and could confuse the media tracker.
1015         (checkAll): Improved the check for image status so that
1016         images that already complete images are detected. Also now
1017         are really all images checked and if necessary loaded. Before
1018         the method bailed out after the first incomplete image.
1019         (statusAll): Detect images that are complete after the
1020         call to Component.prepareImage(..).
1021         (checkID): The same as in checkAll.
1022         (statusID): The same as in statusAll.
1023
1024 2005-04-19  Roman Kennke  <roman@kennke.org>
1025
1026         * java/awt/MediaTracker.java
1027         (addImage): Synchronized list access.
1028         (waitForAll): Fixed comparison of time (changed < to >).
1029         (waitForID): Fixed comparison of time (changed < to >).
1030         (removeImage): Synchronized list access.
1031
1032 2005-04-19  Roman Kennke  <roman@kennke.org>
1033
1034         * java/awt/MediaTracker.java
1035         Added API documentation.
1036
1037 2005-04-19  Roman Kennke  <roman@kennke.org>
1038
1039         * java/awt/MediaTracker.java
1040         (MediaEntry.imageUpdate): Fixed flags. The different flags
1041         must not be ORed together.
1042         (checkAll): Modified to handle different meaning of the flags.
1043         (waitForAll): Fixed so that it waits maximum the
1044         specified amount of milliseconds.
1045         (statusAll): Modified to handle different meaning of the flags.
1046         (waitForID): Fixed so that it waits maximum the
1047         specified amount of milliseconds.
1048
1049 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1050
1051         * java/awt/Font.java (decode): Handle null argument and allow
1052         space as delimiter.
1053
1054 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1055
1056         * java/beans/EventHandler.java: Reworked documentation.
1057         (invoke): Fixed behavior to match spec.
1058
1059 2005-04-19  Michael Koch  <konqueror@gmx.de>
1060
1061         * java/awt/print/PrinterJob.java
1062         (pageDialog): New method.
1063         (printDialog): Implemented.
1064
1065 2005-04-19  Michael Koch  <konqueror@gmx.de>
1066
1067         * java/awt/image/ConvolveOp.java:
1068         Removed comment added by eclipse.
1069
1070 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1071
1072         * java/awt/image/IndexColorModel.java
1073         (getRGB): Check if pixel is negative.
1074
1075 2005-04-19  Michael Koch  <konqueror@gmx.de>
1076
1077         * java/awt/image/RasterOp.java:
1078         Fixed wrong formatting.
1079
1080 2005-04-18  Roman Kennke  <roman@kennke.org>
1081
1082         * java/awt/Compmonent.java
1083         (setComponentOrientation): Made this property firing a
1084         PropertyChangeEvent.
1085
1086 2005-04-18  Roman Kennke  <roman@kennke.org>
1087
1088         * java/awt/BorderLayout.java
1089         (calcSize): Check for overflow when component sizes are added.
1090
1091 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1092
1093         * java/awt/AWTEvent.java (toString): Added case
1094         for source not being an AWT component.
1095
1096 2005-04-18  Chris Burdess  <dog@gnu.org>
1097
1098         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1099
1100 2005-04-18  Michael Koch  <konqueror@gmx.de>
1101
1102         gnu/java/awt/EmbeddedWindowSupport.java,
1103         gnu/java/net/HeaderFieldHelper.java,
1104         gnu/java/net/URLParseError.java,
1105         gnu/java/net/protocol/file/Handler.java,
1106         gnu/java/net/protocol/jar/Handler.java:
1107         Fixed usage of @author tag.
1108
1109 2005-04-18  Michael Koch  <konqueror@gmx.de>
1110
1111         * gnu/xml/aelfred2/XmlParser.java:
1112         Reverted my typo fix.
1113
1114 2005-04-18  Michael Koch  <konqueror@gmx.de>
1115
1116         * java/awt/geom/CubicCurve2D.java,
1117         java/awt/geom/QuadCurve2D.java:
1118         Fixed mentioning of Brian Gouph.
1119
1120 2005-04-18  Michael Koch  <konqueror@gmx.de>
1121
1122         * gnu/java/awt/Buffers.java,
1123         gnu/java/awt/image/ImageDecoder.java,
1124         gnu/java/awt/image/XBMDecoder.java,
1125         gnu/java/awt/peer/ClasspathFontPeer.java,
1126         gnu/java/net/CRLFInputStream.java,
1127         gnu/java/net/EmptyX509TrustManager.java,
1128         gnu/java/net/LineInputStream.java,
1129         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1130         gnu/java/net/protocol/ftp/BlockInputStream.java,
1131         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1132         gnu/java/net/protocol/ftp/DTP.java,
1133         gnu/java/net/protocol/ftp/DTPInputStream.java,
1134         gnu/java/net/protocol/ftp/FTPConnection.java,
1135         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1136         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1137         gnu/java/net/protocol/ftp/StreamInputStream.java,
1138         gnu/java/net/protocol/http/ChunkedInputStream.java,
1139         gnu/java/net/protocol/http/HTTPConnection.java,
1140         gnu/java/net/protocol/http/HTTPURLConnection.java,
1141         gnu/java/net/protocol/http/Headers.java,
1142         gnu/java/net/protocol/http/Request.java,
1143         gnu/java/nio/ChannelInputStream.java,
1144         gnu/java/nio/ChannelOutputStream.java,
1145         gnu/java/nio/InputStreamChannel.java,
1146         gnu/java/nio/OutputStreamChannel.java,
1147         gnu/java/nio/SelectorProviderImpl.java,
1148         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1149         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1150         gnu/java/rmi/dgc/DGCImpl.java,
1151         gnu/java/rmi/registry/RegistryImpl.java,
1152         gnu/java/rmi/server/ProtocolConstants.java,
1153         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1154         gnu/java/rmi/server/RMIIncomingThread.java,
1155         gnu/java/rmi/server/RMIObjectInputStream.java,
1156         gnu/java/rmi/server/RMIObjectOutputStream.java,
1157         gnu/java/rmi/server/RMIVoidValue.java,
1158         gnu/java/rmi/server/UnicastConnectionManager.java,
1159         gnu/java/rmi/server/UnicastRef.java,
1160         gnu/java/rmi/server/UnicastRemoteCall.java,
1161         gnu/java/rmi/server/UnicastRemoteStub.java,
1162         gnu/java/rmi/server/UnicastServerRef.java,
1163         gnu/java/security/OID.java,
1164         gnu/java/security/der/DERReader.java,
1165         gnu/java/security/provider/CollectionCertStoreImpl.java,
1166         gnu/java/security/provider/DSAParameterGenerator.java,
1167         gnu/java/security/provider/DefaultPolicy.java,
1168         gnu/java/security/provider/EncodedKeyFactory.java,
1169         gnu/java/security/provider/GnuDHPublicKey.java,
1170         gnu/java/security/provider/GnuDSAPrivateKey.java,
1171         gnu/java/security/provider/GnuDSAPublicKey.java,
1172         gnu/java/security/provider/GnuRSAPrivateKey.java,
1173         gnu/java/security/provider/GnuRSAPublicKey.java,
1174         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1175         gnu/java/security/provider/RSA.java,
1176         gnu/java/security/provider/SHA1PRNG.java,
1177         gnu/java/security/provider/SHA1withRSA.java,
1178         gnu/java/security/provider/X509CertificateFactory.java,
1179         gnu/java/security/x509/GnuPKIExtension.java,
1180         gnu/java/security/x509/X500DistinguishedName.java,
1181         gnu/java/security/x509/X509CRL.java,
1182         gnu/java/security/x509/X509CRLEntry.java,
1183         gnu/java/security/x509/X509CertPath.java,
1184         gnu/java/security/x509/X509CertSelectorImpl.java,
1185         gnu/java/security/x509/X509Certificate.java,
1186         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1187         gnu/java/security/x509/ext/BasicConstraints.java,
1188         gnu/java/security/x509/ext/CRLNumber.java,
1189         gnu/java/security/x509/ext/CertificatePolicies.java,
1190         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1191         gnu/java/security/x509/ext/Extension.java,
1192         gnu/java/security/x509/ext/GeneralNames.java,
1193         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1194         gnu/java/security/x509/ext/KeyUsage.java,
1195         gnu/java/security/x509/ext/PolicyConstraint.java,
1196         gnu/java/security/x509/ext/PolicyMappings.java,
1197         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1198         gnu/java/security/x509/ext/ReasonCode.java,
1199         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1200         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1201         Reorganized import statements.
1202
1203 2005-04-18  Michael Koch  <konqueror@gmx.de>
1204
1205         * gnu/java/awt/color/CieXyzConverter.java,
1206         gnu/java/awt/color/ClutProfileConverter.java,
1207         gnu/java/awt/color/ColorLookUpTable.java,
1208         gnu/java/awt/color/ColorSpaceConverter.java,
1209         gnu/java/awt/color/GrayProfileConverter.java,
1210         gnu/java/awt/color/GrayScaleConverter.java,
1211         gnu/java/awt/color/LinearRGBConverter.java,
1212         gnu/java/awt/color/ProfileHeader.java,
1213         gnu/java/awt/color/PyccConverter.java,
1214         gnu/java/awt/color/RgbProfileConverter.java,
1215         gnu/java/awt/color/SrgbConverter.java,
1216         gnu/java/awt/color/TagEntry.java,
1217         gnu/java/awt/color/ToneReproductionCurve.java:
1218         Standardized file headers.
1219
1220 2005-04-16  Tom Tromey  <tromey@redhat.com>
1221
1222         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1223         'ANY' package-private.
1224
1225 2005-04-15  Tom Tromey  <tromey@redhat.com>
1226
1227         * Makefile.in: Rebuilt.
1228         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1229         (libgcj0_convenience_la_LIBADD): ... here.
1230
1231 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1232
1233         * gij.cc (version): Properly quote java version.
1234         (main): Fix typo in comment.
1235
1236 2005-04-13  Mark Wielaard  <mark@klomp.org>
1237
1238         * java/lang/natRuntime.cc (insertSystemProperties): Set
1239         java.class.path to CLASSPATH if not already set.
1240
1241 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1242
1243         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1244
1245 2005-04-12  Mike Stump  <mrs@apple.com>
1246
1247         * configure: Regenerate.
1248
1249 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1250
1251         PR libgcj/20958
1252         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1253         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1254
1255 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1256
1257         PR libgcj/20975
1258         * scripts/TexinfoDoclet.java: Removed.
1259         * Makefile.am (texinfo): Removed.
1260         * Makefile.in: Regenerated.
1261
1262 2005-04-11  Michael Koch  <konqueror@gmx.de>
1263
1264         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1265         Fixed wrong casting.
1266
1267 2005-04-06  Andrew Haley  <aph@redhat.com>
1268
1269         * testsuite/libjava.lang/bytearray.java: New file.
1270         * testsuite/libjava.lang/bytearray.out: New file.
1271         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1272         (loadClass): Use it.
1273         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1274
1275 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1276
1277         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1278         gcj-dbtool dependency
1279         * Makefile.in: Regenerated
1280
1281 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1282
1283         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1284         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1285
1286 2005-04-05  Andrew Haley  <aph@redhat.com>
1287
1288         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1289         (Tokenizer): New class.
1290         (getFiles): New method.
1291         (main): Add "-" argument.
1292         Add "-0" argument.
1293         Read list of files from stdin when merging map databases.
1294         (usage):  Add "-" argument.
1295         Add "-0" argument.
1296         Minor corrections.
1297
1298 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1299
1300         PR libgcj/20750
1301         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1302         * Makefile.in: Regenerate.
1303         * configure.ac: Add --with-java-home option.
1304         * configure: Regenerate.
1305         * external/Makefile.in: Regenerate.
1306         * external/sax/Makefile.in: Regenerate.
1307         * external/w3c_dom/Makefile.in: Regenerate.
1308         * gcj/Makefile.in: Regenerate.
1309         * include/Makefile.in: Regenerate.
1310         * testsuite/Makefile.in: Regenerate.
1311         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1312         to JAVA_HOME macro.
1313
1314 2005-04-05  Tom Tromey  <tromey@redhat.com>
1315
1316         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1317         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1318         Rewrote to use _Jv_FindClassFromSignature.
1319         * verify.cc (resolve): throw NoClassDefFoundError.
1320         * link.cc (resolve_field): Throw NoClassDefFoundError.
1321         (find_field): Likewise.
1322         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1323         Handle error cases.  Added 'endp' argument.
1324         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1325
1326 2005-04-05  Tom Tromey  <tromey@redhat.com>
1327
1328         * Makefile.in: Rebuilt.
1329         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1330         gtk_awt_peer_sources.
1331         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1332         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1333         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1334         (gtk-awt-peer.lo): New target.
1335
1336 2005-04-04  Steve Pribyl <steve@netfuel.com>
1337
1338         PR libgcj/20761
1339         * configure.ac: Fix fastjar definition for cross builds.
1340         * configure: Rebuilt.
1341
1342 2005-04-04  Tom Tromey  <tromey@redhat.com>
1343
1344         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1345         it was already found.
1346
1347 2005-04-04  Tom Tromey  <tromey@redhat.com>
1348
1349         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1350         org.metastatic.jessie.
1351
1352 2005-04-02  Anthony Green  <green@redhat.com>
1353
1354         PR libgcj/20727
1355         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1356
1357 2005-04-02  Mark Wielaard  <mark@klomp.org>
1358
1359         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1360         Attributes and attribute order doesn't matter.
1361         (BasicAttributesEnumeration.where): Initialize to zero.
1362         (BasicAttributesEnumeration.nextElement): Update and compare where
1363         appropriately (zero based).
1364
1365 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1366
1367         PR libgcj/20090, PR libgcj/20526
1368         * gij.cc (nonstandard_opts_help): New function.
1369         (add_option): New function.
1370         (main): Support java options.  Set java.class.path.  Don't set
1371         _Jv_Jar_Class_Path.
1372         * prims.cc (parse_x_arg): New function.
1373         (parse_init_args): Call parse_x_arg for -X and _ options, when
1374         ignoreUnrecognized is true.
1375         (new _Jv_RunMain): New vm_args variant.
1376         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1377         (_Jv_Jar_Class_Path): Remove variable.
1378         * include/java-props.h: Likewise.
1379         * include/cni.h (JvRealloc): New function.
1380         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1381         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1382         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1383         macros.
1384         * configure.ac (JV_VERSION): Define.
1385         (JV_API_VERSION): Likewise.
1386         * configure: Regenerate.
1387         * include/config.h.in: Regenerate.
1388
1389 2005-04-01 Mark Anderson <mark@panonet.net>
1390
1391         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1392         -Infinity as parameters.
1393
1394 2005-04-01  Michael Koch  <konqueror@gmx.de>
1395
1396         * java/io/PipedInputStream.java
1397         (read): Make sure a positive byte value is returned. Revised javadoc.
1398         Thanks to Olafur Bragason for reporting these bugs.
1399
1400 2005-04-01  Tom Tromey  <tromey@redhat.com>
1401
1402         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1403         Updated for name change.
1404         (nativeFindClass): New method.
1405         (loadClass): Use nativeFindClass.
1406         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1407         form of loadClass.
1408         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1409         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1410         VMClassLoader.
1411         (initialize): New method.
1412         (nativeFindClass): Declare.
1413         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1414         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1415         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1416         VMClassLoader.java.
1417         (definePackageForNative): Removed.
1418         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1419         Moved to VMClassLoader.java.
1420         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1421         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1422         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1423         removed VMClassLoader.java.
1424         (nat_source_files): Removed natVMClassLoader.cc.
1425
1426 2005-04-01  Tom Tromey  <tromey@redhat.com>
1427
1428         * Makefile.in: Rebuilt.
1429         * Makefile.am (db_pathtail): Use $(gcc_version), not
1430         @gcc_version@.
1431
1432 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1433
1434         * java/util/Timer.java
1435         (run): Stop the queue if a task throws an exception.
1436
1437 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1438
1439         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1440
1441 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1442
1443         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1444         * external/sax/Makefile.in: Rebuild.
1445         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1446         "-fclasspath=".
1447         * external/w3c_dom/Makefile.in: Rebuild.
1448
1449 2005-03-29  Tom Tromey  <tromey@redhat.com>
1450
1451         * java/lang/natRuntime.cc (insertSystemProperties): Set
1452         gnu.gcj.runtime.endorsed.dirs.
1453         * Makefile.in: Rebuilt.
1454         * Makefile.am (ordinary_java_source_files): Added
1455         HelperClassLoader.java.
1456         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1457         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1458         HelperClassLoader.
1459         (init): Use addDirectoriesFromProperty.
1460         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1461         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1462         gnu.gcj.runtime.endorsed.dirs.
1463         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1464
1465 2005-03-26  Chris Burdess  <dog@gnu.org>
1466
1467         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1468         required.
1469
1470 2005-03-13  Michael Koch  <konqueror@gmx.de>
1471
1472         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1473
1474 2005-03-11  Chris Burdess  <dog@gnu.org>
1475
1476         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1477         warnings.
1478
1479 2005-02-27  Chris Burdess  <dog@gnu.org>
1480
1481         * gnu/xml/aelfred2/JAXPFactory.java,
1482         gnu/xml/aelfred2/SAXDriver.java,
1483         gnu/xml/aelfred2/XmlParser.java,
1484         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1485         formatting conventions. Replaced arrays of Object with struct-like
1486         classes for easier maintainability. Made SAXDriver.stringInterning
1487         package private to allow access from XmlParser inside the loop without
1488         a method call overhead.
1489
1490 2005-03-11  Chris Burdess  <dog@gnu.org>
1491
1492         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1493         warnings.
1494
1495 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1496
1497         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1498         settings to sub Makefiles.
1499         (GCJH, ZIP): Prefix with top_builddir.
1500         * configure: Rebuild.
1501         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1502         * external/w3c_dom/Makefile.in: Rebuild.
1503         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1504         * external/sax/Makefile.in: Rebuild.
1505
1506 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1507
1508         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1509         libsocket to the libraries to link for Solaris.
1510
1511 2005-03-28  Per Bothner  <per@bothner.com>
1512
1513         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1514         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1515
1516 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1517
1518         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1519         to fix a ONESTEP fallout.
1520         * Makefile.in: Regenerate.
1521
1522 2005-03-25  Mike Stump  <mrs@apple.com>
1523
1524         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1525         paths like we do for the compiler, as we use it in external/sax
1526         and it doesn't get MULTIBUILDTOP right when multilibing.
1527
1528 2005-03-24  Anthony Green  <green@redhat.com>
1529
1530         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1531         -p option.
1532         (usage): Add [LIBDIR] to help output.
1533         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1534         * Makefile.am (AM_CXXFLAGS): Define
1535         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1536         (db_pathtail): New macro.
1537
1538 2005-03-24  Tom Tromey  <tromey@redhat.com>
1539
1540         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1541         add sax and w3c libraries.
1542         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1543         libw3c-gcj.la.
1544         * external/w3c_dom/Makefile.in: Rebuilt.
1545         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1546         AM_GCJFLAGS.
1547         (libw3c_gcj_la_LDFLAGS): New variable.
1548         (noinst_LTLIBRARIES): Renamed.
1549         * external/sax/Makefile.in: Rebuilt.
1550         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1551         AM_GCJFLAGS.
1552         (libsax_gcj_la_LDFLAGS): New variable.
1553         (noinst_LTLIBRARIES): Renamed.
1554
1555 2005-03-23  Tom Tromey  <tromey@redhat.com>
1556
1557         * Makefile.in: Rebuilt.
1558         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1559         (libgcj0_convenience_la_SOURCES): Don't include
1560         gnu_xml_source_files.
1561         (libgcj0_convenience_la_LIBADD): New variable.
1562         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1563         (all_java_source_files): javax_imageio_source_files,
1564         javax_xml_source_files, and gnu_java_beans_source_files.
1565         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1566         (gnu-xml.lo): New target.
1567         (javax-imageio.lo): Likewise.
1568         (javax-xml.lo): Likewise.
1569         (gnu-java-beans.lo): Likewise.
1570         (gnu_java_beans_source_files): New variable.
1571         (javax_imageio_source_files): Likewise.
1572         (javax_xml_source_files): Likewise.
1573         (javax_source_files): Moved files to other variable.
1574         (awt_java_source_files): Likewise.
1575         (ordinary_java_source_files): Added BootClassLoader.java.
1576         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1577         not system class loader.
1578         (initBootLoader): New method.
1579         (loadClass): Search bootLoader.
1580         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1581         boot loader, not system class loader.
1582         (_Jv_UnregisterInitiatingLoader): Likewise.
1583         (_Jv_FindClass): Likewise.  Ensure entries in
1584         bootstrap_class_list are unique.
1585         * java/lang/natClass.cc (getClassLoader): Don't special case
1586         system class loader.
1587         * java/lang/VMClassLoader.java (bootLoader): New field.
1588         (getResource): Use bootLoader.
1589         (getResources): Likewise.
1590         (initBootLoader): Declare.
1591         * gnu/gcj/runtime/BootClassLoader.java: New file.
1592         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1593         (EMPTY_ENUMERATION): Now package-private.
1594         * external/w3c_com/Makefile.in: Rebuilt.
1595         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1596         (w3c.jar): New target.
1597         (classes.stamp): Updated.
1598         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1599         Changed name of library.
1600         (libw3c_gcj_la_SOURCES): New variable.
1601         (libw3c_gcj_la_GCJFLAGS): Likewise.
1602         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1603         * external/sax/Makefile.in: Rebuilt.
1604         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1605         (sax.jar): New target.
1606         (classes.stamp): Updated.
1607         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1608         Changed name of library.
1609         (libsax_gcj_la_SOURCES): New variable.
1610         (libsax_gcj_la_GCJFLAGS): Likewise.
1611         (source_files): Renamed from libsax_convenience_la_SOURCES.
1612         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1613         loader.
1614         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1615         loader.
1616         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1617
1618 2005-03-23  Sven de Marothy  <sven@physto.se>
1619
1620         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1621         PR libgcj/11085:
1622         * java/util/Calendar.java
1623         (set): Use starting day of week when one is needed if none is given.
1624         * java/text/SimpleDateFormat.java
1625         (parse): Handle 1-12 and 1-24 timestamps correctly.
1626         * java/util/GregorianCalendar.java
1627         (computeTime, computeFields): HOUR should be in 0-11 format.
1628         (nonLeniencyCheck): Adjust leniency checking to that fact.
1629         (getLinearDay): Should be private.
1630
1631 2005-03-23  Tom Tromey  <tromey@redhat.com>
1632  
1633         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1634         (_Jv_CheckABIVersion): Use it.
1635
1636 2005-03-22  Mike Stump  <mrs@apple.com>
1637
1638         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1639
1640         * include/posix.h: .dylib is used on all Apple MACH platforms.
1641         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1642
1643 2005-03-22  Tom Tromey  <tromey@redhat.com>
1644
1645         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1646
1647 2005-03-21  Tom Tromey  <tromey@redhat.com>
1648
1649         * java/lang/VMCompiler.java (static block): Also catch
1650         BufferUnderflowException.
1651
1652 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1653
1654         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1655         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1656         to be expanded by the Makefile.
1657         * aclocal.m4, configure: Regenerate.
1658         * Makefile.am: Set gcc_version.  Replace all uses of
1659         @gcc_version@ with $(gcc_version).
1660         * external/Makefile.am, external/sax/Makefile.am
1661         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1662         * testsuite/Makefile.am: Set gcc_version.
1663         * include/Makefile.am: Set gcc_version and tool_include_dir.
1664         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1665         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1666         * testsuite/Makefile.in: Regenerate.
1667
1668 2005-03-17  Andrew Haley  <aph@redhat.com>
1669
1670         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1671         arg: klass.
1672         Pass klass to _Jv_StackTrace::GetClassContext().
1673         * java/lang/ClassLoader.java (getParent): Pass class to
1674         VMSecurityManager.getClassContext()
1675         (getSystemClassLoader): Likewise.
1676         * java/lang/Package.java (getPackage): Likewise.
1677         (getPackages): Likewise.
1678         * java/lang/SecurityManager.java (getClassContext): Likewise.
1679         (currentClassLoader): Likewise.
1680         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1681         (currentClassLoader) Add new arg: caller.
1682         Pass caller to VMSecurityManager.getClassContext.
1683
1684         * stacktrace.cc (GetClassContext): Correct calculation of
1685         jframe_count.
1686
1687         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1688         im->source_file_name.
1689
1690 2005-03-16  Andrew Haley  <aph@redhat.com>
1691
1692         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1693
1694 2005-03-16  Tom Tromey  <tromey@redhat.com>
1695
1696         * link.cc (ensure_class_linked): Removed #ifdef.
1697         (print_class_loaded): Likewise.
1698         (wait_for_state): Likewise.
1699         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1700         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1701         * include/java-interp.h: ... here.
1702
1703 2005-03-16  Tom Tromey  <tromey@redhat.com>
1704
1705         * gnu/java/lang/MainThread.java (run): Load main class using
1706         system class loader.
1707
1708 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1709
1710         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1711         lgcc_s to the libraries to link for Darwin.
1712
1713 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1714
1715         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1716         interpreter-specific code with #ifdef INTERPRETER.
1717         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1718         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1719         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1720         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1721         #ifdef INTERPRETER. Also protect declarations that use it.
1722         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1723         #ifdef INTERPRETER block.
1724
1725 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1726
1727         PR libgcj/20251
1728         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1729         * Makefile.in: Rebuilt.
1730
1731 2005-03-15  David Daney  <ddaney@avtrex.com>
1732
1733         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1734         count == 0 case.
1735
1736 2005-03-15  David Daney  <ddaney@avtrex.com>
1737
1738         * java/io/BufferedInputStream.java (available): Use 'in' instead
1739         of 'super' for underlying stream access.
1740         (close): Ditto.
1741         (read(byte[], int, int)): Ditto.
1742         (refill): Ditto.
1743         (skip): Call skip on underlying stream when possible.
1744
1745 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1746
1747         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1748         SJLJ_EXCEPTIONS is defined.
1749
1750 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1751
1752         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1753         tests.
1754
1755 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1756
1757         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1758         check for Darwin.
1759         (libjava_arguments): Likewise.
1760
1761         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1762         (gcj_jni_test_one): Likewise.
1763         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1764         Add flags to keep the Darwin linker quiet.
1765         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1766         Add -liconv for Darwin.
1767
1768 2005-03-11  Tom Tromey  <tromey@redhat.com>
1769
1770         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1771         (_Jv_CheckABIVersion): Use it.
1772
1773 2005-03-11  Tom Tromey  <tromey@redhat.com>
1774
1775         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1776         (usage): Document '-p'.
1777         * Makefile.in: Rebuilt.
1778         * Makefile.am (dbexecdir): New variable.
1779         (db_name): Likewise.
1780         (dbexec_DATA): Likewise.
1781         ($(db_name)): New target.
1782         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1783         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1784         system database.
1785
1786 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1787
1788         * exception.cc: Remove stray MethodRef.h include.
1789         * java/lang/natClass.cc: Likewise.
1790         * gnu/gcj/runtime/MethodRef.java: Removed.
1791         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1792         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1793         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1794         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1795         * Makefile.in: Rebuilt.
1796
1797 2005-03-10  Tom Tromey  <tromey@redhat.com>
1798
1799         * Makefile.in: Rebuilt.
1800         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1801
1802 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1803
1804         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1805         not currently parsing the DTD.
1806
1807 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1808
1809         New Stack Trace infrastructure.
1810         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1811         (gnu/gcj/runtime/StackTrace.java): Removed.
1812         (ordinary_java_source_files): Remove obsolete files.
1813         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1814         * configure.host (fallback_backtrace_h): Set backtrace header
1815         for mingw and cygwin targets.
1816         * configure.ac: Make symlink for fallback backtrace headers.
1817         * Makefile.in, configure: Rebuilt.
1818         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1819         Read 'LineNumberTable' attribute.
1820         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1821         attribute.
1822         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1823         table fields.
1824         * exception.cc: Remove unused include.
1825         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1826         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1827         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1828         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1829         table to direct threaded instruction values.
1830         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1831         (_Jv_InterpMethod::run): No longer member function. All
1832         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1833         is made or where an instruction could throw.
1834         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1835         in line_table.
1836         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1837         (catch_fpe): Likewise.
1838         * stacktrace.cc: New file. Stack trace code now here.
1839         * gnu/gcj/runtime/MethodRef.java:
1840         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1841         calls addr2line to look up PC addresses in a given binary or shared
1842         library.
1843         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1844         gnu/gcj/runtime/natStackTrace.cc: Removed.
1845         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1846         this function name is specially recognised by the stack trace code
1847         and shouldn't be changed.
1848         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1849         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1850         (_Jv_InterpMethod::run): Update declaration.
1851         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1852         friends.
1853         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1854         * include/java-stack.h: New file. Declarations for stack tracing.
1855         * include/jvm.h (_Jv_Frame_info): Removed.
1856         * java/lang/Class.h: Update friend declarations.
1857         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1858         exception message.
1859         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1860         (getStackTrace): Now native.
1861         (data): New RawDataManaged field.
1862         * java/lang/natClass.cc: Update includes.
1863         (forName): Use _Jv_StackTrace::GetCallingClass for
1864         calling-classloader check.
1865         (getClassLoader): Likewise.
1866         * java/lang/natRuntime.cc: Update includes.
1867         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1868         * java/lang/natVMSecurityManager.cc: Update includes.
1869         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1870         * java/lang/natVMThrowable.cc: New file. Native methods for
1871         VMThrowable.
1872         * java/lang/reflect/natArray.cc: Update includes.
1873         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1874         accessibility check.
1875         * java/lang/reflect/natConstructor.cc: Update includes.
1876         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1877         accessibility check.
1878         * java/lang/reflect/natField.cc: Update includes.
1879         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1880         accessibility check.
1881         * java/lang/reflect/natMethod.cc: Update includes.
1882         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1883         accessibility check.
1884         * java/util/natResourceBundle.cc: Update includes.
1885         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1886         * java/util/logging/natLogger.cc: Update includes. Use
1887         _Jv_StackTrace::GetCallerInfo to get call-site info.
1888         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1889         implementation.
1890         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1891         implementation.
1892
1893 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1894
1895         * testsuite/libjava.compile/PR20312.java: New file.
1896         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1897         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1898
1899 2005-03-09  Andrew Haley  <aph@redhat.com>
1900
1901         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1902         New.
1903         (smallTransferTo): New.
1904         (transferFrom): Loop around smallTransferFrom, copying pageSize
1905         bytes each time.
1906         (transferTo): Likewise.
1907
1908 2005-03-09  David Daney  <ddaney@avtrex.com>
1909
1910         PR libgcj/20389
1911         Merge BufferedInputStream from GNU Classpath.
1912         * java/io/BufferedInputStream.java (marktarget): Field removed.
1913         (CHUNKSIZE): Field removed.
1914         (bufferSize): New field.
1915         (BufferedInputStream): Initialize fields.
1916         (close): Invalidate mark and buffer indexes.
1917         (mark):  Rewritten.
1918         (read()): Move mark handling code to refill.
1919         (read(byte[], int, int)): Ditto.
1920         (skip): Ditto and simplify EOF testing.
1921         (refill): Rewritten.
1922         * java/io/InputStreamReader.java (refill): Removed mark and reset
1923         of internal BufferedInputStream.
1924
1925 2005-03-09  Tom Tromey  <tromey@redhat.com>
1926
1927         * java/lang/natVMClassLoader.cc (defineClass): Reference
1928         'systemClassLoader' field directly.
1929         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1930         field directly.
1931         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1932         Reference 'systemClassLoader' field directly.
1933         (_Jv_UnregisterInitiatingLoader): Likewise.
1934         (_Jv_FindClass): Likewise.
1935
1936 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1937
1938         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1939
1940         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1941         the file in GNU Classpath style.
1942
1943 2005-03-09  Tom Tromey  <tromey@redhat.com>
1944
1945         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1946         (toString): Synchronize.
1947
1948 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1949
1950         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1951         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1952
1953 2005-03-07  Tom Tromey  <tromey@redhat.com>
1954
1955         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1956         (usage): Document '-f'.
1957
1958 2005-03-07  Tom Tromey  <tromey@redhat.com>
1959
1960         * java/lang/VMCompiler.java (md5Digest): New field.
1961         (compileClass): Clone md5Digest instead of looking up a new one.
1962
1963 2005-03-07  Tom Tromey  <tromey@redhat.com>
1964
1965         PR java/20215:
1966         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1967         * link.cc (find_field_helper): Added 'type' argument.
1968         (find_field): Updated.
1969
1970 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1971         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1972         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1973         throw UnsupportedOperationException, fixed comments.
1974         (setFont, setForeground): Fixed comments.
1975         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1976         return type to boolean.
1977         (getNextEvent): Fixed javadocs.
1978         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1979         (nativeQueueEmpty): Removed unused code.
1980         (iterateNativeQueue): Removed outer loop.
1981
1982 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1983
1984         PR libgcj/20155
1985         * Makefile.am (libgcj0_convenience.la): Revert last change.
1986         * Makefile.in: Regenerate.
1987
1988 2005-03-05  Anthony Green  <green@redhat.com>
1989
1990         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1991         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1992         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1993         (_Jv_GetDrawingSurface): Set visualID.
1994         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1995         (JAWT_GetAWT): Set Lock and Unlock.
1996         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1997         visualID.
1998         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1999         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2000         JAWT_LOCK_SURFACE_CHANGED): New macros.
2001         (struct _JAWT): Add Lock and Unlock.
2002
2003 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2004             Alexandre Oliva  <aoliva@redhat.com>
2005             Kelley Cook  <kcook@gcc.gnu.org>
2006
2007         PR libgcj/20155
2008         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2009         of the object files to link to avoid exceeding the command line
2010         length limits on some platforms.
2011         (clean-local): Clean up objectlist files.
2012         * Makefile.in: Regenerate.
2013
2014 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2015
2016         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2017         spec_case. Initialize pointer mlo.
2018
2019         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2020         delta.
2021
2022         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2023
2024         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2025         and k.
2026
2027         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2028         uninitialized variable z.
2029
2030         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2031         possible unused variables.
2032
2033         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2034
2035         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2036
2037 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2038
2039         PR libgcj/20292
2040         * testsuite/libjava.jni/jni.exp
2041         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2042         flags.
2043         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2044
2045 2005-02-23  David Daney  <ddaney@avtrex.com>
2046
2047         * configure.host: Don't use -mxgot for MIPS builds.
2048
2049 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2050
2051         PR bootstrap/17383
2052         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2053         (COMPPATH): Removed.
2054         (ZIP, GCJH): Replace it with ../$(host_subdir).
2055         (built_gcc_dir): Add $(host_subdir).
2056         * configure: Regenerate.
2057         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2058         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2059         external/w3c_dom/Makefile.in: Regenerate.
2060
2061 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2062
2063         * java/awt/font/TextAttribute.java: changed names to lower case;
2064         (readResolve): implemented.
2065         Added doc comments all over.
2066
2067 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2068
2069         PR libgcj/16923
2070         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2071         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2072         value.  Move argument parsing code to prims.cc.
2073         * prims.cc (no_properties): Remove.
2074         (_Jv_Compiler_Properties): Initialize to NULL.
2075         (_Jv_Properties_Count): Initialize to 0.
2076         (parse_verbose_args): New function.
2077         (parse_init_args): New function.
2078         (_Jv_CreateJavaVM): Call parse_init_args.
2079         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2080         * gcj/cni.h (JvVMOption): New struct.
2081         (JvVMInitArgs): Likewise.
2082         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2083         void*.
2084         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2085         (_Jv_VMInitArgs): Likewise.
2086         * include/java-props.h (_Jv_Properties_Count): Declare.
2087         * java/lang/natRuntime.cc (insertSystemProperties): Use
2088         _Jv_Properties_Count in for loop exit condition.
2089         * testsuite/libjava.jni/jni.exp
2090         (gcj_invocation_compile_c_to_binary): New procedure.
2091         (gcj_invocation_test_one): Likewise.
2092         (gcj_jni_run): Run JNI invocation API tests.
2093         * testsuite/libjava.jni/invocation/PR16923.c,
2094         testsuite/libjava.jni/invocation/PR16923.java,
2095         testsuite/libjava.jni/invocation/PR16923.out: New test.
2096
2097 2005-02-23  Michael Koch  <konqueror@gmx.de>
2098
2099         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2100         * Makefile.in: Regenerated.
2101
2102 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2103
2104         * gnu/java/nio/ChannelReader: Fixed comments.
2105
2106 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2107
2108         * java/nio/channels/Channels: Added FIXMEs about
2109         stub method implementation.
2110         (newReader): Implemented.
2111         * gnu/java/nio/ChannelReader: New class.
2112
2113 2005-02-23  Michael Koch  <konqueror@gmx.de>
2114
2115         * java/text/SimpleDateFormat.java:
2116         Removed unused import.
2117
2118 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2119
2120         PR libgcj/20029:
2121         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2122         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2123         * Makefile.in: Regenerate.
2124         * configure.ac: Check for libXtst.
2125         * configure: Regenerate.
2126
2127 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2128
2129         * java/security/AlgorithmParameterGenerator.java (getInstance):
2130         Mention provider when throwing NoSuchProviderException.
2131         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2132         * java/security/KeyFactory.java (getInstance): Likewise.
2133         * java/security/KeyStore.java (getInstance): Likewise.
2134         * java/security/SecureRandom.java (getInstance): Likewise.
2135         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2136
2137 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2138
2139         * java/lang/reflect/Proxy.java,
2140         java/net/URL.java,
2141         java/security/SecureRandom.java,
2142         java/util/Timer.java,
2143         java/util/prefs/AbstractPreferences.java:
2144         Don't catch java.lang.ThreadDeath.
2145
2146 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2147
2148         * java/awt/font/TransformAttribute.java,
2149         (TransformAttribute(AffineTransform)): throw
2150         IllegalArgumentException for null transform.
2151         (getTransform): return a copy of transform.
2152         Added doc comments to all.
2153
2154 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2155
2156         * java/io/Externalizable.java,
2157         java/io/Serializable.java
2158         (serialVersionUID): Removed.
2159         * java/rmi/server/RemoteObject.java,
2160         java/rmi/server/UID.java
2161         (serialVersionUID): Made private.
2162         * java/rmi/server/RemoteRef.java,
2163         java/rmi/server/ServerRef.java
2164         (serialVersionUID): Set proper value.
2165         * java/security/interfaces/DSAPrivateKey.java,
2166         java/security/interfaces/DSAPublicKey.java,
2167         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2168         java/security/interfaces/RSAPrivateCrtKey.java,
2169         java/security/interfaces/RSAPrivateKey.java,
2170         java/security/interfaces/RSAPublicKey.java,
2171         javax/crypto/SecretKey.java
2172         (serialVersionUID): Added.
2173
2174 2005-02-22  Tom Tromey  <tromey@redhat.com>
2175
2176         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2177
2178 2005-02-22  Tom Tromey  <tromey@redhat.com>
2179
2180         PR java/20056:
2181         * verify.cc (type::EITHER): New constant.
2182         (check_field_constant): Use it.
2183         (type::compatible): Handle it.
2184
2185 2005-02-22  Michael Koch  <konqueror@gmx.de>
2186
2187         * gnu/java/security/PolicyFile.java,
2188         gnu/java/security/pkcs/PKCS7SignedData.java,
2189         gnu/java/security/pkcs/SignerInfo.java:
2190         Fixed copyright header.
2191
2192 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2193
2194         * java/beans/PropertyDescriptor.java
2195         (PropertyDescriptor,setReadMethod): Set propertyType.
2196
2197 2005-02-22  Michael Koch  <konqueror@gmx.de>
2198
2199         * java/nio/DirectByteBufferImpl.java
2200         (owner): Fixed formatting of javadoc.
2201         * java/text/DateFormat.java
2202         (getAvailableLocales): Fixed formatting.
2203         * java/text/SimpleDateFormat.java:
2204         Fixed formatting and import statement order.
2205         * java/util/Calendar.java
2206         (Calendar): Fixed javadoc to be HTML compliant.
2207         * java/util/SimpleTimeZone.java:
2208         Fixed javadocs.
2209
2210 2005-02-22  Roman Kennke <roman@ontographics.com>
2211
2212         * javax/swing/plaf/basic/BasicLookAndFeel.java
2213         (initComponentDefaults): Fixed Button left and right margin.
2214
2215 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2216
2217         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2218         empty Runnable.
2219
2220         PR libgcj/17952:
2221         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2223         (getWidth): New method.
2224         (getHeight): Likewise.
2225         (create): Remove width, height and insets parameters.  Move size
2226         setup ...
2227         (realize_cb): ... here.  New function.
2228         (connectSignals): Connect realize_cb.
2229         (request_frame_extents): Remove FIXME.  Move
2230         postInsetsChangedEvent lookup ...
2231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2232         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2233         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2234         jmethodID.
2235         (windowGetWidthID): Likewise.
2236         (windowGetHeightID): Likewise.
2237
2238 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2239
2240         PR libgcj/19842
2241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2242         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2243
2244 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2245
2246         Merge serialization from GNU Classpath.
2247         * gcj/method.h: Add missing #includes.
2248         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2249         primitive class IDs on the stream here...
2250         (resolveClass): ...not here.
2251         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2252         fields.
2253         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2254         setLongNative, setIntNative, setShortNative, setCharNative,
2255         setByteNative, setBooleanNative, setObjectNative): New native methods.
2256         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2257         setLongNative, setIntNative, setShortNative, setCharNative,
2258         setByteNative, setBooleanNative, setObjectNative): Implement them.
2259         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2260         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2261         the constructor here.
2262         (callConstructor): Removed.
2263         (getCallersClassLoader): Removed.
2264         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2265         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2266         to control whether setting final field values is permitted. Call
2267         getAddr() with checkFinal parameter instead of setAddr().
2268         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2269         only if not done already.
2270         (getAddr): Add checkFinal parameter. Do the final field check only if
2271         checkFinal is set.
2272         (setAddr): Removed.
2273
2274 2005-02-21  Mark Wielaard  <mark@klomp.org>
2275
2276         # Fixes bug #11957
2277         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2278         twice.
2279
2280 2005-02-21  Mark Wielaard  <mark@klomp.org>
2281
2282         Fixes bug #11618.
2283         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2284         without a super class and us ObjectStreamClass.lookupForClassObject().
2285         (resolveClass): Check for primitive types.
2286         (lookupClass): Return null when argument is null.
2287
2288 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2289
2290         * java/io/ObjectInputStream.java
2291         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2292
2293 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2294
2295         * java/io/ObjectOutputStream.java
2296         (writeObject, callWriteMethod): Replaced reflection with accessing
2297         cached info in ObjectStreamClass.
2298         (getMethod): Removed.
2299         * java/io/ObjectStreamClass.java
2300         (findMethod): Added check to make sure the method found has the
2301         right modifiers.
2302         (cacheMethods): Added writeReplace and writeObject methods.
2303         (setFlags): Look at new writeObjectMethod field instead of doing
2304         reflection again.
2305         (writeReplaceMethod): New field.
2306         (writeObjectMethod): New field.
2307
2308 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2309         Jeroen Frijters  <jeroen@frijters.net>
2310
2311         * java/io/ObjectInputStream.java
2312         (newObject): Changed prototype. Get a constructor reflect object
2313         directly.
2314         (callConstructor): Removed.
2315         (allocateObject): Changed prototype.
2316         (readClassDescriptor): Build the constructor reflection directly.
2317         (readObject): Invoke newObject using the new prototype.
2318
2319         * java/io/ObjectStreamClass.java
2320         (firstNonSerializableParent): Removed.
2321         (firstNonSerializableParentConstructor): Added.
2322
2323 2005-02-21  Mark Wielaard  <mark@klomp.org>
2324
2325         * gnu/java/locale/LocaleInformation_en.java: Extend
2326         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2327
2328 2005-02-21  Mark Wielaard  <mark@klomp.org>
2329
2330         * java/text/SimpleDateFormat.java
2331         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2332         NullPointerException when formatData is null.
2333
2334 2005-02-21  Mark Wielaard  <mark@klomp.org>
2335
2336         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2337         taking dstSavings into account.
2338
2339 2005-02-21  Sven de Marothy <sven@physto.se>
2340
2341         * java/text/SimpleDateFormat.java,
2342         (parse): Set correct DST_OFFSET to the correct value.
2343
2344 2005-02-21  Mark Wielaard  <mark@klomp.org>
2345
2346         * java/util/SimpleTimeZone.java (checkRule): Throw
2347         IllegalArgumentException when month out of range.
2348
2349 2005-02-21  Sven de Marothy  <sven@physto.se>
2350
2351         * java/util/GregorianCalendar.java,
2352         (add): Don't set fields directly anymore. Use set()
2353
2354 2005-02-21  Mark Wielaard  <mark@klomp.org>
2355
2356         * java/text/SimpleDateFormat.java (CompiledField.toString):
2357         Use StringBuffer, not StringBuilder.
2358         (toString): Likewise.
2359
2360 2005-02-21  Sven de Marothy  <sven@physto.se>
2361
2362         * java/util/Calendar.java
2363         (clear): Dates should clear to local time.
2364         * java/util/GregorianCalendar.java
2365         (computeTime): Fix priority problem with DAY_OF_WEEK,
2366         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2367
2368 2005-02-21  Sven de Marothy  <sven@physto.se>
2369
2370         * java/util/Calendar.java
2371         (Calendar): Constructor should clear fields.
2372
2373 2005-02-21  Sven de Marothy  <sven@physto.se>
2374
2375         * java/text/SimpleDateFormat.java
2376         (parse): Tweak handling of 2-year dates
2377         * java/util/Calendar.java
2378         (clear): Clear fields to correct value.
2379         * java/util/GregorianCalendar.java
2380         (computeTime): Correct handling of time zones.
2381         Correct field minimum values.
2382
2383 2005-02-21  Sven de Marothy  <sven@physto.se>
2384
2385         * java/util/Calendar.java
2386         (set) Invalidate all fields on first call to set().
2387
2388 2005-02-21  Sven de Marothy  <sven@physto.se>
2389
2390         * java/util/GregorianCalendar.java
2391         (computeTime): Fixed handling of time zones.
2392
2393 2005-02-21  Sven de Marothy  <sven@physto.se>
2394
2395         * java/util/Calendar.java
2396         (clear): Set values to Epoch instead of zero.
2397         (set): Set isSet to the relevant field pattern instead of just
2398         the field.
2399         * java/util/GregorianCalendar.java
2400         (getBundle): Removed.
2401         (getDayOfYear): Removed.
2402         (getFirstDayOfMonth): New private method.
2403         (nonLeniencyCheck): New private method.
2404         (computeTime): Correct handling of insufficient data.
2405
2406 2005-02-21  Sven de Marothy <sven@physto.se>
2407
2408         * java/util/Calendar.java: Invalidate ERA field on setting
2409         the YEAR.
2410         * java/util/SimpleTimeZone.java:
2411         (getDaysInMonth): Reimplemented.
2412         * java/util/GregorianCalendar.java:
2413         (getLinearTime): Removed.
2414         (isLeapYear(int,boolean)): Removed.
2415         (before(), after()): Removed.
2416         (computeTime): Reimplemented.
2417
2418 2005-02-21  Sven de Marothy <sven@physto.se>
2419
2420         * java/util/Calendar.java: Reformatted.
2421         * java/util/GregorianCalendar.java: Reformatted.
2422         * java/util/SimpleTimeZone.java: Reformatted.
2423
2424 2005-02-21  Sven de Marothy <sven@physto.se>
2425
2426         * java/util/GregorianCalendar.java
2427         (GregorianCalendar): Update fields in the constructor
2428
2429 2005-02-21  Noa Resare  <noa@resare.com>
2430
2431         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2432         (set(int,int)): Set and use new field.
2433         (set(int,int,int)): Check new field.
2434
2435 2005-02-21  Noa Resare  <address@hidden>
2436
2437         * java/util/Calendar.java(set):
2438         Fix for DST related regression.
2439
2440 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2441
2442         * java/util/Calendar.java
2443         (setTimeInMillis): Added call to clear, removed computeFields call.
2444         * java/util/Date.java
2445         (Date(int,int,int,int,int,int)): Removed workaround for
2446         GregorianCalendar bug.
2447         * java/util/GregorianCalendar.java
2448         (GregorianCalendar): Chained all constructors to a (new)
2449         common constructor.
2450         (computeTime): Fixed support for lenient month treatment.
2451         (getLinearDay): Return long instead of int.
2452         (calculateDay): Added fields argument and changed day argument
2453         to long.
2454
2455 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2456
2457         * java/text/SimpleDateFormat.java
2458         Lots of documentation updates.
2459         (readObject(java.io.ObjectInputStream)): Wraps
2460         IllegalArgumentException as specified.
2461         (compileFormat(String)): Uses standardChars
2462         rather than the local pattern characters.
2463         Throws IllegalArgumentException rather than
2464         storing a -1 field.
2465         (toString()): Extended to include all variables
2466         in a better format.
2467         (translateLocalizedPattern(String, String, String)):
2468         Renamed to better define the use of this method.
2469
2470 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2471
2472         * java/text/DateFormat.java:
2473         Documented pattern character offset constants and
2474         added new ones.
2475         (Field): Added new static fields for new pattern chars.
2476         * java/text/SimpleDateFormat.java:
2477         (CompiledField): Changed name of FieldSizePair class
2478         to CompiledField after adding the character as an
2479         attribute.  Changed fields to private and added
2480         accessors to give encapsulation.
2481         (CompiledField.CompiledField(int,int,char)): Extended
2482         with character field.
2483         (CompiledField.getField()): New accessor method.
2484         (CompiledField.getSize()): New acceessor method.
2485         (CompiledField.getCharacter()): New accessor method.
2486         (CompiledField.toString()): Added primarily for debugging.
2487         (standardChars): Now uses extended 24 character sequence.
2488         (compileFormat(String)): Changed to use CompiledField.
2489         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2490         java.text.FieldPosition)): Changed to use CompiledField.
2491         New handler for RFC 822 timezones added.
2492
2493 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2494
2495         * java/text/SimpleDateFormat.java:
2496         (parse(String, java.text.ParsePosition)):
2497         Changed 'E' and 'M' cases to use both
2498         short and long names.  Extended 'z'
2499         case to also handle 'Z', and deal
2500         with simple GMT offsets such as +0100.
2501         (computeOffset(String)): New private method,
2502         which converts a GMT offset specification,
2503         such as GMT-0500 to a numeric offset in
2504         milliseconds.
2505         * java/util/TimeZone.java:
2506         (timezones()): Added "CEST", the daylight
2507         savings time version of "CET", or Central
2508         European Time.
2509
2510 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2511
2512         * java/text/SimpleDateFormat.java:
2513         (parse): Set the DST offset to 0 when parsing
2514         GMT offset timezones.
2515
2516 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2517
2518         * java/text/SimpleDateFormat.java:
2519         (parse): Use offset to set ZONE_OFFSET
2520         rather than the DST_OFFSET, so that
2521         GMT offset timezones change the right
2522         one.
2523
2524 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2525
2526         * java/text/SimpleDateFormat.java:
2527         (getDateFormatSymbols()): return a copy
2528         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2529         throw exception on null input
2530         (clone()): implemented to clone
2531         internal fields
2532
2533 2005-02-21  Sven de Marothy <sven@physto.se>
2534
2535         * java/text/SimpleDateFormat.java
2536         (parse): comparison should be case-insensitive, ignore null
2537         strings.
2538
2539 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2540
2541         * gnu/java/beans/IntrospectionIncubator.java
2542         (addMethod) Reverts the patch that ntroduced a regression (see bug
2543         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2544
2545 2005-02-21  Michael Koch  <konqueror@gmx.de>
2546
2547         * java/awt/Checkbox.java
2548         (next_checkbox_number): New static variable.
2549         (generateName): New method.
2550         (getUniqueLong): Likewise.
2551         * java/awt/Window.java
2552         (next_window_number): New static variable.
2553         (generateName): New method.
2554         (getUniqueLong): Likewise.
2555
2556 2005-02-21  Mark Wielaard  <mark@klomp.org>
2557
2558         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2559         exists.
2560
2561 2005-02-21  Andrew Haley  <aph@redhat.com>
2562
2563         * Makefile.in: Rebuilt.
2564         * Makefile.am (nat_source_files): Added natLogger.cc.
2565         * java/util/logging/natLogger.cc: New file.
2566         * java/util/logging/Logger.java (getCallerStackFrame): Now
2567         native.
2568
2569 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2570
2571         * Makefile.am (all_property_files): Remove left over.
2572         (classes.stamp): Add stamp for the ONESTEP build, also known as
2573         --enable-libgcj-multifile.
2574         * Makefile.in: Regenerated.
2575
2576 2005-02-21  Michael Koch  <konqueror@gmx.de>
2577
2578         * java/awt/Button.java,
2579         java/awt/Container.java,
2580         java/awt/Font.java,
2581         java/awt/Frame.java,
2582         java/text/CollationElementIterator.java,
2583         java/text/RuleBasedCollator.java,
2584         java/util/PropertyPermission.java:
2585         Fixed formatting issues all over.
2586
2587 2005-02-21  Mark Wielaard  <mark@klomp.org>
2588
2589         * java/io/FileDescriptor.java (sync): Add real exception to
2590         SyncFailedException.
2591
2592 2005-02-21  Michael Koch  <konqueror@gmx.de>
2593
2594         * java/io/InputStreamReader.java:
2595         Fixed @author tag.
2596
2597 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2598
2599         PR libgcj/19728:
2600         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2601
2602 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2603
2604         * libraries/javalib/gnu/regexp/RE.java,
2605         libraries/javalib/java/io/ObjectInputStream.java,
2606         libraries/javalib/java/security/AllPermission.java,
2607         libraries/javalib/java/security/BasicPermission.java,
2608         libraries/javalib/java/security/Permissions.java,
2609         libraries/javalib/java/text/MessageFormat.java:
2610         Made 'inner' classes real public static inner classes,
2611         and made them final where possible, or removed them
2612         where unused.
2613
2614 2005-02-20  Michael Koch  <konqueror@gmx.de>
2615
2616         * gnu/java/text/FormatCharacterIterator.java:
2617         Removed redundant modifiers.
2618
2619 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2620
2621         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2622         snprintf.
2623
2624 2005-02-19  Michael Koch  <konqueror@gmx.de>
2625
2626         * Makefile.am: Added new files in gnu/java/beans and
2627         java/beans/XMLDecoder.java.
2628         * Makefile.in: Regenerated.
2629
2630 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2631
2632         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2633         assignment behavior by using java.lang.reflect.Array.set()
2634         directly.
2635
2636 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2637
2638         * gnu/java/beans/EmptyBeanInfo.java,
2639         gnu/java/beans/info/ComponentBeanInfo.java:
2640         Removed unused files.
2641
2642 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2643
2644         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2645         of AppletStub for java.beans.Beans.instantiate.
2646         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2647         of AppletContext.
2648         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2649         to be conformant with Javadoc guidelines.
2650         (instantiate): Added two more overloaded variants, reworked user
2651         documentation, fixed exception behavior, fixed behavior when
2652         deserializing null.
2653
2654 2005-02-19  Mark Wielaard  <mark@klomp.org>
2655
2656         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2657         failing methods.
2658         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2659
2660 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2661
2662         * gnu/java/beans/decoder/AbstractContext.java,
2663         gnu/java/beans/decoder/AbstractCreatableContext.java,
2664         gnu/java/beans/decoder/AbstractElementHandler.java,
2665         gnu/java/beans/decoder/AbstractObjectContext.java,
2666         gnu/java/beans/decoder/ArrayContext.java,
2667         gnu/java/beans/decoder/ArrayHandler.java,
2668         gnu/java/beans/decoder/AssemblyException.java,
2669         gnu/java/beans/decoder/BooleanHandler.java,
2670         gnu/java/beans/decoder/ByteHandler.java,
2671         gnu/java/beans/decoder/CharHandler.java,
2672         gnu/java/beans/decoder/ClassHandler.java,
2673         gnu/java/beans/decoder/ConstructorContext.java,
2674         gnu/java/beans/decoder/Context.java,
2675         gnu/java/beans/decoder/DecoderContext.java,
2676         gnu/java/beans/decoder/DefaultExceptionListener.java,
2677         gnu/java/beans/decoder/DoubleHandler.java,
2678         gnu/java/beans/decoder/DummyContext.java,
2679         gnu/java/beans/decoder/DummyHandler.java,
2680         gnu/java/beans/decoder/ElementHandler.java,
2681         gnu/java/beans/decoder/FloatHandler.java,
2682         gnu/java/beans/decoder/GrowableArrayContext.java,
2683         gnu/java/beans/decoder/IndexContext.java,
2684         gnu/java/beans/decoder/IntHandler.java,
2685         gnu/java/beans/decoder/JavaHandler.java,
2686         gnu/java/beans/decoder/LongHandler.java,
2687         gnu/java/beans/decoder/MethodContext.java,
2688         gnu/java/beans/decoder/MethodFinder.java,
2689         gnu/java/beans/decoder/NullHandler.java,
2690         gnu/java/beans/decoder/ObjectContext.java,
2691         gnu/java/beans/decoder/ObjectHandler.java,
2692         gnu/java/beans/decoder/PersistenceParser.java,
2693         gnu/java/beans/decoder/PropertyContext.java,
2694         gnu/java/beans/decoder/ShortHandler.java,
2695         gnu/java/beans/decoder/SimpleHandler.java,
2696         gnu/java/beans/decoder/StaticMethodContext.java,
2697         gnu/java/beans/decoder/StringHandler.java,
2698         gnu/java/beans/decoder/VoidHandler.java: New class
2699         implementing java.beans.XMLDecoder decoding functionality.
2700         * java/beans/XMLDecoder.java: New class.
2701
2702 2005-02-19  Michael Koch  <konqueror@gmx.de>
2703
2704         * javax/swing/JTextField.java
2705         (notfiyAction): Added javadoc.
2706
2707 2005-02-19  Sven de Marothy  <sven@physto.se>
2708
2709         * javax/swing/SpinnerDateModel.java: Implemented.
2710
2711 2005-02-19  Michael Koch  <konqueror@gmx.de>
2712
2713         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2714         * Makefile.in: Regenerated.
2715
2716 2005-02-19  Michael Koch  <konqueror@gmx.de>
2717
2718         * gnu/java/nio/SelectorImpl.java:
2719         Reworked import statements.
2720         (register): Removed unused code.
2721         * java/nio/channels/Channels.java: Reformatted.
2722         * java/nio/charset/Charset.java: Likewise.
2723         * java/rmi/server/RemoteObject.java
2724         (serialVersionUID): Made private.
2725         * java/rmi/server/UID.java
2726         (serialVersionUID): Likewise.
2727
2728 2005-02-19  Michael Koch  <konqueror@gmx.de>
2729
2730         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2731         gnu/java/net/protocol/ftp/BlockInputStream.java,
2732         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2733         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2734         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2735         gnu/java/net/protocol/ftp/DTPInputStream.java,
2736         gnu/java/net/protocol/ftp/DTP.java,
2737         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2738         gnu/java/net/protocol/ftp/FTPConnection.java,
2739         gnu/java/net/protocol/ftp/FTPException.java,
2740         gnu/java/net/protocol/ftp/FTPResponse.java,
2741         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2742         gnu/java/net/protocol/ftp/Handler.java,
2743         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2744         gnu/java/net/protocol/ftp/StreamInputStream.java,
2745         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2746         gnu/java/net/CRLFInputStream.java,
2747         gnu/java/net/CRLFOutputStream.java,
2748         gnu/java/net/GetLocalHostAction.java,
2749         gnu/java/net/protocol/ftp/package.html: New files.
2750         * Makefile.am: Added new files.
2751         * Makefile.in: Regenerated.
2752
2753 2005-02-18  Tom Tromey  <tromey@redhat.com>
2754
2755         * link.cc (make_vtable): Remove abstract method check.
2756         (append_partial_itable): Likewise.
2757
2758         PR java/20056:
2759         * verify.cc (type::equals): Fixed test.
2760         * testsuite/libjava.lang/PR20056.out: New file.
2761         * testsuite/libjava.lang/PR20056.java: New file.
2762
2763 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2764
2765         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2766         not the HashEntry. Reported by Jean-Marie White.
2767
2768 2005-02-18  Tom Tromey  <tromey@redhat.com>
2769
2770         PR java/20056:
2771         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2772         * link.cc (has_field_p): New function.
2773         * verify.cc (check_field_constant): Added 'putfield' argument.
2774         (verify_instructions_0): Updated.
2775         (type::equals): New method.
2776
2777 2005-02-18  Anthony Green  <green@redhat.com>
2778
2779         * NEWS: Draft of libgcj NEWS for 4.0.
2780
2781 2005-02-18  Anthony Green  <green@redhat.com>
2782
2783         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2784         architecture names to "i386" for compatibility reasons.  Win32
2785         still uses "x86".
2786
2787 2005-02-18  Anthony Green  <green@redhat.com>
2788
2789         * gij.cc (version): Change year for '--version' to 2005.
2790         * gnu/gcj/convert/Convert.java: Ditto.
2791         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2792         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2793
2794         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2795         recent copyright year in `--version' output.
2796
2797 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2798
2799         * java/nio/charset/Charset.java (forName): Throws
2800         IllegalArgumentException when argument is null
2801         and added documentation.
2802
2803 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2804
2805         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2806         Move the position of the source buffer forward.
2807
2808 2005-02-17  Tom Tromey  <tromey@redhat.com>
2809
2810         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2811         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2812         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2813         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2814         Changed type of second argument.  Rewrote.
2815         (make_vtable): Use it.
2816         (append_partial_itable): Updated.
2817         (layout_vtable_methods): Updated.
2818
2819 2005-02-17  Michael Koch  <konqueror@gmx.de>
2820
2821         * gnu/java/net/PlainSocketImpl.java
2822         (shutdownInput): Added javadoc.
2823         (shutdownOutput): Likewise.
2824
2825 2005-02-17  Michael Koch  <konqueror@gmx.de>
2826
2827         * javax/print/attribute/standard/Chromaticity.java,
2828         javax/print/attribute/standard/Destination.java,
2829         javax/print/attribute/standard/MediaPrintableArea.java,
2830         javax/print/attribute/standard/MediaSize.java: New files.
2831         * Makefile.am: Added new files.
2832         * Makefile.in: Regenerated.
2833
2834 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2835             Michael Koch  <konqueror@gmx.de>
2836
2837         * gnu/java/net/protocol/http/Cookie.java,
2838         gnu/java/net/protocol/http/HTTPConnection.java,
2839         gnu/java/net/protocol/http/HTTPDateFormat.java,
2840         gnu/java/net/protocol/http/Request.java,
2841         gnu/java/nio/PipeImpl.java,
2842         gnu/java/rmi/dgc/DGCImpl.java,
2843         gnu/java/rmi/server/ConnectionRunnerPool.java,
2844         gnu/java/rmi/server/UnicastConnectionManager.java,
2845         gnu/java/security/der/DERWriter.java,
2846         gnu/java/security/pkcs/SignerInfo.java,
2847         gnu/java/security/provider/EncodedKeyFactory.java,
2848         gnu/java/security/provider/GnuDHPublicKey.java,
2849         gnu/java/security/provider/GnuDSAPrivateKey.java,
2850         gnu/java/security/provider/GnuDSAPublicKey.java,
2851         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2852         gnu/java/security/x509/X500DistinguishedName.java,
2853         gnu/java/security/x509/X509CRL.java,
2854         gnu/java/security/x509/X509CRLEntry.java,
2855         gnu/java/security/x509/X509Certificate.java,
2856         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2857         gnu/java/security/x509/ext/CertificatePolicies.java,
2858         gnu/java/security/x509/ext/PolicyConstraint.java,
2859         gnu/xml/dom/Consumer.java,
2860         gnu/xml/dom/DomCharacterData.java,
2861         gnu/xml/dom/DomDocument.java,
2862         gnu/xml/dom/DomDocumentBuilder.java,
2863         gnu/xml/dom/DomIterator.java,
2864         gnu/xml/dom/DomNode.java,
2865         gnu/xml/dom/DomXPathExpression.java,
2866         gnu/xml/dom/DomXPathResult.java,
2867         gnu/xml/dom/JAXPFactory.java,
2868         gnu/xml/pipeline/CallFilter.java,
2869         gnu/xml/pipeline/DomConsumer.java,
2870         gnu/xml/pipeline/LinkFilter.java,
2871         gnu/xml/pipeline/NSFilter.java,
2872         gnu/xml/pipeline/TeeConsumer.java,
2873         gnu/xml/pipeline/ValidationConsumer.java,
2874         gnu/xml/pipeline/WellFormednessFilter.java,
2875         gnu/xml/pipeline/XIncludeFilter.java,
2876         gnu/xml/pipeline/XsltFilter.java,
2877         gnu/xml/transform/ApplyImportsNode.java,
2878         gnu/xml/transform/Bindings.java,
2879         gnu/xml/transform/DocumentFunction.java,
2880         gnu/xml/transform/FormatNumberFunction.java,
2881         gnu/xml/transform/NodeNumberNode.java,
2882         gnu/xml/transform/NumberNode.java,
2883         gnu/xml/transform/Stylesheet.java,
2884         gnu/xml/transform/SystemPropertyFunction.java,
2885         gnu/xml/transform/Template.java,
2886         gnu/xml/transform/TemplatesImpl.java,
2887         gnu/xml/transform/TransformerImpl.java,
2888         gnu/xml/transform/ValueOfNode.java,
2889         gnu/xml/transform/XSLURIResolver.java,
2890         gnu/xml/util/DoParse.java,
2891         gnu/xml/util/Resolver.java,
2892         gnu/xml/xpath/Expr.java,
2893         gnu/xml/xpath/FunctionCall.java,
2894         gnu/xml/xpath/RelationalExpr.java,
2895         gnu/xml/xpath/Selector.java,
2896         gnu/xml/xpath/XPathParser.java:
2897         Reworked import statements, fixed modifier order and some little
2898         formatting issues.
2899
2900 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2901
2902         * java/nio/ByteBufferImpl.java (compact):
2903         Set position and limit even if no bytes were moved.
2904
2905 2005-02-17  Michael Koch  <konqueror@gmx.de>
2906
2907         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2908         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2909         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2910         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2911         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2912         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2913         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2914         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2915         * java/nio/FloatBufferImpl.java (compact): Set position.
2916         * java/nio/CharBufferImpl.java (compact): Likewise.
2917         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2918         * java/nio/IntBufferImpl.java (compact): Likewise.
2919         * java/nio/LongBufferImpl.java (compact): Likewise.
2920         * java/nio/ShortBufferImpl.java (compact): Likewise.
2921
2922 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2923
2924         * java/nio/ByteBufferImpl.java,
2925         java/nio/CharBufferImpl.java,
2926         java/nio/DirectByteBufferImpl.java,
2927         java/nio/DoubleBufferImpl.java,
2928         java/nio/FloatBufferImpl.java,
2929         java/nio/IntBufferImpl.java,
2930         java/nio/LongBufferImpl.java,
2931         java/nio/MappedByteBufferImpl.java,
2932         java/nio/ShortBufferImpl.java
2933         (compact): Added explicit read-only check and invalidate mark.
2934
2935 2005-02-17  Michael Koch  <konqueror@gmx.de>
2936
2937         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2938         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2939         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2940         gnu/java/awt/peer/gtk/GdkGraphics.java,
2941         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2942         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2943         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2944         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2945         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2946         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2947         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2948         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2949         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2950         gnu/java/awt/peer/gtk/GtkClipboard.java,
2951         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2952         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2953         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2954         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2955         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2956         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2957         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2958         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2959         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2960         gnu/java/awt/peer/gtk/GtkToolkit.java,
2961         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2962         java/applet/Applet.java,
2963         java/awt/AWTError.java,
2964         java/awt/AWTEvent.java,
2965         java/awt/AWTEventMulticaster.java,
2966         java/awt/AWTException.java,
2967         java/awt/AWTKeyStroke.java,
2968         java/awt/AWTPermission.java,
2969         java/awt/ActiveEvent.java,
2970         java/awt/Adjustable.java,
2971         java/awt/AlphaComposite.java,
2972         java/awt/AttributeValue.java,
2973         java/awt/BorderLayout.java,
2974         java/awt/BufferCapabilities.java,
2975         java/awt/Button.java,
2976         java/awt/Canvas.java,
2977         java/awt/CheckboxGroup.java,
2978         java/awt/CheckboxMenuItem.java,
2979         java/awt/Color.java,
2980         java/awt/ColorPaintContext.java,
2981         java/awt/Component.java,
2982         java/awt/ComponentOrientation.java,
2983         java/awt/Composite.java,
2984         java/awt/CompositeContext.java,
2985         java/awt/Container.java,
2986         java/awt/ContainerOrderFocusTraversalPolicy.java,
2987         java/awt/DefaultFocusTraversalPolicy.java,
2988         java/awt/Dialog.java,
2989         java/awt/Dimension.java,
2990         java/awt/DisplayMode.java,
2991         java/awt/EventQueue.java,
2992         java/awt/FileDialog.java,
2993         java/awt/FontFormatException.java,
2994         java/awt/Graphics.java,
2995         java/awt/Graphics2D.java,
2996         java/awt/GraphicsConfigTemplate.java,
2997         java/awt/GraphicsConfiguration.java,
2998         java/awt/GraphicsDevice.java,
2999         java/awt/GridBagLayout.java,
3000         java/awt/GridBagLayoutInfo.java,
3001         java/awt/GridLayout.java,
3002         java/awt/HeadlessException.java,
3003         java/awt/IllegalComponentStateException.java,
3004         java/awt/Image.java,
3005         java/awt/Insets.java,
3006         java/awt/ItemSelectable.java,
3007         java/awt/JobAttributes.java,
3008         java/awt/KeyEventDispatcher.java,
3009         java/awt/KeyEventPostProcessor.java,
3010         java/awt/KeyboardFocusManager.java,
3011         java/awt/Label.java,
3012         java/awt/LayoutManager.java,
3013         java/awt/MenuBar.java,
3014         java/awt/MenuComponent.java,
3015         java/awt/MenuContainer.java,
3016         java/awt/PageAttributes.java,
3017         java/awt/Paint.java,
3018         java/awt/PaintContext.java,
3019         java/awt/Panel.java,
3020         java/awt/Point.java,
3021         java/awt/Polygon.java,
3022         java/awt/PrintGraphics.java,
3023         java/awt/PrintJob.java,
3024         java/awt/Rectangle.java,
3025         java/awt/RenderingHints.java,
3026         java/awt/Shape.java,
3027         java/awt/Stroke.java,
3028         java/awt/SystemColor.java,
3029         java/awt/Toolkit.java,
3030         java/awt/Transparency.java,
3031         java/awt/Window.java,
3032         java/awt/color/CMMException.java,
3033         java/awt/color/ColorSpace.java,
3034         java/awt/color/ICC_ColorSpace.java,
3035         java/awt/color/ICC_Profile.java,
3036         java/awt/color/ProfileDataException.java,
3037         java/awt/datatransfer/FlavorTable.java,
3038         java/awt/datatransfer/MimeTypeParseException.java,
3039         java/awt/datatransfer/Transferable.java,
3040         java/awt/datatransfer/UnsupportedFlavorException.java,
3041         java/awt/dnd/Autoscroll.java,
3042         java/awt/dnd/DnDConstants.java,
3043         java/awt/dnd/DragGestureListener.java,
3044         java/awt/dnd/DragSourceAdapter.java,
3045         java/awt/dnd/DragSourceDropEvent.java,
3046         java/awt/dnd/DragSourceListener.java,
3047         java/awt/dnd/DragSourceMotionListener.java,
3048         java/awt/dnd/DropTargetAdapter.java,
3049         java/awt/dnd/DropTargetContext.java,
3050         java/awt/dnd/DropTargetListener.java,
3051         java/awt/dnd/InvalidDnDOperationException.java,
3052         java/awt/dnd/MouseDragGestureRecognizer.java,
3053         java/awt/dnd/peer/DropTargetContextPeer.java,
3054         java/awt/event/AWTEventListener.java,
3055         java/awt/event/AWTEventListenerProxy.java,
3056         java/awt/event/ActionEvent.java,
3057         java/awt/event/AdjustmentEvent.java,
3058         java/awt/event/AdjustmentListener.java,
3059         java/awt/event/ComponentAdapter.java,
3060         java/awt/event/ComponentEvent.java,
3061         java/awt/event/ComponentListener.java,
3062         java/awt/event/ContainerAdapter.java,
3063         java/awt/event/ContainerEvent.java,
3064         java/awt/event/ContainerListener.java,
3065         java/awt/event/FocusAdapter.java,
3066         java/awt/event/FocusEvent.java,
3067         java/awt/event/FocusListener.java,
3068         java/awt/event/InputEvent.java,
3069         java/awt/event/InputMethodEvent.java,
3070         java/awt/event/InputMethodListener.java,
3071         java/awt/event/InvocationEvent.java,
3072         java/awt/event/ItemEvent.java,
3073         java/awt/event/ItemListener.java,
3074         java/awt/event/KeyAdapter.java,
3075         java/awt/event/KeyEvent.java,
3076         java/awt/event/KeyListener.java,
3077         java/awt/event/MouseAdapter.java,
3078         java/awt/event/MouseEvent.java,
3079         java/awt/event/MouseListener.java,
3080         java/awt/event/MouseMotionAdapter.java,
3081         java/awt/event/MouseMotionListener.java,
3082         java/awt/event/MouseWheelEvent.java,
3083         java/awt/event/MouseWheelListener.java,
3084         java/awt/event/PaintEvent.java,
3085         java/awt/event/TextEvent.java,
3086         java/awt/event/TextListener.java,
3087         java/awt/event/WindowAdapter.java,
3088         java/awt/event/WindowEvent.java,
3089         java/awt/event/WindowFocusListener.java,
3090         java/awt/event/WindowListener.java,
3091         java/awt/event/WindowStateListener.java,
3092         java/awt/font/TextHitInfo.java,
3093         java/awt/geom/CubicCurve2D.java,
3094         java/awt/geom/Dimension2D.java,
3095         java/awt/geom/Ellipse2D.java,
3096         java/awt/geom/IllegalPathStateException.java,
3097         java/awt/geom/Line2D.java,
3098         java/awt/geom/NoninvertibleTransformException.java,
3099         java/awt/geom/PathIterator.java,
3100         java/awt/geom/Point2D.java,
3101         java/awt/geom/QuadCurve2D.java,
3102         java/awt/geom/RectangularShape.java,
3103         java/awt/geom/RoundRectangle2D.java,
3104         java/awt/im/InputContext.java,
3105         java/awt/im/InputMethodHighlight.java,
3106         java/awt/im/InputMethodRequests.java,
3107         java/awt/im/InputSubset.java,
3108         java/awt/im/spi/InputMethod.java,
3109         java/awt/im/spi/InputMethodDescriptor.java,
3110         java/awt/image/BandCombineOp.java,
3111         java/awt/image/BandedSampleModel.java,
3112         java/awt/image/ByteLookupTable.java,
3113         java/awt/image/ComponentSampleModel.java,
3114         java/awt/image/DataBuffer.java,
3115         java/awt/image/DataBufferByte.java,
3116         java/awt/image/DataBufferDouble.java,
3117         java/awt/image/DataBufferFloat.java,
3118         java/awt/image/DataBufferInt.java,
3119         java/awt/image/DataBufferShort.java,
3120         java/awt/image/DataBufferUShort.java,
3121         java/awt/image/ImagingOpException.java,
3122         java/awt/image/Kernel.java,
3123         java/awt/image/LookupTable.java,
3124         java/awt/image/MultiPixelPackedSampleModel.java,
3125         java/awt/image/PackedColorModel.java,
3126         java/awt/image/PixelInterleavedSampleModel.java,
3127         java/awt/image/RGBImageFilter.java,
3128         java/awt/image/Raster.java,
3129         java/awt/image/RasterFormatException.java,
3130         java/awt/image/SampleModel.java,
3131         java/awt/image/ShortLookupTable.java,
3132         java/awt/image/SinglePixelPackedSampleModel.java,
3133         java/awt/image/WritableRaster.java,
3134         java/awt/print/PrinterAbortException.java,
3135         java/awt/print/PrinterException.java,
3136         java/awt/print/PrinterIOException.java,
3137         java/beans/AppletInitializer.java,
3138         java/beans/ExceptionListener.java,
3139         java/beans/PropertyChangeEvent.java,
3140         java/beans/PropertyChangeListenerProxy.java,
3141         java/beans/PropertyChangeSupport.java,
3142         java/beans/PropertyDescriptor.java,
3143         java/beans/VetoableChangeListenerProxy.java,
3144         java/beans/VetoableChangeSupport.java,
3145         java/io/BufferedReader.java,
3146         java/io/ByteArrayInputStream.java,
3147         java/io/ByteArrayOutputStream.java,
3148         java/io/CharArrayReader.java,
3149         java/io/CharArrayWriter.java,
3150         java/io/CharConversionException.java,
3151         java/io/DataInput.java,
3152         java/io/DataInputStream.java,
3153         java/io/DataOutput.java,
3154         java/io/DataOutputStream.java,
3155         java/io/EOFException.java,
3156         java/io/FileInputStream.java,
3157         java/io/FileNotFoundException.java,
3158         java/io/FileOutputStream.java,
3159         java/io/FilenameFilter.java,
3160         java/io/FilterInputStream.java,
3161         java/io/FilterOutputStream.java,
3162         java/io/FilterReader.java,
3163         java/io/FilterWriter.java,
3164         java/io/IOException.java,
3165         java/io/InputStream.java,
3166         java/io/InterruptedIOException.java,
3167         java/io/LineNumberInputStream.java,
3168         java/io/LineNumberReader.java,
3169         java/io/ObjectInputStream.java,
3170         java/io/ObjectStreamException.java,
3171         java/io/OptionalDataException.java,
3172         java/io/OutputStream.java,
3173         java/io/OutputStreamWriter.java,
3174         java/io/PrintStream.java,
3175         java/io/PrintWriter.java,
3176         java/io/PushbackInputStream.java,
3177         java/io/PushbackReader.java,
3178         java/io/RandomAccessFile.java,
3179         java/io/Reader.java,
3180         java/io/SequenceInputStream.java,
3181         java/io/Serializable.java,
3182         java/io/StreamCorruptedException.java,
3183         java/io/StreamTokenizer.java,
3184         java/io/StringBufferInputStream.java,
3185         java/io/StringWriter.java,
3186         java/io/SyncFailedException.java,
3187         java/io/UTFDataFormatException.java,
3188         java/io/UnsupportedEncodingException.java,
3189         java/io/WriteAbortedException.java,
3190         java/io/Writer.java,
3191         java/lang/AbstractMethodError.java,
3192         java/lang/ArithmeticException.java,
3193         java/lang/ArrayIndexOutOfBoundsException.java,
3194         java/lang/ArrayStoreException.java,
3195         java/lang/AssertionError.java,
3196         java/lang/Boolean.java,
3197         java/lang/Byte.java,
3198         java/lang/Class.java,
3199         java/lang/ClassCastException.java,
3200         java/lang/ClassCircularityError.java,
3201         java/lang/ClassLoader.java,
3202         java/lang/ClassNotFoundException.java,
3203         java/lang/CloneNotSupportedException.java,
3204         java/lang/Cloneable.java,
3205         java/lang/Comparable.java,
3206         java/lang/Compiler.java,
3207         java/lang/Double.java,
3208         java/lang/Error.java,
3209         java/lang/Exception.java,
3210         java/lang/ExceptionInInitializerError.java,
3211         java/lang/Float.java,
3212         java/lang/IllegalAccessError.java,
3213         java/lang/IllegalAccessException.java,
3214         java/lang/IllegalArgumentException.java,
3215         java/lang/IllegalMonitorStateException.java,
3216         java/lang/IllegalStateException.java,
3217         java/lang/IllegalThreadStateException.java,
3218         java/lang/IncompatibleClassChangeError.java,
3219         java/lang/IndexOutOfBoundsException.java,
3220         java/lang/InheritableThreadLocal.java,
3221         java/lang/InstantiationError.java,
3222         java/lang/InstantiationException.java,
3223         java/lang/Integer.java,
3224         java/lang/InternalError.java,
3225         java/lang/InterruptedException.java,
3226         java/lang/LinkageError.java,
3227         java/lang/Long.java,
3228         java/lang/NegativeArraySizeException.java,
3229         java/lang/NoClassDefFoundError.java,
3230         java/lang/NoSuchFieldError.java,
3231         java/lang/NoSuchFieldException.java,
3232         java/lang/NoSuchMethodError.java,
3233         java/lang/NoSuchMethodException.java,
3234         java/lang/NullPointerException.java,
3235         java/lang/Number.java,
3236         java/lang/NumberFormatException.java,
3237         java/lang/OutOfMemoryError.java,
3238         java/lang/Process.java,
3239         java/lang/Runnable.java,
3240         java/lang/Runtime.java,
3241         java/lang/RuntimeException.java,
3242         java/lang/RuntimePermission.java,
3243         java/lang/SecurityException.java,
3244         java/lang/SecurityManager.java,
3245         java/lang/Short.java,
3246         java/lang/StackOverflowError.java,
3247         java/lang/StackTraceElement.java,
3248         java/lang/StringBuffer.java,
3249         java/lang/StringIndexOutOfBoundsException.java,
3250         java/lang/ThreadDeath.java,
3251         java/lang/ThreadGroup.java,
3252         java/lang/Throwable.java,
3253         java/lang/UnsatisfiedLinkError.java,
3254         java/lang/UnsupportedOperationException.java,
3255         java/lang/VerifyError.java,
3256         java/lang/VirtualMachineError.java,
3257         java/lang/reflect/AccessibleObject.java,
3258         java/lang/reflect/Array.java,
3259         java/lang/reflect/InvocationTargetException.java,
3260         java/lang/reflect/Member.java,
3261         java/lang/reflect/Modifier.java,
3262         java/lang/reflect/Proxy.java,
3263         java/lang/reflect/ReflectPermission.java,
3264         java/lang/reflect/UndeclaredThrowableException.java,
3265         java/math/BigInteger.java,
3266         java/net/NetworkInterface.java,
3267         java/nio/ByteBufferHelper.java,
3268         java/nio/ByteBufferImpl.java,
3269         java/nio/DirectByteBufferImpl.java,
3270         java/nio/DoubleBufferImpl.java,
3271         java/nio/FloatBufferImpl.java,
3272         java/nio/IntBufferImpl.java,
3273         java/nio/LongBufferImpl.java,
3274         java/nio/ShortBufferImpl.java,
3275         java/nio/channels/Channel.java,
3276         java/nio/channels/IllegalBlockingModeException.java,
3277         java/nio/charset/spi/CharsetProvider.java,
3278         java/security/AccessControlException.java,
3279         java/security/BasicPermission.java,
3280         java/security/DigestException.java,
3281         java/security/DigestInputStream.java,
3282         java/security/DigestOutputStream.java,
3283         java/security/GeneralSecurityException.java,
3284         java/security/Guard.java,
3285         java/security/GuardedObject.java,
3286         java/security/InvalidAlgorithmParameterException.java,
3287         java/security/InvalidKeyException.java,
3288         java/security/InvalidParameterException.java,
3289         java/security/Key.java,
3290         java/security/KeyException.java,
3291         java/security/KeyManagementException.java,
3292         java/security/KeyStoreException.java,
3293         java/security/MessageDigestSpi.java,
3294         java/security/NoSuchAlgorithmException.java,
3295         java/security/NoSuchProviderException.java,
3296         java/security/Permission.java,
3297         java/security/PermissionCollection.java,
3298         java/security/Permissions.java,
3299         java/security/Principal.java,
3300         java/security/PrivateKey.java,
3301         java/security/PrivilegedActionException.java,
3302         java/security/ProviderException.java,
3303         java/security/PublicKey.java,
3304         java/security/SecureRandom.java,
3305         java/security/SecureRandomSpi.java,
3306         java/security/SignatureException.java,
3307         java/security/SignatureSpi.java,
3308         java/security/SignedObject.java,
3309         java/security/Signer.java,
3310         java/security/UnrecoverableKeyException.java,
3311         java/security/UnresolvedPermission.java,
3312         java/security/acl/AclNotFoundException.java,
3313         java/security/acl/LastOwnerException.java,
3314         java/security/acl/NotOwnerException.java,
3315         java/security/cert/CertPath.java,
3316         java/security/cert/CertPathBuilderException.java,
3317         java/security/cert/CertPathValidatorException.java,
3318         java/security/cert/CertStoreException.java,
3319         java/text/BreakIterator.java,
3320         java/text/ChoiceFormat.java,
3321         java/text/CollationElementIterator.java,
3322         java/text/CollationKey.java,
3323         java/text/Collator.java,
3324         java/text/DateFormat.java,
3325         java/text/DateFormatSymbols.java,
3326         java/text/DecimalFormat.java,
3327         java/text/DecimalFormatSymbols.java,
3328         java/text/FieldPosition.java,
3329         java/text/Format.java,
3330         java/text/NumberFormat.java,
3331         java/text/ParseException.java,
3332         java/text/ParsePosition.java,
3333         java/text/StringCharacterIterator.java,
3334         java/util/AbstractCollection.java,
3335         java/util/AbstractList.java,
3336         java/util/AbstractMap.java,
3337         java/util/AbstractSequentialList.java,
3338         java/util/AbstractSet.java,
3339         java/util/ArrayList.java,
3340         java/util/Arrays.java,
3341         java/util/BitSet.java,
3342         java/util/Collection.java,
3343         java/util/Collections.java,
3344         java/util/Comparator.java,
3345         java/util/ConcurrentModificationException.java,
3346         java/util/Currency.java,
3347         java/util/Date.java,
3348         java/util/EmptyStackException.java,
3349         java/util/Enumeration.java,
3350         java/util/EventListener.java,
3351         java/util/EventListenerProxy.java,
3352         java/util/EventObject.java,
3353         java/util/HashMap.java,
3354         java/util/HashSet.java,
3355         java/util/Hashtable.java,
3356         java/util/IdentityHashMap.java,
3357         java/util/Iterator.java,
3358         java/util/LinkedHashSet.java,
3359         java/util/LinkedList.java,
3360         java/util/List.java,
3361         java/util/ListIterator.java,
3362         java/util/ListResourceBundle.java,
3363         java/util/Map.java,
3364         java/util/MissingResourceException.java,
3365         java/util/NoSuchElementException.java,
3366         java/util/Observable.java,
3367         java/util/Observer.java,
3368         java/util/Properties.java,
3369         java/util/PropertyPermissionCollection.java,
3370         java/util/RandomAccess.java,
3371         java/util/Set.java,
3372         java/util/SortedMap.java,
3373         java/util/SortedSet.java,
3374         java/util/Stack.java,
3375         java/util/StringTokenizer.java,
3376         java/util/TooManyListenersException.java,
3377         java/util/TreeMap.java,
3378         java/util/TreeSet.java,
3379         java/util/Vector.java,
3380         java/util/logging/FileHandler.java,
3381         java/util/logging/Level.java,
3382         java/util/prefs/BackingStoreException.java,
3383         java/util/prefs/InvalidPreferencesFormatException.java,
3384         java/util/prefs/Preferences.java,
3385         javax/accessibility/Accessible.java,
3386         javax/accessibility/AccessibleAction.java,
3387         javax/accessibility/AccessibleBundle.java,
3388         javax/accessibility/AccessibleComponent.java,
3389         javax/accessibility/AccessibleContext.java,
3390         javax/accessibility/AccessibleEditableText.java,
3391         javax/accessibility/AccessibleExtendedComponent.java,
3392         javax/accessibility/AccessibleExtendedTable.java,
3393         javax/accessibility/AccessibleHyperlink.java,
3394         javax/accessibility/AccessibleHypertext.java,
3395         javax/accessibility/AccessibleIcon.java,
3396         javax/accessibility/AccessibleKeyBinding.java,
3397         javax/accessibility/AccessibleRelation.java,
3398         javax/accessibility/AccessibleRelationSet.java,
3399         javax/accessibility/AccessibleResourceBundle.java,
3400         javax/accessibility/AccessibleRole.java,
3401         javax/accessibility/AccessibleSelection.java,
3402         javax/accessibility/AccessibleState.java,
3403         javax/accessibility/AccessibleStateSet.java,
3404         javax/accessibility/AccessibleTable.java,
3405         javax/accessibility/AccessibleTableModelChange.java,
3406         javax/accessibility/AccessibleText.java,
3407         javax/accessibility/AccessibleValue.java,
3408         javax/imageio/IIOException.java,
3409         javax/imageio/ImageIO.java,
3410         javax/imageio/spi/IIOServiceProvider.java,
3411         javax/imageio/spi/ImageInputStreamSpi.java,
3412         javax/imageio/spi/ImageOutputStreamSpi.java,
3413         javax/imageio/spi/ImageReaderWriterSpi.java,
3414         javax/imageio/spi/ImageTranscoderSpi.java,
3415         javax/imageio/spi/RegisterableService.java,
3416         javax/imageio/spi/ServiceRegistry.java,
3417         javax/imageio/stream/IIOByteBuffer.java,
3418         javax/imageio/stream/ImageInputStream.java,
3419         javax/imageio/stream/ImageOutputStream.java,
3420         javax/naming/Binding.java,
3421         javax/naming/CannotProceedException.java,
3422         javax/naming/CompositeName.java,
3423         javax/naming/CompoundName.java,
3424         javax/naming/LinkException.java,
3425         javax/naming/LinkRef.java,
3426         javax/naming/NameClassPair.java,
3427         javax/naming/Reference.java,
3428         javax/naming/ReferralException.java,
3429         javax/naming/directory/Attribute.java,
3430         javax/naming/directory/AttributeModificationException.java,
3431         javax/naming/directory/Attributes.java,
3432         javax/naming/directory/DirContext.java,
3433         javax/naming/directory/ModificationItem.java,
3434         javax/naming/directory/SearchControls.java,
3435         javax/naming/directory/SearchResult.java,
3436         javax/naming/event/EventContext.java,
3437         javax/naming/event/EventDirContext.java,
3438         javax/naming/event/NamespaceChangeListener.java,
3439         javax/naming/event/NamingExceptionEvent.java,
3440         javax/naming/event/NamingListener.java,
3441         javax/naming/event/ObjectChangeListener.java,
3442         javax/naming/ldap/Control.java,
3443         javax/naming/ldap/ExtendedResponse.java,
3444         javax/naming/ldap/HasControls.java,
3445         javax/naming/ldap/LdapContext.java,
3446         javax/naming/ldap/UnsolicitedNotification.java,
3447         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3448         javax/naming/ldap/UnsolicitedNotificationListener.java,
3449         javax/naming/spi/DirectoryManager.java,
3450         javax/naming/spi/ResolveResult.java,
3451         javax/naming/spi/Resolver.java,
3452         javax/security/auth/callback/Callback.java,
3453         javax/security/auth/callback/CallbackHandler.java,
3454         javax/security/auth/callback/ChoiceCallback.java,
3455         javax/security/auth/callback/ConfirmationCallback.java,
3456         javax/security/auth/callback/LanguageCallback.java,
3457         javax/security/auth/callback/NameCallback.java,
3458         javax/security/auth/callback/PasswordCallback.java,
3459         javax/security/auth/callback/TextInputCallback.java,
3460         javax/security/auth/callback/TextOutputCallback.java,
3461         javax/security/auth/callback/UnsupportedCallbackException.java,
3462         javax/security/sasl/Sasl.java,
3463         javax/security/sasl/SaslServerFactory.java,
3464         javax/swing/DefaultBoundedRangeModel.java,
3465         javax/swing/JComponent.java,
3466         javax/swing/JList.java,
3467         javax/swing/JProgressBar.java,
3468         javax/swing/JRadioButton.java,
3469         javax/swing/JTextArea.java,
3470         javax/swing/JTextField.java,
3471         javax/swing/JToggleButton.java,
3472         javax/swing/JTree.java,
3473         javax/swing/SpinnerListModel.java,
3474         javax/swing/event/EventListenerList.java,
3475         javax/swing/text/JTextComponent.java,
3476         javax/swing/text/StringContent.java,
3477         javax/swing/text/Utilities.java,
3478         javax/swing/undo/UndoManager.java,
3479         javax/swing/undo/UndoableEditSupport.java,
3480         javax/transaction/HeuristicCommitException.java,
3481         javax/transaction/HeuristicMixedException.java,
3482         javax/transaction/HeuristicRollbackException.java,
3483         javax/transaction/InvalidTransactionException.java,
3484         javax/transaction/NotSupportedException.java,
3485         javax/transaction/RollbackException.java,
3486         javax/transaction/Status.java,
3487         javax/transaction/Synchronization.java,
3488         javax/transaction/SystemException.java,
3489         javax/transaction/Transaction.java,
3490         javax/transaction/TransactionManager.java,
3491         javax/transaction/TransactionRequiredException.java,
3492         javax/transaction/TransactionRolledbackException.java,
3493         javax/transaction/UserTransaction.java,
3494         javax/transaction/xa/XAException.java,
3495         javax/transaction/xa/XAResource.java,
3496         javax/transaction/xa/Xid.java,
3497         javax/xml/XMLConstants.java,
3498         javax/xml/datatype/DatatypeConfigurationException.java,
3499         javax/xml/datatype/DatatypeConstants.java,
3500         javax/xml/datatype/DatatypeFactory.java,
3501         javax/xml/datatype/Duration.java,
3502         javax/xml/datatype/XMLGregorianCalendar.java,
3503         javax/xml/namespace/NamespaceContext.java,
3504         javax/xml/namespace/QName.java,
3505         javax/xml/parsers/DocumentBuilder.java,
3506         javax/xml/parsers/DocumentBuilderFactory.java,
3507         javax/xml/parsers/FactoryConfigurationError.java,
3508         javax/xml/parsers/ParserConfigurationException.java,
3509         javax/xml/parsers/SAXParser.java,
3510         javax/xml/parsers/SAXParserFactory.java,
3511         javax/xml/transform/ErrorListener.java,
3512         javax/xml/transform/OutputKeys.java,
3513         javax/xml/transform/Result.java,
3514         javax/xml/transform/Source.java,
3515         javax/xml/transform/SourceLocator.java,
3516         javax/xml/transform/Templates.java,
3517         javax/xml/transform/Transformer.java,
3518         javax/xml/transform/TransformerConfigurationException.java,
3519         javax/xml/transform/TransformerException.java,
3520         javax/xml/transform/TransformerFactory.java,
3521         javax/xml/transform/TransformerFactoryConfigurationError.java,
3522         javax/xml/transform/URIResolver.java,
3523         javax/xml/transform/dom/DOMLocator.java,
3524         javax/xml/transform/dom/DOMResult.java,
3525         javax/xml/transform/dom/DOMSource.java,
3526         javax/xml/transform/sax/SAXResult.java,
3527         javax/xml/transform/sax/SAXSource.java,
3528         javax/xml/transform/sax/SAXTransformerFactory.java,
3529         javax/xml/transform/sax/TemplatesHandler.java,
3530         javax/xml/transform/sax/TransformerHandler.java,
3531         javax/xml/transform/stream/StreamResult.java,
3532         javax/xml/transform/stream/StreamSource.java,
3533         javax/xml/validation/Schema.java,
3534         javax/xml/validation/SchemaFactory.java,
3535         javax/xml/validation/TypeInfoProvider.java,
3536         javax/xml/validation/Validator.java,
3537         javax/xml/validation/ValidatorHandler.java,
3538         javax/xml/xpath/XPathConstants.java,
3539         javax/xml/xpath/XPathException.java,
3540         javax/xml/xpath/XPathExpression.java,
3541         javax/xml/xpath/XPathExpressionException.java,
3542         javax/xml/xpath/XPathFactory.java,
3543         javax/xml/xpath/XPathFactoryConfigurationException.java,
3544         javax/xml/xpath/XPathFunction.java,
3545         javax/xml/xpath/XPathFunctionException.java,
3546         javax/xml/xpath/XPathFunctionResolver.java:
3547         Fixed usage of @author tag, reworked import statements,
3548         removed CVS tags, changed the modifier order and fixed
3549         HTML usage in javadocs.
3550
3551 2005-02-16  Julian Scheid  <julian@sektor37.de>
3552
3553         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3554         in.position().
3555         (encodeLoop): Likewise.
3556
3557 2005-02-16  Mark Wielaard  <mark@klomp.org>
3558
3559         * Makefile.am (ordinary_java_source_files): Add new files
3560         gnu/java/security/ber/BER.java,
3561         gnu/java/security/ber/BEREncodingException.java,
3562         gnu/java/security/ber/BERReader.java,
3563         gnu/java/security/ber/BERValue.java,
3564         gnu/java/security/pkcs/PKCS7SignedData.java and
3565         gnu/java/security/pkcs/SignerInfo.java.
3566         * Makefile.in: Regenerated.
3567
3568 2005-02-16  Casey Marshall  <csm@gnu.org>
3569
3570         * gnu/java/security/provider/GnuDSAPrivateKey.java
3571         (encodedKey): new field.
3572         (getFormat): return "PKCS#8".
3573         (getEncoded): implemented.
3574         (toString): check for 'null' values.
3575         * gnu/java/security/provider/GnuDSAPublicKey.java
3576         (encodedKey): new field.
3577         (getFormat): return "X.509".
3578         (getEncoded): implemented.
3579         (toString): check for 'null' values.
3580
3581 2005-02-16  Michael Koch  <konqueror@gmx.de>
3582
3583         * java/util/jar/JarFile.java: Imports reworked.
3584
3585 2005-02-16  Mark Wielaard  <mark@klomp.org>
3586
3587         * java/util/jar/JarFile.java (verify): Make package private.
3588         (signaturesRead): Likewise.
3589         (verified): Likewise.
3590         (entryCerts): Likewise.
3591         (DEBUG): Likewise.
3592         (debug): Likewise.
3593         (entries): Construct new JarEnumeration with reference to this.
3594         (JarEnumeration): Make static.
3595         (JarEnumeration.jarfile): New field.
3596         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3597         Compare verified value to Boolean.TRUE or Boolean.False only
3598         when verify is true.
3599         (getEntry): Make synchronized. Compare value of verified to
3600         Boolean.TRUE.
3601         (getInputStream): Construct EntryInputStream with reference to this.
3602         (getManifest): Make synchronized.
3603         (EntryInputStream): Make static.
3604         (EntryInputStream.jarfile): New field.
3605         (EntryInputStream.EntryInputStream): Check if manifest exists,
3606         before getting attributes.
3607         (eof): Synchronize on jarfile.
3608
3609 2005-02-16  Casey Marshall  <csm@gnu.org>
3610
3611         * java/util/jar/JarFile.java (verify): return if the jar is signed
3612         with an unsupported algorithm.
3613
3614 2005-02-16  Mark Wielaard  <mark@klomp.org>
3615
3616         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3617         InputStream as argument.
3618         (getInputStream): Construct a new EntryInputStream with the result of
3619         super.getInputStream(entry).
3620
3621 2005-02-16  Casey Marshall  <csm@gnu.org>
3622
3623         Signed JAR file support.
3624         * java/net/URLClassLoader.java
3625         (JarURLResource.getCertificates): re-read jar entry to ensure
3626         certificates are picked up.
3627         (findClass): fill in class `signers' field, too.
3628         * java/util/jar/JarFile.java (META_INF): new constant.
3629         (PKCS7_DSA_SUFFIX): new constant.
3630         (PKCS7_RSA_SUFFIX): new constant.
3631         (DIGEST_KEY_SUFFIX): new constant.
3632         (SF_SUFFIX): new constant.
3633         (MD2_OID): new constant.
3634         (MD4_OID): new constant.
3635         (MD5_OID): new constant.
3636         (SHA1_OID): new constant.
3637         (DSA_ENCRYPTION_OID): new constant.
3638         (RSA_ENCRYPTION_OID): new constant.
3639         (signaturesRead): new field.
3640         (verified): new field.
3641         (entryCerts): new field.
3642         (DEBUG): new constant.
3643         (debug): new method.
3644         (JarEnumeration.nextElement): fill in entry certificates, read
3645         signatures if they haven't been read.
3646         (getEntry): likewise.
3647         (getInputStream): verify stream if it hasn't been verified yet.
3648         (readSignatures): new method.
3649         (verify): new method.
3650         (verifyHashes): new method.
3651         (readManifestEntry): new method.
3652         (EntryInputStream): new class.
3653         * gnu/java/io/Base64InputStream.java (decode): new class
3654         method.
3655         * gnu/java/security/der/DERReader.java don't make class
3656         final.
3657         (in): made protected.
3658         (encBuf): likewise.
3659         (readLength): likewise.
3660         * gnu/java/security/ber/BER.java,
3661         * gnu/java/security/ber/BEREncodingException.java,
3662         * gnu/java/security/ber/BERReader.java,
3663         * gnu/java/security/ber/BERValue.java,
3664         * gnu/java/security/pkcs/PKCS7SignedData.java,
3665         * gnu/java/security/pkcs/SignerInfo.java:
3666         new files.
3667
3668 2005-02-16  Tom Tromey  <tromey@redhat.com>
3669
3670         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3671         copied file on exit.
3672
3673 2005-02-15  Mark Wielaard  <mark@klomp.org>
3674
3675         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3676
3677 2005-02-15  Michael Koch  <konqueror@gmx.de>
3678
3679         * gnu/java/awt/peer/gtk/GtkArg.java,
3680         gnu/java/awt/peer/gtk/GtkArgList.java:
3681         Removed.
3682
3683 2005-02-15  Craig Black  <craig.black@aonix.com>
3684
3685         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3686         (postMenuActionEvent): Implement to notify ItemListeners.
3687         * java/awt/CheckboxMenuItem.java
3688         (dispatchEventImpl): Update state on ItemEvent.
3689         * java/awt/MenuItem.java
3690         (processActionEvent): Retarget event source.
3691
3692 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3693
3694         * gnu/java/awt/color/ClutProfileConverter.java,
3695         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3696         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3697         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3698         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3699         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3700         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3701         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3702         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3703         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3704         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3705         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3706         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3707         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3708         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3709         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3710         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3711         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3712         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3713         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3714         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3715         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3716         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3717         gnu/java/awt/peer/gtk/GtkToolkit.java,
3718         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3719         javax/swing/JPopupMenu.java,
3720         javax/swing/JSpinner.java,
3721         javax/swing/SortingFocusTraversalPolicy.java,
3722         javax/swing/SwingUtilities.java,
3723         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3724         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3725         javax/swing/tree/DefaultMutableTreeNode.java:
3726         Removed unused imports and expanded starred
3727         imports.
3728
3729 2005-02-15  Mark Wielaard  <mark@klomp.org>
3730
3731         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3732         IllegalArgumentException when the given String is null.
3733
3734         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3735         when given keystoke sequence cannot be parsed.
3736
3737         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3738         if one is installed. Only install the given menubar is not null.
3739
3740         * javax/swing/JViewport.java (getViewSize): Return an empty
3741         Dimension when the view isn't set or preferred component size when
3742         no viewSize is set.
3743
3744         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3745         empty Dimension when there is no view set.
3746         (minimumLayoutSize): Likewise.
3747         (layoutContainer): Don't try to layout when there is no view.
3748
3749 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3750
3751         * jawt.c: New file.
3752         * include/jawt.h: Likewise.
3753         * include/jawt_md.h: Likewise.
3754         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3755         jawt_md.h files.
3756         * jni/classpath/classpath_jawt.h: Likewise.
3757         * jni/gtk-peer/gtk_jawt.c: Likewise.
3758         * Makefile.am: Build libjawt.so.
3759
3760 2005-02-15  Michael Koch  <konqueror@gmx.de>
3761
3762         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3763         Merged file header with classpath CVS head.
3764         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3765         Merged code formatting with classpath CVS head.
3766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3767         Removed debug code.
3768         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3769         Handle special JNI strings with 2 '\0' at the end.
3770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3771         Merged file header with classpath CVS head.
3772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3773         Merged code formatting with classpath CVS head.
3774
3775 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3776
3777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3778         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3779         (handle_response): Use GTK_RESPONSE_ACCEPT.
3780
3781 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3782
3783         * Makefile.am: Fix library build breakage.
3784         * Makefile.in: Regenerate.
3785
3786 2005-02-15  Michael Koch  <konqueror@gmx.de>
3787
3788         * javax/swing/JTabbedPane.java
3789         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3790
3791 2005-02-15  Michael Koch  <konqueror@gmx.de>
3792
3793         * javax/swing/tree/DefaultMutableTreeNode.java:
3794         Reworked Javadocs all over.
3795         (getPathToRoot): Fixed direction of result array initialization.
3796
3797 2005-02-15  Michael Koch  <konqueror@gmx.de>
3798
3799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3800          Fix includes for cairo 0.3.0 snappshot.
3801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3802         Merged file header from classpath CVS HEAD.
3803
3804 2005-02-15  Craig Black  <craig.black@aonix.com>
3805
3806         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3807         (copyState): Pass a JNI global reference to signal handler.
3808         (realize_cb): Use and free JNI global reference.
3809         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3810         (create): Pass a JNI global reference to signal handler.
3811         (selection_changed): Match declaration.
3812         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3813         (dispose): Do not remove entries from state tables until after widget is
3814         destroyed.
3815
3816 2005-02-15  Michael Koch  <konqueror@gmx.de>
3817
3818         * java/awt/Container.javai (paramString):
3819         If layoutMgr is null just return result of super.paramString().
3820         * java/awt/Scrollbar.java: Reformatted.
3821         * java/awt/im/InputContext.java (static):
3822         Removed redundant initializations.
3823
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3825
3826         * javax/swing/ImageIcon.java,
3827         javax/swing/UIManager.java,
3828         javax/swing/text/EditorKit.java,
3829         javax/swing/text/Segment.java:
3830         More whitespace cleanups.
3831
3832 2005-02-15  Michael Koch  <konqueror@gmx.de>
3833
3834         * gnu/java/awt/EmbeddedWindow.java,
3835         gnu/java/awt/image/ImageDecoder.java,
3836         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3837         java/awt/DefaultKeyboardFocusManager.java,
3838         java/awt/Frame.java,
3839         java/awt/image/RGBImageFilter.java,
3840         javax/swing/AbstractButton.java,
3841         javax/swing/ActionMap.java,
3842         javax/swing/ComponentInputMap.java,
3843         javax/swing/DefaultDesktopManager.java,
3844         javax/swing/ImageIcon.java,
3845         javax/swing/InputMap.java,
3846         javax/swing/JButton.java,
3847         javax/swing/JCheckBox.java,
3848         javax/swing/JCheckBoxMenuItem.java,
3849         javax/swing/JEditorPane.java,
3850         javax/swing/JMenu.java,
3851         javax/swing/JMenuItem.java,
3852         javax/swing/JOptionPane.java,
3853         javax/swing/JRootPane.java,
3854         javax/swing/JTable.java,
3855         javax/swing/MenuSelectionManager.java,
3856         javax/swing/RepaintManager.java,
3857         javax/swing/ScrollPaneLayout.java,
3858         javax/swing/SortingFocusTraversalPolicy.java,
3859         javax/swing/UIManager.java,
3860         javax/swing/ViewportLayout.java,
3861         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3862         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3863         javax/swing/plaf/basic/BasicLabelUI.java,
3864         javax/swing/plaf/basic/BasicListUI.java,
3865         javax/swing/plaf/basic/BasicMenuItemUI.java,
3866         javax/swing/plaf/basic/BasicMenuUI.java,
3867         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3868         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3869         javax/swing/plaf/basic/BasicRootPaneUI.java,
3870         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3871         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3872         javax/swing/plaf/basic/BasicTextUI.java,
3873         javax/swing/table/TableColumnModel.java,
3874         javax/swing/text/AbstractDocument.java,
3875         javax/swing/text/EditorKit.java,
3876         javax/swing/text/Position.java,
3877         javax/swing/text/Segment.java,
3878         javax/swing/text/StyledEditorKit.java,
3879         javax/swing/text/ViewFactory.java:
3880         Cleanup whitespace differences to classpath CVS HEAD.
3881
3882 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3883
3884         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3885         (finalize): Call finish from here.
3886         (produce): Not from here.
3887         * Makefile.am (gtk_c_source_files):
3888         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3889         * Makefile.in: Regenerate.
3890         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3891         (cairoSetFont):
3892         (cairoDrawGdkTextLayout):
3893         (cairoDrawString):
3894         (getPeerTextMetrics):
3895         (getPeerFontMetrics): Remove.
3896         (setFont): Don't call cairoSetFont.
3897         (cairoDrawGlyphVector): Accept font peer argument.
3898         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3900         (ensure_metrics_cairo):
3901         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3902         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3903         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3904         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3905         (metrics_cairo):
3906         (metrics_surface): Remove.
3907         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3908         Pass and install font peer.
3909
3910 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3911
3912         * Makefile.am: Create "split library" structure.
3913         * Makefile.in: Regenerate.
3914
3915 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3916
3917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3921         Release GDK lock during upcalls.
3922
3923 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3924
3925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3927         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3928         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3929         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3931         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3932         (getGlyphVector):
3933         (getFontMetrics):
3934         (getTextMetrics): New native methods.
3935         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3936         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3937         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3938         * Makefile.in: Regenerate.
3939
3940 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3941
3942         * javax/swing/SwingUtilities.java:
3943         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3944         Implemented and documented.
3945         (getAccessibleChild(java.awt.Component, int)): Likewise.
3946         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3947         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3948         (getAccessibleStateSet(java.awt.Component)): Likewise.
3949
3950 2005-02-15  Michael Koch  <konqueror@gmx.de>
3951
3952         * javax/swing/SwingUtilities.java
3953         (getFontMetrics): Removed.
3954
3955 2005-02-15  Michael Koch  <konqueror@gmx.de>
3956
3957         * java/awt/Container.java
3958         (paramString): Implemented.
3959         * javax/swing/AbstractButton.java
3960         (paramString): Implemented.
3961         * javax/swing/JComponent.java
3962         (paramString): Implemented.
3963         * javax/swing/JMenu.java
3964         (paramString): Implemented.
3965         * javax/swing/JMenuBar.java
3966         (paramString): Implemented.
3967         * javax/swing/JMenuItem.java
3968         (paramString): Implemented.
3969         * javax/swing/JPopupMenu.java
3970         (paramString): Implemented.
3971
3972 2005-02-15  Michael Koch  <konqueror@gmx.de>
3973
3974         * javax/swing/JMenu.java
3975         (uiClassID): Removed.
3976         (JMenu): Set invoker on popup menu.
3977         (getUIClassID): Return id directly.
3978         (getItemCount): Simply return getMenuComponentCount().
3979         Fixed javadoc.
3980         (isTopLevelMenu): Simplified.
3981         * javax/swing/JMenuItem.java
3982         (uiClassID): Removed.
3983         (getUIClassID): Return id directly.
3984         * javax/swing/JPopupMenu.java
3985         (uiClassID): Removed.
3986         (JPopupMenu): Always initialize correctly.
3987         (getSubElements): Only return components implementing MenuElement
3988         interface.
3989         (HeavyWeightPopup.hide): Removed.
3990
3991 2005-02-15  Michael Koch  <konqueror@gmx.de>
3992
3993         * java/awt/image/ReplicateScaleFilter.java
3994         (replicatePixels): Made private.
3995         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3996         (DefaultRGBChooserPanel): Made package private.
3997         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3998         (RecentSwatchPanel): Likewise.
3999         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4000         (MouseInputAdapter): Made abstract.
4001         * javax/swing/tree/DefaultMutableTreeNode.java
4002         (random): Removed.
4003         (growTree): Likewise.
4004
4005 2005-02-15  Michael Koch  <konqueror@gmx.de>
4006
4007         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4008         Clarified comments.
4009
4010 2005-02-15  Michael Koch  <konqueror@gmx.de>
4011
4012         * javax/swing/JComponent.java (getComponentGraphics):
4013         Removed accidently commited code.
4014
4015 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4016
4017         * java/awt/dnd/DropTarget.java
4018         (addDropTargetListener): Despite documentation, do not throw.
4019         * javax/swing/JComponent.java: Set a default DropTarget.
4020
4021 2005-02-15  Michael Koch  <konqueror@gmx.de>
4022
4023         * javax/swing/AbstractAction.java
4024         (ENABLED_PROPERTY): Removed.
4025         (setEnabled): Replaced constant with real string.
4026         * javax/swing/AbstractButton.java
4027         (createActionPropertyChangeListener.propertyChange): Likewise.
4028         * javax/swing/JComboBox.java
4029         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4030         (EDITABLE_CHANGED_PROPERTY): Removed.
4031         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4032         (ENABLED_CHANGED_PROPERTY):Likewise.
4033         (RENDERER_CHANGED_PROPERTY):Likewise.
4034         (EDITOR_CHANGED_PROPERTY):Likewise.
4035         (MODEL_CHANGED_PROPERTY):Likewise.
4036         (uiClassID):Likewise.
4037         (getUIClassID): Replaced constant with real string.
4038         (setModel):Likewise.
4039         (setEditable):Likewise.
4040         (setMaximumRowCount):Likewise.
4041         (setRenderer):Likewise.
4042         (setEditor):Likewise.
4043         (setEnabled):Likewise.
4044         * javax/swing/JLabel.java
4045         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4046         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4047         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4048         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4049         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4050         (ICON_CHANGED_PROPERTY): Likewise.
4051         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4052         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4053         (TEXT_CHANGED_PROPERTY): Likewise.
4054         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4055         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4056         (setText): Replaced constant with real string.
4057         (setIcon): Likewise.
4058         (setDisabledIcon): Likewise.
4059         (setDisplayedMnemonic): Likewise.
4060         (setIconTextGap): Likewise.
4061         (setVerticalAlignment): Likewise.
4062         (setHorizontalAlignment): Likewise.
4063         (setVerticalTextPosition): Likewise.
4064         (setHorizontalTextPosition): Likewise.
4065         (setLabelFor): Replaced constant with real string.
4066         Fire property change event after property got changed.
4067         * javax/swing/JList.java
4068         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4069         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4070         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4071         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4072         (MODEL_PROPERTY_CHANGED): Likewise.
4073         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4074         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4075         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4076         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4077         (setFixedCellWidth): Reimplemented.
4078         (setFixedCellHeight): Exit if new value is identical.
4079         Replaced constant with real string.
4080         (setSelectionBackground): Likewise.
4081         (setSelectionForeground): Likewise.
4082         (setPrototypeCellValue): Likewise.
4083         (setCellRenderer): Replaced constant with real string.
4084         (setModel): Likewise.
4085         (setSelectionModel): Likewise.
4086         * javax/swing/JMenuBar.java
4087         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4088         (MODEL_CHANGED_PROPERTY): Likewise.
4089         (MARGIN_CHANGED_PROPERTY): Likewise.
4090         (setBorderPainted): Reimplemented.
4091         (setMargin): Likewise.
4092         (setSelectionModel): Replaced constant with real string.
4093         * javax/swing/JPopupMenu.java
4094         (LABEL_CHANGED_PROPERTY): Removed.
4095         (VISIBLE_CHANGED_PROPERTY): Likewise.
4096         (borderPainted): Likewise.
4097         (setLabel): Replaced constant with real string.
4098         (setVisible): Exit if new value is identical.
4099         Replaced constant with real string.
4100         * javax/swing/JProgressBar.java
4101         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4102         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4103         (STRING_CHANGED_PROPERTY): Likewise.
4104         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4105         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4106         (setOrientation): Replaced constant with real string.
4107         (setStringPainted): Likewise.
4108         (setString): Likewise.
4109         (setBorderPainted): Likewise.
4110         (setIndeterminate): Likewise.
4111         * javax/swing/JScrollBar.java
4112         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4113         (MODEL_CHANGED_PROPERTY): Likewise.
4114         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4115         (setOrientation): Replaced constant with real string.
4116         (setModel): Likewise.
4117         (setUnitIncrement): Likewise.
4118         (setBlockIncrement): Likewise.
4119         * javax/swing/JScrollPane.java
4120         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4121         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4122         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4123         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4124         (LAYOUT_CHANGED_PROPERTY): Likewise.
4125         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4126         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4127         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4128         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4129         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4130         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4131         (setComponentOrientation): Replaced constant with real string.
4132         (setColumnHeader): Likewise.
4133         (setHorizontalScrollBar): Likewise.
4134         (setHorizontalScrollBarPolicy): Likewise.
4135         (setRowHeader): Likewise.
4136         (setVerticalScrollBar): Likewise.
4137         (setVerticalScrollBarPolicy): Likewise.
4138         (setWheelScrollingEnabled): Likewise.
4139         (setViewport): Likewise.
4140         (setViewportBorder): Likewise.
4141         * javax/swing/JSlider.java
4142         (INVERTED_CHANGED_PROPERTY): Removed.
4143         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4144         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4145         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4146         (MODEL_CHANGED_PROPERTY): Likewise.
4147         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4148         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4149         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4150         (setModel): Replaced constant with real string.
4151         (setOrientation): Likewise.
4152         (setLabelTable): Likewise.
4153         (setInverted): Likewise.
4154         (setMajorTickSpacing): Likewise.
4155         (setMinorTickSpacing): Likewise.
4156         (setPaintTicks): Likewise.
4157         (setPaintLabels): Likewise.
4158         * javax/swing/JTabbedPane.java
4159         (MODEL_CHANGED_PROPERTY): Removed.
4160         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4161         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4162         (setModel): Replaced constant with real string.
4163         (setTabPlacement): Likewise.
4164         (setTabLayoutPolicy): Likewise.
4165         * javax/swing/JToolBar.java
4166         (ORIENTATION_CHANGED_PROPERTY): Removed.
4167         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4168         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4169         (MARGIN_CHANGED_PROPERTY): Likewise.
4170         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4171         (setRollover): Replaced constant with real string.
4172         (setMargin): Likewise.
4173         (setBorderPainted): Likewise.
4174         (setFloatable): Likewise.
4175         (setOrientation): Likewise.
4176         * javax/swing/plaf/basic/BasicComboBoxUI.java
4177         (PropertyChangeHandler.propertyChange): Likewise.
4178         * javax/swing/plaf/basic/BasicComboPopup.java
4179         (PropertyChangeHandler.propertyChange): Likewise.
4180         * javax/swing/plaf/basic/BasicMenuBarUI.java
4181         (PropertyChangeHandler.propertyChange): Likewise.
4182         * javax/swing/plaf/basic/BasicProgressBarUI.java
4183         (PropertyChangeHandler.propertyChange): Likewise.
4184         * javax/swing/plaf/basic/BasicScrollBarUI.java
4185         (PropertyChangeHandler.propertyChange): Likewise.
4186         * javax/swing/plaf/basic/BasicSliderUI.java
4187         (PropertyChangeHandler.propertyChange): Likewise.
4188         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4189         (PropertyChangeHandler.propertyChange): Likewise.
4190         * javax/swing/plaf/basic/BasicToolBarUI.java
4191         (PropertyChangeHandler.propertyChange): Likewise.
4192
4193 2005-02-15  Michael Koch  <konqueror@gmx.de>
4194
4195         * javax/swing/DefaultButtonModel.java
4196         (changeState): Made private.
4197         * javax/swing/DefaultDesktopManager.java
4198         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4199         * javax/swing/JLayeredPane.java
4200         (layerToRange): Made private.
4201         (incrLayer): Likewise.
4202         (decrLayer): Likewise.
4203         * javax/swing/JTable.java
4204         (dragEnabled): Likewise.
4205         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4206         * javax/swing/KeyStroke.java
4207         (Keystroke): Made private.
4208         * javax/swing/TransferHandler.java
4209         (COMMAND_COPY): Likewise.
4210         (COMMAND_CUT): Likewise.
4211         (COMMAND_PASTE): Likewise.
4212
4213 2005-02-15  Michael Koch  <konqueror@gmx.de>
4214
4215         * javax/swing/JTextField.java
4216         (postActionEvent): Use text in field when actionCommand is null.
4217         (getActionCommand): Removed.
4218
4219 2005-02-15  Michael Koch  <konqueror@gmx.de>
4220
4221         * javax/swing/AbstractSet.java: Removed.
4222         * Makefile.am: Removed javax/swing/AbstractSet.java.
4223         * Makefile.in: Regenerated.
4224
4225 2005-02-15  Michael Koch  <konqueror@gmx.de>
4226
4227         * java/awt/Window.java
4228         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4229         * java/awt/dnd/DnDConstants.java
4230         (DnDConstants): New private constructor.
4231
4232 2005-02-15  Michael Koch  <konqueror@gmx.de>
4233
4234         * javax/swing/DefaultCellRenderer.java: Removed.
4235         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4236         * Makefile.in: Regenerated.
4237
4238 2005-02-15  Michael Koch  <konqueror@gmx.de>
4239
4240         * javax/swing/AbstractButton.java
4241         (fireItemStateChanged): Made protected.
4242         (fireActionPerformed): Likewise.
4243         (fireStateChanged): Likewise.
4244         * javax/swing/DefaultButtonModel.java
4245         (fireItemStateChanged): Likewise.
4246         (fireActionPerformed): Likewise.
4247         (fireStateChanged): Likewise.
4248         * javax/swing/JApplet.java
4249         (JApplet): Removed.
4250         (frameInit): Likewise.
4251         (setRootPane): Made protected.
4252         (createRootPane): Likewise.
4253         * javax/swing/JComponent.java
4254         (getClientProperty): Likewise.
4255         (putClientProperty): Likewise.
4256         * javax/swing/JEditorPane.java
4257         (getContentType): Likewise.
4258         (setContentType): Likewise.
4259         * javax/swing/JFrame.java
4260         (setRootPane): Likewise.
4261         (createRootPane): Likewise.
4262         * javax/swing/JInternalFrame.java
4263         (getFocusCycleRootAncestor): Made final. Added @since tag.
4264         (isFocusCycleRoot): Likewise.
4265         (getWarningString): Made final.
4266         * javax/swing/JScrollBar.java
4267         (changeListener): Removed.
4268         (changeEvent): Likewise.
4269         (createChangeListener): Likewise.
4270         (fireStateChanged): Likewise.
4271         (addChangeListener): Likewise.
4272         (removeChangeListener): Likewise.
4273         (getChangeListeners): Likewise.
4274         * javax/swing/JScrollPane.java
4275         (createViewport): Made protected.
4276         * javax/swing/JViewport.java
4277         (addImpl): Likewise.
4278         (setBorder): New method.
4279         * javax/swing/JWindow.java
4280         (setRootPane): Made protected.
4281         (createRootPane): Likewise.
4282         * javax/swing/plaf/basic/BasicButtonUI.java
4283         (installListeners): Likewise.
4284         (uninstallListeners): Likewise.
4285         * javax/swing/plaf/basic/BasicProgressBarUI.java
4286         (incrementAnimationIndex): Likewise.
4287         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4288         (createLayoutManager): Likewise.
4289         * javax/swing/table/DefaultTableCellRenderer.java
4290         (firePropertyChange): Likewise.
4291         * javax/swing/table/JTableHeader.java
4292         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4293         New constructor.
4294         * javax/swing/text/PlainDocument.java
4295         (reindex): Made private.
4296         * javax/swing/text/PlainView.java
4297         (drawLine): Made protected.
4298         (getTabSize): Likewise.
4299         * javax/swing/text/View.java
4300         (setSize): Removed.
4301         (preferenceChanged): New method.
4302         (getBreakWeight): Likewise.
4303         (breakView): Likewise.
4304         (getViewIndex): Likewise.
4305
4306 2005-02-15  Michael Koch  <konqueror@gmx.de>
4307
4308         * javax/swing/JScrollPane.java
4309         (ScrollBar): Made class protected.
4310         * javax/swing/JSpinner.java
4311         (JSpinner): Added @since tag.
4312         (listenerList): Removed.
4313         * javax/swing/JTable.java
4314         (setValueAt): New method.
4315         (getColumn): Likewise.
4316         * javax/swing/JWindow.java
4317         (rootPaneCheckingEnabled): Renamed from checking.
4318
4319 2005-02-15  Michael Koch  <konqueror@gmx.de>
4320
4321         * javax/swing/plaf/basic/BasicTextUI.java
4322         (RootView.modelToView): Made it public and return a java.awt.Shape.
4323         Handle null subview.
4324         (uninstall): Set textComponent to null when its not possible used
4325         anymore.
4326         * javax/swing/text/View.java
4327         (setParent): Use better argument name.
4328         (getContainer): Get parent via getParent().
4329         (getViewFactory): Likewise.
4330         (getAttributes): Get element via getElement().
4331         (getStartOffset): Likewise.
4332         (getEndOffset): Likewise.
4333         (getResizeWeight): New method.
4334         (getMaximumSpan): Likewise.
4335         (getMinimumSpan): Likewise.
4336         (setSize): Likewise.
4337         (getGraphics): Likewise.
4338
4339 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4340
4341         * java/awt/Checkbox.java:
4342         (AccessibleAWTCheckbox()): Added public constructor
4343         to call superclass.
4344         * java/awt/Choice.java:
4345         (AccessibleAWTChoice): Added class documentation.
4346         (AccessibleAWTChoice()): Added public constructor
4347         to call superclass.
4348         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4349         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4350         and changed role to COMBO_BOX.
4351         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4352         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4353         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4354
4355 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4356             Michael Koch  <konqueror@gmx.de>
4357
4358         * javax/swing/LayoutFocusTraversalPolicy.java,
4359         javax/swing/SortingFocusTraversalPolicy.java:
4360         New classes.
4361         * Makefile.am: Added new classes.
4362         * Makefike.in: Regenerated.
4363
4364
4365 2005-02-15  Michael Koch  <konqueror@gmx.de>
4366
4367         * javax/swing/DebugGraphics.java: Mostly implemented.
4368
4369 2005-02-15  Michael Koch  <konqueror@gmx.de>
4370
4371         * javax/swing/SwingUtilities.java
4372         (findFocusOwner): New method.
4373
4374 2005-02-15  Michael Koch  <konqueror@gmx.de>
4375
4376         * javax/swing/text/DefaultEditorKit.java
4377         (read): Added '\n' after each line.
4378         * javax/swing/text/PlainView.java
4379         (modelToView): Update metrics.
4380         (drawLine): Use offsets from element.
4381         (paint): Update metrics. Draw all lines.
4382
4383 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4384
4385         * java/awt/Checkbox.java:
4386         (AccessibleAWTCheckbox): Added class documentation
4387         * java/awt/Scrollbar.java:
4388         (AccessibleAWTScrollBar): typo corrected and docs added
4389         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4390         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4391         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4392         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4393         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4394         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4395         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4396         (getAccessibleContext()): name of accessible class corrected
4397
4398 2005-02-15  Mark Wielaard  <mark@klomp.org>
4399
4400         * java/awt/BasicStroke.java (hashCode): Implement.
4401         (equals): Document.
4402
4403 2005-02-15  Michael Koch  <konqueror@gmx.de>
4404
4405         * java/awt/print/PrinterJob.java
4406         (pageDialog): Throws java.awt.HeadlessException.
4407         (printDialog): Likewise.
4408
4409 2005-02-15  Mark Wielaard  <mark@klomp.org>
4410
4411         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4412
4413 2005-02-15  Michael Koch  <konqueror@gmx.de>
4414
4415         * javax/swing/JTable.java
4416         (getValueAt): New method.
4417         * javax/swing/table/JTableHeader.java
4418         (columnAtPoint): New method.
4419
4420 2005-02-15  Michael Koch  <konqueror@gmx.de>
4421
4422         * javax/swing/JTextField.java
4423         (actions): New field.
4424         (static): Initalize actions field.
4425         (getActions): New method.
4426
4427 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4428
4429         * java/awt/Checkbox.java:
4430         (AccessibleAWTCheckbox): name capitalization corrected
4431         and serialization UID added.
4432         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4433         documented.
4434         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4435         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4436         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4437         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4438         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4439         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4440         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4441         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4442         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4443         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4444         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4445         documented
4446         (getAccessibleContext()): name of accessible class corrected
4447
4448 2005-02-15  Sven de Marothy  <sven@physto.se>
4449
4450         * java/awt/geom/doc-files/Area-1.png,
4451         java/awt/geom/doc-files/Ellipse-1.png,
4452         java/awt/geom/doc-files/GeneralPath-1.png:
4453         New files.
4454
4455 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4456
4457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4458         Use union to avoid type-punning warning.
4459
4460 2005-02-15  Michael Koch  <konqueror@gmx.de>
4461
4462         * javax/swing/DefaultListSelectionModel.java
4463         (clone): New method.
4464
4465 2005-02-15  Mark Wielaard  <mark@klomp.org>
4466
4467         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4468         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4469         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4470         Correct method signature of gtkSetFilename.
4471
4472 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4473
4474         * javax/swing/text/StringContent.java: New file.
4475
4476 2005-02-15  Michael Koch  <konqueror@gmx.de>
4477
4478         * Makefile.am: Added javax/swing/text/StringContent.java.
4479         * Makefile.in: Regenerated.
4480
4481 2005-02-15  Michael Koch  <konqueror@gmx.de>
4482
4483         * gnu/java/awt/ClasspathToolkit.java:
4484         Import statements reworked.
4485         (imageCache): Made it of type java.util.HashMap.
4486
4487 2005-02-15  Michael Koch  <konqueror@gmx.de>
4488
4489         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4490         Reworked import statements.
4491
4492 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4493
4494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4510         Rewrite uses of extern variable to be function calls.
4511         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4512         function, from extern variable.
4513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4514         (gdk_env): Remove variable, add new function.
4515         (java_vm): Add new variable.
4516         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4517         java_vm rather than old gdk_env variable.
4518
4519 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4520
4521         * javax/swing/DefaultListModel.java
4522         (add): fire correct event,
4523         (addElement): corrected interval indices in event,
4524         (clear): corrected upper bound for interval, only fire event if
4525         list is not empty,
4526         (setSize): fire appropriate event.
4527
4528 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4529
4530         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4531         * gnu/awt/xlib/XToolkit.java: Likewise.
4532         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4533         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4534         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4535         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4536         * java/awt/EventQueue.java (getNextEvent):
4537         Adjust event loop to switch to native mode after 100ms.
4538         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4540         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4541         Wake up event thread.
4542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4543         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4544         Adjust event loop to switch to java mode after 100ms.
4545
4546 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4547
4548         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4549         accidentally removed in last change.
4550
4551 2005-02-15  Michael Koch  <konqueror@gmx.de>
4552
4553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4554         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4555
4556 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4557
4558         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4559         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4560         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4561         * jni.cc: Reuse bottom frame between calls, avoid clearing
4562         frame when no local references are made.
4563
4564 2005-02-15  Michael Koch  <konqueror@gmx.de>
4565
4566         * javax/swing/UIDefaults.java (UIDefaults):
4567         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4568         Fixed HTML entity and removed a redundant comma.
4569
4570 2005-02-15  Michael Koch  <konqueror@gmx.de>
4571
4572         * javax/swing/text/DefaultEditorKit.java
4573         (deinstall): Removed.
4574         (install): Likewise.
4575
4576 2005-02-15  Michael Koch  <konqueror@gmx.de>
4577
4578         * javax/swing/UIDefaults.java (put): Handle value of null.
4579
4580 2005-02-15  Michael Koch  <konqueror@gmx.de>
4581
4582         * java/awt/Robot.java,
4583         java/awt/Scrollbar.java,
4584         java/awt/print/PrinterJob.java,
4585         javax/swing/JTable.java,
4586         javax/swing/text/AbstractDocument.java:
4587         Reworked import statements.
4588
4589 2005-02-15  Michael Koch  <konqueror@gmx.de>
4590
4591         * javax/swing/JEditorPane.java
4592         (read): Implemented.
4593         (write): Likewise.
4594         * javax/swing/text/DefaultEditorKit.java
4595         (page): Renamed from page_url. Made private.
4596         (editorKit): Renamed from kit. Made private.
4597         (ctype): Removed.
4598         (JEditorPane): All constructors reimplemented.
4599         (getContentType): Use content type from editor kit.
4600         (getEditorKit): Return editorKit.
4601         (getEditorKitForContentType):Likewise.
4602         (getPage): Return page.
4603         (setContentType): Reimplemented.
4604         (setEditorKit): Likewise.
4605         (setEditorKitForContentType): Removed wrong implementation.
4606         (setPage): Implemented.
4607
4608 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4609
4610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4611         (nativeSetIconImageFromData): Re-add native implementation.
4612
4613 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4614
4615         * javax/swing/table/DefaultTableModel.java
4616         (DefaultTableModel()): Added Javadocs.
4617         (DefaultTableModel(int, int)): Fixed implementation.
4618         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4619         for negative rowCount.
4620         (DefaultTableModel(Object[], int)): Added Javadocs.
4621         (DefaultTableModel(Vector, Vector)): Likewise.
4622         (DefaultTableModel(Object[][], Object[])): Likewise.
4623         (getDataVector): Likewise.
4624         (setDataVector(Vector, Vector)): Likewise.
4625         (setDataVector(Object[][], Object[])): Likewise.
4626         (newDataAvailable): Likewise.
4627         (newRowsAdded): Likewise.
4628         (rowsRemoved): Likewise.
4629         (setColumnIdentifiers(Vector)): Allow for null argument.
4630         (setColumnIdentifiers(Object[])): Added Javadocs.
4631         (setNumRows): Likewise.
4632         (setRowCount): Adds new rows if necessary, and sends more specific
4633         TableModelEvent.
4634         (setColumnCount): Allow for null columnIdentifiers.
4635         (addColumn(Object)): Added Javadocs.
4636         (addColumn(Object, Vector)): Handle null columnData.
4637         (addColumn(Object, Object[])): Handle columnData with more or less
4638         entries than rows in the table.
4639         (addRow(Vector)): Fire appropriate event.
4640         (addRow(Object[])): Added Javadocs.
4641         (insertRow(int, Vector)): Fire appropriate event.
4642         (insertRow(int, Object[])): Added Javadocs.
4643         (moveRow): Reimplemented.
4644         (removeRow(int)): Fire appropriate event.
4645         (getColumnCount): Allow for null columnIdentifiers.
4646         (getColumnName): Now returns empty string when column index is too
4647         large.
4648         (isCellEditable): Added Javadocs.
4649         (getValueAt): Likewise.
4650         (setValueAt): Fire more specific event.
4651         (convertToVector): Added Javadocs.
4652         * javax/swing/table/TableModel.java
4653         Added Javadocs.
4654
4655 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4656
4657         * libgcj.spec.in (lib): Add -l-javax-imageio.
4658
4659 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4660
4661         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4662         references to event queue q with method call q().
4663         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4664         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4665         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4666         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4667         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4668         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4669         (q): New method.
4670
4671 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4672
4673         * gnu/java/awt/ClasspathToolkit.java
4674         (registerImageIOSpis): New method.
4675         * gnu/java/awt/image/ImageDecoder.java
4676         (imageDecoder): New constructor using InputStream
4677         (startProduction): Handle existing InputStream.
4678         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4679         (findSimpleIntegerArray): Make public and static.
4680         (updateBufferedImage): Set each pixel, in a loop.
4681         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4682         Implement ImageIO SPI classes.
4683         (createBufferedImage): Rewrite in terms of SPI classes.
4684         * gnu/java/awt/peer/gtk/GtkToolkit.java
4685         (registerImageIOSpis): New method.
4686         * java/lang/reflect/natMethod.cc
4687         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4688         which lets JNI call interface methods properly.
4689         * javax/imageio/ImageIO.java
4690         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4691         (WriterMIMETypeFilter.filter): Likewise.
4692         (ImageReaderIterator): Pass extension argument through to SPI.
4693         (getReadersByFilter): Likewise.
4694         (getWritersByFilter): Likewise.
4695         (getImageReadersByFormatName): Likewise.
4696         (getImageReadersByMIMEType): Likewise.
4697         (getImageReadersBySuffix): Likewise.
4698         (getImageWritersByFormatName): Likewise.
4699         (getImageWritersByMIMEType): Likewise.
4700         (getImageWritersBySuffix): Likewise.
4701         (read): Implement.
4702         (write): Implement.
4703         * javax/imageio/ImageReader.java
4704         (progressListeners): Initialize.
4705         (setInput): Implement.
4706         * javax/imageio/ImageWriter.java
4707         (progressListeners): Initialize.
4708         (warningListeners): Likewise.
4709         (warningLocales): Likewise.
4710         (setOutput): Test "isInstance" rather than class equality.
4711         * javax/imageio/spi/IIORegistry.java
4712         (static): Add reader and writer SPIs.
4713         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4715         (query_formats): New function.
4716         (save_to_stream): Likewise.
4717         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4718
4719 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4720
4721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4722         Call XFlush.
4723         (keyPress): Likewise.
4724         (keyRelease): Likewise.
4725
4726 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4727
4728         * javax/swing/JTable.java
4729         (columnAtPoint): New Method. Implemented.
4730         (rowAtPoint): Likewise.
4731         (countSelections): Fixed few small count errors.
4732         (getSelections): Likewise.
4733         (setSelectionMode): Set selection mode for column
4734         selection model in addition to row selection model.
4735         * javax/swing/plaf/basic/BasicTableUI.java:
4736         (getRowForPoint): Removed. Replaced by
4737         JTable.rowAtPoint().
4738         (getColForPoint): Removed. Replaced by
4739         JTable.columnAtPoint().
4740         (updateSelection): Updated to call JTable.columnAtPoint
4741         and JTable.rowAtPoint.
4742         * javax/swing/table/DefaultTableColumnModel.java:
4743         (getSelectedColumns): Implemented.
4744         (getSelectedColumnCount): Implemented.
4745
4746 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4747
4748         * Makefile.am
4749         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4750         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4751         * Makefile.in: Regenerate.
4752         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4753         * gnu/awt/xlib/XFramePeer.java: Likewise.
4754         * gnu/awt/xlib/XToolkit.java: Likewise.
4755         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4756         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4757         * gnu/java/awt/ClasspathToolkit.java
4758         (nativeQueueEmpty)
4759         (wakeNativeQueue)
4760         (iterateNativeQueue): New methods.
4761         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4762         * gnu/java/awt/peer/gtk/GtkToolkit.java
4763         (gtkInit): Absorb from defunct GtkMainThread class.
4764         (static): Run gtkInit in static startup block.
4765         (GtkToolkit): Remove construction of GtkMainThread and queue.
4766         (getSystemEventQueueImpl): Construct queue when requested.
4767         (nativeQueueEmpty)
4768         (wakeNativeQueue)
4769         (iterateNativeQueue): New methods.
4770         * java/awt/Component.java (removeNotify): Remove race.
4771         * java/awt/EventDispatchThread.java
4772         (EventDispatchThread): Don't start on construction.
4773         (run): Remove isInterrupted check.
4774         * java/awt/EventQueue.java (shutdown): New flag.
4775         (isShutdown): New method checking J2SE shutdown condition.
4776         (setShutdown): New method.
4777         (getNextEvent): Restructure to use ClasspathToolkit.
4778         (postEvent): Activate new thread on posting, wake thread on
4779         post of possible shutdown condition event.
4780         * java/awt/Frame.java
4781         (Frame): Call noteFrame in all constructors.
4782         (fireDummyEvent): New helper method.
4783         (addNotify): Fire a dummy event to wake up queue.
4784         (removeNotify): Fire a dummy event to wake up queue.
4785         (noteFrame): New method.
4786         (weakFrames): New static field.
4787         (getFrames): Implement.
4788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4789         Remove.
4790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4791         Move everything from GtkMainThread into this file
4792         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4793         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4794         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4795         New functions to implement single-threaded queue semantics.
4796
4797 2005-02-15  Michael Koch  <konqueror@gmx.de>
4798
4799         * javax/swing/plaf/metal/MetalLookAndFeel.java
4800         (getControlTextFont): New method.
4801         (getMenuTextFont): Likewise.
4802         (getSubTextFont): Likewise.
4803         (getSystemTextFont): Likewise.
4804         (getUserTextFont): Likewise.
4805         (getWindowTitleFont): Likewise.
4806
4807 2005-02-15  Michael Koch  <konqueror@gmx.de>
4808
4809         * javax/swing/text/AbstractDocument.java
4810         (documentFilter): New field.
4811         (getDocumentFilter): New method.
4812         (setDocumentFilter): Likewise.
4813         (dump): Likewise.
4814
4815 2005-02-15  Michael Koch  <konqueror@gmx.de>
4816
4817         * javax/swing/JTree.java
4818         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4819
4820 2005-02-15  Michael Koch  <konqueror@gmx.de>
4821
4822         * javax/swing/text/AbstractDocument.java
4823         (AbstractElement.getLength): Fixed off-by-one error.
4824         (AbstractElement.children): Made abstract.
4825         (AbstractElement.getAllowsChildren): Likewise.
4826         (AbstractElement.getElement): Likewise.
4827         (AbstractElement.dumpElement): New private method.
4828         (AbstractElement.dump): New method.
4829         (BranchElememt.getName): Fixed implementation.
4830         (BranchElememt.toString): Likewise.
4831         (BranchElememt.getElement): Fixed arguments.
4832         (LeafElement.getName): Fixed implementation.
4833         (LeafElement.toString): Likewise.
4834         * javax/swing/text/GapContent.java
4835         (GapContent): Put default content into buffer.
4836         * javax/swing/text/PlainDocument.java
4837         (reindex): Use empty attribute sets instead of null.
4838         (createDefaultRoot): Reimplemented.
4839         (insertUpdate): Call super method.
4840         (removeUpdate): Likewise.
4841         (getParagraphElement): Implemented.
4842
4843 2005-02-15  Michael Koch  <konqueror@gmx.de>
4844
4845         * gnu/java/awt/ClasspathToolkit.java
4846         (createRobot): Throws java.awt.AWTException.
4847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4848         Added '__attribute__((unused))' to all unused method arguments.
4849
4850 2005-02-15  Michael Koch  <konqueror@gmx.de>
4851
4852         * javax/swing/DefaultBoundedRangeModel.java
4853         (fireValueChanged): Fixed off-by-one error.
4854
4855 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4856
4857         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4858         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4859         GdkRobotPeer.java.
4860         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4861         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4862         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4863         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4864         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4865         (getDefaultScreenDevice): Implement.
4866         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4867         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4868         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4869         * java/awt/Robot.java: Implement.
4870         * java/awt/peer/RobotPeer.java: Rename parameters.
4871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4873         (awt_keycode_to_keysym): Make non-static.
4874         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4875         AWT_BUTTON3_MASK): Declare constants.
4876         (awt_keycode_to_keysym): Declare.
4877
4878         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4879         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4880         and is non-empty pass its value to "make check".
4881         (test_mauve_sim): Likewise.
4882
4883 2005-02-15  Michael Koch  <konqueror@gmx.de>
4884
4885         * javax/imageio/IIOParam.java
4886         (setSourceBands): New method.
4887         (setSourceSubsampling): Likewise.
4888         * javax/imageio/ImageReadParam.java
4889         (setDestination): Likewise.
4890         (setDestinationBands): Likewise.
4891         (setSourceProgressivePasses): Likewise.
4892         * javax/imageio/metadata/IIOInvalidTreeException.java
4893         (serialVersionUID): New static field.
4894         * javax/imageio/metadata/IIOMetadataNode.java
4895         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4896         (parent): Dont initailize with default value explicitely.
4897         (Object): Likewise.
4898         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4899         (removeAttributeNode): Likewise.
4900         (removeAttributeNS): Likewise.
4901         (setAttribute): Likewise.
4902         (setAttributeNode): Likewise.
4903         (setAttributeNodeNS): Likewise.
4904         (setAttributeNS): Likewise.
4905         (appendChild): Likewise.
4906         (getNodeValue): Likewise.
4907         (insertBefore): Likewise.
4908         (removeChild): Likewise.
4909         (replaceChild): Likewise.
4910         (setPrefix): Likewise.
4911
4912 2005-02-15  Michael Koch  <konqueror@gmx.de>
4913
4914         * javax/swing/LookAndFeel.java
4915         (getDesktopPropertyValue): New method.
4916
4917 2005-02-15  Michael Koch  <konqueror@gmx.de>
4918
4919         * javax/swing/JTree.java
4920         (hasChildren): New instance field.
4921
4922 2005-02-15  Michael Koch  <konqueror@gmx.de>
4923
4924         * javax/swing/JComponent.java
4925         (getToolTipText): New method.
4926         (getTitledBorderText): Likewise.
4927         (getAccessibleKeyBinding): Likewise.
4928         (getVerifyInputWhenFocusTarget): Likewise.
4929         (setVerifyInputWhenFocusTarget): Likewise.
4930         (verifyInputWhenFocusTarget): New instance field.
4931
4932 2005-02-15  Michael Koch  <konqueror@gmx.de>
4933
4934         * javax/swing/DefaultListSelectionModel.java
4935         (fireValueChanged): New method.
4936
4937 2005-02-15  Michael Koch  <konqueror@gmx.de>
4938
4939         * javax/swing/DefaultBoundedRangeModel.java:
4940         Fixed javadocs all over.
4941         (fireStateChanged): Simplified.
4942         * javax/swing/BoundedRangeModel.java:
4943         Reformatted.
4944
4945 2005-02-15  Michael Koch  <konqueror@gmx.de>
4946
4947         * javax/swing/JRootPane.java
4948         (setMenuBar): Added @deprecated tag.
4949         (getMenuBar): Likewise.
4950         * javax/swing/JTable.java
4951         (sizeColumnsToFit): Likewise.
4952
4953 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4954
4955         * javax/swing/ImageIcon.java (setImage): Implemented.
4956
4957 2005-02-15  Michael Koch  <konqueror@gmx.de>
4958
4959         * javax/swing/JTable.java:
4960         Removed unused imports.
4961
4962 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4963
4964         (prepareRenderer): Get column's index in dataModel instead
4965         of column's view index.
4966         (getColumnCount): return count of the columns in ColumnModel,
4967         not in dataModel.
4968         (removeColumn): Implemented.
4969         (moveColumm): Likewise.
4970         (setRowHeight): throw IllegalArgumentException if height is
4971         less then 1.
4972         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4973         (DefaultTableColumnModel):Add call to createSelectionModel().
4974         (addColumn): Fire columnAdded event to registered listeners.
4975         (removeColumn): Fire columnRemoved event to registered listeners.
4976         (moveColumn): Fire columnMoved event to registered listeners.
4977         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4978         (getColumnIndex): Changed parameter name.
4979         (setColumnSelectionAllowed): Likewise.
4980         (fireColumnAdded): Implemented.
4981         (fireColumnRemoved): Likewise.
4982         (fireColumnMoved): Likewise.
4983         (fireColumnMarginChanged): Likewise.
4984         (getListeners): Changed parameter name.
4985         (propertyChange): Implemented.
4986         (valueChanged): Changed parameter name.
4987         (createSelectionModel): Implemented.
4988
4989 2005-02-15  Michael Koch  <konqueror@gmx.de>
4990
4991         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4992         Explicitely import used classes.
4993         (getLocalGraphicsEnvironment): Simplify.
4994         * java/awt/Window.java (Window):
4995         Enable code to get the default GraphicsConfiguration.
4996
4997 2005-02-15  Michael Koch  <konqueror@gmx.de>
4998
4999         * javax/swing/plaf/metal/DefaultMetalTheme.java
5000         (CONTROL_TEXT_FONT): New static field.
5001         (MENU_TEXT_FONT): Likewise.
5002         (SUB_TEXT_FONT): Likewise.
5003         (SYSTEM_TEXT_FONT): Likewise.
5004         (USER_TEXT_FONT): Likewise.
5005         (WINDOW_TITLE_FONT): Likewise.
5006         (getControlTextFont): New method.
5007         (getMenuTextFont): Likewise.
5008         (getSubTextFont): Likewise.
5009         (getSystemTextFont): Likewise.
5010         (getUserTextFont): Likewise.
5011         (getWindowTitleFont): Likewise.
5012         * javax/swing/plaf/metal/MetalTheme.java
5013         (BLACK): Initialize with Color.BLACK.
5014         (WHITE): Initialize with Color.WHITE.
5015         (getInactiveControlTextColor): Return getControlDisabled().
5016         (getMenuDisabledForeground): Return getSecondary3().
5017         (getControlTextFont): New abstract method.
5018         (getMenuTextFont): Likewise.
5019         (getSubTextFont): Likewise.
5020         (getSystemTextFont): Likewise.
5021         (getUserTextFont): Likewise.
5022         (getWindowTitleFont): Likewise.
5023
5024 2005-02-15  Michael Koch  <konqueror@gmx.de>
5025
5026         * javax/swing/JFormattedTextField.java
5027         (getFocusLostBehavior): Fixed typo in method name.
5028         (setFocusLostBehavior): Likewise.
5029
5030 2005-02-15  Michael Koch  <konqueror@gmx.de>
5031
5032         * javax/swing/TransferHandler.java:
5033         Reworked import statements.
5034
5035 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5036
5037         * java/awt/Button.java,
5038         java/awt/Canvas.java,
5039         java/awt/Checkbox.java,
5040         java/awt/CheckboxMenuItem.java,
5041         java/awt/Choice.java,
5042         java/awt/Dialog.java,
5043         java/awt/Frame.java,
5044         java/awt/Label.java,
5045         java/awt/List.java,
5046         java/awt/Menu.java,
5047         java/awt/MenuBar.java,
5048         java/awt/MenuItem.java,
5049         java/awt/PopupMenu.java,
5050         java/awt/ScrollPane.java,
5051         java/awt/Scrollbar.java,
5052         java/awt/TextArea.java,
5053         java/awt/Window.java (getAccessibleContext): Clean up comments.
5054         Reformat.
5055         * java/awt/Button.java,
5056         java/awt/Checkbox.java,
5057         java/awt/Choice.java,
5058         java/awt/Menu.java,
5059         java/awt/PopupMenu.java,
5060         java/awt/TextArea.java (getAccessibleContext): Only create new
5061         accessible once.
5062         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5063
5064 2005-02-15  Michael Koch  <konqueror@gmx.de>
5065
5066         * java/awt/Button.java,
5067         javax/swing/JApplet.java,
5068         javax/swing/JFormattedTextField.java,
5069         javax/swing/JWindow.java,
5070         javax/swing/JTree.java,
5071         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5072         javax/swing/plaf/basic/BasicTextPaneUI.java,
5073         javax/swing/plaf/basic/BasicTreeUI.java:
5074         Reworked import statements.
5075
5076 2005-02-15  Michael Koch  <konqueror@gmx.de>
5077
5078         * Makefile.am: Put javax.imageio into its own library and link it
5079         against lib-org-w3c-dom.la to fix bootstrapping.
5080         * Makefile.in: Regenerated.
5081
5082 2005-02-15  Michael Koch  <konqueror@gmx.de>
5083
5084         * javax/swing/text/TextAction.java
5085         (getTextComponent): Simplified. Added Javadoc.
5086         (augmentList): Implemented. Added Javadoc.
5087         (getFocusedComponent): Added javadoc.
5088
5089 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5090
5091         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5092         getAccessibleContext): Implement.
5093         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5094         getAccessibleContext): Implement.
5095
5096 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5097
5098         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5099         Implement.
5100         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5101         Implement.
5102         * java/awt/Window.java (getAccessibleContext): Fix comment.
5103         Remove extra import.
5104
5105 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5106
5107         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5108         (isActive, isFocused, getAccessibleContext): Implement.
5109
5110 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5111
5112         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5113         * java/awt/MenuComponent.java (accessibleContext): Make package
5114         visible.
5115         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5116         AccessibleAWTCheckboxMenuItem): Implement.
5117
5118 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5119
5120         * java/awt/List.java: Implement AccessibleAWTList,
5121         AccessibleAWTListChild.
5122
5123 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5124
5125         * java/awt/Choice.java: Add implements declaration for
5126         Accessible.
5127
5128 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5129
5130         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5131         instead of Object.
5132
5133 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5134
5135         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5136         implemented interface list.
5137
5138 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5139
5140         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5141         * javax/imageio/metadata/IIOAttr.java: New class.
5142         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5143         * javax/imageio/metadata/IIONodeList.java: New class.
5144         * Makefile.am: Added new files.
5145         * Makefile.in: Regenerated.
5146
5147 2005-02-15  Michael Koch  <konqueror@gmx.de>
5148
5149         * javax/swing/AbstractAction.java,
5150         javax/swing/AbstractCellEditor.java,
5151         javax/swing/AbstractListModel.java,
5152         javax/swing/DefaultBoundedRangeModel.java,
5153         javax/swing/DefaultButtonModel.java,
5154         javax/swing/DefaultCellEditor.java,
5155         javax/swing/DefaultComboBoxModel.java,
5156         javax/swing/DefaultDesktopManager.java,
5157         javax/swing/JMenu.java,
5158         javax/swing/JSlider.java,
5159         javax/swing/KeyStroke.java,
5160         javax/swing/OverlayLayout.java,
5161         javax/swing/ScrollPaneLayout.java,
5162         javax/swing/SizeRequirements.java,
5163         javax/swing/ViewportLayout.java:
5164         Made serialVersionUID private.
5165
5166 2005-02-15  Michael Koch  <konqueror@gmx.de>
5167
5168         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5169         Reformatted.
5170
5171 2005-02-15  Michael Koch  <konqueror@gmx.de>
5172
5173         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5174
5175 2005-02-15  Michael Koch  <konqueror@gmx.de>
5176
5177         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5178
5179 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5180
5181         * java/awt/EventDispatchThread.java,
5182         java/awt/Toolkit.java:
5183         Don't catch java.lang.ThreadDeath.
5184
5185 2005-02-15  Michael Koch  <konqueror@gmx.de>
5186
5187         * javax/swing/text/PasswordView.java
5188         (drawEchoCharacter): Added javadoc.
5189         (drawSelectedText): Likewise.
5190         (drawUnselectedText): Likewise.
5191
5192 2005-02-15  Michael Koch  <konqueror@gmx.de>
5193
5194         * javax/swing/JRootPane.java
5195         (windowDecorationStyle): New field.
5196         (setMenuBar): New method.
5197         (getMenuBar): Likewise.
5198         (getWindowDecorationStyle): Likewise.
5199         (setWindowDecorationStyle): Likewise.
5200
5201 2005-02-15  Michael Koch  <konqueror@gmx.de>
5202
5203         * javax/swing/DefaultListSelectionModel.java
5204         (leadAnchorNotificationEnabled): Made protected.
5205
5206 2005-02-15  Michael Koch  <konqueror@gmx.de>
5207
5208         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5209         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5210         * Makefile.in: Regenerated.
5211
5212
5213 2005-02-15  Michael Koch  <konqueror@gmx.de>
5214
5215         * javax/swing/JFormattedTextField.java: Implemented.
5216         * javax/swing/JWindow.java
5217         (JWindow): New constructors.
5218         (initWindow): Renamed from initFrame.
5219         * javax/swing/UIDefaults.java
5220         (ActiveValue): Made interface static.
5221         (LazyValue): Likewise.
5222         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5223         (TitlePaneLayout.TitlePaneLayout): New constructor.
5224         * javax/swing/plaf/basic/BasicSliderUI.java
5225         (ChangeHandler): Made public.
5226         (FocusHandler): Likewise.
5227         (PropertyChangeHandler): Likewise.
5228         (ScrollListener): Likewise.
5229         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5230         (FocusHandler): Likewise.
5231         (MouseHandler): Likewise.
5232         * javax/swing/plaf/basic/BasicTextPaneUI.java
5233         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5234         * javax/swing/plaf/basic/BasicToolBarUI.java
5235         (BasicToolBarUI): Simplified. Reworked javadoc.
5236         (canDock): Simplified. Make public.
5237         (DockingListener): Made public.
5238         * javax/swing/text/JTextComponent.java
5239         (navigationFilter): New field.
5240         (getNavigationFilter): New method.
5241         (setNavigationFilter): Likewise.
5242
5243 2005-02-15  Michael Koch  <konqueror@gmx.de>
5244
5245         * javax/swing/plaf/metal/MetalTheme.java
5246         (getControlTextColor): Return getControlInfo().
5247         (getHighlightedTextColor): Return getControlTextColor().
5248
5249 2005-02-15  Michael Koch  <konqueror@gmx.de>
5250
5251         * javax/swing/plaf/basic/BasicButtonListener.java
5252         (BasicButtonListener): New constructor.
5253         * javax/swing/plaf/basic/BasicButtonUI.java
5254         (createButtonListener): Usw new BasicButtonListener constructor.
5255
5256 2005-02-15  Michael Koch  <konqueror@gmx.de>
5257
5258         * javax/imageio/event/package.html,
5259         javax/imageio/metadata/package.html: New files.
5260
5261 2005-02-15  Michael Koch  <konqueror@gmx.de>
5262
5263         * java/awt/image/MemoryImageSource.java: Reformatted.
5264
5265 2005-02-15  Michael Koch  <konqueror@gmx.de>
5266
5267         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5268
5269 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5270
5271         * java/awt/color/ICC_Profile.java
5272         (finalize): Removed pointless field assignments.
5273
5274 2005-02-15  Michael Koch  <konqueror@gmx.de>
5275
5276         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5277         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5278         * Makefile.in: Regenerated.
5279
5280 2005-02-15  Michael Koch  <konqueror@gmx.de>
5281
5282         * javax/swing/text/DefaultStyledDocument.java: New file.
5283         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5284         * Makefile.in: Regenerated.
5285
5286 2005-02-15  Michael Koch  <konqueror@gmx.de>
5287
5288         * javax/swing/JFileChooser.java
5289         (showDialog): Return CANCEL_OPTION for now.
5290         (showOpenDialog): Likewise.
5291         (showSaveDialog): Likewise.
5292
5293 2005-02-15  Michael Koch  <konqueror@gmx.de>
5294
5295         * javax/swing/JApplet.java
5296         (HIDE_ON_CLOSE): Removed.
5297         (EXIT_ON_CLOSE): Likewise.
5298         (DISPOSE_ON_CLOSE): Likewise.
5299         (DO_NOTHING_ON_CLOSE): Likewise.
5300         (close_action): Likewise.
5301         (getDefaultCloseOperation): Likewise.
5302         (setDefaultCloseOperation): Likewise.
5303         (processWindowEvent): Likewise.
5304         (getPreferredSize): Simplified.
5305         * javax/swing/JInternalFrame.java
5306         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5307         value.
5308         * javax/swing/JWindow.java
5309         (HIDE_ON_CLOSE): Removed.
5310         (EXIT_ON_CLOSE): Likewise.
5311         (DISPOSE_ON_CLOSE): Likewise.
5312         (DO_NOTHING_ON_CLOSE): Likewise.
5313         (close_action): Likewise.
5314         (processKeyEvent): Likewise.
5315         (setDefaultCloseOperation): Likewise.
5316         (getPreferredSize): Simplified.
5317
5318 2005-02-15  Michael Koch  <konqueror@gmx.de>
5319
5320         * javax/swing/JTextField.java
5321         (getPreferredSize): Re-implemented.
5322
5323 2005-02-15  Michael Koch  <konqueror@gmx.de>
5324
5325         * javax/swing/JLabel.java
5326         (setDisplayedMnemonic): Use only upper case characters.
5327         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5328         PropertyChangeEvent after property got set to the new index.
5329
5330 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5331
5332         * javax/swing/JComboBox.java:
5333         (JComboBox): Removed selection of the
5334         first item in the model.
5335
5336 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5337
5338         * javax/swing/JComboBox.java
5339         added support for no item being selected
5340         (JComboBox): select first or nothing depending on element count
5341         (setModel): cleaned up unneeded "this." usage, added more
5342         docs, made exception behavior match that of the JDK
5343         (setLighWeightPopupEnabled): removed unneeded "this." usage
5344         (setEditable): dito
5345         (setMaximumRowCount): dito
5346         (setRenderer): dito
5347         (setPrototypeDisplayValue): dito
5348         (getSelectedItem): simplified, added more user doc
5349         (setSelectedIndex): corrected exception behavior, added more user doc
5350         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5351         added performance warning to user doc
5352         (addItem): fixed exception behavior, added user doc
5353         (insertItemAt): dito
5354         (removeItem): dito
5355         (removeItemAt): dito
5356         (removeAll): fixed exception behavior, added user doc, added support
5357         for model not being instance of DefaultComboBoxModel
5358         (getSelectedItemObjects): simplified
5359         (getItemCount): fixed dependency on DefaultComboBoxModel
5360         (getItemAt): fixed dependency on MutableComboBoxModel
5361         * javax/swing/DefaultComboBoxModel.java:
5362         (setSelectedItem): updates selected item only if new
5363         value is null or known (match JDK behavior)
5364         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5365         (paintCurrentValue): renders "" if no item is selected
5366
5367 2005-02-15  Michael Koch  <konqueror@gmx.de>
5368
5369         * javax/swing/plaf/metal/MetalTheme.java,
5370         javax/swing/plaf/metal/DefaultMetalTheme.java:
5371         New files.
5372         * javax/swing/plaf/metal/MetalLookAndFeel.java
5373         * Makefile.am: Added the new files.
5374         * Makefile.in: Regenerated.
5375
5376 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5377
5378         * javax/swing/JTable.java
5379         (editorComp): New field.
5380         (JTable): Initialize local variables and call updateUI
5381         (selectionBackground): Make protected.
5382         (selectionForeground): Likewise.
5383         (initializeLocalVars): Create default editors and renderers,
5384         initialize editingColumn, editingRow variables.
5385         (createDefaultEditors): New Method.
5386         (createDefaultRenderers): Likewise.
5387         (createDefaultListSelectionModel): Removed
5388         (createDefaultSelectionModel): New Method.
5389         (createDefaultTableHeader): Likewise
5390         (removeColumn): Likewise.
5391         (getEditingColumn): Likewise.
5392         (setEditingColumn): Likewise.
5393         (getEditingRow): Likewise.
5394         (setEditingRow): Likewise.
5395         (getEditorComponent): Likewise.
5396         (isEditing): Likewise.
5397         (setDefaultEditor): Likewise.
5398         (addColumnSelectionInterval): Likewise.
5399         (addRowSelectionInterval): Likewise.
5400         (setColumnSelectionInterval): Likewise.
5401         (setRowSelectionInterval): Likewise.
5402         (removeColumnSelectionInterval): Likewise.
5403         (removeRowSelectionInterval): Likewise.
5404         (isColumnSelected): Likewise.
5405         (isRowSelected): Likewise.
5406         (isCellSelected): Likewise.
5407         (selectAll): Likewise.
5408
5409 2005-02-15  Michael Koch  <konqueror@gmx.de>
5410
5411         * javax/swing/JTable.java
5412         (addColumn): New method.
5413         (getColumnClass): Likewise.
5414         (getColumnName): Likewise.
5415
5416 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5417
5418         * javax/swing/TransferHandler.java
5419         (createTransferable): Made protected.
5420
5421 2005-02-15  Michael Koch  <konqueror@gmx.de>
5422
5423         * javax/swing/JTable.java,
5424         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5425         javax/swing/plaf/basic/BasicTableUI.java:
5426         Use fixed get/setIntercellSpacing() methods.
5427
5428 2005-02-15  Michael Koch  <konqueror@gmx.de>
5429
5430         * javax/swing/JTable.java
5431         (getIntercellSpacing): Fixed typo in method name.
5432         (setIntercellSpacing): Likewise.
5433
5434 2005-02-15  Michael Koch  <konqueror@gmx.de>
5435
5436         * javax/swing/text/JTextComponent.java
5437         (focusAccelerator): New variable.
5438         (getFocusAccelerator): New method.
5439         (setFocusAccelerator): Likewise.
5440
5441 2005-02-15  Michael Koch  <konqueror@gmx.de>
5442
5443         * javax/swing/JComponent.java
5444         (setTransferHandler): Made public. Fire property change event.
5445         * javax/swing/TransferHandler.java: Implemented.
5446         * javax/swing/text/JTextComponent.java
5447         (DefaultTransferHandler): New inner class.
5448         (defaultTransferHandler): New variable.
5449         (copy): New method.
5450         (cut): Likewise.
5451         (paste): Likewise.
5452         (doTransferAction): Likewise.
5453
5454 2005-02-15  Michael Koch  <konqueror@gmx.de>
5455
5456         * javax/swing/JTree.java
5457         (collapsePath): New method.
5458         (collapseRow): Likewise.
5459         (expandPath): Likewise.
5460         (expandRow): Likewise.
5461         (checkExpandParents): Likewise.
5462         (doExpandParents): Likewise.
5463         (setExpandedState): Likewise.
5464         (makeVisible): Likewise.
5465
5466 2005-02-15  Michael Koch  <konqueror@gmx.de>
5467
5468         * javax/swing/JPasswordField.java: Updated javadocs.
5469
5470 2005-02-15  Michael Koch  <konqueror@gmx.de>
5471
5472         * javax/swing/JLayeredPane.java
5473         (getLayer): Fixed return type, made public.
5474         (getPosition): Use new getLayer().
5475         (SetPosition): Likewise.
5476         (getIndexOf): Likewise.
5477         (remove): Likewise.
5478         * javax/swing/JInternalFrame.java
5479         (getLayer): Use new JLayeredPane.getLayer().
5480
5481
5482 2005-02-15  Michael Koch  <konqueror@gmx.de>
5483
5484         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5485         (setHeaderValue): Simplified. Do nothing when old value == new value.
5486
5487 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5488
5489         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5490         against null clip region.
5491         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5492         gtkWindowSetResizable.
5493         (postConfigureEvent): Only revalidate if frame size has changed.
5494         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5495         Only revalidate if frame size has changed.
5496         * java/awt/Component.java (reshape): Only repaint and post
5497         component events if component is showing.
5498         * java/awt/Container.java (addImpl): Only post container event if
5499         container is showing.
5500         (remove): Likewise.
5501         * java/awt/Window.java (setLocationRelativeTo): Implement.
5502         (setBoundsCallback): Only post component events if component is
5503         showing.
5504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5505         Protect against null graphics structure.  Flush gdk event queue.
5506
5507 2005-02-15  Michael Koch  <konqueror@gmx.de>
5508
5509         * javax/imageio/ImageReader.java,
5510         javax/imageio/ImageTranscoder.java,
5511         javax/imageio/ImageWriter.java,
5512         javax/imageio/spi/ImageInputStreamSpi.java,
5513         javax/imageio/spi/ImageOutputStreamSpi.java,
5514         javax/imageio/spi/ServiceRegistry.java,
5515         javax/imageio/stream/ImageInputStream.java,
5516         javax/imageio/stream/ImageOutputStream.java: Updated.
5517         * javax/imageio/IIOException.java,
5518         javax/imageio/IIOImage.java,
5519         javax/imageio/IIOParam.java,
5520         javax/imageio/IIOParamController.java,
5521         javax/imageio/ImageIO.java,
5522         javax/imageio/ImageReadParam.java,
5523         javax/imageio/ImageTypeSpecifier.java,
5524         javax/imageio/ImageWriteParam.java,
5525         javax/imageio/spi/IIORegistry.java,
5526         javax/imageio/spi/ImageReaderSpi.java,
5527         javax/imageio/spi/ImageWriterSpi.java,
5528         javax/imageio/stream/FileCacheImageInputStream.java,
5529         javax/imageio/stream/FileCacheImageOutputStream.java,
5530         javax/imageio/stream/FileImageInputStream.java,
5531         javax/imageio/stream/FileImageOutputStream.java,
5532         javax/imageio/stream/ImageInputStreamImpl.java,
5533         javax/imageio/stream/ImageOutputStreamImpl.java,
5534         javax/imageio/stream/MemoryCacheImageInputStream.java,
5535         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5536         javax/imageio/event/IIOReadProgressListener.java,
5537         javax/imageio/event/IIOReadUpdateListener.java,
5538         javax/imageio/event/IIOReadWarningListener.java,
5539         javax/imageio/event/IIOWriteProgressListener.java,
5540         javax/imageio/event/IIOWriteWarningListener.java,
5541         javax/imageio/metadata/IIOMetadata.java,
5542         javax/imageio/metadata/IIOMetadataController.java,
5543         javax/imageio/metadata/IIOMetadataFormat.java,
5544         javax/imageio/metadata/IIOInvalidTreeException.java,
5545         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5546         javax/imageio/metadata/IIOMetadataNode.java: New files.
5547         * Makefile.am (javax_source_files): Added new files
5548         * Makefile.in: Regenerated.
5549
5550 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5551
5552         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5553         Rework painting into BufferedImages
5554         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5555         Construct BufferedImage with alpha only when alpha is
5556         present in colormodel.
5557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5558         Rework painting into client-side jint arrays.
5559         * jni/gtk-peer/gtkcairopeer.h:
5560         Likewise.
5561
5562 2005-02-15  Michael Koch  <konqueror@gmx.de>
5563
5564         * javax/swing/DefaultListCellRenderer.java
5565         (serialVersionUID): Made private.
5566         (getListCellRendererComponent): Set horizontal alignment.
5567         * javax/swing/JLabel.java
5568         (setVerticalAlignment): Re-implemented.
5569         (setHorizontalAlignment): Do nothing if old value = new value.
5570         * javax/swing/JList.java
5571         (setCellRenderer): Likewise.
5572         (setModel): Re-implemented.
5573         (setSelectionModel): Likewise.
5574
5575 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5576
5577         * java/awt/Component.java,
5578         java/awt/geom/Rectangle2D.java:
5579         Javadoc fixes.
5580
5581 2005-02-15  Michael Koch  <konqueror@gmx.de>
5582
5583         * javax/swing/AbstractListModel.java
5584         (fireContentsChanged): Simplified.
5585         (fireIntervalAdded): Likewise.
5586         (fireIntervalRemoved): Likewise.
5587         * javax/swing/DefaultSingleSelectionModel.java:
5588         Reformatted.
5589         (fireStateChanged): Simplified.
5590         * javax/swing/JPopupMenu.java
5591         (setSelectionModel): Set property.
5592
5593 2005-02-15  Michael Koch  <konqueror@gmx.de>
5594
5595         * java/awt/print/Book.java: Reformatted.
5596
5597 2005-02-15  Michael Koch  <konqueror@gmx.de>
5598
5599         * java/awt/geom/Area.java
5600         (QuadSegment.curveArea): Remove unused variables.
5601         (CubicSegment.curveArea): Likewise.
5602
5603 2005-02-15  Michael Koch  <konqueror@gmx.de>
5604
5605         * javax/swing/JTree.java
5606         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5607         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5608         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5609         (EXPANDED): New constant.
5610         (COLLAPSED): Likewise.
5611         (nodeStates): New field.
5612         (cellEditor): New method.
5613         (cellRenderer): Likewise.
5614         (selectionModel): Likewise.
5615         (treeModel): Likewise.
5616         (scrollPathToVisible): Likewise.
5617         (scrollRowToVisible): Likewise.
5618         (isCollapsed): Likewise.
5619         (isExpanded): Likewise.
5620         (clearToggledPaths): Likewise.
5621         (getDescendantToggledPaths): Likewise.
5622         (hasBeenExpanded): Likewise.
5623         (isVisible): Likewise.
5624         (isPathEditable): Likewise.
5625
5626 2005-02-15  Michael Koch  <konqueror@gmx.de>
5627
5628         * javax/swing/JLayeredPane.java: Reformatted.
5629
5630 2005-02-15  Michael Koch  <konqueror@gmx.de>
5631
5632         * javax/swing/tree/DefaultMutableTreeNode.java:
5633         Completely Revised.
5634         * javax/swing/tree/MutableTreeNode.java:
5635         Reformatted.
5636
5637 2005-02-15  Michael Koch  <konqueror@gmx.de>
5638
5639         * javax/swing/JFormattedTextField.java
5640         (setDocument): Call setDocument of super class. Don't fire property
5641         change event.
5642
5643 2005-02-15  Sven de Marothy  <sven@physto.se>
5644
5645         * java/awt/image/IndexColorModel.java:
5646         Add FIXME with respect to alpha handling.
5647         (getAlpha): Default to returning opaque pixels.
5648         * java/awt/image/MultiPixelPackedSampleModel.java
5649         (MultiPixelPackedSampleModel): Corrected parameters, order of
5650         bit shifts and masks, stride length off by one.
5651
5652 2005-02-15  Michael Koch  <konqueror@gmx.de>
5653
5654         * javax/swing/JList.java, javax/swing/JTree.java:
5655         Added much new methods and fixed much methods setting bound properties.
5656
5657 2005-02-16  Mark Wielaard  <mark@klomp.org>
5658
5659         * Makefile.am (gnu_xml_source_files): Removed
5660         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5661         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5662         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5663         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5664         gnu/xml/dom/DomDocumentFragment.java,
5665         gnu/xml/dom/DomProcessingInstruction.java and
5666         gnu/xml/dom/ls/DomLSException.java.
5667         * Makefile.in: Regenerated.
5668
5669 2005-02-16  Tom Tromey  <tromey@redhat.com>
5670
5671         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5672         attribute index is out of bounds.
5673
5674 2005-02-16  Chris Burdess  <dog@gnu.org>
5675
5676         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5677         isDeclared methods. Improved performance of isSpecified methods.
5678
5679 2005-02-16  Chris Burdess  <dog@gnu.org>
5680
5681         Fixes bug libgcj/19864
5682         * gnu/xml/dom/DomAttr.java,
5683         gnu/xml/dom/DomCDATA.java,
5684         gnu/xml/dom/DomCDATASection.java,
5685         gnu/xml/dom/DomCharacterData.java,
5686         gnu/xml/dom/DomDOMException.java,
5687         gnu/xml/dom/DomDoctype.java,
5688         gnu/xml/dom/DomDocument.java,
5689         gnu/xml/dom/DomDocumentConfiguration.java,
5690         gnu/xml/dom/DomDocumentFragment.java,
5691         gnu/xml/dom/DomElement.java,
5692         gnu/xml/dom/DomEx.java,
5693         gnu/xml/dom/DomFragment.java,
5694         gnu/xml/dom/DomImpl.java,
5695         gnu/xml/dom/DomIterator.java,
5696         gnu/xml/dom/DomNamedNodeMap.java,
5697         gnu/xml/dom/DomNode.java,
5698         gnu/xml/dom/DomNsNode.java,
5699         gnu/xml/dom/DomPI.java,
5700         gnu/xml/dom/DomProcessingInstruction.java,
5701         gnu/xml/dom/DomText.java,
5702         gnu/xml/dom/DomLSEx.java,
5703         gnu/xml/dom/DomLSException.java,
5704         gnu/xml/dom/DomLSParser.java,
5705         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5706         implementation class names to conform to Classpath guidelines.  Make
5707         DomLSException use JDK 1.4+ exception chaining.
5708         * gnu/xml/util/SAXNullTransformerFactory.java,
5709         gnu/xml/xpath/Predicate.java: Use constants relative to
5710         declaring class or interface.
5711
5712 2005-02-16  Andrew Haley  <aph@redhat.com>
5713
5714         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5715         null, create a new AccessControlContext.
5716         * java/security/SecureClassLoader.java (protectionDomainCache):
5717         new field.
5718         (defineClass): Create a new protection domain and add it to our
5719         cache.
5720
5721         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5722         addStub() to keep track of the stub we've exported.
5723         (unexportObject): Call deleteStub().
5724         * java/rmi/server/RemoteObject.java (stubs): New field.
5725         (addStub): New method.
5726         (deleteStub): New method.
5727         (toStub): Rewrite.
5728
5729         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5730         true to findHelper (tryParents).
5731         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5732         Likewise.
5733         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5734         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5735         ProtectionDomain.
5736         If tryParents is false, don't scan parent class loaders.
5737
5738         * java/security/Permissions.java (PermissionsHash.implies):
5739         Iterate over the collection and invoke implies() on each
5740         element.
5741
5742 2005-02-16  Andrew Haley  <aph@redhat.com>
5743
5744         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5745         fields.
5746         (PersistentByteMap): Set name
5747         Magic number changed to 0x67636a64 ("gcjd").
5748         (init): Force the map to be prime.
5749         (emptyPersistentByteMap): File name was a string, now a File.
5750         (addBytes): Share srings between entries.
5751         (stringTableSize): New method.
5752         (capacity): Scale by load factor.
5753         (force): New method.
5754         (getFile): New method.
5755         (close): New method.
5756         (putAll): New method.
5757         (ByteWrapper): New class.
5758         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5759         (main): Guess the average string size as 32, not 64.
5760         Copy a database before modifying it, so that we can update a
5761         database in a running system.
5762         If a database isn't big enough, resize it.
5763         "-m": new option: merges databases.
5764         "-a": Create a new detabase if it doesn't exist.
5765         (usage): Correct, add new option.
5766         (addJar): Copy a database before modifying it.
5767         (resizeMap): New method.
5768
5769 2005-02-15  David Daney <ddaney@avtrex.com>
5770             Bryce McKinlay  <mckinlay@redhat.com>
5771
5772         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5773         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5774         ensure that GC threads inherit the new signal mask.
5775         (block_sigchld): Call JvFail rather than throwing exception if
5776         pthread_sigmask() fails.
5777
5778 2005-02-15  Mark Wielaard  <mark@klomp.org>
5779
5780         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5781         file path elements are separated by spaces.
5782
5783 2005-02-15  Mark Wielaard  <mark@klomp.org>
5784
5785         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5786         to describe attributes without a constant field value in this class.
5787
5788 2005-02-15  Michael Koch  <konqueror@gmx.de>
5789
5790         * java/util/jar/Attributes.java
5791         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5792
5793 2005-02-15  Mark Wielaard  <mark@klomp.org>
5794
5795         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5796         space for parsing CLASS_PATH attribute.
5797
5798 2005-02-15  Mark Wielaard  <mark@klomp.org>
5799
5800         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5801         aside for "GCJLIBS" in directory where jarfiles are loaded.
5802         (JarURLLoader.getClass): Removed method.
5803         (JarURLLoader.toString): Removed method.
5804         (FileResource.toString): Removed method.
5805
5806 2005-02-15  Mark Wielaard  <mark@klomp.org>
5807
5808         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5809         and/or cause before throwing.
5810
5811 2005-02-15  Richard Henderson  <rth@redhat.com>
5812
5813         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5814         (libgcj0_convenience_la_SOURCES): ... here.
5815         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5816         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5817         * Makefile.in: Regenerate.
5818
5819 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5820
5821         * jawt.c: New file.
5822         * include/jawt.h: Likewise.
5823         * include/jawt_md.h: Likewise.
5824         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5825         jawt_md.h files.
5826         * include/Makefile.in: Regenerate.
5827         * jni/classpath/classpath_jawt.h: Likewise.
5828         * jni/gtk-peer/gtk_jawt.c: Likewise.
5829         * Makefile.am: Build libjawt.so.
5830         * Makefile.in: Regenerate.
5831
5832 2005-02-14  Tom Tromey  <tromey@redhat.com>
5833
5834         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5835
5836 2005-02-14  Tom Tromey  <tromey@redhat.com>
5837
5838         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5839         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5840
5841 2005-02-14  Tom Tromey  <tromey@redhat.com>
5842
5843         For PR java/19929:
5844         * testsuite/libjava.lang/PR19929.out: New file.
5845         * testsuite/libjava.lang/PR19929.java: New file.
5846
5847 2005-02-14  Anthony Green  <green@redhat.com>
5848
5849         PR libgcj/18116
5850         * testsuite/libjava.jni/PR18116.c: New file.
5851         * testsuite/libjava.jni/PR18116.java: New file.
5852         * testsuite/libjava.jni/PR18116.out: New file.
5853
5854 2005-02-13  Anthony Green  <green@redhat.com>
5855
5856         PR libgcj/18116
5857         * jni.cc (nathash_add): Don't strdup the method signature.
5858         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5859         method signature.
5860         Update copyright.
5861
5862 2005-02-12  Mark Wielaard  <mark@klomp.org>
5863
5864         Fixes bug libgcj/8170
5865         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5866         ClassNotFoundException.
5867         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5868         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5869         (remove_internal): New field superceding remove_interpreter.
5870         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5871         Remove no-class methods starting with "_Jv_". And Replace null
5872         class or method names with the empty string. Stop at either the
5873         MainThread or a real Thread run() method.
5874         (newElement): Made static.
5875         * java/net/URLClassLoader.java (findClass): Throw
5876         ClassNotFoundExceptions including urls, plus parent using toString().
5877         (thisString): New field.
5878         (toString): New method.
5879
5880 2005-02-10  Tom Tromey  <tromey@redhat.com>
5881
5882         * external/sax/Makefile.in: Rebuilt.
5883         * external/sax/Makefile.am (all-local): Removed.
5884         (BUILT_SOURCES): New variable.
5885         (mostlyclean-local): No error if no classes to delete.
5886         * external/w3c_dom/Makefile.in: Rebuilt.
5887         * external/w3c_dom/Makefile.am (all-local): Removed.
5888         (BUILT_SOURCES): New variable.
5889         (mostlyclean-local): No error if no classes to delete.
5890
5891 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5892
5893         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5894         of mauve and libjava.
5895
5896 2005-02-09  Tom Tromey  <tromey@redhat.com>
5897
5898         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5899         jar file with OPEN_DELETE.
5900         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5901         OPEN_DELETE is used.
5902
5903 2005-02-09  Tom Tromey  <tromey@redhat.com>
5904
5905         * java/util/zip/InflaterInputStream.java (markSupported):
5906         Override.
5907         (mark, reset): Likewise.
5908
5909 2005-02-08  Tom Tromey  <tromey@redhat.com>
5910
5911         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5912         name or port is missing.
5913         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5914         AUTHORITY_PORT_GROUP): Updated.
5915
5916 2005-02-08  Tom Tromey  <tromey@redhat.com>
5917
5918         * configure: Rebuilt.
5919         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5920         AC_CHECK_HEADERS.
5921
5922 2005-02-07  Tom Tromey  <tromey@redhat.com>
5923
5924         * java/lang/natRuntime.cc (insertSystemProperties): Set
5925         sun.boot.class.path earlier.
5926
5927 2005-02-07  Tom Tromey  <tromey@redhat.com>
5928
5929         * defineclass.cc (handleClassBegin): Use
5930         _Jv_RegisterInitiatingLoader.
5931         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5932         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5933         class.  Use _Jv_UnregisterInitiatingLoader.
5934         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5935         New function.
5936
5937 2005-02-07  Mark Wielaard  <mark@klomp.org>
5938
5939         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5940         java/util/regex/Matcher.java (lookingAt): Set position when match
5941         found.
5942         (matches): Implemented through lookingAt().
5943
5944 2005-02-07  Mark Wielaard  <mark@klomp.org>
5945
5946         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5947         * java/util/regex/Pattern.java (split(CharSequence,int)):
5948         Fix while empties > 0 loops.
5949
5950 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5951
5952         * gnu/java/nio/charset/ISO_8859_1.java,
5953         gnu/java/nio/charset/US_ASCII.java,
5954         gnu/java/nio/charset/UTF_16.java,
5955         gnu/java/nio/charset/UTF_16_LE.java,
5956         gnu/java/nio/charset/UTF_16_BE.java,
5957         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5958          and aliases according to
5959          "http://www.iana.org/assignments/character-sets",
5960          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5961          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5962         * gnu/java/nio/charset/Provider.java: Made charset lookup
5963          case-insensitive which fixes bug #11740.
5964
5965 2005-02-07  Tom Tromey  <tromey@redhat.com>
5966
5967         PR libgcj/19611:
5968         * Makefile.in: Rebuilt.
5969         * Makefile.am (src.zip): New target.
5970         (install-src.zip): Likewise.
5971         (sourcesdir): New variable.
5972
5973 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5974
5975         * javax/imageio/metadata/IIOMetadataNode.java:
5976         Implemented.
5977         * javax/imageio/metadata/IIOAttr.java,
5978         javax/imageio/metadata/IIONamedNodeMap.java,
5979         javax/imageio/metadata/IIONodeList.java:
5980         New files
5981
5982 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5983
5984         * gnu/java/awt/ClasspathToolkit.java
5985         (registerImageIOSpis): New method.
5986         * javax/imageio/ImageIO.java
5987         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5988         (WriterMIMETypeFilter.filter): Likewise.
5989         (ImageReaderIterator): Pass extension argument through to SPI.
5990         (getReadersByFilter): Likewise.
5991         (getWritersByFilter): Likewise.
5992         (getImageReadersByFormatName): Likewise.
5993         (getImageReadersByMIMEType): Likewise.
5994         (getImageReadersBySuffix): Likewise.
5995         (getImageWritersByFormatName): Likewise.
5996         (getImageWritersByMIMEType): Likewise.
5997         (getImageWritersBySuffix): Likewise.
5998         (read): Implement.
5999         (write): Implement.
6000         * javax/imageio/ImageReader.java
6001         (progressListeners): Initialize.
6002         (setInput): Implement.
6003         * javax/imageio/ImageWriter.java
6004         (progressListeners): Initialize.
6005         (warningListeners): Likewise.
6006         (warningLocales): Likewise.
6007         (setOutput): Test "isInstance" rather than class equality.
6008         * javax/imageio/spi/IIORegistry.java
6009         (static): Add reader and writer SPIs.
6010         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6011
6012 2004-02-06  Michael Koch  <konqueror@gmx.de>
6013
6014         * javax/imageio/metadata/IIOInvalidTreeException.java
6015         (IIOInvalidTreeException): Reformatted.
6016         * javax/imageio/spi/IIORegistry.java
6017         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6018         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6019         Reworked import statements.
6020
6021 2004-02-06  Michael Koch  <konqueror@gmx.de>
6022
6023         * javax/imageio/stream/FileImageOutputStream.java:
6024         Implemented.
6025
6026 2004-02-06  Michael Koch  <konqueror@gmx.de>
6027
6028         * javax/imageio/stream/FileCacheImageInputStream.java,
6029         javax/imageio/stream/FileCacheImageOutputStream.java,
6030         javax/imageio/stream/FileImageInputStream.java,
6031         javax/imageio/stream/ImageInputStreamImpl.java,
6032         javax/imageio/stream/ImageOutputStreamImpl.java,
6033         javax/imageio/stream/MemoryCacheImageInputStream.java,
6034         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6035         Added all missing methods in javax.imageio.stream.
6036
6037 2005-02-02  David Daney  <ddaney@avtrex.com>
6038
6039         * java/net/InetAddress.java (InetAddress): Make a private copy of
6040         the address.
6041         * java/net/Inet4Address.java (getAddress): Return a copy of the
6042         address.
6043         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6044         the address
6045         (getAddress): Return a copy of the address.
6046         (equals): Rewrote.
6047
6048 2005-02-02  Tom Tromey  <tromey@redhat.com>
6049
6050         * Makefile.in: Rebuilt.
6051         * Makefile.am (classes.stamp): New target, broken out from
6052         libgcj.jar target.
6053         ($(all_java_class_files)): Depend on it.
6054         (libgcj-@gcc_version@.jar): Likewise.
6055         (all-recursive): Likewise.
6056         (CLEANFILES): Include classes.stamp.
6057
6058 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6059
6060         * link.cc: Include <stdio.h>
6061
6062 2005-02-02  Tom Tromey  <tromey@redhat.com>
6063
6064         PR libgcj/19681:
6065         * Makefile.in: Rebuilt.
6066         * Makefile.am (ordinary_java_source_files): Added new class.
6067         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6068         Use system_instance, not instance.
6069         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6070         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6071         java.class.path.
6072         (system_instance): New field.
6073         (initialize): Initialize the system loader as well.
6074         (VMClassLoader): Default to LIB_CACHE.
6075
6076 2005-02-02  Tom Tromey  <tromey@redhat.com>
6077
6078         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6079         * prims.cc: Fixed comment.
6080
6081 2005-02-01  Tom Tromey  <tromey@redhat.com>
6082
6083         * Makefile.in: Rebuilt.
6084         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6085         (.java.class): Use BOOTCLASSPATH.
6086
6087 2005-02-01  Tom Tromey  <tromey@redhat.com>
6088
6089         * external/w3c_dom/Makefile.am: New file.
6090         * external/w3c_dom/Makefile.in: New file.
6091         * external/sax/Makefile.am: New file.
6092         * external/sax/Makefile.in: New file.
6093         * external/Makefile.in: New file.
6094         * external/Makefile.am: New file.
6095         * external/README: New file from Classpath.
6096         * configure, aclocal.m4, Makefile.in: Rebuilt.
6097         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6098         * Makefile.am (SUBDIRS): Added external.
6099         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6100         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6101         (BOOTCLASSPATH): New variable.
6102         (AM_GCJFLAGS): Use it.
6103         (gnu_xml_source_files): New variable.
6104         (libgcj_la_SOURCES): Use it.
6105         (libgcj_la_LDADD): Include new convenience libraries.
6106         (lib_org_ietf_jgss_la_SOURCES): Removed.
6107         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6108         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6109         (lib_org_w3c_dom_la_SOURCES): Removed.
6110         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6111         (lib_org_w3c_dom_la_LIBADD): Likewise.
6112         (lib_org_xml_sax_la_SOURCES): Removed.
6113         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6114         (lib_org_xml_sax_la_LIBADD): Likewise.
6115         (all_java_source_files): Updated.
6116         (property_files): Likewise.
6117         (libgcj-@gcc_version@.jar): Include classes from external/.
6118         (javax_source_files): Updated.
6119         (ordinary_java_source_files): Updated.
6120         * javax/xml/XMLConstants.java,
6121         javax/xml/datatype/DatatypeConfigurationException.java,
6122         javax/xml/datatype/DatatypeConstants.java,
6123         javax/xml/datatype/DatatypeFactory.java,
6124         javax/xml/datatype/Duration.java,
6125         javax/xml/datatype/XMLGregorianCalendar.java,
6126         javax/xml/datatype/package.html,
6127         javax/xml/namespace/NamespaceContext.java,
6128         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6129         javax/xml/parsers/DocumentBuilder.java,
6130         javax/xml/parsers/DocumentBuilderFactory.java,
6131         javax/xml/parsers/FactoryConfigurationError.java,
6132         javax/xml/parsers/ParserConfigurationException.java,
6133         javax/xml/parsers/SAXParser.java,
6134         javax/xml/parsers/SAXParserFactory.java,
6135         javax/xml/parsers/package.html,
6136         javax/xml/transform/ErrorListener.java,
6137         javax/xml/transform/OutputKeys.java,
6138         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6139         javax/xml/transform/SourceLocator.java,
6140         javax/xml/transform/Templates.java,
6141         javax/xml/transform/Transformer.java,
6142         javax/xml/transform/TransformerConfigurationException.java,
6143         javax/xml/transform/TransformerException.java,
6144         javax/xml/transform/TransformerFactory.java,
6145         javax/xml/transform/TransformerFactoryConfigurationError.java,
6146         javax/xml/transform/URIResolver.java,
6147         javax/xml/transform/package.html,
6148         javax/xml/transform/dom/DOMLocator.java,
6149         javax/xml/transform/dom/DOMResult.java,
6150         javax/xml/transform/dom/DOMSource.java,
6151         javax/xml/transform/dom/package.html,
6152         javax/xml/transform/sax/SAXResult.java,
6153         javax/xml/transform/sax/SAXSource.java,
6154         javax/xml/transform/sax/SAXTransformerFactory.java,
6155         javax/xml/transform/sax/TemplatesHandler.java,
6156         javax/xml/transform/sax/TransformerHandler.java,
6157         javax/xml/transform/sax/package.html,
6158         javax/xml/transform/stream/StreamResult.java,
6159         javax/xml/transform/stream/StreamSource.java,
6160         javax/xml/transform/stream/package.html,
6161         javax/xml/validation/Schema.java,
6162         javax/xml/validation/SchemaFactory.java,
6163         javax/xml/validation/TypeInfoProvider.java,
6164         javax/xml/validation/Validator.java,
6165         javax/xml/validation/ValidatorHandler.java,
6166         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6167         javax/xml/xpath/XPathConstants.java,
6168         javax/xml/xpath/XPathException.java,
6169         javax/xml/xpath/XPathExpression.java,
6170         javax/xml/xpath/XPathExpressionException.java,
6171         javax/xml/xpath/XPathFactory.java,
6172         javax/xml/xpath/XPathFactoryConfigurationException.java,
6173         javax/xml/xpath/XPathFunction.java,
6174         javax/xml/xpath/XPathFunctionException.java,
6175         javax/xml/xpath/XPathFunctionResolver.java,
6176         javax/xml/xpath/XPathVariableResolver.java,
6177         javax/xml/xpath/package.html: New files, from GNU JAXP.
6178         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6179         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6180         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6181         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6182         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6183         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6184         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6185         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6186         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6187         org/w3c/dom/ranges/DocumentRange.java,
6188         org/w3c/dom/ranges/Range.java,
6189         org/w3c/dom/ranges/RangeException.java,
6190         org/w3c/dom/traversal/DocumentTraversal.java,
6191         org/w3c/dom/traversal/NodeFilter.java,
6192         org/w3c/dom/traversal/NodeIterator.java,
6193         org/w3c/dom/traversal/TreeWalker.java,
6194         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6195         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6196         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6197         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6198         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6199         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6200         org/xml/sax/SAXNotRecognizedException.java,
6201         org/xml/sax/SAXNotSupportedException.java,
6202         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6203         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6204         org/xml/sax/ext/DeclHandler.java,
6205         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6206         org/xml/sax/helpers/AttributeListImpl.java,
6207         org/xml/sax/helpers/AttributesImpl.java,
6208         org/xml/sax/helpers/DefaultHandler.java,
6209         org/xml/sax/helpers/LocatorImpl.java,
6210         org/xml/sax/helpers/NamespaceSupport.java,
6211         org/xml/sax/helpers/NewInstance.java,
6212         org/xml/sax/helpers/ParserAdapter.java,
6213         org/xml/sax/helpers/ParserFactory.java,
6214         org/xml/sax/helpers/XMLFilterImpl.java,
6215         org/xml/sax/helpers/XMLReaderAdapter.java,
6216         org/xml/sax/helpers/XMLReaderFactory.java,
6217         org/xml/sax/helpers/package.html: Moved to external/.
6218         * external/sax/README,
6219         external/sax/org/xml/sax/AttributeList.java,
6220         external/sax/org/xml/sax/Attributes.java,
6221         external/sax/org/xml/sax/ContentHandler.java,
6222         external/sax/org/xml/sax/DTDHandler.java,
6223         external/sax/org/xml/sax/DocumentHandler.java,
6224         external/sax/org/xml/sax/EntityResolver.java,
6225         external/sax/org/xml/sax/ErrorHandler.java,
6226         external/sax/org/xml/sax/HandlerBase.java,
6227         external/sax/org/xml/sax/InputSource.java,
6228         external/sax/org/xml/sax/Locator.java,
6229         external/sax/org/xml/sax/Parser.java,
6230         external/sax/org/xml/sax/SAXException.java,
6231         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6232         external/sax/org/xml/sax/SAXNotSupportedException.java,
6233         external/sax/org/xml/sax/SAXParseException.java,
6234         external/sax/org/xml/sax/XMLFilter.java,
6235         external/sax/org/xml/sax/XMLReader.java,
6236         external/sax/org/xml/sax/package.html,
6237         external/sax/org/xml/sax/ext/Attributes2.java,
6238         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6239         external/sax/org/xml/sax/ext/DeclHandler.java,
6240         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6241         external/sax/org/xml/sax/ext/EntityResolver2.java,
6242         external/sax/org/xml/sax/ext/LexicalHandler.java,
6243         external/sax/org/xml/sax/ext/Locator2.java,
6244         external/sax/org/xml/sax/ext/Locator2Impl.java,
6245         external/sax/org/xml/sax/ext/package.html,
6246         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6247         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6248         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6249         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6250         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6251         external/sax/org/xml/sax/helpers/NewInstance.java,
6252         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6253         external/sax/org/xml/sax/helpers/ParserFactory.java,
6254         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6255         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6256         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6257         external/sax/org/xml/sax/helpers/package.html,
6258         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6259         external/w3c_dom/org/w3c/dom/Attr.java,
6260         external/w3c_dom/org/w3c/dom/CDATASection.java,
6261         external/w3c_dom/org/w3c/dom/CharacterData.java,
6262         external/w3c_dom/org/w3c/dom/Comment.java,
6263         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6264         external/w3c_dom/org/w3c/dom/DOMError.java,
6265         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6266         external/w3c_dom/org/w3c/dom/DOMException.java,
6267         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6268         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6269         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6270         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6271         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6272         external/w3c_dom/org/w3c/dom/Document.java,
6273         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6274         external/w3c_dom/org/w3c/dom/DocumentType.java,
6275         external/w3c_dom/org/w3c/dom/Element.java,
6276         external/w3c_dom/org/w3c/dom/Entity.java,
6277         external/w3c_dom/org/w3c/dom/EntityReference.java,
6278         external/w3c_dom/org/w3c/dom/NameList.java,
6279         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6280         external/w3c_dom/org/w3c/dom/Node.java,
6281         external/w3c_dom/org/w3c/dom/NodeList.java,
6282         external/w3c_dom/org/w3c/dom/Notation.java,
6283         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6284         external/w3c_dom/org/w3c/dom/Text.java,
6285         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6286         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6287         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6288         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6289         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6290         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6291         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6292         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6293         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6294         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6295         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6296         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6297         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6298         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6299         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6300         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6301         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6302         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6303         external/w3c_dom/org/w3c/dom/css/Counter.java,
6304         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6305         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6306         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6307         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6308         external/w3c_dom/org/w3c/dom/css/Rect.java,
6309         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6310         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6311         external/w3c_dom/org/w3c/dom/events/Event.java,
6312         external/w3c_dom/org/w3c/dom/events/EventException.java,
6313         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6314         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6315         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6316         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6317         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6318         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6319         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6320         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6321         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6322         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6323         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6324         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6325         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6326         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6327         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6328         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6329         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6330         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6331         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6332         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6333         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6334         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6335         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6336         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6337         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6338         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6339         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6340         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6341         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6342         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6343         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6344         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6345         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6346         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6347         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6348         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6349         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6350         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6351         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6352         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6353         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6354         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6355         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6356         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6357         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6358         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6359         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6360         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6361         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6362         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6363         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6364         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6365         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6366         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6367         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6368         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6369         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6370         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6371         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6372         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6373         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6374         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6375         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6376         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6377         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6378         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6379         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6380         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6381         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6382         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6383         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6384         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6385         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6386         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6387         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6388         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6389         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6390         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6391         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6392         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6393         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6394         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6395         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6396         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6397         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6398         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6399         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6400         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6401         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6402         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6403         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6404         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6405         from Classpath.
6406
6407 2005-01-31  Anthony Green  <green@redhat.com>
6408
6409         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6410         Support IP_MULTICAST_LOOP.
6411         (setOption): Support IP_MULTICAST_LOOP.
6412
6413         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6414         SO_REUSEADDR support.
6415         (getOption): Support SO_REUSEADDR.
6416
6417 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6418
6419         PR libgcj/19649
6420         * java/util/Date.java
6421         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6422         constructor.
6423         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6424         arguments.
6425         (getTimezoneOffset): Inverted sign.
6426
6427 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6428
6429         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6430         remove other passing tests and add new XFAILs.
6431
6432 2005-01-24  Tom Tromey  <tromey@redhat.com>
6433
6434         * java/lang/Class.h (next): Updated documentation.  Renamed to
6435         'next_or_version'.
6436         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6437         _Jv_CheckABIVersion.
6438         (_Jv_RegisterClasses_Counted): Likewise.
6439         (_Jv_RegisterClassHookDefault): Fix starting condition of
6440         duplicate-checking loop.
6441         * include/jvm.h (GCJ_VERSION): New define.
6442         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6443         (_Jv_CheckABIVersion): New function.
6444
6445 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6446
6447         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6448         (libgij_la_LDFLAGS): Add.
6449         * Makefile.in: Rebuilt.
6450
6451 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6452
6453         PR java/19295
6454         * testsuite/libjava.compile/PR19295.java: New test case.
6455
6456 2005-01-19  Tom Tromey  <tromey@redhat.com>
6457
6458         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6459         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6460         if 'handler' is valid.
6461
6462 2005-01-17  Tom Tromey  <tromey@redhat.com>
6463
6464         * java/text/MessageFormat.java (scanString): Changed how quoting
6465         is handled.
6466         (scanFormatElement): Likewise.
6467
6468 2004-12-07  Mark Wielaard  <mark@klomp.org>
6469
6470         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6471
6472 2005-01-15  Michael Koch  <konqueror@gmx.de>
6473
6474         PR libgcj/19444
6475         * java/net/URI.java
6476         (AUTHORITY_REGEXP): New regexp constant.
6477         (AUTHORITY_USERINFO_GROUP): New constant.
6478         (AUTHORITY_HOST_GROUP): Likewise.
6479         (AUTHORITY_PORT_GROUP): Likewise.
6480         (port): Changed default value to -1.
6481         (parseURI): Parse authority part and initialize host,
6482         port and userInfo.
6483
6484 2005-01-14  Robin Green  <greenrd@greenrd.org>
6485
6486         * java/io/File.java (toURI): Generate a URI which we understand.
6487
6488 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6489
6490         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6491         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6492         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6493         * jni.cc: Reuse bottom frame between calls, avoid clearing
6494         frame when no local references are made.
6495
6496 2005-01-13  Michael Koch  <konqueror@gmx.de>
6497
6498         PR libgcj/17784
6499         * java/lang/Thread.java
6500         (Thread): Call checkAccess().
6501         (stop): Fixed argument name to match javadoc.
6502         * java/lang/natThread.cc
6503         (interrupt): Call checkAccess().
6504         (stop): Likewise.
6505
6506 2005-01-11  Michael Koch  <konqueror@gmx.de>
6507
6508         PR libgcj/13972
6509         * java/net/URL.java (URL): Handle specs like
6510         "/redir?http://domain2.com/index.html" which start with a slash.
6511
6512 2005-01-11  Michael Koch  <konqueror@gmx.de>
6513
6514         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6515         * gnu/java/net/BASE64.java,
6516         gnu/java/net/EmptyX509TrustManager.java,
6517         gnu/java/net/LineInputStream.java,
6518         gnu/java/net/protocol/http/Authenticator.java,
6519         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6520         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6521         gnu/java/net/protocol/http/ChunkedInputStream.java,
6522         gnu/java/net/protocol/http/Cookie.java,
6523         gnu/java/net/protocol/http/CookieManager.java,
6524         gnu/java/net/protocol/http/Credentials.java,
6525         gnu/java/net/protocol/http/HTTPConnection.java,
6526         gnu/java/net/protocol/http/HTTPDateFormat.java,
6527         gnu/java/net/protocol/http/HTTPURLConnection.java,
6528         gnu/java/net/protocol/http/Headers.java,
6529         gnu/java/net/protocol/http/Request.java,
6530         gnu/java/net/protocol/http/RequestBodyWriter.java,
6531         gnu/java/net/protocol/http/Response.java,
6532         gnu/java/net/protocol/http/ResponseBodyReader.java,
6533         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6534         gnu/java/net/protocol/http/SimpleCookieManager.java,
6535         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6536         gnu/java/net/protocol/http/event/ConnectionListener.java,
6537         gnu/java/net/protocol/http/event/RequestEvent.java,
6538         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6539         * gnu/java/net/protocol/http/Connection.java: Removed.
6540         * gnu/java/net/protocol/http/Handler.java,
6541         javax/net/ssl/HttpsURLConnection.java: Updated.
6542         * Makefile.am: Added new files and remove old ones.
6543         * Makefile.in: Regenerated.
6544
6545 2005-01-11  Tom Tromey  <tromey@redhat.com>
6546
6547         PR libgcj/18840:
6548         * java/io/BufferedInputStream.java (read): Repeatedly read to
6549         fill buffer.
6550         (refill): Change test to see if buffer must be grown.
6551
6552 2005-01-10  Tom Tromey  <tromey@redhat.com>
6553
6554         * mauve-libgcj: Exclude some swing tests.
6555
6556 2005-01-10  Tom Tromey  <tromey@redhat.com>
6557
6558         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6559         * java/lang/Package.java (getPackages): Use VMClassLoader when
6560         appropriate.
6561         (getPackage): Likewise.
6562         * prims.cc (_Jv_CreateJavaVM): Call
6563         _Jv_RegisterBootstrapPackages.
6564         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6565         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6566         (getPackages): Likewise.
6567         (definedPackages): New field.
6568         (definePackageForNative): New method.
6569         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6570         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6571         * defineclass.cc (handleClassBegin): Use
6572         ClassLoader.findLoadedClass.
6573         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6574         Rewrote.
6575         (struct _Jv_LoaderInfo): Removed.
6576         (initiated_classes): Likewise.
6577         (_Jv_UnregisterClass): Don't use initiated_classes.
6578         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6579         (_Jv_FindClass): Register classes found during boostrap.
6580         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6581         (bootstrap_class_list): New global.
6582         (bootstrap_index): Likewise.
6583         (_Jv_RegisterBootstrapPackages): New function.
6584         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6585         definePackageForNative.
6586         (findClass): Updated.
6587         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6588         New method.
6589
6590 2005-01-10  Tom Tromey  <tromey@redhat.com>
6591
6592         PR libgcj/18868:
6593         * include/jvm.h (_Jv_Linker::find_field): Declare.
6594         (_Jv_Linker::find_field_helper): Likewise.
6595         * link.cc (find_field_helper): New method.
6596         (find_field): Likewise.
6597         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6598         not found.
6599         (link_symbol_table): Use find_field.
6600
6601 2005-01-10  Michael Koch  <konqueror@gmx.de>
6602
6603         PR libgcj/18014
6604         * java/util/Locale.java (Locale): Don't uppercase variant.
6605         (getISOCountries): Fixed typo in javadoc.
6606
6607 2005-01-10  Michael Koch  <konqueror@gmx.de>
6608
6609         * java/util/SimpleTimeZone.java (checkRule):
6610         Throw IllegalArgumentException on invalid month values.
6611         * java/util/TimeZone.java (setID):
6612         Throw NullPointerException if needed.
6613
6614 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6615
6616         * java/util/SimpleTimeZone.java (getOffset):
6617         offset end date with daylight savings
6618
6619 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6620
6621         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6622         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6623
6624 2005-01-09  Michael Koch  <konqueror@gmx.de>
6625
6626         PR libgcj/17069
6627         * java/net/InetAddress.java (getLocalHost):
6628         Throw UnknownHostException if local hostname cannot be determined.
6629
6630 2005-01-06  Tom Tromey  <tromey@redhat.com>
6631
6632         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6633
6634 2005-01-07  Michael Koch  <konqueror@gmx.de>
6635
6636         PR libgcj/18115
6637         * java/nio/Buffer.java (address): New field.
6638         * java/nio/DirectByteBufferImpl.java (address): Removed.
6639         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6640         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6641         Explicitly initialize Buffer.address if needed.
6642         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6643         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6644         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6645         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6646         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6647         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6648         DirectByteBufferImpl object.
6649         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6650         * testsuite/libjava.jni/directbuffer.c,
6651         testsuite/libjava.jni/directbuffer.java,
6652         testsuite/libjava.jni/directbuffer.out,
6653         testsuite/libjava.jni/bytebuffer.c,
6654         testsuite/libjava.jni/bytebuffer.java,
6655         testsuite/libjava.jni/bytebuffer.out: New files.
6656
6657 2005-01-05  Tom Tromey  <tromey@redhat.com>
6658
6659         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6660         argument.
6661         (compressedSize): Now 'long'.  Default to -1.
6662         (getCompressedSize): Rewrote.
6663         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6664         deflate at all if we need input.
6665
6666 2005-01-05  Tom Tromey  <tromey@redhat.com>
6667
6668         PR libgcj/15719:
6669         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6670         correctly.
6671
6672 2005-01-05  Tom Tromey  <tromey@redhat.com>
6673
6674         * java/lang/natRuntime.cc (insertSystemProperties): Set
6675         java.ext.dirs earlier.
6676
6677 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6678
6679         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6680         sync_info element of the object if needed.
6681
6682 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6683
6684         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6685         a non-zero exit status from 'false'.
6686
6687 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6688
6689         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6690
6691 2004-12-31  Andreas Jaeger  <aj@suse.de>
6692
6693         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6694
6695 2004-12-20  Tom Tromey  <tromey@redhat.com>
6696
6697         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6698         Re-enable duplicate class registration error.
6699
6700         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6701         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6702         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6703         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6704         get_multilibs.
6705         (libjava_find_gij): Likewise.  Changed return result if gij not
6706         found.
6707         (test_libjava_from_javac): Updated.
6708
6709         PR java/15001
6710         * testsuite/libjava.jni/iface.c: New file.
6711         * testsuite/libjava.jni/iface.out: New file.
6712         * testsuite/libjava.jni/iface.java: New file.
6713
6714 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6715
6716         * include/config.h.in: Regenerate.
6717
6718 2004-12-10  Andrew Haley  <aph@redhat.com>
6719
6720         PR java/15001
6721         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6722         abstract methods by name.
6723
6724 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6725
6726         * java/util/IdentityHashMap.java (put): Replace mistaken use
6727         of "<<" by "*".
6728
6729 2004-12-06  Tom Tromey  <tromey@redhat.com>
6730
6731         For PR java/14853:
6732         * testsuite/libjava.compile/PR14853.java: New file.
6733         * testsuite/libjava.compile/PR14853.xfail: New file.
6734
6735 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6736
6737         PR libgcj/7305
6738         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6739         * Makefile.am (install-data-local): Install headers into
6740         $(gxx_include_dir) rather than $(includedir).
6741         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6742         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6743         * include/Makefile.am (tool_include__HEADERS): Define this...
6744         (include_HEADERS): ...instead of this.
6745         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6746         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6747
6748 2004-12-02  Tom Tromey  <tromey@redhat.com>
6749
6750         For PR java/16675:
6751         * testsuite/libjava.compile/PR16675.java: New file.
6752
6753 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6754
6755         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6756         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6757         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6758
6759 2004-12-01  Tom Tromey  <tromey@redhat.com>
6760
6761         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6762         name.
6763         (_Jv_ThreadRegister): Likewise.
6764         (_Jv_MutexCheckMonitor): Likewise.
6765
6766         * link.cc: Include limits.h.
6767
6768 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6769
6770         PR libgcj/18699
6771         * testsuite/libjava.lang/PR18699.java,
6772         testsuite/libjava.lang/PR18699.out: New test.
6773
6774 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6775
6776         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6777         Update image observer.
6778         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6779         Start image production.
6780         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6781         against negative menu bar widths.
6782         (setBounds): Likewise.
6783         (postConfigureEvent): Likewise.
6784         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6785         remove consumer unless only a single frame has completed.
6786         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6787         Add observer parameter.
6788         (setPixels): Update image observer.
6789         (imageComplete): Likewise.
6790         * java/applet/Applet.java (width): New field.
6791         (height): Likewise.
6792         (setStub): Set size if width or height field has been set.
6793         (resize): If stub is null save width and height values.
6794         * java/awt/Component.java (reshape): Protect against null
6795         parent.
6796         * java/awt/image/MemoryImageSource.java
6797         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6798         Document.
6799         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6800         Likewise.
6801         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6802         Reference pixel array directly, rather than creating a local
6803         copy.
6804         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6805         Likewise.
6806         (newPixels(int,int,int,int)): Fix for loop and array copy
6807         bounds.
6808         (newPixels(int,int,int,int,boolean)): Likewise.
6809         (startProduction): If animated call imageComplete with
6810         SINGLEFRAME.
6811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6812         gdk_flush lines.
6813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6814         (drawPixels): Return if g is null or g->drawable is not a gdk
6815         drawable.
6816
6817 2004-11-30  Michael Koch  <konqueror@gmx.de>
6818
6819         * javax/swing/DefaultSingleSelectionModel.java,
6820         javax/swing/JPasswordField.java,
6821         javax/swing/tree/AbstractLayoutCache.java:
6822         Reformatted and javadocs cleaned up.
6823
6824 2004-11-30  Michael Koch  <konqueror@gmx.de>
6825
6826         * java/awt/Component.java:
6827         Fixed argument names to match javadocs.
6828         (setFont): Rewritten set property first and then fire event.
6829         (setLocale): Likewise.
6830         * javax/swing/text/JTextComponent.java
6831         (setEditable): Likewise.
6832
6833 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6834
6835         * java/awt/Button.java
6836         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6837         source of 'click'.
6838
6839 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6840
6841         * java/awt/Checkbox.java: Remove stub comments.
6842
6843 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6844
6845         * java/awt/Button.java
6846         (AccessibleAWTButton.getAccessibleActionDescription): Return
6847         'click'.
6848
6849 2004-11-30  Michael Koch  <konqueror@gmx.de>
6850
6851         * java/awt/CardLayout.java:
6852         Made some constants static.
6853         (serialVersionUID): Made private.
6854         (addLayoutComponent): Simplified code.
6855         * java/awt/event/InputEvent.java
6856         (getModifiersEx): Added missing @param tag.
6857         * java/awt/image/RGBImageFilter.java
6858         (filterRGBPixels): Reformatted, removed wrong @param tag.
6859
6860 2004-11-30  Michael Koch  <konqueror@gmx.de>
6861
6862         * javax/swing/text/FieldView.java,
6863         javax/swing/text/JTextComponent.java:
6864         Removed debug code.
6865
6866 2004-11-30  Michael Koch  <konqueror@gmx.de>
6867
6868         * javax/swing/BorderFactory.java
6869         (BorderFactory): Added private constructor.
6870         * javax/swing/SwingUtilities.java
6871         (SwingUtilities): Likewise.
6872         (computeStringWidth): New method.
6873
6874 2004-11-30  Michael Koch  <konqueror@gmx.de>
6875
6876         * java/awt/color/ICC_Profile.java
6877         (icSigNamedColorTag): Removed.
6878         * java/awt/datatransfer/DataFlavor.java
6879         (isMimeTypeEqual): Made final.
6880         * java/awt/image/AffineTransformOp.java:
6881         Reworked javadocs.
6882         (TYPE_BICUBIC): Added @since tag.
6883
6884 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6885
6886         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6887         comments.
6888
6889 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6890
6891         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6892         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6893
6894 2004-11-30  Sven de Marothy  <sven@physto.se>
6895
6896         * java/awt/Polygon.java (contains): Reimplemented.
6897
6898 2004-11-30  Michael Koch  <konqueror@gmx.de>
6899
6900         * java/awt/print/PrinterJob.java: Reformatted.
6901
6902 2004-11-30  Michael Koch  <konqueror@gmx.de>
6903
6904         * java/awt/image/AffineTransformOp.java,
6905         java/awt/image/ColorConvertOp.java,
6906         java/awt/image/LookupOp.java,
6907         java/awt/image/RescaleOp.java:
6908         Added final keywords where they belong.
6909
6910 2004-11-30  Michael Koch  <konqueror@gmx.de>
6911
6912         * java/awt/CardLayout.java,
6913         java/awt/Component.java,
6914         java/awt/Font.java,
6915         java/awt/image/SinglePixelPackedSampleModel.java:
6916         Fixed javadocs and argument names all over.
6917
6918 2004-11-30  Michael Koch  <konqueror@gmx.de>
6919
6920         * java/awt/image/DataBufferShort.java: Fixed file header.
6921         * java/awt/image/DataBufferUShort.java: Likewise.
6922         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6923
6924 2004-11-30  Sven de Marothy  <sven@physto.se>
6925
6926         * java/awt/geom/Arc2D.java
6927         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6928         (setAngles): Likewise.
6929         (containsAngle): Return false on zero extent, don't include
6930         final angle.
6931         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6932         ones.
6933
6934 2004-11-30  Sven de Marothy  <sven@physto.se>
6935
6936         * java/awt/geom/AffineTransform.java,
6937         (inverseTransform): Fixed bug and simplified code.
6938         (createTransformedShape): Return null on null parameter.
6939
6940 2004-11-30  Michael Koch  <konqueror@gmx.de>
6941
6942         * java/awt/color/ICC_ColorSpace.java,
6943         java/awt/color/ICC_Profile.java,
6944         java/awt/color/ICC_ProfileGray.java,
6945         java/awt/color/ICC_ProfileRGB.java:
6946         Re-indent copyright header to be standardish.
6947         * java/awt/datatransfer/StringSelection.java:
6948         Reformatted.
6949         * java/awt/geom/Area.java
6950         (EPSILON): Made static.
6951         (RS_EPSILON): Likewise.
6952         (PE_EPSILON): Likewide.
6953
6954 2004-11-30  Sven de Marothy  <sven@physto.se>
6955
6956         * javax/swing/SwingUtilities.java:
6957         (computeDifference): Implemented
6958         (computeIntersection): Likewise
6959         (computeUnion): Likewise
6960         (isRectangleContainingRectangle): Likewise
6961
6962 2004-11-30  Michael Koch  <konqueror@gmx.de>
6963
6964         * java/awt/BasicStroke.java,
6965         java/awt/Button.java,
6966         java/awt/Canvas.java,
6967         java/awt/CheckboxMenuItem.java,
6968         java/awt/Container.java,
6969         java/awt/EventQueue.java,
6970         java/awt/FileDialog.java,
6971         java/awt/FlowLayout.java,
6972         java/awt/FontMetrics.java,
6973         java/awt/Graphics.java,
6974         java/awt/GridLayout.java,
6975         java/awt/KeyboardFocusManager.java,
6976         java/awt/Label.java,
6977         java/awt/LayoutManager2.java,
6978         java/awt/List.java,
6979         java/awt/MenuBar.java,
6980         java/awt/Scrollbar.java,
6981         java/awt/Toolkit.java,
6982         java/awt/Window.java,
6983         java/awt/datatransfer/DataFlavor.java,
6984         java/awt/datatransfer/FlavorTable.java,
6985         java/awt/event/ActionListener.java,
6986         java/awt/event/HierarchyBoundsAdapter.java,
6987         java/awt/geom/Arc2D.java,
6988         java/awt/geom/Rectangle2D.java,
6989         java/awt/geom/RectangularShape.java,
6990         java/awt/im/spi/InputMethod.java,
6991         java/awt/image/ByteLookupTable.java,
6992         java/awt/image/ColorModel.java,
6993         java/awt/image/DirectColorModel.java,
6994         java/awt/image/ShortLookupTable.java,
6995         java/awt/print/Book.java:
6996         Fixed javadocs and method argument names all over.
6997
6998 2004-11-30  Michael Koch  <konqueror@gmx.de>
6999
7000         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7001         (buildString): Optimise String building.
7002
7003 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7004
7005         * java/awt/TextArea.java (AccessibleAWTTextArea,
7006         getAccessibleContext): Implement.
7007         * java/awt/TextField.java (AccessibleAWTTextField,
7008         getAccessibleContext): Implement.
7009
7010 2004-11-30  Tom Tromey  <tromey@redhat.com>
7011
7012         * Makefile.in: Rebuilt.
7013         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7014         Fixed typo.
7015
7016 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7017
7018         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7019         Implement.
7020         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7021         Implement.
7022
7023 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7024
7025         * java/awt/print/PrinterJob.java (lookupPrintServices,
7026         getPrintService, setPrintService): Implement.
7027         (lookupStreamPrintServices): Add commented out implementation.
7028         (printer): New field.
7029
7030 2004-11-30  Mark Wielaard  <mark@klomp.org>
7031
7032         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7033         when not yet set.
7034
7035 2004-11-30  Sven de Marothy  <sven@physto.se>
7036
7037         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7038         Fixed epsilon value, should always be nonzero.
7039
7040 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7041
7042         * java/awt/image/Raster.java
7043         (createPackedRaster): Implemented.
7044
7045 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7046
7047         * javax/swing/plaf/basic/BasicTextUI.java:
7048         Listen to focus events, indicate focus via caret.
7049         * javax/swing/text/GapContent.java (getString): Return substring.
7050         * javax/swing/text/PlainDocument.java (reindex): New method.
7051         (createDefaultRoot): Call it.
7052         (insertUpdate): Likewise.
7053         (removeUpdate): Likewise.
7054         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7055         on tab and newline, even if no painting happens.
7056
7057 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7058
7059         * Makefile.am: List peer JNI header: Java source file
7060         dependencies explicitly.  Likewise for JNI .lo: JNI header
7061         dependencies.
7062         * Makefile.in: Regenerate.
7063
7064 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7065
7066         * Makefile.am: Add entry for BasicTextPaneUI.java
7067         * Makefile.in: Regenerate.
7068         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7069         (GdkGraphics2D): Set clip after transform.
7070         (drawImage): Protect against null image.
7071         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7072         (setIconImage): Protect against non-GtkImage args.
7073         * gnu/java/awt/peer/gtk/GtkToolkit.java
7074         (checkImage): Protect against non-GtkImage args.
7075         * java/awt/print/PrinterJob.java:
7076         (print): Add variant taking PrintRequestAttributeSet.
7077         (printDialog): Likewise.
7078         * javax/swing/JComponent.java:
7079         (transferHandler): New field.
7080         (getComponentGraphics): Build new Graphics for each sub-paint.
7081         (getTransferHandler): New method.
7082         (setTransferHandler): New method.
7083         * javax/swing/JDesktopPane.java
7084         (setDragMode): Force LIVE_DRAG_MODE.
7085         * javax/swing/JMenuItem.java
7086         (menuSelectionChanged): Protect against null parent.
7087         * javax/swing/JTable.java (setDefaultRenderer): New method.
7088         * javax/swing/JTree.java: Get basic ctors and UI working.
7089         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7090         * javax/swing/RepaintManager.java
7091         (addDirtyRegion): Skip empty regions.
7092         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7093         bound scrollpane minimum by central view minimum.
7094         * javax/swing/ToolTipManager.java
7095         (showTip): Guard against null component.
7096         * javax/swing/TransferHandler.java: Stub out.
7097         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7098         Add entry for TextPaneUI, change Tree icons to pngs.
7099         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7100         (installDefaults): Set text position and alignment.
7101         (paintMenuItem): Layout icon with normal compound function.
7102         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7103         (getMaximumSize): Delete.
7104         (getMinimumSize): Delete.
7105         (getPreferredSize): Use column model's total width.
7106         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7107         * javax/swing/plaf/basic/BasicTextUI.java
7108         (modelChanged): Make resilient against nulls.
7109         * javax/swing/plaf/basic/BasicTreeUI.java:
7110         Add some simplistic config / painting functions.
7111         * javax/swing/plaf/basic/BasicViewportUI.java
7112         (paintSimple): Add new non-backingstore paint mode.
7113         (paintBackingStore): Split out backing store code.
7114         (paint): Switch on painting mode.
7115         * javax/swing/text/SimpleAttributeSet.java
7116         (SimpleAttributeSet): Resist nulls.
7117         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7118         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7119
7120 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7121
7122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7123         Set pango context's description and language.
7124
7125 2004-11-30  Mark Wielaard  <mark@klomp.org>
7126
7127         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7128
7129 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7130
7131         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7132         (getAccessibleContext): Implement.
7133
7134 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7135
7136         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7137         Implement.
7138         (getIndexAtPoint, getCharacterBounds): New methods.
7139
7140 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7141
7142         * java/awt/Button.java (AccessibleAWTButton): Implement.
7143
7144 2004-11-30  Mark Wielaard  <mark@klomp.org>
7145
7146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7147         (filenameFilterCallback): Made static.
7148
7149 2004-11-30  Michael Koch  <konqueror@gmx.de>
7150
7151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7152         (cairoShowGlyphs) Removed.
7153
7154 2004-11-30  Sven de Marothy <sven@physto.se>
7155
7156         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7157         Don't invert matrix when reverse CLUT is available.
7158         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7159         * java/awt/color/ICC_ColorSpace.java: Likewise.
7160         * java/awt/color/ICC_Profile.java: Likewise.
7161         * java/awt/color/ICC_ProfileGray.java: Likewise.
7162         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7163
7164 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7165
7166         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7167
7168 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7169
7170         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7171
7172 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7173
7174         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7175         field hiding ComponentSampleModel.scanlineStride.
7176
7177 2004-11-30  Noa Resare  <noa@resare.com>
7178
7179         * java/awt/geom/GeneralPath.java (currentSegment):
7180         Fix typo in transform.transform() invocation.
7181
7182 2004-11-30  Sven de Marothy <sven@physto.se>
7183
7184         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7185         (createImage): Created bitmap should be filled with bg color
7186
7187 2004-11-30  Noa Resare  <noa@resare.com>
7188
7189         * java/awt/Choice.java (add):
7190         Implement correct selection behavior when peer == null.
7191         (insert): Likewise.
7192         (remove): Likewise.
7193
7194 2004-11-30  Mark Wielaard  <mark@klomp.org>
7195
7196         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7197         Call select() when Choice has a selected item.
7198
7199 2004-11-30  Michael Koch  <address@bogus.example.com>
7200
7201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7202         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7203         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7204         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7205         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7206         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7207         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7208         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7209         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7210         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7211         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7212         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7213         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7215         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7217         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7218         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7219         Fixed method names to start at begin of line. This is desired by GNU
7220         coding style guide.
7221
7222 2004-11-30  Michael Koch  <konqueror@gmx.de>
7223
7224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7225         (gtkWidgetSetVisible): Unused. Removed.
7226         (connectJObject): Likewise.
7227         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7228         (gtkScrolledWindowSetScrollPosition): Commented out.
7229
7230 2004-11-30  Mark Wielaard  <mark@klomp.org>
7231
7232         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7233         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7234         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7235
7236 2004-11-30  Mark Wielaard  <mark@klomp.org>
7237
7238         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7239         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7240         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7241         (init_dpi_conversion_factor): Correct prototype.
7242
7243 2004-11-30  Sven de Marothy  <sven@physto.se>
7244
7245         * java/awt/image/ConvolveOp.java: Added missing
7246         copyright notice.
7247
7248 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7249
7250         Fixes bug #10908
7251         * gnu/java/beans/IntrospectionIncubator.java:
7252         (addMethod): static methods are discarded now, too.
7253
7254 2004-11-30  Mark Wielaard  <mark@klomp.org>
7255
7256         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7257         java source files.
7258         * Makefile.in: Regenerated.
7259
7260 2004-11-30  Sven de Marothy  <sven@physto.se>
7261
7262         * gnu/java/awt/color/CieXyzConverter.java,
7263         gnu/java/awt/color/GrayScaleConverter.java,
7264         gnu/java/awt/color/SrgbConverter.java,
7265         gnu/java/awt/color/ClutProfileConverter.java,
7266         gnu/java/awt/color/LinearRGBConverter.java,
7267         gnu/java/awt/color/TagEntry.java,
7268         gnu/java/awt/color/ColorLookUpTable.java,
7269         gnu/java/awt/color/ProfileHeader.java,
7270         gnu/java/awt/color/ToneReproductionCurve.java,
7271         gnu/java/awt/color/ColorSpaceConverter.java,
7272         gnu/java/awt/color/PyccConverter.java,
7273         gnu/java/awt/color/GrayProfileConverter.java,
7274         gnu/java/awt/color/RgbProfileConverter.java:
7275         New files.
7276         * java/awt/color/ICC_ColorSpace.java,
7277         java/awt/color/ICC_Profile.java,
7278         java/awt/color/ICC_ProfileGray.java,
7279         java/awt/color/ICC_ProfileRGB.java:
7280         Implemented (sans PhotoYCC color space).
7281
7282 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7283
7284         * java/awt/image/AffineTransformOp.java (filter):  Implement
7285         bilinear interpolation for Rasters.
7286
7287 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7288
7289         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7290         use the provided colormap.  Throw documented exceptions.  Document
7291         exceptions.
7292
7293 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7294
7295         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7296         constructor.
7297
7298 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7299
7300         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7301
7302 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7303
7304         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7305         filtering.
7306
7307 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7308
7309         * java/awt/image/ComponentSampleModel.java (getDataElements,
7310         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7311
7312 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7313
7314         * java/awt/Font.java (name): New field.
7315         (size): Likewise.
7316         (style): Likewise.
7317
7318 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7319
7320         * java/awt/image/Raster.java (createBandedRaster): Implement.
7321
7322 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7323
7324         * java/awt/image/ConvolveOp.java: New class.
7325         * Makefile.am: Add ConvolveOp.
7326         * Makefile.in: Regenerate.
7327
7328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7329
7330         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7331         LookupOp, RescaleOp): Fix loop bounds.
7332
7333 2004-11-30  jlquinn  <jlquinn@optonline.net>
7334
7335         * Makefile.am: Fix typo in BandCombineOp.
7336         * Makefile.in: Regenerate.
7337
7338 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7339
7340         * java/awt/image/BandCombineOp.java: New class.
7341         * Makefile.am: Add BandCombineOp.
7342         * Makefile.in: Regenerate.
7343
7344 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7345
7346         * java/awt/image/LookupOp.java: New class.
7347         * Makefile.am: Add LookupOp.
7348         * Makefile.in: Regenerate.
7349
7350 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7351
7352         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7353         javadocs.
7354
7355 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7356
7357         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7358         wrap.  Use Boolean.valueOf.
7359
7360 2004-11-30  Michael Koch  <konqueror@gmx.de>
7361
7362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7363         (releasePeerGraphicsResource): Fixed typo in method name.
7364         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7365         (finalize): Fixed typo in releasePeerGraphicsResource.
7366
7367 2004-11-30  Michael Koch  <konqueror@gmx.de>
7368
7369         * java/awt/font/TextAttribute.java
7370         (RUN_DIRECTION_LTR): Initialie with static value instead of
7371         calculating it.
7372         (RUN_DIRECTION_RTL): Likewise.
7373         (STRIKETHROUGH_ON): Likewise.
7374         (SWAP_COLORS_ON): Likewise.
7375
7376 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7377
7378         * java/awt/image/ColorConvertOp.java: New class.
7379         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7380         * Makefile.am: Add ColorConvertOp.
7381         * Makefile.in: Regenerate.
7382
7383 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7384
7385         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7386         Track Window focus owner on FOCUS_GAINED events.
7387
7388 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7389
7390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7391         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7392
7393 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7394
7395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7396         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7397         Fix pointer warning.
7398
7399 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7400
7401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7402         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7403         Fix pointer warning.
7404
7405         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7406         warnings.
7407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7408         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7409         to fix type punned pointer warning.
7410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7411         Likewise.
7412
7413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7414         (window_get_new_state): Introduce unions to fix warnings as above.
7415         (window_property_changed_cb): Likewise.
7416         (window_active_state_change_cb): Mark unused variables unused.
7417         (window_focus_state_change_cb): Likewise.
7418         (window_focus_in_cb): Likewise.
7419         (window_focus_out_cb): Likewise.
7420
7421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7422         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7423         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7424
7425 2004-11-30  Michael Koch  <konqueror@gmx.de>
7426
7427         * javax/swing/JMenuBar.java
7428         (updateUI): Simplified.
7429         * javax/swing/tree/DefaultTreeSelectionModel.java:
7430         Reorganized import statements.
7431
7432 2004-11-30  Michael Koch  <konqueror@gmx.de>
7433
7434         * java/awt/font/TextAttribute.java,
7435         javax/swing/JComponent.java,
7436         javax/swing/JInternalFrame.java,
7437         javax/swing/table/TableColumn.java,
7438         javax/swing/text/StyleConstants.java:
7439         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7440
7441 2004-11-30  Michael Koch  <konqueror@gmx.de>
7442
7443         * javax/swing/tree/DefaultTreeCellEditor.java,
7444         javax/swing/tree/DefaultTreeModel.java,
7445         javax/swing/tree/DefaultTreeSelectionModel.java:
7446         Jalopied.
7447
7448 2004-11-30  Michael Koch  <konqueror@gmx.de>
7449
7450         * javax/swing/tree/DefaultTreeCellEditor.java
7451         (EditorContainer.EditorContainer): Fixed arguments.
7452         (EditorContainer.EditorContainer): New method.
7453         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7454         (DefaultTextField.getBorder): Implemented.
7455         (listenerList): New field.
7456         (addCellEditorListener): Implemented.
7457         (removeCellEditorListener): Implemented.
7458         (getCellEditorListeners): New method.
7459         * javax/swing/tree/DefaultTreeModel.java
7460         (addTreeModelListener): Fixed javadoc.
7461         (removeTreeModelListener): Likewise.
7462         (getTreeModelListeners): New method.
7463         (fireTreeNodesChanged): Implemented.
7464         (fireTreeNodesInserted): Likewise.
7465         (fireTreeNodesRemoved): Likewise.
7466         (fireTreeStructureChanged): Likewise.
7467         (getListeners): Fixed javadoc.
7468         * javax/swing/tree/DefaultTreeSelectionModel.java
7469         (addTreeSelectionListener): Implemented.
7470         (removeTreeSelectionListener): Likewise.
7471         (fireValueChanged): Likewise.
7472         (getListeners): Likewise.
7473         (addPropertyChangeListener): Likewise.
7474         (removePropertyChangeListener): Likewise.
7475         (getTreeSelectionListeners): New method.
7476         (getPropertyChangeListeners): Likewise.
7477
7478 2004-11-30  Michael Koch  <konqueror@gmx.de>
7479
7480         * javax/swing/plaf/basic/BasicScrollBarUI.java
7481         (maximumThumbSize): Removed static keyword.
7482         (minimumThumbSize): Likewise.
7483         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7484         (CloseAction): Made public.
7485         (IconifyAction): Likewise.
7486         (MaximizeAction): Likewise.
7487         (MoveAction): Likewise.
7488         (RestoreAction): Likewise.
7489         (SizeAction): Likewise.
7490         (SystemMenuBar): Likewise.
7491         * javax/swing/plaf/basic/BasicSliderUI.java
7492         (TrackListener): Likewise.
7493         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7494         (KeyboardDownRightHandler): Likewise.
7495         (KeyboardEndHandler): Likewise.
7496         (KeyboardHomeHandler): Likewise.
7497         (KeyboardResizeToggleHandler): Likewise.
7498         (KeyboardUpLeftHandler): Likewise.
7499         (PropertyHandler): Likewise.
7500         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7501         (PropertyChangeHandler): Likewise.
7502         (TabSelectionHandler): Likewise.
7503
7504 2004-11-30  Michael Koch  <konqueror@gmx.de>
7505
7506         * javax/swing/text/JTextComponent.java
7507         (getKeymap): Made public.
7508
7509 2004-11-30  Michael Koch  <konqueror@gmx.de>
7510
7511         * javax/swing/JEditorPane.java
7512         (getStream): Throws IOException.
7513         (read): Likewise.
7514         * javax/swing/JRootPane.java
7515         (createContentPane): Fixed return type.
7516         * javax/swing/JSpinner.java
7517         (commitEdit): Throws ParseException.
7518         * javax/swing/plaf/metal/MetalLookAndFeel.java
7519         (serialVersionUID): New field.
7520         * javax/swing/table/TableColumn.java
7521         (resizedPostingDisableCount): Added @deprecated tag.
7522         (disableResizedPosting): Likewise.
7523         (enableResizedPosting): Likewise.
7524         * javax/swing/text/Document.java
7525         (TitleProperty): Fixed value.
7526         * javax/swing/tree/TreeCellEditor.java
7527         (TreeCellEditor): Extends CellEditor.
7528
7529 2004-11-30  Michael Koch  <konqueror@gmx.de>
7530
7531         * javax/swing/JWindow.java
7532         javax/swing/SpinnerModel.java
7533         javax/swing/Timer.java
7534         javax/swing/event/MenuKeyEvent.java
7535         javax/swing/plaf/basic/BasicButtonUI.java
7536         javax/swing/plaf/basic/BasicIconFactory.java
7537         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7538         javax/swing/text/AttributeSet.java
7539         javax/swing/text/Highlighter.java
7540         javax/swing/text/StyleConstants.java
7541         javax/swing/tree/TreeCellEditor.java:
7542         Removed redundant and reordered modifiers.
7543
7544 2004-11-30  Michael Koch  <konqueror@gmx.de>
7545
7546         * javax/swing/plaf/basic/BasicToolTipUI.java:
7547         Reformatted copyright header.
7548
7549 2004-11-30  Michael Koch  <konqueror@gmx.de>
7550
7551         * javax/swing/AbstractAction.java,
7552         javax/swing/AbstractButton.java,
7553         javax/swing/AbstractCellEditor.java,
7554         javax/swing/AbstractListModel.java,
7555         javax/swing/AbstractSpinnerModel.java,
7556         javax/swing/ActionMap.java,
7557         javax/swing/BorderFactory.java,
7558         javax/swing/Box.java,
7559         javax/swing/ButtonModel.java,
7560         javax/swing/CellEditor.java,
7561         javax/swing/CellRendererPane.java,
7562         javax/swing/DefaultBoundedRangeModel.java,
7563         javax/swing/DefaultButtonModel.java,
7564         javax/swing/DefaultCellEditor.java,
7565         javax/swing/DefaultDesktopManager.java,
7566         javax/swing/DefaultListCellRenderer.java,
7567         javax/swing/DefaultListSelectionModel.java,
7568         javax/swing/DefaultSingleSelectionModel.java,
7569         javax/swing/GrayFilter.java,
7570         javax/swing/InputMap.java,
7571         javax/swing/JApplet.java,
7572         javax/swing/JCheckBoxMenuItem.java,
7573         javax/swing/JColorChooser.java,
7574         javax/swing/JComboBox.java,
7575         javax/swing/JComponent.java,
7576         javax/swing/JDesktopPane.java,
7577         javax/swing/JDialog.java,
7578         javax/swing/JEditorPane.java,
7579         javax/swing/JFileChooser.java,
7580         javax/swing/JFormattedTextField.java,
7581         javax/swing/JFrame.java,
7582         javax/swing/JInternalFrame.java,
7583         javax/swing/JLabel.java,
7584         javax/swing/JLayeredPane.java,
7585         javax/swing/JList.java,
7586         javax/swing/JMenu.java,
7587         javax/swing/JMenuBar.java,
7588         javax/swing/JMenuItem.java,
7589         javax/swing/JOptionPane.java,
7590         javax/swing/JPanel.java,
7591         javax/swing/JPasswordField.java,
7592         javax/swing/JPopupMenu.java,
7593         javax/swing/JRadioButtonMenuItem.java,
7594         javax/swing/JRootPane.java,
7595         javax/swing/JSpinner.java,
7596         javax/swing/JSplitPane.java,
7597         javax/swing/JTabbedPane.java,
7598         javax/swing/JTable.java,
7599         javax/swing/JTextArea.java,
7600         javax/swing/JTextPane.java,
7601         javax/swing/JToggleButton.java,
7602         javax/swing/JToolBar.java,
7603         javax/swing/JToolTip.java,
7604         javax/swing/JTree.java,
7605         javax/swing/JViewport.java,
7606         javax/swing/ListModel.java,
7607         javax/swing/LookAndFeel.java,
7608         javax/swing/MenuSelectionManager.java,
7609         javax/swing/ProgressMonitorInputStream.java,
7610         javax/swing/RepaintManager.java,
7611         javax/swing/RootPaneContainer.java,
7612         javax/swing/ScrollPaneLayout.java,
7613         javax/swing/SpringLayout.java,
7614         javax/swing/SwingUtilities.java,
7615         javax/swing/Timer.java,
7616         javax/swing/ToolTipManager.java,
7617         javax/swing/UIDefaults.java,
7618         javax/swing/UIManager.java,
7619         javax/swing/border/MatteBorder.java,
7620         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7621         javax/swing/colorchooser/ColorSelectionModel.java,
7622         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7623         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7624         javax/swing/colorchooser/DefaultPreviewPanel.java,
7625         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7626         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7627         javax/swing/event/AncestorEvent.java,
7628         javax/swing/event/HyperlinkEvent.java,
7629         javax/swing/event/InternalFrameEvent.java,
7630         javax/swing/event/MenuDragMouseEvent.java,
7631         javax/swing/event/TableColumnModelEvent.java,
7632         javax/swing/event/TableModelEvent.java,
7633         javax/swing/event/TreeExpansionEvent.java,
7634         javax/swing/event/TreeModelEvent.java,
7635         javax/swing/event/TreeSelectionEvent.java,
7636         javax/swing/event/TreeWillExpandListener.java,
7637         javax/swing/event/UndoableEditEvent.java,
7638         javax/swing/filechooser/FileView.java,
7639         javax/swing/plaf/BorderUIResource.java,
7640         javax/swing/plaf/ComponentUI.java,
7641         javax/swing/plaf/FileChooserUI.java,
7642         javax/swing/plaf/IconUIResource.java,
7643         javax/swing/plaf/ListUI.java,
7644         javax/swing/plaf/PopupMenuUI.java,
7645         javax/swing/plaf/SplitPaneUI.java,
7646         javax/swing/plaf/TabbedPaneUI.java,
7647         javax/swing/plaf/TextUI.java,
7648         javax/swing/plaf/TreeUI.java,
7649         javax/swing/plaf/basic/BasicArrowButton.java,
7650         javax/swing/plaf/basic/BasicBorders.java,
7651         javax/swing/plaf/basic/BasicButtonUI.java,
7652         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7653         javax/swing/plaf/basic/BasicColorChooserUI.java,
7654         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7655         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7656         javax/swing/plaf/basic/BasicComboBoxUI.java,
7657         javax/swing/plaf/basic/BasicComboPopup.java,
7658         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7659         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7660         javax/swing/plaf/basic/BasicIconFactory.java,
7661         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7662         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7663         javax/swing/plaf/basic/BasicListUI.java,
7664         javax/swing/plaf/basic/BasicLookAndFeel.java,
7665         javax/swing/plaf/basic/BasicMenuBarUI.java,
7666         javax/swing/plaf/basic/BasicMenuItemUI.java,
7667         javax/swing/plaf/basic/BasicMenuUI.java,
7668         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7669         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7670         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7671         javax/swing/plaf/basic/BasicProgressBarUI.java,
7672         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7673         javax/swing/plaf/basic/BasicRootPaneUI.java,
7674         javax/swing/plaf/basic/BasicScrollBarUI.java,
7675         javax/swing/plaf/basic/BasicSeparatorUI.java,
7676         javax/swing/plaf/basic/BasicSliderUI.java,
7677         javax/swing/plaf/basic/BasicSpinnerUI.java,
7678         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7679         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7680         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7681         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7682         javax/swing/plaf/basic/BasicTableUI.java,
7683         javax/swing/plaf/basic/BasicTextAreaUI.java,
7684         javax/swing/plaf/basic/BasicTextFieldUI.java,
7685         javax/swing/plaf/basic/BasicTextUI.java,
7686         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7687         javax/swing/plaf/basic/BasicToolBarUI.java,
7688         javax/swing/plaf/basic/BasicToolTipUI.java,
7689         javax/swing/plaf/basic/BasicTreeUI.java,
7690         javax/swing/plaf/basic/BasicViewportUI.java,
7691         javax/swing/plaf/basic/ComboPopup.java,
7692         javax/swing/table/AbstractTableModel.java,
7693         javax/swing/table/DefaultTableCellRenderer.java,
7694         javax/swing/table/DefaultTableColumnModel.java,
7695         javax/swing/table/DefaultTableModel.java,
7696         javax/swing/table/JTableHeader.java,
7697         javax/swing/table/TableCellEditor.java,
7698         javax/swing/table/TableCellRenderer.java,
7699         javax/swing/table/TableColumn.java,
7700         javax/swing/table/TableColumnModel.java,
7701         javax/swing/text/AbstractDocument.java,
7702         javax/swing/text/Caret.java,
7703         javax/swing/text/DefaultCaret.java,
7704         javax/swing/text/DefaultEditorKit.java,
7705         javax/swing/text/DefaultHighlighter.java,
7706         javax/swing/text/EditorKit.java,
7707         javax/swing/text/JTextComponent.java,
7708         javax/swing/text/LayeredHighlighter.java,
7709         javax/swing/text/PasswordView.java,
7710         javax/swing/text/SimpleAttributeSet.java,
7711         javax/swing/text/StyleConstants.java,
7712         javax/swing/text/StyleContext.java,
7713         javax/swing/text/StyledEditorKit.java,
7714         javax/swing/text/TextAction.java,
7715         javax/swing/text/View.java,
7716         javax/swing/tree/AbstractLayoutCache.java,
7717         javax/swing/tree/DefaultTreeCellRenderer.java,
7718         javax/swing/tree/DefaultTreeModel.java,
7719         javax/swing/tree/DefaultTreeSelectionModel.java,
7720         javax/swing/tree/FixedHeightLayoutCache.java,
7721         javax/swing/tree/TreeCellRenderer.java,
7722         javax/swing/tree/TreeSelectionModel.java,
7723         javax/swing/tree/VariableHeightLayoutCache.java,
7724         javax/swing/undo/AbstractUndoableEdit.java,
7725         javax/swing/undo/UndoableEditSupport.java:
7726         Imports cleaned up.
7727
7728 2004-11-30  Michael Koch  <konqueror@gmx.de>
7729
7730         * java/awt/Container.java,
7731         java/awt/Font.java,
7732         java/awt/font/TextLayout.java:
7733         Imports cleaned up.
7734
7735 2004-11-30  Michael Koch  <konqueror@gmx.de>
7736
7737         * javax/swing/AbstractButton.java
7738         (getLabel): Added @deprecated tag.
7739         (setLabel): Likewise.
7740         * javax/swing/FocusManager.java
7741         (disableSwingFocusManager): Likewise.
7742         (isFocusManagerEnabled): Likewise.
7743         * javax/swing/JComponent.java
7744         (isManagingFocus): Added version to @deprecated tag.
7745         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7746         javadoc.
7747         (getConditionForKeyStroke): Likewise.
7748         (getActionForKeyStroke): Likewise.
7749         * javax/swing/JDesktopPane.java
7750         (LIVE_DRAG_MODE): Added @specnote tag.
7751         (OUTLINE_DRAG_MODE): Likewise.
7752         * javax/swing/JInternalFrame.java
7753         (MENU_BAR_PROPERTY): Fixed value.
7754         (getMenuBar): Added @deprecated tag.
7755         (setMenuBar): Likewise.
7756         * javax/swing/JViewport.java
7757         (isBackingStoreEnabled): Likewise.
7758         (setBackingStoreEnabled): Likewise.
7759         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7760         (closeKey): Likewise.
7761         (maximizeKey): Likewise.
7762         (minimizeKey): Likewise.
7763         (navigateKey): Likewise.
7764         (navigateKey2): Likewise.
7765         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7766         (openMenuKey): Likewise.
7767         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7768         (keyboardDownRightListener): Likewise.
7769         (keyboardEndListener): Likewise.
7770         (keyboardHomeListener): Likewise.
7771         (keyboardResizeToggleListener): Likewise.
7772         (keyboardUpLeftListener): Likewise.
7773         (dividerResizeToggleKey): Likewise.
7774         (downKey): Likewise.
7775         (endKey): Likewise.
7776         (homeKey): Likewise.
7777         (leftKey): Likewise.
7778         (rightKey): Likewise.
7779         (upKey): Likewise.
7780         (createKeyboardUpLeftListener): Likewise.
7781         (createKeyboardDownRightListener): Likewise.
7782         (createKeyboardHomeListener): Likewise.
7783         (createKeyboardEndListener): Likewise.
7784         (createKeyboardResizeToggleListener): Likewise.
7785         (getDividerBorderSize): Likewise.
7786         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7787         (downKey): Likewise.
7788         (leftKey): Likewise.
7789         (rightKey): Likewise.
7790         (upKey): Likewise.
7791
7792 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7793
7794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7795         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7796         GTK_TEXT_VIEW macro.
7797
7798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7799         (connect_awt_hook_cb): Mark unused variable unused.
7800
7801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7802         Do the cast right.
7803
7804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7805         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7806         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7807         Remove unused var menu.
7808         (selection_changed): Remove unused value.
7809
7810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7811         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7812         warning with using an intermediate variable.
7813
7814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7815         (area_updated): Fix unused var warning for BE archs.
7816
7817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7818         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7819         var.
7820         (realize_cb): Mark unused variable unused.
7821
7822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7823         (seek_glyphstring_idx): Fix a C90 warning.
7824
7825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7826         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7827         Mark unused arguments unused.
7828
7829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7830         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7831         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7832         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7833         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7834         Likewise.
7835
7836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7837         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7838         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7839         Likewise.
7840
7841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7842         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7843         Likewise.
7844         (filenameFilterCallback): Remove unused var.
7845         (handle_response): Declare str_fileName and remove last else statement.
7846
7847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7848         New File.
7849         (nativeGetNumFontsFamilies) New function.
7850         (nativeGetFontFamilies) Likewise.
7851         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7852         (getAvailableFontFamilyNames): Implement.
7853         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7854         * Makefile.in: Regenerate.
7855
7856 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7857
7858         * gnu/java/awt/peer/ClasspathFontPeer.java
7859         (setStandardAttributes(String,Map)): If size attribute doesn't
7860         exist, default to size 12.  Clamp size value to a minimum of 1.
7861
7862 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7863
7864         * javax/swing/JDialog.java
7865         (decorated): Likewise.
7866         * javax/swing/JFrame.java
7867         (defaultLookAndFeelDecorated): Likewise.
7868
7869 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7870
7871         * javax/swing/plaf/basic/BasicToolBarUI.java
7872         (offset, regular): Made final.
7873         * javax/swing/plaf/basic/BasicScrollBarUI.java
7874         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7875         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7876
7877 2004-11-30  Michael Koch  <konqueror@gmx.de>
7878
7879         * gnu/java/awt/BitwiseXORComposite.java,
7880         gnu/java/awt/ClasspathToolkit.java,
7881         gnu/java/awt/image/XBMDecoder.java,
7882         gnu/java/awt/peer/GLightweightPeer.java,
7883         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7884         Reorganized import statements.
7885
7886 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7887
7888         * java/awt/Button.java
7889         (next_button_number): Removed useless initializer.
7890         * java/awt/Frame.java
7891         (next_frame_number): Likewise.
7892         * java/awt/Panel.java
7893         (next_panel_number): Likewise,
7894         * java/awt/Scrollbar.java
7895         (next_scrollbar_number): Likewise.
7896         * java/awt/TextArea.java
7897         (next_text_number): Likewise.
7898
7899 2004-11-30  Michael Koch  <konqueror@gmx.de>
7900
7901         * java/awt/image/ByteLookupTable.java
7902         (ByteLookupTable) :Fixed HTML entities in javadocs.
7903         (lookupPixel): Fix case when dst is null.
7904         * java/awt/image/ShortLookupTable.java
7905         (ShortLookupTable) :Fixed HTML entities in javadocs.
7906         (lookupPixel): Fix case when dst is null.
7907         * java/awt/image/DataBufferByte.java,
7908         java/awt/image/DataBufferDouble.java,
7909         java/awt/image/DataBufferFloat.java,
7910         java/awt/image/DataBufferInt.java,
7911         java/awt/image/DataBufferShort.java,
7912         java/awt/image/DataBufferUShort.java:
7913         Fix initialization of bankData in constructors.
7914
7915 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7916
7917         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7918         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7919         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7920         requests.
7921         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7922         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7923         (setNativeBounds): Make package private.  Set size request even
7924         if GTK parent is NULL.
7925         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7926         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7927         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7928
7929 2004-11-30  Mark Wielaard  <mark@klomp.org>
7930
7931         Workaround for bug #17952.
7932         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7933         (request_frame_extents): Check window->window != NULL.
7934
7935 2004-11-30  Mark Wielaard  <mark@klomp.org>
7936
7937         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7938
7939 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7940
7941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7942         native_text_layout_state_table here.
7943
7944         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7945
7946 2004-11-30  Mark Wielaard  <mark@klomp.org>
7947
7948         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7949         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7950         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7951
7952 2004-11-30  Michael Koch  <konqueror@gmx.de>
7953
7954         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7955         Merged import statements.
7956
7957 2004-11-30  Michael Koch  <konqueror@gmx.de>
7958
7959         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7960         (isBufferedImageGraphics): Simplified.
7961
7962 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7963
7964         * javax/swing/JTree.java
7965         (isRootVisible): Fixed typo in method name.
7966         * javax/swing/JScrollBar.java
7967         (setValues): Likewise.
7968         * javax/swing/JScrollPane.java
7969         (createScrollListener): Call JScrollBar.setValues.
7970
7971 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7972
7973         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7974         Don't call setParentAndBounds on GtkWindowPeers.
7975
7976         * java/awt/Component.java (static): Don't set default keyboard
7977         focus manager.
7978         * java/awt/KeyboardFocusManager.java
7979         (getCurrentKeyboardFocusManager): If current keyboard focus
7980         manager is null set a default.
7981
7982         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7983         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7984         (gtkWidgetSetBackground): New method.
7985         (block_expose_events_cb): New function.
7986         (connectSignals): Block the AWT's expose event processing on
7987         button press and release.
7988         (gtkSetLabel): Set text on proper widget.
7989         (gtkWidgetModifyFont): Modify font on proper widget.
7990         (gtkWidgetSetBackground): Set normal, active and prelight
7991         colours.
7992         (gtkWidgetSetForeground): Set forground colour of proper widget.
7993         (gtkActivate): Activate the correct widget.
7994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7995         Only clear rectangle if the backing component is not an event
7996         box.
7997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7998         (beginNativeRepaintID): New variable.
7999         (endNativeRepaintID): Likewise.
8000         (gtkInit): Initialize new fields with method IDs.
8001         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8002         (endNativeRepaintID): Likewise.
8003
8004 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8005
8006         * javax/swing/JList.java (init): Revert accidental commit.
8007
8008         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8009         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8010         Call initComponentGraphics or connectSignals depending on
8011         component's realization status.
8012         (realize_cb): New function.
8013         (initComponentGraphics): New method.
8014         (connectSignals): New method.
8015         (clipRect): Return immediately if component is not realized.
8016         (setClip): Likewise.
8017         (translate): Likewise.
8018         (drawImage variants): Return false immediately if component is
8019         not realized.
8020         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8021         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8022         (connectSignals): New method.
8023         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8024         depending on component's realization status.  Move other
8025         initialization calls to ...
8026         (initComponentGraphics2D): New method.
8027         (realize_cb): New function.
8028         (cairoSetMatrix): Return immediately if gr is NULL.
8029         (cairoNewPath): Likewise.
8030         (cairoRectangle): Likewise.
8031         (cairoClip): Likewise.
8032         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8033         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8034         (gtkWidgetRepaintArea): Remove method.
8035         (isRealized): New method.
8036         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8037         calls to setParentAndBounds.  Call setParentAndBounds.
8038         (setParentAndBounds): New method.
8039         (setComponentBounds): Return immediately if bounds are all zero.
8040         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8041         immediately if requested paint region is 0x0.
8042         (setCursor): New method.
8043         (gtkWidgetSetParent): Only set widget's parent if its parent is
8044         currently NULL.
8045         (setNativeBounds): Only set widget's bounds if it has a parent.
8046         (connectSignals): Don't call gtk_widget_realize.  Connect
8047         "realize" signal to connect_awt_hook_cb handler.
8048         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8049         New field.
8050         (beginValidate): Set isValidating true.
8051         (endValidate): Set parents and bounds for children first, then
8052         for this.  Set isValidating false.
8053         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8054         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8055         (connectJObject): Remove method.
8056         (connectSignals): Don't call gtk_widget_realize.
8057         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8058         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8059         (connectJObject): Remove method.
8060         (connectSignals): Don't call gtk_widget_realize.
8061         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8062         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8063         (connectJObject): Remove method.
8064         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8065         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8066         (connectJObject): Remove method.
8067         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8068         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8069         (create): Don't call gtk_widget_realize.
8070         (connectJObject): Remove method.
8071         (connectSignals): Don't call gtk_widget_realize.  Connect
8072         "realize" signal to connect_awt_hook_cb handler.
8073         (nativeSetBounds): Don't attempt to move GDK window if it is
8074         NULL.
8075         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8076         if peer is not null.
8077         (validateTree): Create peers for all children before calling
8078         doLayout.
8079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8080         (connectSignals): Don't call gtk_widget_realize.
8081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8082         (connect_awt_hook_cb): New function.
8083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8084         (initComponentGraphicsID): New variable.
8085         (initComponentGraphics2DID): Likewise.
8086         (setCursorID): Likewise.
8087         (gtkInit): Initialize new fields with method IDs.
8088         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8089         extern.
8090         (initComponentGraphics2DID): Declare extern.
8091         (setCursorID): Likewise.
8092         (connect_awt_hook_cb): Declare function.
8093
8094 2004-11-30  Michael Koch  <konqueror@gmx.de>
8095
8096         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8097         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8098         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8099         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8100         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8101         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8102         gnu/java/awt/peer/gtk/GtkClipboard.java,
8103         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8104         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8105         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8106         gnu/java/awt/peer/gtk/GtkListPeer.java,
8107         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8108         gnu/java/awt/peer/gtk/GtkToolkit.java,
8109         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8110         Import statements reworked.  Some little reformattings.
8111
8112 2004-11-30  Michael Koch  <konqueror@gmx.de>
8113
8114         * java/awt/image/AffineTransformOp.java
8115         (TYPE_BILINEAR): Initialize with 2.
8116         * java/awt/print/Printable.java: Jalopied.
8117         (PAGE_EXISTS): Initialize with 0;
8118         (NO_SUCH_PAGE): Initialized with 1.
8119
8120 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8121
8122         * Makefile.am: Add BufferedImageFilter.java.
8123         * Makefile.in: Regenerate.
8124
8125 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8126
8127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8128         (install_font_peer): Minor bug fixes to track cairo font semantics.
8129
8130 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8131
8132         * java/awt/image/BufferedImageFilter.java: Implement.
8133
8134 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8135
8136         * Makefile.am
8137         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8138         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8139         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8140         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8141         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8142         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8143         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8144         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8145         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8146         * Makefile.in: Regenerate.
8147         * gnu/awt/xlib/XToolkit.java
8148         (getClasspathTextLayoutPeer): Add stub.
8149         * gnu/java/awt/ClasspathToolkit.java
8150         (getClasspathTextLayoutPeer) Add.
8151         * gnu/java/awt/peer/ClasspathFontPeer.java
8152         (copyStyleToAttrs)
8153         (copySizeToAttrs): Make public.
8154         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8155         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8156         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8157         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8158         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8159         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8160         * gnu/java/awt/peer/gtk/GdkGraphics.java
8161         (getFontPeer): New function.
8162         (drawString): Pass font peer to native side.
8163         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8164         (cairoSetFont)
8165         (cairoShowGlyphs)
8166         (PainterThread): Remove.
8167         (GdkGraphics2D): Set hints during construction.
8168         (shifted)
8169         (walkPath)
8170         (draw)
8171         (setRenderingHint)
8172         (setRenderingHints): Reimplement normalization logic.
8173         (getDefaultHints)
8174         (updateBufferedImage)
8175         (isBufferedImageGraphics)
8176         (updateImagePixels)
8177         (drawImage): Make final.
8178         (drawImage): Always paint synchronously.
8179         (drawString)
8180         (drawGlyphVector): Rewrite.
8181         (releasePeerGraphicResource)
8182         (getPeerTextMetrics)
8183         (getPeerFontMetrics)
8184         (drawGdkGlyphVector)
8185         (drawGdkTextLayout)
8186         (cairoDrawGdkGlyphVector)
8187         (cairoDrawGdkTextLayout)
8188         (cairoDrawString)
8189         (getFontPeer): New functions.
8190         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8191         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8192         (getFontMetrics): Get metrics via toolkit, to hit cache.
8193         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8194         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8195         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8196         (fontCache)
8197         (metricsCache)
8198         (imageCache): New members.
8199         (getFontMetrics)
8200         (getImage)
8201         (getClasspathFontPeer): Use caches.
8202         (getFontPeer): Route through getClasspathFontPeer.
8203         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8204         * java/awt/font/TextLayout.java: Implement in terms of peer.
8205         * javax/swing/plaf/basic/BasicSliderUI.java
8206         (paintThumb): Use polyline rather than polygon.
8207         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8208         Update comment but, alas, still do not switch to using TextLayouts.
8209         * javax/swing/text/Utilities.java (drawTabbedText):
8210         Draw text run-at-a-time, not char-at-a-time.
8211         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8212         layout table.
8213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8215         Remove files.
8216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8217         incorporate brains of old GdkClasspathFontPeerMetrics.
8218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8219         incorporate brains of old GdkClasspathFontPeer.
8220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8222         (drawString): Rewrite to use persistent layout in peer font.
8223         Comment out extraneous gdk_flush calls.
8224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8225         (metrics_cairo)
8226         (metrics_surface): New static variables.
8227         (paint_glyph_run)
8228         (install_font_peer): New helper functions.
8229         (releasePeerGraphicResource)
8230         (getPeerTextMetrics)
8231         (getPeerFontMetrics)
8232         (cairoDrawGdkTextLayout)
8233         (cairoDrawGdkGlyphVector): New native methods.
8234         (cairoDrawString): Rewrite, leaving layout-based version
8235         commented out for the time being.
8236         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8237
8238 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8239
8240         * java/awt/geom/AffineTransform.java:
8241         Fixed javadocs overall.
8242
8243 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8244
8245         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8246         it's correct.
8247
8248 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8249
8250         * java/awt/image/IndexColorModel.java: Fix use of immutable
8251         BigIntegers.
8252
8253 2004-11-30  Tom Tromey  <tromey@redhat.com>
8254
8255         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8256         Renamed from 'messageIcon'.
8257         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8258
8259 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8260
8261         * java/awt/image/RescaleOp.java: Fix formatting.
8262
8263 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8264
8265         * javax/swing/plaf/basic/BasicComboPopup.java
8266         (SCROLL_DOWN): made final.
8267         (SCROLL_UP): made final.
8268
8269 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8270
8271         * javax/swing/plaf/basic/BasicComboPopup.java:
8272         Added javadocs for undocumented fields.
8273         (show): scroll down to the selected item and
8274         highlight selected item.
8275         (startAutoScrolling): Implemented.
8276         (stopAutoScrolling): Implemented.
8277         (autoScrollUp): Implemented.
8278         (autoScrollDown): Implemented.
8279         (InvocationMouseHandler.mouseReleased): Implemented.
8280         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8281
8282 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8283
8284         * java/awt/image/RescaleOp.java: Implement.
8285
8286 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8287
8288         * java/awt/image/IndexColorModel.java (getRGBs,
8289         convertToIntDiscrete): Implement.
8290
8291 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8292
8293         * java/awt/image/IndexColorModel.java: Add class docs.
8294
8295 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8296
8297         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8298         Implement.
8299
8300 2004-11-30  Michael Koch  <konqueror@gmx.de>
8301
8302         * java/awt/MenuBar.java,
8303         java/awt/peer/MenuBarPeer.java:
8304         Revert accidentally commited changes.
8305
8306 2004-11-30  Michael Koch  <konqueror@gmx.de>
8307
8308         * java/awt/AWTKeyStroke.java,
8309         java/awt/Canvas.java,
8310         java/awt/CardLayout.java,
8311         java/awt/CheckboxMenuItem.java,
8312         java/awt/Component.java,
8313         java/awt/Container.java,
8314         java/awt/DefaultKeyboardFocusManager.java,
8315         java/awt/EventDispatchThread.java,
8316         java/awt/FileDialog.java,
8317         java/awt/FlowLayout.java,
8318         java/awt/Font.java,
8319         java/awt/Frame.java,
8320         java/awt/Graphics2D.java,
8321         java/awt/GraphicsEnvironment.java,
8322         java/awt/GridBagConstraints.java,
8323         java/awt/GridBagLayout.java,
8324         java/awt/GridLayout.java,
8325         java/awt/Image.java,
8326         java/awt/KeyboardFocusManager.java,
8327         java/awt/Label.java,
8328         java/awt/List.java,
8329         java/awt/MediaTracker.java,
8330         java/awt/Menu.java,
8331         java/awt/MenuBar.java,
8332         java/awt/MenuComponent.java,
8333         java/awt/Panel.java,
8334         java/awt/PopupMenu.java,
8335         java/awt/ScrollPane.java,
8336         java/awt/Scrollbar.java,
8337         java/awt/SystemColor.java,
8338         java/awt/TextArea.java,
8339         java/awt/TextField.java,
8340         java/awt/Toolkit.java,
8341         java/awt/Window.java,
8342         java/awt/color/ICC_Profile.java,
8343         java/awt/datatransfer/DataFlavor.java,
8344         java/awt/datatransfer/StringSelection.java,
8345         java/awt/datatransfer/SystemFlavorMap.java,
8346         java/awt/dnd/Autoscroll.java,
8347         java/awt/dnd/DropTarget.java,
8348         java/awt/dnd/DropTargetContext.java,
8349         java/awt/dnd/DropTargetDragEvent.java,
8350         java/awt/dnd/peer/DropTargetContextPeer.java,
8351         java/awt/event/AdjustmentEvent.java,
8352         java/awt/event/InputEvent.java,
8353         java/awt/event/InvocationEvent.java,
8354         java/awt/event/KeyEvent.java,
8355         java/awt/event/MouseEvent.java,
8356         java/awt/font/TextLayout.java,
8357         java/awt/geom/GeneralPath.java,
8358         java/awt/geom/Point2D.java,
8359         java/awt/im/InputContext.java,
8360         java/awt/im/spi/InputMethodContext.java,
8361         java/awt/image/AffineTransformOp.java,
8362         java/awt/image/BufferedImage.java,
8363         java/awt/image/ColorModel.java,
8364         java/awt/image/ComponentColorModel.java,
8365         java/awt/image/CropImageFilter.java,
8366         java/awt/image/DirectColorModel.java,
8367         java/awt/image/MemoryImageSource.java,
8368         java/awt/image/PackedColorModel.java,
8369         java/awt/image/PixelGrabber.java,
8370         java/awt/image/RasterOp.java,
8371         java/awt/peer/MenuBarPeer.java:
8372         Some fixes for checkstyle. Import statement and modifier order
8373         redordering.
8374
8375 2004-11-30  Michael Koch  <konqueror@gmx.de>
8376
8377         * javax/swing/JTable.java
8378         (setModel): Reimplemented.
8379
8380 2004-11-30  Michael Koch  <konqueror@gmx.de>
8381
8382         * javax/swing/JTextArea.java
8383         (append): Re-implemented.
8384         (insert): Likewise.
8385
8386 2004-11-30  Michael Koch  <konqueror@gmx.de>
8387
8388         * javax/swing/JSpinner.java
8389         (serialVersionUID): New static field.
8390         * javax/swing/JToggleButton.java
8391         (JToggleButton): Fixed email addresses.
8392         * javax/swing/SpinnerNumberModel.java
8393         (serialVersionUID): Added javadoc.
8394
8395 2004-11-30  Michael Koch  <konqueror@gmx.de>
8396
8397         * javax/swing/JTextArea.java:
8398         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8399         bug here which is fixed in HEAD ...
8400
8401 2004-11-30  Andrew John Hughes  <address@hidden>
8402
8403         * javax/swing/JTextArea.java: Added additional
8404         documentation.
8405
8406 2004-11-30  Andrew John Hughes  <address@hidden>
8407
8408         * javax/swing/JRadioButton.java:
8409         Implemented additional constructors and accessibility
8410         classes.  Added documentation and fixed a typo in
8411         AbstractButton.
8412
8413 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8414
8415         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8416         missing constructor.
8417
8418 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8419
8420         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8421         Implement missing 1.4 constructor.
8422
8423 2004-11-30  Andrew John Hughes  <address@hidden>
8424
8425         * javax/swing/JToggleButton.java:
8426         Implemented additional constructors and accessibility
8427         classes.  Added documentation and fixed a typo in
8428         AbstractButton.
8429
8430 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8431
8432         * java/awt/image/ColorModel.java (getDataElement,
8433         getDataElements): Document since 1.4.
8434
8435 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8436
8437         * java/awt/image/BandedSampleModel.java: Implement.
8438         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8439         * Makefile.in: Regenerated.
8440
8441 2004-11-30  Michael Koch  <konqueror@gmx.de>
8442
8443         * java/awt/Window.java: Fixed whitespace difference with GNU
8444         classpath.
8445
8446 2004-11-30  Mark Wielaard  <mark@klomp.org>
8447
8448         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8449         * Makefile.in: Regenerated.
8450
8451 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8452
8453         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8454         Implemented SpinnerListModel.  Added documentation to
8455         SpinnerModel.
8456
8457 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8458
8459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8460         (init_dpi_conversion_factor): Apply the patch from main correctly.
8461         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8462
8463 2004-11-30  Tom Tromey  <tromey@redhat.com>
8464
8465         Bug 9948.
8466         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8467         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8468         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8469         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8470
8471 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8472
8473         * java/awt/Canvas.java
8474         (AccessibleAWTCanvas): added serialization UID
8475         * java/awt/Label.java
8476         (AccessibleAWTLabel): added serialization UID
8477         * javax/swing/JRootPane.java
8478         (AccessibleJRootPane): added comment to existing UID
8479         * javax/swing/JSpinner.java
8480         (DefaultEditor): added serialization UID
8481         (NumberEditor): added serialization UID
8482         * javax/swing/text/html/HTML.java
8483         (UnknownTag): added serialization UID
8484
8485 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8486
8487         * javax/swing/JInternalFrame.java
8488         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8489         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8490         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8491         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8492         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8493         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8494         Made final as per API spec.
8495
8496 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8497
8498         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8499
8500 2004-11-30  Sven de Marothy  <sven@physto.se>
8501
8502         * java/awt/geom/Arc2D.java: Reformatted.
8503         (setArc): Correct documentation to say 'upper left corner'.
8504         (setArcByTangent,contains,intersects): Implemented.
8505         (containsAngle): Corrected to handle negative extents.
8506         (ArcIterator): Set to private.
8507         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8508         (intersects): Fix: Now checks the arc segment.
8509         (contains): Cleaned up.
8510         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8511         (contains): Implemented.
8512         (intersects): Implemented.
8513         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8514         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8515         document.  Fully (re)implemented using separate xpoints and ypoints
8516         float[] coords.
8517
8518 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8519
8520         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8521         * configure: Regenerate.
8522         * include/config.h.in: Likewise.
8523         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8525         macro to gtkpeer.h.
8526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8527         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8528         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8529         architectures.
8530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8531         Likewise.
8532
8533 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8534
8535         * java/awt/SystemColor.java: Fix @link doc entries.
8536
8537 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8538
8539         * java/awt/RenderingHints.java: Documented.
8540         (RenderingHints): Accept null init Map.
8541         (putAll): Preprocess map to generate appropriate exceptions.
8542         (remove): Cast object to Key and remove from hintMap.
8543
8544 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8545
8546         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8547         Implementation of accessibility classes and methods
8548         for these two components.
8549
8550 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8551
8552         * java/awt/KeyboardFocusManager.java:
8553         Added missing documentation.
8554
8555 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8556
8557         * java/awt/Label.java, java/awt/Canvas.java:
8558         Added accessibility classes to AWT Label and Canvas,
8559         as well as additional documentation for Canvas.
8560
8561 2004-11-30  David Gilbert  <address@bogus.example.com>
8562
8563         * java/awt/image/DataBuffer.java: Update API documentation.
8564         * java/awt/image/DataBufferByte.java: Likewise.
8565         * java/awt/image/DataBufferDouble.java: Likewise.
8566         * java/awt/image/DataBufferFloat.java: Likewise.
8567         * java/awt/image/DataBufferInt.java: Likewise.
8568         * java/awt/image/DataBufferShort.java: Likewise.
8569         * java/awt/image/DataBufferUShort.java: Likewise.
8570
8571 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8572
8573         * java/awt/Component.java (postEvent):
8574         Only delegate to parent if a parent exists.
8575         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8576
8577 2004-11-30  Sven de Marothy  <sven@physto.se>
8578
8579         *java/awt/AWTEventMulticaster.java,
8580         java/awt/Adjustable.java,
8581         java/awt/Point.java,
8582         java/awt/Polygon.java,
8583         java/awt/Rectangle.java,
8584         java/awt/Shape.java,
8585         java/awt/geom/Area.java,
8586         java/awt/geom/Ellipse2D.java,
8587         java/awt/geom/PathIterator.java,
8588         java/awt/geom/Point2D.java,
8589         java/awt/geom/Rectangle2D.java,
8590         java/lang/Comparable.java,
8591         java/util/Arrays.java:
8592         Fixed documentation errors
8593
8594 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8595
8596         * java/awt/image/ComponentSampleModel.java: Add documentation.
8597
8598
8599 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8600
8601         * java/awt/image/ComponentSampleModel.java (constructor):
8602         Initialize numBanks when figuring out the max bank index.
8603
8604 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8605
8606         * java/awt/image/Raster.java (createPackedRaster): Implement
8607         MultiPixelPackedSampleModel codepath.
8608
8609 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8610
8611         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8612         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8613         * Makefile.in: Regenerate.
8614
8615 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8616
8617         * java/awt/image/Raster.java (getNumBands): Implement.
8618
8619 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8620
8621         * java/awt/image/Raster.java
8622         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8623         bands>1.
8624
8625 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8626
8627         * java/awt/image/SinglePixelPackedSampleModel.java
8628         (SinglePixelPackedSampleModel): Throw exception for unsupported
8629         datatype.
8630
8631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8632
8633         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8634         Update javadoc.
8635         (getDataElements): Add missing version.  Remove bogus version.
8636         Update javadoc.
8637
8638 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8639
8640         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8641         (paintCurrentValue): Pass correct parameters to
8642         getListCellRendererComponent().
8643         (ListDataHandler.intervalRemoved): Implemented.
8644         (PropertyChangeHandler.propertyChange): Handle changes in
8645         MODEL_CHANGED_PROPERTY of the JComboBox
8646         * javax/swing/plaf/basic/BasicComboPopup.java:
8647         (BasicComboPopup): Moved code that configures popup to
8648         configurePopup() and call it instead.
8649         (firePopupMenuWillBecomeVisible): Implemented.
8650         (firePopupMenuWillBecomeInvisible): Likewise.
8651         (firePopupMenuCanceled): Likewise.
8652         (configureList): Set list's visibleRowCount same as
8653         comboBox's visibleRowCount.
8654         (configurePopup): Implemented.
8655         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8656         not from model of the JList.
8657         (ListMouseMotionHandler.mouseMoved): Implemented.
8658         (PropertyChangeHandler.propertyChange): Handles change in the
8659         JComboBox's model.
8660
8661 2004-11-30  Michael Koch  <konqueror@gmx.de>
8662
8663         * javax/swing/JComponent.java
8664         (isMaximumSizeSet): New method.
8665         (isMinimumSizeSet): Likewise.
8666         (isPreferredSizeSet): Likewise.
8667
8668 2004-11-30  Michael Koch  <konqueror@gmx.de>
8669
8670         * javax/swing/JSpinner.java:
8671         Some Re-formatting.
8672         (spinner): New field.
8673         (DefaultEditor): New method.
8674         (getSpinner): Likewise.
8675         (NumberEdito): Likewise.
8676         (getModel): Likewise
8677
8678 2004-11-30  Michael Koch  <konqueror@gmx.de>
8679
8680         * javax/swing/InputVerifier.java:
8681         Re-formatted.
8682         * javax/swing/JComponent.java
8683         (inputVerifier): New property field.
8684         (getInputVerifier): New method.
8685         (setInputVerifier): Likewise.
8686
8687 2004-11-30  Michael Koch  <konqueror@gmx.de>
8688
8689         * javax/swing/JComponent.java
8690         (JComponent): Added javadoc comment.
8691         (setBorder): Fire property change eventr.
8692         (setEnabled): Likewise.
8693         (setMaximumSize): Likewise.
8694         (setMinimumSize): Likewise.
8695         (setPreferredSize): Likewise.
8696         (setOpaque): Likewise.
8697
8698 2004-11-30  Michael Koch  <konqueror@gmx.de>
8699
8700         * javax/swing/JTextField.java
8701         (action): New field.
8702         (actionCommand): Likewise.
8703         (actionPropertyChangeListener): Likewise.
8704         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8705         event before repainting.
8706         (postActionEvent): New method.
8707         (getAction): Likewise.
8708         (setAction): Likewise.
8709         (getActionCommand): Likewise.
8710         (setActionCommand): Likewise.
8711         (createActionPropertyChangeListener): Likewise.
8712         (configurePropertiesFromAction): Likewise.
8713
8714 2004-11-30  Michael Koch  <konqueror@gmx.de>
8715
8716         * javax/swing/DebugGraphics.java:
8717         Re-formatted. Fixed some javadocs.
8718         * javax/swing/JApplet.java
8719         (rootPaneCheckingEnabled): Renamed from checking.
8720         * javax/swing/JCheckBox.java
8721         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8722         * javax/swing/JFrame.java:
8723         Re-formatted a bit and reordered some methods.
8724         (rootPaneCheckingEnabled): Renamed from checking.
8725         (getPreferredSize): Simplified.
8726         * javax/swing/JTextArea.java
8727         (getColumnWidth): New method.
8728         (getLineCount): Likewise.
8729         (getLineStartOffset): Likewise.
8730         (getLineEndOffset): Likewise.
8731         (getLineOfOffset): Likewise.
8732         (getRowHeight): Likewise.
8733         (insert): Likewise.
8734         (replaceRange): Likewise.
8735         * javax/swing/JTextField.java
8736         (scrollOffset): new field.
8737         (getScrollOffset): New method.
8738         (setScrollOffset): Likewise.
8739         (getColumnWidth): Likewise.
8740         * javax/swing/JTree.java
8741         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8742         (CELL_EDITOR_PROPERTY): Likewise.
8743         (CELL_RENDERER_PROPERTY): Likewise.
8744         (EDITABLE_PROPERTY): Likewise.
8745         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8746         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8747         (LARGE_MODEL_PROPERTY): Likewise.
8748         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8749         (ROOT_VISIBLE_PROPERTY): Likewise.
8750         (ROW_HEIGHT_PROPERTY): Likewise.
8751         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8752         (SELECTION_MODEL_PROPERTY): Likewise.
8753         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8754         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8755         (TREE_MODEL_PROPERTY): Likewise.
8756         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8757         (cellEditor): New field.
8758         (invokesStopCellEditing): Likewise.
8759         (largeModel): Likewise.
8760         (rowHeight): Likewise.
8761         (scrollsOnExpand): Likewise.
8762         (selectionModel): Likewise.
8763         (toggleClickCount): Likewise.
8764         (visibleRowCount): Likewise.
8765         (setShowsRootHandles): Fixed typo in method name.
8766         (getCellEditor): New method.
8767         (setCellEditor): Likewise.
8768         (getSelectionModel): Likewise.
8769         (setSelectionModel): Likewise.
8770         (getVisibleRowCount): Likewise.
8771         (setVisibleRowCount): Likewise.
8772         (isLargeModel): Likewise.
8773         (setLargeModel): Likewise.
8774         (getRowHeight): Likewise.
8775         (setRowHeight): Likewise.
8776         (getInvokesStopCellEditing): Likewise.
8777         (setInvokesStopCellEditing): Likewise.
8778         (getToggleClickCount): Likewise.
8779         (setToggleClickCount): Likewise.
8780         (getScrollsOnExpand): Likewise.
8781         (setScrollsOnExpand): Likewise.
8782         * javax/swing/table/DefaultTableColumnModel.java
8783         (addColumnModelListener): Fixed javadoc.
8784         (removeColumnModelListener): Implemented. Fixed javadoc.
8785         (getColumnModelListeners): New method.
8786         * javax/swing/table/JTableHeader.java
8787         (columnModel): Made protected.
8788         (draggedColumn): Likewise.
8789         (draggedDistance): Likewise.
8790         (reorderingAllowed): Likewise.
8791         (resizingAllowed): Likewise.
8792         (resizingColumn): Likewise.
8793         (table): Likewise.
8794         (updateTableInRealTime): Likewise.
8795         (createDefaultColumnModel): Renamed from
8796         createDefaultTableColumnModel.
8797         (setDefaultRenderer): New method.
8798         * javax/swing/table/TableColumn.java
8799         (getPropertyChangeListeners): New method.
8800         * javax/swing/text/DefaultHighlighter.java
8801         (drawsLayeredHighlights): New field.
8802         (getDrawsLayeredHighlights): New method.
8803         (setDrawsLayeredHighlights): Likewise.
8804         * javax/swing/text/DocumentFilter.java
8805         (FilterBypass): New inner class.
8806         (insertString): New method.
8807         (remove): Likewise.
8808         (replace): Likewise.
8809         * javax/swing/text/JTextComponent.java
8810         (dragEnabled): New field.
8811         (getSelectedText): New method.
8812         (getDragEnabled): Likewise.
8813         (setDragEnabled): Likewise.
8814         (replaceSelection): Reimplemented.
8815         * javax/swing/text/NavigationFilter.java
8816         (FilterBypass): New inner class.
8817         (NavigationFilter): New method.
8818         (moveDot): Likewise.
8819         (setDot): Likewise.
8820         * javax/swing/text/SimpleAttributeSet.java
8821         (EMPTY): Made public final.
8822
8823 2004-11-30  Michael Koch  <konqueror@gmx.de>
8824
8825         * javax/swing/SpinnerNumberModel.java
8826         (getMinimum): New method.
8827         (setMinimum): Likewise.
8828         (getMaximum): Likewise.
8829         (setMaximum): Likewise.
8830         (getStepSize): Likewise.
8831         (setStepSize): Likewise.
8832
8833 2004-11-30  Michael Koch  <konqueror@gmx.de>
8834
8835         * javax/swing/JMenu.java
8836         (getMenuListeners): New method.
8837         (fireMenuSelected): Simplified.
8838         * javax/swing/JRootPane.java
8839         (NONE): New static field.
8840         (FRAME): Likewise.
8841         (PLAIN_DIALOG): Likewise.
8842         (INFORMATION_DIALOG): Likewise.
8843         (ERROR_DIALOG): Likewise.
8844         (COLOR_CHOOSER_DIALOG): Likewise.
8845         (FILE_CHOOSER_DIALOG): Likewise.
8846         (QUESTION_DIALOG): Likewise.
8847         (WARNING_DIALOG): Likewise.
8848         (defaultButton): New field.
8849         (getDefaultButton): New method.
8850         (setDefaultButton): Likewise.
8851         * javax/swing/JScrollPane.java
8852         (getUI): New method.
8853         (setUI): Likewise.
8854         * javax/swing/JTable.java
8855         (getUI): Javadoc added.
8856         (setUI): New method.
8857         * javax/swing/JViewport.java
8858         (getUI): New method.
8859         (setUI): Likewise.
8860         * javax/swing/UIDefaults.java
8861         (removePropertyChangeListener): Made public.
8862
8863 2004-11-30  Michael Koch  <konqueror@gmx.de>
8864
8865         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8866         Re-indented.
8867
8868 2004-11-30  Michael Koch  <konqueror@gmx.de>
8869
8870         * javax/swing/AbstractButton.java:
8871         Little re-formatting.
8872         (changeEvent): Made protected.
8873         (fireStateChanged): Removed argument.
8874         (setHorizontalAlignment): Abort method when old value is equal too new
8875         value.
8876         (setHorizontalTextPosition): Likewise.
8877         (setVerticalAlignment): Likewise.
8878         (setVerticalTextPosition): Likewise.
8879         (setBorderPainted): Likewise.
8880         (setIcon): Likewise.
8881         (setText): Likewise.
8882         (setIconTextGap): Likewise.
8883         (setMargin): Likewise.
8884         (setPressedIcon): Likewise.
8885         (setFocusPainted): Likewise.
8886         (setDisabledSelectedIcon): Likewise.
8887         (setRolloverIcon): Likewise.
8888         (setRolloverSelectedIcon): Likewise.
8889         (setSelectedIcon): Likewise.
8890         (setContentAreaFilled): Likewise.
8891
8892 2004-11-30  Kim Ho  <kho@redhat.com>
8893
8894         * javax/swing/plaf/basic/BasicArrowButton.java:
8895         Jalopy. Reimplement.
8896         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8897         Jalopy.
8898         (arrowIcon, upIcon, downIcon, leftIcon,
8899         rightIcon): Removed.
8900         (createIncreaseButton): Use BasicArrowButton.
8901         (createDecreaseButton): Ditto.
8902         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8903         (createRightOneTouchButton): Remove button border.
8904         (createLeftOneTouchButton): Ditto.
8905
8906 2004-11-30  Michael Koch  <konqueror@gmx.de>
8907
8908         * javax/swing/JSpinner.java
8909         (setModel): New method.
8910         * javax/swing/SpringLayout.java
8911         (Constraints): May not be final.
8912
8913 2004-11-30  Michael Koch  <konqueror@gmx.de>
8914
8915         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8916         java/awt/datatransfer/Clipboard.java,
8917         java/awt/datatransfer/ClipboardOwner.java:
8918         Reformated to make it use our coding standard.
8919
8920 2004-11-30  Michael Koch  <konqueror@gmx.de>
8921
8922         * javax/swing/SpinnerNumberModel.java
8923         (SpinnerNumberModel): Implements java.io.Serializable.
8924         (serialVersionUID): New field.
8925         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8926         * javax/swing/UIManager.java
8927         (get): New method.
8928         (getBoolean): Likewise.
8929         (getBorder): Likewise.
8930         (getColor): Likewise.
8931         (getDimension): Likewise.
8932         (getFont): Likewise.
8933         (getIcon): Likewise.
8934         (getInsets): Likewise.
8935         (getInt): Likewise.
8936         (getString): Likewise.
8937
8938 2004-11-30  Michael Koch  <konqueror@gmx.de>
8939
8940         * javax/swing/JPasswordField.java:
8941         Reformated. Implemented construtors.
8942         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8943         (create): New method.
8944         * javax/swing/text/PlainView.java
8945         (selectedColor): Made package-private to allow access from sub-classes
8946         in same package too.
8947         (unselectedColor): Likewise.
8948         (font): Likewise.
8949         (drawSelectedText): Make protected.
8950         (drawUnselectedText): Likewise.
8951         * javax/swing/text/PasswordView.java: New file.
8952         * Makefile.am: Added javax/swing/text/PasswordView.java.
8953         * Makefile.in: Regenerated.
8954
8955 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8956
8957         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8958         bar's width.
8959         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8960         Add FIXME comment.
8961         (addHelpMenu): Elide call to nativeSetHelpMenu.
8962         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8963         (menuSerializedDataVersion): Initialize to 1.
8964         (separatorLabel): Mark transient.
8965         (insert(MenuItem,int)): Implement.
8966         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8967         peer.
8968         (countMenus): Count help menu.
8969         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8970         accessibleContext): Add fields.
8971         * java/awt/MenuItem.java: Remove event mask FIXME.
8972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8973         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8974         (setLabel): Don't treat "-" specially.
8975
8976 2004-11-30  Kim Ho  <kho@redhat.com>
8977
8978         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8979         (stateChanged): Only update the image and the track if
8980         the values are not being adjusted.
8981         (updateChooser): Grab the new mouse point from the
8982         spinner values. Update the image and track only if
8983         the values are not being adjusted.
8984         (getHSBValues): New method.
8985         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8986         (SliderHandler::stateChanged): Changed internalChange
8987         to updateChange. Set sliderChange.
8988         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8989         (spinnerChange): New variable.
8990         (sliderChange): Ditto.
8991         (updateChange): Renamed from internalChange.
8992         (updateChooser): Do not update sliders if the sliders
8993         were the original source of the change. Ditto for spinners.
8994         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8995         (mousePress): Don't scroll the JViewport if there will
8996         be extra space at the end of the run. Change layout() to
8997         revalidate().
8998         (calculateSize): Use the component's width/height unless
8999         it is smaller than the max tab width/height.
9000         (calculateTabRects): Subtract the tab run overlay.
9001         (rotateTabRuns): Don't rotate if there's only one run.
9002         (layoutContainer): Reuse the viewport point.
9003         (createLayoutManager): Set the viewport to use no layout.
9004         (paintTabArea): Don't paint the tabs that are not visible
9005         to the JViewport.
9006         (paintContentBorderTopEdge): Check for scroll tab layout before
9007         looking for gap.
9008         (paintContentBorderLeftEdge): Ditto.
9009         (paintContentBorderBottomEdge): Ditto.
9010         (paintContentBorderRightEdge): Ditto.
9011
9012 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9013
9014         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9015         Rename ...
9016         (gtkWidgetModifyFont): New method.
9017         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9018         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9019         (setMenuBarWidth): New method.
9020         (setBounds): Set the menu bar width.
9021         (postConfigureEvent): Set the menu bar width if the window's
9022         width has changed.
9023         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9024         Don't call create.
9025         (setFont): New method.
9026         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9027         method.
9028         (setFont): Likewise.
9029         (GtkMenuComponentPeer): Call create and setFont.
9030         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9031         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9032         (connectSignals): Make package private.
9033         (gtkWidgetModifyFont): New method.
9034         (create): Likewise.
9035         (GtkMenuItemPeer): Don't call create.
9036         (setFont): New method.
9037         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9038         condition.
9039         * java/awt/Container.java (validateTree): Fix comment typos.
9040         * java/awt/MenuComponent.java (getFont): Return parent's font if
9041         our font is null.
9042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9043         (create): Remove call to deprecated
9044         gtk_check_menu_item_set_show_toggle function.
9045
9046 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9047
9048         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9049         (Almost everywhere): add LOG calls, fix, add comments.
9050         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9051         Add explicit check for LOCKED bit in slow case (PR 16662).
9052         (_Jv_MonitorExit): Add casts in debug-only code.
9053         Always release LOCKED bit before throwing exception.
9054         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9055         isn't.  Handle easy cases without lock acquisition.
9056         (Object::wait): Use NotifyAll for lock inflation.
9057
9058 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9059
9060         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9061         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9062         (gtkFixedMove): Remove method.
9063
9064 2004-11-30  Sven de Marothy  <sven@physto.se>
9065
9066         * java/awt/geom/Area.java: Implemented.
9067
9068 2004-11-30  Mark Wielaard  <mark@klomp.org>
9069
9070         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9071
9072 2004-11-30 Sven de Marothy <sven@physto.se>
9073
9074         * java/awt/geom/Arc2D.java
9075         Reformatted.
9076         (setArc): Correct documentation to say 'upper left corner'.
9077         (setArcByTangent,contains,intersects): Implemented.
9078         (containsAngle): Corrected to handle negative extents.
9079         (ArcIterator): Set to private.
9080         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9081         * java/awt/geom/Ellipse2D.java
9082         Documented.
9083         (contains,intersects): Implemented.
9084         * java/awt/geom/Line2D.java
9085         (linesIntersect): Correct handling of special cases.
9086
9087 2004-11-30  Mark Wielaard  <mark@klomp.org>
9088
9089         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9090         Color.BLACK if c == null, don't create new Color object each time.
9091         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9092         field.
9093         (setColor): Use Color.BLACK when argument null.
9094         (setComposite): Set this.comp field.
9095         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9096         (DrawState.comp): New private field.
9097         (DrawState.save): Save Composite.
9098         (DrawState.restore): Restore comp field.
9099         * java/awt/FontMetrics.java (gRC): New static final private field.
9100         (getLineMetrics(String, Graphics)): New method.
9101         (getLineMetrics(String, int, int, Graphics)): Likewise.
9102         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9103         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9104         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9105         argument. PR SWING/17294.
9106         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9107         the fall-back code since none of the TextArea methods are really
9108         implemented now. PR SWING/17296.
9109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9110         (GdkGlyphVector_setChars): Replace assert() with if block when
9111         pango_itemize() returns null. PR AWT/17295.
9112         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9113
9114 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9115
9116         * Makefile.am (gtk_c_source_files): Add
9117         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9118         * Makefile.in: Regenerate.
9119         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9120         comment.
9121         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9122         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9123         (create): Pack GtkButton in GtkEventBox.
9124         (connectJObject): Remove.
9125         (focus_in_cb): New function.
9126         (focus_out_cb): Likewise.
9127         (connectSignals): Connect focus-in-event and focus-out-event
9128         signals.
9129         (gtkSetFont): Rename to ...
9130         (gtkWidgetModifyFont): New method.
9131         (gtkWidgetRequestFocus): New method.
9132         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9133         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9134         (gtkSetFont): Rename to ...
9135         (gtkWidgetModifyFont): New method.
9136         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9138         (isInRepaint): New field.
9139         (gtkSetFont): Remove method.
9140         (addExposeFilter): Likewise.
9141         (removeExposeFilter): Likewise.
9142         (gtkWidgetQueueDrawArea): Rename to ...
9143         (gtkWidgetRepaintArea): New method.
9144         (beginNativeRepaint): New method.
9145         (endNativeRepaint): New method.
9146         (setComponentBounds): Move implementation here from
9147         GtkComponentPeer.
9148         (paint): Remove implementation.
9149         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9150         beginNativeRepaint and endNativeRepaint.
9151         (setBounds): Use menu bar height in bounds calculation.
9152         (postExposeEvent): Only post paint event if we're not doing a
9153         native repaint.
9154         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9155         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9156         (find_gtk_layout): Remove function.
9157         (filter_expose_event_handler): Likewise.
9158         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9159         Likewise.
9160         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9161         (setComponentBounds): Call GtkComponentPeer's
9162         setComponentBounds.
9163         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9164         New method.
9165         (moveLayout): Rename to ...
9166         (gtkFixedMove): New method.
9167         (gtkLayoutSetVisible): Rename to ...
9168         (gtkFixedSetVisible): New method.
9169         (setMenuBar): Rearrange, to make the three separate cases
9170         clearer.
9171         (postExposeEvent): Only post paint event if we're not doing a
9172         native repaint.
9173         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9174         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9175         (gtkWidgetModifyFont): New method.
9176         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9177         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9178         Call run directly, rather than spawning a new thread.
9179         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9180         Likewise.
9181         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9182         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9183         Rename to ...
9184         (gtkWidgetModifyFont): New method.
9185         (create): Rename ebox to eventbox.
9186         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9187         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9188         Rename to ...
9189         (gtkWidgetModifyFont): New method.
9190         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9191         (GtkMenuComponentPeer): Set the default font.
9192         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9193         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9194         (gtkSetFont): Rename to ...
9195         (gtkWidgetModifyFont): New method.
9196         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9197         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9198         * java/awt/Component.java (locale): Initialize to default
9199         locale.
9200         * java/awt/Container.java (invalidateTree): Make
9201         package-private.
9202         (paint): Paint self first.
9203         (setMenuBar): Call invalidateTree.
9204         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9205         * java/awt/Window.java (show): Call no-parameter variant of
9206         requestFocusInWindow.
9207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9208         Remove special case for window widget.
9209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9210         (grab_current_drawable): Likewise.
9211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9212         (create): Replace GtkLayout with GtkFixed.
9213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9214         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9216         Move all GtkFramePeer native method implementations here from
9217         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9219         Replace GtkLayout with GtkFixed.
9220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9221         (find_layout): Remove function.
9222         (create): Replace GtkLayout with GtkFixed.
9223         (connectSignals): Remove find_layout call.
9224         (toBack): Replace XFlush with gdk_flush.
9225         (toFront): Replace XFlush with gdk_flush.
9226         Move GtkFramePeer native method implementations to
9227         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9228         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9229
9230 2004-11-30  Michael Koch  <konqueror@gmx.de>
9231
9232         * javax/swing/JTextArea.java
9233         (lineWrap): Renamed from "wrapping".
9234         (wrapStyleWord): NEw field.
9235         (getLineWrap): Re-edited javadoc comment.
9236         (setLineWrap): Likewise.
9237         (getWrapStyleWord): New method.
9238         (setWrapStyleWord): Likewise.
9239
9240 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9241
9242         * configure: Regenerate for libtool change.
9243
9244 2004-11-29  Tom Tromey  <tromey@redhat.com>
9245
9246         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9247         Recognize --help and --version.
9248         (usage): Mention gcj-dbtool.  Added "out" argument.
9249         (insist): Updated.
9250
9251 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9252
9253         * link.cc (link_symbol_table): Do not use intptr_t.
9254
9255 2004-11-28  Mark Wielaard  <mark@klomp.org>
9256
9257         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9258         XMLDecoder tests which currently don't compile.
9259
9260 2004-11-27  Andrew Haley  <aph@redhat.com>
9261
9262         * link.cc (ensure_class_linked): Conditionally compile
9263         _Jv_IsInterpretedClass on INTERPRETER.
9264         (print_class_loaded): Likewise.
9265         (wait_for_state): Likewise.
9266         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9267         * include/java-interp.h (ROUND): Remove.
9268
9269 2004-11-25  Tom Tromey  <tromey@redhat.com>
9270
9271         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9272         * java/lang/Class.h (_Jv_Linker): Declare.
9273         (Class): Fix names of friends.
9274         (_Jv_getInterfaceMethod): Declare.
9275
9276 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9277
9278         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9279         variable libjava_ld_library_path.
9280         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9281
9282 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9283
9284         * java/util/ResourceBundle.java (BundleKey): Don't implement
9285         Cloneable.
9286         (BundleKey.clone): Removed.
9287         (getBundle): Copy BundleKey using constructor, not clone().
9288
9289 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9290
9291         * configure: Regenerate for libtool reversion.
9292
9293 2004-11-25  Michael Koch  <konqueror@gmx.de>
9294
9295         * Makefile.am: Added most of javax.print again.
9296         * Makefile.in: Regenerated.
9297
9298 2004-11-25  Michael Koch  <konqueror@gmx.de>
9299
9300         * Makefile.am: Added most of javax.print again.
9301         * Makefile.in: Regenerated.
9302
9303 2004-11-24  Tom Tromey  <tromey@redhat.com>
9304
9305         * Merged gcj-abi-2-dev-branch to trunk.
9306
9307 2004-11-16  Tom Tromey  <tromey@redhat.com>
9308
9309         * include/java-interp.h (_Jv_DefineClass): Updated.
9310         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9311         domain to class reader.
9312         * defineclass.cc (parse): Use print_class_loaded.
9313         Include ProtectionDomain.h.
9314         (_Jv_DefineClass): Added ProtectionDomain argument.
9315         (_Jv_ClassReader): Likewise.
9316         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9317         * link.cc: Include CodeSource.h.
9318         (print_class_loaded): New function.
9319         (wait_for_state): Use it.
9320
9321 2004-11-16  Andrew Haley  <aph@redhat.com>
9322
9323         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9324
9325 2004-11-16  Andrew Haley  <aph@redhat.com>
9326
9327         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9328         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9329         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9330         * configure: Regenerate.
9331         * Makefile.in: Regenerate.
9332
9333 2004-11-15  Andrew Haley  <aph@redhat.com>
9334
9335         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9336         gc-allocated object.
9337
9338 2004-11-15  Andrew Haley  <aph@redhat.com>
9339
9340         * java/net/URLClassLoader.java
9341         (URLLoader.getClassPath): New method.
9342         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9343         attribute and add URLs for each entry.
9344         (JarURLLoader.classPath): New field.
9345         (JarURLLoader.getClassPath): New method.
9346         (addURLImpl): Scan through the list of extraUrls in the new
9347         loader, adding them to our urlinfos.
9348         (definePackage, findURLResource, findResources): Use
9349         urlinfos.size(), not urls.size().
9350
9351 2004-11-11  Tom Tromey  <tromey@redhat.com>
9352
9353         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9354         method.
9355         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9356         linked.
9357         (ensureSupersLinked): Declare.
9358         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9359         linked.
9360
9361 2004-11-10  Tom Tromey  <tromey@redhat.com>
9362
9363         * gij.cc (main): Treat -verbose the same as -verbose:class.
9364         (help): Document -verbose and -verbose:class.
9365
9366         * link.cc (verbose_class_flag): Declare.
9367         (wait_for_state): Print message when handling precompiled class.
9368         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9369
9370 2004-11-09  Tom Tromey  <tromey@redhat.com>
9371
9372         * testsuite/libjava.lang/assign2.out: New file.
9373         * testsuite/libjava.lang/assign2.java: New file.
9374
9375         * java/lang/natRuntime.cc (insertSystemProperties): Set
9376         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9377         java.runtime.version.
9378
9379 2004-11-08  Tom Tromey  <tromey@redhat.com>
9380
9381         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9382         supers installed.
9383         * link.cc (verify_type_assertions): Don't link supers.
9384
9385         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9386         * include/java-interp.h (class _Jv_InterpClass)
9387         <_Jv_PrepareMissingMethods>: No longer `friend'.
9388         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9389         `friend'.
9390         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9391         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9392         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9393         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9394         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9395         * link.cc (search_method_in_class): Renamed from
9396         _Jv_SearchMethodInClass.
9397         (resolve_pool_entry): Updated.
9398
9399         * include/jvm.h (_Jv_CheckAssignment): Removed.
9400         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9401
9402 2004-11-05  Tom Tromey  <tromey@redhat.com>
9403
9404         * link.cc (verify_type_assertions): Ensure classes have supers
9405         linked.  Strip off array types first.
9406
9407 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9408
9409         * link.cc: Include VerifyError.h.
9410         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9411         in the type assertion table.
9412         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9413         verify_type_assertions.
9414         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9415         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9416         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9417         assertion code values.
9418         (struct _Jv_TypeAssertion): Declare.
9419         (assertion_table): New class field.
9420         (verify): Remove class field.
9421
9422 2004-11-05  Andrew Haley  <aph@redhat.com>
9423
9424         * Makefile.am: Move jv_dbtool.java to
9425         gnu/gcj/tools/gcj_dbtool/Main.java.
9426         * Makefile.in: Rebuild.
9427         * java/lang/VMCompiler.java: Rename property
9428         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9429         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9430         jv_dbtool.java.
9431
9432 2004-11-05  Andrew Haley  <aph@redhat.com>
9433
9434         * jv_dbtool.java (main): Allow the user to specify the size of the
9435         database.  Display the capacity and the size.
9436         (usage): Show the new option.
9437
9438 2004-11-04  Tom Tromey  <tromey@redhat.com>
9439
9440         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9441         * link.cc (make_vtable): Use correct index when searching for
9442         missing method's name.  Don't use `flags'.
9443         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9444         into superclasses.
9445         (link_symbol_table): Ensure target class method table is
9446         complete.  Ensure target fields are laid out before entering
9447         loop.
9448
9449         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9450         fix.
9451
9452         * interpret.cc (do_verify): Don't verify abstract methods.
9453
9454 2004-11-01  Tom Tromey  <tromey@redhat.com>
9455
9456         * link.cc (wait_for_state): Call verify_class.
9457
9458         * verify.cc (state::check_no_uninitialized_objects): Removed.
9459         (push_jump): Updated.
9460         (push_exception_jump): Likewise.
9461         (handle_ret_insn): Likewise.
9462         (handle_jsr_insn): Likewise.
9463
9464 2004-10-28  Andrew Haley  <aph@redhat.com>
9465
9466         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9467         * jv_dbtool.java: New file.
9468         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9469         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9470         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9471         * Makefile.in: Regenerate,
9472         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9473         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9474         (precompiledMapFiles): New variable.
9475         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9476         initialize precompiledMapFiles.
9477         (compileClass): Look at the database of precompiled class files
9478         before firing up gcj.
9479
9480         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9481
9482 2004-10-27  Andrew Haley  <aph@redhat.com>
9483
9484         * java/lang/VMCompiler.java (compileClass): try looking for
9485         precompiledMapFiles.
9486         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9487
9488 2004-10-27  Tom Tromey  <tromey@redhat.com>
9489
9490         * link.cc (ensure_class_linked): Only resolve classes for
9491         compiled classes.
9492         (add_miranda_methods): Ensure interface supers are installed.
9493         (resolve_pool_entry): Better error message.
9494
9495 2004-10-25  Tom Tromey  <tromey@redhat.com>
9496
9497         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9498
9499         * java/util/ResourceBundle.java (tryBundle): Use
9500         Class.isAssignableFrom rather than catching ClassCastException.
9501
9502         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9503         exception if we hit EOF of `in'.
9504         (read): Handle case where inflating returns -1.
9505
9506         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9507         initialize `iter'.
9508         * gnu/java/text/SentenceBreakIterator.java
9509         (SentenceBreakIterator): Don't initialize `iter'.
9510         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9511         initialize `iter'.
9512         * gnu/java/text/CharacterBreakIterator.java
9513         (CharacterBreakIterator): Don't initialize `iter'.
9514         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9515         constructor.
9516         * java/text/BreakIterator.java: Updated documentation.
9517
9518 2004-10-20  Tom Tromey  <tromey@redhat.com>
9519
9520         * java/util/ResourceBundle.java (tryBundle): Also ignore
9521         ClassCastException.
9522
9523 2004-10-18  Tom Tromey  <tromey@redhat.com>
9524
9525         * interpret.cc (do_post_miranda_hook): New method.
9526         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9527         New field.
9528         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9529         (_Jv_CompiledEngine): Initialize new field.
9530         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9531         (_Jv_InterpreterEngine): Initialize new field.
9532         * link.cc (resolve_pool_entry): Put Miranda methods in target
9533         class.
9534         (ensure_method_table_complete): Call post_miranda_hook.
9535         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9536         aux_info.
9537         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9538         (parse): Set class' aux_info here.
9539
9540         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9541
9542         * boehm.cc: Re-merged with trunk.
9543
9544 2004-10-18  Andrew Haley  <aph@redhat.com>
9545
9546         PR java/18036:
9547         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9548         and correct logic used to find interpreter.
9549
9550 2004-10-13  Andrew Haley  <aph@redhat.com>
9551
9552         * interpret.cc (_Jv_InterpMethod::run): Initialize
9553         _Jv_StartOfInterpreter.
9554         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9555         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9556         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9557         _Unwind_FindEnclosingFunction to discover whether PC is within the
9558         interpreter.
9559
9560 2004-10-13  Tom Tromey  <tromey@redhat.com>
9561
9562         * link.cc (find_iindex): Copy correct number of slots to new
9563         ioffsets.
9564
9565 2004-10-12  Tom Tromey  <tromey@redhat.com>
9566
9567         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9568         proc.
9569         (gcj_loader_test_one): Use it.
9570         (gcj_loader_run): Likewise.
9571
9572         * prims.cc: Don't include FirstThread.h.
9573
9574 2004-10-06  Tom Tromey  <tromey@redhat.com>
9575
9576         * link.cc (ensure_method_table_complete): Ensure superclass
9577         Miranda methods installed.
9578
9579         * include/java-interp.h (class _Jv_JNIMethod): Added
9580         JV_MARKOBJ_DECL as a friend.
9581         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9582         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9583         interpreter method structures.  Mark jni_arg_types of JNI
9584         methods.
9585
9586         * defineclass.cc (parse): Use JV_STATE_READ.
9587         * java/lang/Class.h (JV_STATE_READ): New enum value.
9588
9589 2004-10-05  Tom Tromey  <tromey@redhat.com>
9590
9591         * link.cc (resolve_pool_entry): Add signature info to missing
9592         method's information.
9593
9594         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9595         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9596
9597 2004-10-04  Tom Tromey  <tromey@redhat.com>
9598
9599         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9600         marking IDT.
9601
9602 2004-09-29  Tom Tromey  <tromey@redhat.com>
9603
9604         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9605         resolve.cc.
9606         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9607         * jni.cc: Use _Jv_Linker.
9608         * interpret.cc: Use _Jv_Linker.
9609         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9610         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9611         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9612         * java/lang/Class.h: Use _Jv_Linker.
9613         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9614         * resolve.cc: Renamed ...
9615         * link.cc: ... here.  Use _Jv_Linker.
9616         * defineclass.cc (checkExtends): Use _Jv_Linker.
9617
9618 2004-09-17  Tom Tromey  <tromey@redhat.com>
9619
9620         * defineclass.cc (handleCodeAttribute): Don't reference
9621         `deferred'.
9622         (handleMethodsEnd): Likewise.
9623         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9624         field.
9625         (_Jv_Defer_Resolution): Don't declare or define.
9626         * interpret.cc (do_create_ncode): Don't resolve deferred method
9627         pointers.
9628         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9629         * resolve.cc (link_symbol_table): No need to defer resolution.
9630
9631 2004-09-14  Tom Tromey  <tromey@redhat.com>
9632
9633         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9634         (_Jv_MarkObj): Updated.
9635         (_Jv_MarkArray): Likewise.
9636
9637         * include/jvm.h (StringClass): Removed.
9638         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9639         * interpret.cc (_Jv_InitField): Don't use StringClass.
9640         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9641         StringClass.
9642         (rehash): Likewise
9643         (intern): Likewise.
9644         (_Jv_FinalizeString): Likewise.
9645         (_Jv_NewStringUtf8Const): Likewise.
9646         (equals): Likewise.
9647         * prims.cc (JvConvertArgv): Don't use StringClass.
9648
9649         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9650         * resolve.cc (ensure_fields_laid_out): Don't mention
9651         COMPACT_FIELDS.
9652         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9653         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9654
9655         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9656         * java/lang/natVMClassLoader.cc (resolveClass): New native
9657         implementation.
9658         (linkClass0): Removed.
9659         (markClassErrorState0): Likewise.
9660         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9661         preparation code to resolve.cc.
9662         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9663         not already set.
9664         (_Jv_FindClass): Use wait_for_state.
9665         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9666         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9667         Moved interface table and class preparation code to resolve.cc.
9668         (finalize): Rewrote.
9669         (initializeClass): Simplified locking and class preparation.
9670         * java/lang/VMClassLoader.java (linkClass0): Removed.
9671         (markClassErrorState0): Likewise.
9672         (resolveClass): Now native.
9673         (transformException): New method.
9674         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9675         reference.
9676         (getInterface): Likewise.
9677         (size): Likewise.
9678         (set_state): New method.
9679         (Class): Updated friend declarations.
9680         (verify): Field now private.
9681         (engine): New field.
9682         * include/jvm.h (class _Jv_Resolver): New class declaration.
9683         (_Jv_ResolveField): Removed declaration.
9684         (_Jv_CheckAccessNoInit): Likewise.
9685         (_Jv_isBinaryCompatible): Removed.
9686         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9687         declarations.
9688         (class _Jv_InterpMethod): Likewise.
9689         (class _Jv_InterpClass): Likewise.
9690         (class _Jv_JNIMethod): Likewise.
9691         * include/execution.h: New file.
9692         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9693         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9694         Register class after setting fields.
9695         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9696         interpreter-specific code to interpret.cc.
9697         (uaddr): New location.
9698         (struct aligner): Likewise.
9699         (ALIGNOF): Likewise.
9700         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9701         (INITIAL_IFACES_LEN): Likewise.
9702         (null_idt): Likewise.
9703         (_Jv_GetMethodString): Likewise.
9704         (_Jv_ThrowNoSuchMethodError): Likewise.
9705         (_Jv_abstractMethodError): Likewise.
9706         (_Jv_Resolver::get_alignment_from_class): Renamed.
9707         (_Jv_Resolver::resolve_field): Likewise.
9708         (_Jv_Resolver::resolve_pool_entry): Likewise.
9709         (_Jv_Resolver::resolve_class_ref): Likewise.
9710         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9711         (_Jv_Resolver::indexof): Likewise.
9712         (_Jv_Resolver::get_interfaces): Likewise.
9713         (_Jv_Resolver::generate_itable): Likewise.
9714         (_Jv_Resolver::append_partial_itable): Likewise.
9715         (_Jv_Resolver::find_iindex): Likewise.
9716         (_Jv_Resolver::link_symbol_table): Likewise.
9717         (_Jv_Resolver::link_exception_table): Likewise.
9718         (_Jv_Resolver::layout_interface_methods): Likewise.
9719         (_Jv_Resolver::layout_vtable_methods): Likewise.
9720         (_Jv_Resolver::set_vtable_entries): Likewise.
9721         (_Jv_Resolver::make_vtable): Likewise.
9722         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9723         (_Jv_Resolver::ensure_class_linked): Likewise.
9724         (_Jv_Resolver::ensure_supers_installed): Likewise.
9725         (_Jv_Resolver::add_miranda_methods): Likewise.
9726         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9727         (_Jv_Resolver::verify_class): Likewise.
9728         (_Jv_Resolver::wait_for_state): Likewise.
9729         * prims.cc (_Jv_soleCompiledEngine): New global.
9730         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9731         (_Jv_CheckAccessNoInit): Removed.
9732         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9733         * interpret.cc: Include platform.h, ClassFormatError.h,
9734         Modifier.h, execution.h.
9735         (_Jv_soleInterpreterEngine): New global.
9736         (compile): Use resolve_pool_entry.
9737         (run): Likewise.
9738         (_Jv_InitField): New location.
9739         (skip_one_type): Likewise.
9740         (get_ffi_type_from_signature): Likewise.
9741         (_Jv_count_arguments): Likewise.
9742         (init_cif): Likewise.
9743         (ncode_closure): Likewise.
9744         (ffi_closure_fun): Likewise.
9745         (ncode): Likewise.
9746         (throw_class_format_error): Likewise.
9747         (throw_class_format_error): Likewise.
9748         (_Jv_InterpreterEngine::do_verify): New method.
9749         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9750         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9751         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9752         * defineclass.cc: Include execution.h.
9753         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9754         engine.
9755         (checkExtends): Ensure superclass has supers installed.
9756         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9757         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9758         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9759         dispatch tables.
9760
9761 2004-09-13  Tom Tromey  <tromey@redhat.com>
9762
9763         * mauve-libgcj: List some classes we don't have.
9764
9765 2004-09-10  Andrew Haley  <aph@redhat.com>
9766
9767         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9768         * java/lang/natClass.cc (initializeClass): Check itable.
9769         (_Jv_getInterfaceMethod): New.
9770         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9771         Check that an interface method isn't called with invokevirtual.
9772
9773         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9774         super_meth is virtual.
9775
9776 2004-09-01  Tom Tromey  <tromey@redhat.com>
9777
9778         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9779         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9780         _Jv_CheckAccessNoInit.
9781         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9782         * prims.cc (_Jv_CheckAccessNoInit): New method.
9783
9784         * java/lang/reflect/natMethod.cc (invoke): Check access against
9785         declaring class, not object's class.
9786         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9787         argument.
9788         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9789         overridden method.
9790         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9791         argument.
9792
9793 2004-08-30  Andrew Haley  <aph@redhat.com>
9794
9795         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9796         ClassNotFoundException.
9797         Throw NoClassDefFoundError.
9798
9799         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9800         to klass->verify() from here ...
9801         (_Jv_PrepareCompiledClass): ...and put it here.
9802
9803 2004-08-27  Andrew Haley  <aph@redhat.com>
9804
9805         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9806         klass->verify().
9807         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9808         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9809
9810 2004-08-27  Tom Tromey  <tromey@redhat.com>
9811
9812         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9813         friend.
9814         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9815         (_Jv_IsAssignableFromSlow): New function.
9816         Include VerifyError.h.
9817         * include/jvm.h (_Jv_CheckAssignment): Declare.
9818
9819 2004-08-18  Andrew Haley  <aph@redhat.com>
9820
9821         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9822         argument.  Pass it to findClass instead of fileName.
9823         (compileClass): Pass class name to loadSharedLibrary.
9824
9825 2004-06-22  Andrew Haley  <aph@redhat.com>
9826
9827         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9828
9829 2004-06-15  Andrew Haley  <aph@redhat.com>
9830
9831         * java/lang/natSystem.cc (getenv0): Don't assume environment
9832         variable is Latin 1 coded.
9833
9834 2004-06-07  Andrew Haley  <aph@redhat.com>
9835
9836         * java/lang/System.java: (getenv0): New method.
9837         (getenv): Add security check.  Do the right thing.
9838         * java/lang/natSystem.cc (getenv0): New method.
9839
9840 2004-04-19    Andrew Haley  <aph@redhat.com>
9841
9842         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9843         we destroy.
9844
9845         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9846         is returned as an int in the range 0 to 255.
9847
9848 2004-08-13  Tom Tromey  <tromey@redhat.com>
9849
9850         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9851         class if it is interpreted.
9852
9853 2004-08-12  Tom Tromey  <tromey@redhat.com>
9854
9855         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9856         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9857         (Class::getSuperclass): Updated.
9858         (Class::getInterfaces): Likewise.
9859         (Class::size): Updated.
9860         (_Jv_LayoutClass): Updated declaration.
9861         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9862         Synchronize on class.
9863         (_Jv_LayoutClass): Changed interface.
9864         (initializeClass): Updated.
9865         (_Jv_LinkSymbolTable): Likewise.
9866
9867         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9868         friend.
9869         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9870         _Jv_isBinaryCompatible.
9871         * java/lang/natClass.cc (initializeClass): Use
9872         _Jv_isBinaryCompatible.
9873         (_Jv_LinkSymbolTable): Likewise.
9874         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9875
9876 2004-08-11  Tom Tromey  <tromey@redhat.com>
9877
9878         * gcj/javaprims.h: Regenerated.
9879         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9880         (_registerClass): Likewise.
9881         * Makefile.in: Rebuilt.
9882         * Makefile.am (core_java_source_files): Added VMCompiler.
9883         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9884         * java/lang/VMCompiler.java: New file.
9885         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9886         `verbose' code.
9887         (copyFile): Don't use fully-qualified name.
9888         (h): Removed.
9889         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9890         (defineClass): Use VMCompiler.
9891         * java/lang/ClassLoader.java (defineClass): Removed jit
9892         compilation code and `verbose' code.
9893         (getClassLoader0): Removed.
9894         (_registerClass): Likewise.
9895         (SharedLibHelpers): Removed.
9896
9897 2004-08-10  Tom Tromey  <tromey@redhat.com>
9898
9899         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9900         URL)): New constructor.
9901         (SoURLLoader): Likewise.
9902         (JarURLLoader): Create SoURLLoader with override URL.
9903
9904 2004-08-10  Mark Wielaard  <mark@klomp.org>
9905
9906         * Makefile.in: Rebuilt.
9907         * Makefile.am (interpret.lo): New rule.
9908
9909 2004-08-05  Andrew Haley  <aph@redhat.com>
9910
9911         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9912         aside for "GCJLIBS" in directory where jarfiles are loaded.
9913         (JarURLLoader.getClass): New method.
9914         (JarURLLoader.toString):  New method.
9915         (FileResource.toString):  New method.
9916         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9917         Remove "Duplicate class registration: " bug.
9918         (_registerClass): New method.
9919         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9920         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9921         Add debugging.
9922         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9923         accessing the field.
9924         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9925         (defineClass): Call gcj to JIT-compile a class.
9926         (_registerClass): New method.
9927         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9928         library name can refer to more than one loaded library, so use a
9929         Set of SharedLibHelpers.
9930         If a shared library is already loaded, take a copy.
9931         (copyFile): New function.
9932
9933         * testsuite/libjava.compile/compile.exp: Force
9934         -findirect-dispatch.
9935
9936         * java/security/BasicPermission.java: Remove bogus checks.
9937
9938         * java/lang/System.java (getenv0): New method.
9939         * java/lang/natSystem.cc (getenv0): New method.
9940
9941 2004-05-24  Andrew Haley  <aph@redhat.com>
9942
9943         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9944
9945 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9946
9947         * Merged with HEAD as of 20040514. Diff against
9948         gcj-abi-2-merge-20040514.
9949
9950 2004-04-16  Andrew Haley  <aph@redhat.com>
9951
9952         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9953         _Jv_LayoutClass.
9954         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9955         (_Jv_PrepareCompiledClass): If we throw an exception during
9956         preparation, restore state.
9957         (ClassLoader::getClassLoader0): New method.
9958
9959         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9960         from resolve.cc.
9961         (ALIGNOF): Use offsetof, not __alignof__.
9962         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9963         constant pool.
9964         (getInterfaces): Emit debug output if interface hasn't been
9965         resolved.
9966         (initializeClass): Call _Jv_LayoutClass.
9967         (_Jv_LinkSymbolTable): Add debugging output.
9968         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9969         found.
9970         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9971         (_Jv_LinkSymbolTable): Pass the real class loader to
9972         _Jv_FindClass.
9973         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9974         exception class.
9975         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9976         to an interpreted class.
9977         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9978         superclass.
9979         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9980         resolve.cc.
9981
9982         * java/lang/VMSecurityManager.java: Check for the system class
9983         loader as well as loader != null.
9984
9985         * java/lang/SecurityManager.java (checkPermission): Remove
9986         security check.
9987         (checkRead): Likewise.
9988         (checkConnect): Likewise.
9989
9990         * java/lang/ClassLoader.java (loadClass): Include all class
9991         loaders in stack trace string.
9992         Look for class in "gcjlib.so" in the same directory.
9993         (getSystemClassLoader) Use getClassLoader0.
9994         (getClassLoader0): New native method.
9995
9996         * java/lang/Class.h (getSuperclass): New method.
9997         (getInterface): New method.
9998         (size): Lay out class if needed.
9999         (firstMethodIndex): New method.
10000         (Jv_ResolveClassRef): New declaration.
10001         (_Jv_LinkSymbolTable): New declaration.
10002
10003         * java/io/ObjectOutputStream.java: Add DEBUG statements
10004         everywhere.
10005         (dumpElementln): New method.
10006         (depth): New field.
10007         * java/io/ObjectInputStream.java (MyIOException): new, for
10008         debugging.
10009         Everywhere: use MyIOException rather than IOException.
10010         Indent debugging output to make nesting visible.
10011         (currentClassLoader): Make native
10012         (callersClassLoader): New field.
10013         (depth): New field.
10014         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10015         method.
10016
10017         (readObject): ENDBLOCKDATA is generated if the class has a write
10018         method, not if it has a read method.
10019
10020         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10021
10022         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10023         getContextClassLoader form the current thread after our own class
10024         loader.
10025
10026         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10027         debugging.
10028         (toString): New method.
10029
10030         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10031         interfaces array.
10032
10033         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10034         a constant pool entry, resolve it now.
10035         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10036         in natClass.cc.
10037         Move get_alignment_from_class to natClass.cc.
10038
10039         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10040         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10041
10042         * defineclass.cc (checkExtends): Don't access superclass field
10043         directly.
10044
10045         * Makefile.in: regenerate.
10046
10047         * gnu/gcj/util/natDebug.cc: New
10048         * gnu/gcj/util/Debug.java: New.
10049
10050         * Makefile.am (java/io/ObjectInputStream.lo): Use
10051         -fno-optimize-sibling-calls.
10052
10053         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10054         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10055         in an interface.
10056         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10057
10058 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10059
10060         * configure: Regenerate for libtool change.
10061
10062 2004-11-24  Michael Koch  <konqueror@gmx.de>
10063
10064         * gnu/java/security/PolicyFile.java: New file.
10065         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10066         * Makefile.in: Regenerated.
10067
10068 2004-11-24  Michael Koch  <konqueror@gmx.de>
10069
10070         * java/lang/Character.java, scripts/unicode-blocks.pl:
10071         Reorder "final static" to "static final".
10072
10073 2004-11-24  Michael Koch  <konqueror@gmx.de>
10074
10075         * java/util/ResourceBundle.java: Reformatted.
10076         (tryBundle): Fixed javadoc.
10077
10078 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10079
10080         * java/text/MessageFormat.java
10081         (formatInternal): Made private.
10082
10083 2004-11-24  Michael Koch  <konqueror@gmx.de>
10084
10085         * java/nio/DirectByteBufferImpl.java
10086         (ReadWrite.ReadWrite): New constructor.
10087         (DirectByteBufferImpl): Likewise.
10088         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10089         Use DirectByteBufferImpl.ReadWrite.
10090         * Makefile.am:
10091         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10092         * Makefile.in: Rgenerated.
10093
10094 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10095
10096         * java/nio/DirectByteBufferImpl.java
10097         (ReadOnly): New inner subclass.
10098         (ReadWrite): New inner subclass.
10099         (owner): Made final and private.
10100         (address): Made final.
10101         (DirectByteBufferImpl(int)): New constructor.
10102         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10103         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10104         (allocate): Modified to instantiate ReadWrite subclass.
10105         (finalize): Fixed to only free the buffer, if we own it.
10106         (put): Removed read-only check.
10107         (slice, duplicate): Modified to instantiate appropriate subclass.
10108         (isReadOnly): Removed.
10109         * java/nio/MappedByteBufferImpl.java
10110         (slice, duplicate): Modified to instantiate appropriate
10111         DirectByteBufferImpl subclass.
10112
10113 2004-11-24  Michael Koch  <konqueror@gmx.de>
10114
10115         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10116         * java/nio/DirectByteBufferImpl.java:
10117         Moved native methods to java.nio.VMDirectByteBuffer class.
10118         * java/nio/MappedByteBufferImpl.java:
10119         Use native methods from java.nio.VMDirectByteBuffer class.
10120         * java/nio/VMDirectByteBuffer.java: New file,
10121         * java/nio/natDirectByteBufferImpl.cc:
10122         Moved all methods into java.nio.VMDirectByteBuffer class.
10123         * java/nio/channels/spi/AbstractSelectableChannel.java
10124         (register): Only re-use valid keys.
10125         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10126         * Makefile.in: Regenerated.
10127
10128 2004-11-24  Michael Koch  <konqueror@gmx.de>
10129
10130         * java/nio/DirectByteBufferImpl.java,
10131         java/nio/MappedByteBufferImpl.java:
10132         Reformatted.
10133
10134 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10135
10136         * testsuite/lib/libjava.exp,
10137         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10138
10139 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10140
10141         * configure.host: Enable the interpreter for mips*-*-linux*.
10142
10143 2004-11-23  Michael Koch  <konqueror@gmx.de>
10144
10145         * java/lang/String.java (rehash): Removed.
10146         * java/lang/natString.cc (rehash): Made static.
10147         (_Jv_NewStringUtf8Const): Use static rehash method.
10148
10149 2004-11-23  Michael Koch  <konqueror@gmx.de>
10150
10151         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10152         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10153
10154 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10155
10156         PR target/18444
10157         * configure.ac (threading): Accept 'posix95'.
10158         * configure: Regenerate.
10159
10160 2004-11-22  Michael Koch  <konqueror@gmx.de>
10161
10162         * gnu/java/nio/SocketChannelImpl.java
10163         (read): Made check for blocking un-ambiguous.
10164         Removed wrong check for data array length.
10165
10166 2004-11-21  Michael Koch  <konqueror@gmx.de>
10167
10168         * gnu/java/nio/SocketChannelImpl.java
10169         (read): Only return 0 when no bytes for reading available in
10170         non-blocking mode.
10171         * java/nio/channels/SocketChannel.java:
10172         Added some missing @return tags.
10173
10174 2004-11-21  Michael Koch  <konqueror@gmx.de>
10175
10176         * java/beans/PropertyChangeSupport.java
10177         (propertyChangeSupportSerializedDataVersion): Made static.
10178         * java/beans/VetoableChangeSupport.java
10179         (propertyChangeSupportSerializedDataVersion): Likewise.
10180
10181 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10182
10183         * java/net/URLStreamHandler.java
10184         (parseURL): Fixed file path canonicalisation.
10185
10186 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10187
10188         * java/net/URLStreamHandler.java
10189         (parseURL): Fixed file path canonicalisation.
10190
10191 2004-11-18  Michael Koch  <konqueror@gmx.de>
10192
10193         * java/net/URLClassLoader.java: Whitespace cleanup.
10194
10195 2004-11-18  Robert Schuster <address@bogus.example.com>
10196
10197         Complete 1.4 support
10198         * java/beans/PropertyDescriptor.java:
10199         (setReadMethod): New method
10200         (setWriteMethod): New method
10201         (equals): Implemented (1.4)
10202         (checkMethods): operates on arguments now (private)
10203
10204
10205 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10206
10207         * java/net/Inet6Address.java (getHostAddress): Fix textual
10208         representation of IPv6 address with embedded zeroes
10209         to conform to RFC 2373.
10210
10211 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10212
10213         * java/lang/StackTraceElement.java: Made final.
10214         * java/nio/channels/Channels.java: Added private constructor.
10215         * java/rmi/Naming.java: Added private constructor.
10216         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10217         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10218         * java/security/KeyPairGeneratorSpi.java
10219         (clone): Made protected and simplified implementation.
10220         * java/text/DateFormat.java
10221         (allFields): Made package accessible.
10222         * java/text/DecimalFormat.java
10223         (formatInternal): Made private.
10224         * java/text/Format.java
10225         (formatInternal): Made private.
10226         * java/util/logging/Handler.java: Made constructor protected.
10227         * java/util/regex/Matcher.java: Made final.
10228         * java/util/regex/Pattern.java: Made final.
10229         * javax/crypto/CipherInputStream.java
10230         (mark): Corrected mark parameter type (from long to int).
10231         * javax/crypto/ExemptionMechanism.java
10232         (finalize): Added.
10233         * javax/crypto/Mac.java
10234         (getMacLength): Made final.
10235         (clone): Made final.
10236         * javax/imageio/ImageIO.java: Added private constructor.
10237         * javax/imageio/stream/ImageInputStreamImpl.java
10238         (checkClosed): Made final.
10239         * javax/net/ssl/SSLPermission.java: Made final.
10240         * javax/print/DocFlavor.java
10241         (hostEncoding): Added work-around to prevent the field from being
10242         a compile time constant.
10243         * javax/print/attribute/AttributeSetUtilities.java: Added private
10244         constructor.
10245         (UnmodifiableDocAttributeSet): Made private.
10246         (UnmodifiablePrintJobAttributeSet): Made private.
10247         (UnmodifiablePrintRequestAttributeSet): Made private.
10248         (UnmodifiablePrintServiceAttributeSet): Made private.
10249         (SynchronizedAttributeSet): Made private.
10250         (SynchronizedDocAttributeSet): Made private.
10251         (SynchronizedPrintJobAttributeSet): Made private.
10252         (SynchronizedPrintRequestAttributeSet): Made private.
10253         (SynchronizedPrintServiceAttributeSet): Made private.
10254         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10255
10256 2004-11-18  Craig Black  <craig.black@aonix.com>
10257
10258         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10259
10260 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10261
10262         * Makefile.am: Correct friend function declaration.
10263         * Makefile.in: Regenerated.
10264         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10265         scope to function names.  Declare functions directly.
10266         * libjava/java/lang/Class.h
10267         (java::lang::Class): Correct friend class declaration.
10268         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10269         scope.
10270         * libjava/java/lang/Class.h
10271         (java::lang::Object): Correct friend class declaration.
10272
10273 2004-11-17  David Daney  <ddaney@avtrex.com>
10274
10275         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10276
10277 2004-11-17  Michael Koch  <konqueror@gmx.de>
10278
10279         * java/net/Socket.java (getPort): Return 0 in error case.
10280
10281 2004-11-17  Michael Koch  <konqueror@gmx.de>
10282
10283         *  java/nio/DirectByteBufferImpl.java
10284         (owner): Updated comment.
10285         (allocate): New method.
10286
10287 2004-11-17  Michael Koch  <konqueror@gmx.de>
10288
10289         * java/net/URL.java (URL): Handle case when argument is null.
10290
10291 2004-11-17  Michael Koch  <konqueror@gmx.de>
10292
10293         * java/beans/Beans.java,
10294         java/beans/PropertyChangeEvent.java,
10295         java/beans/PropertyEditorSupport.java:
10296         Fixed javadocs.
10297
10298 2004-11-17  Michael Koch  <konqueror@gmx.de>
10299
10300         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10301
10302 2004-11-17  Michael Koch  <konqueror@gmx.de>
10303
10304         * java/net/InetAddress.java (getCanonicalHostName):
10305         Support IPv6 addresses.
10306
10307 2004-11-16  Michael Koch  <konqueror@gmx.de>
10308
10309         * java/lang/Object.java: Added javadocs all over (merged from GNU
10310         classpath).
10311
10312 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10313
10314         * java/security/Security.java (Security): Silence the warning about no
10315         providers found in the no debug case.
10316
10317 2004-11-16  Michael Koch  <konqueror@gmx.de>
10318
10319         * java/net/InetAddress.java
10320         (toString): Merged from GNU classpath.
10321
10322 2004-11-16  Michael Koch  <konqueror@gmx.de>
10323
10324         * java/awt/geom/doc-files/Area-1.png,
10325         java/awt/geom/doc-files/Ellipse-1.png,
10326         java/awt/geom/doc-files/GeneralPath-1.png:
10327         New files.
10328
10329 2004-11-16  Michael Koch  <konqueror@gmx.de>
10330
10331         * java/util/Currency.java (cache): Fix modifier order.
10332
10333 2004-11-16  Michael Koch  <konqueror@gmx.de>
10334
10335         * java/io/BufferedReader.java,
10336         java/io/FileInputStream.java,
10337         java/io/FileOutputStream.java,
10338         java/io/FileWriter.java,
10339         java/io/OutputStreamWriter.java,
10340         java/io/PipedInputStream.java,
10341         java/io/PipedOutputStream.java,
10342         java/io/PipedReader.java,
10343         java/io/PipedWriter.java,
10344         java/io/PrintStream.java,
10345         java/io/PushbackInputStream.java,
10346         java/io/RandomAccessFile.java,
10347         java/io/Reader.java,
10348         java/io/StreamTokenizer.java,
10349         java/io/StringReader.java,
10350         java/net/NetworkInterface.java,
10351         java/net/URLClassLoader.java,
10352         java/nio/ByteOrder.java,
10353         java/nio/channels/Channel.java:
10354         Fixed javadocs all over.
10355
10356 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10357
10358         * Makefile.am: Add imported files.
10359         * Makefile.in: Regenerate.
10360
10361         2004-10-24  Casey Marshall  <csm@gnu.org>
10362
10363         * javax/security/auth/login/LoginContext.java: Implemented.
10364         * javax/security/auth/login/Configuration.java (getConfig): New method.
10365         * javax/security/auth/spi/LoginModule.java,
10366         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10367
10368 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10369
10370         Import/Merge the X.509 certificate code from Classpath.
10371
10372         * Makefile.am: Add imported files.
10373         * Makefile.in: Regenerate.
10374
10375         2004-11-07  Casey Marshall  <csm@gnu.org>
10376
10377         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10378         priviliged action. Add new algorithms.
10379         * gnu/java/security/provider/X509CertificateFactory.java
10380         (engineGenerateCertificate): Chain exceptions.
10381         (engineGenerateCertificates): Likewise.
10382         (engineGenerateCRL): Likewise.
10383         (engineGenerateCRLs): Likewise.
10384         (engineGenerateCertPath): New methods.
10385         (generateCert): Throw exception if 'inStream' is null.
10386         (generateCRL): Likewise.
10387         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10388         version from GNU Crypto CVS.
10389         * gnu/java/security/x509/X509CRL.java: Likewise.
10390         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10391         * gnu/java/security/x509/X509Certificate.java: Likewise.
10392         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10393         toRFC2253.
10394         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10395         * gnu/java/security/provider/EncodedKeyFactory.java,
10396         * gnu/java/security/provider/GnuDHPublicKey.java,
10397         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10398         * gnu/java/security/provider/GnuRSAPublicKey.java,
10399         * gnu/java/security/provider/MD2withRSA.java,
10400         * gnu/java/security/provider/MD4withRSA.java,
10401         * gnu/java/security/provider/MD5withRSA.java,
10402         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10403         * gnu/java/security/provider/RSA.java,
10404         * gnu/java/security/provider/RSAKeyFactory.java,
10405         * gnu/java/security/provider/SHA1withRSA.java,
10406         * gnu/java/security/x509/GnuPKIExtension.java,
10407         * gnu/java/security/x509/PolicyNodeImpl.java,
10408         * gnu/java/security/x509/Util.java,
10409         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10410         * gnu/java/security/x509/X509CertPath.java,
10411         * gnu/java/security/x509/X509CertSelectorImpl.java,
10412         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10413         * gnu/java/security/x509/ext/BasicConstraints.java,
10414         * gnu/java/security/x509/ext/CRLNumber.java,
10415         * gnu/java/security/x509/ext/CertificatePolicies.java,
10416         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10417         * gnu/java/security/x509/ext/Extension.java,
10418         * gnu/java/security/x509/ext/GeneralNames.java,
10419         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10420         * gnu/java/security/x509/ext/KeyUsage.java,
10421         * gnu/java/security/x509/ext/PolicyConstraint.java,
10422         * gnu/java/security/x509/ext/PolicyMappings.java,
10423         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10424         * gnu/java/security/x509/ext/ReasonCode.java,
10425         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10426         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10427
10428         2004-11-07  Casey Marshall  <csm@gnu.org>
10429
10430         * gnu/java/security/x509/X509CRL.java:
10431         Missed import statements in previous checkin.
10432
10433         2004-11-07  Casey Marshall  <csm@gnu.org>
10434
10435         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10436         to 'X509CertificateImpl' from previous checkin.
10437
10438 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10439
10440         PR other/14264
10441         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10442
10443 2004-11-11  Casey Marshall  <csm@gnu.org>
10444
10445         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10446         channel is open.
10447         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10448         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10449
10450 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10451
10452         Fixed regression:
10453         * gnu/java/beans/IntrospectionIncubator.java:
10454         (addMethod): Corrected classification of normal and property methods.
10455         (capitalize): Added documentation.
10456         (DoubleKey): [class] Added documentation.
10457
10458 2004-11-09  Tom Tromey  <tromey@redhat.com>
10459
10460         * include/jni.h: Added FIXME.
10461
10462 2004-11-08  Tom Tromey  <tromey@redhat.com>
10463
10464         * java/util/GregorianCalendar.java: Removed unused imports.
10465         * java/util/Vector.java: Removed unused import.
10466
10467 2004-11-07  Michael Koch  <konqueror@gmx.de>
10468
10469         * java/lang/Process.java:
10470         Import cleanups.
10471
10472 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10473
10474         * java/util/zip/ZipEntry.java
10475         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10476
10477 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10478
10479         Fixes bug #10908
10480         * gnu/java/beans/IntrospectionIncubator.java:
10481         (addMethod): static methods are discarded now, too.
10482
10483 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10484
10485         * java/util/GregorianCalendar.java
10486         Added/amended documentation.
10487
10488 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10489
10490         * java/util/Collections.java
10491         Added documentation.
10492         * java/util/SortedMap.java
10493         Clarified some method examples.
10494         * java/util/SortedSet.java
10495         Clarified some method examples.
10496
10497 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10498
10499         * java/util/Currency.java
10500         Documented variables and methods more fully.
10501         Caches the currency instances, so that a request
10502         for a locale, l, only ever returns the same
10503         instance (i.e. successive calls to getInstance(l)
10504         are reference equivalent (==)).
10505
10506 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10507
10508         * java/util/Date.java
10509         Added missing documentation.
10510
10511 2004-11-06  Michael Koch  <konqueror@gmx.de>
10512
10513         * java/util/zip/CheckedInputStream.java,
10514         java/util/zip/InflaterInputStream.java,
10515         java/util/zip/ZipFile.java,
10516         java/util/zip/ZipInputStream.java:
10517         Import cleanups.
10518
10519 2004-11-06  Tom Tromey  <tromey@redhat.com>
10520
10521         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10522         package-private.
10523         (connections): Likewise.
10524         (scavenger): Likewise.
10525         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10526         package-private.
10527         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10528         package-private.
10529         (ptr): Likewise.
10530         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10531
10532 2004-11-06  Tom Tromey  <tromey@redhat.com>
10533
10534         * javax/naming/directory/BasicAttributes.java (attributes): Now
10535         package-private.
10536         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10537         package-private.
10538
10539 2004-11-06  Tom Tromey  <tromey@redhat.com>
10540
10541         * java/net/URLClassLoader.java (URLClassLoader): Now
10542         package-private.
10543         * java/nio/charset/CoderResult.java (CoderResult): Now
10544         package-private.
10545         (get): Likewise.
10546         (Cache): Likewise.  Don't synchronize on `this'.
10547         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10548         package-private.
10549         * java/util/TimeZone.java (timezones): Now package-private.
10550
10551 2004-11-06  Tom Tromey  <tromey@redhat.com>
10552
10553         * java/security/Permissions.java (perms): Now package-private.
10554         * java/security/UnresolvedPermission.java (permissions): Now
10555         package-private.
10556
10557 2004-11-06  Tom Tromey  <tromey@redhat.com>
10558
10559         * java/io/FilePermission.java: Reindented.
10560
10561 2004-11-06  Tom Tromey  <tromey@redhat.com>
10562
10563         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10564         package-private.
10565         (setBlockDataMode): Likewise.
10566
10567 2004-11-06  Tom Tromey  <tromey@redhat.com>
10568
10569         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10570         package-private.
10571         (Encoder): Likewise.
10572         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10573         (Encoder): Likewise.
10574         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10575         package-private.
10576         (Encoder): Likewise.
10577
10578 2004-11-06  Mark Wielaard  <mark@klomp.org>
10579
10580         * Makefile.am: Add new javax.imageio files.
10581         * Makefile.in: Regenerated.
10582
10583 2004-11-06  Michael Koch  <konqueror@gmx.de>
10584
10585         * javax/imageio/event/IIOReadProgressListener.java,
10586         javax/imageio/event/IIOReadUpdateListener.java,
10587         javax/imageio/event/IIOReadWarningListener.java,
10588         javax/imageio/event/IIOWriteProgressListener.java,
10589         javax/imageio/event/IIOWriteWarningListener.java,
10590         javax/imageio/metadata/IIOMetadataFormat.java,
10591         javax/imageio/stream/FileCacheImageInputStream.java,
10592         javax/imageio/stream/FileCacheImageOutputStream.java,
10593         javax/imageio/stream/ImageInputStreamImpl.java:
10594         Import cleanup.
10595         * javax/imageio/metadata/package.html: New file.
10596
10597 2004-11-06  Michael Koch  <konqueror@gmx.de>
10598
10599         * javax/imageio/spi/ImageReaderSpi.java
10600         (isOwnReader): New method.
10601         * javax/imageio/spi/ImageWriterSpi.java
10602         (isOwnWriter): Likewise.
10603
10604 2004-11-06  Michael Koch  <konqueror@gmx.de>
10605
10606         * javax/imageio/ImageWriter.java
10607         (convertImageMetadata): New abstract method.
10608         (convertStreamMetadata): Likewise.
10609         (write): Likewise.
10610         * javax/imageio/stream/FileCacheImageInputStream.java
10611         (close): Fixed setting of stream to null.
10612         (checkStreamClosed): Throws IOException.
10613
10614 2004-11-06  Michael Koch  <konqueror@gmx.de>
10615
10616         * javax/imageio/stream/FileCacheImageInputStream.java,
10617         javax/imageio/stream/FileCacheImageOutputStream.java,
10618         javax/imageio/stream/FileImageInputStream.java,
10619         javax/imageio/stream/FileImageOutputStream.java,
10620         javax/imageio/stream/MemoryCacheImageInputStream.java,
10621         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10622         New files.
10623
10624 2004-11-06  Michael Koch  <konqueror@gmx.de>
10625
10626         * javax/imageio/metadata/IIOInvalidTreeException.java,
10627         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10628         javax/imageio/metadata/IIOMetadataNode.java:
10629         New stub files.
10630
10631 2004-11-06  Michael Koch  <konqueror@gmx.de>
10632
10633         * javax/imageio/stream/ImageInputStreamImpl.java,
10634         javax/imageio/stream/ImageOutputStreamImpl.java:
10635         New files.
10636
10637 2004-11-06  Michael Koch  <konqueror@gmx.de>
10638
10639         * javax/imageio/ImageIO.java:
10640         Added much new methods.
10641
10642 2004-11-06  Michael Koch  <konqueror@gmx.de>
10643
10644         * javax/imageio/ImageReader.java,
10645         javax/imageio/ImageWriter.java,
10646         javax/imageio/spi/ImageWriterSpi.java:
10647         Add SOME new methods.
10648
10649 2004-11-06  Michael Koch  <konqueror@gmx.de>
10650
10651         * javax/imageio/IIOParam.java,
10652         javax/imageio/ImageReadParam.java,
10653         javax/imageio/ImageReader.java,
10654         javax/imageio/ImageWriter.java:
10655         Mostly implemented.
10656         * javax/imageio/spi/ImageReaderSpi.java,
10657         javax/imageio/spi/ImageWriterSpi.java:
10658         New files.
10659
10660 2004-11-06  Michael Koch  <konqueror@gmx.de>
10661
10662         * javax/imageio/ImageWriteParam.java,
10663         javax/imageio/metadata/IIOMetadataFormat.java:
10664         Implemented.
10665
10666 2004-11-06  Michael Koch  <konqueror@gmx.de>
10667
10668         * javax/imageio/ImageTypeSpecifier.java:
10669         Mostly implemented.
10670
10671 2004-11-06  Michael Koch  <konqueror@gmx.de>
10672
10673         * javax/imageio/metadata/IIOMetadata.java:
10674         Mostly implemented.
10675
10676 2004-11-06  Michael Koch  <konqueror@gmx.de>
10677
10678         * javax/imageio/IIOImage.java,
10679         javax/imageio/ImageReadParam.java,
10680         javax/imageio/metadata/IIOMetadataController.java,
10681         javax/imageio/metadata/IIOMetadataFormat.java:
10682         New files.
10683         * javax/imageio/stream/ImageOutputStream.java:
10684         Implemented.
10685
10686 2004-11-06  Michael Koch  <konqueror@gmx.de>
10687
10688         * javax/imageio/IIOParam.java,
10689         javax/imageio/IIOParamController.java,
10690         javax/imageio/ImageTypeSpecifier.java,
10691         javax/imageio/ImageWriteParam.java,
10692         javax/imageio/metadata/IIOMetadata.java:
10693         New files.
10694         * javax/imageio/ImageTranscoder.java:
10695         Implemented.
10696
10697 2004-11-06  Michael Koch  <konqueror@gmx.de>
10698
10699         * javax/imageio/spi/ImageInputStreamSpi.java,
10700         javax/imageio/spi/ImageOutputStreamSpi.java:
10701         Reworked import startments.
10702         * javax/imageio/spi/ServiceRegistry.java:
10703         Reworked import startments. Fixed XHTML in javadocs.
10704         (ServiceRegistry): Added @param tag to javadoc.
10705         * javax/imageio/stream/ImageInputStream.java
10706         (mark): Doesn't throws IOException;
10707
10708 2004-11-06  Michael Koch  <konqueror@gmx.de>
10709
10710         * javax/imageio/ImageIO.java:
10711         New file.
10712
10713 2004-11-06  Michael Koch  <konqueror@gmx.de>
10714
10715         * javax/imageio/spi/IIORegistry.java
10716         (static): Don't register ImageReaderSpi.class and
10717         ImageWriterSpi.class yet.
10718
10719 2004-11-06  Michael Koch  <konqueror@gmx.de>
10720
10721         * javax/imageio/spi/IIORegistry.java:
10722         New file.
10723
10724 2004-11-06  Noa Resare  <noa@resare.com>
10725
10726         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10727         unconnected sockets.
10728
10729 2004-11-06  Michael Koch  <konqueror@gmx.de>
10730
10731         * java/lang/StringBuffer.java,
10732         java/lang/Throwable.java,
10733         java/security/spec/DSAParameterSpec.java,
10734         java/util/zip/ZipEntry.java,
10735         java/util/zip/ZipFile.java,
10736         java/util/zip/ZipInputStream.java,
10737         java/util/zip/ZipOutputStream.java:
10738         Removed redundant and reordered modifiers.
10739
10740 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10741
10742         * java/io/Vector.java
10743         (writeObject): New function to serialized output thread safe.
10744
10745         * java/io/ObjectOutputStream.java
10746         (writeObject): Move the assignment of the class handle to after
10747         the assignment of class descriptor handle.
10748
10749 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10750
10751         Fixes documentation and indentation
10752         * java/beans/PropertyEditorSupport.java:
10753         reworked initial API doc
10754         (value): changed name from val
10755
10756 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10757
10758         Updates to 1.5
10759         * java/beans/PropertyEditorSupport.java
10760         (PropertyEditorSupport()): Changed modifier to public
10761         (PropertyEditorSupport(Object): Changed modifier to public
10762         (setSource): New method
10763         (getSource): New method
10764
10765 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10766
10767         Fixes bug #10799
10768         * java/beans/PropertyEditorSupport.java
10769         (setValue): Fire property change event
10770
10771 2004-11-03  Tom Tromey  <tromey@redhat.com>
10772
10773         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10774         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10775         returns jobjectArray.
10776         (_Jv_JNIEnv::NewObjectArray): Likewise.
10777
10778 2004-11-01  Tom Tromey  <tromey@redhat.com>
10779
10780         * verify.cc (state::check_no_uninitialized_objects): Removed.
10781         (push_jump): Updated.
10782         (push_exception_jump): Likewise.
10783         (handle_ret_insn): Likewise.
10784         (handle_jsr_insn): Likewise.
10785
10786 2004-10-30  Mark Wielaard  <mark@klomp.org>
10787
10788         PR libgcj/18234
10789         * java/lang/Runtime.java (static): Call init().
10790         (Runtime): Remove call to init().
10791         (init): Make static.
10792
10793 2004-10-28  David Daney  <ddaney@avtrex.com>
10794
10795         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10796         * Makefile.am: Build it.
10797         * Makefile.in: Regenerate.
10798
10799 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10800
10801         PR libgcj/18104
10802         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10803         colon.
10804         * Makefile.in: Regenerate.
10805         * configure: Regenerate.
10806         * configure.ac (CLASSPATH_SEPARATOR): Define.
10807         * gcj/Makefile.in: Regenerate.
10808         * include/Makefile.in: Regenerate.
10809         * testsuite/Makefile.in: Regenerate.
10810         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10811         CLASSPATH separator handling for Windows.
10812
10813 2004-10-26  Michael Koch  <konqueror@gmx.de>
10814
10815         * gnu/java/net/protocol/http/Connection.java
10816         (getOutputStream): Implicitely switch to POST method.
10817
10818 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10819
10820         * libjava/java/lang/Class.h
10821         (java::lang::Class): Correct friend class declaration.
10822
10823 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10824
10825         * Makefile.am (DARWIN_CRT_SRC): New.
10826         (libgcj_la_SOURCES): Use it.
10827         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10828         * darwin.cc: New file.
10829         * include/jvm.h (_Jv_RegisterClasses): Constify.
10830         (_Jv_RegisterClasses_Counted): New prototype.
10831         * java/lang/Class.h: Include stddef.h.
10832         (_Jv_RegisterClasses): Constify.
10833         (_Jv_RegisterClasses_Counted): New prototype.
10834         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10835         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10836         (_Jv_RegisterClasses_Counted): New function.
10837         * configure: Regenerate.
10838         * Makefile.in: Regenerate.
10839         * gcj/Makefile.in: Regenerate.
10840         * include/Makefile.in: Regenerate.
10841         * testsuite/Makefile.in: Regenerate.
10842
10843 2004-10-25  Tom Tromey  <tromey@redhat.com>
10844
10845         * java/util/ResourceBundle.java (tryBundle): Use
10846         Class.isAssignableFrom rather than catching ClassCastException.
10847
10848 2004-10-25  Tom Tromey  <tromey@redhat.com>
10849
10850         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10851         initialize `iter'.
10852         * gnu/java/text/SentenceBreakIterator.java
10853         (SentenceBreakIterator): Don't initialize `iter'.
10854         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10855         initialize `iter'.
10856         * gnu/java/text/CharacterBreakIterator.java
10857         (CharacterBreakIterator): Don't initialize `iter'.
10858         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10859         constructor.
10860         * java/text/BreakIterator.java: Updated documentation.
10861
10862 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10863
10864         PR other/18138
10865         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10866
10867 2004-10-23  Michael Koch  <konqueror@gmx.de>
10868
10869         * javax/print/DocFlavor.java,
10870         javax/print/attribute/standard/JobStateReason.java,
10871         javax/print/attribute/standard/MultipleDocumentHandling.java:
10872         Added missing constants.
10873
10874 2004-10-22  Tom Tromey  <tromey@redhat.com>
10875
10876         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10877         typo.
10878
10879 2004-10-22  Michael Koch  <konqueror@gmx.de>
10880
10881         PR libjava/14009
10882         * gnu/java/net/protocol/http/Connection.java
10883         (sendRequest): Handle case when url.getFile() returns an empty string.
10884
10885 2004-10-22  Michael Koch  <konqueror@gmx.de>
10886
10887         * java/lang/Math.java,
10888         java/lang/StackTraceElement.java,
10889         java/nio/Buffer.java,
10890         java/nio/ByteBuffer.java,
10891         java/nio/CharBuffer.java,
10892         java/nio/DoubleBuffer.java,
10893         java/nio/FloatBuffer.java,
10894         java/nio/IntBuffer.java,
10895         java/nio/LongBuffer.java,
10896         java/nio/ShortBuffer.java,
10897         java/nio/charset/Charset.java,
10898         java/rmi/server/RMIClassLoader.java,
10899         java/rmi/server/RMISocketFactory.java,
10900         java/security/Policy.java,
10901         java/text/ChoiceFormat.java,
10902         java/text/CollationElementIterator.java,
10903         java/text/DateFormat.java,
10904         java/text/DecimalFormat.java,
10905         java/text/DecimalFormatSymbols.java,
10906         java/text/MessageFormat.java,
10907         java/text/NumberFormat.java,
10908         java/text/RuleBasedCollator.java,
10909         java/text/SimpleDateFormat.java,
10910         java/util/BitSet.java,
10911         java/util/Calendar.java,
10912         java/util/Collections.java,
10913         java/util/IdentityHashMap.java,
10914         java/util/Locale.java,
10915         java/util/TreeMap.java,
10916         java/util/logging/LogRecord.java,
10917         java/util/logging/XMLFormatter.java,
10918         java/util/prefs/AbstractPreferences.java,
10919         java/util/prefs/Preferences.java,
10920         javax/crypto/interfaces/DHPrivateKey.java,
10921         javax/crypto/interfaces/DHPublicKey.java,
10922         javax/crypto/interfaces/PBEKey.java,
10923         javax/net/ssl/HandshakeCompletedEvent.java,
10924         javax/security/auth/Subject.java:
10925         Removed redundant and reordered modifiers.
10926
10927 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10928
10929         * gnu/java/net/natPlainSocketImplPosix.cc
10930         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10931         with 'int *' argument instead of 'long *'.
10932
10933 2004-10-21  Michael Koch  <konqueror@gmx.de>
10934
10935         * java/net/NetworkInterface.java,
10936         java/text/Format.java,
10937         javax/security/auth/x500/X500Principal.java,
10938         javax/security/auth/x500/X500PrivateCredential.java,
10939         javax/security/cert/X509CertBridge.java,
10940         javax/security/sasl/Sasl.java,
10941         javax/sql/XAConnection.java:
10942         Import cleanup.
10943
10944 2004-10-21  Michael Koch  <konqueror@gmx.de>
10945
10946         * javax/net/ssl/HandshakeCompletedEvent.java,
10947         javax/net/ssl/KeyManagerFactory.java,
10948         javax/net/ssl/SSLContext.java,
10949         javax/net/ssl/SSLServerSocketFactory.java,
10950         javax/net/ssl/SSLSession.java,
10951         javax/net/ssl/SSLSocketFactory.java,
10952         javax/net/ssl/TrustManagerFactory.java:
10953         Import cleanup.
10954
10955 2004-10-21  Michael Koch  <konqueror@gmx.de>
10956
10957         * javax/naming/directory/BasicAttribute.java,
10958         javax/naming/directory/BasicAttributes.java,
10959         javax/naming/directory/InitialDirContext.java,
10960         javax/naming/event/NamingEvent.java,
10961         javax/naming/ldap/ControlFactory.java,
10962         javax/naming/ldap/ExtendedRequest.java,
10963         javax/naming/ldap/InitialLdapContext.java,
10964         javax/naming/ldap/LdapReferralException.java,
10965         javax/naming/spi/DirObjectFactory.java,
10966         javax/naming/spi/DirStateFactory.java,
10967         javax/naming/spi/DirectoryManager.java,
10968         javax/naming/spi/InitialContextFactory.java,
10969         javax/naming/spi/InitialContextFactoryBuilder.java,
10970         javax/naming/spi/NamingManager.java,
10971         javax/naming/spi/ObjectFactory.java,
10972         javax/naming/spi/ObjectFactoryBuilder.java,
10973         javax/naming/spi/StateFactory.java:
10974         Import cleanup.
10975
10976 2004-10-21  Michael Koch  <konqueror@gmx.de>
10977
10978         * javax/crypto/Cipher.java,
10979         javax/crypto/EncryptedPrivateKeyInfo.java,
10980         javax/crypto/ExemptionMechanism.java,
10981         javax/crypto/KeyAgreement.java,
10982         javax/crypto/KeyGenerator.java,
10983         javax/crypto/Mac.java,
10984         javax/crypto/SecretKeyFactory.java,
10985         javax/crypto/SecretKeyFactorySpi.java,
10986         javax/crypto/spec/SecretKeySpec.java:
10987         Import cleanup.
10988
10989 2004-10-21  Michael Koch  <konqueror@gmx.de>
10990
10991         * java/security/AlgorithmParameterGenerator.java,
10992         java/security/AlgorithmParameters.java,
10993         java/security/AlgorithmParametersSpi.java,
10994         java/security/AllPermission.java,
10995         java/security/BasicPermission.java,
10996         java/security/Certificate.java,
10997         java/security/CodeSource.java,
10998         java/security/DigestInputStream.java,
10999         java/security/DigestOutputStream.java,
11000         java/security/GuardedObject.java,
11001         java/security/KeyFactory.java,
11002         java/security/KeyFactorySpi.java,
11003         java/security/KeyPairGenerator.java,
11004         java/security/KeyStore.java,
11005         java/security/KeyStoreSpi.java,
11006         java/security/Permissions.java,
11007         java/security/Security.java,
11008         java/security/Signature.java,
11009         java/security/UnresolvedPermission.java,
11010         java/security/cert/CertPathBuilder.java,
11011         java/security/cert/CertPathValidator.java,
11012         java/security/cert/CertStore.java,
11013         java/security/cert/Certificate.java,
11014         java/security/cert/CertificateFactory.java,
11015         java/security/cert/PolicyQualifierInfo.java,
11016         java/security/cert/TrustAnchor.java,
11017         java/security/cert/X509CRL.java,
11018         java/security/cert/X509CRLSelector.java,
11019         java/security/cert/X509CertSelector.java:
11020         Import cleanup.
11021
11022 2004-10-21  Michael Koch  <konqueror@gmx.de>
11023
11024         * java/rmi/MarshalledObject.java,
11025         java/rmi/Naming.java,
11026         java/rmi/activation/Activatable.java,
11027         java/rmi/activation/ActivationGroup.java,
11028         java/rmi/activation/ActivationGroupDesc.java,
11029         java/rmi/activation/ActivationInstantiator.java,
11030         java/rmi/activation/ActivationMonitor.java,
11031         java/rmi/activation/ActivationSystem.java,
11032         java/rmi/activation/Activator.java,
11033         java/rmi/registry/LocateRegistry.java,
11034         java/rmi/registry/Registry.java,
11035         java/rmi/server/LogStream.java,
11036         java/rmi/server/ObjID.java,
11037         java/rmi/server/RMIClientSocketFactory.java,
11038         java/rmi/server/RMIServerSocketFactory.java,
11039         java/rmi/server/RMISocketFactory.java,
11040         java/rmi/server/RemoteCall.java,
11041         java/rmi/server/RemoteServer.java,
11042         java/rmi/server/ServerRef.java,
11043         java/rmi/server/UID.java,
11044         java/rmi/server/UnicastRemoteObject.java:
11045         Import cleanup.
11046
11047 2004-10-21  Tom Tromey  <tromey@redhat.com>
11048
11049         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11050         exception if we hit EOF of `in'.
11051         (read): Handle case where inflating returns -1.
11052
11053 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11054
11055         * gnu/java/nio/channels/natFileChannelPosix.cc
11056         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11057         argument instead of 'long *'.
11058
11059 2004-10-21  Tom Tromey  <tromey@redhat.com>
11060
11061         * java/util/ResourceBundle.java (tryBundle): Also ignore
11062         ClassCastException.
11063
11064 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11065
11066         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11067         for all sh*-*-linux* targets.
11068         * configure: Regenerate.
11069         * include/sh-signal.h: New file.
11070
11071 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11072
11073         * java/lang/ieeefp.h: Add m32r support.
11074
11075 2004-10-20  Andreas Schwab  <schwab@suse.de>
11076
11077         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11078         to uaddr, not int.
11079         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11080         Likewise.
11081
11082 2004-10-20  Michael Koch  <konqueror@gmx.de>
11083
11084         * javax/print/attribute/standard/ColorSupported.java,
11085         javax/print/attribute/standard/Compression.java,
11086         javax/print/attribute/standard/Copies.java,
11087         javax/print/attribute/standard/CopiesSupported.java,
11088         javax/print/attribute/standard/DateTimeAtCompleted.java,
11089         javax/print/attribute/standard/DateTimeAtCreation.java,
11090         javax/print/attribute/standard/DateTimeAtProcessing.java,
11091         javax/print/attribute/standard/DocumentName.java,
11092         javax/print/attribute/standard/Fidelity.java,
11093         javax/print/attribute/standard/Finishings.java,
11094         javax/print/attribute/standard/JobHoldUntil.java,
11095         javax/print/attribute/standard/JobImpressions.java,
11096         javax/print/attribute/standard/JobImpressionsCompleted.java,
11097         javax/print/attribute/standard/JobImpressionsSupported.java,
11098         javax/print/attribute/standard/JobKOctets.java,
11099         javax/print/attribute/standard/JobKOctetsProcessed.java,
11100         javax/print/attribute/standard/JobKOctetsSupported.java,
11101         javax/print/attribute/standard/JobMediaSheets.java,
11102         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11103         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11104         javax/print/attribute/standard/JobMessageFromOperator.java,
11105         javax/print/attribute/standard/JobName.java,
11106         javax/print/attribute/standard/JobOriginatingUserName.java,
11107         javax/print/attribute/standard/JobPriority.java,
11108         javax/print/attribute/standard/JobPrioritySupported.java,
11109         javax/print/attribute/standard/JobSheets.java,
11110         javax/print/attribute/standard/JobState.java,
11111         javax/print/attribute/standard/JobStateReason.java,
11112         javax/print/attribute/standard/JobStateReasons.java,
11113         javax/print/attribute/standard/Media.java,
11114         javax/print/attribute/standard/MultipleDocumentHandling.java,
11115         javax/print/attribute/standard/NumberOfDocuments.java,
11116         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11117         javax/print/attribute/standard/NumberUp.java,
11118         javax/print/attribute/standard/NumberUpSupported.java,
11119         javax/print/attribute/standard/OrientationRequested.java,
11120         javax/print/attribute/standard/OutputDeviceAssigned.java,
11121         javax/print/attribute/standard/PDLOverrideSupported.java,
11122         javax/print/attribute/standard/PageRanges.java,
11123         javax/print/attribute/standard/PagesPerMinute.java,
11124         javax/print/attribute/standard/PagesPerMinuteColor.java,
11125         javax/print/attribute/standard/PrintQuality.java,
11126         javax/print/attribute/standard/PrinterInfo.java,
11127         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11128         javax/print/attribute/standard/PrinterLocation.java,
11129         javax/print/attribute/standard/PrinterMakeAndModel.java,
11130         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11131         javax/print/attribute/standard/PrinterMoreInfo.java,
11132         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11133         javax/print/attribute/standard/PrinterName.java,
11134         javax/print/attribute/standard/PrinterStateReason.java,
11135         javax/print/attribute/standard/PrinterStateReasons.java,
11136         javax/print/attribute/standard/PrinterURI.java,
11137         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11138         javax/print/attribute/standard/RequestingUserName.java:
11139         Reorganized imports and removed redundant final modifiers.
11140
11141 2004-10-20  Michael Koch  <konqueror@gmx.de>
11142
11143         * javax/security/sasl/SaslClient.java,
11144         javax/security/sasl/SaslClientFactory.java,
11145         javax/security/sasl/SaslException.java,
11146         javax/security/sasl/SaslServer.java,
11147         javax/security/sasl/SaslServerFactory.java:
11148         Remvoed CVS tags.
11149
11150 2004-10-20  Michael Koch  <konqueror@gmx.de>
11151
11152         * javax/security/auth/login/NullConfiguration.java,
11153         javax/security/auth/x500/X500Principal.java,
11154         javax/security/cert/X509Certificate.java,
11155         javax/security/sasl/AuthenticationException.java,
11156         javax/security/sasl/AuthorizeCallback.java,
11157         javax/security/sasl/RealmCallback.java,
11158         javax/security/sasl/RealmChoiceCallback.java,
11159         javax/security/sasl/Sasl.java,
11160         javax/security/sasl/SaslClient.java,
11161         javax/security/sasl/SaslClientFactory.java,
11162         javax/security/sasl/SaslException.java,
11163         javax/security/sasl/SaslServer.java,
11164         javax/security/sasl/SaslServerFactory.java:
11165         Cleaned up import statements and copyright notices.
11166
11167 2004-10-20  Michael Koch  <konqueror@gmx.de>
11168
11169         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11170
11171 2004-10-20  Michael Koch  <konqueror@gmx.de>
11172
11173         * java/sql/Timestamp.java,
11174         java/text/AttributedCharacterIterator.java,
11175         java/text/AttributedString.java,
11176         java/util/zip/CheckedOutputStream.java,
11177         java/util/zip/DeflaterOutputStream.java,
11178         java/util/zip/ZipFile.java,
11179         javax/crypto/Cipher.java,
11180         javax/crypto/ExemptionMechanismException.java,
11181         javax/crypto/SecretKey.java,
11182         javax/crypto/SecretKeyFactory.java,
11183         javax/naming/directory/ModificationItem.java,
11184         javax/naming/directory/SearchControls.java,
11185         javax/naming/event/NamingListener.java,
11186         javax/naming/ldap/Control.java,
11187         javax/naming/ldap/ExtendedResponse.java,
11188         javax/net/ssl/SSLSocketFactory.java:
11189         Reorganized imports and fixed copyright headers.
11190
11191 2004-10-20  Michael Koch  <konqueror@gmx.de>
11192
11193         * java/util/logging/ConsoleHandler.java,
11194         java/util/logging/ErrorManager.java,
11195         java/util/logging/FileHandler.java,
11196         java/util/logging/Filter.java,
11197         java/util/logging/Formatter.java,
11198         java/util/logging/Handler.java,
11199         java/util/logging/Level.java,
11200         java/util/logging/LogManager.java,
11201         java/util/logging/LogRecord.java,
11202         java/util/logging/Logger.java,
11203         java/util/logging/LoggingPermission.java,
11204         java/util/logging/MemoryHandler.java,
11205         java/util/logging/SimpleFormatter.java,
11206         java/util/logging/SocketHandler.java,
11207         java/util/logging/StreamHandler.java,
11208         java/util/logging/XMLFormatter.java:
11209         Standardized copyrigth header.
11210
11211 2004-10-20  Michael Koch  <konqueror@gmx.de>
11212
11213         * java/security/AlgorithmParameterGenerator.java,
11214         java/security/AlgorithmParameters.java,
11215         java/security/DigestInputStream.java,
11216         java/security/Identity.java,
11217         java/security/KeyFactory.java,
11218         java/security/KeyPairGenerator.java,
11219         java/security/KeyStore.java,
11220         java/security/MessageDigest.java,
11221         java/security/MessageDigestSpi.java,
11222         java/security/Policy.java,
11223         java/security/SecureRandom.java,
11224         java/security/Security.java,
11225         java/security/Signature.java,
11226         java/security/SignatureSpi.java,
11227         java/security/cert/CertPathBuilder.java,
11228         java/security/cert/CertPathValidator.java,
11229         java/security/cert/CertStore.java,
11230         java/security/cert/Certificate.java,
11231         java/security/cert/CertificateFactory.java,
11232         java/security/cert/PolicyQualifierInfo.java,
11233         java/security/cert/TrustAnchor.java,
11234         java/security/cert/X509CRL.java,
11235         java/security/cert/X509CRLEntry.java,
11236         java/security/cert/X509Certificate.java,
11237         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11238         Import statements reorganized, some little formatting issues,
11239         used java-style array declarations, added comments in empty catch
11240         blocks.
11241
11242 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11243
11244         * java/security/Security.java
11245         (static): Use AccessController.doPrivileged to get system property.
11246
11247 2004-10-18  Sven de Marothy  <sven@physto.se>
11248
11249         * java/nio/ByteBufferHelper.java
11250         (putDouble): Use Double.toRawLongBits instead.
11251
11252 2004-10-18  Mark Wielaard  <mark@klomp.org>
11253         Andrew Haley  <aph@redhat.com>
11254
11255         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11256
11257 2004-10-18  Andrew Haley  <aph@redhat.com>
11258
11259         PR java/18036:
11260         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11261         and correct logic used to find interpreter.
11262
11263 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11264
11265         * java/util/logging/LogManager.java
11266         (findAncestor): Fixed IndexOutOfBoundsException.
11267
11268 2004-10-18  Michael Koch  <konqueror@gmx.de>
11269
11270         * java/io/BufferedInputStream.java: Fixed @author tag.
11271         (read): Simplified expression.
11272         (read): Merged javadoc a bit more.
11273         (read): Renamed 'remain' to 'totalBytesRead'.
11274         * java/io/DataInputStream.java,
11275         java/io/DataOutputStream.java,
11276         java/io/ObjectInputStream.java,
11277         java/io/ObjectOutputStream.java:
11278         Reworked modifier order.
11279
11280 2004-10-18  Michael Koch  <konqueror@gmx.de>
11281
11282         * java/net/Inet4Address.java: Merged file header and javadocs.
11283         * java/net/Inet6Address.java: Likewise.
11284         * java/net/InetAddress.java
11285         (getCanonicalHostName): Create Inet4Address object instead of
11286         InetAddress and add comment regarding IPv6.
11287         (toString): Simplified.
11288
11289 2004-10-18  Michael Koch  <konqueror@gmx.de>
11290
11291         * gnu/java/net/protocol/http/Connection.java,
11292         java/nio/MappedByteBufferImpl.java,
11293         java/text/RuleBasedCollator.java,
11294         java/util/ResourceBundle.java:
11295         Reworked import statements.
11296
11297 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11298
11299         * java/security/IdentityScope.java
11300         (systemScope): Removed useless initializer.
11301         * java/security/Policy.java
11302         (currentPolicy): Likewise.
11303
11304 2004-10-18  Michael Koch  <konqueror@gmx.de>
11305
11306         * java/lang/System.java: Revert accidential change.
11307
11308 2004-10-18  Michael Koch  <konqueror@gmx.de>
11309
11310         * java/lang/Math.java,
11311         java/lang/Package.java,
11312         java/lang/Runtime.java,
11313         java/lang/StrictMath.java,
11314         java/lang/System.java,
11315         java/lang/Thread.java,
11316         java/lang/ThreadLocal.java,
11317         java/lang/Void.java:
11318         Reworked import statements, HTML in javadocs and modifier orders.
11319
11320 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11321
11322         * java/util/Timer.java
11323         (nr): Removed useless initializer.
11324         * java/util/logging/LogRecord.java
11325         (lastSeqNum): Likewise.
11326         * javax/naming/spi/NamingManager.java
11327         (icfb, ofb): Likewise.
11328
11329 2004-10-18  Michael Koch  <konqueror@gmx.de>
11330
11331         * gnu/java/net/PlainDatagramSocketImpl.java:
11332         Reworked import statements.
11333         * gnu/java/security/provider/DSAParameters.java:
11334         Fixed copyrigth years.
11335         * java/net/JarURLConnection.java:
11336         Fixed HTML in @author tags.
11337
11338
11339 2004-10-18  Michael Koch  <konqueror@gmx.de>
11340
11341         * java/rmi/activation/ActivationSystem.java
11342         (SYSTEM_PORT): Initialize with correct port number.
11343
11344 2004-10-18  Michael Koch  <konqueror@gmx.de>
11345
11346         * java/lang/reflect/Proxy.java: Improved javadocs.
11347
11348 2004-10-18  Michael Koch  <konqueror@gmx.de>
11349
11350         * java/lang/reflect/AccessibleObject.java
11351         (checkPermission): Removed redundant final modifier.
11352         (secureSetAccessible): Likewise.
11353         * java/lang/reflect/Proxy.java:
11354         Reworked import statements.
11355         (generate): Removed redundant final modifier.
11356         * java/lang/reflect/ReflectPermission.java:
11357         Reorder package declaration and import statement.
11358
11359 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11360
11361         * java/lang/reflect/Proxy.java
11362         (count): Removed useless initializer.
11363
11364 2004-10-17  Michael Koch  <konqueror@gmx.de>
11365
11366         * java/net/BindException.java,
11367         java/net/ConnectException.java,
11368         java/net/ContentHandler.java,
11369         java/net/ContentHandlerFactory.java,
11370         java/net/DatagramPacket.java,
11371         java/net/DatagramSocket.java,
11372         java/net/DatagramSocketImpl.java,
11373         java/net/DatagramSocketImplFactory.java,
11374         java/net/FileNameMap.java,
11375         java/net/HttpURLConnection.java,
11376         java/net/MalformedURLException.java,
11377         java/net/MulticastSocket.java,
11378         java/net/NetworkInterface.java,
11379         java/net/NoRouteToHostException.java,
11380         java/net/PasswordAuthentication.java,
11381         java/net/PortUnreachableException.java,
11382         java/net/ProtocolException.java,
11383         java/net/ServerSocket.java,
11384         java/net/Socket.java,
11385         java/net/SocketException.java,
11386         java/net/SocketImpl.java,
11387         java/net/SocketImplFactory.java,
11388         java/net/SocketOptions.java,
11389         java/net/SocketPermission.java,
11390         java/net/SocketTimeoutException.java,
11391         java/net/URI.java,
11392         java/net/URISyntaxException.java,
11393         java/net/URL.java,
11394         java/net/URLDecoder.java,
11395         java/net/URLEncoder.java,
11396         java/net/URLStreamHandler.java,
11397         java/net/URLStreamHandlerFactory.java,
11398         java/net/UnknownHostException.java,
11399         java/net/UnknownServiceException.java:
11400         Big import statement and @author tag cleanup.
11401
11402 2004-10-17  Michael Koch  <konqueror@gmx.de>
11403
11404         * gnu/java/security/OID.java,
11405         gnu/java/security/provider/DSAParameters.java,
11406         gnu/java/security/provider/DSASignature.java,
11407         gnu/java/security/x509/X500DistinguishedName.java,
11408         gnu/java/security/x509/X509CRL.java:
11409         Import statements cleaned up.
11410
11411 2004-10-16  Michael Koch  <konqueror@gmx.de>
11412
11413         * gnu/java/nio/NIODatagramSocket.java,
11414         gnu/java/nio/ServerSocketChannelImpl.java:
11415         Reorganized import statements.
11416
11417 2004-10-16  Michael Koch  <konqueror@gmx.de>
11418
11419         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11420         gnu/java/rmi/rmic/RMIC.java,
11421         gnu/java/rmi/server/RMIHashes.java,
11422         gnu/java/rmi/server/RMIObjectInputStream.java,
11423         gnu/java/rmi/server/RMIObjectOutputStream.java,
11424         gnu/java/rmi/server/UnicastConnection.java,
11425         gnu/java/rmi/server/UnicastConnectionManager.java,
11426         gnu/java/rmi/server/UnicastRemoteCall.java,
11427         gnu/java/rmi/server/UnicastServer.java,
11428         gnu/java/rmi/server/UnicastServerRef.java,
11429         java/rmi/MarshalledObject.java,
11430         java/rmi/Naming.java,
11431         java/rmi/RMISecurityManager.java,
11432         java/rmi/Remote.java,
11433         java/rmi/activation/Activatable.java,
11434         java/rmi/activation/ActivationDesc.java,
11435         java/rmi/activation/ActivationGroup.java,
11436         java/rmi/activation/ActivationGroupDesc.java,
11437         java/rmi/activation/ActivationGroupID.java,
11438         java/rmi/activation/ActivationID.java,
11439         java/rmi/activation/ActivationInstantiator.java,
11440         java/rmi/activation/ActivationMonitor.java,
11441         java/rmi/activation/ActivationSystem.java,
11442         java/rmi/activation/Activator.java,
11443         java/rmi/dgc/DGC.java,
11444         java/rmi/dgc/Lease.java,
11445         java/rmi/dgc/VMID.java,
11446         java/rmi/registry/LocateRegistry.java,
11447         java/rmi/registry/Registry.java,
11448         java/rmi/registry/RegistryHandler.java,
11449         java/rmi/server/LoaderHandler.java,
11450         java/rmi/server/LogStream.java,
11451         java/rmi/server/ObjID.java,
11452         java/rmi/server/Operation.java,
11453         java/rmi/server/RMIClassLoader.java,
11454         java/rmi/server/RMIClassLoaderSpi.java,
11455         java/rmi/server/RMIClientSocketFactory.java,
11456         java/rmi/server/RMIFailureHandler.java,
11457         java/rmi/server/RMIServerSocketFactory.java,
11458         java/rmi/server/RMISocketFactory.java,
11459         java/rmi/server/RemoteCall.java,
11460         java/rmi/server/RemoteObject.java,
11461         java/rmi/server/RemoteRef.java,
11462         java/rmi/server/RemoteServer.java,
11463         java/rmi/server/RemoteStub.java,
11464         java/rmi/server/ServerRef.java,
11465         java/rmi/server/Skeleton.java,
11466         java/rmi/server/SkeletonMismatchException.java,
11467         java/rmi/server/UID.java,
11468         java/rmi/server/UnicastRemoteObject.java,
11469         java/rmi/server/Unreferenced.java:
11470         File headers and import statements cleaned up.
11471
11472 2004-10-16  Michael Koch  <konqueror@gmx.de>
11473
11474         * libjava/gnu/java/nio/charset/UTF_16.java,
11475         libjava/gnu/java/nio/charset/UTF_16BE.java,
11476         libjava/gnu/java/nio/charset/UTF_16LE.java,
11477         libjava/java/nio/ByteOrder.java,
11478         libjava/java/nio/MappedByteBuffer.java,
11479         libjava/java/nio/channels/Channels.java,
11480         libjava/java/nio/channels/spi/SelectorProvider.java,
11481         libjava/java/nio/charset/Charset.java:
11482         Cleanup.
11483
11484 2004-10-16  Michael Koch  <konqueror@gmx.de>
11485
11486         * gnu/java/nio/charset/UTF_16Encoder.java
11487         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11488
11489 2004-10-16  Michael Koch  <konqueror@gmx.de>
11490
11491         * java/math/BigDecimal.java, java/math/BigInteger.java:
11492         Reorganized import statements, removed redundant and
11493         reorganized modifiers.
11494
11495 2004-10-16  Michael Koch  <konqueror@gmx.de>
11496
11497         * gnu/java/beans/ExplicitBeanInfo.java:
11498         Explicitely import java.awt.Image.
11499         (getIcon): Fixed off-by-one error.
11500
11501 2004-10-15  Andrew Haley  <aph@redhat.com>
11502
11503         * Makefile.am (nat_files, xlib_nat_files): New.
11504         * Makefile.in: Regenerate.
11505
11506 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11507
11508         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11509         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11510
11511 2004-10-13  Andrew Haley  <aph@redhat.com>
11512
11513         * interpret.cc (_Jv_InterpMethod::run): Initialize
11514         _Jv_StartOfInterpreter.
11515         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11516         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11517         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11518         _Unwind_FindEnclosingFunction to discover whether PC is within the
11519         interpreter.
11520
11521 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11522
11523         PR libgcj/17903:
11524         * testsuite/libjava.lang/md5test.java: New file.
11525         * testsuite/libjava.lang/md5test.out: Likewise.
11526         * testsuite/libjava.lang/shatest.java: Likewise.
11527         * testsuite/libjava.lang/shatest.out: Likewise.
11528
11529 2004-10-11  Richard Henderson  <rth@redhat.com>
11530
11531         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11532         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11533
11534 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11535
11536         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11537         field as a DST boundary may have been crossed.
11538         * java/util/GregorianCalendar.java (add): Throw
11539         IllegalArgumentException on attempt to add to DST_OFFSET or
11540         ZONE_OFFSET fields. Update javadoc.
11541
11542 2004-10-09  Michael Koch  <konqueror@gmx.de>
11543
11544         * java/io/CharArrayWriter.java
11545         (resize): Removed redundant 'final' modifier.
11546         * java/io/DataInputStream.java
11547         (readFully): Throw IndexOutOfBoundsException of len < 0.
11548         * java/io/FileDescriptor.java,
11549         java/io/FileInputStream.java,
11550         java/io/FileOutputStream.java,
11551         java/io/ObjectOutputStream.java,
11552         java/io/ObjectStreamClass.java,
11553         java/io/PipedInputStream.java,
11554         java/io/RandomAccessFile.java:
11555         Reorganized import statements.
11556
11557 2004-10-09  Michael Koch  <konqueror@gmx.de>
11558
11559         * gnu/java/rmi/rmic/RMIC.java,
11560         gnu/java/rmi/server/RMIHashes.java,
11561         gnu/java/rmi/server/RMIObjectInputStream.java,
11562         gnu/java/rmi/server/UnicastConnection.java,
11563         gnu/java/rmi/server/UnicastConnectionManager.java,
11564         gnu/java/rmi/server/UnicastRemoteCall.java,
11565         gnu/java/rmi/server/UnicastServerRef.java:
11566         Reworked import statements and fixed file headers.
11567
11568 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11569
11570         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11571         emission rule.
11572         * configure: Rebuilt.
11573
11574 2004-09-30  Tom Tromey  <tromey@redhat.com>
11575
11576         * java/text/MessageFormat.java (Field): Constructor now
11577         protected.
11578
11579 2004-09-30  Tom Tromey  <tromey@redhat.com>
11580
11581         * javax/crypto/MacSpi.java: Fixed typo.
11582
11583 2004-09-30  Michael Koch  <konqueror@gmx.de>
11584
11585         * java/net/InetAddress.java: Reformatted.
11586         (loopback): Initialize with Inet4Address object.
11587         (static): Initialize ANY_IF with Inet4Address object.
11588         (InetAddress): Removed unused package-private constructor.
11589
11590 2004-09-30  Michael Koch  <konqueror@gmx.de>
11591
11592         * java/beans/Beans.java,
11593         java/beans/EventHandler.java,
11594         java/beans/EventSetDescriptor.java,
11595         java/beans/Introspector.java,
11596         java/beans/PropertyEditorManager.java,
11597         java/beans/beancontext/BeanContext.java,
11598         java/beans/beancontext/BeanContextChild.java,
11599         java/beans/beancontext/BeanContextChildSupport.java,
11600         java/beans/beancontext/BeanContextMembershipEvent.java:
11601         Reordered import statements and removed redundant modifiers.
11602
11603 2004-09-29  Tom Tromey  <tromey@redhat.com>
11604
11605         PR libgcj/17715:
11606         * Makefile.in: Rebuilt.
11607         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11608         files.
11609         (all_property_files): New macro.
11610
11611         * Makefile.in: Rebuilt.
11612         * Makefile.am (ordinary_java_source_files): Re-sorted.
11613         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11614
11615 2004-09-28  Tom Tromey  <tromey@redhat.com>
11616
11617         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11618
11619         PR libgcj/17222:
11620         * Makefile.am (libgcj.la): Restored.
11621         * Makefile.in: Rebuilt.
11622
11623 2004-09-28  Michael Koch  <konqueror@gmx.de>
11624
11625         * java/net/URLConnection.java: Reformatted.
11626         * java/net/URLClassLoader.java: Reformatted.
11627         (getContent): Reordered return of content.
11628         (getContentHandler): Don't check for null explicitely.
11629
11630 2004-09-27  Michael Koch  <konqueror@gmx.de>
11631
11632         * java/io/BufferedInputStream.java
11633         (BufferedInputStream): Added Jeroen Frijters to authors.
11634         (count): Don't explicitely initialize with default value.
11635         (pos): Likewise.
11636         (marklimit): Likewise.
11637         (read): Changed boolean expression to match GNU classpath' version.
11638         (reset): Add proper message to exception.
11639         (skip): Check for closed stream.
11640         (refill): Likewise.
11641
11642 2004-09-26  Per Bothner  <per@bothner.com>
11643
11644         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11645         avoid warnings in the non-POSIX_VERSION case.
11646         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11647         so place it inside an #if block.
11648         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11649         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11650         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11651         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11652
11653 2004-09-26  Per Bothner  <per@bothner.com>
11654
11655         * prims.cc (process_gcj_properties):  Optimization.
11656
11657 2004-09-26  Per Bothner  <per@bothner.com>
11658
11659         * java/util/Collections.java (sort):  Copy from array in forwards
11660         order, rather than reverse order which may be much less efficient.
11661
11662 2004-09-26  Mark Wielaard  <mark@klomp.org>
11663
11664         * java/lang/System.java (properties): Make package private.
11665         * java/lang/Throwable.java (StaticData.nl): Initialize through
11666         directly accessing System.properties.getProperty().
11667
11668         * java/lang/Throwable.java (nl): Remove static field.
11669         (StaticData): New private static inner class.
11670         (stackTraceStringBuffer): Use StaticData.nl.
11671
11672 2004-09-26  Casey Marshall <csm@gnu.org>
11673
11674         * java/security/ProtectionDomain.java
11675         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11676         `true'.
11677
11678         * java/security/SecureClassLoader.java
11679         (defineClass): make protection domain dynamically bound.
11680         (getPermissions): call `getCurrentPolicy' to avoid permission
11681         check.
11682
11683 2004-09-25  Mark Wielaard  <mark@klomp.org>
11684
11685         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11686         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11687         * Makefile.in: Regenerated.
11688
11689         * gcj/javaprims.h: Regenerated.
11690
11691         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11692         (getDefaultTimeZone): Make package private. Check that GMToffset
11693         contains at least one digit.
11694         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11695         VMTimeZone.
11696         * util/VMTimeZone.java: New file with above methods.
11697
11698         * java/util/natTimeZone.cc: Removed (renamed).
11699         * java/util/natVMTimeZone.cc: Added (renamed).
11700
11701 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11702
11703         * java/util/TimeZone.java
11704         (getDefaultTimeZone): Fixed test to distinguish between hours and
11705         minutes in specified timezone.
11706
11707 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11708
11709         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11710         handling of default package. (generate): Removed confused comments
11711         and code about making Method and Field accessible.
11712
11713 2004-09-25  Tom Tromey  <tromey@redhat.com>
11714
11715         PR java/17500:
11716         * testsuite/libjava.compile/pr17500.java: New file.
11717
11718 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11719             Mark Wielaard  <mark@klomp.org>
11720
11721         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11722         * gnu/regexp/RETokenLookAhead.java: New file.
11723
11724         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11725         * Makefile.in: Regenerated.
11726
11727 2004-09-25  Michael Koch  <konqueror@gmx.de>
11728
11729         * java/io/ObjectStreamField.java:
11730         Removed unused import statement.
11731
11732 2004-09-24  Tom Tromey  <tromey@redhat.com>
11733
11734         PR java/15656:
11735         * testsuite/libjava.compile/pr15656.xfail: New file.
11736         * testsuite/libjava.compile/pr15656.java: new file.
11737
11738         PR java/16789:
11739         * testsuite/libjava.lang/pr16789.out: New file.
11740         * testsuite/libjava.lang/pr16789.java: New file.
11741
11742 2004-09-24  Andrew Haley  <aph@redhat.com>
11743
11744         PR java/16927
11745         * testsuite/libjava.compile/AssertBug.java: New file.
11746
11747 2004-09-24  Casey Marshall <csm@gnu.org>
11748
11749         * java/util/PropertyPermissionCollection.java
11750         (implies): avoid infinite loop.
11751
11752 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11753
11754         * javax/security/auth/PrivateCredentialPermission.java
11755         (PrivateCredentialPermission): added serialization UID
11756
11757
11758 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11759
11760         * gnu/java/rmi/server/UnicastServer.java
11761         (incomingMessageCall): Added code to handle Errors.
11762         * gnu/java/rmi/server/UnicastServerRef.java
11763         (incomingMessageCall): Added code to handle Errors.
11764
11765
11766 2004-09-24  Tom Tromey  <tromey@redhat.com>
11767
11768         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11769         (definedPackages): Likewise.
11770
11771 2004-09-24  Michael Koch  <konqueror@gmx.de>
11772
11773         * java/io/ObjectInputStream.java:
11774         Re-ordered imports.
11775
11776 2004-09-24  Casey Marshall <csm@gnu.org>
11777
11778         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11779         `ClassNotFoundException'.
11780
11781 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11782
11783         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11784         of Externalizable classes to ObjectStreamClass.
11785         * java/io/ObjectStreamClass.java (newInstance): New method to
11786         instantiate Externalizable (while ignoring the accessibility of
11787         the constructor). (constructor): New field to cache the constructor.
11788
11789 2004-09-24  Mark Wielaard  <mark@klomp.org>
11790
11791         * java/net/URL.java (systemClassLoader): New static field.
11792         (getURLStreamHandler): Always use system/application classloader
11793         for finding URLStreamhandler. Remove unecessary instanceof checks.
11794
11795 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11796
11797         * java/net/URL.java
11798         (set): This method now matches the behaviour of the JDK.
11799         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11800
11801 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11802
11803         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11804
11805 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11806
11807         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11808         Don't set authority if host isn't specified.
11809
11810 2004-09-24  Michael Koch  <konqueror@gmx.de>
11811
11812         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11813         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11814         * gnu/java/nio/VMPipe.java,
11815         gnu/java/nio/VMSelector.java:
11816         New files.
11817         * gnu/java/nio/natPipeImplEcos.cc,
11818         gnu/java/nio/natPipeImplPosix.cc,
11819         gnu/java/nio/natPipeImplWin32.cc:
11820         Ported to VMPipe.
11821         * gnu/java/nio/natSelectorImplEcos.cc,
11822         gnu/java/nio/natSelectorImplPosix.cc,
11823         gnu/java/nio/natSelectorImplWin32.cc:
11824         Ported to VMSelector.
11825         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11826         gnu/java/nio/VMSelector.java.
11827         * Makefile.in: Regenerated.
11828
11829 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11830
11831         * java/lang/StackTraceElement.java
11832         (className): Renamed field to declaringClass to be compatible
11833         with Sun serialization format.
11834
11835 2004-09-23  Michael Koch  <konqueror@gmx.de>
11836
11837         * java/applet/AppletContext.java,
11838         java/applet/Applet.java,
11839         java/applet/AppletStub.java,
11840         java/applet/AudioClip.java:
11841         Jalopied and checkstyle clean.
11842
11843         * javax/swing/JCheckBox.java: Reformated.
11844         (JCheckBox): Fixed all constructors.
11845         (isBorderPaintedFlat): New method.
11846         (setBorderPaintedFlat): New method.
11847         * javax/swing/JEditorPane.java
11848         (createEditorKitForContentType): Made public.
11849         (scrollToReference): Likewise.
11850         * javax/swing/JTextArea.java
11851         (setLineWrap): Fire property change.
11852         * javax/swing/JToggleButton.java
11853         (JToggleButton): New constructor.
11854         (JToggleButton): Simplified.
11855         * javax/swing/text/AttributeSet.java
11856         (FontAttribute): Renamed from FontCharacterAttribute.
11857         * javax/swing/text/JTextComponent.java
11858         (KeyBinBinding): Added javadoc.
11859         (JTextComponent): Likewise.
11860         (getAccessibleContext): Fixed javadoc.
11861         * javax/swing/text/View.java
11862         (View): Added javadoc.
11863         * javax/swing/text/TabableView.java: New file.
11864         * Makefile.am: Added javax/swing/text/TabableView.java.
11865         * Makefile.in: Regenerated.
11866 2004-09-23  Mark Wielaard  <mark@klomp.org>
11867
11868         * java/util/Collections.java
11869         (binarySearch(List, Object, Comparator)): Explicitly
11870         reverse direction in list iterator.
11871         (rotate): Just return when list is empty.
11872
11873 2004-09-23  Tom Tromey  <tromey@redhat.com>
11874
11875         PR java/17329:
11876         * testsuite/libjava.compile/pr17329.java: New file.
11877
11878         PR java/17380:
11879         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11880         9.2-implicit-7.
11881
11882 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11883
11884         * Makefile.am: Run aclocal with -I ../config
11885         * acinclude.m4: Delete macros picked up from ../config and tidy.
11886         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11887         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11888         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11889
11890 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11891
11892         * aclocal.m4: Regenerate with aclocal 1.9.2.
11893         * configure: Regenerate.
11894         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11895         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11896
11897 2004-09-22  David Daney  <ddaney@avtrex.com>
11898
11899         PR libgcj/17623
11900         * java/net/URL.java (URL): Copy userInfo from context.
11901         (getUserInfo): Return cached userInfo if present.
11902
11903 2004-09-22  Tom Tromey  <tromey@redhat.com>
11904
11905         PR libgcj/6182:
11906         * mauve-libgcj: Enable java.lang.Character tests.
11907
11908 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11909
11910         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11911         dependencies.
11912         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11913         * Makefile.in: Regenerated.
11914
11915 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11916
11917         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11918         * configure: Regenerate.
11919         * include/config.h.in: Likewise.
11920         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11922         macro to gtkpeer.h.
11923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11924         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11925         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11926         architectures.
11927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11928         Likewise.
11929
11930 2004-09-22  Tom Tromey  <tromey@redhat.com>
11931
11932         PR libgcj/14446:
11933         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11934         when comparing CRCs.
11935         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11936         field.
11937         (read()): New overload.
11938
11939 2004-09-21  Tom Tromey  <tromey@redhat.com>
11940
11941         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11942         Indentation fix.
11943
11944 2004-09-21  Michael Koch  <konqueror@gmx.de>
11945
11946         * java/net/Socket.java
11947         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11948
11949 2004-09-21  Casey Marshall  <csm@gnu.org>
11950
11951         * javax/crypto/MacSpi.java (clone): Provide meaningful
11952         implementation.
11953
11954 2004-09-21  Tom Tromey  <tromey@redhat.com>
11955
11956         PR libgcj/16869:
11957         * Makefile.in: Rebuilt.
11958         * Makefile.am (MOSTLYCLEANFILES): Removed.
11959         (mostlyclean-local): Remove header files.
11960
11961 2004-09-21  Casey Marshall  <csm@gnu.org>
11962
11963         * java/security/cert/X509CRLSelector.java:
11964         (match): remove unreachable try-catch clauses.
11965         Reported by: Dalibor Topic <robilad@kaffe.org>
11966
11967 2004-09-21  Mark Wielaard  <mark@klomp.org>
11968
11969         * java/util/TreeMap.java (root): Don't initialize.
11970         (TreeMap(Comparator)): Call fabricateTree(0).
11971         (fabricateTree): Initialize root and size when count is 0.
11972
11973 2004-09-21  Sven de Marothy <sven@physto.se>
11974
11975         * java/nio/ByteBuffer.java (hashCode): Implemented.
11976         * java/nio/CharBuffer.java: Likewise.
11977         * java/nio/DoubleBuffer.java: Likewise.
11978         * java/nio/FloatBuffer.java: Likewise.
11979         * java/nio/LongBuffer.java: Likewise.
11980         * java/nio/IntBuffer.java: Likewise.
11981         * java/nio/ShortBuffer.java: Likewise.
11982
11983 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11984
11985         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11986
11987 2004-09-21  Michael Koch  <konqueror@gmx.de>
11988
11989         * javax/net/ssl/SSLServerSocket.java:
11990         Removed comment about "Do not edit this file, it's generated.".
11991
11992 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11993
11994         Import the big Crypto/Jessie/Security merge from Classpath.
11995
11996         * Makefile.am: Add imported files.
11997         * Makefile.in: Regenerate.
11998
11999         2004-08-14  Casey Marshall <csm@gnu.org>
12000
12001         The Big Crypto Merge of 2004.
12002
12003         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12004         Crypto's version.
12005
12006         Files imported from GNU Crypto.
12007         * javax/crypto/BadPaddingException.java
12008         * javax/crypto/Cipher.java
12009         * javax/crypto/CipherInputStream.java
12010         * javax/crypto/CipherOutputStream.java
12011         * javax/crypto/CipherSpi.java
12012         * javax/crypto/EncryptedPrivateKeyInfo.java
12013         * javax/crypto/ExemptionMechanism.java
12014         * javax/crypto/ExemptionMechanismException.java
12015         * javax/crypto/ExemptionMechanismSpi.java
12016         * javax/crypto/IllegalBlockSizeException.java
12017         * javax/crypto/KeyAgreement.java
12018         * javax/crypto/KeyAgreementSpi.java
12019         * javax/crypto/KeyGenerator.java
12020         * javax/crypto/KeyGeneratorSpi.java
12021         * javax/crypto/Mac.java
12022         * javax/crypto/MacSpi.java
12023         * javax/crypto/Makefile.am
12024         * javax/crypto/NoSuchPaddingException.java
12025         * javax/crypto/NullCipher.java
12026         * javax/crypto/NullCipherImpl.java
12027         * javax/crypto/SealedObject.java
12028         * javax/crypto/SecretKey.java
12029         * javax/crypto/SecretKeyFactory.java
12030         * javax/crypto/SecretKeyFactorySpi.java
12031         * javax/crypto/ShortBufferException.java
12032         * javax/crypto/interfaces/DHKey.java
12033         * javax/crypto/interfaces/DHPrivateKey.java
12034         * javax/crypto/interfaces/DHPublicKey.java
12035         * javax/crypto/interfaces/PBEKey.java
12036         * javax/crypto/spec/DESKeySpec.java
12037         * javax/crypto/spec/DESedeKeySpec.java
12038         * javax/crypto/spec/DHGenParameterSpec.java
12039         * javax/crypto/spec/DHParameterSpec.java
12040         * javax/crypto/spec/DHPrivateKeySpec.java
12041         * javax/crypto/spec/DHPublicKeySpec.java
12042         * javax/crypto/spec/IvParameterSpec.java
12043         * javax/crypto/spec/PBEKeySpec.java
12044         * javax/crypto/spec/PBEParameterSpec.java
12045         * javax/crypto/spec/RC2ParameterSpec.java
12046         * javax/crypto/spec/RC5ParameterSpec.java
12047         * javax/crypto/spec/SecretKeySpec.java
12048         * javax/security/auth/AuthPermission.java
12049         * javax/security/auth/DestroyFailedException.java
12050         * javax/security/auth/Destroyable.java
12051         * javax/security/auth/Policy.java
12052         * javax/security/auth/PrivateCredentialPermission.java
12053         * javax/security/auth/RefreshFailedException.java
12054         * javax/security/auth/Refreshable.java
12055         * javax/security/auth/Subject.java
12056         * javax/security/auth/SubjectDomainCombiner.java
12057         * javax/security/auth/callback/Callback.java
12058         * javax/security/auth/callback/CallbackHandler.java
12059         * javax/security/auth/callback/ChoiceCallback.java
12060         * javax/security/auth/callback/ConfirmationCallback.java
12061         * javax/security/auth/callback/LanguageCallback.java
12062         * javax/security/auth/callback/NameCallback.java
12063         * javax/security/auth/callback/PasswordCallback.java
12064         * javax/security/auth/callback/TextInputCallback.java
12065         * javax/security/auth/callback/TextOutputCallback.java
12066         * javax/security/auth/callback/UnsupportedCallbackException.java
12067         * javax/security/auth/login/AccountExpiredException.java
12068         * javax/security/auth/login/AppConfigurationEntry.java
12069         * javax/security/auth/login/Configuration.java
12070         * javax/security/auth/login/CredentialExpiredException.java
12071         * javax/security/auth/login/FailedLoginException.java
12072         * javax/security/auth/login/LoginContext.java
12073         * javax/security/auth/login/LoginException.java
12074         * javax/security/auth/login/NullConfiguration.java
12075         * javax/security/auth/x500/X500PrivateCredential.java
12076         * javax/security/sasl/AuthenticationException.java
12077         * javax/security/sasl/AuthorizeCallback.java
12078         * javax/security/sasl/RealmCallback.java
12079         * javax/security/sasl/RealmChoiceCallback.java
12080         * javax/security/sasl/Sasl.java
12081         * javax/security/sasl/SaslClient.java
12082         * javax/security/sasl/SaslClientFactory.java
12083         * javax/security/sasl/SaslException.java
12084         * javax/security/sasl/SaslServer.java
12085         * javax/security/sasl/SaslServerFactory.java
12086         * org/ietf/jgss/ChannelBinding.java
12087         * org/ietf/jgss/GSSContext.java
12088         * org/ietf/jgss/GSSCredential.java
12089         * org/ietf/jgss/GSSException.java
12090         * org/ietf/jgss/GSSManager.java
12091         * org/ietf/jgss/GSSName.java
12092         * org/ietf/jgss/MessageProp.java
12093         * org/ietf/jgss/Oid.java
12094         * org/ietf/jgss/MessagesBundle.properties
12095
12096         Files imported from Jessie <http://www.nongnu.org/jessie/>
12097         * javax/net/ServerSocketFactory.java
12098         * javax/net/SocketFactory.java
12099         * javax/net/VanillaServerSocketFactory.java
12100         * javax/net/VanillaSocketFactory.java
12101         * javax/net/ssl/HandshakeCompletedEvent.java
12102         * javax/net/ssl/HandshakeCompletedListener.java
12103         * javax/net/ssl/HostnameVerifier.java
12104         * javax/net/ssl/HttpsURLConnection.java
12105         * javax/net/ssl/KeyManager.java
12106         * javax/net/ssl/KeyManagerFactory.java
12107         * javax/net/ssl/KeyManagerFactorySpi.java
12108         * javax/net/ssl/ManagerFactoryParameters.java
12109         * javax/net/ssl/SSLContext.java
12110         * javax/net/ssl/SSLContextSpi.java
12111         * javax/net/ssl/SSLException.java
12112         * javax/net/ssl/SSLHandshakeException.java
12113         * javax/net/ssl/SSLKeyException.java
12114         * javax/net/ssl/SSLPeerUnverifiedException.java
12115         * javax/net/ssl/SSLPermission.java
12116         * javax/net/ssl/SSLProtocolException.java
12117         * javax/net/ssl/SSLServerSocket.java
12118         * javax/net/ssl/SSLServerSocketFactory.java
12119         * javax/net/ssl/SSLSession.java
12120         * javax/net/ssl/SSLSessionBindingEvent.java
12121         * javax/net/ssl/SSLSessionBindingListener.java
12122         * javax/net/ssl/SSLSessionContext.java
12123         * javax/net/ssl/SSLSocket.java
12124         * javax/net/ssl/SSLSocketFactory.java
12125         * javax/net/ssl/TrivialHostnameVerifier.java
12126         * javax/net/ssl/TrustManager.java
12127         * javax/net/ssl/TrustManagerFactory.java
12128         * javax/net/ssl/TrustManagerFactorySpi.java
12129         * javax/net/ssl/X509KeyManager.java
12130         * javax/net/ssl/X509TrustManager.java
12131         * javax/security/cert/Certificate.java
12132         * javax/security/cert/CertificateEncodingException.java
12133         * javax/security/cert/CertificateException.java
12134         * javax/security/cert/CertificateExpiredException.java
12135         * javax/security/cert/CertificateNotYetValidException.java
12136         * javax/security/cert/CertificateParsingException.java
12137         * javax/security/cert/X509CertBridge.java
12138         * javax/security/cert/X509Certificate.java
12139
12140         2004-08-20  Casey Marshall  <csm@gnu.org>
12141
12142         * java/security/cert/X509CRLSelector.java: New file.
12143         * java/security/cert/X509CertSelector.java: New file.
12144
12145 2004-09-15  Michael Koch  <konqueror@gmx.de>
12146
12147         * gnu/java/net/protocol/file/Handler.java
12148         (openConnection): Don't throw exception if host part for file: URI is
12149         present. setURL() keeps file: protocol if ftp: protocol is not
12150         available.
12151
12152 2004-09-14  Richard Henderson  <rth@redhat.com>
12153
12154         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12155         value of sigsuspend.
12156
12157 2004-09-12  Tom Tromey  <tromey@redhat.com>
12158
12159         * javax/naming/CompoundName.java (CompoundName): Don't check for
12160         separator in "flat" case.
12161
12162 2004-09-12  Michael Koch  <konqueror@gmx.de>
12163
12164         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12165         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12166         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12167         Regenerate.
12168
12169 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12170
12171         PR libgcj/14751
12172         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12173         handle in newly-allocated _Jv_Thread_t.
12174         (_Jv_ThreadDestroyData): Close thread handle.
12175         (_Jv_ThreadStart): Remove obsolete comment.
12176         Store handle of newly-created thread in _Jv_Thread_t.
12177         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12178         before including <windows.h>
12179         #define _Jv_HaveCondDestroy
12180
12181 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12182
12183         * java/lang/natThread.cc (finalize_native): Destroy
12184         join conditional variable and mutex if these destroy
12185         operations are supported.
12186
12187 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12188
12189         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12190         (DEFAULT_PERMISSION): New constant.
12191         (Connection): Create a FilePermission with permission to read file.
12192
12193 2004-09-10  Michael Koch  <konqueror@gmx.de>
12194
12195         * gnu/java/net/protocol/file/Connection.java
12196         (getLastModified): Moved around.
12197         (getPermission): Return stored permission.
12198
12199 2004-09-10  Michael Koch  <konqueror@gmx.de>
12200
12201         * Makefile.in: Regenerate.
12202
12203 2004-09-10  Michael Koch  <konqueror@gmx.de>
12204
12205         * Makefile.am: Reverted accidently commited stuff.
12206         * configure: Regenerated.
12207
12208 2004-09-10  Michael Koch  <konqueror@gmx.de>
12209
12210         * gnu/java/net/protocol/file/Connection.java
12211         (lineSeparator): Made non-final.
12212         (static): Removed.
12213         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12214         instead of StringBufferInputStream.
12215
12216 2004-09-10  Michael Koch  <konqueror@gmx.de>
12217
12218         * gnu/java/net/protocol/file/Connection.java
12219         (connect): Handle file is a directory case.
12220
12221 2004-09-10  Michael Koch  <konqueror@gmx.de>
12222
12223         * Makefile.am
12224         (xlib_includes): Removed.
12225         (AM_CPPFLAGS): Renamed from INCLUDES.
12226         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12227         * Makefile.in: Regenerate.
12228
12229 2004-09-09  Michael Koch  <konqueror@gmx.de>
12230
12231         * java/security/ProtectionDomain.java,
12232         * java/util/PropertyPermissionCollection.java:
12233         Fixed javadocs all over.
12234
12235 2004-09-09  Sven de Marothy  <sven@physto.se>
12236
12237         Patch from David Gilbert <david.gilbert@object-refinery.com>
12238         * java/lang/Comparable.java: Fixed documentation errors.
12239         * java/util/Arrays.java: Likewise.
12240
12241 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12242
12243         * java/net/Inet4Address.java
12244         (Inet4Address): Added comment to serialization UID.
12245         * java/text/Format.java
12246         (Format): Added comment to serialization UID.
12247
12248 2004-09-09  Michael Koch  <konqueror@gmx.de>
12249
12250         * java/lang/System.java
12251         (err): Fixed javadoci to point to setErr() and not setOut().
12252
12253 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12254
12255         (normalizePath): Added special case for windows systems.
12256
12257 2004-09-09  Michael Koch  <konqueror@gmx.de>
12258
12259         * java/io/File.java
12260         (dupSeparator): Made private.
12261         (File(URI)): New constructor.
12262         (getParentFile): Fixed javadoc.
12263         (createTempFile): Reformated.
12264         (setReadOnly): Added comment.
12265         (deleteOnExit): Merged javadoc with classpath version.
12266
12267 2004-09-09  Michael Koch  <konqueror@gmx.de>
12268
12269         * Makefile.am: Don't try to include deps.mk.
12270         * Makefile.in: Regenerated.
12271
12272 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12273
12274         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12275         .d files.
12276         * configure: Rebuilt.
12277
12278 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12279
12280         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12281         Changed pfn from static local to local.
12282
12283 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12284             H.J. Lu  <hongjiu.lu@intel.com>
12285
12286         PR libgcj/17290
12287         * Makefile.am (GCJCOMPILE): Remove definition.
12288         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12289         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12290         * Makefile.in: Rebuilt.
12291
12292 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12293
12294         * configure.ac (enable-gc-debug): Update help for new syntax.
12295         * configure: Regenerate.
12296
12297 2004-09-03  David Daney  <ddaney@avtrex.com>
12298
12299         * include/mips-signal.h: Update copyright.
12300
12301 2004-09-03  David Daney  <ddaney@avtrex.com>
12302
12303         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12304         * include/mips-signal.h: Added HANDLE_FPE support.
12305
12306 2004-08-31  Michael Koch  <konqueror@gmx.de>
12307
12308         * javax/swing/plaf/basic/BasicTextAreaUI.java
12309         (create): New method.
12310         * javax/swing/text/DefaultHighlighter.java
12311         (DefaultHighlightPainter.debugRect): Removed.
12312         * javax/swing/text/StyleContext.java
12313         (DEFAULT_STYLE): New field.
12314
12315 2004-08-31  Michael Koch  <konqueror@gmx.de>
12316
12317         * javax/swing/plaf/basic/BasicLookAndFeel.java
12318         (initComponentDefaults): Add keybindings for selection.backward and
12319         selection-forward for text components.
12320         * javax/swing/plaf/basic/BasicTextUI.java
12321         (paintSafely): Paint highlight only when something is actually
12322         selected.
12323         * javax/swing/text/DefaultCaret.java
12324         (handleHighlight): New method.
12325         (setSelectionVisible): Don't do anything when nothing changes.
12326         Handle highlight.
12327         (moveDot): Reimplemented. Handle highlight.
12328         (setDot): Set mark too. Handle highlight.
12329         (getSelectionPainter): New method.
12330         * javax/swing/text/DefaultEditorKit.java
12331         (defaultActions): Added new actions for text selection.
12332         * javax/swing/text/DefaultHighlighter.java
12333         (DefaultHighlightPainter): New inner class.
12334         (DefaultPainter): New field.
12335         (paint): Implemented.
12336         * javax/swing/text/PlainView.java
12337         (paint): Don't draw background here again.
12338         * javax/swing/text/Utilities.java
12339         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12340         (drawTabbedText): Likewise.
12341
12342 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12343
12344         * javax/swing/JComponent.java
12345         (resetKeyboardActions): Add null checks.
12346
12347 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12348
12349         * javax/swing/DefaultButtonModel.java:
12350         Skip group notification when no group is set.
12351
12352 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12353
12354         * javax/swing/JColorChooser.java:
12355         Make a couple inner classes static, for jikes.
12356
12357 2004-08-31  Michael Koch  <konqueror@gmx.de>
12358
12359         * javax/swing/plaf/basic/BasicTextUI.java
12360         (RottView.modelToView): New method.
12361         (UpdateHandler): Renamed from EventHandler.
12362         (updateHandler): Renamed from eventHandler.
12363         (modelToView): Implemented.
12364         * javax/swing/text/AbstractDocument.java
12365         (BranchElement.getElement): Return null for non-existing indeces.
12366         (BranchElement.getElementIndex): Return 0 in some corner cases.
12367         * javax/swing/text/FieldView.java
12368         (modelToView): New method.
12369         * javax/swing/text/PlainView.java
12370         (modelToView): Made public.
12371
12372 2004-08-31  Kim Ho  <kho@redhat.com>
12373
12374         * Makefile.am: New files.
12375         * Makefile.in: Regenerate.
12376         * gcj/Makefile.in: Regenerate.
12377         * include/Makefile.in: Regenerate.
12378         * java/awt/Color.java: Fix documentation.
12379         (RGBtoHSB): Use floats for conversions.
12380         * javax/swing/ButtonGroup.java: Run Jalopy.
12381         (setSelected): Reimplement.
12382         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12383         (changeState): Let ButtonGroup know that the button
12384         is changing state.
12385         * javax/swing/JColorChooser.java: Implement.
12386         * javax/swing/JLabel.java: Run Jalopy.
12387         * javax/swing/JSpinner.java: Run Jalopy.
12388         (setValue): New method.
12389         * javax/swing/JTabbedPane.java: Run Jalopy.
12390         (removeTabAt): Call correct remove method.
12391         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12392         (getPreviousValue): Compare minimum value.
12393         * javax/swing/Timer.java: Run Jalopy.
12394         (run): Comment out println.
12395         * javax/swing/ToolTipManager.java:
12396         (mouseMoved): Get new tooltip text for location.
12397         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12398         Jalopy and Javadoc.
12399         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12400         Implement.
12401         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12402         Run Jalopy.
12403         (setSelectedColor): Fire ChangeEvent.
12404         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12405         New file. Implement.
12406         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12407         Ditto.
12408         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12409         Ditto.
12410         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12411         Ditto.
12412         * javax/swing/plaf/basic/BasicArrowButton.java:
12413         (getArrow): Fix size of upward pointing button.
12414         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12415         Implement.
12416         * javax/swing/plaf/basic/BasicSliderUI.java:
12417         (getWidthOfWidestLabel): Use preferred dimensions.
12418         (getHeightOfTallestLabel): Ditto.
12419         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12420         Run Jalopy.
12421         (mousePressed): Disable changes to spinner if it is not enabled.
12422         * testsuite/Makefile.in: Regenerate.
12423
12424
12425 2004-08-31  Michael Koch  <konqueror@gmx.de>
12426
12427         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12428         javax/swing/plaf/basic/BasicTableUI.java:
12429         Added copyright notice.
12430
12431 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12432
12433         * Makefile.am: Added new files.
12434         * Makefile.in: Regenerate.
12435         * javax/swing/ComboBoxEditor.java: Added javadocs.
12436         * javax/swing/ComboBoxModel.java: Likewise.
12437         * javax/swing/DefaultComboBoxModel.java: Implemented.
12438         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12439         and ran through jalopy to fix formatting style.
12440         (getListCellRendererComponent): Use appropriate border
12441         if renderer has focus and use noFocusBorder when it doesn't.
12442         * javax/swing/JComboBox.java: Implemented.
12443         * javax/swing/JList.java:
12444         (locationToIndex): New Method. Implemented.
12445         (indexToLocation): New Method.
12446         * javax/swing/JPopupMenu.java:
12447         (visible): New field.
12448         (isVisible): Changed to use new field above.
12449         (setVisible): Likewise.
12450         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12451         * javax/swing/plaf/basic/BasicArrowButton.java:
12452         (shadow): Changed default color to Color.gray.
12453         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12454         UI delegate for JComboBox.
12455         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12456         Popup menu containing list of JComboBox's items.
12457         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12458         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12459         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12460         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12461         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12462         (popupMenuWillBecomeVisible): Set selected path to the first
12463         element only if it is of type MenuElement. Also fix formatting
12464         style.
12465         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12466         methods signatures.
12467
12468 2004-08-31  Michael Koch  <konqueror@gmx.de>
12469
12470         * javax/swing/text/AbstractDocument.java
12471         (createBranchElement): Use new constructor of BranchElement.
12472         (createLeafElement): Renamed arguments.
12473         (getRootElements): Implemented.
12474         (BranchElement.start): Removed.
12475         (BranchElement.end): Likewise.
12476         (BranchElement.BranchElement): Fixed arguments.
12477         (BranchElement.getEndOffset): Reimplemented.
12478         (BranchElement.getStartOffset): Likewis.
12479         * javax/swing/text/DefaultCaret.java
12480         (paint): Draw simple vertical line as caret instead of a rectangle.
12481         * javax/swing/text/JTextComponent.java
12482         (setText): Use doc directly.
12483         * javax/swing/text/PlainView.java
12484         (nextTabStop): Implemented.
12485         * javax/swing/text/Utilities.java
12486         (drawTabbedText): nextTabStop() returns an absolute x position.
12487         (getTabbedTextWidth): Likewise.
12488
12489 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12490
12491         * java/awt/Component.java
12492         (isFocusTraversable): Predicate on isLightweight()
12493         (setFocusable): Set isFocusTraversableOverridden.
12494         (requestFocus): Predicate peer dispatch on !isLightweight()
12495         (requestFocusInWindow): Likewise.
12496         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12497         * java/awt/Container.java
12498         (dispatchEventImpl): Predicate on event mask.
12499         (LightweightDispatcher): Remove focus machinery.
12500         * java/awt/DefaultFocusTraversalPolicy.java
12501         (accept): Expand predicate to include isFocusable().
12502         * java/awt/DefaultKeyboardFocusManager.java:
12503         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12504         * java/awt/KeyboardFocusManager.java
12505         (redispatchEvent): Synchronize on event to prevent feedback.
12506         * javax/swing/AbstractButton.java
12507         (ButtonFocusListener): Remove class.
12508         (init): Set focusPainted, focusable.
12509         * javax/swing/ActionMap.java (get): Check parent for null.
12510         * javax/swing/InputMap.java (get): Likewise.
12511         * javax/swing/JComponent.java
12512         (inputMap_whenFocused): New InputMap.
12513         (inputMap_whenAncestorOfFocused): Likewise.
12514         (inputMap_whenInFocusedWindow): Likewise.
12515         (getActionForKeyStroke): Rewrite.
12516         (getConditionForKeystroke): Likewise.
12517         (ActionListenerProxy): New private class.
12518         (setInputMap): Implement.
12519         (getInputMap): Likewise.
12520         (setActionMap): Likewise.
12521         (getActionMap): Likewise.
12522         (processComponentKeyEvent): New empty method.
12523         (processKeyEvent): Implement.
12524         (processKeyBinding): Likewise.
12525         (resetKeyboardActions): Rewrite.
12526         * javax/swing/KeyStroke.java: Rewrite.
12527         * javax/swing/SwingUtilities.java
12528         (notifyAction): Implement.
12529         (replaceUIActionMap): Likewise.
12530         (replaceUIInputMap): Likewise.
12531         * javax/swing/plaf/basic/BasicButtonListener.java
12532         (focusGained): Implement.
12533         (focusLost): Repaint if focusPainted().
12534         (installKeyboardActions): Install pressed / released actions.
12535         (uninstallKeyboardActions): Implement.
12536         * javax/swing/plaf/basic/BasicButtonUI.java
12537         (focusColor): New field.
12538         (installDefaults): Load focus color, install input map.
12539         (installKeyboardActions): Implement.
12540         (uninstallKeyboardActions): Likewise.
12541         (paintFocus): Rewrite.
12542         * javax/swing/plaf/basic/BasicLookAndFeel.java
12543         (Button.focus): New default, midPurple.
12544         * javax/swing/plaf/basic/BasicTextUI.java
12545         (kit): Make static.
12546         (installUI): Get doc from kit, load defaults.
12547         (getKeymapName): Implement.
12548         (createKeymap): Likewise.
12549         (installKeyboardActions): Likewise.
12550         (getInputMap): Likewise.
12551         (getActionMap): Likewise.
12552         (createActionMap): Likewise.
12553         * javax/swing/text/AbstractDocument.java
12554         (getStartPosition): Implement.
12555         (getEndPosition): Likewise.
12556         * javax/swing/text/DefaultEditorKit.java
12557         (CopyAction): New class.
12558         (CutAction): Likewise.
12559         (DefaultKeyTypedAction): Likewise.
12560         (InsertBreakAction): Likewise.
12561         (InsertContentAction): Likewise.
12562         (InsertTabAction): Likewise.
12563         (PasteAction): Likewise.
12564         (defaultActions): New static table.
12565         (createCaret): Implement.
12566         (getActions): Likewise.
12567         * javax/swing/text/JTextComponent.java
12568         (KeymapWrapper): New private class.
12569         (KeymapActionMap): Likewise.
12570         (DefaultKeymap): New class.
12571         (keymaps): New static table.
12572         (keymap): New field.
12573         (getKeymap): Implement.
12574         (removeKeymap): Likewise.
12575         (addKeymap): Likewise.
12576         (setKeymap): Likewise.
12577         (loadKeymap): Likewise.
12578         (getActions): Likewise.
12579         (margin): New field.
12580         (JTextComponent): Build and install default keymap.
12581         * javax/swing/text/TextAction.java
12582         (textAction): Call super properly.
12583         (getTextComponent): Implement.
12584         * javax/swing/text/Utilities.java
12585         (drawTabbedText): Adjust position by ascent.
12586
12587 2004-08-31  David Jee  <djee@redhat.com>
12588
12589         PR AWT/17156
12590
12591         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12592         (setEnabled): Make it a native method.
12593         * java/awt/DefaultKeyboardFocusManager.java
12594         (postProcessKeyEvent): Only post event if the menu item
12595         is active.
12596         * java/awt/MenuItem.java:
12597         Private field 'enabled' should be true by default.
12598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12599         (setEnabled): New function.
12600
12601 2004-08-31  David Jee  <djee@redhat.com>
12602
12603         PR AWT/17059
12604
12605         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12606         (nativeSetHelpMenu): New native method declaration.
12607         (addHelpMenu): Call nativeSetHelpMenu().
12608         (addMenu): Remove.
12609         * java/awt/MenuBar.java
12610         (setHelpMenu): Call addNotify() on the new help menu.
12611         (add): Call addNotify() on the new menu.
12612         (addNotify): Set the help menu if one exists.
12613         * java/awt/peer/MenuBarPeer.java
12614         (addMenu): Remove.
12615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12616         (nativeSetHelpMenu): New method.
12617
12618 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12619
12620         * Makefile.am: Add new files.
12621         * Makefile.in: Regenerate.
12622         * javax/swing/Box.java: Fix setting of layout in ctor.
12623         * javax/swing/JScrollPane.java: Scroll headers as well.
12624         * javax/swing/JTable.java: Reimplement.
12625         * javax/swing/JViewPort.java: Only add non-null children.
12626         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12627         * javax/swing/Timer.java: Fix stopping null waker.
12628         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12629         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12630         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12631         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12632         * javax/swing/table/DefaultTableModel.java: Clean up.
12633         * javax/swing/table/JTableHeader.java: Implement.
12634
12635 2004-08-31  Mark Wielaard  <mark@klomp.org>
12636
12637         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12638         semi-colon.
12639
12640 2004-08-31  Mark Wielaard  <mark@klomp.org>
12641
12642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12643         Declare variables at top of functions/block.
12644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12645
12646 2004-08-31  Mark Wielaard  <mark@klomp.org>
12647
12648         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12649         first.
12650
12651 2004-08-31  Michael Koch  <konqueror@gmx.de>
12652
12653         * javax/swing/text/PlainView.java
12654         (selectedColor): New field.
12655         (unselectedColor): Likewise.
12656         (font): Likewise.
12657         (updateMetrics): New method.
12658         (lineToRect): Likewise.
12659         (modelToView): Likewise.
12660         (drawSelectedText): Use color from JTextComponent ad draw with
12661         Utilities class.
12662         (drawUnselectedText): Likewise.
12663         (paint): Initialize helper fields.
12664         * javax/swing/text/View.java
12665         (getChildAllocation): New method.
12666         (getViewIndex): Likewise.
12667         (getToolTipText): Likewise.
12668
12669 2004-08-31  Michael Koch  <konqueror@gmx.de>
12670
12671         * javax/swing/text/Utilities.java
12672         (drawTabbedText): Reimplemented.
12673         (getTabbedTextWidth): Likewise.
12674
12675 2004-08-31  Michael Koch  <konqueror@gmx.de>
12676
12677         * javax/swing/plaf/basic/BasicTextUI.java
12678         (installDefaults): Install caret and highlighter.
12679         (modelToView): Use Bias.Forward when calling sibling.
12680         * javax/swing/text/AbstractDocument.java
12681         (ElementEdit): Implements DocumentEvent.ElementChange.
12682         (ElementEdit.ElementEdit): New method.
12683         (ElementEdit.getChildrenAdded): Likewise.
12684         (ElementEdit.getChildrenRemoved): Likewise.
12685         (ElementEdit.getElement): Likewise.
12686         (ElementEdit.getIndex): Likewise.
12687         * javax/swing/text/DefaultCaret.java
12688         (color): Removed.
12689         (textComponent): Renamed from parent, made private.
12690         (selectionVisible): Renamed from vis_sel, made private.
12691         (blinkRate): Renamed from blink, made private.
12692         (magicCaretPosition): Renamed from magic, made private.
12693         (visible): Renamed from vis, made private.
12694         (dot): Made private.
12695         (mark): Likewise.
12696         (deinstall): Remove as MouseMotionListener.
12697         (install): Initialize textComponent first. Add as MouseMotionListener.
12698         (paint): Reimplemented.
12699         * javax/swing/text/JTextComponent.java
12700         (setCaret): Deinstall old caret, install new one and fire property
12701         change after setting property.
12702         (setHighlighter): Deinstall old highlighter, install new one and fire
12703         property change after setting property.
12704         (setCaretColor): Fire property change after setting property.
12705         (setDisabledTextColor): Likewise.
12706         (setSelectedTextColor): Likewise.
12707         (setSelectionColor): Likewise.
12708         (modelToView): New method.
12709
12710 2004-08-31  Michael Koch  <konqueror@gmx.de>
12711
12712         * javax/swing/text/AbstractDocument.java
12713         (getText): Simplified.
12714         * javax/swing/text/Segment.java
12715         (current): New field.
12716         (current): Reimplemented.
12717         (first): Likewise.
12718         (getIndex): Likewise.
12719         (last): Likewise.
12720         (next): Likewise.
12721         (previous): Likewise.
12722         (setIndex): Likewise.
12723
12724 2004-08-31  Michael Koch  <konqueror@gmx.de>
12725
12726         * javax/swing/plaf/basic/BasicButtonUI.java
12727         (defaultTextIconGap): Made protected.
12728         (defaultTextShiftOffset): Likewise.
12729         (textShiftOffset): New field.
12730         (clearTextShiftOffset): New method.
12731         (getTextShiftOffset): Likewise.
12732         (setTextShiftOffset): Likewise.
12733
12734 2004-08-31  Michael Koch  <konqueror@gmx.de>
12735
12736         * javax/swing/plaf/basic/BasicTextUI.java
12737         (installUI): Add eventHandler as property listener.
12738         (uninstallUI): remove eventHandler as propert listener.
12739         (installDefaults): Added comment.
12740         (installListeners): Likewise.
12741         (installKeyboardActions): Likewise.
12742         (uninstallDefaults): Likewise.
12743         (uninstallListeners): Likewise.
12744         (uninstallKeyboardActions): Likewise.
12745
12746 2004-08-31  Michael Koch  <konqueror@gmx.de>
12747
12748         * javax/swing/text/AbstractDocument.java:
12749         Fixed some typos in comments.
12750         (insertString): Reimplemented.
12751         (remove): Likewise.
12752         (replace): New method.
12753         (children): Dont use fully qualified class name.
12754         (DefaultDocumentEvent.offset): Renamed from off.
12755         (DefaultDocumentEvent.length): Renamed from len.
12756         (DefaultDocumentEvent.type): New field.
12757         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12758         (DefaultDocumentEvent.getType): Implemented.
12759
12760 2004-08-31  Michael Koch  <konqueror@gmx.de>
12761
12762         * javax/swing/plaf/basic/BasicTextUI.java
12763         (RootView.textComponent): Removed.
12764         (RootView.RootView): Don't initialize textComponent.
12765         (RootView.getViewFactory): New method.
12766         (EventHandler): New inner class.
12767         (rootView): Initialize at instance creation.
12768         (eventHandler): New field.
12769         (installUI): Don't create view hierarchy directly,
12770         call modelChanged() instead.
12771         (modelChanged): New method.
12772         * javax/swing/text/JTextComponent.java
12773         (setDocument): Fire property change event.
12774
12775 2004-08-31  Michael Koch  <konqueror@gmx.de>
12776
12777         * javax/swing/plaf/basic/BasicTextUI.java
12778         (RootView.paint): Removed debug output.
12779         (paintSafely): Draw highlighter before text.
12780         (paintBackground): Use background color of text component.
12781         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12782         Reformatted.
12783
12784 2004-08-31  Michael Koch  <konqueror@gmx.de>
12785
12786         * javax/swing/plaf/basic/BasicToolBarUI.java
12787         (BasicToolBarUI): Fixed arguments for constructor.
12788         (createUI): Fixed creation of object.
12789
12790 2004-08-31  Michael Koch  <konqueror@gmx.de>
12791
12792         * javax/swing/DefaultListSelectionModel.java
12793         (fireValueChanged): Renamed from fireSelectionValueChanged,
12794         made protected.
12795
12796 2004-08-31  Michael Koch  <konqueror@gmx.de>
12797
12798         * javax/swing/text/TabSet.java
12799         (TabSet): Implements java.io.Serializable.
12800         * javax/swing/text/TabStop.java
12801         (TabStop): Implements java.io.Serializable.
12802         (TabStop): Made public.
12803
12804 2004-08-31  Michael Koch  <konqueror@gmx.de>
12805
12806         * javax/swing/JComponent.java
12807         (setUI): Fire PropertyChange.
12808         * javax/swing/JLabel.java
12809         (text): Renamed from labelText.
12810         (horizontalAlignment): New default vlaue.
12811         (icon): Renamed from activeIcon.
12812         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12813         (displayedMnemonicIndex): Renamed from underlineChar.
12814         (setDisplayedMnemonic): Reimplemented.
12815         * javax/swing/JRadioButton.java
12816         (JRadioButton): New constructors.
12817         * javax/swing/JTextField.java
12818         (JTextField): Throw exception if colums < 0, initialitialz
12819         this.columns directly and initialize document with text conditionally.
12820
12821 2004-08-31  Michael Koch  <konqueror@gmx.de>
12822
12823         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12824         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12825         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12826         * javax/swing/text/FieldView.java
12827         (paint): Just call super method for now.
12828         * Makefile.am: Added new files.
12829         * Makefile.in: Regenerated.
12830
12831 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12832
12833         * javax/swing/AbstractSpinnerModel.java,
12834         javax/swing/JSpinner.java,
12835         javax/swing/SpinnerNumberModel.java,
12836         javax/swing/plaf/basic/BasicSpinnerUI.java:
12837         New files.
12838         * javax/swing/plaf/basic/BasicLookAndFeel.java
12839         (initClassDefaults): Added defaults for BasicSpinnerUI.
12840
12841 2004-08-31  Michael Koch  <konqueror@gmx.de>
12842
12843         * Makefile.am: Added new files.
12844         * Makefile.in: Regenerated.
12845
12846 2004-08-31  Michael Koch  <konqueror@gmx.de>
12847
12848         * javax/swing/TransferHandler.java,
12849         javax/swing/plaf/basic/ComboPopup.java: New files
12850         * Makefile.am: Added javax/swing/TransferHandler.java and
12851         javax/swing/plaf/basic/ComboPopup.java
12852         * Makefile.in: Regenerated.
12853
12854 2004-08-31  Roman Kennke  <roman@ontographics.com>
12855
12856         * javax/swing/text/Utilities.java: New file.
12857
12858 2004-08-31  Michael Koch  <konqueror@gmx.de>
12859
12860         * Makefile.am: Added javax/swing/text/Utilities.java.
12861         * Makefile.in: Regenerated.
12862
12863 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12864
12865         * javax/swing/text/SimpleAttributeSet.java: New file.
12866         * javax/swing/text/StyleConstants.java: New file.
12867         * javax/swing/text/StyleContext.java: New file.
12868         * javax/swing/text/TabSet.java: New file.
12869         * javax/swing/text/TabStop.java: New file.
12870         * javax/swing/text/AbstactDocument.java:
12871         (AbstractElement): Implement attribute support.
12872         * javax/swing/text/AttributeSet.java
12873         (NameAttribute): New static field.
12874         (ResolveAttribute): New static field.
12875         * Makefile.am: Update for new files.
12876         * Makefile.in: Regenerate.
12877
12878 2004-08-31  Craig Black  <craig.black@aonix.com>
12879
12880         * gnu/java/awt/peer/gtk/GdkGraphics.java
12881         (drawImage): Add support for scaling pixmaps.
12882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12883         (copyAndScalePixmap): New native method.
12884
12885 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12886
12887         PR AWT/16121
12888         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12889         type-punning compiler warnings using unions.
12890         (throw): Replace bzero with memset.
12891
12892 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12893             Thomas Fitzsimmons  <fitzsim@redhat.com>
12894
12895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12896         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12897         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12899         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12900
12901 2004-08-31  Mark Wielaard  <mark@klomp.org>
12902
12903         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12904         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12905         and stdlib.h, not gtkpeer.h.
12906         (*vm): New static variable.
12907         (areaPreparedID): Make static.
12908         (areaUpdatedID): Likewise.
12909         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12910         (area_prepared): Likewise.
12911         (area_updated): Likewise.
12912         (closed): Likewise.
12913         (initStaticState): Initialize *vm javaVM.
12914         (pumpBytes): Use given env, not global gdk_env.
12915
12916 2004-08-31  Mark Wielaard  <mark@klomp.org>
12917
12918         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12919         comments.
12920
12921 2004-08-31  Sven de Marothy  <sven@physto.se>
12922
12923         * java/awt/geom/CubicCurve2D.java: Reindent.
12924         (contains): Implemented.
12925         (intersects): Implemented.
12926         * java/awt/geom/QuadCurve2D.java: Likewise.
12927         * java/awt/geom/GeneralPath.java: Reindent and document.
12928         Fully (re)implemented using separate xpoints and ypoints
12929         float[] coords.
12930         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12931
12932 2004-08-31  Michael Koch  <konqueror@gmx.de>
12933
12934         * javax/swing/JMenuItem.java
12935         (getMenuDragMouseListeners): New method.
12936         (getMenuKeyListeners): Likewise.
12937
12938 2004-08-31  Michael Koch  <konqueror@gmx.de>
12939
12940         * javax/swing/AbstractButton.java
12941         (model): Made protected.
12942         (actionListener): Likewise.
12943         (changeListener): Likewise.
12944         (itemListener): Likewise.
12945         (multiClickThreshhold): New field.
12946         (getActionListeners): New method.
12947         (getChangeListeners): Likewise.
12948         (getItemListeners): Likewise.
12949         (fireItemStateChanged): Simplified implementation.
12950         (fireActionPerformed): Likewise.
12951         (fireStateChanged): Likewise.
12952         (getMultiClickThreshhold): New method.
12953         (setMultiClickThreshhold): Likewise.
12954
12955 2004-08-31  Tom Tromey  <tromey@redhat.com>
12956
12957         * java/awt/image/Kernel.java (clone): Use super.clone().
12958
12959 2004-08-31  David Jee  <djee@redhat.com>
12960
12961         PR AWT/16682
12962         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12963         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12964         (nativeSetIconImageFromData): New native method declaration.
12965         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12966         * gnu/java/awt/peer/gtk/GtkImage.java
12967         (getPixelCache): New method.
12968         (getColorModel): New method.
12969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12970         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12971         (free_pixbuf_data): New helper function.
12972         (nativeSetIconImageFromData): New function.
12973
12974 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12975
12976         PR SWING/16576
12977         * javax/swing/JLayeredPane.java
12978         (setLayer): Permit changing layer after addition.
12979         (setPosition): Permit over-length positions.
12980         (layerToRange): Compare intValue()s.
12981         * javax/swing/Box.java (createHorizontalBox): Implement.
12982         (createRigidArea): Likewise.
12983         (createVerticalBox): Likewise.
12984
12985 2004-08-31  Kim Ho  <kho@redhat.com>
12986
12987         * java/awt/Component.java:
12988         (processMouseEvent): Consume event after
12989         listeners process it.
12990         (processMouseMotionEvent): ditto.
12991         (processMouseWheelEvent): ditto.
12992         * java/awt/Container.java:
12993         (acquireComponentForMouseEvent):
12994         Do not dispatch to events that have been
12995         removed from the Container.
12996         (handleEvent): Consume the MouseEvents.
12997         * javax/swing/RepaintManager.java:
12998         (paintDirtyRegions): Do not add to list of
12999         damaged areas if the component has no root.
13000
13001 2004-08-31  Michael Koch  <konqueror@gmx.de>
13002
13003         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13004
13005 2004-08-31  Mark Wielaard  <mark@klomp.org>
13006
13007         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13008         null when a MissingResourceException is thrown. Should never happen.
13009
13010 2004-08-31  Mark Wielaard  <mark@klomp.org>
13011
13012         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13013         when argument is null.
13014
13015 2004-08-31  Mark Wielaard  <mark@klomp.org>
13016
13017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13018         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13019         Define hid at start of function.
13020         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13021         Likewise.
13022
13023 2004-08-31  Mark Wielaard  <mark@klomp.org>
13024
13025         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13026         * javax/swing/JButton.java: Reindent.
13027         * javax/swing/JCheckBox.java: Reindent.
13028
13029 2004-08-31  Mark Wielaard  <mark@klomp.org>
13030
13031         * Makefile.am (gtk_c_source_files): Added
13032         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13033         (gtk_awt_peer_sources): Added
13034         gnu/java/awt/peer/gtk/GThreadMutex.java and
13035         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13036         * Makefile.in: Regenerated.
13037
13038 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13039
13040         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13041
13042 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13043
13044         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13045         Added jfieldID, jmethodID.
13046
13047 2004-08-31  Mark Wielaard  <mark@klomp.org>
13048
13049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13050         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13051         gdk_env before calling any gdk or gtk function.
13052
13053         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13054         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13055         (run): Set gtkInitCalled.
13056
13057 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13058
13059         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13060         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13061
13062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13063         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13064         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13065         init_glib_threads.
13066         (init_glib_threads): New function.
13067
13068 2004-08-31  Mark Wielaard  <mark@klomp.org>
13069
13070         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13071         PRIORITY when not already defined in header file.
13072
13073 2004-08-31  Mark Wielaard  <mark@klomp.org>
13074
13075         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13076         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13077
13078 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13079
13080         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13081         Implemented missing functions for GTK2.
13082         Added error handling.
13083         Renamed static functions out of the g_ namespace.
13084         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13085         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13086         Rewrote global-reference code.
13087         Eliminated cascading errors.
13088         (mutex_trylock_jni_impl) Fully implemented.
13089         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13090         resolution.
13091         (setup_cache) New function.
13092         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13093         bug where they were not unlocking the GMutex associated with the
13094         condition variable during the wait on that condition variable.
13095
13096         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13097         native/jni/gtk-peer/gthread-jni.c,
13098         native/jni/gtk-peer/gthread-jni.h
13099         (g_thread_jni_functions): Renamed to ...
13100         (portable_native_sync_jni_functions): this name.
13101         (gdk_vm): Renamed to...
13102         (the_vm): this name.
13103
13104         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13105         (gdk_vm): Removed duplicate definition.
13106         (gtkInit): Removed stray message to stdout.
13107         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13108         (gtkInit): Fix a const assignment bug.
13109         (gtkInit): Simplified code.
13110
13111         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13112         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13113         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13114         gnu/java/awt/peer/gtk/GThreadMutex.java:
13115         New files.
13116
13117 2004-08-31  Mark Wielaard  <mark@klomp.org>
13118
13119         * javax/swing/Box.java: Put FIXME comment above class declaration.
13120         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13121         * javax/swing/JCheckBox.java: Likewise.
13122         * javax/swing/JDialog.java: Likewise.
13123         * javax/swing/JRadioButton.java: Likewise.
13124         * javax/swing/JToggleButton.java: Likewise.
13125         * javax/swing/UIManager.java: Likewise.
13126         * javax/swing/border/TitledBorder.java: Likewise.
13127         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13128         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13129         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13130         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13131         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13132         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13133         * javax/swing/text/JTextComponent.java: Likewise.
13134
13135 2004-08-31  David Jee  <djee@redhat.com>
13136
13137         PR AWT/16682
13138         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13139         (setIconImage): Add a FIXME for unhandled cases.
13140
13141 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13142
13143         PR AWT/16040
13144         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13145         getModifiers.  Replace old button masks with new ones.
13146         * gnu/awt/xlib/XEventLoop.java: Likewise.
13147         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13150         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13151         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13152         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13153         * java/awt/Component.java: Replace old modifier masks with new
13154         ones.
13155         * java/awt/Container.java: Call getModifiersEx, not
13156         getModifiers.
13157         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13158         old modifier masks.
13159         * javax/swing/JMenuItem.java: Replace old button masks with new
13160         ones.
13161         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13162         getModifiers.
13163         * javax/swing/SwingUtilities.java: Likewise.
13164         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13165         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13167         mask macros with new ones.
13168         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13169         macros with new ones representing new masks.
13170
13171 2004-08-31  Craig Black  <craig.black@aonix.com>
13172
13173         * gnu/java/awt/peer/gtk/GdkGraphics.java
13174         (drawRoundRect): Implemented.
13175         (fillRoundRect): Implemented.
13176         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13177         (drawRoundRect): Reimplemented to match GdkGraphics.
13178         (fillRoundRect): Reimplemented to match GdkGraphics.
13179
13180 2004-08-31  Mark Wielaard  <mark@klomp.org>
13181
13182         * Makefile.in: Regenerated.
13183
13184 2004-08-31  Michael Koch  <konqueror@gmx.de>
13185
13186         * gnu/java/awt/EmbeddedWindow.java
13187         (addNotify): Use AccessController to allow execution of privileged
13188         code.
13189
13190 2004-08-31  Michael Koch  <konqueror@gmx.de>
13191
13192         * gnu/java/awt/EmbeddedWindow.java
13193         (static): Removed.
13194         (addNotify): Set peer via reflection.
13195         (setWindowPeer): Removed.
13196         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13197         * Makefile.am (nat_source_files):
13198         Removed gnu/java/awt/natEmbeddedWindow.cc.
13199
13200 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13201
13202         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13203         and gnu/java/security/action/SetAccessibleAction.java.
13204
13205 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13206
13207         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13208         Renamed from 'setName'. New 2-argument form with default value.
13209         (run): Pass default 'value' parameter to System.getProperty().
13210         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13211         typos.
13212
13213 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13214
13215         * gnu/java/security/action/GetPropertyAction.java: New class.
13216         * gnu/java/security/action/SetAccessibleAction.java: New class.
13217
13218 2004-08-31  David Jee  <djee@redhat.com>
13219
13220         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13221         (setIconImage): Check if image is null.
13222
13223 2004-08-31  David Jee  <djee@redhat.com>
13224
13225         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13226         (create): Set the icon image.
13227         (nativeSetIconImage): New native method declaration.
13228         (setIconImage): Implement.
13229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13230         (nativeSetIconImage): New function.
13231
13232 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13233
13234         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13235         (filenameFilterCallback): Declare local variable accepted before use.
13236
13237 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13238
13239         * gnu/java/awt/ComponentDataBlitOp.java:
13240         Cleaned up imports.
13241
13242 2004-08-31  Tom Tromey  <tromey@redhat.com>
13243
13244         * gnu/java/awt/peer/GLightweightPeer.java,
13245         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13246         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13247         javax/swing/JScrollPane.java: Removed
13248         redundant imports.
13249
13250 2004-08-31  David Jee  <djee@redhat.com>
13251
13252         * java/awt/DefaultKeyboardFocusManager.java
13253         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13254         event.  Fix shift modifier checking.
13255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13256         (accel_attach): Remove.
13257         (setupAccelGroup): Remove calls to accel_attach.
13258
13259 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13260
13261         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13262         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13263
13264         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13265         GtkArgList.java.
13266         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13267         * Makefile.in: Regenerate.
13268         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13270         (create(String)): New method.
13271         (create): Call new create method.
13272         (getArgs): Remove method.
13273         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13274         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13275         (nativeCreate): Rename to create.
13276         (gtkSetLabel): Rename to gtkButtonSetLabel.
13277         (gtkToggleButtonSetActive): New method.
13278         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13279         (setState): Replace set call with gtkToggleButtonSetActive.
13280         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13281         (getArgs): Remove method.
13282         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13283         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13284         (gtkWidgetSetSensitive): New method.
13285         (gtkWidgetSetParent): Likewise.
13286         (GtkComponentPeer): Call setParent, setComponentBounds and
13287         setVisibleAndEnabled.
13288         (setParent): New method.
13289         (setComponentBounds): New method.
13290         (setVisibleAndEnabled): New method.
13291         (setEnabled): Call gtkWidgetSetSensitive.
13292         (getArgs): Remove method.
13293         Remove all set methods.
13294         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13295         gtkWindowSetModal, setTitle and setResizable.
13296         (getArgs): Remove method.
13297         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13298         (setComponentBounds): New method.
13299         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13300         Replace set call with gtkWindowSetResizable.
13301         (getArgs): Remove method.
13302         (create): Call setTitle and setResizable.
13303         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13305         (gtkWindowSetTitle): New method.
13306         (gtkWindowSetResizable): New method.
13307         (gtkWindowSetModal): New method.
13308         (setParent): New method.
13309         (setVisibleAndEnabled): New method.
13310         (getArgs): Remove method.
13311         (setTitle): Call gtkWindowSetTitle.
13312         (setResizable): Call gtkWindowSetResizable.
13313         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13314         and off locking instrumentation.
13315
13316 2004-08-31  Kim Ho  <kho@redhat.com>
13317
13318         * Makefile.am: Add new file.
13319         * Makefile.in: Regenerate.
13320         * gcj/Makefile.in: Regenerate
13321         * include/Makefile.in:
13322         * java/awt/Container.java:
13323         (acquireComponentForMouseEvent): Respect
13324         the event mask when looking for candidate.
13325         * javax/swing/JComponent.java:
13326         Remove toolTip field.
13327         (createToolTip): Create a tooltip on demand.
13328         (setToolTipText): Register with the ToolTipManager.
13329         (getToolTipText(MouseEvent)): Return getToolTipText().
13330         * javax/swing/JToolTip.java: Implement.
13331         * javax/swing/Timer.java: Jalopy.
13332         (restart): Call stop, then start.
13333         (stop): Interrupt the timer rather than wait for
13334         the timer to come to a stop naturally.
13335         * javax/swing/ToolTipManager.java: Implement.
13336         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13337         Change ToolTip.background color.
13338         * javax/swing/plaf/basic/BasicToolTipUI.java:
13339         Implement.
13340         * testsuite/Makefile.in: Regenerate
13341
13342 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13343
13344         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13345         constructor param comments.
13346
13347 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13348
13349         * java/awt/Component.java: Document AWT 1.0 event handler
13350         methods.
13351
13352 2004-08-31  Roman Kennke  <roman@ontographics.com>
13353
13354         * javax/swing/Box.java:
13355         (createGlue): Implemented
13356         (createHorizontalGlue): Implemented
13357         (createHorizontalStrut): Implemented
13358         (createVerticalGlue): Implemented
13359         (createVerticalStrut): Implemented
13360
13361 2004-08-31  David Jee  <djee@redhat.com>
13362
13363         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13364         (GtkChoicePeer): Do not automatically select first item.
13365         (getHistory): Remove.
13366         (nativeGetSelected): New method.
13367         (nativeRemoveAll): New method.
13368         (add): Use nativeGetSelected() instead of getHistory().
13369         (remove): Likewise.
13370         (removeAll): Call nativeRemoveAll().
13371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13372         (create): Migrate to GtkComboBox.
13373         (append): Likewise.
13374         (nativeAdd): Likewise.
13375         (nativeRemove): Likewise.
13376         (select): Likewise.
13377         (nativeRemoveAll): New method.
13378         (nativeGetSelected): New method.
13379         (selection_changed): New method.
13380         (getHistory): Remove.
13381         (item_activate): Remove.
13382         (item_removed): Remove.
13383         (connect_choice_item_selectable_hook): Remove.
13384
13385 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13386
13387         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13388         variable in setEditable call.
13389
13390         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13392         (gtkWidgetSetBackground): New method.
13393         (gtkWidgetSetForeground): Likewise.
13394         (create): Set peer's editable state based on awtComponent's.
13395
13396         * java/awt/Button.java (Button()): Use empty string rather than
13397         null in no-label constructor.
13398
13399 2004-08-31  Roman Kennke  <roman@ontographics.com>
13400
13401         * javax/swing/BoxLayout.java: Reimplement.
13402
13403 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13404
13405         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13406         gnu_java_awt_peer_gtk_GdkGraphics.c
13407         (initState(GtkComponentPeer)): Don't return array of colour
13408         values.
13409         (GdkGraphics(int,int)): Set default font to size 12.
13410         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13411         component's foreground colour.
13412         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13413         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13414         (initState(GtkComponentPeer)): Don't return array of colour
13415         values.
13416         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13417         colours to component's colours.
13418         (current_colors_of_widget): Remove function.
13419         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13420         Return a new graphics object.
13421         * java/awt/Font.java (toString): Fix format.
13422         * java/awt/Graphics.java (toString): Likewise.
13423
13424 2004-08-31  Craig Black  <craig.black@aonix.com>
13425
13426         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13427         (addTearOff): New function.
13428         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13429         New native method.
13430         (init): Call addTearOff() when menu.isTearOff().
13431
13432 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13433
13434         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13435         Default implementation.
13436         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13437         Implement using GdkPixbufDecoder.
13438
13439 2004-08-31  David Jee  <djee@redhat.com>
13440
13441         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13442         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13443         setting the size of GtkFileDialogPeers.
13444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13445         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13446         use their default sizes rather than their natural requisitions.
13447
13448 2004-08-31  Michael Koch  <konqueror@gmx.de>
13449
13450         * javax/swing/JFormattedTextField.java
13451         (JFormattedTextField): Implemented.
13452         * javax/swing/text/DefaultEditorKit.java
13453         (BeepAction): New inner class.
13454         * javax/swing/text/Segment.java
13455         (partialReturn): New field.
13456         (setPartialReturn): New method.
13457         (isPartialReturn): Likewise.
13458         * javax/swing/text/View.java
13459         (createFragment): Fixed typo.
13460         (getStartOffset): New method.
13461         (getEndOffset): Likewise.
13462
13463 2004-08-31  Michael Koch  <konqueror@gmx.de>
13464
13465         * javax/swing/table/DefaultTableColumnModel.java
13466         (serialVersionUID): Made private.
13467         (listenerList): Initialize.
13468         (changeEvent): Initialize.
13469         * javax/swing/table/JTableHeader.java
13470         (JTableHeader): New constructors.
13471         (createDefaultColumnModel): New method.
13472         * javax/swing/table/TableColumn.java
13473         (setHeaderRenderer): Simplified code.
13474         (setCellRenderer): Likewise.
13475         (setWidth): Likewise.
13476
13477 2004-08-31  Tom Tromey  <tromey@redhat.com>
13478
13479         * java/text/AttributedString.java (AttributedString): Use
13480         ArrayList to build array of attribute ranges.  Don't use
13481         `attribs' before it is set.
13482
13483 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13484
13485         * HACKING: Remove reference to special automake. No longer needed.
13486
13487 2004-08-30  Tom Tromey  <tromey@redhat.com>
13488
13489         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13490         return result from `add'.
13491
13492 2004-08-30  Tom Tromey  <tromey@redhat.com>
13493
13494         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13495
13496 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13497
13498         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13499
13500 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13501
13502         * java/io/File.java File(String,String): Fixed handling of empty
13503         path.
13504
13505 2004-08-30  Casey Marshall  <csm@gnu.org>
13506
13507         Author e-mail updated for all files.
13508         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13509         instance of OID.
13510         (compareTo): Use `equals'.
13511         * gnu/java/security/der/BitString.java (equals): Test if the
13512         argument is an instance of BitString.
13513         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13514         class final. Made fields private.
13515         (<init>): New constructor.
13516         (skip): New method.
13517         (makeString): Made static; don't use NIO.
13518         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13519         * gnu/java/security/der/DERWriter.java: Fixed imports.
13520         (writeString): Don't use NIO.
13521         (toIso88591, toUtf16Be, toUtf8): New methods.
13522         * gnu/java/security/der/DERValue.java: Formatting changes only.
13523         * gnu/java/security/der/DER.java: Likewise.
13524
13525 2004-08-30  Tom Tromey  <tromey@redhat.com>
13526
13527         * java/nio/CharBuffer.java (put): Fix typo.
13528         * java/nio/DoubleBuffer.java (put): Fix typo.
13529         * java/nio/FloatBuffer.java (put): Fix typo.
13530         * java/nio/IntBuffer.java (put): Fix typo.
13531         * java/nio/LongBuffer.java (put): Fix typo.
13532         * java/nio/ShortBuffer.java (put): Fix typo.
13533
13534 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13535
13536         * java/nio/ByteBuffer.java (put): Fix typo.
13537
13538 2004-08-30  Casey Marshall  <csm@gnu.org>
13539
13540         * java/security/DummyKeyPairGenerator.java (clone): Removed
13541         useless instanceof check.
13542         * java/security/DummyMessageDigest.java (clone): Likewise.
13543         * java/security/DummySignature.java (clone): Likewise.
13544         * java/security/MessageDigest.java (clone): Remove useless
13545         instanceof check.
13546         * java/security/MessageDigestSpi.java (clone): Likewise.
13547         * java/security/Signature.java (clone): Provide meaningful
13548         implementation.
13549         * java/security/SignatureSpi.java (clone): Likewise.
13550
13551 2004-08-29  Mark Wielaard  <mark@klomp.org>
13552
13553         * java/util/Arrays.java
13554         (sort(byte[], int, int)): Check fromIndex < 0.
13555         (sort(char[], int, int)): Likewise.
13556         (sort(short[], int, int)): Likewise.
13557         (sort(int[], int, int)): Likewise.
13558         (sort(long[], int, int)): Likewise.
13559         (sort(float[], int, int)): Likewise.
13560         (sort(double[], int, int)): Likewise.
13561         (sort(Object[], int, int, Comparator)): Likewise.
13562         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13563         (qsort(char[], int, int)): Likewise.
13564         (qsort(short[], int, int)): Likewise.
13565         (qsort(int[], int, int)): Likewise.
13566         (qsort(long[], int, int)): Likewise.
13567         (qsort(float[], int, int)): Likewise.
13568         (qsort(double[], int, int)): Likewise.
13569
13570 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13571
13572         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13573         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13574         java/util/ArrayList.java, java/util/Arrays.java,
13575         java/util/BitSet.java, java/util/Calendar.java,
13576         java/util/Collection.java, java/util/ListIterator.java,
13577         java/util/Map.java, java/util/SortedSet.java:
13578         Added additional exceptions to documentation, along
13579         with some additions and corrections.
13580
13581 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13582
13583         * configure.ac: Handle --enable-gc-debug.
13584         * configure: Regenerate.
13585         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13586         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13587         Rearrange include file order.
13588         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13589         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13590         (disable_gc_mutex): Delete along with all references.
13591         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13592         adjust for debug header size.
13593         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13594         debug case.
13595         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13596         (gcj_describe_type_fn): New.
13597         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13598         Register gcj_describe_type_fn.
13599         * include/boehm-gc.h:
13600         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13601         Don't define, but declare, for debug case.
13602         * java/lang/natObject.cc:
13603         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13604
13605 2004-08-26  Mark Wielaard  <mark@klomp.org>
13606
13607         Fixes PR libgcj/17002:
13608         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13609         a TimeZoneId string and then try to convert that to a TimeZone with
13610         getDefaultSystemTimeZone(String).
13611         (timezones0): Changed type from Hashtable to HashMap.
13612         (timezones): Create HashMap, not Hashtable.
13613         (getDefaultTimeZone): New method, rewritten from CNI version.
13614         (readTimeZoneFile): New method.
13615         (readtzFile): Likewise.
13616         (skipFully): Likewise.
13617         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13618         getDefaultTimeZoneId and rewritten.
13619         (getDefaultTimeZoneId): Rewritten in java.
13620
13621 2004-08-25  David Daney  <daney@avtrex.com>
13622
13623         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13624         * Makefile.in: Regenerated.
13625
13626 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13627
13628         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13629         only if jvmpi is enabled.
13630         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13631         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13632         (_Jv_AllocString): Likewise.
13633         (_Jv_AllocPtrFreeObject): Likewise.
13634
13635 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13636
13637         * defineclass.cc: Include <stdio.h>.
13638         * java/lang/natClassLoader.cc: Include <stdio.h>.
13639
13640 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13641             Michael Koch  <konqueror@gmx.de>
13642
13643         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13644         * Makefile.in: Regenerated.
13645
13646 2004-08-20  Michael Koch  <konqueror@gmx.de>
13647
13648         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13649         AC_COMPILE_IFELSE macros.
13650
13651 2004-08-20  Michael Koch  <konqueror@gmx.de>
13652
13653         * configure.in: Renamed to configure.ac.
13654         * configure.ac: New file.
13655         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13656         include/config.h.in, testsuite/Makefile.in: Regenerated.
13657
13658 2004-08-20  Michael Koch  <konqueror@gmx.de>
13659
13660         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13661         * aclocal.m4, configure: Regenerated.
13662
13663 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13664             Michael Koch  <konqueror@gmx.de>
13665
13666         * configure.in, Makefile.am: Ported to automake 1.9.
13667         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13668         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13669         Regenerated.
13670
13671 2004-08-19  Tom Tromey  <tromey@redhat.com>
13672
13673         * java/net/DatagramSocket.java: Fixed typo.
13674
13675 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13676
13677         PR libgcj/17081
13678         * java/net/URI.java (string): New field. Make all other fields
13679         transient.
13680         (readObject): Implemented.
13681         (writeObject): Implemented.
13682         (URI): Set 'string'.
13683
13684 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13685
13686         PR libgcj/17079
13687         * java/util/logging/Handler.java (isLoggable): Accept record if its
13688         log level equals the threshold level. From Robin Green.
13689
13690 2004-08-18  David Daney  <ddaney@avtrex.com>
13691
13692         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13693         instead of sigwait.
13694
13695 2004-08-17  Michael Koch  <konqueror@gmx.de>
13696
13697         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13698         * Makefile.in: Regenerated.
13699
13700 2004-08-16  Tom Tromey  <tromey@redhat.com>
13701
13702         PR java/8473:
13703         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13704
13705 2004-08-16  Michael Koch  <konqueror@gmx.de>
13706
13707         * Makefile.am
13708         (math_c_files): Renamed from c_files.
13709         (math_c_source_files): Renamed from c_source_files.
13710         * Makefile.in,
13711         gcj/Makefile.in,
13712         include/Makefile.in,
13713         testsuite/Makefile.in: Regenerated.
13714
13715 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13716
13717         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13718         to avoid autoconf warning.
13719         * configure: Rebuilt.
13720
13721 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13722
13723         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13724         localhostAddress to loopbackAddress.
13725         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13726
13727 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13728
13729         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13730         boehm-gc's include dirs.
13731         * configure: Rebuilt.
13732         * include/boehm-gc.h: Include gc_config.h.
13733
13734 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13735
13736         * java/net/InetAddress.java (loopbackAddress): Renamed from
13737         localhostAddress.
13738         (getByName): Return loopback address for null hostname, without
13739         security check. Use lookup(), not getAllByName.
13740         (getAllByName): Return loopback address for null hostname, without
13741         security check.
13742         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13743         check here.
13744
13745 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13746
13747         PR libgcj/17020
13748         Reported by Robin Green.
13749         * defineclass.cc (handleField): Don't throw exception on unrecognised
13750         modifier. Add FIXME comments for spec compliance.
13751         (handleMethod): Likewise.
13752
13753 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13754
13755         PR libgcj/16662
13756         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13757         (Almost everywhere): add LOG calls, fix, add comments.
13758         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13759         Add explicit check for LOCKED bit in slow case (PR 16662).
13760         (_Jv_MonitorExit): Add casts in debug-only code.
13761         Always release LOCKED bit before throwing exception.
13762         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13763         isn't.  Handle easy cases without lock acquisition.
13764         (Object::wait): Use NotifyAll for lock inflation.
13765
13766 2004-08-12  David Daney  <ddaney@avtrex.com>
13767
13768         * testsuite/libjava.lang/Process_1.java: New test.
13769         * testsuite/libjava.lang/Process_2.java: New test.
13770         * testsuite/libjava.lang/Process_3.java: New test.
13771         * testsuite/libjava.lang/Process_4.java: New test.
13772         * testsuite/libjava.lang/Process_5.java: New test.
13773         * testsuite/libjava.lang/Process_6.java: New test.
13774         * testsuite/libjava.lang/Process_1.out: Expected result.
13775         * testsuite/libjava.lang/Process_2.out: Expected result.
13776         * testsuite/libjava.lang/Process_3.out: Expected result.
13777         * testsuite/libjava.lang/Process_4.out: Expected result.
13778         * testsuite/libjava.lang/Process_5.out: Expected result.
13779         * testsuite/libjava.lang/Process_6.out: Expected result.
13780
13781 2004-08-12  David Daney  <ddaney@avtrex.com>
13782
13783         PR libgcj/11801
13784         * java/lang/PosixProcess.java: Rewrote.
13785         * java/lang/natPosixProcess.cc: Rewrote.
13786         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13787         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13788         * posix-threads.cc (block_sigchld) New function.
13789         (_Jv_ThreadRegister) Use it.
13790         (_Jv_ThreadStart) Use it.
13791         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13792         * Makefile.am: ... to specify extra native headers.
13793         * configure: Regenerated.
13794         * include/config.h: Regenerated.
13795         * Makefile.in: Regenerated.
13796         * gcj/Makefile.in: Regenerated.
13797         * include/Makefile.in: Regenerated.
13798         * testsuite/Makefile.in: Regenerated.
13799
13800 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13801
13802         PR tree-optimization/16867
13803         * testsuite/libjava.lang/PR16867.java: New test.
13804
13805 2004-08-09  Per Bothner  <per@bothner.com>
13806
13807         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13808         with private fields and access methods.
13809         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13810         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13811         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13812         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13813         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13814         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13815         * jni.cc: Likewise.
13816         * resolve.cc: Likewise.
13817         * gcj/field.h: Likewise.
13818         * include/jvm.h: Likewise.
13819         * java/lang/Class.h: Likewise.
13820         * java/lang/natClass.cc: Likwise.
13821         * java/lang/natClassLoader.cc: Likewise
13822         * java/lang/reflect/natMethod.cc: Likewise
13823         * verify.cc: Likewise.
13824         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13825         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13826
13827 2004-08-10  Andrew Haley  <aph@redhat.com>
13828
13829         * testsuite/libjava.lang/err14.java: New file.
13830         * testsuite/libjava.lang/err14.out: New file.
13831
13832 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13833
13834         * Makefile.am: Fix missing rename from x_nat_headers to
13835         xlib_nat_headers.
13836         * Makefile.in: Regenerated.
13837
13838 2004-08-04  Andrew Haley  <aph@redhat.com>
13839
13840         * java/security/BasicPermission.java: Don't check wildcards.
13841
13842 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13843             Michael Koch  <konqueror@gmx.de>
13844
13845         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13846         * configure.in: Replaced all usages of AC_LINK_FILES by
13847         AC_CONFIG_LINKS.
13848         * aclocal.m4,
13849         configure: Regenerated.
13850
13851 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13852             Michael Koch  <konqueror@gmx.de>
13853
13854         * acconfig.h: Removed.
13855         * Makefile.am: Rename variables for xlib peer to include xlib and
13856         gtk_c_headers to gtk_jni_headers.
13857         * Makefile.in: Regenerated.
13858
13859 2004-08-04  Andrew Haley  <aph@redhat.com>
13860
13861         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13862         debugging.
13863
13864 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13865
13866         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13867         Replace most top level 'dnl' comments with '#' comments, conforming
13868         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13869         help strings.
13870         * configure: Rebuilt.
13871
13872 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13873
13874         * acinclude.m4: Include no-executables.m4.
13875         * aclocal.m4: Rebuild.
13876         * configure.in: Convert to the autoconf 2.59 version of
13877         of the no-executables hack, and also of the nonstandard CXX
13878         hack and the multilibbed CC and CXX hack.  Change prerequisite
13879         to autoconf 2.59.
13880         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13881         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13882         testsuite/Makefile.in: Regenerate.
13883
13884 2004-08-03  Tom Tromey  <tromey@redhat.com>
13885
13886         * jni.cc: Reindented.
13887
13888 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13889
13890         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13891
13892 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13893
13894         * testsuite/libjava.compile/PR16701.java: New test.
13895
13896 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13897
13898         * java/util/Collection.java, java/util/List.java,
13899         java/util/Map.java, java/util/Set.java,
13900         java/util/SortedMap.java, java/util/SortedSet.java:
13901         Added additional exceptions to documentation.
13902
13903 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13904
13905         PR libgcj/16814
13906         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13907         * configure. Regenerate.
13908         * include/win32.h: Explicitly include winsock2.h
13909         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13910         Winsock api.
13911
13912 2004-07-30  Michael Koch  <konqueror@gmx.de>
13913
13914         * java/util/zip/GZIPInputStream.java
13915         (GZIPInputStream): Increase buffer size to 4k.
13916         * java/util/zip/GZIPOutputStream.java
13917         (GZIPOutputStream): Likewise.
13918         * java/util/zip/Inflater.java
13919         (setInput): Merged formating with GNU classpath.
13920         * java/util/zip/InflaterInputStream.java
13921         (InflaterInputStream): Increase buffer size to 4k.
13922         (fill): Throw exception if stream ends early.
13923         (read): Merged endless-loop with GNU classpath.
13924         (skip): Increase buffer size to 2k.
13925
13926 2004-07-30  Michael Koch  <konqueror@gmx.de>
13927
13928         * gnu/java/awt/EmbeddedWindow.java
13929         (addNotify): Use AccessController to allow execution of privileged
13930         code.
13931
13932 2004-07-29  Michael Koch  <konqueror@gmx.de>
13933
13934         * gnu/java/lang/MainThread.java:
13935         Explicitely import used classes.
13936         (args): Make it type String[].
13937
13938 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13939
13940         * gnu/java/awt/ComponentDataBlitOp.java,
13941         gnu/java/beans/ExplicitBeanInfo.java,
13942         gnu/java/beans/IntrospectionIncubator.java,
13943         gnu/java/beans/editors/ColorEditor.java,
13944         gnu/java/beans/editors/FontEditor.java,
13945         gnu/java/beans/editors/NativeBooleanEditor.java,
13946         gnu/java/beans/editors/NativeByteEditor.java,
13947         gnu/java/beans/editors/NativeDoubleEditor.java,
13948         gnu/java/beans/editors/NativeFloatEditor.java,
13949         gnu/java/beans/editors/NativeIntEditor.java,
13950         gnu/java/beans/editors/NativeLongEditor.java,
13951         gnu/java/beans/editors/NativeShortEditor.java,
13952         gnu/java/beans/editors/StringEditor.java,
13953         gnu/java/io/ClassLoaderObjectInputStream.java,
13954         gnu/java/io/decode/Decoder.java,
13955         gnu/java/io/encode/Encoder.java,
13956         gnu/java/lang/ClassHelper.java,
13957         gnu/java/locale/Calendar.java,
13958         gnu/java/locale/Calendar_de.java,
13959         gnu/java/locale/Calendar_en.java,
13960         gnu/java/locale/Calendar_nl.java,
13961         gnu/java/locale/LocaleInformation_de.java,
13962         gnu/java/locale/LocaleInformation_en.java,
13963         gnu/java/locale/LocaleInformation_nl.java:
13964         Cleaned up imports.
13965
13966 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13967
13968         * README: Remove obsolete info. Update bug URL.
13969         * THANKS: Updated.
13970         * NEWS: Updated with news up to GCC 3.4 release.
13971
13972 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13973
13974         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13975         Renamed from 'setName'. New 2-argument form with default value.
13976         (run): Pass default 'value' parameter to System.getProperty().
13977         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13978         typos.
13979         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13980         not 'setName'.
13981
13982 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13983
13984         * configure.in: Check for minimum GTK version 2.4 requirement.
13985         * configure: Rebuilt.
13986
13987 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13988
13989         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13990         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13991         Reduce sleep time.
13992         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13993         compiler bug.
13994         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13995         address. Reduce sleep times. Synchronize with target threads before
13996         attempting to interrupt them. Don't try to calibrate yeild count,
13997         instead, always loop for a fixed time.
13998         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13999         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14000         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14001         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14002         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14003         * testsuite/libjava.lang/pr179.java: Likewise.
14004         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14005         time. Remove upper bounds check on sleep time.
14006
14007 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14008
14009         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14010         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14011
14012 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14013
14014         * java/io/File.java (toURI): Throw RuntimeException, not
14015         InternalError.
14016         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14017         class name, not instance.
14018
14019 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14020
14021         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14022         and gnu/java/security/action/SetAccessibleAction.java.
14023         * Makefile.in: Rebuilt.
14024
14025 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14026
14027         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14028         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14029         _Jv_InitPrimClass.
14030         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14031         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14032         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14033
14034 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14035
14036         * Makefile.am: Replace jar, rmic and rmiregistry references with
14037         gjar, grmic and grmiregistry.
14038         * configure.in: Likewise.
14039         * Makefile.in: Regenerate.
14040         * configure: Likewise.
14041         * gcj/Makefile.in: Likewise.
14042         * include/Makefile.in: Likewise.
14043         * testsuite/Makefile.in: Likewise.
14044
14045 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14046
14047         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14048         for privileged getProperty calls.
14049         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14050         SetAccessibleAction instead of anonymous class for doPrivileged call.
14051         (getMethod): Likewise.
14052         (setAccessible): New field. PrivilegedAction object to use when
14053         calling setAccessible.
14054         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14055         SetAccessibleAction instead of anonymous class for diPrivileged call.
14056         (setFields): Likewise.
14057         (getClassUID): Likewise.
14058         (findMethod): Likewise.
14059         * gnu/java/security/action/GetPropertyAction.java: New class.
14060         * gnu/java/security/action/SetAccessibleAction.java: New class.
14061
14062 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14063
14064         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14065         for final fields.
14066         * testsuite/libjava.lang/Serialization.java: New test.
14067         * testsuite/libjava.lang/Serialization.out: New.
14068
14069 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14070
14071         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14072         missed in last commit.
14073
14074 2004-07-23  Mark Wielaard  <mark@klomp.org>
14075
14076         * java/lang/System.java (static): Set http.agent system property when
14077         not yet set.
14078         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14079         from system property inside AccessController.doPrivileged() call.
14080         (proxyPort): Made package private.
14081         (proxyInUse): Likewise.
14082         (proxyHost): Likewise.
14083         (userAgent): Likewise.
14084
14085 2004-07-23  Mark Wielaard  <mark@klomp.org>
14086
14087         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14088         implementation.
14089
14090 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14091
14092         * Makefile.am (ordinary_java_source_files): Add
14093         DefaultContentHandlerFactory.java.
14094         * Makefile.in: Rebuilt.
14095         * java/net/URLConnection.java (defaultFactory): New field.
14096         (getContent):
14097         (getContentHandler): Renamed from 'setContentHandler'. Try
14098         defaultFactory after user-set factory, if any. Search for content
14099         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14100         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14101         Implemented.
14102         (getLastModified): Implemented.
14103         (getPermission): Create file permission here, instead of in
14104         constructor.
14105         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14106         Implemented.
14107         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14108         Implemented.
14109         (getLastModified): Implemented.
14110         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14111         Default implementation.
14112         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14113         Implement using GdkPixbufDecoder.
14114
14115 2004-07-21  Michael Koch  <konqueror@gmx.de>
14116
14117         * javax/swing/JTextArea.java
14118         (setLineWrap): Fire property change event after new value is set.
14119         (setTabSize): Likewise.
14120
14121 2004-07-21  Michael Koch  <konqueror@gmx.de>
14122
14123         * javax/swing/JTable.java
14124         (autoCreateColumnsFromModel): New field.
14125         (autoResizeMode): Likewise.
14126         (cellEditor): Likewise.
14127         (cellSelectionEnabled): Likewise.
14128         (columnModel): Likewise.
14129         (dataModel): Likewise.
14130         (defaultEditorsByColumnClass): Likewise.
14131         (defaultRenderersByColumnClass): Likewise.
14132         (editingColumn): Likewise.
14133         (editingRow): Likewise.
14134         (gridColor): Likewise.
14135         (preferredViewportSize): Likewise.
14136         (rowHeight): Likewise.
14137         (rowMargin): Likewise.
14138         (rowSelectionAllowed): Likewise.
14139         (selectionBackground): Likewise.
14140         (selectionForeground): Likewise.
14141         (selectionModel): Likewise.
14142         (showHorizontalLines): Likewise.
14143         (showVerticalLines): Likewise.
14144         (tableHeader): Likewise.
14145         (JTable): Implemented.
14146         (getColumnModel): Likewise.
14147         (getSelectedRow): Likewise.
14148         (getSelectionModel): Likewise.
14149         (setModel): Likewise.
14150         (setSelectionModel): Likewise.
14151         (createScrollPaneForTable): New method.
14152         (createDefaultDataModel): Likewise.
14153         (createDefaultListSelectionModel): Likewise.
14154         (getModel): Likewise.
14155         (getTableHeader): Likewise.
14156         (setTableHeader): Likewise.
14157         (getColumnSelectionAllowed): Likewise.
14158         (setColumnSelectionAllowed): Likewise.
14159         (getRowSelectionAllowed): Likewise.
14160         (setRowSelectionAllowed): Likewise.
14161         (getAutoResizeMode): Likewise.
14162         (setAutoResizeMode): Likewise.
14163         (getColumnCount): Likewise.
14164         (getRowCount): Likewise.
14165         (getCellRenderer): Likewise.
14166         * javax/swing/JTree.java
14167         (cellRenderer): New field.
14168         (editable): Likewise.
14169         (rootVisible): Likewise.
14170         (showsRootHandles): Likewise.
14171         (getModel): New method.
14172         (setModel): Likewise.
14173         (isEditable): Likewise.
14174         (setEditable): Likewise.
14175         (isRootVisbile): Likewise.
14176         (setRootVisible): Likewise.
14177         (getShowsRootHandles): Likewise.
14178         (setShowRootHandles): Likewise.
14179         (getCellRenderer): Likewise.
14180         (setCellRenderer): Likewise.
14181
14182 2004-07-21  Michael Koch  <konqueror@gmx.de>
14183
14184         * javax/swing/JFormattedTextField.java
14185         (setDocument): Implemented.
14186         * javax/swing/JRootPane.java:
14187         Fixed javadocs.
14188         * javax/swing/JTable.java
14189         (getDefaultRenderer): New method.
14190         * javax/swing/JTextField.java
14191         (setFont): Likewise.
14192         (getPreferredSize): Likewise.
14193         * javax/swing/JToggleButton.java
14194         (getAccessibleContext): Fix javadoc.
14195         * javax/swing/JTree.java:
14196         Add some javadocs.
14197         * javax/swing/JViewport.java:
14198         Likewise.
14199
14200 2004-07-21  David Jee  <djee@redhat.com>
14201
14202         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14203         Collect all native method declaration at the top.
14204         (create): Set the filename filter if necessary.
14205         (setDirectory): Call nativeSetDirectory().
14206         (setFilenameFilter): Implement.
14207         (filenameFilterCallback): New method.
14208         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14209         (create): Configure dialog to show hidden files.
14210         (filenameFilterCallback): New function.
14211         (nativeSetFilenameFilter): New function.
14212         (nativeSetDirectory): New function.
14213
14214 2004-07-21  Kim Ho  <kho@redhat.com>
14215
14216         * javax/swing/plaf/basic/BasicSliderUI.java:
14217         Ran Jalopy.
14218         (paintTrack): Fill the track before painting
14219         the borders.
14220
14221 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14222
14223         patch from Roman Kennke <roman@ontographics.com>
14224         * javax/swing/Spring.java: New file.
14225         * javax/swing/SpringLayout.java: New file.
14226         * Makefile.am: Add new files.
14227         * Makefile.in: Regenerate.
14228
14229 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14230
14231         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14232         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14233         * javax/swing/ScrollPaneLayout.java: Likewise.
14234
14235 2004-07-21  Kim Ho  <kho@redhat.com>
14236
14237         * javax/swing/DefaultDesktopManager.java:
14238         (findMinimum): Removed.
14239         (resizeFrame): Trust the UI to pass valid
14240         bounds.
14241         * javax/swing/JOptionPane.java:
14242         Implemented showInternalXXXDialog methods.
14243         (startModal): New method.
14244         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14245         (BorderListener::mouseDragged): Verify that the new
14246         bounds are valid before passing them to the DesktopManager.
14247         (preferredLayoutSize): Delegate
14248         to getSize.
14249         (minimumLayoutSize): Ditto.
14250         (getSize): New method.
14251         (GlassPaneDispatcher): Reimplemented by copying
14252         a stripped down LightweightDispatcher from Container.
14253         (getMinimumSize): Call minimumLayoutSize.
14254         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14255         Ran Jalopy.
14256         (mousePressed): Add ability to properly close
14257         JInternalFrames.
14258         * javax/swing/plaf/basic/BasicToolBarUI.java:
14259         (DragWindow): Set owner for DragWindow.
14260
14261 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14262
14263         * java/awt/image/ShortLookupTable.java: New file.
14264         * java/awt/image/ByteLookupTable.java: New file.
14265         * Makefile.am: Added new files.
14266         * Makefile.in: Regenerated.
14267
14268 2004-07-21  David Jee  <djee@redhat.com>
14269
14270         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14271         (create(GtkContainerPeer)): New native method.
14272         (create()): Call native create(), passing in the parent frame
14273         as the paramter. Natively set the current file and directory.
14274         (setFile): Construct an absolute filename before passing it to
14275         the native peer.
14276         (nativeGetDirectory): New method.
14277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14278         (window_closed): Removed.
14279         (ok_clicked): Likewise.
14280         (cancel_clicked): Likewise.
14281         (handle_response): New method.
14282         (create): Use GtkFileChooserDialog.
14283         (connectSignals): Connect to handle_response.
14284         (nativeGetDirectory): New method.
14285         (nativeSetFile): Use GtkFileChooserDialog.
14286
14287 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14288
14289         * java/awt/image/LookupTable.java: New file.
14290         * Makefile.am: Added new file.
14291         * Makefile.in: Regenerated.
14292
14293 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14294
14295         * java/awt/image/Kernel.java: New file.
14296         * Makefile.am: Added new file.
14297         * Makefile.in: Regenerated.
14298
14299 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14300
14301         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14302         * javax/swing/JMenu.java: Likewise.
14303         * javax/swing/JMenuBar.java: Likewise.
14304         (MARGIN_CHANGED_PROPERTY): New property.
14305         (setMargin): Implemented.
14306         * javax/swing/JMenuItem.java: Fixed javadocs.
14307         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14308         (LABEL_CHANGED_PROPERTY): New property.
14309         (add): changed to use createActionComponent.
14310         (createActionComponent): Implemented.
14311         (setLabel): Fire PropertyChangeEvent if label property
14312         changes.
14313         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14314         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14315         (ContainerHandler): Repaint if margin property has changed.
14316         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14317         (installUI): Call installComponents().
14318         (uninstallUI): Call uinstallComponents().
14319         * javax/swing/plaf/basic/BasicMenuUI.java:
14320         Fixed javadocs.
14321         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14322         Likewise.
14323
14324 2004-07-21  Kim Ho  <kho@redhat.com>
14325
14326         * javax/swing/plaf/basic/BasicToolBarUI.java:
14327         (DragWindow): Use the right constructor.
14328
14329 2004-07-21  Kim Ho  <kho@redhat.com>
14330
14331         * javax/swing/JToolBar.java:
14332         (layoutContainer): Use getComponents.
14333         * javax/swing/plaf/basic/BasicToolBarUI.java:
14334         (DragWindow): Don't use SwingUtilities'
14335         getOwnerFrame
14336         (ToolBarDialog): ditto.
14337
14338 2004-07-21  Kim Ho  <kho@redhat.com>
14339
14340         * javax/swing/JRootPane.java:
14341         Ran jalopy.
14342         (layoutContainer): Set the glasspane's size to
14343         be the same as the content pane.
14344         (createGlassPane): Set opaque property to false.
14345
14346 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14347
14348         * java/awt/Component.java (requestFocus()): Don't handle Panels
14349         specially.
14350         (requestFocus(boolean)): Likewise.
14351         (requestFocusInWindow(boolean)): Likewise.
14352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14353         Set GTK_CAN_FOCUS flag.
14354
14355 2004-07-21  Kim Ho  <kho@redhat.com>
14356
14357         * Makefile.am: Added new file.
14358         * Makefile.in: Regenerated.
14359         * gcj/Makefile.in: Regenerated.
14360         * include/Makefile.in: Regenerated.
14361         * javax/swing/AbstractButton.java:
14362         Add rollOverEnabled property.
14363         (setRolloverEnabled): Use new property.
14364         (isRolloverEnabled): Use new property.
14365         * javax/swing/JTabbedPane.java:
14366         (setComponent): Remove useless JTabbedPane.this.
14367         * javax/swing/JToolBar.java: Finish implementation.
14368         * javax/swing/plaf/basic/BasicArrowButton.java:
14369         (paint): Moved border painting to a border.
14370         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14371         Change JToolBar look and feel defaults.
14372         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14373         (actionPerformed): Return Integer index instead of name.
14374         (addButtonComponents): Check to see if component is
14375         JButton last.
14376         (createMessageArea): Don't use components that are not
14377         completed yet.
14378         (getIconForType): Use temporary icons.
14379         * javax/swing/plaf/basic/BasicSliderUI.java:
14380         (mousePressed): Do not return if it's on thumb.
14381         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14382         (paintMinorTickForVertSlider): ditto.
14383         (paintMajorTickForHorizSlider): ditto.
14384         (paintMajorTickForVertSlider): ditto.
14385         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14386         Add a border around the SplitPaneDivider.
14387         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14388         Remove comments.
14389         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14390         New file. Implemented.
14391         * javax/swing/plaf/basic/BasicToolBarUI.java:
14392         Implemented.
14393         * testsuite/Makefile.in: Regenerated.
14394
14395 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14396
14397         * javax/swing/Timer.java (run): Queue events each time cycle.
14398
14399 2004-07-21  David Jee  <djee@redhat.com>
14400
14401         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14402         (imageComplete): Call image.imageComplete().
14403         * java/awt/image/MemoryImageSource.java:
14404         Reimplement consumers as a Vector instead of a Hashtable.  This is
14405         because enumeration on a Hashtable is not thread-safe.
14406         (addConsumer): Adapt to Vector consumers.
14407         (isConsumer): Adapt to Vector consumers.
14408         (removeConsumer): Adapt to Vector consumers.
14409         (startProduction): Adapt to Vector consumers. Call imageComplete()
14410         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14411         (newPixels): Adapt to Vector consumers.
14412         (sendPicture): Set the color model of the image consumer.
14413         (newPixels(IIII)): Adapt to Vector consumers.
14414         (newPixels(IIIIB)): Adapt to Vector consumers.
14415
14416 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14417
14418         * java/awt/Component.java (deliverEvent): Implement.
14419         (postEvent): Implement.
14420         (handleEvent): Implement.
14421         (translateEvent): New method.
14422         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14423         * java/awt/Container.java (deliverEvent): Implement.
14424         * java/awt/Event.java (paramString): Fix formatting.
14425         * java/awt/Font.java (toString): Likewise.
14426         * java/awt/Window.java (postEvent): Implement.
14427
14428 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14429
14430         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14431         Set window's focus owner upon receiving a FOCUS_LOST event.
14432         * java/awt/Window.java (Window()): Refocus the previously
14433         focused component within the window when the window regains the
14434         top-level focus.
14435         (setFocusOwner): New method.
14436         * java/awt/Component.java (requestFocus): Add FIXME.
14437
14438         * libgcj.pc.in: Remove library flags.
14439
14440 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14441
14442         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14443         MOUSE_PRESSED event.
14444         * java/awt/Component.java (requestFocus()): Handle Panel
14445         specially.  Post FOCUS_LOST event on opposite component.
14446         (requestFocus(boolean)): Likewise.
14447         (requestFocusInWindow(boolean)): Likewise.
14448         (paramString): Reorder dimension fields.
14449         * java/awt/Container.java (paramString): Fix string format.
14450         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14451         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14452         process key events if the focus owner is non-null.
14453         (dispatchKeyEvent): Likewise.
14454         * java/awt/Frame.java (paramString): Fix formatting.
14455         (generateName): New method.
14456         (getUniqueLong): Likewise.
14457         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14458         the temporary focus owner is null.  If so, return the permanent
14459         focus owner.
14460         * java/awt/Panel.java (generateName): New method.
14461         (getUniqueLong): Likewise.
14462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14463         signal handling to make callbacks more specific.
14464
14465 2004-07-21  Michael Koch  <konqueror@gmx.de>
14466
14467         * javax/swing/text/Position.java
14468         (Bias): Implemented.
14469
14470 2004-07-21  Michael Koch  <konqueror@gmx.de>
14471
14472         * javax/swing/LookAndFeel.java
14473         (provideErrorFeedback): New method.
14474
14475 2004-07-21  Michael Koch  <konqueror@gmx.de>
14476
14477         * javax/swing/JTextArea.java
14478         (tabSize): New field.
14479         (getTabSize): New method.
14480         (setTabSize): Likewise.
14481
14482 2004-07-21  Michael Koch  <konqueror@gmx.de>
14483
14484         * javax/swing/ActionMap.java:
14485         Fixed javadocs all over.
14486         (serialVersionUID): Made private.
14487         (parent): Don't explicitely initialize with default value.
14488         (get): SImplified.
14489         (keys): Reimplemented.
14490         (allKeys): Likewise.
14491         (convertSet): Removed.
14492         * javax/swing/ComponentInputMap.java:
14493         Fixed javadocs all over.
14494         (ComponentInputMap): Implemented.
14495         (put): Likewise.
14496         (clear): Likewise.
14497         (remove): Likewise.
14498         (SetParent): Likewise.
14499         (getComponent): Likewise.
14500         * javax/swing/InputMap.java:
14501         Fixed javadocs all over.
14502         (serialVersionUID): Made private.
14503         (parent): Don't explicitely initialize with default value.
14504         (get): SImplified.
14505         (keys): Reimplemented.
14506         (allKeys): Likewise.
14507         (convertSet): Removed.
14508
14509 2004-07-21  Michael Koch  <konqueror@gmx.de>
14510
14511         * javax/swing/ActionMap.java,
14512         javax/swing/ComponentInputMap.java,
14513         javax/swing/InputMap.java,
14514         javax/swing/table/DefaultTableColumnModel.java,
14515         javax/swing/table/TableColumn.java,
14516         javax/swing/table/TableColumnModel.java,
14517         javax/swing/table/TableModel.java,
14518         javax/swing/text/AbstractDocument.java,
14519         javax/swing/text/TextAction.java:
14520         Reformated.
14521
14522 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14523
14524         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14525         Make method non-static.
14526         * javax/swing/AbstractButton.java:
14527         Rename fields to match property names where possible.
14528         (iconTextGap): New property.
14529         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14530         (init) New method, call from after various constructors.
14531         * javax/swing/JComponent.java (revalidate):
14532         Invalidate before queueing repair.
14533         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14534         Reimplement in terms of visibleRowCount property.
14535         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14536         * javax/swing/JScrollPane.java (createScrollListener):
14537         Remove tracing chatter.
14538         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14539         * javax/swing/RepaintManager.java (addInvalidComponent):
14540         Don't invalidate.
14541         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14542         calculations.
14543         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14544         Mimic sun behavior on top left/right positioning.
14545         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14546         Remove mistaken use of preferredScrollableViewportSize here.
14547         (layoutContainer): Use view's preferred size as basis.
14548         * javax/swing/plaf/basic/BasicButtonUI.java:
14549         Set, get, and use textIconGap property.
14550         (paint) Paint text returned from layout (with ellipsis).
14551         * javax/swing/plaf/basic/BasicListUI.java:
14552         Remove tracing chatter, correct various minor calculations.
14553         (getCellBounds): Update layout state before calculating.
14554         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14555         Use margin default similar to sun's.
14556         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14557         (createIncreaseIcon): Center icon, minimize margins.
14558         (createDecreaseIcon): Likewise.
14559         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14560         Implement.
14561         (installUI): Call it.
14562         (uninstallDefaults): Implement.
14563         (uninstallUI): Call it.
14564         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14565         Call existing Window constructor.
14566         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14567         Set clip before painting.
14568
14569 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14570
14571         * javax/swing/JMenuItem.java:
14572         (processMouseEvent): Reimplemented to deal with
14573         mouse drag events.
14574         (createMenuDragMouseEvent): New private helper method.
14575         Creates MenuDragMouseEvent.
14576         * javax/swing/MenuSelectionManager.java
14577         (componentForPoint): Implemented.
14578         (isComponentPartOfCurrentMenu): Made public.
14579         (processMouseEvent): Reimplemented to deal with
14580         mouse drag events.
14581         (setSelectedPath): Corrected small mistake that caused
14582         path to be set incorrectly.
14583         (getPath): If given component is JMenu then also add this
14584         menu's popup menu to the selected path.
14585         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14586         (getPath): Ditto.
14587         (getPreferredSize): Call getPreferredMenuItemSize().
14588         (getPreferredItemSize): Moved code from getPreferredSize to here.
14589         (installListeners): Install MouseMotionListeners.
14590         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14591         if mouse wasn't released in the bounds of this menu item.
14592         (MenuDragMouseHandler): Implemented.
14593         * javax/swing/plaf/basic/BasicMenuUI.java:
14594         (installListeners): Install MouseMotionListener and
14595         MenuDrageMouseListener.
14596         (MenuDragMouseHandler): Implemented.
14597         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14598         (uninstallListeners): Implemented.
14599
14600 2004-07-21  Michael Koch  <konqueror@gmx.de>
14601
14602         * javax/swing/JCheckBox.java: Reformated.
14603         (JCheckBox): Fixed all constructors.
14604         (isBorderPaintedFlat): New method.
14605         (setBorderPaintedFlat): New method.
14606         * javax/swing/JEditorPane.java
14607         (createEditorKitForContentType): Made public.
14608         (scrollToReference): Likewise.
14609         * javax/swing/JTextArea.java
14610         (setLineWrap): Fire property change.
14611         * javax/swing/JToggleButton.java
14612         (JToggleButton): New constructor.
14613         (JToggleButton): Simplified.
14614         * javax/swing/text/AttributeSet.java
14615         (FontAttribute): Renamed from FontCharacterAttribute.
14616         * javax/swing/text/JTextComponent.java
14617         (KeyBinBinding): Added javadoc.
14618         (JTextComponent): Likewise.
14619         (getAccessibleContext): Fixed javadoc.
14620         * javax/swing/text/View.java
14621         (View): Added javadoc.
14622         * javax/swing/text/TabableView.java: New file.
14623         * Makefile.am: Added javax/swing/text/TabableView.java.
14624         * Makefile.in: Regenerated.
14625
14626 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14627
14628         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14629         * gnu/java/awt/peer/gtk/GtkToolkit.java
14630         (GtkErrorImage): New helper class.
14631         (bufferedImageOrError): New helper method.
14632         (createImage): Use it.
14633
14634 2004-07-21  David Jee  <djee@redhat.com>
14635
14636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14637         (setCaretPosition): Scroll the text view so the new caret position
14638         is visible on screen.
14639
14640 2004-07-21  David Jee  <djee@redhat.com>
14641
14642         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14643         (setBounds): Do not validate awtComponent here.
14644         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14645         (getPreferredSize): New method.
14646         * java/awt/ScrollPane.java
14647         (ScrollPane): Set default size to 100x100.
14648         (addNotify): If child is not a Panel, wrap it with a new Panel.
14649         (paramString): Implement.
14650
14651 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14652
14653         * javax/swing/JMenu.java:
14654         (setSelected): Display popup menu only if this menu
14655         is showing on the screen.
14656         * javax/swing/JPopupMenu.java:
14657         (processMouseEvent): Added comment.
14658         (processKeyEvent): Likewise.
14659         * javax/swing/MenuSelectionManager.java:
14660         (clearSelectedPath): Only fireStateChanged() after
14661         selected path was changed, not before.
14662         (setSelectedPath): Likewise.
14663         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14664         (paintMenuItem): Corrected position of menu item's
14665         icon.
14666         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14667         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14668         (popupMenuCanceled): Reimplemented.
14669         (popupMenuWillBecomeVisible): Select first menu item by default
14670         when displaying free floating popup menus.
14671         (TopWindowListener): Reimplemented.
14672
14673 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14674
14675         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14676         Panel from being painted twice when it is first shown.
14677
14678 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14679
14680         * java/awt/Window.java: Reverted changes from my
14681         previous patch for creating window without an owner.
14682         * javax/swing/SwingUtilities.java:
14683         (SwingUtilities.OwnerFrame): made static.
14684         (OwnerFrame.setVisible): New method. Overridden with
14685         empty implementation.
14686         (OwnerFrame.isShowing): New method. Ovverridden
14687         to return always true.
14688
14689 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14690
14691         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14692         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14693         (GtkComponentPeer): Remove temporary try/catch block.
14694         (setVisible): Call show and hide.
14695         (show): Make native.
14696         (hide): Likewise.
14697         (getArgs): Don't add "visible" argument.
14698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14699         (property_notify_predicate): Return Bool instead of int.
14700         (find_layout): New function.
14701         (connectJObject): Call find_layout.
14702         (connectSignals): Likewise.
14703         (moveLayout): Likewise.
14704         (gtkLayoutSetVisible): Likewise.
14705
14706 2004-07-21  Mark Wielaard  <mark@klomp.org>
14707
14708         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14709         on notifier object before calling notifyAll().
14710
14711 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14712
14713         * java/awt/Window.java: Changed constructors to use new
14714         method that is described below. Constructors call this
14715         methods only if newly created window should have an owner.
14716         (setWindowOwner): New method. Implementation for
14717         this method is moved from this(owner,configuration).
14718         * javax/swing/JWindow.java:
14719         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14720         instead of owner.
14721         * javax/swing/SwingUtilities.java:
14722         (ownerFrame): Change type of this field to OwnerFrame.
14723         (getOwnerFrame): Changed to return object of type OwnerFrame.
14724         (SwingUtilities.OwnerFrame): New class. Represents owner
14725         of a Window that is not provided with one.
14726
14727 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14728
14729         *  javax/swing/AbstractButton.java:
14730         (configurePropertiesFromAction): Set action command
14731         to button's text by default if action command is not
14732         explicitely specified.
14733         * javax/swing/JMenu.java: Remove unnecessary listener
14734         and methods relevant to it.
14735         (setSelected): Reimplemented.
14736         (menuSelectionChanged): Moved most part of implementation to
14737         setSelected() and call it instead.
14738         * javax/swing/JMenuItem.java:
14739         (init): Comment out statement that sets paint_border to false.
14740         (configurePropertiesFromAction): Do not set accelerator
14741         for JMenu.
14742         (menuSelectionChanged): Change selected index in the selection
14743         model of menu item's parent.
14744         * javax/swing/JPopupMenu.java:
14745         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14746         instead of GridBagConstraints.HORIZONTAL.
14747         (insert): Likewise.
14748         (createActionChangeListener): Implemented.
14749         (setVisible): Correct location of HeavyWeightMenu and
14750         don't firePopupMenuCanceled().
14751         (menuSelectionChanged): Implemented.
14752         (ActionChangeListener): New Listener. Implemented.
14753         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14754         (BasicMenuBarUI.ContainerHandler): Implemented.
14755         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14756         (paintMenuItem): Uncommented out code that paints
14757         icon, now that icons are working properly.
14758         (PropertyChangeListener): Implemented.
14759         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14760         Added javadocs.
14761         (topWindowListener): New field.
14762         (Constructor): initialize topWindowListener.
14763         (BasicPopupMenuUI.TopWindowListener): Implemented.
14764         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14765         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14766         Implemented.
14767
14768 2004-07-21  Michael Koch  <konqueror@gmx.de>
14769
14770         * javax/swing/plaf/basic/BasicButtonUI.java
14771         (paintFocus): Fixed method signature.
14772         (paintButtonPressed): Likewise.
14773         (paintButtonNormal): Likewise.
14774         (paintText): New method.
14775         * javax/swing/plaf/basic/BasicLabelUI.java
14776         (paint): Re-indented.
14777         * javax/swing/plaf/basic/BasicTextUI.java
14778         (installUI): Set parent textComponent to opaque.
14779         * javax/swing/text/DefaultHighlighter.java
14780         (checkPositions): New helper method.
14781         (addHighlight): Throws BadLocationException, check positions.
14782         (changeHighlight): Likewise.
14783         * javax/swing/text/EditorKit.java
14784         (EditorKit): Implements Serializable.
14785         * javax/swing/text/JTextComponent.java
14786         (getUI): Added javadoc.
14787         (setUI): Likewise.
14788         (upadteUI): Added javadoc, don't revalidate and repaint.
14789
14790 2004-07-21  David Jee  <djee@redhat.com>
14791
14792         * java/awt/GridBagLayout.java
14793         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14794         * javax/swing/AbstractButton.java
14795         (setText): Reindent.
14796         * javax/swing/RepaintManager.java
14797         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14798
14799 2004-07-21  Michael Koch  <konqueror@gmx.de>
14800
14801         * javax/swing/JFormattedTextField.java
14802         (value): New field.
14803         (JFormattedTextField): Implemented.
14804         (getValue): Likewise.
14805         (setValue): Likewise.
14806         * javax/swing/LookAndFeel.java
14807         (getSupportsWindowDecorations): New method.
14808         * javax/swing/UIDefaults.java:
14809         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14810         (addPropertyChangeListener): Made public.
14811         (addResourceBundle): Likewise.
14812         (removeResourceBundle): Likewise.
14813         (setDefaultLocale): Likewise.
14814         * javax/swing/plaf/basic/BasicRootPaneUI.java
14815         (BasicRootPaneUI): Implements PropertyChangeListener.
14816         (propertyChange): New method.
14817         * javax/swing/plaf/basic/BasicTextUI.java
14818         (BasicHighlighter): New inner class.
14819         (createHighlighter): New method.
14820         * javax/swing/plaf/basic/BasicToolBarUI.java
14821         (DragWindow): Extends java.awt.Window.
14822         * javax/swing/text/JTextComponent.java
14823         (getDocument): Removed debug output.
14824         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14825         javax/swing/text/DefaultHighlighter.java,
14826         javax/swing/text/FieldView.java,
14827         javax/swing/text/PlainView.java: New files.
14828         * Makefile.am: Added new files.
14829         * Makefile.in: Regenerated.
14830
14831 2004-07-21  Michael Koch  <konqueror@gmx.de>
14832
14833         * javax/swing/JEditorPane.java
14834         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14835         (createEditorKitForContentType): Likewise.
14836         * javax/swing/text/DefaultEditorKit.java
14837         (serialVersionUID): Added constant field.
14838         (EndOfLineStringPropery): Fixed typo.
14839         (DefaultEditorKit): New constructor.
14840         * javax/swing/text/Segment.java:
14841         Import java.text.CharacterIterator.
14842         * javax/swing/text/CharacterIterator.java,
14843         javax/swing/text/PlainEditorKit.java: Removed.
14844         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14845         javax/swing/text/PlainEditorKit.java.
14846         * Makefile.in: Regenerated.
14847
14848 2004-07-21  Michael Koch  <konqueror@gmx.de>
14849
14850         * javax/swing/JButton.java,
14851         javax/swing/text/DefaultEditorKit.java,
14852         javax/swing/text/EditorKit.java,
14853         javax/swing/text/Segment.java,
14854         javax/swing/text/StyledEditorKit.java:
14855         Reformatted.
14856
14857 2004-07-21  Michael Koch  <konqueror@gmx.de>
14858
14859         * javax/swing/ImageIcon.java
14860         (file): Removed.
14861         (description): Renamed from descr.
14862         (ImageIcon): Added missing constructors.
14863         (setParent): Removed.
14864         (setImageObserver): New method.
14865         (getImageObserver): New method.
14866         (paintIcon): Handle observer = null.
14867         * javax/swing/JButton.java
14868         (removeNotify): Fixed javadoc.
14869         (updateUI): Simplified.
14870         * javax/swing/JRootPane.java
14871         (serialVersionUID): New constant field.
14872         * javax/swing/UIManager.java:
14873         Fixed javadocs all over.
14874         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14875         * javax/swing/text/AbstractDocument.java
14876         (createPosition): Throws BadLocationException.
14877         (getText): Likewise.
14878         (remove): Likewise.
14879         * javax/swing/text/ComponentView.java
14880         (modelToView): Likewise.
14881         * javax/swing/text/DefaultEditorKit.java:
14882         Made all public methods public.
14883         (read): Throws BadLocationException and IOException.
14884         (write): Likewise.
14885         * javax/swing/text/EditorKit.java:
14886         Made all public methods public.
14887         (serialVersionUID): New constant field.
14888         (clone): New method.
14889         (read): Throws BadLocationException and IOException.
14890         (write): Likewise.
14891         * javax/swing/text/Segment.java
14892         (array): Made public.
14893         (count): Likewise.
14894         (offset): Likewise.
14895         (Segment): New constructors.
14896         (clone): Reimplemented.
14897         * javax/swing/text/StyledEditorKit.java
14898         (serialVersionUID): New constant field.
14899
14900 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14901
14902         * java/awt/image/BufferedImage.java
14903         (getSource): Implement.
14904         * javax/swing/ImageIcon.java
14905         (ImageIcon): Implement ctor.
14906         * javax/swing/ScrollPaneLayout.java
14907         (preferredLayoutSize): Be more careful about nulls.
14908
14909 2004-07-21  Michael Koch  <konqueror@gmx.de>
14910
14911         * javax/swing/text/AttributeSet.java
14912         (CharacterAttribute): New interface
14913         (ColorAttribute): Likewise.
14914         (FontCharacterAttribute): Likewise.
14915         (ParagraphAttribute): Likewise.
14916         * javax/swing/text/DefaultCaret.java
14917         (moveCaret): New method.
14918         (positionCaret): Likewise.
14919         (repaint): Made protected.
14920         * javax/swing/text/JTextComponent.java
14921         (KeyBinding): Made it static.
14922         * javax/swing/text/View.java
14923         (getContainer): Honor parent == null.
14924
14925 2004-07-21  Michael Koch  <konqueror@gmx.de>
14926
14927         * javax/swing/text/AbstractDocument.java:
14928         Reformatted.
14929
14930 2004-07-21  Michael Koch  <konqueror@gmx.de>
14931
14932         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14933         Import javax.swing.UIManager explicitely.
14934         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14935         (ScrollingButton): Made it static.
14936
14937 2004-07-21  Michael Koch  <konqueror@gmx.de>
14938
14939         * javax/swing/UIDefaults.java
14940         (ActiveValue): Made public.
14941         (LazyValue): Likewise.
14942         * javax/swing/plaf/basic/BasicTextUI.java
14943         (RootView): Reintroduced.
14944         (view): Removed.
14945         (rootView): New field.
14946         (installUI): Create document if needed, initialize rootView.
14947         (uninstallUI): Hanle rootView.
14948         (paint): Likewise.
14949         (getRootView): Likewise.
14950         (setView): Likewise.
14951         * javax/swing/text/DefaultCaret.java:
14952         Renamed all "evt" variables to "event".
14953
14954 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14955
14956         * libgcj.spec.in: Add -l-java-util-logging.
14957
14958 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14959
14960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14961         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14962         gtk-xft-dpi can no calculate the right value.
14963         (dpi_changed_cb): Mark *pspec as unsused.
14964
14965 2004-07-21  David Jee  <djee@redhat.com>
14966
14967         * java/awt/Component.java
14968         (move): Delegate to setBounds().
14969         (resize): Likewise.
14970         (reshape): Fix so it repaints parent and self only when necessary.
14971
14972 2004-07-21  David Jee  <djee@redhat.com>
14973
14974         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14976         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14977         (setVisible): Likewise.
14978         (show): Likewise.
14979         (hide): Likewise.
14980         (getArgs): Likewise.
14981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14982         (property_notify_predicate): Likewise.
14983         (find_layout): Likewise.
14984         (connectJObject): Likewise.
14985         (connectSignals): Likewise.
14986         (moveLayout): Likewise.
14987         (gtkLayoutSetVisible): Likewise.
14988
14989 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14990
14991         * Makefile.am
14992         (jv_convert_LDADD):
14993         (gij_LDADD):
14994         (rmic_LDADD):
14995         (rmiregistry_LDADD): Add lib-java-util-logging.la
14996         * Makefile.in: Regenerate.
14997
14998 2004-07-21  Michael Koch  <konqueror@gmx.de>
14999
15000         * javax/swing/text/AbstractDocument.java
15001         (replace): Dont use protected method of java.util.Vector directly.
15002
15003 2004-07-21  Michael Koch  <konqueror@gmx.de>
15004
15005         * javax/swing/plaf/basic/BasicTextUI.java
15006         (installUI): Call specialized install methods.
15007         (installDefaults): New method.
15008         (installListeners): Likewise.
15009         (installKeyboardActions): Likewise.
15010         (uninstallUI): Likewise.
15011         (uninstallDefaults): New method.
15012         (uninstallListeners): Likewise.
15013         (uninstallKeyboardActions): Likewise.
15014         (getPropertyPrefix): New abstract method.
15015         (paint): Made final, just call paintSafely().
15016         (paintSavely): New method.
15017         (paintBackground): Likewise.
15018         (getVisibleEditorRect): Likewise.
15019         * javax/swing/text/LayeredHighlighter.java,
15020         javax/swing/text/TabExpander.java: New files.
15021         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15022         and javax/swing/text/TabExpander.java.
15023         * Makefile.in: Regenerated.
15024
15025 2004-07-21  Michael Koch  <konqueror@gmx.de>
15026
15027         * javax/swing/plaf/basic/BasicTextUI.java
15028         (BasicTextUI): Made abstract.
15029         (BasicCaret): New inner class.
15030         (view): Don't explicitely initialize with "null".
15031         (textComponent): New field.
15032         (textColor): Removed.
15033         (disabledTextColor): Removed.
15034         (normalBackgroundColor): Removed.
15035         (RootView): Removed commented out inner class.
15036         (createUI): Removed.
15037         (createCaret): New method.
15038         (getComponent): Likewise.
15039         (installUI): Initialize textComponent only.
15040         (getPreferredSize): Use installed JTextComponent.
15041         (setView): New method.
15042         (create): Likewise.
15043         * javax/swing/text/JTextComponent.java
15044         (highlighter): New field.
15045         (caretColor): Likewise.
15046         (disabledTextColor): Likewise.
15047         (seletedTextColor): Likewise.
15048         (selectionColor): Likewise.
15049         (setUI): New method.
15050         (getCaretColor): Likewise.
15051         (setCaretColor): Likewise.
15052         (getDisabledColor): Likewise.
15053         (setDisabledColor): Likewise.
15054         (getSelectedTextColor): Likewise.
15055         (setSelectedTextColor): Likewise.
15056         (getSelectionColor): Likewise.
15057         (setSelectionColor): Likewise.
15058         (getHighlighter): Likewise.
15059         (setHighlighter): Likewise.
15060         (replaceSelection): Likewise.
15061
15062 2004-07-21  Michael Koch  <konqueror@gmx.de>
15063
15064         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15065         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15066         * javax/swing/plaf/basic/BasicToolBarUI.java
15067         (BasicToolBarUI): Implements SwingConstants.
15068
15069 2004-07-21  Michael Koch  <konqueror@gmx.de>
15070
15071         * javax/swing/JPopupMenu.java: Removed CVS tags.
15072         * javax/swing/UIDefaults.java: Reformatted.
15073         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15074         Explicitely import used classes.
15075
15076 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15077
15078         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15079         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15080         (GtkComponentPeer): Remove temporary try/catch block.
15081         (setVisible): Call show and hide.
15082         (show): Make native.
15083         (hide): Likewise.
15084         (getArgs): Don't add "visible" argument.
15085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15086         (property_notify_predicate): Return Bool instead of int.
15087         (find_layout): New function.
15088         (connectJObject): Call find_layout.
15089         (connectSignals): Likewise.
15090         (moveLayout): Likewise.
15091         (gtkLayoutSetVisible): Likewise.
15092
15093 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15094
15095         * javax/swing/AbstractButton.java:
15096         (setDisplayedMnemonicIndex): Check if button
15097         text is not null before checking its length.
15098         * javax/swing/JMenuItem.java:
15099         (processMouseEvent): Disarm menu item if mouse has
15100         exited it.
15101         * javax/swing/plaf/basic/BasicMenuUI.java:
15102         (MouseInputHandler.mouseEntered): Do not raise
15103         popup menu if this menu is already selected.
15104         (MouseInputHandler.mousePressed): Do not fire
15105         MenuEvents.
15106         (MenuHandler): Implemented.
15107
15108 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15109
15110         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15111         (getSelectedObjects): Implemented.
15112         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15113         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15114         Added javadoc for few methods.
15115         (processMouseEvent): Made public.
15116         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15117         (processMouseEvent): Likewise.
15118
15119 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15120
15121         * javax/swing/AbstractButton.java:
15122         (init): Set display mnemonic index to -1.
15123         (setMnemonic(char)): Use setMnemonic(int).
15124         (setMnemonic(int)): Set display mnemonic index.
15125         (getDisplayedMnemonicIndex): Change method signature
15126         by removing 'index' parameter.
15127         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15128         Added default for Menu.selectionBackground.
15129         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15130         (paintMenuItem): Change background color of the selected
15131         menu item.
15132         (paintText): Paint differently when menu item is disabled.
15133         Also paint mnemonic if it appears in the menu item's label.
15134         (paintAccelerator): Paint accelerator differently
15135         if menu item is disabled.
15136         * javax/swing/plaf/basic/BasicMenuUI.java:
15137         (installDefaults): Install defaults for
15138         selectionForeground and selectionBackground.
15139         (uninstallDefaults): Uninstall defauls for
15140         selectionForeground and selectionBackground.
15141
15142 2004-07-21  Michael Koch  <konqueror@gmx.de>
15143
15144         * javax/swing/text/AbstractDocument.java
15145         (BranchElement): Implemented.
15146         (LeafElement): Implemented.
15147         * javax/swing/text/DefaultCaret.java:
15148         Import used classes.
15149         (serialVersionUID): New constant.
15150         * javax/swing/text/JTextComponent.java
15151         (AccessibleJTextComponent): Removed dead declaration.
15152         (caretPos): Removed.
15153         (setCaret): New method.
15154         * javax/swing/text/PlainDocument.java
15155         (rootElement): New field.
15156         (PlainDocument): Initialize rootElement.
15157         (createDefaultRoot): New method.
15158         (getDefaultRootElement): Implemented.
15159         * javax/swing/text/View.java: Reformatted.
15160         * javax/swing/text/ViewFactory.java
15161         (create): Added javadoc.
15162
15163 2004-07-21  Michael Koch  <konqueror@gmx.de>
15164
15165         * javax/swing/ToolTipManager.java: Reformatted.
15166
15167 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15168
15169         * javax/swing/AbstractButton.java
15170         (changeEvent): New field.
15171         (fireItemStateChanged): Change source of the event
15172         to 'this' before firing it to button listeners.
15173         (fireActionPerformed): Likewise.
15174         (fireStateChanged): Likewise.
15175         (createActionListener): Do not set source
15176         of the event to AbstractButton.
15177         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15178         (ContainerHandler.componentAdded): Removed
15179         print out statement.
15180         (ContainerHandler.componentRemoved): Likewise.
15181
15182 2004-07-21  Michael Koch  <konqueror@gmx.de>
15183
15184         * javax/swing/text/Highlighter.java: New file.
15185         * Makefile.am: Added javax/swing/text/Highlighter.java.
15186         * Makefile.in: Regenerated.
15187
15188 2004-07-21  Michael Koch  <konqueror@gmx.de>
15189
15190         * javax/swing/ToolTipManager.java
15191         (stillInsideTimerAction): Fixed constructor arguments.
15192         (outsideTimerAction): Likewise.
15193         (insideTimerAction): Likewise.
15194
15195 2004-07-21  Michael Koch  <konqueror@gmx.de>
15196
15197         * javax/swing/JButton.java: Reformatted.
15198         * javax/swing/JFormattedTextField.java
15199         (getUIClassID): Implemented.
15200         * javax/swing/JRootPane.java
15201         (serialVersionUID): New constant.
15202         * javax/swing/JTextField.java
15203         (align): New field.
15204         (JTextField): Simplified.
15205         (getUIClassID): New method.
15206         (getActionListeners): Added @since tag.
15207         (setColumns): Invalidate layout and repaint.
15208         (getHorizontalAlignment): New method.
15209         (setHorizontalAlignment): New method.
15210         (selectAll): Removed.
15211         * javax/swing/SwingUtilities.java
15212         (getAncestorOfClass): Removed redundant @see tag.
15213         (isLeftMouseButton): Fixed implementation.
15214         (isMiddleMouseButton): Likewise.
15215         (isRightMouseButton): Likewise.
15216         * javax/swing/text/AbstractDocument.java
15217         (AttributeContext.addAttribute): New method.
15218         (AttributeContext.addAttributes): New method.
15219         (AttributeContext.getEmptySet): New method.
15220         (AttributeContext.reclaim): New method.
15221         (AttributeContext.removeAttribute): New method.
15222         (AttributeContext.removeAttributes): New method.
15223         * javax/swing/text/Document.java
15224         (createPosition): Throws BadLocationException.
15225         (getText): Likewise.
15226         (remove): Likewise.
15227         * javax/swing/text/JTextComponent.java
15228         (getText): Return null if no document is set. Catch
15229         BadLocationException.
15230         (getUI): Return ui.
15231         (updateUI): Simplified.
15232
15233 2004-07-21  Michael Koch  <konqueror@gmx.de>
15234
15235         * javax/swing/JButton.java
15236         (removeNotify): Fixed javadoc.
15237         (updateUI): Simplified.
15238
15239 2004-07-21  David Jee  <djee@redhat.com>
15240
15241         * gnu/java/awt/image/ImageDecoder.java
15242         (startProduction): Only add consumer if it's not added yet.
15243         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15244         (GdkPixbufDecoder): Don't call initState() here.
15245         (produce): Call initState() here, to ensure area_prepared and
15246         area_updated signals are properly connected.
15247         * gnu/java/awt/peer/gtk/GtkImage.java
15248         (setColorModel): Use equals() to compare ColorModel objects.
15249         (setPixels): Likewise.
15250         * java/awt/image/ColorModel.java
15251         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15252         * java/awt/image/RGBImageFilter.java
15253         (setColorModel): Set consumer's color model.
15254         (setPixels): Use equals() to compare ColorModel objects.
15255
15256 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15257
15258         * java/net/URLConnection.java (position): New field.
15259         (dateFormat1, dateFormat2, dateFormat3): Removed.
15260         (dateFormats): New field.
15261         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15262         each time instead of re-allocating.
15263         (initializeDateFormats): Initialize 'dateFormats'.
15264
15265 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15266
15267         PR libgcj/16591
15268         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15269         is defined.
15270
15271 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15272
15273         * java/net/Socket.java (getImpl): Now private. Remove comment.
15274
15275 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15276
15277         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15278         of chained Writer when calling super-constructor.
15279         * java/io/FilterWriter.java (FilterWriter): Likewise.
15280         * java/io/PrintWriter.java (PrintWriter): Likewise.
15281
15282 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15283
15284         * prims.cc (process_gcj_properties): Don't increment i within LHS
15285         of assignment.
15286
15287 2004-07-19  Per Bothner  <per@bothner.com>
15288
15289         Print -verbose:message on "loading", not initialization.
15290         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15291         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15292         gcj::verbose_class_flag.
15293         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15294         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15295         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15296         (_Jv_PrepareCompiledClass):  Likewise.
15297
15298 2004-07-18  Matthias Klose  <doko@debian.org>
15299
15300         * configure.in: Substitute target_noncanonical.
15301         * configure: Regenerate
15302
15303 2004-07-17  Michael Koch  <konqueror@gmx.de>
15304
15305         * java/lang/String.java: Fixed javadocs all over.
15306
15307 2004-07-17  Mark Wielaard  <mark@klomp.org>
15308
15309         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15310         when size is smaller.
15311         * java/io/RandomAccessFile.java (setLength): Use truncate for
15312         shrinking the file and seek plus write for expanding the file.
15313
15314 2004-07-17  Michael Koch  <konqueror@gmx.de>
15315
15316         * gnu/java/nio/channels/natFileChannelPosix.cc
15317         (implTruncate): Always save current position. Only reposition file
15318         pointer to where we started if not beyond new lenght. Reposition file
15319         pointer to file length if it points beyond the end of file.
15320
15321 2004-07-17  Mark Wielaard  <mark@klomp.org>
15322
15323         * javax/swing/Box.java: Put FIXME comment above class declaration.
15324         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15325         * javax/swing/JCheckBox.java: Likewise.
15326         * javax/swing/JDialog.java: Likewise.
15327         * javax/swing/JRadioButton.java: Likewise.
15328         * javax/swing/JToggleButton.java: Likewise.
15329         * javax/swing/UIManager.java: Likewise.
15330         * javax/swing/border/TitledBorder.java: Likewise.
15331         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15332         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15333         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15334         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15335         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15336         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15337         * javax/swing/text/JTextComponent.java: Likewise.
15338
15339 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15340
15341         * java/net/DatagramPacket.java (setAddress): Removed check for
15342         null address.
15343
15344 2004-07-17  Michael Koch  <konqueror@gmx.de>
15345
15346         * java/net/DatagramSocket.java
15347         (getLocalAddress): Check if socket is bound or not.
15348         * java/net/Socket.java
15349         (getLocalAddrss): Check if socket is bound or not.
15350         (getPort): Return -1 when not connected. Dont check getImpl() for
15351         null.
15352         (setReuseAddress): Check if socket is closed.
15353         (isConnected): Check if getImpl() returns null.
15354
15355 2004-07-17  Mark Wielaard  <mark@klomp.org>
15356
15357         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15358         on notifier object before calling notifyAll().
15359
15360 2004-07-17  Michael Koch  <konqueror@gmx.de>
15361
15362         * gnu/java/nio/channels/FileChannelImpl.java
15363         (finalize): Added javadoc.
15364
15365 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15366
15367         * java/text/CollationElementIterator.java
15368         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15369         (setText): Use ArrayList instead of Vector.
15370
15371 2004-07-17  Michael Koch  <konqueror@gmx.de>
15372
15373         * java/nio/ByteOrder.java
15374         (static): Removed. Not needed.
15375         Thanks to Patrick Reali for noticing.
15376         * java/nio/charset/CharsetDecoder.java
15377         (decode): Fix for classpath bug #9177: Reset state before flipping.
15378
15379 2004-07-17  Michael Koch  <konqueror@gmx.de>
15380
15381         * java/security/Security.java: Fixed javadocs all over.
15382
15383 2004-07-17  Michael Koch  <konqueror@gmx.de>
15384
15385         * gnu/java/awt/EmbeddedWindow.java
15386         (static): Removed.
15387         (addNotify): Set peer via reflection.
15388         (setWindowPeer): Removed.
15389         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15390         * Makefile.am (nat_source_files):
15391         Removed gnu/java/awt/natEmbeddedWindow.cc.
15392         * Makefile.in: Regenerated.
15393
15394 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15395
15396         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15397         assignment.
15398         * configure: Regenerated.
15399
15400 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15401
15402         * configure.in: Use build_noncanonical rather than build_alias.
15403         * configure: Rebuild.
15404
15405         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15406         by logic refactoring.  Move default definition of NATIVE closer
15407         to first alternate definition.
15408         * configure: Regenerate.
15409
15410         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15411         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15412         gcj/Makefile.in: Regenerate.
15413         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15414         in AM_CONDITIONAL(NATIVE,...)
15415         * configure: Regenerate.
15416
15417 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15418
15419         * configure.in: Use target_noncanonical rather than
15420         target_alias for forward-compatibility with autoconf 2.59.
15421         * configure: Regenerate.
15422         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15423         testsuite/Makefile.am: Substitute target_noncanonical.
15424         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15425         testsuite/Makefile.in: Regenerate.
15426
15427         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15428         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15429         * acinclude.m4: Include acx.m4.
15430         * aclocal.m4: Regenerate.
15431         * configure: Regenerate.
15432
15433 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15434
15435         PR libgcj/16574
15436         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15437         (decimalFormat): New static variable.
15438         (sbuf): Likewise.
15439         (getTime): New. Override Date.getTime().
15440         (toString): Synchronize. Use decimalFormat to format nanos value
15441         correctly. Truncate extra zeros.
15442         (before): Compare getNanos() only if getTime() is equal.
15443         (after): Likewise.
15444
15445 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15446
15447         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15448         * configure.in: ...here.
15449         * aclocal.m4: Regenerate.
15450         * configure: Regenerate.
15451
15452         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15453         * configure: Rebuilt with autoconf 2.13.
15454         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15455         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15456
15457 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15458
15459         PR libgcj/16204
15460         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15461         large file support.
15462         * Makefile.in: Rebuilt.
15463         * testsuite/libjava.lang/LargeFile.java: New test case.
15464         * testsuite/libjava.lang/LargeFile.out: New file.
15465
15466 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15467
15468         * java/beans/EventHandler.java: Remove debugging statements.
15469
15470 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15471
15472         * java/beans/EventHandler.java: New file.
15473         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15474         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15475         testsuite/Makefile.in: Regenerate.
15476
15477 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15478
15479         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15480         flag to the gcj_setup.
15481         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15482         the tclsh.
15483         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15484         deprecation flag change. 58 XFAILS removed.
15485
15486 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15487
15488         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15489         -fno-use-divide-subroutine.
15490         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15491         (HANDLE_FPE): Define.
15492         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15493         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15494         (HANDLE_DIVIDE_OVERFLOW): Define.
15495
15496 2004-07-14  Michael Koch  <konqueror@gmx.de>
15497             Matthias Klose  <doko@debian.org>
15498
15499         * java/awt/im/InputContext.java: Initialize in, line.
15500
15501 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15502
15503         * interpret.cc (run): Correctly access libffi return values of
15504         integral smaller-than-int type; these are implicitly promoted.
15505
15506 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15507
15508         PR libgcj/7587
15509         * interpret.cc (compile_mutex): New.
15510         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15511         (run): Lock compile_mutex before calling compile() if compilation is
15512         required.
15513         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15514         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15515
15516 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15517
15518         PR libgcj/15713
15519         * include/jvm.h (_Jv_value): New union type.
15520         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15521         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15522         union members.
15523
15524 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15525
15526         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15527         * gnu/awt/xlib/XOffScreenImage.java
15528           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15529           constructor argument. Add constructor using ImageProducer.
15530           (getSource): Implement.
15531           (imageComplete): New method.
15532           (setColorModel): New method.
15533           (setDimensions): New method.
15534           (setHints): New method.
15535           (setPixels): New method.
15536           (setProperties): New method.
15537         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15538         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15539
15540 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15541
15542         PR libgcj/16478
15543         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15544         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15545         (finalizerReady): Now native.
15546         (run): Likewise.
15547         (runFinalizers): Removed.
15548         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15549         a primitive lock, and don't hold it while running the finalizers.
15550         (runFinalizers): Implement. Don't aquire any Java lock.
15551         (finalizerReady): Use lock primitives to signal finalizer thread.
15552
15553 2004-07-11  Mark Wielaard  <mark@klomp.org>
15554
15555         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15556         * java/net/URLStreamHandler.java (parseURL): When url file part
15557         doesn't contain a '/' just ignore context.
15558
15559 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15560
15561         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15562         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15563         (MAKE_THROW_FRAME): Do not modify PSW address.
15564         (INIT_SEGV): Install SIGINFO-style signal handler.
15565         (INIT_FPE): Likewise.
15566
15567 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15568
15569         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15570         status. 21 xfail's removed, 1 added.
15571
15572 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15573
15574         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15575
15576 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15577
15578         * java/text/MessageFormat.java
15579         (formatInternal): Append "{n}" if argument n is unavailable.
15580         (format(Object, StringBuffer, FieldPosition)): This
15581         should be equivalent to format(Object[],
15582         StringBuffer, FieldPosition).
15583
15584 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15585
15586         * java.util.Calendar.java (cache): New private static field. Cached
15587         mappings of locales->calendar classes.
15588         (ctorArgTypes): New private static field. Singleton argument for
15589         calendar class constructor lookup.
15590         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15591         Optimize by bypassing reflection instantiation for the
15592         GregorianCalendar case.
15593
15594 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15595
15596         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15597         ResourceBundle.getBundle() calls.
15598         * java/util/GregorianCalendar.java: Likewise.
15599         * java/util/Currency.java: Likewise.
15600         * java/text/BreakIterator.java: Likewise.
15601         * java/text/Collator.java: Likewise.
15602         * java/text/DateFormat.java: Likewise.
15603         * java/text/DateFormatSymbols.java: Likewise.
15604         * java/text/DecimalFormatSymbols.java: Likewise.
15605         * java/text/NumberFormat.java: Likewise.
15606         * java/awt/Window.java: Likewise.
15607
15608 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15609
15610         * java/util/ResourceBundle.java (bundleCache): Renamed from
15611         resourceBundleCache. Update comments.
15612         (getObject): Don't catch MissingResourceException.
15613         (getBundle(String)): Remove 'final'. Use system classloader if
15614         getCallingClassLoader returned null.
15615         (getBundle(String, Locale)): Likewise.
15616         (BundleKey): New private class. HashMap key for bundle cache lookup.
15617         (lookupKey): New. Singleton instance of BundleKey.
15618         (nullEntry): New. Cache entry to represent failed lookups.
15619         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15620         caching strategy, no-allocation lookup, and new tryBundle methods.
15621         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15622         name using given classloader.
15623         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15624         baseName for given Locale and attempt to load bundle.
15625
15626 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15627
15628         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15629         illegal protected method calls.
15630
15631 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15632
15633         Fix or remove some bogus test cases.
15634         * testsuite/libjava.compile/pr10459_2.java: Removed.
15635         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15636         not Object.clone().
15637         * testsuite/libjava.compile/inner_data.java: Test against its own
15638         protected field.
15639
15640 2004-07-09  Michael Koch  <konqueror@gmx.de>
15641
15642         * scripts/unicode-muncher.pl: Updated to version 2.1
15643         from GNU classpath. Added some clarifications on where to find the
15644         needed files from www.unicode.org.
15645         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15646         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15647         Removed, these can directly be downloaded from www.unicode.org if
15648         needed.
15649         * gnu/java/lang/CharData.java: Regenerated.
15650         * include/java-chartables.h: Regenerated.
15651         * Makefile.am (ordinary_java_source_files):
15652         Removed gnu/java/lang/CharData.java.
15653         * Makefile.in: Regenerated.
15654
15655 2004-07-09  Michael Koch  <konqueror@gmx.de>
15656
15657         * java/security/AccessControlContext.java,
15658         java/security/SecureClassLoader.java:
15659         Fixed javadocs.
15660
15661 2004-07-09  Michael Koch  <konqueror@gmx.de>
15662
15663         * java/io/ObjectInputStream.java (readFields): Use long datatype
15664         when shifting byte values more then 24 bits left.
15665
15666 2004-07-09  Michael Koch  <konqueror@gmx.de>
15667
15668         * java/util/zip/DeflaterOutputStream.java,
15669         java/util/zip/GZIPInputStream.java,
15670         java/util/zip/GZIPOutputStream.java,
15671         java/util/zip/InflaterInputStream.java:
15672         Reformatted. Added javadocs. Reordered all stuff.
15673         Renamed variables to be more clear.
15674
15675 2004-07-09  Michael Koch  <konqueror@gmx.de>
15676
15677         * javax/imageio/IIOException.java,
15678         javax/imageio/event/IIOReadProgressListener.java,
15679         javax/imageio/event/IIOReadUpdateListener.java,
15680         javax/imageio/event/IIOReadWarningListener.java,
15681         javax/imageio/event/IIOWriteProgressListener.java,
15682         javax/imageio/event/IIOWriteWarningListener.java:
15683         New files.
15684         * Makefile.am: Added new files.
15685         * Makefile.in: Regenerated.
15686
15687 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15688
15689         * java/text/RuleBasedCollator.java
15690         (mergeRules): Use ArrayList instead of Vector.
15691         (subParseString): likewise.
15692         (parseString): likewise.
15693         (buildCollationVector): likewise.
15694         (getCollationKey): likewise.
15695
15696 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15697
15698         * java/text/DateFormat.java (parse):
15699         Improved javadoc. Improved exception message.
15700
15701 2004-07-09  Mark Wielaard  <mark@klomp.org>
15702
15703         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15704         interrupted() method to clear interupt flag of our Thread.
15705
15706 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15707
15708         * java/nio/Buffer.java,
15709         java/nio/ByteBuffer.java,
15710         java/nio/ByteBufferHelper.java,
15711         java/nio/ByteBufferImpl.java,
15712         java/nio/CharBuffer.java,
15713         java/nio/CharBufferImpl.java,
15714         java/nio/CharViewBufferImpl.java,
15715         java/nio/DirectByteBufferImpl.java,
15716         java/nio/DoubleBuffer.java,
15717         java/nio/DoubleBufferImpl.java,
15718         java/nio/DoubleViewBufferImpl.java,
15719         java/nio/FloatBuffer.java,
15720         java/nio/FloatBufferImpl.java,
15721         java/nio/FloatViewBufferImpl.java,
15722         java/nio/IntBuffer.java,
15723         java/nio/IntBufferImpl.java,
15724         java/nio/IntViewBufferImpl.java,
15725         java/nio/LongBuffer.java,
15726         java/nio/LongBufferImpl.java,
15727         java/nio/LongViewBufferImpl.java,
15728         java/nio/MappedByteBufferImpl.java,
15729         java/nio/ShortBuffer.java,
15730         java/nio/ShortBufferImpl.java,
15731         java/nio/ShortViewBufferImpl.java:
15732         Fixed javadocs all over. Improved input error
15733         checking.
15734
15735         * java/nio/Buffer.java
15736         (checkForUnderflow, checkForOverflow, checkIndex,
15737         checkIfReadOnly, checkArraySize): New helper methods
15738         for error checking.
15739
15740         * java/nio/ByteBufferHelper.java
15741         (checkRemainingForRead, checkRemainingForWrite,
15742         checkAvailableForRead, checkAvailableForWrite): Removed
15743         no longer needed methods.
15744
15745 2004-07-09  Michael Koch  <konqueror@gmx.de>
15746
15747         * gnu/regexp/CharIndexedInputStream.java:
15748         Reordered imports to match classpath.
15749
15750 2004-07-09  Michael Koch  <konqueror@gmx.de>
15751
15752         * gnu/java/awt/EmbeddedWindow.java:
15753         Load native library for setWindowPeer method.
15754
15755 2004-07-08  Randolph Chung  <tausq@debian.org>
15756
15757         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15758         * configure: Regenerate.
15759         * configure.host: Set can_unwind_signal for hppa*-linux.
15760         * include/pa-signal.h: New file.
15761
15762 2004-07-07  Per Bothner  <per@bothner.com>
15763
15764         * Makefile.am:  Add rules to build libgij from just gij.cc.
15765
15766         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15767         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15768         (initializeClass):  If verbose_class_flag, print message.
15769         * gij.cc (main):  Handle -verbose:class flag.
15770
15771 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15772
15773         * configure.host: Enable hash synchronization on Darwin.
15774         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15775         ';', since this is a comment on Darwin.
15776         (compare_and_swap_release): Likewise.
15777
15778 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15779
15780         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15781         file portion of URL in addition to spec for file: protocol.
15782
15783 2004-07-05  Anthony Green  <green@redhat.com>
15784
15785         * java/io/File.java (toURI): Merge from Classpath.
15786
15787 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15788
15789         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15790         before passing to URL constructor. Rethrow any MalformedURLException
15791         as a RuntimeException. Catch MalformedURLException specifically, not
15792         all exceptions.
15793
15794 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15795
15796         * java/util/Locale.java (readObject): Intern strings read from object
15797         stream.
15798
15799 2004-07-04  Michael Koch  <konqueror@gmx.de>
15800
15801         * gnu/gcj/runtime/FirstThread.java,
15802         gnu/gcj/runtime/natFirstThread.cc: Removed.
15803         * gnu/java/lang/MainThread.java,
15804         gnu/java/lang/natMainThread.cc: New files.
15805         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15806         * Makefile.am: Added new files and removed deleted ones.
15807         * Makefile.in: Regenerated.
15808
15809 2004-07-03  Mark Wielaard  <mark@klomp.org>
15810             Anthony Green  <green@redhat.com>
15811
15812         * java/net/URL.java (getFile): Clarify return value doc.
15813         (getPath): Return null if file is empty - not empty String.
15814         (set): Convert protocol to lower case before doing anything.
15815         Only change the protocol handler if it's different.
15816
15817 2004-07-03  Anthony Green  <green@redhat.com>
15818
15819         * java/net/URL.java (URL): Convert protocol to lower case before
15820         doing anything, so we getURLStreamHandler() with the proper value.
15821
15822 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15823
15824         * java/util/Locale.java (hashcode): Made transient.
15825         (hashCode): No longer synchronized.
15826         (equals): Remove comment.
15827         (writeObject): No longer synchronized. Implement using writeObject
15828         calls instead of tweaking hashCode field. Update doc.
15829         (readObject): Implement using readObject calls.
15830
15831 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15832             Andreas Tobler  <a.tobler@schweiz.ch>
15833
15834         * configure.host (powerpc-*-darwin*): New case, define
15835         can_unwind_signal.
15836         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15837         * configure: Regenerate.
15838         * include/darwin-signal.h: New.
15839
15840 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15841
15842         * java/beans/Statement.java (doExecute): Fix formatting.
15843
15844 2004-06-29  Per Bothner  <per@bothner.com>
15845
15846         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15847         etc etc):  Remove needless parenthesis, which causes __stdcall__
15848         attribute on MinGW to get ignored.
15849
15850 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15851
15852         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15853
15854 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15855
15856         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15857
15858 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15859
15860         * java/beans/Expression.java: New file.
15861         * java/beans/Statement.java: New file.
15862         * Makefile.am: Added new files.
15863         * Makefile.in: Re-generate.
15864
15865 2004-06-27 Mark Wielaard  <mark@klomp.org>
15866
15867         * java/io/FilePermission.java (usingPerms): Removed.
15868         (actionsString): Made final.
15869         (cachePerms): Renamed to checkPerms.
15870         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15871         on action String.
15872         (FilePermission): Check arguments, call checkPerms().
15873         (equals): Remove cachePerms() call.
15874         (implies): Likewise.
15875
15876 2004-06-27  Mark Wielaard  <mark@klomp.org>
15877
15878         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15879         final field.
15880         (sendRequest): Use new field in user-agent http agent.
15881
15882 2004-06-27  Mark Wielaard  <mark@klomp.org>
15883
15884         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15885         when argument is null.
15886
15887 2004-06-26  Mark Wielaard  <mark@klomp.org>
15888
15889         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15890         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15891         GetMethodID call.
15892         (cancel_clicked): Likewise.
15893
15894 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15895
15896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15897         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15898         can not calculate the right value.
15899         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15900
15901 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15902
15903         * testsuite/libjava.jacks/jacks.xfail: Remove
15904         15.9.1-qualified-concrete-20.
15905
15906 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15907
15908         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15909         encoding name to iconv.
15910         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15911
15912 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15913
15914         PR libgcj/16134:
15915         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15916         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15917         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15918
15919 2004-06-21  Andrew Haley  <aph@redhat.com>
15920
15921         * java/io/ObjectOutputStream.java: Add DEBUG statements
15922         everywhere.
15923         (dumpElementln): New method.
15924         (depth): New field.
15925         * java/io/ObjectInputStream.java
15926         (currentClassLoader): Make native.
15927         (callersClassLoader): New field.
15928         (depth): New field.
15929         (readObject): ENDBLOCKDATA is generated if the class has a write
15930         method, not if it has a read method.
15931         (readObject): Save and restore this.currentObject and
15932         this.currentObjectStreamClass around calls to callReadMethod().
15933         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15934         method.
15935
15936 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15937
15938         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15939         darwin.
15940
15941 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15942
15943         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15944         if desired, before the default class loader is initialised.
15945         Call INIT_SEGV only if HANDLE_SEGV is defined.
15946
15947 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15948
15949         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15950         directory only if it actually exists.
15951
15952 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15953
15954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15955         Fix up non-ansi comments.
15956
15957 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15958
15959         * javax/swing/text/AbstractDocument.java: Adding missing import
15960         for javax.swing.event.EventListenerList.
15961         * javax/swing/text/DefaultCaret.java: Likewise.
15962
15963 2004-06-17  Michael Koch  <konqueror@gmx.de>
15964
15965         * javax/swing/JToolBar.java
15966         (name): Removed.
15967         (JToolBar): Use Component.setName(String) instead of doing it all
15968         alone.
15969         * javax/swing/Timer.java
15970         (queueEvent): Added missing modifier.
15971
15972 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15973
15974         * Makefile.am: Added new file.
15975         * Makefile.in: Re-generate.
15976         * javax/swing/JMenu.java:
15977         (insertSeparator): Implemented.
15978         * javax/swing/JPopupMenu.java:
15979         (JPopupMenu.Separator): Implemented.
15980         * javax/swing/MenuSelectionManager.java:
15981         (processMouseEvent): Use java.awt.Component
15982         for event source instead of javax.swing.JComponent.
15983         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15984         New File. Implemented.
15985
15986 2004-06-16  David Jee  <djee@redhat.com>
15987
15988         * java/awt/GridBagLayout.java
15989         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15990         Make sure pos_x and pos_y are never negative.
15991
15992 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15993
15994         * Makefile.am: Add new file.
15995         * Makefile.in: Re-generate.
15996         * javax/swing/JToolBar.java
15997         Partially implemented.
15998         * javax/swing/plaf/basic/BasicToolBarUI.java
15999         New file. Partially implemented.
16000
16001 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16002
16003         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16004         (setComposite): Accept AlphaComposite arguments.
16005         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16006         (createBufferedImage): Add new overloads.
16007         * gnu/java/awt/peer/gtk/GtkToolkit.java
16008         (createImage): Use GdkPixbufDecoder.createBufferedImage
16009         when useGraphics2D() is true.
16010         (getImage): Delegate to createImage.
16011         * javax/swing/JList.java
16012         (isSelectionEmpty):
16013         (getFirstVisibleIndex):
16014         (getLastVisibleIndex):
16015         (setSelectedValue):
16016         (ensureIndexIsVisible): New methods.
16017         * javax/swing/Timer.java: Reimplement.
16018
16019 2004-06-16  Michael Koch  <konqueror@gmx.de>
16020
16021         * javax/swing/text/AbstractDocument.java
16022         (AbstracElement): Made public, implements java.io.Serializable.
16023         (AttributeContext): Made public.
16024         (BranchElement): Likewise.
16025         (Content): Likewise.
16026         (DefaultDocumentEvent): Made public, extends
16027         javax.swing.undo.CompoundEdit.
16028         (ElementEdit): Made public, extends
16029         javax.swing.undo.AbstractUndoableEdit.
16030         (LeafElement): Made public.
16031         (LeafElement.LeafElement): Made public.
16032
16033 2004-06-16  Michael Koch  <konqueror@gmx.de>
16034
16035         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16036         methods (that were obviously never be intended to get included hi this
16037         class. Added some methods too.
16038
16039 2004-06-16  Michael Koch  <konqueror@gmx.de>
16040
16041         * javax/swing/text/PlainDocument.java
16042         (serialVersionUID): New constant.
16043         (lineLimitAttribute): Likewise.
16044         (tabSizeAttribute): Likewise.
16045         (tabSize): New field.
16046         (PlainDocument): Made public.
16047         (PlainDocument): New constructor.
16048
16049 2004-06-16  Michael Koch  <konqueror@gmx.de>
16050
16051         * javax/swing/text/AbstractDocument.java
16052         (insertString): Throws BadLocationException.
16053         * javax/swing/text/Document.java
16054         (insertString): Likewise.
16055         * javax/swing/text/JTextComponent.java:
16056         Javadocs and comments cleaned up.
16057
16058 2004-06-16  Michael Koch  <konqueror@gmx.de>
16059
16060         * javax/swing/event/UndoableEditListener.java: Reformatted.
16061         * javax/swing/text/AbstractDocument.java
16062         (AbstractDocument): Implements java.io.Serializable.
16063         (doc_list): Removed.
16064         (undo_list): Removed.
16065         (AbstractElement.serialVerionUID): New field.
16066         (BranchElement.serialVerionUID): Likewise.
16067         (DefaultDocumentEvent.serialVerionUID): Likewise.
16068         (ElementEdit.serialVerionUID): Likewise.
16069         (LeafElement.serialVerionUID): Likewise.
16070         (serialVerionUID): Likewise.
16071         (BAD_LOCATION): New constant.
16072         (BidiElementName): Likewise.
16073         (ContentElementName): Likewise.
16074         (ParagraphElementName): Likewise.
16075         (SectionElementName): Likewise.
16076         (ElementNameAttribute): Likewise.
16077         (AbstractDocument): Made protected.
16078         (AbstractDocument): New construtor.
16079         (listenerList): New field.
16080         (fireChangedUpdate): Implemented.
16081         (fireInsertUpdate): Likewise.
16082         (fireRemoveUpdate): Likewise.
16083         (fireUndoableEditUpdate): Likewise.
16084         (getListeners): Likewise.
16085         (addDocumentListener): Likewise.
16086         (removeDocumentListener): Likewise.
16087         (addUndoableEditListener): Likewise.
16088         (removeUndoableEditListener): Likewise.
16089         (getDocumentListeners): New method.
16090         (getUndoableEditListeners): Likewise.
16091         (getAsynchronousLoadPriority): Made public.
16092         (getBidiRootElement): Likewise.
16093         (setAsynchronousLoadPriority): Likewise.
16094         (setDocumentProperties): Likewise.
16095         * javax/swing/text/BadLocationException.java
16096         (serialVerionUID): New field.
16097         * javax/swing/text/DefaultCaret.java
16098         (changeEvent): New field.
16099         (listenerList): Likewise.
16100         (changes): Removed.
16101         (addChangeListener): Reimplemented.
16102         (removeChangeListener): Likewise.
16103         (getListeners): New method.
16104         (getChangeListeners): Likwise.
16105         (getComponent): Likewise.
16106         * javax/swing/text/GapContent.java
16107         (GapContent): Implements java.io.Serializable.
16108         (serialVerionUID): New field.
16109
16110 2004-06-16  Michael Koch  <konqueror@gmx.de>
16111
16112         * javax/swing/JTree.java
16113         (treeModel): New field.
16114         (JTree): New constructors, one existing one made public.
16115         (createTreeModel): New method.
16116         (addTreeExpansionListener): Likewise.
16117         (removeTreeExpansionListener): Likewise.
16118         (getTreeExpansionListeners): Likewise.
16119         (fireTreeCollapsed): Likewise.
16120         (fireTreeExpanded): Likewise.
16121         (addTreeSelectionListener): Likewise.
16122         (removeTreeSelectionListener): Likewise.
16123         (getTreeSelectionListeners): Likewise.
16124         (fireValueChanged): Likewise.
16125         (addTreeWillExpandListener): Likewise.
16126         (removeTreeWillExpandListener): Likewise.
16127         (getTreeWillExpandListeners): Likewise.
16128         (fireTreeWillCollapse): Likewise.
16129         (fireTreeWillExpand): Likewise.
16130
16131 2004-06-16  Michael Koch  <konqueror@gmx.de>
16132
16133         * javax/swing/JTree.java: Reformatted.
16134
16135 2004-06-16  Michael Koch  <konqueror@gmx.de>
16136
16137         * javax/swing/JTextArea.java: New file.
16138         * javax/swing/JTextField.java
16139         (actions): Removed.
16140         (notifyAction): New constant.
16141         (columns): New field.
16142         (JTextField): New constructors.
16143         (createDefaultModel): New method.
16144         (addActionListener): Reimplmemented.
16145         (removeActionListener): Reimplemented.
16146         (getActionListeners): New method.
16147         (fireActionPerformed): New method.
16148         (getColumns): New method.
16149         (setColumne): New method.
16150         * javax/swing/text/JTextComponent.java
16151         (AccessibleJTextComponent.serialVersionUID): New field.
16152         (serialVersionUID): Likewise.
16153         (DEFAULT_KEYMAP): Likewise.
16154         (FOCUS_ACCELERATOR_KEY): Likewise.
16155         (doc): Made private.
16156         (icon_gap): Likewise.
16157         (icon): Likewise.
16158         (align): Likewise.
16159         (JTextComponent): Some constructors removed.
16160         (getScrollableTracksViewportHeight): New method.
16161         (getScrollableTracksViewportWidth): Likewise.
16162         * Makefile.am: Added javax/swing/JTextArea.java.
16163         * Makefile.in: Regenerated.
16164
16165 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16166
16167         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16168         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16169         * javax/swing/JViewport.java
16170         (getExtentSize): Return size rather than preferred size.
16171         (toViewCoordinates): New methods.
16172         (getViewSize): Return size rather than preferred size.
16173         (setViewSize): Note view size as set.
16174         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16175         * javax/swing/plaf/basic/BasicScrollBarUI.java
16176         (getPreferredSize): Don't redo layout.
16177         * javax/swing/plaf/basic/BasicViewportUI.java
16178         (paint): Translate image properly and eat exceptions.
16179
16180 2004-06-15  Kim Ho  <kho@redhat.com>
16181
16182         * javax/swing/JTabbedPane.java
16183         (setComponent): Remove old component and
16184         add new component.
16185         (setSelectedIndex): Don't operate on the
16186         components if they're null. Don't set index
16187         on the model if the index is the same.
16188         (insertTab): Don't add or hide the component
16189         if it's null. Repaint the container.
16190         * javax/swing/plaf/basic/BasicLookAndFeel.java
16191         Change colors for TabbedPane.
16192         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16193         (mousePressed): Re-layout and paint the component.
16194         (layoutContainer): Don't set location on the view.
16195         (ScrollingViewport::paint): Remove.
16196
16197 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16198
16199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16200         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16201
16202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16203         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16204         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16205         critical region.
16206         (drawLine): Call gdk_flush before leaving GDK critical region.
16207         (fillRect): Likewise.
16208         (drawRect): Likewise.
16209         (copyArea): Likewise.
16210         (copyPixmap): Likewise.
16211         (clearRect): Likewise.
16212         (drawArc): Likewise.
16213         (drawPolyline): Likewise.
16214         (drawPolygon): Likewise.
16215         (fillPolygon): Likewise.
16216         (fillArc): Likewise.
16217         (drawOval): Likewise.
16218         (fillOval): Likewise.
16219
16220         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16221         style parameter.
16222         (GdkFontMetrics): Add style argument to initState call.
16223         (stringWidth(String,int,int,String)): Add style parameter.
16224         (stringWidth(String)): Add style argument to stringWidth call.
16225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16226         (initState): Set pango font style and weight based on AWT style
16227         parameter.  Pass default GTK language to
16228         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16229         simply dividing by PANGO_SCALE.
16230         (stringWidth): Set pango font style and weight based on AWT style
16231         parameter.
16232
16233         * java/awt/Button.java (next_button_number): New field.
16234         (paramString): Change output.
16235         (generateName): New method.
16236         (getUniqueLong): New method.
16237
16238 2004-06-14  Kim Ho  <kho@redhat.com>
16239
16240         * javax/swing/JTabbedPane.java:
16241         (setComponentAt): Set the component, not
16242         the enabled status.
16243         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16244         (actionPerformed): Let deiconize catch exception.
16245
16246 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16247
16248         * javax/swing/JPopupMenu.java:
16249         (setVisible): Corrected location of a
16250         heavyweight popup menu.
16251
16252 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16253
16254         * javax/swing/MenuSelectionManager.java:
16255         Ran through jalopy to fix formatting style.
16256
16257 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16258
16259         * javax/swing/JLayeredPane.java:
16260         (remove): Revalidate and repaint layered pane after
16261         the component was removed.
16262         javax/swing/JMenu.java:
16263         (setVisible): Display popup menu at the user location,
16264         if one was set by the user.
16265         (setMenuLocation): Reimplemented. Fixed javadoc.
16266         * javax/swing/JMenuBar.java: Added javadoc.
16267         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16268         (MODEL_CHANGED_PROPERTY): New Property.
16269         (isSelected): Implemented.
16270         (setBorderPainted): Fire PropertyChangeEvent
16271         if paintBorder property changes.
16272         (setSelected): Implemented.
16273         (setSelectionModel): Implemented.
16274         * javax/swing/JPopupMenu.java: Added Javadoc
16275         (pack): Implemented.
16276         (setVisible): Reimplemented.
16277         (show): Fixed location.
16278         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16279         Container instead of JPanel.
16280         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16281         (clearSelectedPath): Reimplemented to clear selectedPath
16282         in reverse order.
16283         (processMouseEvent): Reimplemented.
16284         (setSelectedPath): Fire stateChange event indicating that
16285         selected menu path has changed.
16286         (getPath): Change to use ArrayList instead of Vector.
16287         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16288         (installUI): call installKeyboardActions().
16289         (uninstallUI): call uninstallKeyboardActions().
16290
16291 2004-06-13  Michael Koch  <konqueror@gmx.de>
16292
16293         * javax/swing/text/DefaultCaret.java,
16294         javax/swing/text/BadLocationException.java:
16295         Reformatted.
16296
16297 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16298
16299         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16300         DEFAULT_COLS): New variables.
16301         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16302         values to DEFAULT_ROWS or DEFAULT_COLS.
16303         (getMinimumSize): Likewise.
16304         (getPreferredSize): Likewise.
16305         (minimumSize): Likewise.
16306         (preferredSize): Likewise.
16307         (create): Set peer's editable state.
16308         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16309         zero.  Update javadocs.
16310         (TextArea(String)): Likewise.
16311         (TextArea(int,int)): Fix javadocs.
16312         (TextArea(String,int,int,int)): Only throw exception if one of
16313         rows or columns is zero.  Fix javadocs.
16314
16315 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16316
16317         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16318         addition to Components.
16319
16320         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16321         wasn't consumed by normal processing, send it to the parent
16322         menu.
16323
16324         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16325         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16326         translation.
16327
16328 2004-06-11  David Jee  <djee@redhat.com>
16329
16330         * java/awt/MediaTracker.java
16331         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16332         (addImage(Image,int,int,int)): Likewise.
16333
16334 2004-06-11  Michael Koch  <konqueror@gmx.de>
16335
16336         * javax/swing/text/AbstractDocument.java,
16337         javax/swing/text/Document.java,
16338         javax/swing/text/GapContent.java,
16339         javax/swing/text/JTextComponent.java,
16340         javax/swing/text/PlainDocument.java:
16341         Reformatted.
16342
16343 2004-06-11  Michael Koch  <konqueror@gmx.de>
16344
16345         * javax/swing/JRootPane.java
16346         (AccessibleJRootPane.serialVersionUID): New field.
16347         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16348         (AccessibleJRootPane.getAccessibleRole): New method.
16349         (RootLayout): Implements Serializable.
16350         (RootLayout.serialVersionUID): New field.
16351         (RootLayout.RootLayout): New constructor.
16352         (setJMenuBar): Made public.
16353         (getJMenuBar): Likewise.
16354         (JRootPane): Likewise.
16355         (createContentPane): Likewise.
16356         (createGlassPane): Likewise.
16357         (createLayeredPane): Likewise.
16358
16359 2004-06-11  Michael Koch  <konqueror@gmx.de>
16360
16361         * javax/swing/SwingUtilities.java
16362         (isLeftMouseButton): Fixed javadoc.
16363         (isMiddleMouseButton): Likewise.
16364         (isRightMouseButton): Likewise.
16365
16366 2004-06-11  Michael Koch  <konqueror@gmx.de>
16367
16368         * javax/swing/JScrollPane.java
16369         (serialVersionUID): New field.
16370         (columnHeader): Made protected.
16371         (rowHeader): Likewise.
16372         (lowerLeft): Likewise.
16373         (lowerRight): Likewise.
16374         (upperLeft): Likewise.
16375         (upperRight): Likewise.
16376         (horizontalScrollBar): Likewise.
16377         (horizontalScrollBarPolicy): Likewise.
16378         (verticalScrollBar): Likewise.
16379         (verticalScrollBarPolicy): Likewise.
16380         (viewport): Likewise.
16381
16382 2004-06-11  Michael Koch  <konqueror@gmx.de>
16383
16384         * javax/swing/LookAndFeel.java: Fixed javadocs.
16385
16386 2004-06-11  Michael Koch  <konqueror@gmx.de>
16387
16388         * javax/swing/JEditorPane.java: Fixed javadocs.
16389         (JEditorPane): Removed redundant call to to this().
16390         (fireHyperlinkUpdate): Implemented.
16391
16392 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16393
16394         * javax/swing/JMenu.java: Fixed file name
16395         in the file comment.
16396
16397 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16398
16399         * javax/swing/JMenu.java: Added javadoc.
16400         (JMenu): Added MenuChangeListener to listen to
16401         ChangeEvents occuring in menu's model.
16402         (insert): Throw IllegalArgumentException if
16403         index is less than 0
16404         (setSelected): Reimplement.
16405         (setPopupMenuVisible): Call menu's model isEnabled()
16406         (setDelay): Throw IllegalArgumentException if
16407         given amount of delay is less than 0.
16408         (createActionComponent): Implemented.
16409         (createActionChangeListener): Implemented.
16410         (addSeparator): Implemented.
16411         (getItem): Throw IllegalArgumentException if index is
16412         less than 0.
16413         (getItemCount): Implemented.
16414         (fireMenuSelected): Changed to use menuEvent.
16415         (fireMenuDeselected): Likewise.
16416         (fireMenuCanceled): Likewise.
16417         (setAccelerator): Changed to throw an error if this
16418         method is used.
16419         (doClick): Implemented.
16420         (JMenu.ActionChangedListener): New inner class to handle
16421         PropertyChangeEvents occuring in the actions associated with menu.
16422         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16423         (BasicMenuUI): Added PropertyChangeListener to the menu.
16424         (createChangeListener): Implemented.
16425         (createMenuDragMouseListener): Likewise.
16426         (createMenuKeyListener): Likewise.
16427         (createPropertyChangeListener): Likewise.
16428         (uninstallListeners): Likewise.
16429         (BasicMenuUI.MouseInputHandler): Reimplemented.
16430         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16431         (BasicMenuUI.ChangeHandler): Likewise.
16432         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16433         (BasicMenuUI.MenuKeyHandler): Likewise.
16434
16435 2004-06-10  David Jee  <djee@redhat.com>
16436
16437         * java/awt/MediaTracker.java
16438         (imageUpdate): Only do notifyAll() if the image is complete.
16439
16440 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16441
16442         * javax/swing/JApplet.java:
16443         (getJMenuBar): Made public.
16444         (setJMenuBar): Likewise.
16445         * javax/swing/JFrame.java:
16446         (getJMenuBar): Made public.
16447         (setJMenuBar): Likewise.
16448         * javax/swing/JWindow.java:
16449         (getJMenuBar): Removed.
16450         (setJMenuBar): Removed.
16451
16452 2004-06-10  Michael Koch  <konqueror@gmx.de>
16453
16454         * javax/swing/JEditorPane.java
16455         (createEditorKitForContentType): Fixed visibility.
16456         (fireHyperlinkUpdate): Likewise.
16457         (getContentType): Likewise.
16458         (getEditorKit): Likewise.
16459         (getEditorKitForContentType): Likewise.
16460         (getPage): Likewise.
16461         (read): Likewise.
16462         (registerEditorKitForContentTyoe): Likewise.
16463         (replaceSelection): Likewise.
16464         (setContentType): Likewise.
16465         (setEditorKit): Likewise.
16466         (setPage): Likewise.
16467
16468 2004-06-10  Michael Koch  <konqueror@gmx.de>
16469
16470         * javax/swing/Timer.java
16471         (Timer): New constructor.
16472         * javax/swing/plaf/basic/BasicProgressBarUI.java
16473         (animationTimer): Don't initialize at construction.
16474         (startAnimationTimer): Added since tag.
16475         (stopAnimationTimer): Likewise.
16476         (installUI): Use new Timer constructor.
16477         * javax/swing/plaf/basic/BasicScrollBarUI.java
16478         (installUI): Likewise.
16479         * javax/swing/plaf/basic/BasicSliderUI.java
16480         (installUI): Likewise.
16481
16482 2004-06-10  Michael Koch  <konqueror@gmx.de>
16483
16484         * javax/swing/ButtonGroup.java
16485         (serialVersionUID): Made private.
16486         (buttons): Renamed from v, added javadoc.
16487         (sel): Added javadoc.
16488         (ButtonGroup): Likewise.
16489         (add): Likewise.
16490         (remove): Likewise.
16491         (getElements): Likewise.
16492         (getSelection): Likewise.
16493         (setSelected): Likewise.
16494         (isSelected): Likewise.
16495         (getButtonCount): Likewise.
16496
16497 2004-06-10  Michael Koch  <konqueror@gmx.de>
16498
16499         * javax/swing/ButtonGroup.java,
16500         javax/swing/ImageIcon.java,
16501         javax/swing/JEditorPane.java,
16502         javax/swing/JRootPane.java,
16503         javax/swing/JTextField.java,
16504         javax/swing/LookAndFeel.java,
16505         javax/swing/plaf/basic/BasicTextUI.java:
16506         Reindented.
16507
16508 2004-06-10  Michael Koch  <konqueror@gmx.de>
16509
16510         * javax/swing/text/Style.java: Added javadocs.
16511
16512 2004-06-10  Michael Koch  <konqueror@gmx.de>
16513
16514         * javax/swing/JComponent.java
16515         (fireVetoableChange): Removed redundant cast.
16516         * javax/swing/JLabel.java
16517         (getDisabledIcon): Save icon for next call.
16518
16519 2004-06-10  Michael Koch  <konqueror@gmx.de>
16520
16521         * javax/swing/KeyStroke.java
16522         (getKeyStroke(char,boolean)): Marked deprecated.
16523
16524 2004-06-10  Michael Koch  <konqueror@gmx.de>
16525
16526         * javax/swing/DefaultCellEditor.java,
16527         javax/swing/GrayFilter.java,
16528         javax/swing/event/DocumentEvent.java,
16529         javax/swing/text/JTextComponent.java,
16530         javax/swing/text/MutableAttributeSet.java:
16531         Reindented.
16532
16533 2004-06-10  Michael Koch  <konqueror@gmx.de>
16534
16535         * javax/swing/plaf/BorderUIResource.java:
16536         Added serialVersionUID all over.
16537
16538 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16539
16540         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16541
16542 2004-06-10  Michael Koch  <konqueror@gmx.de>
16543
16544         * javax/swing/table/DefaultTableCellRenderer.java
16545         (noFocusBorder): Initialize directly.
16546
16547 2004-06-10  Michael Koch  <konqueror@gmx.de>
16548
16549         * javax/swing/plaf/basic/BasicArrowButton.java
16550         (setDirection): Use method argument.
16551
16552 2004-06-10  Michael Koch  <konqueror@gmx.de>
16553
16554         * javax/swing/plaf/BorderUIResource.java,
16555         javax/swing/plaf/ComponentUI.java,
16556         javax/swing/undo/CompoundEdit.java,
16557         javax/swing/undo/StateEdit.java:
16558         Fixed javadocs all over.
16559
16560 2004-06-10  Michael Koch  <konqueror@gmx.de>
16561
16562         * javax/swing/DefaultButtonModel.java
16563         (ARMED): Made public final, fixed value.
16564         (ENABLED): Likewise.
16565         (PRESSED): Likewise.
16566         (ROLLOVER): Likewise.
16567         (SELECTED): Likewise.
16568         (stateMask): Initialize directly.
16569         (listenerList): Likewise.
16570         (mnemonic): Likewise.
16571         (fireStateChanged): Removed argument, use changeEvent as event.
16572         All places where this method is called are fixed too.
16573         (getActionCommant): Fixed javadoc.
16574         (setGroup): Fixed javadoc.
16575         (getGroup): New method.
16576
16577 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16578
16579         * javax/swing/AbstractButton.java
16580         (AbstractButton): Use init() to initialize the button.
16581         (init): New Method. Initializes AbstractButton.
16582         * javax/swing/JMenuItem.java: Documented.
16583         (JMenuItem): Reimplemented.
16584         (init): Implemented.
16585         (setEnabled): Changed to call super.setEnabled()
16586         (processMouseEvent): Reimplemented.
16587         (fireMenuKeyPressed): Implemented.
16588         (fireMenuKeyReleased): Implemented.
16589         (fireMenuKeyTyped): Implemented.
16590         (menuSelectionChanged): disarm the model if the menu item was
16591         deselected.
16592         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16593         (getPath): Change to use ArrayList instead of Vector.
16594         (getPreferredSize): Renamed variable.
16595         (paintMenuItem): Paint margin area of menu item.
16596         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16597         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16598         menu item's bounds before clearing the selection.
16599
16600 2004-06-09  David Jee  <djee@redhat.com>
16601
16602         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16603         (GtkTextComponentPeer): Set caret position to 0.
16604         * java/awt/TextComponent.java
16605         (setText): Set caret position to 0.
16606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16607         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16608         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16609         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16610         Likewise.
16611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16612         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16613         visible.
16614
16615 2004-06-09  Kim Ho  <kho@redhat.com>
16616
16617         * Makefile.am: New files
16618         * Makefile.in: Regenerated
16619         * java/awt/Container.java
16620         (getComponentAt): Removed.
16621         * javax/swing/AbstractAction.java
16622         (ENABLED_PROPERTY): New property.
16623         (putValue): Fire PropertyChangeEvents.
16624         (setEnabled): ditto.
16625         (firePropertyChange): Javadoc and implement
16626         convenience method.
16627         * javax/swing/AbstractButton.java
16628         (setAction): Don't create PropertyChangeListener
16629         if new Action is null.
16630         (setIcon): Don't set icon till after comparing
16631         it.
16632         (configurePropertiesFromAction): Check mnemonic
16633         key before calling intValue().
16634         (createActionPropertyChangeListener): Check
16635         properties rather than bulk change.
16636         * javax/swing/DefaultDesktopManager.java:
16637         Implement.
16638         * javax/swing/DesktopManager.java:
16639         Jalopy and javadoc.
16640         * javax/swing/JComponent.java
16641         (fireVetoableChange): Implement.
16642         (paintImmediately): Use root component.
16643         * javax/swing/JDesktopPane.java: Implement
16644         * javax/swing/JInternalFrame.java: Implement
16645         * javax/swing/JLabel.java
16646         (getDisabledIcon): Return grayscaled icon if
16647         no disabled icon specified.
16648         * javax/swing/JMenuBar.java
16649         (getComponentAtIndex): Use getComponent
16650         * javax/swing/JOptionPane.java
16651         (getDesktopPaneForComponent): Use SwingUtilities'
16652         getAncestorOfClass
16653         (getFrameForComponent): ditto.
16654         * javax/swing/JSplitPane.java
16655         (remove): Use getComponent.
16656         * javax/swing/SwingUtilities.java
16657         (convertPoint): Implement.
16658         * javax/swing/plaf/basic/BasicButtonUI.java
16659         (paintButtonNormal): Check opaqueness before
16660         filling background.
16661         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16662         Implement
16663         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16664         Implement.
16665         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16666         Implement.
16667         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16668         Implement.
16669         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16670         Change InternalFrame and Desktop colors.
16671
16672 2004-06-09  David Jee  <djee@redhat.com>
16673
16674         * java/awt/Container.java
16675         (remove): Do not set component to invisible.
16676
16677 2004-06-09  Michael Koch  <konqueror@gmx.de>
16678
16679         * javax/swing/tree/DefaultMutableTreeNode.java
16680         (getLeafCount): Renamed enum to e.
16681
16682 2004-06-09  Michael Koch  <konqueror@gmx.de>
16683
16684         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16685         (positionForMouseEvent): Removed redundant semicolon.
16686         (continueDrag): Use method arguments.
16687
16688 2004-06-09  Michael Koch  <konqueror@gmx.de>
16689
16690         * javax/swing/border/TitledBorder.java,
16691         javax/swing/filechooser/FileSystemView.java,
16692         javax/swing/plaf/basic/BasicButtonListener.java,
16693         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16694         javax/swing/plaf/basic/BasicLabelUI.java,
16695         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16696         javax/swing/plaf/basic/BasicScrollBarUI.java,
16697         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16698         javax/swing/plaf/basic/BasicSliderUI.java,
16699         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16700         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16701         javax/swing/table/JTableHeader.java,
16702         javax/swing/text/AbstractDocument.java,
16703         javax/swing/text/DefaultCaret.java,
16704         javax/swing/text/StyledEditorKit.java,
16705         javax/swing/tree/DefaultTreeCellEditor.java:
16706         Reworked import statements.
16707
16708 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16709
16710         * javax/swing/Box.java: Temporarily comment out code
16711         broken due to visibility bug.
16712
16713 2004-06-09  Michael Koch  <konqueror@gmx.de>
16714
16715         * javax/swing/ImageIcon.java
16716         (ImageIcon): Added missing constructor.
16717
16718 2004-06-08  Michael Koch  <konqueror@gmx.de>
16719
16720         * javax/swing/JToggleButton.java
16721         (JToggleButton): New constructor.
16722         (getAccessibleContext): Moved documentation into javadoc.
16723         (getUIClassID): Likewise.
16724
16725 2004-06-08  Michael Koch  <konqueror@gmx.de>
16726
16727         * javax/swing/AbstractButton.java
16728         (getDisabledIcon): Create disabled icon if none exists yet.
16729
16730 2004-06-08  Michael Koch  <konqueror@gmx.de>
16731
16732         * javax/swing/plaf/basic/BasicLookAndFeel.java
16733         (initClassDefaults): Added FormattedTextFieldUI.
16734         (loadResourceBundle): Renamed enum to e.
16735
16736 2004-06-08  Michael Koch  <konqueror@gmx.de>
16737
16738         * javax/swing/plaf/basic/BasicButtonUI.java
16739         (paintIcon): Simplified.
16740         (paintText): Paint disabled button correctly.
16741
16742 2004-06-08  Michael Koch  <konqueror@gmx.de>
16743
16744         * javax/swing/JComponent.java
16745         (createToolTip): Use official JToolTip API.
16746
16747 2004-06-08  Michael Koch  <konqueror@gmx.de>
16748
16749         * javax/swing/JToolTip.java
16750         (JToolTip): No arguments in API.
16751         (setTipText): New method.
16752
16753 2004-06-08  Michael Koch  <konqueror@gmx.de>
16754
16755         * javax/swing/SwingUtilities.java
16756         (isLeftMouseButton): New method.
16757         (isMiddleMouseButton): New method.
16758         (isRightMouseButton): New method.
16759
16760 2004-06-08  Michael Koch  <konqueror@gmx.de>
16761
16762         * javax/swing/AbstractButton.java,
16763         javax/swing/CellRendererPane.java,
16764         javax/swing/JCheckBoxMenuItem.java,
16765         javax/swing/JColorChooser.java,
16766         javax/swing/JComboBox.java,
16767         javax/swing/JComponent.java,
16768         javax/swing/JDesktopPane.java,
16769         javax/swing/JFileChooser.java,
16770         javax/swing/JMenu.java,
16771         javax/swing/JMenuItem.java,
16772         javax/swing/JOptionPane.java,
16773         javax/swing/JPasswordField.java,
16774         javax/swing/JPopupMenu.java,
16775         javax/swing/JProgressBar.java,
16776         javax/swing/JRadioButtonMenuItem.java,
16777         javax/swing/JScrollBar.java,
16778         javax/swing/JSeparator.java,
16779         javax/swing/JSlider.java,
16780         javax/swing/JSplitPane.java,
16781         javax/swing/JTabbedPane.java,
16782         javax/swing/JTextField.java,
16783         javax/swing/JToolBar.java,
16784         javax/swing/text/JTextComponent.java:
16785         Fixed all constructors of accessibility classes.
16786
16787 2004-06-08  Michael Koch  <konqueror@gmx.de>
16788
16789         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16790         over.
16791
16792 2004-06-08  Michael Koch  <konqueror@gmx.de>
16793
16794         * javax/swing/Box.java
16795         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16796         (AccessibleBoxFiller.serialVersionUID): New member variable.
16797         * javax/swing/DefaultButtonModel.java
16798         (stateMask): Made protected.
16799         (listenerList): Likewise.
16800         (changeEvent): Likewise.
16801         (group): Likewise.
16802         (mnemonic): Likewise.
16803         (actionCommand): Likewise.
16804         (getListeners): New method.
16805         (getActionListeners): New method.
16806         (getItemListeners): New method.
16807         (getChangeListeners): New method.
16808         (fireItemStateChanged): Simplified.
16809         (fireActionPerformed): Simplified.
16810         (fireStateChanged): Simplified.
16811         * javax/swing/JFrame.java
16812         (JFrame): Implements WindowContants.
16813         (HIDE_ON_CLOSE): Removed.
16814         (EXIT_ON_CLOSE): Removed.
16815         (DISPOSE_ON_CLOSE): Removed.
16816         (DO_NOTHING_ON_CLOSE): Removed.
16817         (processWindowEvent): Exit with code 0.
16818         (setDefaultCloseOperation): Do security check before setting value.
16819         * javax/swing/JOptionPane.java
16820         (message): Initialize only in constructor.
16821         * javax/swing/JToolTip.java: Removed unused imports.
16822         * javax/swing/JViewport.java
16823         (serialVersionUID): New member variable.
16824         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16825         (BLIT_SCROLL_MODE): Likewise.
16826         (BACKINGSTORE_SCROLL_MODE): Likewise.
16827         (scrollUnderway): Made protected.
16828         (isViewSizeSet): Likewise.
16829         * javax/swing/ListModel.java: Fixed javadoc.
16830         * javax/swing/Popup.java: Likewise.
16831         * javax/swing/RepaintManager.java
16832         (paintDirtyRegions): Don't use internal classes of
16833         java.util.AbstractMap.
16834         * javax/swing/ScrollPaneConstants.java: Reindented.
16835         * javax/swing/ScrollPaneLayout.java
16836         (viewport): Made protected.
16837         (verticalScrollBar): Made protected, renamed to vsb.
16838         (horizontalScrollBar): Made protected, renamed to hsb.
16839         (rowHeader): Made protected, renamed to rowHead.
16840         (columnHeader): Made protected, renamed to colHead.
16841         (lowerLeft): Made protected.
16842         (lowerRight): Made protected.
16843         (upperLeft): Made protected.
16844         (upperRight): Made protected.
16845         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16846         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16847
16848 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16849
16850         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16851         LOADING if flags has SOMEBITS set.
16852
16853 2004-06-07  Michael Koch  <konqueror@gmx.de>
16854
16855         * javax/swing/AbstractButton.java: Reorganized imports.
16856         * javax/swing/ActionMap.java: Likewise.
16857         * javax/swing/DefaultButtonModel.java: Likewise.
16858         * javax/swing/DefaultListModel.java: Likewise.
16859         * javax/swing/ImageIcon.java: Likewise.
16860         (serialVersionUID): New member variable.
16861         * javax/swing/JComboBox.java: Reorganized imports.
16862         * javax/swing/JComponent.java: Likewise.
16863         (ui): Made protected.
16864         (listenerList): Made protected.
16865         (TOOL_TIP_TEXT_KEY): New constant.
16866         (scrollRectToVisible): Removed redundant null check.
16867         * javax/swing/JFrame.java: Reorganized imports.
16868         * javax/swing/JInternalFrame.java: Reorganized imports.
16869         * javax/swing/JProgressBar.java: Likewise.
16870         * javax/swing/JRootPane.java: Likewise.
16871         * javax/swing/JScrollBar.java: Likewise.
16872         * javax/swing/JSeparator.java: Likewise.
16873         * javax/swing/JSlider.java: Likewise.
16874         * javax/swing/JTabbedPane.java: Likewise.
16875         * javax/swing/JTextField.java: Likewise.
16876         * javax/swing/JToolBar.java: Likewise.
16877         * javax/swing/JTree.java: Likewise.
16878         * javax/swing/JViewport.java: Likewise.
16879         * javax/swing/JWindow.java: Likewise.
16880         * javax/swing/KeyStroke.java: Likewise.
16881         * javax/swing/LookAndFeel.java: Likewise.
16882         * javax/swing/MenuSelectionManager.java: Likewise.
16883         * javax/swing/SwingUtilities.java: Likewise.
16884         * javax/swing/Timer.java: Likewise.
16885         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16886         * javax/swing/JList.java
16887         (HORIZONTAL_WRAP): Made final, fixed value.
16888         (VERTICAL): Likewise.
16889         (VERTICAL_WRAP): Likewise.
16890
16891 2004-06-07  Michael Koch  <konqueror@gmx.de>
16892
16893         * javax/swing/AbstractButton.java
16894         (serialVersionUID): New member variable.
16895         (AccessibleAbstractButton.serialVersionUID): Likewise.
16896         (AbstractButton): Made public.
16897         * javax/swing/Box.java
16898         (AccessibleBox.serialVersionUID): New member variable.
16899         (Filler.serialVersionUID): Likewise.
16900         * javax/swing/DefaultListSelectionModel.java
16901         (serialVersionUID): Likewise.
16902         * javax/swing/JApplet.java
16903         (serialVersionUID): Likewise.
16904         * javax/swing/JCheckBox.java
16905         (serialVersionUID): Likewise.
16906         * javax/swing/JCheckBoxMenuItem.java
16907         (serialVersionUID): Likewise.
16908         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16909         * javax/swing/JColorChooser.java
16910         (serialVersionUID): Likewise.
16911         (AccessibleJColorChooser.serialVersionUID): Likewise.
16912         * javax/swing/JComponent.java
16913         (serialVersionUID): Made private.
16914         (AccessibleJComponent.serialVersionUID): New member variable.
16915         * javax/swing/JDesktopPane.java
16916         (serialVersionUID): Likewise.
16917         * javax/swing/JDialog.java
16918         (serialVersionUID): Likewise.
16919         * javax/swing/JFormattedTextField.java
16920         (serialVersionUID): Fixed value.
16921         * javax/swing/JFrame.java
16922         (serialVersionUID): New member variable.
16923         (getDefaultCloseOpertation): Made public.
16924         * javax/swing/JLayeredPane.java
16925         (serialVersionUID): Likewise.
16926         (LAYER_PROPERTY): Made final, fixed value.
16927         (JLayeredPane): Made public.
16928         * javax/swing/JMenu.java
16929         (AccessibleJMenu.serialVersionUID): New member variable.
16930         (WinListener.serialVersionUID): Likewise.
16931         * javax/swing/JMenuBar.java
16932         (serialVersionUID): Likewise.
16933         (getComponentAtIndex): Added @deprecated tag.
16934         * javax/swing/JMenuItem.java
16935         (serialVersionUID): New member variable.
16936         (AccessibleJMenuItem.serialVersionUID): Likewise.
16937         * javax/swing/JOptionPane.java
16938         (serialVersionUID): Likewise.
16939         (AccessibleJOptionPane.serialVersionUID): Likewise.
16940         * javax/swing/JPopupMenu.java
16941         (serialVersionUID): Likewise.
16942         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16943         (getPopupMenuListeners): New method.
16944         (getComponentAtIndex): Added @deprecated tag.
16945         * javax/swing/JProgressBar.java
16946         (serialVersionUID): New member variable.
16947         (AccessibleJProgressBar.serialVersionUID): Likewise.
16948         * javax/swing/JRadioButton.java
16949         (serialVersionUID): Likewise.
16950         * javax/swing/JRadioButtonMenuItem.java
16951         (serialVersionUID): Likewise.
16952         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16953         * javax/swing/JScrollBar.java
16954         (serialVersionUID): Likewise.
16955         (AccessibleJScrollBar.serialVersionUID): Likewise.
16956         * javax/swing/JSeparator.java
16957         (serialVersionUID): Likewise.
16958         (AccessibleJSeparator.serialVersionUID): Likewise.
16959         * javax/swing/JSlider.java: Fixed javadocs.
16960         (AccessibleJSlider.serialVersionUID): New member variable.
16961         * javax/swing/JSplitPane.java: Added copyright statement.
16962         (serialVersionUID): New member variable.
16963         (AccessibleJSplitPane.serialVersionUID): Likewise.
16964         * javax/swing/JTabbedPane.java
16965         (serialVersionUID): Likewise.
16966         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16967         (ModelListener.serialVersionUID): Likewise.
16968         (ModelListener.ModelListener): New constructor.
16969         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16970         (WRAP_TAB_LAYOUT): Likewise.
16971         * javax/swing/JTable.java
16972         (serialVersionUID): New member variable.
16973         * javax/swing/JToggleButton.java
16974         (serialVersionUID): Likewise.
16975         (ToggleButtonModel): Made static.
16976         (ToggleButtonModel.serialVersionUID): New member variable.
16977         * javax/swing/JToolTip.java
16978         (serialVersionUID): Likewise.
16979         * javax/swing/JTree.java
16980         (serialVersionUID): Likewise.
16981         * javax/swing/JWindow.java
16982         (serialVersionUID): Likewise.
16983         * javax/swing/Timer.java
16984         (serialVersionUID): Likewise.
16985
16986 2004-06-06  Michael Koch  <konqueror@gmx.de>
16987
16988         * javax/swing/SwingConstants.java
16989         (NEXT): New constant.
16990         (PREVIOUS): Likewise.
16991         * javax/swing/UIManager.java
16992         (LookAndFeel): Made public.
16993         (LookAndFeel.getClassName): Likewise.
16994         (LookAndFeel.getName): Likewise.
16995
16996 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16997
16998         * javax/swing/JCheckBoxMenuItem.java:
16999         Removed CVS tags.
17000         * javax/swing/JMenu.java: Likewise.
17001         * javax/swing/JMenuBar.java: Likewise.
17002         * javax/swing/JMenuItem.java: Likewise.
17003         * javax/swing/JPopupMenu.java: Likewise.
17004         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17005         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17006         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17007         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17008         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17009         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17010         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17011
17012 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17013
17014         * javax/swing/plaf/basic/BasicMenuUI.java:
17015         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17016         Call getPath() from super class instead.
17017
17018 2004-05-31  David Jee  <djee@redhat.com>
17019
17020         * java/awt/Container.java
17021         (remove): Set component visibility to false after removing it.
17022
17023 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17024
17025         * java/awt/Component.java (getForeground): Return SystemColor if
17026         parent is null.
17027         (getBackground): Likewise.
17028
17029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17030         (item_highlighted): New function.
17031         (connectSignals): Set item_highlighted as list's select
17032         function.
17033
17034         * java/applet/Applet.java: Revert changes from 2004-04-29,
17035         2004-03-15 and 2004-03-14.
17036
17037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17038         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17039         factor.
17040
17041         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17042         "Dialog" as the default font.
17043         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17044         Likewise.
17045         * java/awt/Component.java (getFont): Return "Dialog" font by
17046         default.
17047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17048         Multiply size argument to pango_font_description_set_size by the
17049         DPI conversion factor rather than by PANGO_SCALE.
17050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17060         Divide baseline y coordinate by DPI conversion factor rather
17061         than by PANGO_SCALE.
17062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17063         (area_prepared): Fix typo.
17064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17065         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17067         (dpi_conversion_factor): New global variable.
17068         (init_dpi_conversion_factor): New function to calculate and
17069         track DPI conversion factor.
17070         (dpi_changed_cb): New callback.
17071         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17072
17073 2004-05-27  David Jee  <djee@redhat.com>
17074
17075         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17076         (getGraphics): Return a new GdkGraphics instance.
17077         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17078         (getGraphics): Call super.getGraphics().
17079
17080 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17081
17082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17083         (setNativeBounds): Clamp width and height values to >= 0.
17084
17085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17086         (find_fg_color_widget): Handle GtkOptionMenu specially.
17087
17088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17089         (pre_event_handler): Only post configure events to visible
17090         top-level windows.
17091
17092 2004-05-26  David Jee  <djee@redhat.com>
17093
17094         * java/awt/BorderLayout.java
17095         (layoutContainer): Fix size calculations.
17096
17097 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17098
17099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17100         (window_wm_protocols_filter): Remove function.
17101         (create): Remove filter that removes WM_TAKE_FOCUS client
17102         messages.
17103
17104 2004-06-17  Anthony Green  <green@redhat.com>
17105
17106         * java/util/zip/ZipFile.java (getInputStream): Return null if
17107         entry not found.
17108
17109         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17110         directory contents to the class path.
17111
17112 2004-06-15  Andrew Haley  <aph@redhat.com>
17113
17114         * java/lang/natSystem.cc (getenv0): Don't assume environment
17115         variable is Latin 1 coded.
17116
17117 2004-06-14  Andreas Jaeger  <aj@suse.de>
17118
17119         * configure.in: Support --enable-version-specific-runtime-libs.
17120         * configure: Regenerated.
17121
17122 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17123
17124         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17125         to pass ClassLoader argument.
17126         * java/util/GregorianCalendar.java: Likewise.
17127         * java/util/Currency.java: Likewise.
17128         * java/text/BreakIterator.java: Likewise.
17129         * java/text/Collator.java: Likewise.
17130         * java/text/DateFormat.java: Likewise.
17131         * java/text/DateFormatSymbols.java: Likewise.
17132         * java/text/DecimalFormatSymbols.java: Likewise.
17133         * java/text/NumberFormat.java: Likewise.
17134         * java/awt/Window.java: Likewise.
17135
17136 2004-06-14  Andrew Haley  <aph@redhat.com>
17137
17138         * java/lang/System.java: (getenv0): New method.
17139         (getenv): Add security check.  Do the right thing.
17140         * java/lang/natSystem.cc (getenv0): New method.
17141
17142 2004-06-12  Mark Wielaard  <mark@klomp.org>
17143
17144         * javax/swing/RepaintManager.java
17145         (paintDirtyRegions): Use entrySet(), not values().
17146
17147 2004-06-10  Mark Wielaard  <mark@klomp.org>
17148
17149         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17150         NoSuchMethodError.
17151
17152 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17153
17154         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17155         when we already know the answer.
17156         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17157         (setStartRule,setEndRule): Don't take abs of day number.
17158         (getOffset): Clarify docs.  Add argument checks.
17159         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17160         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17161         endTimeMode.
17162
17163 2004-06-10  Tom Tromey  <tromey@redhat.com>
17164
17165         * interpret.cc (run): Handle wide fload.
17166
17167 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17168
17169         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17170
17171 2004-06-05  Michael Koch  <konqueror@gmx.de>
17172
17173         * javax/swing/SwingConstants.java
17174         (NEXT): New constant.
17175         (PREVIOUS): Likewise.
17176
17177 2004-06-05  Michael Koch  <konqueror@gmx.de>
17178
17179         * javax/swing/UIManager.java
17180         (LookAndFeel): Made public.
17181         (LookAndFeel.getName): Likewise.
17182         (LookAndFeel.getClassName): Likewise.
17183
17184 2004-06-03  Michael Koch  <konqueror@gmx.de>
17185
17186         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17187         (requestFocus): Revert last changes.
17188         (gtkRequestFocus): Removed.
17189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17190         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17191         Renamed to ...
17192         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17193         Reverted last patch.
17194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17195         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17196         Reverted comment change.
17197
17198 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17199
17200         * javax/swing/JCheckBoxMenuItem.java:
17201         Removed CVS tags.
17202         * javax/swing/JMenu.java: Likewise.
17203         * javax/swing/JMenuBar.java: Likewise.
17204         * javax/swing/JMenuItem.java: Likewise.
17205         * javax/swing/JPopupMenu.java: Likewise.
17206         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17207         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17208         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17209         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17210         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17211         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17212         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17213
17214 2004-06-01  Tom Tromey  <tromey@redhat.com>
17215
17216         * java/io/ObjectStreamField.java: Cleaned up imports.
17217
17218 2004-06-01  Michael Koch  <konqueror@gmx.de>
17219
17220         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17221
17222 2004-06-01  Mark Wielaard  <mark@klomp.org>
17223
17224         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17225
17226 2004-06-01  Michael Koch  <konqueror@gmx.de>
17227
17228         * java/security/Security.java
17229         (insertProviderAt): Use equals() instead of ==.
17230         (removeProvicer): Likewise.
17231         (getProvider): Likewise.
17232         * java/security/Signature.java
17233         (sign): Don't set state to UNINITIALIZED.
17234         (verify): Likewise.
17235
17236 2004-06-01  Mark Wielaard  <mark@klomp.org>
17237
17238         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17239         Implement by calling gtkRequestFocus.
17240         (gtkRequestFocus): New native method.
17241         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17242         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17243         Renamed to ...
17244         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17245         New function name.
17246         (filter_expose_event_handler):
17247         Mark static.
17248         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17249         (menu_pos): Mark static.
17250
17251 2004-06-01  Michael Koch  <konqueror@gmx.de>
17252
17253         * java/text/CollationElementIterator.java,
17254         java/text/CollationKey.java,
17255         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17256         * testsuite/libjava.mauve/xfails: Removed all
17257         java.text.CollationElementIterator tests.
17258
17259 2004-06-01  Michael Koch  <konqueror@gmx.de>
17260
17261         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17262         version.
17263         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17264         Java 1.5 keyword usage.
17265
17266 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17267
17268         * javax/swing/plaf/basic/BasicMenuUI.java:
17269         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17270         Call getPath() from super class instead.
17271
17272 2004-05-31  Michael Koch  <konqueror@gmx.de>
17273
17274         * java/io/SequenceInputStream.java:
17275         Rename enum to e because enum is a keyword in Java 1.5.
17276
17277 2004-05-31  Michael Koch  <konqueror@gmx.de>
17278
17279         * gnu/java/rmi/rmic/CompilerProcess.java:
17280         Fixed javadoc to by XHTML compliant.
17281
17282 2004-05-30  Mark Wielaard  <mark@klomp.org>
17283
17284         * java/awt/Toolkit.java (loadSystemColors): Implement.
17285
17286 2004-05-30  Michael Koch  <konqueror@gmx.de>
17287
17288         * java/lang/System.java: Reordered imports.
17289
17290 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17291
17292         * java/text/DecimalFormat.java
17293         (parse): Fixed parsing of decimal strings. Number of maximum
17294         digits to be read should now work.
17295         * java/text/SimpleDateFormat.java
17296         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17297         formatter. This fixes DateFormatTest.
17298
17299 2004-05-30  Michael Koch  <konqueror@gmx.de>
17300
17301         * java/nio/Buffer.java
17302         (limit): Fixed off by one error.
17303         * java/nio/CharBuffer.java
17304         (wrap): Fixed arguments, added javadocs.
17305
17306 2004-05-30  Michael Koch  <konqueror@gmx.de>
17307
17308         * gnu/java/beans/BeanInfoEmbryo.java,
17309         java/awt/im/InputContext.java,
17310         javax/swing/tree/DefaultMutableTreeNode.java:
17311         Rename enum to e because enum is a keyword in Java 1.5.
17312
17313 2004-05-30  Michael Koch  <konqueror@gmx.de>
17314
17315         * gnu/java/math/MPN.java,
17316         java/awt/geom/Arc2D.java:
17317         Fixed javadocs all over.
17318
17319 2004-05-30  Michael Koch  <konqueror@gmx.de>
17320
17321         * java/awt/DefaultKeyboardFocusManager.java
17322         (dispatchEvent): Call method to get key event dispatchers.
17323         (dispatchKeyEvent): Call method to get key event post processors.
17324         * javax/swing/JComponent.java
17325         (listenerList): Made protected.
17326         * javax/swing/JOptionPane.java
17327         (message): Don't initialize.
17328         (JOptionPane): Set message text.
17329         * javax/swing/JPopupMenu.java
17330         (show): Fixed typo in argument name.
17331         * javax/swing/RepaintManager.java
17332         (paintDirtyRegions): Use public API of java.util.Map.
17333         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17334         (positionForMouseEvent): Removed redundant ';'.
17335         (continueDrag): Use method arguments.
17336
17337 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17338
17339         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17340         results.
17341
17342 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17343
17344         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17345         _Jv_AllocBytes.
17346         * gnu/gcj/RawDataManaged.java: New file.
17347         * java/lang/Thread.java (data): Declare as RawDataManaged.
17348         * java/lang/natThread.cc (init_native): Cast natThread data to
17349         RawDataManaged, not jobject.
17350         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17351         * Makefile.in: Rebuilt.
17352
17353 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17354
17355         * java/util/SimpleTimeZone.java: Reverting my last change until I
17356         can fix it properly.
17357
17358 2004-05-27  Michael Koch  <konqueror@gmx.de>
17359
17360         * javax/swing/JPopupMenu.java
17361         (isVisible): Do not use visible directly.
17362         (setVisible): Likewise.
17363         * javax/swing/JWindow.java
17364         (JWindow): call accessible constructor.
17365         * javax/swing/RepaintManager.java
17366         (paintDirtyRegions): Use public methods to obtain iterator.
17367
17368 2004-05-25  David Jee  <djee@redhat.com>
17369
17370         * java/awt/Container.java
17371         (remove): Set component's parent to null only after we removed the
17372         component from its parent's layout manager.
17373
17374 2004-05-25  David Jee  <djee@redhat.com>
17375
17376         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17377         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17378         is valid.
17379         * gnu/java/awt/peer/gtk/GtkListPeer.java
17380         (getSize): Change native method declaration.
17381         (minimumSize): Pass visible row count into getSize().
17382         (preferredSize): Likewise.
17383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17384         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17385         natural size. Use visible row count to determine the final height
17386         value to return.
17387
17388 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17389
17390         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17391         (setClip): Minor correction to order of operations.
17392
17393         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17394         * javax/swing/ScrollPaneLayout.java: Likewise.
17395         * javax/swing/JViewPort.java: Likewise.
17396         * javax/swing/ViewportLayout.java: Likewise.
17397
17398         * javax/swing/JComponent.java: Rewrite.
17399         * javax/swing/RepaintManager.java: Likewise.
17400
17401         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17402         * javax/swing/JList.java
17403         (setSelectedIndices):
17404         (getSelectedIndices):
17405         (getSelectedValues): New functions.
17406         (getPreferredScrollableViewportSize): Return preferred size.
17407         (getScrollableUnitIncrement):
17408         (getScrollableBlockIncrement): Initial implementations.
17409         * javax/swing/JRootPane.java: Clean up slightly.
17410         (getUI):
17411         (setUI):
17412         (updateUI):
17413         (getUIClassID):
17414         (isValidateRoot): Add overrides from JComponent.
17415         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17416         * javax/swing/UIManager.java (getDimension): Return the dimension.
17417
17418         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17419         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17420         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17421         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17422         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17423         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17424         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17425         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17426         Likewise, and set background.
17427         * javax/swing/plaf/basic/BasicListUI.java:
17428         Likewise, and improve a bit.
17429         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17430         Likewise, and adjust calculations.
17431         * javax/swing/plaf/basic/BasicViewportUI.java:
17432         Likewise, and improve a bit.
17433         * javax/swing/plaf/basic/BasicLookAndFeel.java
17434         (Button.margin): Shrink.
17435
17436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17437         Hack to set horizontal always, workaround pango.
17438
17439         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17441         Synchronize more often, check cairo status after ops,
17442         handle changes to cairo pattern API, check for disposal.
17443
17444 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17445
17446         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17447         (BasicMenuItemUI): Create propertyChangeListener.
17448         (getPath):Implemented.
17449         (installListeners): Add propertyChangeListener to menuItem.
17450         (uninstallListeners): Remove propertyChangeListener from menuItem.
17451         (update): Implemented.
17452         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17453         (mouseEntered): Take insets of popup menu into account when
17454         calculating position of popup menu.
17455
17456 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17457
17458         * Makefile.am: Added new file.
17459         * Makefile.in: Regenerate.
17460         * javax/swing/JMenuBar.java:
17461         Started implementation.
17462         * javax/swing/JPopupMenu.java:
17463         (setVisible): Fixed location of lightweight/mediumweight
17464         popup menu.
17465         (show): Fixed location of PopupMenu.
17466         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17467         New file. UI Delegate for JMenuBar.
17468         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17469         (mouseEntered): Corrected position of the submenu.
17470
17471 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17472
17473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17474         to _gtk_accel_group_attach.
17475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17476         Likewise.
17477
17478         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17479         package access.  Don't override setFont.
17480         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17481         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17482         gtkWidgetRequestFocus package access.
17483         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17484         setFont.
17485         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17486         Give gtkWidgetRequestFocus package access.
17487         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17488         gtkWidgetRequestFocus package access.  Don't override setFont.
17489         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17490         setFont.
17491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17492         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17493         region.
17494         (gtkSetFont): Likewise.
17495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17496         Implement.
17497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17498         (gtkSetFont): Whitespace fix.
17499
17500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17501         (gtkWidgetSetUsize): Remove method.
17502
17503 2004-05-18  David Jee  <djee@redhat.com>
17504
17505         * java/awt/image/MemoryImageSource.java
17506         (newPixels(int,int,int,int,boolean)): Set only the specified
17507         rectangle of pixels.
17508         (newPixels(byte[],ColorModel,int,int)): Implement.
17509         (newPixels(int[],ColorModel,int,int)): Implement.
17510
17511 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17512
17513         * Makefile.am: Added new file.
17514         * Makefile.in: Regenerate.
17515         * javax/swing/JMenu.java: Started
17516         implementation.
17517         * javax/swing/JPopupMenu.java:
17518         (insert): If specified index is -1, then
17519         add component at the end.
17520         (isPopupTrigger): Reimplemented.
17521         (JPopupMenu.LightWeightPopup): setBounds
17522         of the lightWeightPopup before adding it
17523         to the layeredPane.
17524         (javax/swing/plaf/basic/BasicIconFactory.java):
17525         (getMenuArrowIcon): Implemented.
17526         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17527         (getPreferredSize): Add size of the arrow icon
17528         if this menu item is instance of JMenu.
17529         (paintMenuItem): Paint arrow icon if this
17530         menu item is a submenu.
17531         * javax/swing/plaf/basic/BasicMenuUI.java:
17532         New File. UI Delegate for JMenu.
17533
17534 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17535
17536         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17537         Post KEY_TYPED events.
17538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17539         (generates_key_typed_event): Remove function.
17540
17541 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17542
17543         * javax/swing/JRootPane.java
17544         (JRootPane.RootLayout): Reimplemented to
17545         set bounds of contentPane and menuBar.
17546         (setJMenuBar): Add menu bar to the layered pane.
17547         (createLayeredPane): Set layout of layeredPane
17548         to null.
17549         * javax/swing/JLayeredPane.java:
17550         (addImpl): Calculate index of the component in the
17551         layeredPane according to the specified position within
17552         the layer.
17553
17554 2004-05-17  David Jee  <djee@redhat.com>
17555
17556         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17557         (setPixels): Change color model to the default model after
17558         converting pixels.
17559         * java/awt/image/MemoryImageSource.java
17560         (newPixels): Set only the specified rectangle of pixels.
17561
17562 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17563
17564         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17565         -l-java-beans -l-javax-accessibility -l-javax-swing.
17566
17567         * java/awt/AWTEvent.java (toString): Print source's name rather
17568         than the source itself.
17569
17570 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17571
17572         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17573         native.
17574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17575         (gdk_color_to_java_color): New function.
17576         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17577
17578 2004-05-12  David Jee  <djee@redhat.com>
17579
17580         * java/awt/image/RGBImageFilter.java:
17581         Initialize origmodel as null.
17582         (makeColor): Fix pixel component order.
17583         (filterRGBPixels): Fix pixel iteration.
17584         (setPixels): Add extra checks for index color model. Convert pixels
17585         to default color model if necessary.
17586         (convertColorModelToDefault): New override method for byte pixels.
17587         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17588         (makeColorbyDefaultCM): New override method for byte pixels.
17589         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17590         (makeColor): Fix pixel component order.
17591
17592 2004-05-11  Kim Ho  <kho@redhat.com>
17593
17594         * javax/swing/Box.java:
17595         Comment out more parts of Box.Filler.
17596
17597 2004-05-11  Kim Ho  <kho@redhat.com>
17598
17599         * javax/swing/Box.java:
17600         Remove reference to AccessibleAWTComponent so
17601         it compiles again.
17602
17603 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17604
17605         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17607         implementation of list peer to use GtkTreeView instead of
17608         deprecated GtkCList.
17609
17610 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17611
17612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17613         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17614         (handleEvent): Remove keyChar argument to
17615         gtkWidgetDispatchKeyEvent calls.
17616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17617         compiler warnings.
17618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17621         Likewise.
17622
17623 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17624
17625         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17626         (gtkWidgetRequestFocus): Mark protected.
17627         (GtkComponentPeer): Only set the peer's bounds if its component
17628         is valid.
17629         * java/awt/Component.java (static): Set the default keyboard
17630         focus manager.
17631         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17632         requestFocusInWindow(temporary)): Don't request focus if the
17633         component is not showing.  Get tree lock before traversing
17634         component hierarchy.
17635         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17636         Only set the global focus owner if it is not a Window.
17637         (processKeyEvent): Consume keystrokes associated with the focus
17638         traversal keystroke.
17639         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17640         downFocusCycle): Call requestFocusInWindow instead of
17641         requestFocus.
17642         * java/awt/EventDispatchThread.java (run): Move setting of
17643         default keyboard focus manager to Component.java.
17644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17645         (awt_keycode_to_keysym): New function.
17646         (gtkWidgetDispatchKeyEvent): Finish implementation.
17647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17648         (pre_event_handler): Add FIXME comment.
17649
17650         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17651         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17652         (gtkWidgetRequestFocus): New method.
17653         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17654         disable Tab and Shift-Tab keystrokes.
17655         (addNotify, appendText, insertText, replaceText): Simplify peer
17656         retrieval code.
17657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17658         (connectSignals): Remove connections to "commit" signals.
17659         Remove C++-style comments.
17660
17661         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17662         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17663         (handleEvent): Activate GTK button when the space bar key is
17664         pressed.
17665         (gtkActivate): New method.
17666
17667 2004-05-06  David Jee  <djee@redhat.com>
17668
17669         * java/awt/image/CropImageFilter.java
17670         (setPixels): Implement for byte array pixels.
17671         * java/awt/image/ReplicateScaleFilter.java
17672         (setPixels): Implement for byte array pixels.
17673         (replicatePixels): Overload for byte array pixels.
17674
17675 2004-05-06  Kim Ho  <kho@redhat.com>
17676
17677         * javax/swing/Box.java:
17678         (getAccessibleContext): Return an instance of the
17679         correct class.
17680
17681 2004-05-05  David Jee  <djee@redhat.com>
17682
17683         * gnu/java/awt/peer/gtk/GdkGraphics.java
17684         (drawImage): When component is null, use SystemColor.window as
17685         the default bgcolor.
17686         * gnu/java/awt/peer/gtk/GtkImage.java
17687         (setPixels): We can avoid iterating through the pixel rows only
17688         when height is 1.
17689         * java/awt/Image.java
17690         (getScaledInstance): Partially implement.
17691         * java/awt/image/CropImageFilter.java
17692         (setProperties): Fix "filter" property.
17693         (setPixels): Implement.
17694         * java/awt/image/ReplicateScaleFilter.java
17695         (setDimensions): Use scaled dimensions.
17696         (setPixels): Implement.
17697         (replicatePixels): New method.
17698
17699 2004-05-05  David Jee  <djee@redhat.com>
17700
17701         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17702         (convertPixels): If either pixels or model is null, return null.
17703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17704         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17705         is null, do nothing and return.
17706
17707 2004-05-03  Kim Ho  <kho@redhat.com>
17708
17709         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17710         (getGraphics): Like GtkFramePeer, the Graphics
17711         object needs to be translate to account for
17712         window decorations.
17713         (postMouseEvent): New method. Account for
17714         translation.
17715         (postExposeEvent): ditto.
17716         * javax/swing/Box.java: Stubbed.
17717         * javax/swing/JDialog.java: Ran through jalopy
17718         to fix indentation.
17719         (JDialog): Call SwingUtilities' getOwnerFrame
17720         for null owners.
17721         (setLayout): Check isRootPaneCheckingEnabled
17722         * javax/swing/JOptionPane.java: Re-implemented.
17723         * javax/swing/SwingUtilities.java:
17724         (getOwnerFrame): Static method to grab a default
17725         owner frame for Dialogs that don't specify owners.
17726         * javax/swing/event/SwingPropertyChangeSupport.java:
17727         (firePropertyChange): Fix early exit condition.
17728         * javax/swing/plaf/basic/BasicLabelUI.java:
17729         (paint): Avoid painting text if it is null
17730         or empty.
17731         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17732         Implement.
17733
17734 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17735
17736         * Makefile.am: Added new file.
17737         * Makefile.in: Regenerate.
17738         * javax/swing/JPopupMenu.java:
17739         Started implementation.
17740         * javax/swing/JWindow.java
17741         (JWindow): call super() if parent for window
17742         is not specified.
17743         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17744         New File. UI Delegate for JPopupMenu.
17745
17746 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17747
17748         * javax/swing/JApplet.java: Indicated that JApplet
17749         implements RootPaneContainer and made method of this
17750         interface public.
17751         * javax/swing/JFrame.java: Ditto.
17752         * javax/swing/JWindow.java: Ditto.
17753
17754 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17755
17756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17757         (nativeSetBounds): Call gdk_window_move in addition to
17758         gtk_window_move.
17759
17760         * java/applet/Applet.java (preferredSize): Call parent's
17761         preferredSize if the applet stub is null.
17762         (minimumSize): Likewise for parent's minimumSize.
17763
17764 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17765
17766         * javax/swing/JMenuItem.java
17767         (createActionPropertyChangeListener): Implemented.
17768         (processMouseEvent): Ditto.
17769         (fireMenuDragMouseEntered): Ditto.
17770         (fireMenuDragMouseExited): Ditto.
17771         (fireMenuDragMouseDragged): Ditto.
17772         (fireMenuDragMouseReleased): Ditto.
17773         (menuSelectionChanged): Ditto.
17774         (getSubElements): Ditto.
17775         (getComponent): Ditto.
17776         (addMenuDragMouseListener): Ditto.
17777         (removeMenuDragMouseListener):Ditto.
17778         (addMenuKeyListener): Ditto.
17779         (removeMenuKeyListener): Ditto.
17780         * javax/swing/plaf/basic/BasicMenuItemUI.java
17781         (doClick): Imlemented.
17782         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17783         Don't handle mouse events here. Pass them to
17784         MenuSelectionManager.
17785
17786 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17787         Used correct version of jalopy configuration
17788         file to fix style in the files below.
17789
17790 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17791
17792         * javax/swing/JCheckBoxMenuItem.java:
17793         Fixed style and removed unnecessary comments.
17794         * javax/swing/JMenuItem.java: Ditto.
17795         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17796         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17797         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17798         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17799
17800 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17801
17802         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17803         C-style.
17804
17805         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17806
17807         * java/awt/ContainerOrderFocusTraversalPolicy.java
17808         (getComponentAfter): Start from current component and work up
17809         the component hierarchy until an acceptable component is found.
17810         Synchronize on tree lock.
17811         (getComponentBefore): Likewise.
17812
17813 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17814
17815         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17816         focus-related debugging messages.
17817         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17818         * java/awt/EventDispatchThread.java: Likewise.
17819         * java/awt/KeyboardFocusManager.java: Likewise.
17820         * java/awt/Window.java: Likewise.
17821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17823
17824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17825         new C++-style comments to C-style comments.
17826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17827
17828         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17829         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17830         (handleEvent): Dispatch key press and key release events to
17831         backing widget.
17832         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17833         (gtkWidgetRequestFocus): New method.
17834         (gtkWidgetDispatchKeyEvent): Likewise.
17835         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17836         requestFocusInWindow, requestFocusInWindow(boolean),
17837         getFocusCycleRootAncestor, nextFocus, transferFocus,
17838         transferFocusBackward, transferFocusUpCycle, hasFocus,
17839         isFocusOwner): Implement and document focus-handling methods.
17840         (setFocusTraversalKeys): Inherit focus traversal keys when
17841         keystrokes argument is null.  Fix focus-handling documentation
17842         throughout class.
17843         * java/awt/Container.java (setFocusTraversalKeys,
17844         getFocusTraversalKeys, areFocusTraversalKeysSet,
17845         isFocusCycleRoot, setFocusTraversalPolicy,
17846         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17847         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17848         Implement and document focus-handling methods.
17849         (transferFocusBackward): Remove method.
17850         (readObject, writeObject): Implement and document serialization
17851         methods.
17852         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17853         and document.
17854         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17855         document.
17856         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17857         partially document.
17858         * java/awt/EventDispatchThread.java (run): Set default keyboard
17859         focus manager.  Attempt to dispatch each event to the keyboard
17860         focus manager before normal dispatch.
17861         * java/awt/KeyboardFocusManager.java: Implement and partially
17862         document.
17863         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17864         (show): Focus initial component when window is shown for the
17865         first time.
17866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17867         (pre_event_handler): Replace complex key press and key release
17868         logic with simple callbacks into GtkComponentPeer.
17869         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17870
17871 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17872
17873         * javax/swing/MenuSelectionManager.java
17874         (componentForPoint): Added new method.
17875         (defaultManager): New Method. Implemented.
17876         (getSelectedPath): Ditto.
17877         (isComponentPartOfCurrentMenu): Ditto.
17878         (processKeyEvent): Added new method.
17879         (processMouseEvent): New Method. Implemented.
17880         (setSelectedPath): Ditto.
17881         (getPath): Ditto.
17882
17883 2004-04-19  Kim Ho  <kho@redhat.com>
17884
17885         * java/awt/Container.java:
17886         (remove): Set the component's parent to null.
17887         (getComponentAt): Implement.
17888         * javax/swing/JComponent.java:
17889         (JComponent): Initialize defaultLocale
17890         (getDefaultLocale): Implement.
17891         (setDefaultLocale): ditto.
17892         * javax/swing/JSlider.java:
17893         (JSlider): Fix calculation of value.
17894         * javax/swing/JSplitPane.java: Implement.
17895         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17896         Change SplitPane's default divider size.
17897         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17898         (paint): Remove unused code.
17899         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17900         Added comments and ran through jalopy.
17901         (setBasicSplitPaneUI): Get reference to hidden divider
17902         and set up one touch buttons if necessary.
17903         (setBorder): Fire propertyChangeEvent only if
17904         borders are different.
17905         (getPreferredSize): Defer to layout manager.
17906         (propertyChange): Implement.
17907         (oneTouchExpandableChanged): ditto.
17908         (createLeftOneTouchButton): Use BasicArrowButton.
17909         (createRightOneTouchButton): ditto.
17910         (moveDividerTo): New method. Moves the divider
17911         to a set location based on the last divider location.
17912         (BasicSplitPaneDivider::MouseHandler): Implement.
17913         (BasicSplitPaneDivider::OneTouchButton): Removed.
17914         (BasicSplitPaneDivider::DragController): Implement.
17915         (BasicSplitPaneDivider::VerticalDragController):
17916         ditto.
17917         (BasicSplitPaneDivider::DividerLayout): ditto.
17918         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17919         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17920         (calculateLayoutInfo): Don't show component if it's
17921         null.
17922         (paintTab): Fix title paint logic.
17923
17924 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17925
17926         PR libgcj/8321
17927         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17928         (setStartRule,setEndRule): Don't take abs of day number.
17929         (getOffset): Clarify docs.  Add argument checks.
17930         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17931         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17932         endTimeMode.
17933         * testsuite/libjava.mauve/xfails
17934         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17935
17936 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17937
17938         Layout interfaces during preparation, not initialization.
17939         * java/lang/natClass.cc (initializeClass): Move
17940         _Jv_LayoutInterfaceMethods call...
17941         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17942
17943 2004-05-19  Anthony Green  <green@localhost.localdomain>
17944
17945         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17946         gnu.javax.rmi code.
17947         * Makefile.in: Rebuilt.
17948         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17949         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17950         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17951         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17952         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17953         gnu/javax/rmi/CORBA/DelegateFactory.java,
17954         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17955         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17956         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17957         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17958         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17959         gnu/javax/rmi/PortableServer.java: Remove files.
17960
17961 2004-05-19  Anthony Green  <green@redhat.com>
17962
17963         * Makefile.am: Define JAVA_EXT_DIRS.
17964         * Makefile.in: Rebuilt.
17965         * java/lang/natRuntime.cc (insertSystemProperties): Set
17966         java.ext.dirs property.
17967
17968 2004-05-16  Mark Wielaard  <mark@klomp.org>
17969
17970         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17971
17972 2004-05-15  Mark Wielaard  <mark@klomp.org>
17973
17974         * doc/cni.sgml: Removed, merged into gcj.texi.
17975
17976 2004-05-15  Mark Wielaard  <mark@klomp.org>
17977
17978         * Makefile.am (ordinary_java_source_files): Add new javax.print
17979         classes.
17980         * Makefile.in: Regenerated.
17981
17982 2004-05-15  Michael Koch  <konqueror@gmx.de>
17983
17984         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17985         javax/print/attribute/standard/DateTimeAtCreation.java,
17986         javax/print/attribute/standard/DateTimeAtProcessing.java,
17987         javax/print/attribute/standard/DocumentName.java,
17988         javax/print/attribute/standard/JobHoldUntil.java,
17989         javax/print/attribute/standard/JobImpressionsCompleted.java,
17990         javax/print/attribute/standard/JobMessageFromOperator.java,
17991         javax/print/attribute/standard/JobName.java,
17992         javax/print/attribute/standard/JobOriginatingUserName.java,
17993         javax/print/attribute/standard/JobPriority.java,
17994         javax/print/attribute/standard/JobPrioritySupported.java,
17995         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17996         javax/print/attribute/standard/OutputDeviceAssigned.java,
17997         javax/print/attribute/standard/PrinterInfo.java,
17998         javax/print/attribute/standard/PrinterLocation.java,
17999         javax/print/attribute/standard/PrinterMakeAndModel.java,
18000         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18001         javax/print/attribute/standard/PrinterName.java,
18002         javax/print/attribute/standard/QueuedJobCount.java,
18003         javax/print/attribute/standard/RequestingUserName.java:
18004         Fixed javadocs all over.
18005
18006 2004-05-15  Michael Koch  <konqueror@gmx.de>
18007
18008         * javax/print/DocFlavor.java,
18009         javax/print/attribute/standard/ColorSupported.java,
18010         javax/print/attribute/standard/Compression.java,
18011         javax/print/attribute/standard/CopiesSupported.java,
18012         javax/print/attribute/standard/Fidelity.java,
18013         javax/print/attribute/standard/Finishings.java,
18014         javax/print/attribute/standard/JobImpressionsSupported.java,
18015         javax/print/attribute/standard/JobKOctetsSupported.java,
18016         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18017         javax/print/attribute/standard/JobSheets.java,
18018         javax/print/attribute/standard/JobState.java,
18019         javax/print/attribute/standard/JobStateReason.java,
18020         javax/print/attribute/standard/JobStateReasons.java,
18021         javax/print/attribute/standard/Media.java,
18022         javax/print/attribute/standard/MediaSizeName.java,
18023         javax/print/attribute/standard/MultipleDocumentHandling.java,
18024         javax/print/attribute/standard/NumberUpSupported.java,
18025         javax/print/attribute/standard/OrientationRequested.java,
18026         javax/print/attribute/standard/PDLOverrideSupported.java,
18027         javax/print/attribute/standard/PageRanges.java,
18028         javax/print/attribute/standard/PresentationDirection.java,
18029         javax/print/attribute/standard/PrintQuality.java,
18030         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18031         javax/print/attribute/standard/PrinterMoreInfo.java,
18032         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18033         javax/print/attribute/standard/PrinterResolution.java,
18034         javax/print/attribute/standard/PrinterState.java,
18035         javax/print/attribute/standard/PrinterStateReason.java,
18036         javax/print/attribute/standard/PrinterStateReasons.java,
18037         javax/print/attribute/standard/PrinterURI.java,
18038         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18039         javax/print/attribute/standard/Severity.java,
18040         javax/print/attribute/standard/SheetCollate.java,
18041         javax/print/attribute/standard/Sides.java:
18042         Added serialVersionUID and removed final keyword where it doenst
18043         belong.
18044
18045 2004-05-15  Michael Koch  <konqueror@gmx.de>
18046
18047         * javax/print/PrintServiceLookup.java: New file.
18048
18049 2004-05-15  Michael Koch  <konqueror@gmx.de>
18050
18051         * javax/print/DocFlavor.java:
18052         Implemented all flavor classes.
18053
18054 2004-05-15  Michael Koch  <konqueror@gmx.de>
18055
18056         * javax/print/attribute/standard/ColorSupported.java,
18057         javax/print/attribute/standard/Compression.java,
18058         javax/print/attribute/standard/CopiesSupported.java,
18059         javax/print/attribute/standard/Fidelity.java,
18060         javax/print/attribute/standard/Finishings.java,
18061         javax/print/attribute/standard/JobImpressionsSupported.java,
18062         javax/print/attribute/standard/JobKOctetsSupported.java,
18063         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18064         javax/print/attribute/standard/JobSheets.java,
18065         javax/print/attribute/standard/JobState.java,
18066         javax/print/attribute/standard/JobStateReason.java,
18067         javax/print/attribute/standard/JobStateReasons.java,
18068         javax/print/attribute/standard/Media.java,
18069         javax/print/attribute/standard/MediaSizeName.java,
18070         javax/print/attribute/standard/MultipleDocumentHandling.java,
18071         javax/print/attribute/standard/NumberUpSupported.java,
18072         javax/print/attribute/standard/OrientationRequested.java,
18073         javax/print/attribute/standard/PDLOverrideSupported.java,
18074         javax/print/attribute/standard/PageRanges.java,
18075         javax/print/attribute/standard/PresentationDirection.java,
18076         javax/print/attribute/standard/PrintQuality.java,
18077         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18078         javax/print/attribute/standard/PrinterMoreInfo.java,
18079         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18080         javax/print/attribute/standard/PrinterResolution.java,
18081         javax/print/attribute/standard/PrinterState.java,
18082         javax/print/attribute/standard/PrinterStateReason.java,
18083         javax/print/attribute/standard/PrinterStateReasons.java,
18084         javax/print/attribute/standard/PrinterURI.java,
18085         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18086         javax/print/attribute/standard/Severity.java,
18087         javax/print/attribute/standard/SheetCollate.java,
18088         javax/print/attribute/standard/Sides.java: New files.
18089
18090 2004-05-15  Michael Koch  <konqueror@gmx.de>
18091
18092         * javax/print/Doc.java
18093         (getPrintData): Throws IOException.
18094         (getReaderForText): Likewise.
18095         (getStreamForBytes): Likewise.
18096         * javax/print/DocFlavor.java:
18097         Fixed filename in copyright.
18098         (serialVersionUID): New field.
18099         * javax/print/ServiceUIFactory.java:
18100         Made all constants final.
18101         * javax/print/AttributeException.java
18102         javax/print/MultiDoc.java
18103         javax/print/MultiDocPrintJob.java
18104         javax/print/MultiDocPrintService.java
18105         javax/print/StreamPrintService.java
18106         javax/print/URIException.java: New files.
18107         * javax/print/Makefile.am
18108         (EXTRA_DIST): Added all new files.
18109
18110 2004-05-15  Michael Koch  <konqueror@gmx.de>
18111
18112         * javax/print/attribute/standard/Copies.java,
18113         javax/print/attribute/standard/DateTimeAtCompleted.java,
18114         javax/print/attribute/standard/DateTimeAtCreation.java,
18115         javax/print/attribute/standard/DateTimeAtProcessing.java,
18116         javax/print/attribute/standard/DocumentName.java,
18117         javax/print/attribute/standard/JobHoldUntil.java,
18118         javax/print/attribute/standard/JobImpressions.java,
18119         javax/print/attribute/standard/JobImpressionsCompleted.java,
18120         javax/print/attribute/standard/JobKOctets.java,
18121         javax/print/attribute/standard/JobKOctetsProcessed.java,
18122         javax/print/attribute/standard/JobMediaSheets.java,
18123         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18124         javax/print/attribute/standard/JobMessageFromOperator.java,
18125         javax/print/attribute/standard/JobName.java,
18126         javax/print/attribute/standard/JobOriginatingUserName.java,
18127         javax/print/attribute/standard/JobPriority.java,
18128         javax/print/attribute/standard/JobPrioritySupported.java,
18129         javax/print/attribute/standard/NumberOfDocuments.java,
18130         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18131         javax/print/attribute/standard/NumberUp.java,
18132         javax/print/attribute/standard/OutputDeviceAssigned.java,
18133         javax/print/attribute/standard/PagesPerMinute.java,
18134         javax/print/attribute/standard/PagesPerMinuteColor.java:
18135         Fixed @return tag all over.
18136
18137 2004-05-15  Michael Koch  <konqueror@gmx.de>
18138
18139         * javax/print/attribute/AttributeSetUtilities.java
18140         (verifyCategoryForValue): Fixed typo in javadoc.
18141         * javax/print/attribute/HashAttributeSet.java
18142         (containsKey): Fixed @return tag.
18143         (comtainsValue): Likewise.
18144         (equals): Likewise.
18145         * javax/print/attribute/IntegerSyntax.java
18146         (equals): Likewise.
18147         * javax/print/attribute/ResolutionSyntax.java
18148         (equals): Likewise.
18149         (getCrossFeedResolution): Removed unused code.
18150         (getFeedResolution): Likewise.
18151         * javax/print/attribute/SetOfIntegerSyntax.java
18152         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18153         (equals): Fixed @return tag.
18154         * javax/print/attribute/TextSyntax.java
18155         (TextSyntax): Take locale into account.
18156         (hashCode): Better implementation.
18157
18158 2004-05-15  Michael Koch  <konqueror@gmx.de>
18159
18160         * javax/print/CancelablePrintJob.java,
18161         javax/print/Doc.java,
18162         javax/print/DocFlavor.java,
18163         javax/print/DocPrintJob.java,
18164         javax/print/FlavorException.java,
18165         javax/print/PrintException.java,
18166         javax/print/PrintService.java,
18167         javax/print/ServiceUIFactory.java: New files.
18168
18169 2004-05-15  Mark Wielaard  <mark@klomp.org>
18170
18171         * gnu/regexp/CharIndexedReader.java: Removed.
18172         * gnu/regexp/REFilterReader.java: Likewise.
18173         * gnu/regexp/RETokenLookAhead.java: Likewise.
18174         * Makefile.am (ordinary_java_source_files): Remove above classes.
18175         * Makefile.in: Regenerated.
18176
18177 2004-05-14  Tom Tromey  <tromey@redhat.com>
18178
18179         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18180         not `XGraphicsConfiguration.XOffScreenImage'.
18181
18182 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18183
18184         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18185
18186 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18187
18188         * include/jni.h (_Jv_func): Removed.
18189         (struct JNINativeInterface): Use `void *' for reserved slots.
18190         (struct JNIInvokeInterface): Likewise.
18191
18192 2004-05-11  Michael Koch  <konqueror@gmx.de>
18193
18194         * gnu/java/net/natPlainSocketImplPosix.cc
18195         (read): Fixed typo in expression.
18196
18197 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18198
18199         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18200         ld_library_additions. Adjust all calls to libjava_invoke to match
18201         the new argument.
18202
18203         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18204         path to cxxflagslist.
18205         Pass path of libstdc++ to libjava_invoke.
18206
18207         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18208         libjava_invoke arguments.
18209
18210 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18211
18212         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18213         reality.
18214
18215 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18216
18217         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18218         main binary against the JNI shared library.
18219
18220 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18221
18222         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18223         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18224         (SimpleTimeZone): Tweak docs.  Add new variation.
18225         (setStartRule,setEndRule): Add new variations.  Use
18226         startTimeMode and endTimeMode.
18227
18228 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18229
18230         * java/util/Calendar.java (getActualMinimum,
18231         getActualMaximum):  Remove abstract.  Implement.
18232
18233 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18234
18235         Run the jni tests using the interpreter.
18236         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18237         options_cxx to shared lib compile command.
18238         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18239         they are used to link the shared lib, not the main binary.
18240         Use libjava_invoke to run gij.
18241
18242 2004-05-06  Michael Koch  <konqueror@gmx.de>
18243
18244         * java/util/logging/Level.java
18245         (parse): Use == instead of String.equals().
18246
18247 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18248
18249         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18250         verify_field_signature and verify_method_signature, not
18251         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18252         (_Jv_ClassReader::handleField): Likewise.
18253         (_Jv_ClassReader::handleMethod): Likewise.
18254
18255 2004-05-06  Michael Koch  <konqueror@gmx.de>
18256
18257         * javax/swing/table/TableColumn.java:
18258         Reformated.
18259
18260 2004-05-06  Michael Koch  <konqueror@gmx.de>
18261
18262         * javax/imageio/spi/ImageReaderWriterSpi.java
18263         (ImageReaderWriterSpi): Made it public.
18264         * javax/imageio/stream/ImageInputStream.java:
18265         Clean up imports.
18266
18267 2004-05-06  Michael Koch  <konqueror@gmx.de>
18268
18269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18270         Removed empty line.
18271
18272 2004-05-06  Michael Koch  <konqueror@gmx.de>
18273
18274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18275         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18276         New files.
18277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18278         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18280         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18281         their own source file.
18282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18283         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18284         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18286         (create): Define variable on top of function.
18287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18288         (menu_pos): Prototyped.
18289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18290         (setTitle): Removed.
18291         * jni/gtk-peer/gthread-jni.c
18292         (gdk_threads_wake): Removed.
18293         * Makefile.am (gtk_c_source_files): Added new files
18294         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18296         * Makefile.in: Regenerated.
18297
18298 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18299
18300         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18301         call.
18302
18303 2004-05-05  Mark Wielaard  <mark@klomp.org>
18304
18305         * javax/swing/AbstractButton.java: Replace special HTML entities with
18306         ASCII equivalent.
18307         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18308         * javax/swing/DefaultButtonModel.java: Likewise.
18309         * javax/swing/DefaultListModel.java: Likewise.
18310         * javax/swing/JList.java: Likewise.
18311         * javax/swing/JSlider.java: Likewise.
18312         * javax/swing/ListModel.java: Likewise.
18313         * javax/swing/Popup.java: Likewise.
18314         * javax/swing/SwingUtilities.java: Likewise.
18315
18316 2004-05-05  Michael Koch  <konqueror@gmx.de>
18317
18318         * javax/swing/AbstractButton.java,
18319         javax/swing/ActionMap.java,
18320         javax/swing/DefaultButtonModel.java,
18321         javax/swing/DefaultListModel.java,
18322         javax/swing/ImageIcon.java,
18323         javax/swing/JComboBox.java,
18324         javax/swing/JComponent.java,
18325         javax/swing/JFrame.java,
18326         javax/swing/JInternalFrame.java,
18327         javax/swing/JMenuBar.java,
18328         javax/swing/JMenuItem.java,
18329         javax/swing/JOptionPane.java,
18330         javax/swing/JProgressBar.java,
18331         javax/swing/JRootPane.java,
18332         javax/swing/JScrollBar.java,
18333         javax/swing/JScrollPane.java,
18334         javax/swing/JSeparator.java,
18335         javax/swing/JSlider.java,
18336         javax/swing/JTabbedPane.java,
18337         javax/swing/JTable.java,
18338         javax/swing/JTextField.java,
18339         javax/swing/JToolBar.java,
18340         javax/swing/JToolTip.java,
18341         javax/swing/JTree.java,
18342         javax/swing/JViewport.java,
18343         javax/swing/JWindow.java,
18344         javax/swing/KeyStroke.java,
18345         javax/swing/LookAndFeel.java,
18346         javax/swing/SwingUtilities.java,
18347         javax/swing/Timer.java,
18348         javax/swing/ToolTipManager.java,
18349         javax/swing/UIDefaults.java,
18350         javax/swing/border/TitledBorder.java,
18351         javax/swing/filechooser/FileSystemView.java,
18352         javax/swing/plaf/basic/BasicButtonListener.java,
18353         javax/swing/plaf/basic/BasicButtonUI.java,
18354         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18355         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18356         javax/swing/plaf/basic/BasicLabelUI.java,
18357         javax/swing/plaf/basic/BasicMenuItemUI.java,
18358         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18359         javax/swing/plaf/basic/BasicRootPaneUI.java,
18360         javax/swing/plaf/basic/BasicScrollBarUI.java,
18361         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18362         javax/swing/plaf/basic/BasicSliderUI.java,
18363         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18364         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18365         javax/swing/table/JTableHeader.java,
18366         javax/swing/text/AbstractDocument.java,
18367         javax/swing/text/DefaultCaret.java,
18368         javax/swing/text/StyledEditorKit.java,
18369         javax/swing/tree/DefaultTreeCellEditor.java:
18370         Cleaned up imports.
18371
18372 2004-05-05  Michael Koch  <konqueror@gmx.de>
18373
18374         * java/util/prefs/AbstractPreferences.java
18375         (AbstractPreferences): Added parenthesis for clarity.
18376         Closes classpath bug #7940.
18377
18378 2004-05-05  Tom Tromey  <tromey@redhat.com>
18379
18380         * javax/naming/CompoundName.java (endsWith): Look at correct
18381         element of source name.
18382
18383 2004-05-05  Mark Wielaard  <mark@klomp.org>
18384
18385         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18386         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18387
18388 2004-05-05  Tom Tromey  <tromey@redhat.com>
18389
18390         * java/io/BufferedReader.java (skip): Removed unused
18391         variable.
18392
18393 2004-05-05  Michael Koch  <konqueror@gmx.de>
18394
18395         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18396
18397 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18398
18399         * java/text/AttributedString.java,
18400         java/text/AttributedStringIterator.java,
18401         java/text/Collator.java,
18402         java/text/DecimalFormatSymbols.java,
18403         java/text/NumberFormat.java,
18404         java/text/RuleBasedCollator.java:
18405         Cleaned up imports.
18406
18407 2004-05-05  Tom Tromey  <tromey@redhat.com>
18408
18409         * java/text/Format.java: Cleaned up imports.
18410         * java/text/DecimalFormat.java: Cleaned up imports.
18411         * java/security/SecureRandom.java: Cleaned up imports.
18412         (SecureRandom): Removed unused variable.
18413         * java/security/UnresolvedPermission.java: Cleaned up imports.
18414         * java/util/Date.java (parse): Removed unused variable.
18415         * java/util/ResourceBundle.java: Cleaned up imports.
18416         (getBundle): Removed unused variable.
18417         (tryBundle): Likewise.
18418         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18419
18420 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18421
18422         * java/text/SimpleDateFormat.java:
18423         (formatWithAttribute): New method. It implements
18424         the formatting process with attributes.
18425         (format): Use formatWithAttribute.
18426         (formatToCharacterIterator): New method. Use
18427         formatWithAttribute.
18428
18429 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18430
18431         * java/text/MessageFormat.java:
18432         (class Field): New class.
18433         (formatToCharacterIterator): New method.
18434         (format): Use formatInternal now.
18435         (formatInternal): New method. String formatter should
18436         be done here (with attributes). Attributes merging supported.
18437         (parse): More documentation.
18438         (getFormatsByArgumentIndex): New method.
18439         (setFormatByArgumentIndex): New method.
18440         (setFormatsByArgumentIndex): New method.
18441
18442 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18443
18444         * java/text/DecimalFormat.java
18445         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18446         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18447         (parse): Fixed handling of exponentiation notation and grouping.
18448
18449 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18450
18451         * java/text/DecimalFormat.java
18452         (scanFix): Build attribute array. Fixed error reporting.
18453         (applyPatternWithSymbols): Store attributes for the prefix and
18454         suffix.
18455         (formatInternal): New method. Changed the way the string is
18456         computed. Implemented attributes. Cleant up rounding in
18457         exponential notation.
18458         (format): Use formatInternal.
18459         (formatToCharacterIterator): New method.
18460         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18461         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18462         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18463         New fields.
18464
18465 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18466
18467         * java/security/interfaces/DSAKeyPairGenerator.java,
18468         java/security/interfaces/DSAPrivateKey.java,
18469         java/security/interfaces/DSAPublicKey.java,
18470         java/security/interfaces/RSAPrivateKey.java,
18471         java/security/interfaces/RSAPublicKey.java:
18472         Cleaned up imports.
18473
18474 2004-05-04  Michael Koch  <konqueror@gmx.de>
18475
18476         * java/nio/ByteBuffer.java,
18477         java/nio/CharBuffer.java,
18478         java/nio/DoubleBuffer.java,
18479         java/nio/FloatBuffer.java,
18480         java/nio/IntBuffer.java,
18481         java/nio/LongBuffer.java,
18482         java/nio/ShortBuffer.java:
18483         (compareTo): Fixed bogus implementation in all buffer classes.
18484
18485 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18486
18487         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18488         32 bit pixels not 8 bit pixels.
18489         (isCompatibleRaster): Added javadoc comment.
18490
18491 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18492
18493         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18494         scanline stride.
18495
18496 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18497
18498         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18499         (getColorModel): Return the actual color model.
18500         (getRaster): Implemented.
18501         (ColorRaster): New inner class.
18502         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18503         a PaintContext.
18504         * java/awt/Color.java (<init>): Make exception more verbose.
18505         (createContext): Use ColorModel when creating a PaintContext.
18506
18507 2004-05-04  Michael Koch  <konqueror@gmx.de>
18508
18509         * gnu/java/text/CharacterBreakIterator.java
18510         (previous): Removed unused variable.
18511
18512 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18513
18514         * gnu/java/text/FormatBuffer.java,
18515         gnu/java/text/AttributedFormatBuffer.java,
18516         gnu/java/text/StringFormatBuffer.java: New classes to implement
18517         attributed iterators in java.text.
18518         * gnu/java/text/FormatCharacterIterator.java: Moved
18519         from java/text as it is an internal class.
18520         * java/text/FormatCharacterIterator.java: Removed.
18521         * java/text/Format.java:
18522         Import gnu.java.text.FormatCharacterIterator.
18523         * Makefile.am (java_source_files): Added new files.
18524         * Makefile.in: Regenerated.
18525
18526
18527 2004-05-04  Mark Wielaard  <mark@klomp.org>
18528
18529         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18530
18531 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18532
18533         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18534         * Makefile.in: Rebuilt.
18535
18536 2004-05-03  Mark Wielaard  <mark@klomp.org>
18537
18538         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18539         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18540         * java/net/URL.java
18541         (set(String, String, int, String, String, String, String, String)):
18542         Assign this.file to path or path + "?" + query.
18543         * java/util/Arrays.java: Call static methods staticly.
18544         * java/util/zip/ZipEntry.java: Likewise.
18545         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18546         dir to this.direction.
18547         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18548         Assign static field only once.
18549         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18550
18551 2004-05-03  Mark Wielaard  <mark@klomp.org>
18552
18553         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18554         unused variables hScrollbarHeight and vScrollbarWidth.
18555         (preferredSize): Likewise.
18556         * gnu/java/security/provider/DSAParameters.java (engineToString):
18557         Removed unused call to System.getProperty("line.seperator");
18558         * java/security/Security.java (loadProviders): Return result.
18559
18560 2004-05-03  Tom Tromey  <tromey@redhat.com>
18561
18562         * java/net/URLStreamHandler.java (toExternalForm): Removed
18563         unused variables.
18564         unused constructor.
18565         * java/math/BigDecimal.java (divide): Removed unused variable.
18566         * java/lang/Throwable.java: Cleaned up imports.
18567         * java/lang/ClassLoader.java: Cleaned up imports.
18568         * java/io/FilePermission.java (implies): Removed unused
18569         variable.
18570         * java/awt/TextComponent.java: Removed unused import.
18571         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18572         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18573         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18574         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18575         import.
18576         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18577         * gnu/java/text/CharacterBreakIterator.java: Removed
18578         unused import.
18579         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18580         Cleaned up imports.
18581         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18582         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18583         unused method.
18584         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18585         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18586         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18587         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18588         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18589         (lookupProviders): Removed unused variable.
18590         (loadNextServiceProvider): Likewise.
18591         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18592
18593 2004-05-03  Michael Koch  <konqueror@gmx.de>
18594
18595         Fixes PR libgcj/14695:
18596         * java/net/NetworkInterface.java
18597         (getByName): Return null when no interface was found.
18598
18599 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18600             Tom Tromey  <tromey@redhat.com>
18601
18602         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18603         additional option "-Wmissing-prototypes" for compiling C sources.
18604         Print actual filename for pass/fail rather than $name.c.
18605         * testsuite/libjava.jni/PR15133.java: New testcase file.
18606         * testsuite/libjava.jni/PR15133.c: Likewise.
18607         * testsuite/libjava.jni/PR15133.out: Likewise.
18608
18609 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18610
18611         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18612         ceil and floor.
18613
18614 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18615
18616         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18617         limit the maximum heap size to avoid unnecessary thrashing.
18618
18619 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18620
18621         * java/text/CollationElementIterator.java (reset): Reset
18622         lookahead variables.
18623
18624 2004-04-23  Mark Wielaard  <mark@klomp.org>
18625
18626         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18627
18628 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18629
18630         * java/sql/DriverManager.java:
18631         Cleaned up imports.
18632
18633 2004-04-23  Michael Koch  <konqueror@gmx.de>
18634
18635         * java/net/URL.java
18636         (hashcode): Don't initialize with default value explicitely.
18637         (getContent): Removed redundant "final" keyword.
18638         (openStream): Likewise.
18639         (getURLStreamHandler): Fixed coding style.
18640         * java/net/URLConnection.java
18641         (defaultAllowUserInteraction): Don't initialize with default value
18642         explicitely.
18643         (connected): Likewise.
18644         (doOutput): Likewise.
18645         (ifModifiedSince): Likewise.
18646         (dateformats_initialized): Likewise.
18647         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18648
18649 2004-04-23  Michael Koch  <konqueror@gmx.de>
18650
18651         * gnu/java/nio/channels/FileChannelImpl.java
18652         (SET, CUR): Unused, removed.
18653         (read): Implement here directly.
18654         (implRead): Removed.
18655         (write): Implement here directly.
18656         (implWrite): Removed.
18657
18658 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18659
18660         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18661         javax/rmi/CORBA/Stub.java,
18662         javax/rmi/CORBA/Util.java,
18663         javax/rmi/CORBA/ValueHandler.java,
18664         javax/rmi/CORBA/ValueHandler.java,
18665         javax/rmi/PortableRemoteObject.java:
18666         Cleaned up imports.
18667
18668 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18669
18670         * java/util/jar/JarFile.java,
18671         java/util/jar/JarInputStream.java,
18672         java/util/jar/JarOutputStream.java,
18673         java/util/jar/Manifest.java:
18674         Cleaned up imports.
18675
18676 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18677
18678         * java/util/ArrayList.java,
18679         java/util/Calendar.java,
18680         java/util/Currency.java,
18681         java/util/HashMap.java,
18682         java/util/HashSet.java,
18683         java/util/Hashtable.java,
18684         java/util/LinkedList.java,
18685         java/util/Properties.java,
18686         java/util/PropertyPermission.java,
18687         java/util/TimeZone.java,
18688         java/util/TreeMap.java,
18689         java/util/TreeSet.java,
18690         java/util/Vector.java,
18691         java/util/WeakHashMap.java:
18692         Cleaned up imports.
18693
18694 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18695
18696         * java/util/logging/FileHandler.java,
18697         java/util/logging/Formatter.java,
18698         java/util/logging/Handler.java,
18699         java/util/logging/Logger.java,
18700         java/util/logging/SimpleFormatter.java,
18701         java/util/logging/XMLFormatter.java:
18702         Cleaned up imports.
18703
18704 2004-04-22  Mark Wielaard  <mark@klomp.org>
18705
18706         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18707         -Wno-long-long flags variable.
18708         (gtk_c_files): Use PEDANTIC_CFLAGS.
18709         * Makefile.in: Regenerated.
18710
18711 2004-04-22  Mark Wielaard  <mark@klomp.org>
18712
18713         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18714         Changed C++ comments into C comments.
18715         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18716         Likewise.
18717
18718 2004-04-22  Michael Koch  <konqueror@gmx.de>
18719
18720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18721         Merged copyright year with GNU classpath.
18722
18723 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18724
18725         * javax/security/auth/x500/X500Principal.java:
18726         Cleaned up imports.
18727
18728 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18729
18730         * javax/swing/JSlider.java:
18731         Fixed HTML tags in comments.
18732
18733 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18734
18735         * javax/accessibility/AccessibleText.java:
18736         Cleaned up imports.
18737
18738 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18739
18740         * java/net/URLStreamHandler.java
18741         (parseURL): Convert the file path to using '/' instead of native
18742         file separator.
18743
18744 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18745
18746         * java/net/URL.java
18747         (userInfo): New field.
18748         (URL): Set authority to the right value.
18749         (setURL): Fixed authority and file initialization.
18750         * java/net/URLStreamHandler.java
18751         (parseURL): Take care of the query tag. Build authority.
18752         (toExternalForm): Fixed URL building using authority.
18753
18754 2004-04-22  Michael Koch  <konqueror@gmx.de>
18755
18756         * java/net/Socket.java
18757         (impl): Made package-private.
18758         * java/net/ServerSocket.java
18759         (implAccept): Access Socket.impl field directly.
18760
18761 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18762
18763         * java/util/prefs/Preferences.java,
18764         java/util/prefs/InvalidPreferencesFormatException.java,
18765         java/util/prefs/BackingStoreException.java,
18766         java/util/prefs/AbstractPreferences.java:
18767         Cleaned up imports.
18768
18769 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18770
18771         * java/util/regex/Matcher.java,
18772         java/util/regex/Pattern.java:
18773         Cleaned up imports.
18774
18775 2004-04-22  Michael Koch  <konqueror@gmx.de>
18776
18777         * java/nio/charset/IllegalCharsetNameException.java
18778         (charsetName): Made private.
18779         (IllegalCharsetNameException): Added @param tag to javadoc.
18780         (getCharsetName): Added @return tag to javadoc.
18781         * java/nio/charset/MalformedInputException.java
18782         (MalformedInputException): Added @param tag to javadoc.
18783         (getInputLength): Revised method description, added @return tag.
18784         (getMessage): Added @return tag.
18785
18786 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18787
18788         * java/awt/Font.java (deriveFont): Implement missing variants.
18789         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18790         missing variants.
18791
18792 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18793
18794         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18795         Set method->index values for interface methods to their itable index.
18796         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18797
18798 2004-04-21  Michael Koch  <konqueror@gmx.de>
18799
18800         * java/nio/DirectByteBufferImpl.java
18801         (shiftDown): Made static, give address as argument and
18802         provide a convenience method that overwrites shiftDown in
18803         ByteBufferImpl and calls the native shiftDown.
18804         * java/nio/MappedByteBufferImpl.java
18805         (): Use optimized method in DirectByteBufferImpl.
18806         * java/nio/natDirectByteBufferImpl.cc
18807         (shiftDown): Changed method signature. Removed usage of array_offset.
18808
18809 2004-04-21  Michael Koch  <konqueror@gmx.de>
18810
18811         * gnu/java/net/natPlainSocketImplPosix.cc
18812         (SocketInputStream::read): Make sure returned data is a byte value.
18813
18814 2004-04-21  Michael Koch  <konqueror@gmx.de>
18815
18816         * gnu/classpath/ServiceFactory.java,
18817         gnu/classpath/ServiceProviderLoadingAction.java,
18818         javax/imageio/ImageReader.java,
18819         javax/imageio/ImageTranscoder.java,
18820         javax/imageio/ImageWriter.java,
18821         javax/imageio/package.html,
18822         javax/imageio/spi/IIOServiceProvider.java,
18823         javax/imageio/spi/ImageInputStreamSpi.java,
18824         javax/imageio/spi/ImageOutputStreamSpi.java,
18825         javax/imageio/spi/ImageReaderWriterSpi.java,
18826         javax/imageio/spi/ImageTranscoderSpi.java,
18827         javax/imageio/spi/RegisterableService.java,
18828         javax/imageio/spi/ServiceRegistry.java,
18829         javax/imageio/spi/package.html,
18830         javax/imageio/stream/IIOByteBuffer.java,
18831         javax/imageio/stream/ImageInputStream.java,
18832         javax/imageio/stream/ImageOutputStream.java,
18833         javax/imageio/stream/package.html:
18834         New files.
18835         * Makefile.am
18836         (ordinary_java_source_files): Added
18837         gnu/classpath/ServiceFactory.java and
18838         gnu/classpath/ServiceProviderLoadingAction.java.
18839         (javax_source_files): Added
18840         javax/imageio/ImageReader.java,
18841         javax/imageio/ImageTranscoder.java,
18842         javax/imageio/ImageWriter.java,
18843         javax/imageio/spi/IIOServiceProvider.java,
18844         javax/imageio/spi/ImageInputStreamSpi.java,
18845         javax/imageio/spi/ImageOutputStreamSpi.java,
18846         javax/imageio/spi/ImageReaderWriterSpi.java,
18847         javax/imageio/spi/ImageTranscoderSpi.java,
18848         javax/imageio/spi/RegisterableService.java,
18849         javax/imageio/spi/ServiceRegistry.java,
18850         javax/imageio/stream/IIOByteBuffer.java,
18851         javax/imageio/stream/ImageInputStream.java and
18852         javax/imageio/stream/ImageOutputStream.java.
18853         * Makefile.in: Regenerated.
18854
18855 2004-04-21  Michael Koch  <konqueror@gmx.de>
18856
18857         * java/util/Properties.java
18858         (load): Fix wrongly merged fix.
18859
18860 2004-04-21  Mark Wielaard  <mark@klomp.org>
18861
18862         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18863         malloc and free buf.
18864
18865 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18866
18867         * javax/naming/AuthenticationException.java,
18868         javax/naming/AuthenticationNotSupportedException.java,
18869         javax/naming/CannotProceedException.java,
18870         javax/naming/CommunicationException.java,
18871         javax/naming/CompoundName.java,
18872         javax/naming/ConfigurationException.java,
18873         javax/naming/ContextNotEmptyException.java,
18874         javax/naming/InitialContext.java,
18875         javax/naming/InsufficientResourcesException.java,
18876         javax/naming/InterruptedNamingException.java,
18877         javax/naming/LimitExceededException.java,
18878         javax/naming/LinkException.java,
18879         javax/naming/LinkLoopException.java,
18880         javax/naming/LinkRef.java,
18881         javax/naming/MalformedLinkException.java,
18882         javax/naming/Name.java,
18883         javax/naming/NameAlreadyBoundException.java,
18884         javax/naming/NameNotFoundException.java,
18885         javax/naming/NamingSecurityException.java,
18886         javax/naming/NoInitialContextException.java,
18887         javax/naming/NoPermissionException.java,
18888         javax/naming/NotContextException.java,
18889         javax/naming/PartialResultException.java,
18890         javax/naming/ReferralException.java,
18891         javax/naming/ServiceUnavailableException.java,
18892         javax/naming/SizeLimitExceededException.java,
18893         javax/naming/TimeLimitExceededException.java,
18894         javax/naming/directory/Attribute.java,
18895         javax/naming/directory/Attributes.java,
18896         javax/naming/directory/SearchResult.java,
18897         javax/naming/event/NamingExceptionEvent.java,
18898         javax/naming/spi/ResolveResult.java:
18899         Cleaned up imports.
18900
18901 2004-04-21  Mark Wielaard  <mark@klomp.org>
18902
18903         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18904         Changed C++ comments into C comments. Removed commented out code.
18905         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18906         Likewise.
18907         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18908         Likewise.
18909         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18910         Likewise.
18911         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18912         Likewise.
18913         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18914         Likewise.
18915         * native/jni/gtk-peer/gthread-jni.c:
18916         Likewise.
18917
18918 2004-04-21  Mark Wielaard  <mark@klomp.org>
18919
18920         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18921         static fields defined in interface.
18922         * javax/awt/JDialog.java: Likewise.
18923         (JDialog): Make constructors public.
18924         (getDefaultCloseOperation): Make public.
18925         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18926         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18927         * javax/swing/JViewport.java (JViewport): Make constructor public.
18928
18929 2004-04-21  Michael Koch  <konqueror@gmx.de>
18930
18931         * java/util/Map.java
18932         (Entry): Removed redundant "static" modifier.
18933         * java/text/AttributedCharacterIterator.java:
18934         Updated copyright year.
18935
18936 2004-04-20  Michael Koch  <konqueror@gmx.de>
18937
18938         * javax/naming/directory/SearchControls.java:
18939         Don't explicitely extend java.lang.Object.
18940         * javax/naming/spi/DirStateFactory.java:
18941         Merged copyright year with GNU classpath.
18942
18943 2004-04-20  Michael Koch  <konqueror@gmx.de>
18944
18945         * java/nio/channels/Channels.java:
18946         Merged coding style with GNU classpath.
18947
18948 2004-04-20  Michael Koch  <konqueror@gmx.de>
18949
18950         * java/net/ServerSocket.java
18951         Merged coding style from GNU classpath.
18952
18953 2004-04-20  Michael Koch  <konqueror@gmx.de>
18954
18955         * java/io/BufferedWriter.java:
18956         Reordered variables to be at top of the class.
18957         (localFlush): Removed redundant final keyword.
18958
18959 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18960
18961         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18962
18963 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18964
18965         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18966         for percent and permill check.
18967
18968 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18969
18970         * java/text/FieldPosition.java
18971         (FieldPosition) Constructor now behaves as it should according
18972         to the java documentation.
18973
18974 2004-04-20  Mark Wielaard  <mark@klomp.org>
18975
18976         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18977         documentation.
18978
18979 2004-04-20  Michael Koch  <konqueror@gmx.de>
18980
18981         * java/nio/Buffer.java,
18982         java/nio/channels/AlreadyConnectedException.java,
18983         java/nio/channels/AsynchronousCloseException.java,
18984         java/nio/channels/ByteChannel.java,
18985         java/nio/channels/CancelledKeyException.java,
18986         java/nio/channels/Channel.java,
18987         java/nio/channels/Channels.java,
18988         java/nio/channels/ClosedByInterruptException.java,
18989         java/nio/channels/ClosedChannelException.java,
18990         java/nio/channels/ClosedSelectorException.java,
18991         java/nio/channels/ConnectionPendingException.java,
18992         java/nio/channels/DatagramChannel.java,
18993         java/nio/channels/FileChannel.java,
18994         java/nio/channels/FileLock.java,
18995         java/nio/channels/FileLockInterruptionException.java,
18996         java/nio/channels/GatheringByteChannel.java,
18997         java/nio/channels/IllegalBlockingModeException.java,
18998         java/nio/channels/IllegalSelectorException.java,
18999         java/nio/channels/InterruptibleChannel.java,
19000         java/nio/channels/NoConnectionPendingException.java,
19001         java/nio/channels/NonReadableChannelException.java,
19002         java/nio/channels/NonWritableChannelException.java,
19003         java/nio/channels/NotYetBoundException.java,
19004         java/nio/channels/NotYetConnectedException.java,
19005         java/nio/channels/OverlappingFileLockException.java,
19006         java/nio/channels/Pipe.java,
19007         java/nio/channels/ReadableByteChannel.java,
19008         java/nio/channels/ScatteringByteChannel.java,
19009         java/nio/channels/SelectableChannel.java,
19010         java/nio/channels/SelectionKey.java,
19011         java/nio/channels/Selector.java,
19012         java/nio/channels/ServerSocketChannel.java,
19013         java/nio/channels/SocketChannel.java,
19014         java/nio/channels/UnresolvedAddressException.java,
19015         java/nio/channels/UnsupportedAddressTypeException.java,
19016         java/nio/channels/WritableByteChannel.java,
19017         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19018         java/nio/channels/spi/AbstractSelectableChannel.java,
19019         java/nio/channels/spi/AbstractSelectionKey.java,
19020         java/nio/channels/spi/AbstractSelector.java,
19021         java/nio/channels/spi/SelectorProvider.java,
19022         java/nio/charset/spi/CharsetProvider.java:
19023         Fixed javadocs and jalopied all over java.nio.
19024
19025 2004-04-20  Michael Koch  <konqueror@gmx.de>
19026
19027         * java/nio/ByteBufferImpl.java,
19028         java/nio/CharBufferImpl.java,
19029         java/nio/DirectByteBufferImpl.java,
19030         java/nio/DoubleBufferImpl.java,
19031         java/nio/DoubleViewBufferImpl.java,
19032         java/nio/FloatBufferImpl.java,
19033         java/nio/FloatViewBufferImpl.java,
19034         java/nio/IntBufferImpl.java,
19035         java/nio/IntViewBufferImpl.java,
19036         java/nio/LongBufferImpl.java,
19037         java/nio/LongViewBufferImpl.java,
19038         java/nio/MappedByteBufferImpl.java,
19039         java/nio/ShortBufferImpl.java,
19040         java/nio/ShortViewBufferImpl.java:
19041         Made sure all classes are final and removed final keyword from all
19042         methods.
19043
19044 2004-04-20  Michael Koch  <konqueror@gmx.de>
19045
19046         * java/rmi/MarshalledObject.java,
19047         java/rmi/Naming.java,
19048         java/rmi/RemoteException.java,
19049         java/rmi/activation/ActivationException.java,
19050         java/rmi/server/ServerCloneException.java,
19051         java/security/AccessController.java,
19052         java/security/AlgorithmParameterGenerator.java,
19053         java/security/AlgorithmParameters.java,
19054         java/security/CodeSource.java,
19055         java/security/Identity.java,
19056         java/security/IdentityScope.java,
19057         java/security/KeyPairGenerator.java,
19058         java/security/KeyStore.java,
19059         java/security/Security.java,
19060         java/security/Signature.java,
19061         java/security/SignatureSpi.java,
19062         java/security/SignedObject.java,
19063         java/security/spec/DSAParameterSpec.java,
19064         java/security/spec/DSAPrivateKeySpec.java,
19065         java/security/spec/DSAPublicKeySpec.java,
19066         java/sql/Array.java,
19067         java/sql/DatabaseMetaData.java,
19068         java/sql/ResultSet.java,
19069         java/text/ChoiceFormat.java,
19070         java/text/CollationElementIterator.java,
19071         java/text/CollationKey.java,
19072         java/text/Collator.java,
19073         java/text/DateFormat.java,
19074         java/text/DateFormatSymbols.java,
19075         java/text/DecimalFormatSymbols.java,
19076         java/text/Format.java,
19077         java/text/ParsePosition.java,
19078         java/text/RuleBasedCollator.java,
19079         java/text/SimpleDateFormat.java,
19080         java/text/StringCharacterIterator.java,
19081         java/util/Collections.java,
19082         java/util/PropertyResourceBundle.java,
19083         java/util/ResourceBundle.java,
19084         java/util/StringTokenizer.java,
19085         java/util/jar/Attributes.java,
19086         java/util/logging/ConsoleHandler.java,
19087         java/util/logging/LogManager.java,
19088         java/util/logging/MemoryHandler.java,
19089         java/util/logging/SocketHandler.java,
19090         javax/naming/NamingException.java:
19091         Fixed javadoc, coding style and argument names all over.
19092
19093 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19094
19095         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19096         constructor. (valid) Added null check.
19097
19098 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19099
19100         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19101         * java/io/FileOutputStream.java
19102         (FileOutputStream) Reorganized constructors. Constructors now
19103         check whether the given path is directory.
19104
19105 2004-04-20  Michael Koch  <konqueror@gmx.de>
19106
19107         * java/net/Authenticator.java,
19108         java/net/BindException.java,
19109         java/net/ConnectException.java,
19110         java/net/ContentHandler.java,
19111         java/net/ContentHandlerFactory.java,
19112         java/net/DatagramPacket.java,
19113         java/net/DatagramSocket.java,
19114         java/net/DatagramSocketImpl.java,
19115         java/net/DatagramSocketImplFactory.java,
19116         java/net/FileNameMap.java,
19117         java/net/HttpURLConnection.java,
19118         java/net/Inet4Address.java,
19119         java/net/Inet6Address.java,
19120         java/net/InetAddress.java,
19121         java/net/InetSocketAddress.java,
19122         java/net/JarURLConnection.java,
19123         java/net/MalformedURLException.java,
19124         java/net/MulticastSocket.java,
19125         java/net/NetPermission.java,
19126         java/net/NetworkInterface.java,
19127         java/net/NoRouteToHostException.java,
19128         java/net/PasswordAuthentication.java,
19129         java/net/PortUnreachableException.java,
19130         java/net/ProtocolException.java,
19131         java/net/ServerSocket.java,
19132         java/net/Socket.java,
19133         java/net/SocketAddress.java,
19134         java/net/SocketException.java,
19135         java/net/SocketImpl.java,
19136         java/net/SocketImplFactory.java,
19137         java/net/SocketOptions.java,
19138         java/net/SocketPermission.java,
19139         java/net/SocketTimeoutException.java,
19140         java/net/URI.java,
19141         java/net/URISyntaxException.java,
19142         java/net/URL.java,
19143         java/net/URLClassLoader.java,
19144         java/net/URLConnection.java,
19145         java/net/URLDecoder.java,
19146         java/net/URLEncoder.java,
19147         java/net/URLStreamHandler.java,
19148         java/net/URLStreamHandlerFactory.java,
19149         java/net/UnknownHostException.java,
19150         java/net/UnknownServiceException.java:
19151         Fixed javadocs, coding style and argument names all over.
19152
19153 2004-04-20  Michael Koch  <konqueror@gmx.de>
19154
19155         * java/lang/Byte.java,
19156         java/lang/CharSequence.java,
19157         java/lang/ClassLoader.java,
19158         java/lang/Compiler.java,
19159         java/lang/Double.java,
19160         java/lang/Float.java,
19161         java/lang/Integer.java,
19162         java/lang/Long.java,
19163         java/lang/Math.java,
19164         java/lang/Number.java,
19165         java/lang/Package.java,
19166         java/lang/Runtime.java,
19167         java/lang/RuntimePermission.java,
19168         java/lang/SecurityManager.java,
19169         java/lang/Short.java,
19170         java/lang/StringBuffer.java,
19171         java/lang/System.java,
19172         java/lang/ThreadGroup.java,
19173         java/lang/Throwable.java,
19174         java/lang/reflect/InvocationHandler.java,
19175         java/lang/reflect/Proxy.java:
19176         Fixed javadocs, coding style and argument names all over.
19177
19178 2004-04-20  Michael Koch  <konqueror@gmx.de>
19179
19180         * java/io/BufferedWriter.java,
19181         java/io/ByteArrayInputStream.java,
19182         java/io/CharArrayWriter.java,
19183         java/io/DataInput.java,
19184         java/io/DataInputStream.java,
19185         java/io/File.java,
19186         java/io/FilterInputStream.java,
19187         java/io/InputStream.java,
19188         java/io/InputStreamReader.java,
19189         java/io/ObjectInputStream.java,
19190         java/io/ObjectStreamClass.java,
19191         java/io/PipedInputStream.java,
19192         java/io/PipedReader.java,
19193         java/io/PushbackInputStream.java,
19194         java/io/PushbackReader.java,
19195         java/io/RandomAccessFile.java,
19196         java/io/SerializablePermission.java,
19197         java/io/StreamTokenizer.java,
19198         java/io/StringWriter.java,
19199         java/io/WriteAbortedException.java,
19200         java/io/Writer.java:
19201         Fixed javadocs all over, rename arguments to match javadocs,
19202         fixed coding style.
19203
19204 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19205
19206         * java/awt/FontMetrics.java:
19207         (charsWidth): fixed accumulation of total_width
19208         (getWidth): simple default implementation
19209         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19210         in Rectangle constructor.
19211         * java/awt/image/Raster.java (toString): Added method.
19212         * java/awt/image/SampleModel.java (<init>): Added error cause
19213         information to thrown exception.
19214         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19215         New method.
19216         (setDataElements): New method.
19217         (setPixels): New method.
19218         (toString): New method.
19219
19220 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19221
19222         * java/awt/image/ComponentColorModel.java
19223         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19224         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19225         Mauve tests on this method. Improved documentation.
19226
19227 2004-04-20  Michael Koch  <konqueror@gmx.de>
19228
19229         * javax/swing/JLayeredPane.java,
19230         javax/swing/plaf/BorderUIResource.java,
19231         javax/swing/plaf/ComponentUI.java,
19232         javax/swing/undo/CompoundEdit.java,
19233         javax/swing/undo/StateEdit.java:
19234         Fixed HTML tags in javadocs all over.
19235
19236 2004-04-20  Michael Koch  <konqueror@gmx.de>
19237
19238         * javax/print/attribute/EnumSyntax.java
19239         (getOffset): Made protected.
19240         * javax/print/attribute/HashAttributeSet.java
19241         (HashAttributeSet): Likewise.
19242         * javax/print/attribute/ResolutionSyntax.java
19243         (getFeedResolution): Fixed typo in exception name.
19244         (getCrossFeedResolution): Likewise.
19245         * javax/print/attribute/SetOfIntegerSyntax.java
19246         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19247         * javax/print/attribute/TextSyntax.java
19248         (TextSyntax): Handle locale correctly.
19249         (hashCode): Calc better hashcode value.
19250         (equals): Fixed @return tag.
19251         (toString): New method.
19252
19253 2004-04-20  Michael Koch  <konqueror@gmx.de>
19254
19255         * gnu/java/nio/FileLockImpl.java
19256         (static): Removed, not needed anymore.
19257         * gnu/java/nio/channels/FileChannelImpl.java
19258         (FileChannelImpl): Made final.
19259         (mode): Made private.
19260         (READ, WRITE, APPEND): Made public.
19261         (EXCL, SYNC, DSYNC): Likewise.
19262         (static): Load native JNI library, when needed.
19263         (length): Unused, removed.
19264         (available): Made public.
19265         (implPosition): Throws IOException.
19266         (seek): Likewise.
19267         (implTruncate): Likewise.
19268         (unlock): Likewise.
19269         (lock): Likewise.
19270
19271 2004-04-20  Michael Koch  <konqueror@gmx.de>
19272
19273         * java/awt/AWTPermission.java,
19274         java/awt/Component.java,
19275         java/awt/ComponentOrientation.java,,
19276         java/awt/Dialog.java,
19277         java/awt/FontMetrics.java,
19278         java/awt/Graphics.java,
19279         java/awt/datatransfer/DataFlavor.java,
19280         java/beans/Introspector.java,
19281         java/beans/PropertyEditor.java,
19282         java/beans/PropertyEditorManager.java,
19283         java/beans/beancontext/BeanContextServiceProvider.java:
19284         Fixed HTML tags in javadocs all over.
19285
19286 2004-04-20  Mark Wielaard  <mark@klomp.org>
19287
19288         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19289         MissingResourceException is thrown.
19290         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19291         null when a MissingResourceException is thrown. Should never happen.
19292
19293 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19294
19295         * java/awt/image/DataBufferShort.java,
19296         java/awt/image/DataBufferFloat.java,
19297         java/awt/image/DataBufferDouble.java,
19298         java/awt/image/PixelInterleavedSampleModel.java: New files.
19299         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19300         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19301
19302 2004-04-20  Michael Koch  <konqueror@gmx.de>
19303
19304         * Makefile.am (java_source_files): Added
19305         java/awt/image/DataBufferDouble.java,
19306         java/awt/image/DataBufferFloat.java,
19307         java/awt/image/DataBufferShort.java and
19308         java/awt/image/PixelInterleavedSampleModel.java.
19309         * Makefile.in: Regenerated.
19310
19311 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19312
19313         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19314         undocumented CNI calls.
19315         * include/java-interp.h (_Jv_InterpClass): No longer
19316         extends java.lang.Class.
19317         * java/lang/Class.h (Class): Add new field `aux_info'.
19318         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19319         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19320         Use Class->aux_info instead.
19321         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19322         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19323         Use Class->aux_info instead.
19324         * java/io/natObjectInputStream.cc (allocateObject): Use
19325         _Jv_AllocObject.
19326         * java/lang/natClass.cc (newInstance): Likewise.
19327         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19328         * java/lang/natObject.cc (clone): Likewise.
19329         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19330         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19331         JvAllocObject. Allocate klass->aux_info here for interpreted
19332         class.
19333
19334 2004-04-17  Mark Wielaard  <mark@klomp.org>
19335
19336         * javax/swing/JToggleButton.java (ToggleButtonModel):
19337         Make public static inner class.
19338         * javax/swing/JTabbedPane.java (setComponentAt):
19339         Call Page.setComponent().
19340         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19341         (WRAP_TAB_LAYOUT): Make public, value is 0.
19342         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19343         Make private static inner class.
19344
19345 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19346
19347         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19348         arguments to match new signature. Remove FIXME comments.
19349
19350 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19351
19352         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19353         Remove method.
19354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19355         unused code.
19356
19357 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19358
19359         * Makefile.am: Added new file.
19360         * Makefile.in: Regenerate.
19361         * javax/swing/ImageIcon.java:
19362         (ImageIcon(file)): set description of the icon
19363         to the file name
19364         * javax/swing/JCheckBoxMenuItem.java:
19365         Mostly Implemented. Work in progress.
19366         * javax/swing/JRadioButtonMenuItem.java:
19367         Reimplement constructors to use JToggleButtonModel.
19368         * javax/swing/plaf/basic/BasicIconFactory.java:
19369         (getCheckBoxMenuItemIcon): return check box
19370         icon.
19371         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19372         paint menu item selected only when it is armed and
19373         pressed.
19374
19375 2004-04-02  David Jee  <djee@redhat.com>
19376
19377         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19378         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19379         * java/awt/Component.java
19380         (add): Set the parent of the popup as this component.
19381         * java/awt/PopupMenu.java
19382         (addNotify): Create popup menu when peer is null.
19383         (show): Call addNotify() if peer is null.
19384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19385         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19386         argument for gtk_menu_popup() as zero. This causes the popup menu to
19387         respond to any mouse button.
19388
19389 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19390
19391         * Makefile.am: Added new file.
19392         * Makefile.in: Regenerate.
19393         * javax/swing/JRadioButtonMenuItem.java:
19394         Implemented.
19395         * javax/swing/plaf/basic/BasicIconFactory.java:
19396         (getRadioButtonMenuItemIcon): Return
19397         radio button icon.
19398         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19399         (getPreferredSize): Add size of checkIcon if it
19400         exists.
19401         (installDefaults): Don't initialize checkIcon.
19402         It's value will be set in subclasses.
19403         (uninstallDefaults): remove uninstallation of
19404         checkIcon.
19405         (paint): Moved code to paintMenuItem().
19406         (paintMenuItem): Implemented.
19407         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19408         UI delegate for JRadioButtonMenuItem.
19409
19410 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19411
19412         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19413         Corrected position of the accelerator.
19414
19415 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19416
19417         * Makefile.am: Added new file.
19418         * Makefile.in: Regenerate.
19419         * javax/swing/JMenuItem.java: Partly
19420         implemented. Work in progress
19421         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19422         Changed default value of acceleratorDelimiter.
19423         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19424         New class. Partly implemented.
19425
19426 2004-03-26  Mark Wielaard  <mark@klomp.org>
19427
19428         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19429         (item_activate): Declare label before use.
19430         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19431         (gtkSetFont): Removed unused variable label.
19432         (addExposeFilter): Declare variables before use.
19433         (removeExposeFilter): Likewise.
19434         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19435         (ok_clicked): Declare str_fileName before use.
19436
19437 2004-03-26  David Jee  <djee@redhat.com>
19438
19439         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19440         (addSeparator): Remove.
19441         * java/awt/Menu.java
19442         (separator): Remove static final MenuItem field.
19443         (separatorLabel): New static final String field.
19444         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19445         Use separatorLabel to denote that it is a separator.
19446         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19447         of reusing the static separator instance, because a MenuItem instance
19448         can't be added more than once without being cloned.
19449         * java/awt/peer/MenuPeer.java
19450         (addSeparator): Remove from interface.
19451
19452 2004-03-26  David Jee  <djee@redhat.com>
19453
19454         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19455         (connectSignals): New native method declaration.
19456         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19457         * java/awt/MenuItem.java
19458         (getActionCommand): Return the label if the action command is not set.
19459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19460         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19461         gtk_menu_shell_append().
19462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19463         (item_activate): Fix argument type.
19464         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19465         signal here.
19466         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19467         method.
19468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19469         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19470         given. Add the menu widget's top-level GtkWindow to the global window
19471         group, so it can grab the pointer.
19472         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19473         gtk_menu_shell_append().
19474
19475 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19476
19477         * java/text/AttributedString.java
19478         (addAttribute): Fix off-by-one.
19479         (getIterator): Likewise.
19480         * java/text/AttributedStringIterator.java
19481         (getRunLimit): Correct logic.
19482         (getRunStart): Likewise.
19483         (getAttribute): Fix inequality.
19484         (getAttributes): Likewise.
19485         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19486
19487 2004-03-23  Kim Ho  <kho@redhat.com>
19488
19489         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19490         (calculateSizes): Return real width and height.
19491
19492 2004-03-23  Kim Ho  <kho@redhat.com>
19493
19494         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19495         (calculateTabRects): Set the selectedRun before
19496         trying to rotate tabs.
19497
19498 2004-03-23  Kim Ho  <kho@redhat.com>
19499
19500         * Makefile.am: New file
19501         * Makefile.in: Regenerate
19502         * java/awt/Graphics.java: (drawRect):
19503         Draw to the correct point.
19504         * javax/swing/DefaultSingleSelectionModel.java
19505         (isSelected): Return true if the selected index
19506         is not -1.
19507         * javax/swing/JLabel.java: Do not change mnemonic
19508         index if text is null.
19509         * javax/swing/JProgressBar.java: Use JComponent's
19510         EventListenerList.
19511         * javax/swing/JScrollBar.java: Ditto.
19512         * javax/swing/JSlider.java: Ditto.
19513         * javax/swing/JTabbedPane.java: Reimplement.
19514         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19515         Add defaults for TabbedPane.
19516         * javax/swing/plaf/basic/BasicArrowButton.java:
19517         Implement
19518         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19519         (paintDeterminate): Don't paint String if it's
19520         empty.
19521         (paintIndeterminate): ditto.
19522         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19523         Reimplement.
19524
19525 2004-03-19  Michael Koch  <konqueror@gmx.de>
19526
19527         * java/awt/image/AffineTransformOp.java
19528         (AffineTransformOp): Made public.
19529         * javax/swing/JComponent.java
19530         (listenerList): Made protected.
19531         (accessibleContext): Likewise.
19532         * javax/swing/JList.java
19533         (valueChanged): Dont use internal fields of ListSelectionEvent.
19534         * javax/swing/JViewport.java
19535         (getView): Dont use internal fields of Component.
19536         (addImpl): Likewise.
19537         * javax/swing/Timer.java
19538         (isRunning): Made public.
19539         (start): Likewise.
19540         (stop): Likewise.
19541         * javax/swing/UIDefaults.java
19542         (getInt): Made public.
19543         * javax/swing/plaf/basic/BasicListUI.java
19544         (mousePressed): Dont use internal fields of MouseEvent.
19545         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19546         * javax/swing/plaf/basic/BasicScrollBarUI.java
19547         (arrowIcon): Made static.
19548         * javax/swing/plaf/basic/BasicViewportUI.java
19549         (stateChanged): Dont use internal field on ChangeEvent.
19550         * javax/swing/text/JTextComponent.java
19551         (getUI): Call UIManager.getUI().
19552         (updateUI): Use getUI().
19553
19554 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19555
19556         * javax/swing/JComponent.java: Turn off double buffer by default.
19557         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19559         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19560         Use cairo to copy areas.
19561         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19562         Initialize and set clip region.
19563
19564 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19565
19566         * java/applet/Applet.java (preferredSize): Override deprecated
19567         variant of getPreferredSize.
19568         (minimumSize): Override deprecated variant of getMinimumSize.
19569
19570 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19571
19572         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19573         (drawImage(img,xform,bgcolor,obs)): New Method.
19574         Helper function that every drawImage method will
19575         use.
19576         (drawRaster): Added new parameter, bgcolor. All
19577         transparent pixels are changed to bgcolor before
19578         image is drawn.
19579         (drawRenderedImage): Fixed to use changed drawRaster().
19580         (drawImage(image,xform,obs): Fixed to use new helper function
19581         (drawImage(image,op,x,y)): Ditto.
19582         (drawImage (img,x,y,observer)): Ditto.
19583         ((PainterThread) bgcolor): New Field.
19584         ((PainterThread) (setPixels)): Changed all transparent pixels
19585         to bgcolor.
19586         (drawImage(img,x,y,width,height,bgcolor,observer)):
19587         Fixed FIXME - all the transparent pixels are
19588         changed to the specified bgcolor.
19589         (drawImage(img, x, y, width, height, observer): Changed to
19590         use function above.
19591         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19592         Fixed FIXME- changed all transparent pixels to bgcolor.
19593         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19594         Changed to use function above.
19595
19596 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19597
19598         * java/applet/Applet.java (dimensions): New field.
19599         (getDimensions): New method.
19600         (getPreferredSize): Call getDimensions.
19601         (getMinimumSize): Likewise.
19602
19603 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19604
19605         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19606         * jni/classpath/jnilink.c: Likewise.
19607
19608         * java/applet/Applet.java (getPreferredSize): New method.
19609         (getMinimumSize): New method.
19610
19611 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19612
19613         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19614         (_Jv_AllocObjectNoFinalizer): Likewise.
19615         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19616         (_Jv_AllocPtrFreeObject): Likewise.
19617         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19618         directly even in the JVMPI case.
19619         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19620         _Jv_AllocObject calls.
19621         * gcj/javaprims.h: Update prototypes.
19622         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19623         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19624         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19625
19626 2004-04-14  Andrew Haley  <aph@redhat.com>
19627             Bryce McKinlay  <mckinlay@redhat.com>
19628
19629         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19630         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19631         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19632
19633         * testsuite/libjava.lang/InvokeInterface.java: New file.
19634         * testsuite/libjava.lang/InvokeInterface.out: New file.
19635
19636 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19637
19638         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19639         modified lookup().
19640         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19641         StackTraceElement directly.
19642         (newElement): New native helper method to create StackTraceElement
19643         bypassing Java access control.
19644         (createStackTraceElement): Use newElement() instead of directly
19645         calling StackTraceElement's constructor.
19646         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19647
19648 2004-04-01  Michael Koch  <konqueror@gmx.de>
19649
19650         * java/lang/SecurityManager.java
19651         (checkAwtEventQueueAccess): Implemented.
19652
19653 2004-04-01  Gary Benson  <gbenson@redhat.com>
19654
19655         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19656         (_Jv_SearchMethodInClass): Likewise.
19657
19658 2004-03-26  Peter Moon  <peterm@miraculum.com>
19659
19660         * java/text/NumberFormat.java: Fix spelling of setCurrency
19661         method.
19662
19663 2004-03-21  Anthony Green  <green@redhat.com>
19664
19665         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19666         recursion when searching for the system ClassLoader.
19667
19668 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19669
19670         * java/net/ServerSocket.java
19671         (accept): Close the socket when error occured.
19672
19673 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19674
19675         * java/net/URI.java (parseURI): Added unquoting.
19676         (unquote): New method.
19677         (quoteAuthority): Implemented.
19678         (quote(String,String)): New method.
19679         (quotePath): Implemented.
19680         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19681         (getSchemeSpecificPart): Removed FIXME comment.
19682         (getRawAuthority): Return new rawAuthority field.
19683         (getAuthority): Removed FIXME comment.
19684         (getRawUserInfo): Return new rawUserInfo field.
19685         (getUserInfo): Removed FIXME comment.
19686         (getRawPath): Return new rawPath field.
19687         (getPath): Removed FIXME comment.
19688         (getRawQuery): Return new rawQuery field.
19689         (getQuery): Removed FIXME comment.
19690         (getRawFragment): Return new rawFragment field.
19691         (getFragment): Removed FIXME comment.
19692
19693 2004-03-20  Michael Koch  <konqueror@gmx.de>
19694
19695         * java/net/URLConnection.java: Merged copyright year with classpath.
19696
19697 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19698
19699         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19700         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19701         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19702         rmi-message.
19703         (getObjectInputStream): Return object reference, throw IOException if null.
19704         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19705         (getObjectOutputStream): Return object reference, throw IOException if null.
19706         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19707         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19708         (UnicastConnectionManager): Throw RemoteException if port is not available.
19709         (getInstance): Throw RemoteException.
19710         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19711         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19712         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19713         Collect Exceptions which are returned by a rmi-call and fix void returns.
19714         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19715         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19716         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19717         (dispatch): Answer ping messages which are sent by other java implementions.
19718         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19719         for every rmi-message and fix void return problems.
19720         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19721         (UnicastServerRef): Throw RemoteException.
19722         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19723         In some situations it is necessary to export a subclass of the class which has the _Stub.
19724         For instance when the class with has the _Stub is abstract.
19725         (findStubSkelClass): New method which looks for the class which has the _Stub.
19726         (getClientHost): Implementated.
19727         * gcc/libjava/java/rmi/server/RemoteServer.java
19728         (getClientHost): Implementated.
19729         * gcc/libjava/Makefile.am (rmi_java_source_files):
19730         Added gnu/java/rmi/server/RMIIncomingThread.java.
19731         * Makefile.in: Regenerated.
19732
19733 2004-03-20  Michael Koch  <konqueror@gmx.de>
19734
19735         * java/net/InetAddress.java
19736         (getLocalHostname): Added javadoc.
19737
19738 2004-03-19  Per Bothner  <per@bothner.com>
19739
19740         * configure.in: FILE variable  overrides FLATFORM when linking
19741         natFileChannelXXX.cc.
19742
19743         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19744         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19745
19746 2004-03-19  Per Bothner  <per@bothner.com>
19747
19748         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19749         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19750         * Makefile.am:  Update accordingly.
19751         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19752         as aliases for UnicodeLittle and UnicodeBig.
19753
19754 2004-03-20  Mark Wielaard  <mark@klomp.org>
19755
19756         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19757         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19758         Don't access ws when it is null.
19759         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19760         Likewise.
19761
19762 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19763
19764         * java/lang/ThreadGroup.java (list): Changed print to println.
19765
19766 2004-03-19  Mark Wielaard  <mark@klomp.org>
19767
19768         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19769         happy.
19770
19771 2004-02-10  Randolph Chung  <tausq@debian.org>
19772
19773         * configure.in: Build java for hppa target.
19774         * configure: Regenerate.
19775         * libjava/configure.host (hppa-*): Add target.
19776         * libjava/sysdeps/pa/lock.h: New file.
19777
19778 2004-03-19  Mark Wielaard  <mark@klomp.org>
19779
19780         Reported by Stephen Crawley
19781         * java/io/FilePermission.java (implies): Use String.length() -1 to
19782         access last char of String.
19783
19784 2004-03-19  Michael Koch  <konqueror@gmx.de>
19785
19786         * java/awt/image/AffineTransformOp.java
19787         (AffineTransformOp): Made public.
19788         * javax/swing/JComponent.java
19789         (listenerList): Made protected.
19790         (accessibleContext): Likewise.
19791         * javax/swing/JList.java
19792         (valueChanged): Dont use internal fields of ListSelectionEvent.
19793         * javax/swing/JViewport.java
19794         (getView): Dont use internal fields of Component.
19795         (addImpl): Likewise.
19796         * javax/swing/Timer.java
19797         (isRunning): Made public.
19798         (start): Likewise.
19799         (stop): Likewise.
19800         * javax/swing/UIDefaults.java
19801         (getInt): Made public.
19802         * javax/swing/plaf/basic/BasicListUI.java
19803         (mousePressed): Dont use internal fields of MouseEvent.
19804         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19805         * javax/swing/plaf/basic/BasicScrollBarUI.java
19806         (arrowIcon): Made static.
19807         * javax/swing/plaf/basic/BasicViewportUI.java
19808         (stateChanged): Dont use internal field on ChangeEvent.
19809         * javax/swing/text/JTextComponent.java
19810         (getUI): Call UIManager.getUI().
19811         (updateUI): Use getUI().
19812
19813 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19814
19815         * verify.cc: Undef PC.
19816
19817 2004-03-18  Michael Koch  <konqueror@gmx.de>
19818
19819         * java/nio/channels/spi/AbstractSelectableChannel.java
19820         (keys): Initialize at declaration.
19821         (locate): keys cant be null.
19822         (add): Removed.
19823         (addSelectionKey): New method.
19824         (removeSelectionKey): New method.
19825         * java/nio/channels/spi/AbstractSelectionKey.java
19826         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19827         * java/nio/channels/spi/AbstractSelector.java
19828         (provider): Javadoc added.
19829         (cancelledKeys): Javadoc added.
19830         (cancelKey): Javadoc added, add key to cancelledKeys.
19831         (deregister): Implemented.
19832
19833 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19834
19835         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19836         MAP_FAILED to void *.
19837
19838 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19839
19840         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19841         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19842         * javax/swing/JList.java (ListListener): Revalidate on changes.
19843         * javax/swing/JScrollPane.java: Reimplement.
19844         * javax/swing/JViewport.java: Reimplement.
19845         * javax/swing/ScrollPaneLayout.java: Reimplement.
19846         * javax/swing/ViewportLayout.java: Tidy up.
19847         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19848         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19849         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19850         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19851         backing store only.
19852
19853 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19854
19855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19856         (window_wm_protocols_filter): New function.
19857         (window_focus_in_cb): Remove function.
19858         (window_focus_out_cb): Likewise.
19859         (window_focus_or_active_state_change_cb): New function.
19860         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19861         (connectSignals): Don't attach handlers to focus-in-event or
19862         focus-out-event signals.  Handle notify signal.
19863
19864 2004-03-11  David Jee  <djee@redhat.com>
19865
19866         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19867         (gtkSetLabel): New native method declaration.
19868         (setLabel): Use gtkSetLabel.
19869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19870         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19871
19872 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19873
19874         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19875         black when color argument is null.
19876
19877 2004-03-10  Kim Ho  <kho@redhat.com>
19878
19879         * java/awt/Container.java: Remove check
19880         for drag events.
19881
19882 2004-03-10  Kim Ho  <kho@redhat.com>
19883
19884         * java/awt/Container.java: (visitChild):
19885         Remove candidate clip. Use the component
19886         clip to intersect.
19887         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19888         (handleEvent): Use the PaintEvent's clip.
19889
19890 2004-03-10  Kim Ho  <kho@redhat.com>
19891
19892         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19893         (handleEvent): Don't set the clip for the
19894         Graphics object.
19895
19896 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19897
19898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19899         Fix double <-> fixed macros, reset font transform.
19900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19901         Likewise.
19902
19903 2004-03-09  Kim Ho  <kho@redhat.com>
19904
19905         * java/awt/Container.java: (visitChild): Move
19906         the x and y coordinate of the component rectangle
19907         to correct position.
19908         (handleEvent): Forward drag events to the pressed
19909         component.
19910         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19911         Fix comments.
19912         (ArrowButtonListener::mousePressed): Stop the
19913         existing timer.
19914         (mouseDragged): Implement.
19915         (TrackListener::mousePressed): Only react if
19916         the press doesn't occur on the thumb, otherwise
19917         just set the offset.
19918         (TrackListener::mouseReleased): Unset the isAdjusting
19919         value.
19920         (createIncreaseIcon): Switch icon.
19921         (createDecreaseIcon): Switch icon.
19922         (calculatePreferredSize): Use width.
19923         (getThumbBounds): Use the top as the lower value.
19924         (layoutVScrollBar): Switch the button locations.
19925         (paintIncreaseHighlight): Paint correct side of thumb.
19926         (paintDecreaseHighlight): ditto.
19927         (valueForYPosition): Use top as the lower value.
19928         * javax/swing/plaf/basic/BasicSliderUI.java:
19929         Fix comments.
19930         (mouseDragged): Implement.
19931         (mousePressed): Only react when the thumb isn't
19932         pressed, otherwise just set offset.
19933         (mouseReleased): Handle a release of the thumb.
19934         (scrollDueToClickInTrack): Stop the timer first.
19935         * javax/swing/JProgressBar.java:
19936         (setString): Fix change condition.
19937         * javax/swing/JSeparator.java:
19938         Remove println's.
19939
19940 2004-03-08  David Jee  <djee@redhat.com>
19941
19942         * java/awt/image/AffineTransformOp.java:
19943         (filter): Use Graphics2D interface instead of directly using the
19944         GdkGraphics2D peer.
19945
19946 2004-03-05  David Jee  <djee@redhat.com>
19947
19948         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19949         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19950         * java/awt/Container.java
19951         (acquireComponentForMouseEvent): Fixed.
19952         (handleEvent): Fixed.
19953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19954         (state_to_awt_mods_with_button_states): New method.
19955         (pre_event_handler): Fixed mouse event generation.
19956
19957 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19958
19959         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19960         (GdkGraphics2D (BufferedImage)): Initialize
19961         pixmap associated with specified BufferedImage.
19962         (setPaint): Changed implementation of Texture
19963         Paint to use AffineTransformOp.
19964         * java/awt/image/AffineTransformOp.java
19965         (createCompatibleDestRaster): Throw RasterFormatException
19966         if resulting width or height of raster is 0.
19967
19968 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19969
19970         * java/awt/image/AffineTransformOp.java:
19971         Removed unnecessary field interpolationType.
19972         Formatted some of the lines to be consistent with
19973         the GNU style.
19974         (AffineTransformOp): Create new RenderingHints
19975         containing specified interpolation type.
19976         (createCompatibleDestImage): Implemented.
19977         (createCompatibleDestRaster): Implemented.
19978         (filter): Implemented.
19979         (getBounds2D(BufferedImage)): Implemented.
19980         (getBounds2D(Raster)): Implemented.
19981         (getInterpolationType): Get interpolation value from
19982         rendering hints.
19983
19984 2004-03-04  David Jee  <djee@redhat.com>
19985
19986         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19987         (setFont): Check if child peers are null.
19988
19989 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19990
19991         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19992         .libs in -L option.
19993         (libjava_arguments): Add new libraries to argument list.
19994
19995 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19996
19997         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19998         * Makefile.in: Re-generated.
19999         * java/awt/image/AffineTransformOp.java: New Class.
20000
20001 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20002
20003         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20004         (setPaint): Interpret correctly TexturePaint's
20005         anchor rectangle.
20006         (drawImage): Fixed scale factors of the affine
20007         transform.
20008
20009 2004-02-27  David Jee  <djee@redhat.com>
20010
20011         * gnu/java/awt/peer/gtk/GdkGraphics.java
20012         (GdkGraphics(Component)): Inherit font from component.
20013         (drawString): Use font style.
20014         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20015         (gtkSetFont): New native method declaration.
20016         (setFont): New method.
20017         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20018         (gtkSetFont): New native method declaration.
20019         (setFont): Call new native method gtkSetFont.
20020         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20021         (setFont): For all child components who do not their fonts set,
20022         set their peers' fonts with this container's font.
20023         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20024         Move all native method declarations to the top for readability.
20025         (gtkSetFont): New native method declaration.
20026         (setFont): New method.
20027         * java/awt/Component.java
20028         (setFont): Invalidate after setting the font.
20029         * java/awt/Container.java
20030         (invalidateTree): New method.
20031         (setFont): Invalidate the container tree after setting the font.
20032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20033         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20035         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20037         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20039         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20040
20041 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20042
20043         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20044         (updateBufferedImage): New helper function.
20045         Updates BufferedImage in memory if it was changed.
20046         (draw): changed to update BufferedImage in memory after
20047         this drawing operation
20048         (fill): Ditto.
20049         (draw3DRect): Ditto.
20050         (fill3DRect): Ditto.
20051         (clearRect): Ditto.
20052         (drawRaster): Ditto.
20053         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20054         no affine transformation.
20055         (drawGlyphVector): Ditto.
20056
20057 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20058
20059         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20060         (isBufferedImageGraphics): New Helper function.
20061         Returns true if this graphics2d can be used to draw
20062         into buffered image and false otherwise.
20063         (updateImagePixels): New Helper function.
20064         Updates pixels in the BufferedImage.
20065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20066         (getImagePixels): New function. Returns pixels
20067         of the buffered image associated with
20068         this Graphics2D.
20069
20070 2004-02-26  David Jee  <djee@redhat.com>
20071
20072         * java/awt/BorderLayout.java
20073         (layoutContainer): Fix width and height calculations to ensure
20074         that they're non-negative.
20075         * java/awt/Component.java
20076         (setBackground): If c is null, inherit from closest ancestor whose
20077         background color is set.
20078
20079 2004-02-26  Kim Ho  <kho@redhat.com>
20080
20081         * Makefile.am: Add new files.
20082         * Makefile.in: Re-generate.
20083         * javax/swing/JProgressBar.java:
20084         (JProgressBar(int, int int)): Throw
20085         IllegalArgumentException if orientation is
20086         invalid.
20087         (JProgressBar(BoundedRangeModel)): Create
20088         ChangeListener and register it. UpdateUI.
20089         (getChangeListeners): Implement.
20090         (setModel): Reset ChangeListener.
20091         * javax/swing/JScrollBar.java: Implement.
20092         * javax/swing/JSeparator.java: Implement.
20093         * javax/swing/JSlider.java:
20094         (JSlider(int, int, int, int)): Throw
20095         IllegalArgumentException if orientation
20096         is invalid.
20097         (getChangeListeners): Fix method name.
20098         * javax/swing/SwingUtilities.java:
20099         (layoutCompoundLabel): If there is no text,
20100         set the text rectangle dimensions to 0.
20101         * javax/swing/plaf/basic/BasicButtonUI.java:
20102         (paint): If there is no text, don't paint it.
20103         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20104         Implement.
20105         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20106         Implement.
20107         * javax/swing/plaf/basic/BasicSliderUI.java:
20108         (propertyChange): If the model changes, change
20109         the listeners accordingly.
20110
20111 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20112
20113         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20114         * javax/swing/JList.java: Reimplement.
20115         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20116         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20117         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20118         * javax/swing/ListModel.java: Javadoc.
20119         * javax/swing/ListSelectionModel.java: Add missing methods.
20120         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20121         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20122         * javax/swing/ListModel.java: Javadoc and corrections.
20123         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20124
20125 2004-02-25  David Jee  <djee@redhat.com>
20126
20127         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20128         (GtkFontPeer): Change default size to 12.
20129         * gnu/java/awt/peer/gtk/GtkToolkit.java
20130         (getFontPeer): Change default size to 12.
20131         (getClasspathFontPeer): Likewise. Set default name to "Default".
20132         * java/awt/Font.java
20133         (Font(Map)): Call Font(String,Map).
20134         (Font(String,Map)): If attrs is null, initialize it as an empty
20135         HashMap, which will ensure that the Font will get default attributes.
20136
20137 2004-02-25  David Jee  <djee@redhat.com>
20138
20139         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20140         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20141         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20142         * gnu/java/awt/peer/gtk/GtkToolkit.java
20143         (getFontPeer(String,int)): Call the new overload method with size 1.
20144         (getFontPeer(String,int,int)): New method. Overloaded with size
20145         attribute.
20146         (getClasspathFontPeer): Set the size of the font.
20147
20148 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20149
20150         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20151         (bimage): New field.
20152         (GdkGraphics2D): New Constructor. Constructs Graphics
20153         object that can be used to draw into the Buffered Image.
20154         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20155         (GdkGraphicsEnvironment): Fixed to include public
20156         keyword.
20157         (createGraphics): Implemented.
20158         * gnu/java/awt/peer/gtk/GtkToolkit.java
20159         (getLocalGraphicsEnvironment): Implemented.
20160         * java/awt/GraphicsEnvironment.java:
20161         (getLocalGraphicsEnvironment): Implemented.
20162         * java/awt/image/BufferedImage.java:
20163         (createGraphics): Implemented.
20164
20165 2004-02-24  David Jee  <djee@redhat.com>
20166
20167         * java/awt/Component.java
20168         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20169         * java/awt/Container.java
20170         (addNotifyContainerChildren): Fix event enabling.
20171
20172 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20173
20174         * Makefile.am: Added
20175         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20176         * Makefile.in: Re-generated.
20177         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20178         New Class.
20179
20180 2004-02-19  Kim Ho  <kho@redhat.com>
20181
20182         * Makefile.am: Add BasicProgressBarUI
20183         * Makefile.in: Regenerate.
20184         * javax/swing/JProgressBar.java:
20185         Re-implement.
20186         * javax/swing/plaf/basic/BasicLookAndFeel.java
20187         Add constants for JProgressBar.
20188         * javax/swing/plaf/basic/BasicProgressBarUI.java
20189         Implement.
20190         * javax/swing/plaf/basic/BasicSliderUI.java
20191         Change comments.
20192         (calculateGeometry): New method
20193         (paint): Remove unnecessary size calculations.
20194
20195 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20196
20197         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20198         (drawRaster): Fixed small error that caused
20199         imageToUser transformation to be set incorrectly.
20200         (toString): Implemented.
20201
20202 2004-02-18  David Jee  <djee@redhat.com>
20203
20204         * java/awt/CardLayout.java
20205         (addLayoutComponent): Show the first component added as the default.
20206         (removeLayoutComponent): After removing, show the next component.
20207         (gotoComponent): If there is only one component, show it and return.
20208
20209 2004-02-18  Kim Ho  <kho@redhat.com>
20210
20211         * javax/swing/JSlider.java: Re-order
20212         modifiers.
20213         * javax/swing/JLabel.java: Re-order
20214         modifiers.
20215         * javax/swing/JComponent.java:
20216         (addPropertyChangeListener):
20217         Implement.
20218         (removePropertyChangeListener):
20219         ditto.
20220         (firePropertyChangeEvent):
20221         ditto.
20222
20223 2004-02-17  David Jee  <djee@redhat.com>
20224
20225         * java/awt/Component.java
20226         (show): Dispatch ComponentEvent via system event queue.
20227         (hide): Likewise.
20228         (move): Likewise.
20229         (resize): Likewise.
20230         (reshape): Likewise.
20231         * java/awt/Window.java
20232         (setBoundsCallback): Likewise.
20233
20234 2004-02-17  David Jee  <djee@redhat.com>
20235
20236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20237         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20238         Use gtk_widget_set_size_request() instead of the deprecated
20239         gtk_widget_set_usize().
20240
20241 2004-02-17  Kim Ho  <kho@redhat.com>
20242
20243         * javax/swing/JSlider.java: Fix comments and
20244         make property strings constants.
20245         (createStandardLabels): Use the labels
20246         preferred size as bounds.
20247         * javax/swing/plaf/basic/BasicSliderUI.java
20248         Fix comments.
20249         (ScrollHandler::actionPerformed): Don't
20250         calculate the timer stop value. Let the
20251         MouseListeners find the stop location.
20252         (getPreferredHorizontalSize): Re-implement.
20253         (getPreferredVerticalSize): ditto.
20254         (getMinimumHorizontalSize): ditto.
20255         (getMinimumVerticalSize): ditto.
20256         (getPreferredSize): ditto.
20257         (getMinimumSize): ditto.
20258         (getMaximumSize): ditto.
20259         (paintTicks): Use doubles to find the
20260         tick location.
20261         (paintHorizontalLabel):  Use preferredSize
20262         as initial width and height.
20263         (paintVerticalLabel): ditto.
20264
20265 2004-02-17  Kim Ho  <kho@redhat.com>
20266
20267         * javax/swing/JLabel.java: Changed
20268         property strings to constants.
20269         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20270         New property.
20271         (setText): Change mnemonic index if
20272         text is too short.
20273         (setDisplayedMnemonicIndex): Fire property
20274         change event.
20275         (getDisplayedMnemonicIndex): Remove check
20276         against short text.
20277
20278 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20279
20280         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20281         (drawImage(img,xform,obs)): Invert xform before
20282         passing the xform to cairo.
20283         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20284         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20285         implemented.
20286         (drawImage (img,x,y,w,h,obs)): Implemented.
20287         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20288         bgcolor,obs)): Partly implemented.
20289         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20290         Implemented.
20291         * java/awt/image/BufferedImage.java:
20292         (copyData): if dest is null, create raster with same
20293         dimensions as the current image.
20294
20295 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20296
20297         * javax/swing/plaf/basic/BasicLabelUI.java
20298         (getPreferredSize): Use layoutCL.
20299         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20300         (getPreferredButtonSize): Start with empty view rect, layout using
20301         component's preferred alignment.
20302         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20303         List defaults.
20304
20305 2004-02-16  David Jee  <djee@redhat.com>
20306
20307         * java/awt/Component.java
20308         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20309         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20310         (move): Erase old bounds and repaint new bounds. Dispatch
20311         COMPONENT_MOVED ComponentEvent.
20312         (resize): Erase old bounds and repaint new bounds. Dispatch
20313         COMPONENT_RESIZED ComponentEvent.
20314         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20315         ComponentEvents.
20316         * java/awt/Window.java
20317         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20318         ComponentEvents.
20319
20320 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20321
20322         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20323         (setRenderingHint): Added implementation of
20324         Interpolation rendering hints.
20325         (setRenderingHints): Ditto.
20326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20327         (drawPixels): fixed to allow user to choose type
20328         of filtering that should be used when displaying images.
20329         (cairoSurfaceSetFilter): New method. Sets filter type for
20330         interpolation of pixel values.
20331
20332 2004-02-16  David Jee  <djee@redhat.com>
20333
20334         * java/awt/GridBagLayout.java
20335         (calcCellSizes): Rows or columns with zero sizes should still be
20336         considered for extra space distribution.
20337
20338 2004-02-16  Kim Ho  <kho@redhat.com>
20339
20340         * javax/swing/JLabel.java: Re-implement.
20341         * javax/swing/plaf/basic/BasicLabelUI.java
20342         Re-implement.
20343         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20344         Added constant.
20345
20346 2004-02-16  Kim Ho  <kho@redhat.com>
20347
20348         * javax/swing/JSlider.java: Fix indentation and comments.
20349         (setModel): Remove null check to conform with Sun's.
20350         (setOrientation): Throw exception if not
20351         HORIZONTAL or VERTICAL.
20352         (getInverted): Use private variable instead of
20353         ComponentOrientation.
20354         (setInverted): ditto.
20355         * javax/swing/plaf/basic/BasicSliderUI.java:
20356         Fix indentation and comments.
20357         (propertyChange): Remove check for inverted slider, handle
20358         in main paint.
20359         (getMinimumSize): Return preferred size.
20360         (getMaximumSize): ditto.
20361         (calculateFocusRect): Don't relocate rectangle.
20362         (drawInverted): Return XOR of the slider's inversion and
20363         the component's orientation.
20364         (paint): Update leftToRightCache
20365
20366 2004-02-13  David Jee  <djee@redhat.com>
20367
20368         * java/awt/GridBagLayout.java
20369         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20370         code to helper methods.
20371         (sortBySpan): New helper method.
20372         (distributeSizeAndWeight): Likewise.
20373         (calcCellWeights): Likewise.
20374         (calcCellSizes): Add comments.
20375
20376 2004-02-13  David Jee  <djee@redhat.com>
20377
20378         * java/awt/Component.java
20379         (show): Only do something if component is invisible at the moment.
20380         (hide): Only do something if component is visible at the moment.
20381         (reshape): If lightweight, erase old bounds and repaint new bounds.
20382
20383 2004-02-13  Kim Ho  <kho@redhat.com>
20384
20385         * Makefile.am: Updated for new file.
20386         * Makefile.in: Regenerated.
20387         * javax/swing/JSlider.java: Reimplement.
20388         * javax/swing/SwingUtilities.java
20389         (layoutCompoundLabel): Use icon height
20390         instead of width.
20391         (paintComponent): Implement.
20392         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20393         Add JSlider defaults.
20394         * javax/swing/plaf/basic/BasicSliderUI.java:
20395         Implement. New file.
20396
20397 2004-03-17  Michael Koch  <konqueror@gmx.de>
20398
20399         * gnu/java/net/PlainDatagramSocketImpl.java
20400         (RECEIVE_LOCK): New member field.
20401         (SEND_LOCK): New member field.
20402         (send0): New method.
20403         (send): Synchronize on SEND_LOCK.
20404         (receive0): New method.
20405         (receive): Synchronize on RECEIVE_LOCK.
20406         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20407         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20408         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20409         (send0): Renamed from send.
20410         (receive0): Renamed from receive.
20411 2004-03-17  Michael Koch  <konqueror@gmx.de>
20412
20413         * gnu/java/net/natPlainSocketImplPosix.cc
20414         (write): Just call write(jbyteArray, offset, len).
20415         (read): Just call read(jbyteArray, offset, len).
20416
20417 2004-03-16  Michael Koch  <konqueror@gmx.de>
20418
20419         * javax/swing/JTabbedPane.java
20420         (serialVersionUID): New field.
20421
20422 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20423
20424         * java/net/InetAddress.java
20425         (getByName): Handle hostname == "" case.
20426
20427 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20428
20429         Reported by: Adam Heath <doogie@debian.org>
20430         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20431         class loader.
20432
20433 2004-03-15  Michael Koch  <konqueror@gmx.de>
20434
20435         * java/util/Locale.java: Reverting my last patch
20436         and add a comment why the original version was okay.
20437
20438 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20439
20440         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20441         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20442         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20443         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20444
20445 2004-03-12  Michael Koch  <konqueror@gmx.de>
20446
20447         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20448
20449 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20450
20451         * java/net/URI.java (toURL): Implemented.
20452
20453 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20454
20455         * java/net/URI.java
20456         (URI_REGEXP) updated to contain scheme specific part.
20457         (SCHEME_SPEC_PART_GROUP) new constant.
20458         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20459         updated to make room for SCHEME_SPEC_PART_GROUP.
20460         (parseURI) parse scheme specific part.
20461         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20462         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20463         getQuery, getFragment) implemented.
20464
20465 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20466
20467         * libraries/javalib/java/net/URI.java
20468         partially implemented using java.util.regex.
20469         (URI_REGEXP) new constant. Used to parse URIs.
20470         (SCHEME_GROUP) new constant representing index of scheme group
20471         in parsed URI.
20472         (AUTHORITY_GROUP) new constant representing index of authority
20473         group in parsed URI.
20474         (PATH_GROUP) new constant representing index of path group in
20475         parsed URI.
20476         (QUERY_GROUP) new constant representing index of query group in
20477         parsed URI.
20478         (FRAGMENT_GROUP) new constant representing index of fragment
20479         group in parsed URI.
20480         (getURIGroup) new static utility method.
20481         (parseURI) implemented.
20482         (quote) stub for new static utility method.
20483         (quoteAuthority) stub for new static utility method.
20484         (quoteHost) stub for new static utility method.
20485         (quotePath) stub for new static utility method.
20486         (quoteUserInfo) stub for new static utility method.
20487         (URI) implemented.
20488         (create) don't throw URISyntaxException. Implemented.
20489         (toString) implemented.
20490
20491 2004-03-12  Michael Koch  <konqueror@gmx.de>
20492
20493         * java/net/HttpURLConnection.java
20494         (getResponseCode): Fix another typo in javadoc.
20495
20496 2004-03-11  Michael Koch  <konqueror@gmx.de>
20497
20498         * java/util/logging/Level.java
20499         (parse): Use String.equals() instead of ==.
20500
20501 2004-03-11  Michael Koch  <konqueror@gmx.de>
20502
20503         * gnu/java/net/protocol/jar/Connection.java
20504         (getContentLength): New method.
20505
20506 2004-03-11  Michael Koch  <konqueror@gmx.de>
20507
20508         * gnu/java/net/PlainSocketImpl.java:
20509         Reformated to merge better with classpath's version.
20510
20511 2004-03-11  Michael Koch  <konqueror@gmx.de>
20512
20513         * java/util/Locale.java
20514         (getISO3Language): Use String.equals() instead of ==.
20515         (getISO3Country): Likewise.
20516
20517 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20518
20519         * java/text/AttributedString.java
20520         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20521         Use HashMap instead of Hashtable since value can be null, and
20522         you can not store a null value in a Hashtable.
20523
20524 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20525
20526         * java/text/AttributedStringIterator.java
20527         (getAllAttributesKey): Return only keys concerned
20528         by the current iterator.
20529         (getAttributes): Use strict inequality for
20530         end_index.
20531
20532 2004-03-11  Michael Koch  <konqueror@gmx.de>
20533
20534         * java/net/HttpURLConnection.java:
20535         Fixed typo in javadoc.
20536
20537 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20538
20539         * java/io/BufferedInputStream.java (marktarget): New field for max
20540         mark limit.
20541         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20542         (mark): Use new fields.
20543         (read): Likewise.
20544         (read(byte[],int,int)): Likewise.
20545         (skip): Likewise.
20546         (refill): Likewise.
20547
20548 2004-03-11  Mark Wielaard  <mark@klomp.org>
20549
20550         * java/beans/BeanDescriptor.java (BeanDescriptor):
20551         Set the FeatureDescriptor programmatic name.
20552
20553 2004-03-11  Michael Koch  <konqueror@gmx.de>
20554
20555         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20556         This file was was just copied form java/io/natFileDescriptorEcos.cc
20557         and never changed to compile correctly.
20558
20559 2004-03-11  Michael Koch  <konqueror@gmx.de>
20560
20561         * gnu/java/nio/PipeImpl.java
20562         (SourceChannelImpl): Made final.
20563         (read): Implemented.
20564         (SinkChannelImpl): Made final.
20565         (write): Implemented.
20566
20567 2004-03-11  Michael Koch  <konqueror@gmx.de>
20568
20569         * gnu/java/net/PlainDatagramSocketImpl.java:
20570         Reformated to match classpath's version more.
20571
20572 2004-03-11  Michael Koch  <konqueror@gmx.de>
20573
20574         * gnu/java/awt/peer/ClasspathFontPeer.java:
20575         Fixed javadoc to be correct xhtml.
20576         * gnu/java/awt/peer/gtk/GtkArgList.java
20577         (add): Use Boolean.valueOf() instead of new Boolean().
20578
20579 2004-03-09  Michael Koch  <konqueror@gmx.de>
20580
20581         * java/lang/Thread.java
20582         (runnable): Moved around.
20583         (daemon): Renamed from daemon_flag.
20584         (contextClassLoader): Renamed from context_class_loader.
20585         (Thread): Reordered constructors.
20586         (activeCount): Use group directly.
20587         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20588         (holdsLock): Reworked javadoc.
20589         (setDaemon): Reworked.
20590         * java/lang/natThread.cc
20591         (destroy): Removed.
20592
20593 2004-03-08  Anthony Green  <green@redhat.com>
20594
20595         * Makefile.am: Build property resource files into libgcj.
20596         * Makefile.in: Rebuilt.
20597         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20598         java/util/regex/PatternSyntaxException.java,
20599         gnu/regexp/CharIndexed.java,
20600         gnu/regexp/CharIndexedCharArray.java,
20601         gnu/regexp/CharIndexedInputStream.java,
20602         gnu/regexp/CharIndexedReader.java,
20603         gnu/regexp/CharIndexedString.java,
20604         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20605         gnu/regexp/REException.java,
20606         gnu/regexp/REFilterInputStream.java,
20607         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20608         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20609         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20610         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20611         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20612         gnu/regexp/RETokenLookAhead.java,
20613         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20614         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20615         gnu/regexp/RETokenStart.java,
20616         gnu/regexp/RETokenWordBoundary.java,
20617         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20618
20619 2004-03-03  Per Bothner  <per@bothner.com>
20620
20621         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20622         Optimize when argument is a FileChannelImpl.
20623         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20624         New native methods.
20625         * java/nio/channels/natChannels.cc:  New file for new native methods.
20626         * Makefile.am:  Update accordingly.
20627
20628 2004-03-02  Jan Hubicka  <jh@suse.cz>
20629
20630         * configure.host: Pass -fno-omit-frame-pointer for i386.
20631         * configure.in: Likewise.
20632         * configure: Regenerate.
20633
20634 2004-03-01  Per Bothner  <per@bothner.com>
20635
20636         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20637
20638 2004-02-29  Per Bothner  <per@bothner.com>
20639
20640         * java/nio/channels/FileChannelImpl.java:  Moved to package
20641         gnu/java/nio/channels, since we need to refer to it from java.io.
20642         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20643         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20644         from java/nio/channels.  Don't depend on FileDescriptor.
20645         (in, out, err):  New static fields.
20646         (mode):  New field.
20647         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20648         from FileDescriptor.
20649         (by):  Removed MappedByteBuffer field.
20650         (map):  New working implementation.
20651         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20652         some code "ported" from natFileDescriptoPosix.cc.
20653         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20654         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20655         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20656         Remove native methods.
20657         * Makefile.am, configure.in:  Updated accordingly.
20658
20659         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20660         (ch):  New FileChannelImpl field.  Update constructor to match.
20661         (releaseImpl):  Remove native method.  Instead ...
20662         (release):  Call unlock on channel.
20663         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20664
20665         * java/io/natFileDescriptorEcos.cc:  Remove file.
20666         * java/io/natFileDescriptorPosix.cc:  Remove file.
20667         * java/io/natFileDescriptorWin32.cc:  Remove file.
20668         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20669         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20670         (<init>(FileChannelImpl)):  New package-private constructor.
20671         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20672         (available, close, read, skip):  Implement using FileChannelImpl.
20673         (getFD):  Allocate FileDescriptor if needed.
20674         (getChannel):  Is now trivial.
20675         * java/io/FileOutputStream.java:  Corresponding changes.
20676         * java/io/RandomAccessFile.java:  Corresponding changes.
20677
20678         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20679         unmapImpl):  New dummy methods, to be overridden by subclass.
20680         (finalize, isLoaded, load, force):  New methods.
20681         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20682         Now works, at least for read mapping.
20683
20684         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20685         streams using FileChannelImpl, not FileDescriptor.
20686         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20687
20688 2004-02-28  Michael Koch  <konqueror@gmx.de>
20689
20690         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20691         wrong code.
20692
20693 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20694
20695         * java/io/ObjectInputStream.java
20696         (readClassDescriptor): Keep elements of the mapping non null.
20697         (checkTypeConsistency): New method.
20698         (readFields): Fixed main loop and base logic. Small reindentation.
20699         * java/io/ObjectStreamField.java
20700         (lookupField): New method to update the field reference.
20701         (checkFieldType): New method.
20702         * java/io/ObjectStreamClass.java
20703         (setClass, setFields): Call lookupField when building the field
20704         database. Check the real field type.
20705
20706 2004-02-28  Michael Koch  <konqueror@gmx.de>
20707
20708         * java/nio/ByteOrder.java
20709         (nativeOrder): Use equals() to compare strings.
20710
20711 2004-02-26  Michael Koch  <konqueror@gmx.de>
20712
20713         * gnu/java/nio/FileLockImpl.java
20714         (finalize): Made protected.
20715         * java/nio/channels/FileChannel.java
20716         (MapMode.READ_ONLY): Made final.
20717         (MapMode.READ_WRITE): Made final.
20718         (MapMode.PRIVATE): Made final.
20719         * java/nio/channels/SocketChannel.java
20720         (open): Simplified code.
20721         * java/nio/channels/spi/AbstractSelectableChannel.java
20722         (registered): Unused, removed.
20723         (keyFor): Check channel is open, only locate key
20724         and not add a new one.
20725         (register): Don't delete attachments.
20726
20727 2004-02-26  Michael Koch  <konqueror@gmx.de>
20728
20729         * gnu/java/awt/ComponentDataBlitOp.java
20730         (INSTANCE): Made final.
20731         * gnu/java/awt/image/ImageDecoder.java:
20732         Reworked imports.
20733         (cm): Unused, removed.
20734
20735 2004-02-26  Michael Koch  <konqueror@gmx.de>
20736
20737         * gnu/java/nio/DatagramChannelImpl.java
20738         (send): Check if target address is resolved.
20739
20740 2004-02-26  Michael Koch  <konqueror@gmx.de>
20741
20742         * Makefile.am: Generate and install headers for inner classes in
20743         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20744         * Makefile.in: Regenerated.
20745
20746 2004-02-24  Anthony Green  <green@redhat.com>
20747
20748         * java/lang/StringBuffer.java: No need to NULL out remainder of
20749         buffer since ensureCapacity_unsynchronized will have done this for
20750         us.
20751
20752 2004-02-20  Michael Koch  <konqueror@gmx.de>
20753
20754         * gnu/java/net/protocol/jar/Handler.java
20755         (): Removed unneeded check for file != null. java.net.URL.getFile()
20756         returns an empty string but never null.
20757
20758 2004-02-20  Michael Koch  <konqueror@gmx.de>
20759
20760         * gnu/gcj/convert/Convert.java
20761         (main): Use equals() to compare strings.
20762
20763 2004-02-20  Michael Koch  <konqueror@gmx.de>
20764
20765         * javax/swing/AbstractButton.java: Made several constants final.
20766         (getRolloverSelectedIcon): Made public.
20767         (getSelectedIcon): Made public.
20768
20769 2004-02-16  Per Bothner  <per@bothner.com>
20770
20771         * java/nio/CharBufferImpl.java:  Inline super constructor.
20772         * java/nio/DoubleBufferImpl.java:  Likewise.
20773         * java/nio/FloatBufferImpl.java:  Likewise.
20774         * java/nio/IntBufferImpl.java:  Likewise.
20775         * java/nio/LongBufferImpl.java:  Likewise.
20776         * java/nio/ShortBufferImpl.java:  Likewise.
20777         * java/nio/CharBuffer.java:  Remove unused constructor.
20778         * java/nio/DoubleBuffer.java:  Likewise.
20779         * java/nio/FloatBuffer.java:  Likewise.
20780         * java/nio/IntBuffer.java:  Likewise.
20781         * java/nio/LongBuffer.java:  Likewise.
20782         * java/nio/ShortBuffer.java:  Likewise.
20783         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20784         Fix buggy call to super constructor.
20785         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20786         * java/nio/FloatViewBufferImpl.java:  Likewise.
20787         * java/nio/IntViewBufferImpl.java:  Likewise.
20788         * java/nio/LongViewBufferImpl.java:  Likewise.
20789         * java/nio/ShortViewBufferImpl.java:  Likewise.
20790
20791         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20792         java.nio classes can inherit it.
20793         (<init>):  Don't bother clearing array_offset.
20794         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20795         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20796         Remove redundant test.
20797
20798         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20799         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20800         Use new XxxViewBufferImpl constructors.
20801         * java/nio/MappedByteBufferImpl.java:  Likewise.
20802         * java/nio/DirectByteBufferImpl.java:  Likewise.
20803
20804         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20805         Inline super in remaining constructor.
20806         * java/nio/ByteBuffer.java:  Remove unused constructor.
20807
20808         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20809
20810         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20811         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20812         (offset):  Remove unused field.
20813         (<init>):  Modify one and add another constructor.  Change callers.
20814         (allocateDirect):  Removed - not used.
20815         (getImpl, putImpl):  Make static and pass address explicitly,
20816         to make them useful for MappedByteBufferImpl.
20817         (get, put):  Check for underflow.  Modify for new getImpl.
20818         (getImpl):  New native method where target is array.
20819         (get(byte[],int,int)):  Use the above.
20820         (adjustAddress):  New static native method.
20821         (slice, duplicate, asReadOnly):  New implementations.
20822         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20823         adjustAddress):  New or updated native methods.
20824
20825 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20826
20827         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20828         overflow of fieldmapping.
20829
20830 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20831
20832         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20833
20834 2004-02-14  Per Bothner  <per@bothner.com>
20835
20836         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20837         Set closed before calling implCloseChannel, as in the spec.
20838
20839 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20840
20841         * javax/swing/ToggleButtonModel.java: Remove dead class.
20842         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20843         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20844         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20845         * Makefile.am: Update for new and removed files.
20846         * Makefile.in: Regenerate.
20847
20848         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20849         * javax/swing/AbstractButton.java
20850         (AbstractButton): Initialize fields correctly in ctor.
20851         * javax/swing/JCheckbox.java
20852         (JCheckBox): Override painting flags.
20853         * javax/swing/DefaultButtonModel.java: Conform to sun.
20854         * javax/swing/JComponent.java (paint): Fill with background color
20855         if available.
20856         (processComponentKeyEvent)
20857         (processFocusEvent)
20858         (processKeyEvent)
20859         (processMouseMotionEvent): Remove event-consuming empty methods.
20860         (getUIClassID): Return "ComponentUI" not "JComponent"
20861         * javax/swing/JFrame.java: Remove some debugging chatter.
20862         (JFrame): Subscribe to window events.
20863         * javax/swing/JRadioButton.java
20864         (JRadioButton): Override painting flags.
20865         * javax/swing/JRootPane.java
20866         (JRootPane): Set background from UIDefaults.
20867         * javax/swing/JToggleButton.java
20868         (ToggleButtonModel): New inner class.
20869         (JToggleButton): Override layout alighment.
20870         * javax/swing/SwingUtilities.java:
20871         (getLocalBounds): Return width and height, not x and y.
20872         (calculateInnerArea): Use local bounds, not bounds.
20873         (layoutCompoundLabel): Provide overridden form.
20874         (layoutCompoundLabel): Correct bugs.
20875         * javax/swing/UIDefaults.java: Correct comment.
20876         * javax/swing/plaf/basic/BasicButtonUI.java:
20877         Move most logic into defaults, external listener.
20878         (paintIcon): Implement icon painting.
20879         (paint): Fix state painting to conform to changes in model.
20880         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20881         Remove most dead/wrong methods.
20882         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20883         * javax/swing/plaf/basic/BasicIconFactory.java:
20884         (DummyIcon): New class.
20885         (getMenuItemCheckIcon)
20886         (getMenuItemArrowIcon)
20887         (getMenuArrowIcon)
20888         (getCheckBoxMenuItemIcon)
20889         (getRadioButtonMenuItemIcon)
20890         (createEmptyFrameIcon): Return DummyIcons, not null.
20891         (getCheckBoxIcon): Implement an icon that looks like sun's.
20892         (getRadioButtonIcon): Implement an icon that looks like sun's.
20893         * javax/swing/plaf/basic/BasicLookAndFeel.java
20894         (initComponentDefaults): Fix impossible values, add some missing.
20895         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20896         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20897         Remove most dead/wrong methods.
20898         (icon): New field.
20899         (getDefaultIcon): New method.
20900         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20901         Remove most dead/wrong methods.
20902         * javax/swing/plaf/metal/MetalLookAndFeel.java
20903         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20905         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20906         Implement "clearing" as drawing, when on pixmap drawables.
20907
20908         * javax/swing/JButton.java (getUIClassID):
20909         * javax/swing/JCheckBox.java (getUIClassID):
20910         * javax/swing/JEditorPane.java (getUIClassID):
20911         * javax/swing/JLabel.java (getUIClassID):
20912         * javax/swing/JList.java (getUIClassID):
20913         * javax/swing/JOptionPane.java (getUIClassID):
20914         * javax/swing/JPanel.java (getUIClassID):
20915         * javax/swing/JPasswordField.java (uiClassID):
20916         * javax/swing/JRadioButton.java (getUIClassID):
20917         * javax/swing/JRootPane.java (getUIClassID):
20918         * javax/swing/JScrollPane.java (getUIClassID):
20919         * javax/swing/JTabbedPane.java (getUIClassID):
20920         * javax/swing/JToggleButton.java (getUIClassID):
20921         * javax/swing/JTree.java (getUIClassID):
20922         * javax/swing/JViewport.java (getUIClassID):
20923         * javax/swing/text/JTextComponent.java (getUIClassID):
20924         Return "fooUI" not "Jfoo"
20925
20926 2004-02-11  Michael Koch  <konqueror@gmx.de>
20927
20928         * java/net/DatagramSocket.java
20929         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20930         Boolean object.
20931         (setBroadcast): Likewise.
20932         * java/net/MulticastSocket.java
20933         (setLoopbackMode): Likewise.
20934         * java/net/ServerSocket.java
20935         (setReuseAddress): Likewise.
20936         * java/net/Socket.java
20937         (setTcpNoDelay): Likewise.
20938         (setSoLinger): Likewise.
20939         (setOOBInline): Likewise.
20940         (setKeepAlive): Likewise.
20941         (setReuseAddress): Likewise.
20942         * java/net/URLConnection.java
20943         (setContentHandler): Replace == with equals().
20944         * java/net/URLStreamHandler.java
20945         (hostSEquals): Fix checking host addresses.
20946         (toExternalForm): Dont check protocol for null. We know already its
20947         not null.
20948
20949 2004-02-10  David Jee  <djee@redhat.com>
20950
20951         * java/awt/BorderLayout.java
20952         (calcCompSize): Invisible components get zero dimensions.
20953         * java/awt/Button.java
20954         (setLabel): Set actionCommand.
20955         * java/awt/Component.java
20956         (show): Invalidate component and parent container.
20957         (hide): Likewise.
20958
20959 2004-02-10  David Jee  <djee@redhat.com>
20960
20961         * java/awt/GridBagLayout.java
20962         (GridBagLayout): New private field, internalcomptable.
20963         (lookupInternalConstraints): New method.
20964         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20965         (GetLayoutInfo): Reimplement.
20966         (calcCellSizes): Ignore rows/columns with size 0.
20967
20968 2004-02-10  Michael Koch  <konqueror@gmx.de>
20969
20970         * gnu/java/awt/EmbeddedWindow.java
20971         (setHandle): Use java.awt.Component.getPeer() instead of
20972         java.awt.Component.peer directly.
20973
20974 2004-02-10  David Jee  <djee@redhat.com>
20975
20976         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20977         (gtkSetLabel): New native method definition.
20978         (setLabel): Use gtkSetLabel.
20979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20980         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20981
20982 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20983
20984         * include/powerpc-signal.h: Revert 2004-01-21 change.
20985         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20986         from syscall for ppc32 versions.
20987
20988 2004-02-08  Per Bothner  <per@bothner.com>
20989
20990         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20991         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20992         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20993         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20994         Pass ByteOrder parameter to most methods, since the underlying
20995         ByteBuffer's order isn't always what we should use.
20996         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20997         * java/nio/DirectByteBufferImpl.java:  Likewise.
20998         Use ByteBufferHelper methods.
20999         * java/nio/MappedByteBufferImpl.java:  Likewise.
21000         (compact):  Use shiftDown.
21001         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21002         (get, put):  Use ByteBufferHelper.
21003         (compact):  Use new shiftDown method.
21004         (duplicate(boolean)):  New helper method.
21005         (duplicate, asReadOnlyBuffer):  Use it.
21006         (order):  Return endian field.
21007         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21008         * java/nio/FloatViewBufferImpl.java:  Likewise.
21009         * java/nio/IntViewBufferImpl.java:  Likewise.
21010         * java/nio/LongViewBufferImpl.java:  Likewise.
21011         * java/nio/ShortViewBufferImpl.java:  Likewise.
21012         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21013         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21014         (compact):  Re-implement using shiftDown.
21015
21016 2004-02-08  Andreas Jaeger  <aj@suse.de>
21017
21018         * include/x86_64-signal.h: Fix typo.
21019
21020 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21021
21022         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21023         qualifier to _regs.
21024         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21025
21026 2004-02-06  Michael Koch  <konqueror@gmx.de>
21027
21028         * java/io/ObjectInputStream.java
21029         (currentClassLoader): Reverted to old version of this method.
21030
21031 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21032
21033         * java/io/ObjectInputStream.java: Made all calls
21034         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21035         use cached info from ObjectStreamClass. (readClassDescriptor):
21036         Cache more information in ObjectStreamClass. (processResolution,
21037         readFields): Use cached info from ObjectStreamClass.
21038         (newObject): Throw exception instead of returning null for failure.
21039         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21040         setCharField, setDoubleField, setFloatField, setIntField,
21041         setLongField, setShortField, setObjectField, readObjectParams):
21042         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21043         check.
21044         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21045         (setClass): Added call to cacheMethods() (findMethod): New method.
21046         (cacheMethods): New method. (ObjectStreamClass): Added call to
21047         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21048         AccessController.doPrivileged to invoke setAccessible.
21049         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21050         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21051         New fields.
21052         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21053         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21054         isPrimitive): Made safe for cases where type == null.
21055         (setBooleanField, setByteField, setCharField, setShortField,
21056         setIntField, setLongField, setFloatField, setDoubleField,
21057         setObjectField): New methods.
21058
21059 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21060
21061         * java/awt/Component.java (getFont): Return a default font
21062         instead of null.
21063
21064         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21065         (Scrollbar (int, int, int, int, int)): Make default page
21066         increment 10.
21067         (setValues): Only call peer.setValues if one of the values has
21068         changed.
21069         (generateName): New method.
21070         (getUniqueLong): New method.
21071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21072         (range_scrollbar): Remove structure.
21073         (post_adjustment_event): Remove function.
21074         (post_change_event): Accept jobject argument.
21075         (create): Cast jints to gdoubles.  Round scrollbar values to the
21076         nearest integer.  Clamp min, max and value settings.
21077         (connectJObject): Connect hook to widget->window.
21078         (connectSignals): Remove range_scrollbar structure variables.
21079         Remove "move-slider" connection.  Pass global peer reference to
21080         "value-changed" callback.
21081         (setLineIncrement): Cast jint value to gdouble.
21082         (setPageIncrement): Likewise.
21083         (setValues): Likewise.  Clamp min, max and value settings.
21084
21085 2004-02-05  Michael Koch  <konqueror@gmx.de>
21086
21087         * javax/swing/AbstractCellEditor.java
21088         (getCellEditorValue): Removed.
21089         * javax/swing/Box.java: Reformated.
21090         (serialVersionUID): New field.
21091         * javax/swing/ButtonGroup.java:
21092         Removed some weird whitespace.
21093         * javax/swing/CellEditor.java: Reformated.
21094         * javax/swing/CellRendererPane.java
21095         (serialVersionUID): New field.
21096         (AccessibleCellRendererPaneserialVersionUID): New field.
21097         * javax/swing/DefaultListModel.java
21098         (serialVersionUID): New field.
21099         * javax/swing/JEditorPane.java
21100         (serialVersionUID): New field.
21101         (setPage): Throws IOException.
21102         (addHyperlinkListener): Implemented.
21103         (removeHyperlinkListener): Implemented.
21104         (getHyperlinkListener): New method.
21105         * javax/swing/JFileChooser.java
21106         (serialVersionUID): New field.
21107         (AccessibleJFileChooser.serialVersionUID): New field.
21108         (addActionListener): Implemented.
21109         (removeActionListener): Implemented.
21110         (getActionListeners): New method.
21111         * javax/swing/JFormattedTextField.java
21112         (serialVersionUID): New field.
21113         (AbstractFormatter.serialVersionUID): New field.
21114         (clone): Throws CloneNotSupportedException
21115         (setEditValid): Add missing argument.
21116         (stringToValue): Throws ParseExcpetion.
21117         (valueToString): Throws ParseException.
21118         (commitEdit): Throws ParseException.
21119         * javax/swing/JLabel.java
21120         (serialVersionUID): New field.
21121         * javax/swing/JList.java
21122         (serialVersionUID): New field.
21123         (addListSelectionListener): Reformated.
21124         (removeListSelectionListener): Reformated.
21125         (getListSelectionListeners): New method.
21126         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21127         Reformated.
21128         (serialVersionUID): New field.
21129         * javax/swing/table/AbstractTableModel.java
21130         (getValueAt): Removed.
21131         (getColumnCount): Removed.
21132         (getRowCount): Removed.
21133
21134 2004-02-05  Michael Koch  <konqueror@gmx.de>
21135
21136         * java/awt/datatransfer/DataFlavor.java
21137         (imageFlavor): Javadoc added.
21138         (javaJVMLocalObjectType): Fixed.
21139
21140 2004-02-05  Michael Koch  <konqueror@gmx.de>
21141
21142         * java/lang/Thread.java
21143         (Thread): Reordered.
21144         (setContextClassLoader): Fixed javadoc comment.
21145         (setPriority): Reordered.
21146         (yield): Reordered.
21147         (initialize_native): Reordered.
21148         (gen_name): Reordered.
21149
21150 2004-02-05  Michael Koch  <konqueror@gmx.de>
21151
21152         * java/lang/Thread.java: Reordered fields, reformated much code,
21153         no functional changes, some variables renamed, javadoc comments
21154         merged.
21155
21156 2004-02-05  Michael Koch  <konqueror@gmx.de>
21157
21158         * java/util/zip/Deflater.java,
21159         java/util/zip/DeflaterOutputStream.java,
21160         java/util/zip/GZIPInputStream.java:
21161         Reformated and javadoc comments merged from classpath.
21162
21163 2004-02-05  Michael Koch  <konqueror@gmx.de>
21164
21165         * gnu/java/nio/NIOServerSocket.java
21166         (impl): Unused, removed.
21167         * gnu/java/nio/SocketChannelImpl.java
21168         (finnishConnect): Don't throw NoConnectionPendingException if not
21169         connected or no connection pending.
21170
21171 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21172
21173         * javax/swing/SwingUtilities.java: Many new functions.
21174         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21175         * javax/swing/basic/BasicGraphicsUtils.java
21176         (getPreferredButtonSize): Start layout from top-left corner.
21177
21178 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21179
21180         * java/awt/geom/AffineTransform.java:
21181         Corrected comments on the field definitions for
21182         m11 and m10.
21183         (shear): Fixed few errors that caused shear
21184         transformation to be performed incorrectly.
21185         (createInverse): Fixed to return correct
21186         inverse of the given matrix.
21187
21188 2004-02-03  Tom Tromey  <tromey@redhat.com>
21189
21190         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21191         PATH or LD_LIBRARY_PATH is not set in parent environment.
21192
21193 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21194
21195         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21196         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21197         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21198         java/awt/Component.java, java/awt/Container.java,
21199         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21200         java/awt/LayoutManager2.java, java/awt/List.java,
21201         java/awt/Menu.java, java/awt/MenuBar.java,
21202         java/awt/MenuItem.java, java/awt/Polygon.java,
21203         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21204         java/awt/Scrollbar.java, java/awt/TextArea.java,
21205         java/awt/TextField.java,
21206         java/awt/image/renderable/RenderContext.java,
21207         javax/swing/JApplet.java: Fix handling of alias methods, where a
21208         method has been deprecated in favour of a new one with the same
21209         funtion but a different name.  Put the method implementation in
21210         the deprecated method and have the new method call the
21211         deprecated one.  Make all other code call the new method.
21212
21213 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21214
21215         * gnu/java/nio/DatagramChannelImpl.java
21216         (inChannelOperation): New field.
21217         (isInChannelOperation): New accessor.
21218         (setInChannelOperation): New modifier.
21219         (receive): Use capacity() - position() of destination
21220         buffer instead of remaining(). Set and reset our "in
21221         channel operation indicator" before and after delegating
21222         the receive to our datagram socket. Removed testing code.
21223         Update destination buffer's current position if it is
21224         backed by a byte array (hasArray() is true).
21225         (send): Set and reset our "in channel operation indicator"
21226         before and after delegating the send to our datagram socket.
21227         Removed testing code. Update source buffer's current position
21228         if it is backed by a byte array (hasArray() is true).
21229         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21230         Use capacity() - position() of destination buffer instead
21231         of remaining().
21232         * java/net/DatagramSocket.java (receive): Don't throw an
21233         IllegalBlockingModeException if we have a non-blocking
21234         channel which initiated this operation.
21235         (send): Likewise.
21236
21237 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21238
21239         * configure.in: Add pkgconfig check for glib and gthread.
21240         * configure: Regenerate.
21241
21242 2004-02-01  Michael Koch  <konqueror@gmx.de>
21243
21244         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21245         arguments.
21246         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21247         * verify.cc (debug_print): Mark 'fmt' unused.
21248
21249 2004-01-30  Michael Koch  <konqueror@gmx.de>
21250
21251         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21252         * configure: Regenerated.
21253         * glib-2.0.m4: Removed.
21254         * gtk-2.0.m4: Removed.
21255         * libart.m4: Removed.
21256         * pkg.m4: New file.
21257
21258 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21259
21260         * gnu/java/net/PlainSocketImpl.java
21261         (inChannelOperation): New field.
21262         (isInChannelOperation): New accessor.
21263         (setInChannelOperation): New modifier.
21264         * gnu/java/nio/ServerSocketChannelImpl.java
21265         (accept): Set and reset our server socket's PlainSocketImpl's
21266         "in channel operation" indicator before and after delegating
21267         the accept to our server socket.
21268         * gnu/java/nio/SocketChannelImpl.java
21269         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21270         operation" indicator before and after delegating the operation to
21271         our socket.
21272         (read): Likewise.
21273         (write): Likewise.
21274         * java/net/ServerSocket.java (implAccept): Don't throw an
21275         IllegalBlockingModeException if we have a non-blocking
21276         channel which initiated this accept operation.
21277         * java/net/Socket.java (connect): Don't throw an
21278         IllegalBlockingModeException if we have a non-blocking
21279         channel which initiated this connect operation.
21280         * java/nio/channels/spi/AbstractSelectableChannel.java
21281         (configureBlocking): Only call implConfigureBlocking() if
21282         the desired blocking mode is different from our current one.
21283
21284 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21285
21286         * java/io/BufferedReader.java (sbuf): New field.
21287         (readLine): Use String.valueOf instead of new String() as per
21288         Per Bothner's suggestion. Use instance sbuf field instead of a
21289         local StringBuffer instance.
21290         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21291         caller's buffer to refill().
21292         (read(void)): Pass our internal work buffer to refill if our
21293         input queue is empty.
21294         (refill): Changed return type to int. Use the specified buffer
21295         instead of our work buffer as per Bryce McKinlay's suggestion.
21296         Return the number of characters read or -1 for EOF.
21297
21298 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21299
21300         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21301
21302 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21303
21304         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21305         * Makefile.in: Re-generated.
21306         * gnu/awt/xlib/XFontPeer.java: New file.
21307         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21308         (setClip): Commented out debug printout.
21309         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21310         (getFontPeer): Return XFontPeer.
21311         (getLocalGraphicsEnvironment): New method.
21312         (getClasspathFontPeer): New method.
21313         (createFont): New method.
21314
21315 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21316
21317         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21318         return null.
21319
21320 2004-01-29  Kim Ho  <kho@redhat.com>
21321
21322         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21323         (gtkLayoutSetVisible): New method
21324         (setMenuBar): Hide layout before setting MenuBar
21325         and reshow it after.
21326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21327         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21328
21329 2004-01-28  Michael Koch  <konqueror@gmx.de>
21330
21331         * gnu/java/lang/ClassHelper.java
21332         (getPackagePortion): Removed.
21333
21334 2004-01-28  Michael Koch  <konqueror@gmx.de>
21335
21336         * javax/swing/JComponent.java
21337         (listenerList): Initalize globally.
21338         (ancestor_list): Removed.
21339         (veto_list): Removed.
21340         (change_list): Removed.
21341         (get_veto_list): Removed.
21342         (get_change_list): Removed.
21343         (get_ancestor_list): Removed.
21344         (removeAncestorListener): Reimplemented.
21345         (removePropertyChangeListener): Likewise.
21346         (removeVetoableChangeListener): Likewise.
21347         (addAncestorListener): Likewise.
21348         (addPropertyChangeListener): Likewise.
21349         (addVetoableChangeListener): Likewise.
21350         (getListeners): New method.
21351         (getAncestorListeners): Likewise.
21352         (getVetoableChangeListeners): Likewise.
21353         (fireVetoableChange): Throws PropertyVetoException.
21354         * javax/swing/JEditorPane.java
21355         (JEditorPane): Throws IOException.
21356
21357 2004-01-28  David Jee  <djee@redhat.com>
21358
21359         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21360         (create): Set the default foreground color to
21361         java.awt.SystemColor.windowText.
21362
21363 2004-01-27  Michael Koch  <konqueror@gmx.de>
21364
21365         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21366         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21367         Reindented to merge with classpath.
21368
21369 2004-01-27  David Jee  <djee@redhat.com>
21370
21371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21372         (addExposeFilter): Handle GtkFramePeer separately.
21373         (removeExposeFilter): Likewise.
21374
21375 2004-01-27  Michael Koch  <konqueror@gmx.de>
21376
21377         * gnu/java/net/protocol/http/Connection.java
21378         (getOutputStream): Fixed typo.
21379
21380 2004-01-27  Michael Koch  <konqueror@gmx.de>
21381
21382         * java/lang/Class.java
21383         (getConstructor): Removed SecurityException from throws clause.
21384         (_getConstructors): Likewise.
21385         (getConstructors): Likewise.
21386         (getDeclaredConstructor): Likewise.
21387         (getDeclaredClasses): Likewise.
21388         (getDeclaredConstructors): Likewise.
21389         (getDeclaredField): Likewise.
21390         (getDeclaredMethod): Likewise.
21391         (getDeclaredMethods): Likewise.
21392         (getField): Likewise.
21393         (getMethod): Likewise.
21394         (getMethods): Likewise.
21395
21396 2004-01-27  Kim Ho  <kho@redhat.com>
21397
21398         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21399         (removeMenuBarPeer): Remove MenuBarPeer argument.
21400         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21401         (dispose): Call native method.
21402         * java/awt/Frame.java (setMenuBar): Create and remove
21403         MenuBar peers only if the Frame has a peer.
21404         (addNotify): Create the MenuBar peer if one exists.
21405         (removeNotify): Remove MenuBar peer if one exists.
21406         * java/awt/Menu.java: Fix imports.
21407         (addNotify): Don't use full class name.
21408         (removeNotify): Call removeNotify on all children.
21409         * java/awt/MenuBar.java (removeNotify): Call
21410         removeNotify on all children.
21411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21412         (removeMenuBarPeer): Remove MenuBarPeer argument.
21413         Iterate through children to find the Frame's MenuBar.
21414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21415         New file.
21416         (dispose): Remove references to the MenuComponent.
21417
21418 2004-01-27  Michael Koch  <konqueror@gmx.de>
21419
21420         * javax/swing/AbstractCellEditor.java: Reformated.
21421         * javax/swing/DefaultListSelectionModel.java
21422         (listenerList): Made protected.
21423         (addListSelectionListener): Javadoc added.
21424         (removeListSelectionListener): Likewise.
21425         (getListeners): Likewise.
21426         (getListSelectionListeners): Likewise.
21427         * javax/swing/JComboBox.java: Merged copyright year.
21428         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21429
21430 2004-01-26  Andrew Haley  <aph@redhat.com>
21431
21432         * javax/swing/table/JTableHeader.java: Extend JComponent
21433
21434 2004-01-26  Kim Ho  <kho@redhat.com>
21435
21436         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21437         Fix spacing.
21438
21439 2004-01-26  Kim Ho  <kho@redhat.com>
21440
21441         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21442         method.
21443         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21444         height and let the Layout Managers readjust anything that
21445         needs to move.
21446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21447         (moveLayout): New method. Shift everything in the Gtk
21448         layout in the Y direction by an offset.
21449
21450 2004-01-26  David Jee  <djee@redhat.com>
21451
21452         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21453         (handleEvent): Implemented. Handles PaintEvents.
21454         (paint): Implemented. Use GTK native methods to queue updates
21455         for this heavyweight peer.
21456         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21457         (handleEvent): Removed.
21458         * java/awt/Component.java
21459         (paint): Implemented. Explictly paint the heavyweight peer.
21460         (update): Clear the background for heavyweight components.
21461         (paintAll): No need to call peer.paint() anymore.
21462         (processEvent): Don't process PaintEvents here. It's now done in
21463         the peer's handleEvent().
21464         (processPaintEvent): Removed.
21465         * java/awt/Container.java
21466         (paint): No need to call super.paint(). Visit heavyweight
21467         children as well.
21468         (update): Don't clear the background here.  It's done in
21469         Component.update().
21470         (visitChildren): Added check to not recurse into Containers.
21471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21472         (filter_expose_event_handler): New method.  Filter unwanted
21473         expose events while painting heavyweight peers.
21474         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21475         New method. Connect filter and block pre_event_handler.
21476         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21477         New method. Disconnect filter and unblock pre_event_handler.
21478         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21479         New method. Invalidate and update given area.
21480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21481         (pre_event_handler): Add checks for unwanted expose events.
21482
21483 2004-01-26  David Jee  <djee@redhat.com>
21484
21485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21486         (find_bg_color_widget): For GtkButton, return its child.
21487
21488 2004-01-26  Kim Ho  <kho@redhat.com>
21489
21490         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21491         private.
21492         (setMenuBar): Grab MenuBar height and change insets.
21493         (setBounds): Account for MenuBar height.
21494         (postInsetsChangedEvent): Ditto.
21495         (postSizeAllocateEvent): Remove.
21496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21497         (menubar_resize_cb): Remove
21498         (setMenuBarPeer): Remove callback.
21499         (getMenuBarHeight): Use size requisition instead of
21500         allocation.
21501
21502 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21503
21504         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21505         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21506         when peer is null.
21507         (setColumns): Remove FIXME -- peer will retrieve number of
21508         columns by calling getColumns.
21509         (setRows): Likewise for number of rows.
21510         (next_text_number): New field.
21511         (paramString): Fix param string.
21512         (generateName): New method.
21513         (getUniqueLong): New method.
21514
21515 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21516
21517         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21518         image observer of image loading status.
21519         (getImage (String)): Start image production.
21520         (getImage (URL)): Likewise.
21521
21522 2004-01-25  Michael Koch  <konqueror@gmx.de>
21523
21524         * java/lang/Class.java: Imports reworked, reformated.
21525         (Class): Javadoc added.
21526         (forName): Likewise.
21527         (getClasses): Likewise.
21528         (getClassLoader): Likewise.
21529         (getComponentType): Likewise.
21530         (getConstructor): Likewise.
21531         (getConstructors): Likewise.
21532         (getDeclaredConstructor): Likewise.
21533         (getDeclaredClasses): Likewise.
21534         (getDeclaredConstructors): Likewise.
21535         (getDeclaredField): Likewise.
21536         (getDeclaredMethod): Likewise.
21537         (getDeclaredMethods): Likewise.
21538         (getDeclaringClass): Likewise.
21539         (getField): Likewise.
21540         (getInterfaces): Likewise.
21541         (getMethod): Likewise.
21542         (getMethods): Likewise.
21543         (getModifiers): Likewise.
21544         (getName): Likewise.
21545         (getResource): Likewise.
21546         (getResourceAsStream): Likewise.
21547         (getSigners): Likewise.
21548         (setSigners): Likewise.
21549         (getSuperclass): Likewise.
21550         (isArray): Likewise.
21551         (isAssignableFrom): Likewise.
21552         (isInstance): Likewise.
21553         (isInterface): Likewise.
21554         (isPrimitive): Likewise.
21555         (newInstance): Likewise.
21556         (getProtectionDomain): Likewise.
21557         (toString): Likewise.
21558         (Class): Moved.
21559         (initializeClass): Likewise.
21560         (finalize): Likewise.
21561
21562 2004-01-24  Michael Koch  <konqueror@gmx.de>
21563
21564         * gnu/java/net/protocol/jar/Connection.java
21565         (hdrHash): Removed.
21566         (hdrVec): Removed.
21567         (gotHeaders): Removed.
21568         (getHeaderField): Removed.
21569         (getHeaderFields): Removed.
21570         (getHeaderFieldKey): Removed.
21571         (getKey): Removed.
21572         (getField): Removed.
21573         (getHeaders): Removed.
21574
21575 2004-01-24  Michael Koch  <konqueror@gmx.de>
21576
21577         * Makefile.am: Added library version to gtk peer lib.
21578         * Makefile.in: Regenerated.
21579
21580 2004-01-24  Michael Koch  <konqueror@gmx.de>
21581
21582         * java/util/zip/InflaterInputStream.java: Merged class documentation
21583         with classpath.
21584
21585 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21586
21587         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21588         header.  For __powerpc64__ provide the default-signal.h definitions
21589         for now.
21590         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21591         instead of the dummy definitions.
21592         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21593         (powerpc64*-*): Remove with_libffi_default.
21594         Only add -mminimal-toc for 64-bit compilations.
21595         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21596         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21597         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21598         * configure: Rebuilt.
21599
21600 2004-01-23  Michael Koch  <konqueror@gmx.de>
21601
21602         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21603
21604 2004-01-23  Michael Koch  <konqueror@gmx.de>
21605
21606         * java/lang/VMClassLoader.java: Reworked imports.
21607
21608 2004-01-23  Michael Koch  <konqueror@gmx.de>
21609
21610         * javax/swing/AbstractAction.java: Reformated.
21611
21612 2004-01-23  Michael Koch  <konqueror@gmx.de>
21613
21614         * java/text/CollationElementIterator.java:
21615         (setText): New method.
21616
21617 2004-01-23  Michael Koch  <konqueror@gmx.de>
21618
21619         * gnu/java/nio/FileLockImpl.java:
21620         Fixed filename in copyright.
21621         (released): Removed.
21622         (finalize): New method.
21623         * gnu/java/nio/natFileLockImpl.cc
21624         (releaseImpl): Implemented.
21625         * java/nio/channels/FileChannelImpl.java:
21626         Reworked imports.
21627         (lock): Implemented.
21628         (lockImpl): New method.
21629         (tryLock): Implemented.
21630         (tryLockImpl): New method.
21631         * java/nio/channels/natFileChannelImpl.cc
21632         (lockImpl): New method.
21633         (tryLockImpl): New method.
21634
21635 2004-01-23  Michael Koch  <konqueror@gmx.de>
21636
21637         * java/io/FileDescriptor.java
21638         (lock): New method.
21639         (tryLock): New method.
21640         (unlock): New method.
21641         * java/io/natFileDescriptorEcos.cc
21642         (lock): New method.
21643         (tryLock): New method.
21644         (unlock): New method.
21645         * java/io/natFileDescriptorPosix.cc
21646         (lock): New method.
21647         (tryLock): New method.
21648         (unlock): New method.
21649         * java/io/natFileDescriptorWin32.cc
21650         (lock): New method.
21651         (tryLock): New method.
21652         (unlock): New method.
21653
21654 2004-01-23  Michael Koch  <konqueror@gmx.de>
21655
21656         * java/io/FileDescriptor.java
21657         (sync): Moved around, added javadoc.
21658         (valid): Likewise.
21659         (open): Likewise.
21660         (write): Likewise.
21661         (close): Likewise.
21662         (setLength): Likewise.
21663         (seek): Likewise.
21664         (getLength): Likewise.
21665         (getFilePointer): Likewise.
21666         (read): Likewise.
21667         (available): Likewise.
21668         (finalize): Likewise.
21669
21670 2004-01-23  Michael Koch  <konqueror@gmx.de>
21671
21672         * javax/swing/AbstractAction.java: Reformated.
21673         (getPropertyChangeListeners): New method.
21674         * javax/swing/AbstractCellEditor.java: Reformated.
21675         (getCellEditorListeners): New method.
21676         * javax/swing/DefaultListSelectionModel.java
21677         (listenerList): New field.
21678         (listeners): Removed.
21679         (get_listeners): Removed.
21680         (addListSelectionListener): Rewritten.
21681         (removeListSelectionListener): Rewritten.
21682         (getListSelectionListeners): New method.
21683         (getListeners): New method.
21684         * javax/swing/JComboBox.java: Imports reworked.
21685         (addActionListener): Implemented.
21686         (removeActionListener): Implemented.
21687         (addItemListener): Implemented.
21688         (removeItemListener): Implemented.
21689         (addPopupMenuListener): Implemented.
21690         (removePopupMenuListener): Implemented.
21691         (getActionListeners): New method.
21692         (getItemListeners): New method.
21693         (getPopupMenuListeners): New method.
21694
21695 2004-01-23  Michael Koch  <konqueror@gmx.de>
21696
21697         * gnu/java/net/protocol/http/Connection.java
21698         (connect): Don't initialize bufferedOutputStream if not needed.
21699         (sendRequest): Set property for content length if content is present.
21700         Write content only if present.
21701         (getOutputStream): Check if already connected, dont connect,
21702         initalize bufferedOutputStream if needed.
21703
21704 2004-01-23  Michael Koch  <konqueror@gmx.de>
21705
21706         * java/io/FileDescriptor.java
21707         (in, out, err): Added javadoc.
21708         (static): Merged loading code.
21709         (fd, position): Moved around.
21710
21711 2004-01-23  Michael Koch  <konqueror@gmx.de>
21712
21713         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21714         New file.
21715
21716 2004-01-23  Michael Koch  <konqueror@gmx.de>
21717
21718         * java/lang/Class.java,
21719         java/lang/Object.java,
21720         java/lang/Thread.java: Merged copyright with classpath.
21721
21722 2004-01-23  Michael Koch  <konqueror@gmx.de>
21723
21724         * java/io/FileDescriptor.java: Merged copyright with classpath to
21725         start merging this class.
21726
21727 2004-01-22  Tom Tromey  <tromey@redhat.com>
21728
21729         PR libgcj/13107:
21730         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21731         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21732         * testsuite/libjava.lang/pr13107_3.java: New file.
21733         * testsuite/libjava.lang/pr13107_3.out: New file.
21734         * testsuite/libjava.lang/pr13107_2.java: New file.
21735         * testsuite/libjava.lang/pr13107_2.out: New file.
21736         * testsuite/libjava.lang/pr13107.java: New file.
21737         * testsuite/libjava.lang/pr13107.out: New file.
21738         * verify.cc (jsr_ptrs): Removed.
21739         (entry_points): Likewise.
21740         (struct subr_info): Likewise.
21741         (struct subr_entry_info): Likewise.
21742         (type_val::unused_by_subroutine_type): Likewise.
21743         (type::merge): Don't handle unused_by_subroutine_type.
21744         (type::print): Likewise.
21745         (state::flags): Removed.
21746         (state::subroutine): Likewise.
21747         (state::seen_subrs): Likewise.
21748         (state::NO_STACK): Likewise.
21749         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21750         (state): Updated all methods.
21751         (state::clean_subrs): Removed.
21752         (state::state): Removed `ret_semantics' flag.
21753         (state::copy): Likewise.
21754         (state::add_subr): Removed.
21755         (state::enter_subroutine): Likewise.
21756         (type::set_return_address): New method.
21757         (handle_jsr_insn): Set return address on the type.  Always
21758         invalidate PC after call.
21759         (check_nonrecursive_call): Removed.
21760         (~_Jv_BytecodeVerifier): Updated.
21761         (branch_prepass): Removed special handling of jsr.
21762         (note_branch_target): Likewise.
21763         (get_subroutine): Removed.
21764         (state::merge): Don't merge subroutines and don't handle
21765         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21766         (state::note_variable): Removed.
21767         (state::is_unmerged_ret_state): Likewise.
21768         (state::print): Updated.
21769         (set_variable): Likewise.
21770         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21771         and jsr_semantics arguments.  Updated for new reverification
21772         list.
21773         (pop_jump): Rewrote.
21774         (construct_primitive_array_type): Updated.
21775         (state::next): Removed.
21776         (INVALID_STATE): New define.
21777         (state::INVALID): Removed.
21778         (state::NO_NEXT): New value.
21779         (state::pc, state::next): New fields.
21780         (state::get_pc): New method.
21781         (next_verify_pc): Removed.
21782         (next_verify_state): New field.
21783         (verify_instructions_0): Always check for falling off end.
21784         (linked): New type.
21785         (linked_utf8): Removed.
21786         (states): Changed type.
21787         (type::state_mergeable_p): New method.
21788         (state::state_mergeable_p): Likewise.
21789         (handle_ret_insn): Removed most code.
21790         (state::reverify): New method.
21791         (add_new_state): Likewise.
21792         (state::set_pc): Likewise.
21793
21794 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21795
21796         PR java/13733
21797         * testsuite/libjava.compile/PR13733.java: New file.
21798         * testsuite/libjava.compile/PR13733.xfail: New file.
21799
21800 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21801             Michael Koch  <konqueror@gmx.de>
21802
21803         * javax/swing/table/DefaultTableCellRenderer.java
21804         (DefaultTableCellRenderer): Added javadoc for the class and for
21805         the constructor, Border instance, create an EmptyBorder.
21806         (UIResource): Removed the comment at the end of the class
21807         (setForeground): New method.
21808         (setBackground): New method.
21809         (updateUI): New method.
21810         (getTableCellRendererComponent): Rewritten with the help of
21811         dvholten and Stephane Meslin-Weber.
21812         (validate): New method.
21813         (repaint): New method.
21814         (firePropertyChange): New method.
21815         (setValue): New method.
21816
21817 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21818
21819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21820         (connectJObject): Replace printf calls with g_assert statements.
21821         Move property-notify-event signal connection to ...
21822         (connectSignals): Connect property-notify-event signal.  Iterate
21823         through the vbox's children to find layout.
21824
21825 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21826
21827         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21828         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21829         Predicate static initialization on GtkToolkit.useGraphics2D().
21830         * java/awt/Component.java (processPaintEvent): Consume event.
21831         * javax/swing/AbstractButton.java: Reimplement, document.
21832         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21833         * javax/swing/JComponent.java (paint): Use double buffer.
21834         (listenerList): Enable member.
21835         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21836         * javax/swing/JToggleButton.java
21837         (JToggleButton): Modify model constructor.
21838         * javax/swing/SwingUtilities.java
21839         (layoutCompoundLabel): Adjust arithmetic.
21840         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21841         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21842         (getPreferredButtonSize): Include margins in calculation.
21843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21844         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21845         Receive up events from subordinate layout component.
21846
21847 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21848
21849         * java/awt/Component.java (show): Set visible to true before
21850         showing the peer.
21851
21852 2004-01-21  Kim Ho  <kho@redhat.com>
21853
21854         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21855         Fix comments.
21856         (removeMenuBarPeer): Make package private.
21857         (setMenuBarPeer): Make package private.
21858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21859         (menubar_resize_cb): Mark attributes unused.
21860         (getMenuBarHeight): ditto.
21861
21862 2004-01-21  David Jee  <djee@redhat.com>
21863
21864         * java/awt/Container.java
21865         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21866         dispatching MOUSE_ENTERED event twice. Translate the point for
21867         the mouse event target before dispatching the event.
21868
21869 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21870
21871         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21872         lib_org_w3c_dom_la_LDFLAGS): New.
21873         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21874         * Makefile.in: Rebuilt.
21875
21876 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21877
21878         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21879         Calculate proper offsets for heavyweight components packed in
21880         lightweight containers.
21881
21882         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21883         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21884         (native create): Add width parameter.
21885         (create): Calculate text entry width based on current font's
21886         metrics and number of columns.  Set TextField's font if not
21887         already set.  Call native create.
21888         (gtkEntryGetBorderWidth): New native method.
21889         (gtkEntryGetSize): Remove method.
21890         (getMinimumSize): Call minimumSize.
21891         (getPreferredSize): Call preferredSize.
21892         (minimumSize): Calculate minimum size based on backing
21893         GtkEntry's borders, font metrics and number of columns.
21894         (preferredSize): Likewise for preferred size.
21895         (get_border_width): New static function.
21896
21897         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21898         Override GtkWindowPeer's setResizable method to account for menu
21899         bar height when setting the frame's size.
21900
21901 2004-01-19  Matthias Klose  <doko@debian.org>
21902
21903         * libtool-version: Increased `current' to 6.
21904
21905 2004-01-19  Kim Ho  <kho@redhat.com>
21906
21907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21908         (connectJObject): Iterate through the vbox's children to find layout.
21909
21910 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21911
21912         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21913         isDispatchThread method to replace wrong test condition.
21914
21915 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21916
21917         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21918         events to the queue out of order by acquiring locks in the proper
21919         order and not by releasing one before acquiring the other.
21920
21921 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21922
21923         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21924         visible so that dialog can be reused.
21925
21926 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21927
21928         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21929         events may be handled by any queue in the stack.
21930
21931 2004-01-19  Kim Ho  <kho@redhat.com>
21932
21933         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21934         MenuBarPeer parameter.
21935         (removeMenuBarPeer): New native method.
21936         (setMenuBar): Call remove if menu bar is null. Adjust insets
21937         appropriately.
21938         (postSizeAllocateEvent): New method. Called when menu bar size is
21939         allocated. Adjust insets and redo layout.
21940         (GtkFramePeer): Set menu bar during frame creation.
21941         (postConfigureEvent): Adjust position and size to accomodate
21942         menu bar.
21943         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21944         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21945         (addNotify): Create the peer if it doesn't exist and call addNotify
21946         for the menu's items.
21947         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21948         * java/awt/MenuItem.java (addNotify): Create the peer if it
21949         doesn't exist.
21950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21951         (removeMenuBarPeer): New method. Remove menu bar on the current
21952         frame.
21953         (setMenuBarPeer): Add the menu bar to the current frame and the
21954         callback for size-allocate events on the menu bar.
21955         (getMenuBarHeight): Add menu bar parameter.
21956         (menubar_resize_cb): New callback method for postSizeAllocate events.
21957
21958         Also: Fix indentation on last ChangeLog entry.
21959
21960 2004-01-16  Kim Ho  <kho@redhat.com>
21961
21962         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21963         (gtkWidgetGetDimensions): Remove.
21964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21965         (gtkWidgetGetDimensions): Remove.
21966
21967 2004-01-16  Tom Tromey  <tromey@redhat.com>
21968
21969         * java/awt/Container.java: Typo and indentation fixes.
21970
21971         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21972         * java/lang/natVMClassLoader.cc: ...here.  New file.
21973         * Makefile.in: Rebuilt.
21974         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21975
21976 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21977
21978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21979         Discard GDK_ENTER_NOTIFY related to ungrabs.
21980
21981 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21982
21983         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21984         is called for an intermediate queue.
21985
21986 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21987
21988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21989         (window_property_changed_cb): Set id_set.
21990
21991 2004-01-16  Kim Ho  <kho@redhat.com>
21992
21993         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21994         it is a FileDialog and has dimensions of 0 by 0, then the initial
21995         size is set to size request plus insets.
21996         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21997         (gtkWidgetGetDimensions): Override method.
21998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21999         (gtkWidgetGetDimensions): Override method. Returns size request plus
22000         insets.
22001
22002 2004-01-16  Andrew Haley  <aph@redhat.com>
22003
22004         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22005         * sysdep/i386/locks.h: Likewise.
22006
22007 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22008
22009         * java/awt/EventDispatchThread.java (run): Stop running when
22010         interrupted.
22011         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22012         Reset the queue after transferring its contents.
22013         (push): Start a new dispatch thread if none is running.
22014
22015 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22016
22017         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22018         (doPolygon): set fill rule of polygon to
22019         WIND_EVEN_ODD by default.
22020
22021 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22022
22023         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22024         Implemented rendering hints related methods.
22025         (getDefaultHints): New helper method. Returns
22026         default rendering hints.
22027         (walkPath): changed to normalize path if
22028         the KEY_STROKE_CONTROL key is in "normalize" mode.
22029         (draw3DRect): changed coordinates of rectangle by +0.5
22030         if in "normalize" mode.
22031
22032 2004-01-15  Tom Tromey  <tromey@redhat.com>
22033
22034         * Makefile.in: Rebuilt.
22035         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22036         (%.lo: %.java) Filter out StackTrace.lo.
22037
22038 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22039
22040         * configure.in: Add in AC_PREREQ(2.13)
22041         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22042         FIXME comment.
22043
22044 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22045             Tom Tromey  <tromey@redhat.com>
22046
22047         PR libgcj/12001:
22048         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22049         array to superclass.
22050         (init): Changed interface; add URLs here.
22051         (initialize): New static method.
22052         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22053         (_Jv_RunMain): ... not here.
22054
22055 2004-01-14  Michael Koch  <konqueror@gmx.de>
22056
22057         * java/text/MessageFormat.java:
22058         Added descriptions to exceptions.
22059         This fixes PR libgcj/2429.
22060
22061 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22062
22063         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22064         (push): Make sure push is performed at the top of the thread stack.
22065
22066 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22067
22068         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22069         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22070         (native create): Add width and height parameters.  Set text
22071         view's size request according to new parameters.
22072         (create): Calculate text view size based on current font's
22073         metrics and number of rows and columns.  Set TextArea's font if
22074         not already set.  Call native create.
22075         (getMinimumSize): Call minimumSize.
22076         (getPreferredSize): Call preferredSize.
22077         (getHScrollbarHeight): New method.
22078         (getVScrollbarWidth): New method.
22079         (minimumSize): Calculate minimum size based on scrollbar
22080         visibility, scrollbar sizes, font metrics and number of rows and
22081         columns.
22082         (preferredSize): Likewise for preferred size.
22083         (gtkTextGetSize): Remove method.
22084
22085 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22086
22087         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22088         (initializeInsets): Remove method.
22089         (GtkComponentPeer): Initialize insets field.  Remove call to
22090         initializeInsets.
22091         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22092         Remove method.
22093         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22094         Remove method.
22095         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22096         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22097         (latestInsets): Remove field.
22098         (native create): Add insets parameter.  Call
22099         window_get_frame_extents.  Set the window's default size and
22100         size request based on its frame extents.
22101         (create): Initialize insets.
22102         (postInsetsChangedEvent): New method.
22103         (postConfigureEvent): Remove parameters top, left, bottom,
22104         right.  Remove insets-related logic.
22105         (connectJObject): Handle property-notify-event.
22106         (window_get_frame_extents, request_frame_extents,
22107         property_notify_predicate, window_property_changed_cb): New
22108         static functions.
22109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22110         (pre_event_handler): Remove insets-related logic for configure
22111         events.
22112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22113         Update postConfigureEvent signature.
22114
22115 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22116
22117         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22118         to handle Window "Closing" events.
22119
22120 2004-01-13  David Jee  <djee@redhat.com>
22121
22122         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22123         (setBackground): New method. Children with no explicitly-set
22124         background will be repainted with the parent container's new
22125         background color.
22126
22127 2004-01-13  David Jee  <djee@redhat.com>
22128
22129         * Makefile.am: Add BitwiseXORComposite.java.
22130         * Makefile.in: Regenerated.
22131         * gcj/Makefile.in: Regenerated.
22132         * include/Makefile.in: Regenerated.
22133         * testsuite/Makefile.in: Regenerated.
22134
22135 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22136
22137         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22138         not show modal dialogs twice and so that it allows showing a modal
22139         dialog from another modal dialog.
22140
22141 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22142
22143         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22144         and run secondary dispatch thread to process event queue while this
22145         thread is blocked.
22146
22147 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22148
22149         * gnu/java/awt/gtk/GdkGraphics2D.java
22150         (static): Check GtkToolkit before initializing static state.
22151         (Graphics2D): Don't construct transform with 0.5 unit offset.
22152
22153 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22154
22155         * gnu/java/awt/BitwiseXORComposite.java: Add.
22156         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22157         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22158         (BitwiseXORComposite): Remove inner class.
22159
22160 2004-01-11  Michael Koch  <konqueror@gmx.de>
22161
22162         * gnu/java/lang/reflect/TypeSignature.java
22163         (getEncodingOfClass): Documentation fixed.
22164         (getClassForEncoding): Give class loader to Class.forName().
22165         Documentation fixed.
22166
22167 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22168
22169         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22170
22171 2004-01-11  Michael Koch  <konqueror@gmx.de>
22172
22173         * javax/swing/undo/StateEditable.java
22174         (RCSID): Removed redundant modifiers.
22175
22176 2004-01-10  Michael Koch  <konqueror@gmx.de>
22177
22178         * javax/print/attribute/EnumSyntax.java
22179         (getStringTable): Made protected.
22180         (getEnumValueTable): Likewise.
22181         * javax/print/attribute/standard/JobKOctetsProcessed.java
22182         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22183         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22184         (JobMediaSheetsCompleted): Made class final.
22185         * javax/print/attribute/standard/OutputDeviceAssigned.java
22186         (getName): Fixed typo.
22187         * javax/print/attribute/standard/RequestingUserName.java
22188         (serialVersionUID): Fixed value.
22189
22190 2004-01-10  Michael Koch  <konqueror@gmx.de>
22191
22192         * javax/swing/plaf/basic/BasicButtonUI.java,
22193         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22194         javax/swing/plaf/basic/BasicListUI.java,
22195         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22196         javax/swing/plaf/basic/BasicPanelUI.java,
22197         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22198         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22199         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22200         javax/swing/plaf/basic/BasicViewportUI.java:
22201         Fixed import statements.
22202
22203 2004-01-10  Michael Koch  <konqueror@gmx.de>
22204
22205         * gnu/java/awt/image/ImageDecoder.java
22206         (produce): Made public.
22207         * gnu/java/awt/peer/GLightweightPeer.java,
22208         gnu/java/awt/peer/gtk/GtkToolkit.java:
22209         Reformated.
22210
22211 2004-01-10  Michael Koch  <konqueror@gmx.de>
22212
22213         * javax/swing/JRadioButtonMenuItem.java,
22214         javax/swing/JSeparator.java,
22215         javax/swing/JSplitPane.java,
22216         javax/swing/JTextPane.java,
22217         javax/swing/JToolBar.java,
22218         javax/swing/ListCellRenderer.java,
22219         javax/swing/ListModel.java,
22220         javax/swing/MenuElement.java,
22221         javax/swing/OverlayLayout.java,
22222         javax/swing/ProgressMonitor.java,
22223         javax/swing/ProgressMonitorInputStream.java,
22224         javax/swing/Renderer.java,
22225         javax/swing/RootPaneContainer.java,
22226         javax/swing/Scrollable.java,
22227         javax/swing/SingleSelectionModel.java,
22228         javax/swing/ToolTipManager.java,
22229         javax/swing/ViewportLayout.java,
22230         javax/swing/event/DocumentEvent.java,
22231         javax/swing/event/SwingPropertyChangeSupport.java,
22232         javax/swing/event/TreeSelectionEvent.java,
22233         javax/swing/event/UndoableEditEvent.java,
22234         javax/swing/text/AbstractDocument.java,
22235         javax/swing/text/AttributeSet.java,
22236         javax/swing/text/Caret.java,
22237         javax/swing/text/ComponentView.java,
22238         javax/swing/text/DefaultCaret.java,
22239         javax/swing/text/DefaultEditorKit.java,
22240         javax/swing/text/Document.java,
22241         javax/swing/text/EditorKit.java,
22242         javax/swing/text/GapContent.java,
22243         javax/swing/text/Keymap.java,
22244         javax/swing/text/MutableAttributeSet.java,
22245         javax/swing/text/PlainEditorKit.java,
22246         javax/swing/text/Segment.java,
22247         javax/swing/text/Style.java,
22248         javax/swing/text/StyledDocument.java,
22249         javax/swing/text/StyledEditorKit.java,
22250         javax/swing/text/TextAction.java,
22251         javax/swing/text/View.java: Fixed import statements.
22252
22253 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22254
22255         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22256         djee@redhat.com's recent inverse ordering of Container elements.
22257
22258 2004-01-09  Michael Koch  <konqueror@gmx.de>
22259
22260         * gnu/java/lang/ArrayHelper.java
22261         (equalsArray): Removed.
22262
22263 2004-01-09  Andrew Haley  <aph@redhat.com>
22264
22265         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22266         a Utf8Const field before looking at its class.
22267
22268 2004-01-09  Michael Koch  <konqueror@gmx.de>
22269
22270         * javax/print/attribute/standard/DocumentName.java,
22271         javax/print/attribute/standard/JobHoldUntil.java,
22272         javax/print/attribute/standard/JobMessageFromOperator.java,
22273         javax/print/attribute/standard/JobName.java,
22274         javax/print/attribute/standard/JobOriginatingUserName.java,
22275         javax/print/attribute/standard/OutputDeviceAssigned.java,
22276         javax/print/attribute/standard/PrinterInfo.java,
22277         javax/print/attribute/standard/PrinterLocation.java,
22278         javax/print/attribute/standard/PrinterMakeAndModel.java,
22279         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22280         javax/print/attribute/standard/PrinterName.java,
22281         javax/print/attribute/standard/RequestingUserName.java: New files.
22282         * Makefile.am (javax_source_files): Added new files.
22283         * Makefile.in: Regenerated.
22284
22285 2004-01-09  Michael Koch  <konqueror@gmx.de>
22286
22287         * javax/swing/AbstractAction.java,
22288         javax/swing/AbstractSet.java,
22289         javax/swing/Action.java,
22290         javax/swing/ActionMap.java,
22291         javax/swing/BoundedRangeModel.java,
22292         javax/swing/ButtonModel.java,
22293         javax/swing/CellEditor.java,
22294         javax/swing/CellRendererPane.java,
22295         javax/swing/ComboBoxEditor.java,
22296         javax/swing/DebugGraphics.java,
22297         javax/swing/DefaultCellEditor.java,
22298         javax/swing/DefaultCellRenderer.java,
22299         javax/swing/DefaultComboBoxModel.java,
22300         javax/swing/DefaultDesktopManager.java,
22301         javax/swing/DefaultFocusManager.java,
22302         javax/swing/DefaultListCellRenderer.java,
22303         javax/swing/Icon.java,
22304         javax/swing/JButton.java,
22305         javax/swing/JCheckBoxMenuItem.java,
22306         javax/swing/JDesktopPane.java,
22307         javax/swing/JEditorPane.java,
22308         javax/swing/JMenu.java,
22309         javax/swing/JPanel.java,
22310         javax/swing/JPasswordField.java,
22311         javax/swing/JPopupMenu.java,
22312         javax/swing/JProgressBar.java: Reworked imports.
22313
22314 2004-01-09  Michael Koch  <konqueror@gmx.de>
22315
22316         * java/awt/geom/PathIterator.java
22317         (WIND_EVEN_ODD): Removed redundant modifiers.
22318         (WIND_NON_ZERO): Likewise.
22319         (SEG_MOVETO): Likewise.
22320         (SEG_LINETO): Likewise.
22321         (SEG_QUADTO): Likewise.
22322         (SEG_CUBICTO): Likewise.
22323         (SEG_CLOSE): Likewise.
22324         * java/awt/image/SinglePixelPackedSampleModel.java:
22325         Removed redundant semicolon.
22326         * java/io/ObjectInputStream.java
22327         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22328         * java/util/logging/Filter.java
22329         (isLoggable): Removed redundant modifier.
22330         * java/util/logging/LogManager.java:
22331         Removed redundant semicolon.
22332         * java/util/logging/XMLFormatter.java
22333         (format): Removed unused variable "key".
22334
22335 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22336
22337         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22338         New name for the former setFile native method.
22339         (setFile): New method.
22340         (setDirectory): Implemented.
22341         (connectSignals): New native method.
22342         (setFilenameFilter): Improve comment.
22343         (getGraphics): Comment.
22344         (gtkHideFileDialog): New method.
22345         (gtkDisposeFileDialog): New method.
22346         (gtkSetFilename): New method.
22347         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22348         for FileDialog for now.
22349         (hide): New method.
22350         (dispose): New method.
22351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22352         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22353         deprecated creation functions.  Make dialog modal.  Add it to the
22354         window group.
22355         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22356         function.
22357         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22358         Rename to...
22359         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22360         name.
22361         (window_closed): New function.
22362         (ok_clicked): New function.
22363         (cancel_clicked): New function.
22364
22365 2004-01-08  Michael Koch  <konqueror@gmx.de>
22366
22367         * javax/swing/JLayeredPane.java: Revert changes to standard
22368         boilerplate, reworked imports.
22369
22370 2004-01-07  Tom Tromey  <tromey@redhat.com>
22371
22372         PR libgcj/13439:
22373         * verify.cc (state::merge): Copy changed locals out of subroutine
22374         in NO_STACK case.
22375         (state::FLAG_CHANGED): New const.
22376         (state::FLAG_UNUSED): Likewise.
22377         (state::local_changed): Removed.  Updated all users.
22378         (state::flags): New field.
22379         (state::merge): Added jsr_semantics argument, more logic.
22380         (push_jump_merge): Added jsr_semantics argument.
22381         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22382         merging through the jsr instruction.
22383
22384 2004-01-07  Tom Tromey  <tromey@redhat.com>
22385
22386         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22387         backslash-newline.
22388
22389 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22390
22391         * java/awt/Container.java (LightweightDispatcher): Implement.
22392         (visitChild): Reuse graphics object.
22393         (dispatchEventImpl): Optionally dispatch to lightweight.
22394         (addNotifyContainerChildren): Build LightweightDispatcher.
22395
22396 2004-01-07  David Jee  <djee@redhat.com>
22397
22398         * java/awt/Container.java
22399         (update): Clear only the clipped region, instead of clearing the
22400         entire Container.
22401         (visitChildren): Visit children in descending order.
22402
22403 2004-01-07  Michael Koch  <konqueror@gmx.de>
22404
22405         * java/lang/reflect/Array.java: Merged documentation with classpath.
22406
22407 2004-01-07  Michael Koch  <konqueror@gmx.de>
22408
22409         * java/text/CollationElementIterator.java
22410         (textIndex): Renamed from index.
22411         * java/text/CollationKey.java
22412         (collator): New member.
22413         (CollationKey): New argument for parent collator.
22414         (equals): Check for same collator, source string and key array.
22415         * java/text/RuleBasedCollator.java:
22416         Reformated.
22417         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22418         value.
22419         (getCollationElementIterator): Rewritten.
22420         (getCollationKey): Added new argument to CollationKey constructor.
22421
22422 2004-01-07  Michael Koch  <konqueror@gmx.de>
22423
22424         * gnu/java/nio/DatagramChannelImpl.java
22425         (blocking): Removed.
22426         (DatagramChannelImpl): Call configureBlocking().
22427         (implConfigureBlocking): Dont initialize blocking.
22428         * gnu/java/nio/ServerSocketChannelImpl.java
22429         (blocking): Removed.
22430         (ServerSocketChannelImpl): Call configureBlocking().
22431         (implConfigureBlocking): Dont initialize blocking.
22432         * gnu/java/nio/SocketChannelImpl.java
22433         (blocking): Removed.
22434         (SocketChannelImpl): Call configureBlocking().
22435         (implConfigureBlocking): Dont initialize blocking.
22436         (connect): Use isBlocking().
22437         * java/nio/channels/spi/AbstractSelectableChannel.java
22438         (configureBlocking): Use blockingLock() instead of LOCK.
22439         Set blocking after successfully called implConfigureBlocking().
22440         (register): Use blockingLock() instead of LOCK.
22441
22442 2004-01-07  Michael Koch  <konqueror@gmx.de>
22443
22444         * java/net/ServerSocket.java (isBound): Fixed documentation.
22445
22446 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22447
22448         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22449         (changeEvent): Create event object on demand.
22450         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22451         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22452         fireStateChanged): Re-written.
22453         * javax/swing/event/EventListenerList.java: Reformatted, document
22454         typical usage.
22455         (toString): Implemented.
22456         (getListeners): Re-written.
22457         (remove): Re-written.
22458         (add): Re-written.
22459         (NO_LISTENERS): New singleton field.
22460         (listenerList): Declare as transient; document.
22461         (serialVersionUID): Document.
22462         (getListenerCount(Class)): More efficient implementation,
22463         also accepts null argument.  Improve Javadoc.
22464         (getListenerCount()): Remove unnecessary cast; docfix.
22465         * javax/swing/undo/UndoableEditSupport.java:
22466         Re-format, document.
22467         (UndoableEditSupport): Set realSource field. Improve documentation.
22468         (_postEdit): Iterate over cloned listener vector.
22469         (toString): Don't emit realSource.
22470         (beginUpdate, endUpdate): Support nested updates.
22471         (postEdit): Use compound edit if present.
22472
22473 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22474
22475         * java/awt/Container.java (swapComponents): Add forgotten
22476         function, required for JLayeredPane change.
22477
22478 2004-01-06  Michael Koch  <konqueror@gmx.de>
22479
22480         * java/text/CollationElementIterator.java: Reformated.
22481         (CollationElementIterator): Changed order of arguments.
22482         * java/text/RuleBasedCollator.java
22483         (RuleBasedCollator): Merged class documentation.
22484         (CollationElement): Added documentation.
22485         (compare): Reformated, renamed arguments.
22486         (equals): Likewise.
22487         (getCollationElementIterator): Likewise.
22488         (getCollationKey): Likewise.
22489
22490 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22491
22492         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22493
22494 2004-01-06  Michael Koch  <konqueror@gmx.de>
22495
22496         * gnu/java/net/protocol/file/Connection.java:
22497         Reformated copyright.
22498         (hdrHash): Removed.
22499         (hdrVec): Removed.
22500         (gotHeaders): Removed.
22501         (getHeaderField): Removed.
22502         (getHeaderField): Removed.
22503         (getHeaderFieldKey): Removed.
22504         (getKey): Removed.
22505         (getField): Removed.
22506         (getHeaders): Removed.
22507
22508 2004-01-06  Michael Koch  <konqueror@gmx.de>
22509
22510         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22511         javax/print/attribute/standard/DateTimeAtCreation.java,
22512         javax/print/attribute/standard/DateTimeAtProcessing.java,
22513         javax/print/attribute/standard/JobImpressionsCompleted.java,
22514         javax/print/attribute/standard/JobKOctets.java,
22515         javax/print/attribute/standard/JobKOctetsProcessed.java,
22516         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22517         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22518         * Makefile.am (javax_source_files): Added new files.
22519         * Makefile.in: Regenerated.
22520
22521 2004-01-06  Michael Koch  <konqueror@gmx.de>
22522
22523         * java/net/URLConnection.java
22524         (contentHandler): Removed.
22525         (locale): Removed.
22526         (getHeaderFields): Return an empty map instead of null.
22527         (getContent): Connect if needed, renamed "cType" to "type" and
22528         "contentHandler" to "ch" and made it a local variable.
22529         (getPermission): Don't use package in class name.
22530         (setDefaultRequestProperty): Fixed typo in documentation.
22531         (initializeDateFormats): Made locale a local variable.
22532
22533 2004-01-06  Michael Koch  <konqueror@gmx.de>
22534
22535         * java/lang/Package.java
22536         (getPackage): Get the current class loader directly.
22537         * java/lang/SecurityManager.java
22538         (currentLoadedClass): Dont iterate over class contexts.
22539         (classLoaderDepth): Don't check class loaders if everything is allowed.
22540
22541 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22542
22543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22544         (pre_event_handler): Set all insets to 0 when a Configure event
22545         is received for a GtkPlug.
22546         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22547         Make handle long, not int.
22548         (EmbeddedWindow()): New constructor.
22549         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22550         long, not int.
22551         (setHandle): New method.
22552         (getHandle): Return long, not int.
22553         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22554         declaration.
22555         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22556         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22557         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22558         argument to GdkNativeWindow.
22559         (construct): New method.
22560         (embed): New method.
22561
22562         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22563         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22564         (create(int, int)): New method.
22565         (create): Call new create method.
22566         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22567         methods.
22568         (childResized): Remove native implementation.  Implement in
22569         Java.
22570         (getHScrollbarHeight, getVScrollbarWidth): Call
22571         gtk_widget_size_request to get scrollbar dimensions.
22572         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22573         call getVScrollbarWidth and getHScrollbarHeight when vertical
22574         and horizontal scrollbars respectively are needed.
22575         (doLayout): Enlarge child if it is smaller than the viewport.
22576
22577 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22578
22579         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22580         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22581         argument as per spec.
22582
22583 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22584
22585         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22586         (insert): Ditto.
22587         (remove): Ditto.  Also, Check for valid argument.
22588         (removeAll): Use peer interface method.
22589         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22590         native add function.
22591         (nativeRemove): New name for native remove function.
22592         (getHistory): New native function.
22593         (constructor): Generate ItemEvent.
22594         (add): Ditto, if selection is changed.
22595         (remove): Ditto, ditto.
22596         (removeAll): Add implementation.
22597         (handleEvent): Remove.  Dead code.
22598         (choicePostItemEvent): Add comment.
22599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22600         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22601         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22602         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22603         comments and fix condition to change selection.
22604         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22605         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22606         remove all capability.
22607         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22608         (item_activate): Add cast to remove compiler warning.
22609
22610 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22611
22612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22614         (getPreferredSize): Call preferredSize.
22615         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22616         (getMinimumSize): Call minimumSize.
22617         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22618         (gtkWidgetGetDimensions): Return the peer widget's current size
22619         request.
22620         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22621         natural size request.
22622
22623 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22624
22625         Thanks to Brian Gough <bjg@network-theory.com>
22626         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22627         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22628
22629 2004-01-04  Matthias Klose  <doko@debian.org>
22630
22631         * aclocal.m4: Rebuilt using "aclocal -I .".
22632         * configure: Rebuilt.
22633
22634 2004-01-03  Per Bothner  <per@bothner.com>
22635
22636         * java/util/Date.java (parse):  Fix a number of problems.
22637         (skipParens):  Remove no-longer-needed method.
22638