* config/arm/arm.c (arm_return_in_msb): New function.
[official-gcc.git] / libjava / ChangeLog
blobe7e0f15fc88e5e3b2806e688c32e9c3896bb65d8
1 2005-04-26  Mark Wielaard  <mark@klomp.org>
3         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4         to MalformedURLException.
6 2005-04-26  Michael Koch  <konqueror@gmx.de>
8         * java/security/AccessControlContext.java:
9         Reformated.
10         (protectedDomains): Renamed from 'protectionDomain'.
11         * java/security/AccessController.java:
12         Reformatted.
14 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
16         * gnu/java/security/action/GetSecurityPropertyAction.java
17         (GetSecurityPropertyAction): Implement PrivilegedAction instead
18         of extending GetPropertyAction.
19         (name): New field.
20         (value): Likewise.
21         (setParamters): New methods.
22         (GetSecurityPropertyAction): Use new setParameters methods.
24 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
26         * java/security/Security.java,
27         java/security/cert/X509CRLSelector.java,
28         java/security/cert/X509CertSelector.java:
29         Modified to use SystemProperties.
31 2005-04-26  Michael Koch  <konqueror@gmx.de>
33         * java/lang/System.java
34         (setSecurityManager): Fixed comment.
35         (getSecurityManager): Removed obsolete comment.
37 2005-04-25  Tom Tromey  <tromey@redhat.com>
39         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
41 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
43         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
44         (connectSignals): Realize the window widget after connecting
45         signals.
47 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
49         * java/awt/GraphicsEnvironment.java
50         (localGraphicsEnvironment): New field.
51         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
52         property.
53         (isHeadless): Added support for java.awt.headless property.
54         (isHeadlessInstance): Call headless().
56 2005-04-25  Roman Kennke  <roman@kennke.org>
58         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
59         (getDisplayMode): Added. Returns the current display mode.
60         (isFullScreenSupported): Added.
61         * java/awt/GraphicsDevice.java
62         (setFullScreenWindow): Implemented a primitive fullscreen mode.
63         This resizes and relocates the fullscreen window so that it uses
64         the whole screen. This is not a fully accelerated fullscreen
65         exclusive mode.
67 2005-04-25  Michael Koch  <konqueror@gmx.de>
69         * java/lang/Runtime.java,
70         java/lang/SecurityManager.java,
71         java/lang/System.java,
72         java/lang/ThreadGroup.java:
73         Replaced java.lang.Runtime.securityManager by
74         java.lang.SecurityManager.current (as used in GNU classpath).
76 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
78         * java/awt/Transparency.java
79         (getTransparency): fixed API docs.
81 2005-04-25  Archie Cobbs  <archie@dellroad.org>
83         * java/lang/Throwable.java: simplify initializing cause in constructor
85 2005-04-25  Michael Koch  <konqueror@gmx.de>
87         * gnu/classpath/SystemProperties.java: New file.
88         * gnu/classpath/natSystemProperties.cc: New file.
89         * java/lang/Runtime.java
90         (defaultProperties): Removed.
91         (static): Likewise.
92         (): Made thrown exceptions more verbose.
93         (insertSystemProperties): Removed.
94         * java/lang/System.java
95         (static): Likewise.
96         (properties): Likewise.
97         (setSecurityManager): Reordered modifiers.
98         (getenv): Improved javadoc.
99         (): Likewise.
100         (isWordsBigEndian): Removed.
101         * java/lang/natRuntime.cc
102         (_Jv_SetDLLSearchPath): Likewise.
103         (file_encoding): Likewise.
104         (default_file_encoding): Likewise.
105         (getpwuid_adaptor): Likewise.
106         (insertSystemProperties): Likewise.
107         * java/lang/natSystem.cc
108         (isWordsBigEndian): Likewise.
109         * Makefile.am
110         (ordinary_java_source_files):
111         Added gnu/classpath/SystemProperties.java.
112         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
113         * Makefile.in: Regenerated.
115 2005-04-25  Roman Kennke  <roman@kennke.org>
117         * javax/swing/plaf/basic/BasicScrollBarUI.java
118         (initDefaults): Initialize thumb*Color fields correctly.
120 2005-04-25  Roman Kennke  <roman@kennke.org>
122         * javax/swing/text/GapContent.java:
123         Added API comments.
125 2005-04-25  Roman Kennke  <roman@kennke.org>
127         * javax/swing/plaf/metal/MetalBorders.java:
128         Added inner class ScrollPaneBorder.
129         * javax/swing/plaf/metal/MetalLookAndFeel.java
130         (initComponentDefaults): Added default for "ScrollPane.border"
131         to use the new ScrollPaneBorder.
133 2005-04-25  Roman Kennke  <roman@kennke.org>
135         * javax/swing/text/AbstractDocument.java:
136         Added FIXME comments. This class still has to be
137         implemented thread-safe.
139 2005-04-25  Roman Kennke  <roman@kennke.org>
141         * javax/swing/tree/DefaultTreeSelectionModel.java
142         (DefaultTreeSelectionModel): Initialize listenerList here.
144 2005-04-25  Roman Kennke  <roman@kennke.org>
146         * javax/swing/plaf/metal/MetalTextFieldUI.java
147         (createUI): Return one instance per Component instead of a
148         shared instance.
150 2005-04-25  Roman Kennke  <roman@kennke.org>
152         * javax/swing/text/Document.java:
153         Added API documentation comments.
155 2005-04-25  Roman Kennke  <roman@kennke.org>
157         * javax/swing/text/AbstractDocument.java
158         (getDocumentProperties): Implemented.
159         (setDocumentProperties): Implemented.
160         (getProperty): Implemented.
161         (putProperty): Implemented.
163 2005-04-25  Roman Kennke  <roman@kennke.org>
165         * javax/swing/BoxLayout
166         (preferredLayoutSize): Fixed computation so that it correctly
167         adds the top and bottom insets of the container.
169 2005-04-25  Roman Kennke  <roman@kennke.org>
171         * javax/swing/plaf/basic/BasicMenuItemUI.java
172         (paintText): Make use of the 'selectionForeground' UI default
173         for text painting.
175 2005-04-25  Roman Kennke  <roman@kennke.org>
177         * javax/swing/plaf/basic/BasicLookAndFeel.java
178         (initSystemColorDefaults): Modified colors to match the
179         BasicLookAndFeel in the reference implementation.
180         (initComponentDefaults): Likewise.
182 2005-04-25  Tom Tromey  <tromey@redhat.com>
184         * include/jni.h (_Jv_va_list): Removed.
185         Moved configuration code...
186         * include/jni_md.h: ... here.  New file.
187         * include/Makefile.in: Rebuilt.
188         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
190 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
192         * java/io/FileInputStream.java (FileInputStream(File)),
193         java/io/FileOutputStream.java (FileOutputStream(File)):
194         Removed unnecessary File.isDirectory() check.
196 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
198         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
199         gij if get_multilibs fails.
201 2005-04-22  Anthony Green  <green@redhat.com>
203         * jni.cc (natrehash): Don't bother clearing memory again.
204         * interpret.cc (do_allocate_static_fields): Ditto.
205         * java/lang/natString.cc (rehash): Ditto.
207 2005-04-22  Roman Kennke  <roman@kennke.org>
209         * javax/swing/plaf/basic/BasicLookAndFeel.java
210         (initComponentDefaults): Changed Button.border to be
211         BasicBorders.getButtonBorder as it should be.
213 2005-04-22  Roman Kennke  <roman@kennke.org>
215         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
216         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
217         should according to a mauve testcase, instead of the preferred
218         size.
220 2005-04-22  Roman Kennke  <roman@kennke.org>
222         * javax/swing/JMenu.java
223         (add): add(Component) now calls PopupMenu.insert(..) instead of
224         PopupMenu.add(..). add(..) is not implemented for Component,
225         so JComponent.add(..) is called instead, adding the component
226         in the wrong place.
228 2005-04-22  Roman Kennke  <roman@kennke.org>
230         * javax/swing/plaf/basic/BasicButtonListener.java
231         (mousePressed): replaced query to getModifiersEx with getModifiers.
232         This method relied on faulty behaviour in getModifierEx.
233         (mouseReleased): replaced query to getModifiersEx with getModifiers.
234         This method relied on faulty behaviour in getModifierEx.
236 2005-04-22  Roman Kennke  <roman@kennke.org>
238         * javax/swing/plaf/metal/MetalLookAndFeel.java
239         (getDefaults): Call addCustomEntriesToTable on the theme.
241 2005-04-22  Roman Kennke  <roman@kennke.org>
243         * javax/swing/tree/DefaultTreeSelectionModel.java
244         (constructor): Added implementation.
245         (getRowMapper): Added implementation.
246         (setSelectionMode): Added implementation.
247         (getSelectionMode): Added implementation.
248         (getSelectionPath): Added implementation.
249         (getSelectionPaths): Added implementation.
250         (getSelectionCount): Added implementation.
251         (isSelectionEmpty): Added implementation.
252         (getSelectionRows): Added implementation.
253         (getMinSelectionRow): Added implementation.
254         (getMaxSelectionRow): Added implementation.
255         (getLeadSelectionRow): Added implementation.
256         (getLeadSelectionPath): Added implementation.
258 2005-04-22  Casey Marshall <csm@gnu.org>
260         * gnu/java/security/der/DERValue.java
261         (getValueAs): new method.
262         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
263         (<init>): read both dates with 'DERValue.getValueAs', with
264         'GENERALIZED_TIME' as the argument.
266 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
268         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
269         be null, check for that case and don't deference it.
271 2005-04-22  Sven de Marothy  <sven@physto.se>
273         * java/util/logging/LogManager.java: Reformatted.
274         (readConfiguration): If a logger for a key is not found, create one.
276 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
278         * java/rmi/Naming.java:
279         Added class documentation.
280         (lookup(String)): Call parseURL and getName.
281         (bind(String,java.rmi.Remote)): Likewise.
282         (unbind(String)): Likewise.
283         (rebind(String, java.rmi.Remote)): Likewise.
284         (list(String)): Call parseURL.
285         (parseURL(String)): New method to handle parsing and defaults.
286         (getName(java.net.URL)): New method to handle finding the service name.
288 2005-04-21  Tom Tromey  <tromey@redhat.com>
290         * java/lang/natClass.cc (initializeClass): Link class.
292 2005-04-21  Tom Tromey  <tromey@redhat.com>
294         * java/lang/AssertionError.java: Typo fix.
296 2005-04-21  Tom Tromey  <tromey@redhat.com>
298         * java/lang/VMClassLoader.java (transformException): Removed.
299         (resolveClass): No longer native.  Now does nothing.
300         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
302 2005-04-21  Anthony Green  <green@redhat.com>
304         PR libgcj/21115
305         * testsuite/libjava.special/special.exp,
306         testsuite/libjava.special/pr21115I.java,
307         testsuite/libjava.special/pr21115.java,
308         testsuite/libjava.special/pr21115.out: New files.
310 2005-04-21  Chris Burdess  <dog@gnu.org>
312         * gnu/java/net/CRLFInputStream.java: Rewrite to return
313         CRLF-delimited chunks.
315 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
317         * java/net/URI.java:
318         Added class documentation.
319         (parseURI(String)): Only handle scheme-specific parts
320         if URI is not opaque.  Allow for parts that can't be null.
321         (toString()): Output the scheme-specific part whole, rather
322         than as its possibly non-existent components.
324 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
326         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
327         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
328         Adjusted to match new regexp.
330 2005-04-20  Michael Koch  <konqueror@gmx.de>
332         * gnu/java/net/protocol/file/Connection.java,
333         gnu/java/net/protocol/jar/Connection.java:
334         Reorganized import statements. Fixed @author tags.
336 2005-04-20  Chris Burdess  <dog@gnu.org>
338         * java/io/DataOutputStream.java (writeUTF): Use block write for
339         output.
341 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
343         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
344         (readLine): Changed newline handling.
346 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
348         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
349         ColorModel,byte[],int,int): Fixed byte to int conversion.
351 2005-04-20  Michael Koch  <konqueror@gmx.de>
353         * java/io/FilePermission.java
354         (serialVersionUID): Made private.
355         (ALL_FILES): New constant.
356         (implies): Handle '<<ALL FILES>>' case.
358 2005-04-20  Sven de Marothy  <sven@physto.se>
360         * gnu/java/awt/peer/gtk/GdkGraphics.java:
361         (drawImage): Don't notify the image observer for offscreen images.
362         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
363         (setPixels): Don't notify the image observer.
365 2005-04-20  Sven de Marothy  <sven@physto.se>
367         * java/nio/ByteBufferImpl.java:
368         (putChar): Inlined for speed.
369         (put, get): Bulk methods can use arraycopy.
370         * java/nio/CharBufferImpl.java:
371         (put, get): Bulk methods can use arraycopy.
373 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
375         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
376         and field updates.
377         * java/nio/CharBufferImpl.java
378         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
379         (get(), put(char)): Inlined checks and field updates. Fixed to
380         take array_offset into account.
381         (get(int), put(int, char)): Fixed to take array_offset into account.
383 2005-04-20  Sven de Marothy  <sven@physto.se>
385         * java/text/SimpleDateFormat.java:
386         (formatWithAttribute): Pad year before truncating digits.
388 2005-04-20  Michael Koch  <konqueror@gmx.de>
390         * gnu/java/net/PlainDatagramSocketImpl.java:
391         Merged copyright header.
392         * gnu/java/net/PlainSocketImpl.java:
393         Reorganized import statements. Fixed @author tags.
395 2005-04-20  Michael Koch  <konqueror@gmx.de>
397         * gnu/java/lang/ClassHelper.java,
398         gnu/java/lang/reflect/TypeSignature.java:
399         Fixed @author tag.
401 2005-04-20  Michael Koch  <konqueror@gmx.de>
403         * gnu/java/beans/IntrospectionIncubator.java:
404         Fixed HTML tags in javadocs.
406 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
408         * gnu/java/beans/IntrospectionIncubator.java
409         (addToPropertyHash, addToListenerHash): Don't confuse get(),
410         set(), is(), add() and remove() with properties or events.
412 2005-04-20  Michael Koch  <konqueror@gmx.de>
414         * gnu/java/awt/image/XBMDecoder.java:
415         Fixed modifier order.
417 2005-04-20  Roman Kennke  <roman@kennke.org>
419         * javax/swing/plaf/basic/BasicButtonUI.java
420         (paint): This should not care about margin and insets
421         at the same time, as insets already include the margin
422         through the border.
423         * javax/swing/plaf/basic/BasicGraphicsUtils.java
424         (getPreferredButtonSize): Likewise.
425         * javax/swing/plaf/metal/MetalBorders.java
426         (getBorderInsets): Likewise.
428 2005-04-20  Roman Kennke  <roman@kennke.org>
430         * javax/swing/plaf/basic/BasicOptionPaneUI.java
431         (createMessageArea): The JPanel that holds the message area
432         doesn't need to override getPreferredSize. This prevents some
433         message components from rendering nicely.
435 2005-04-20  Roman Kennke  <roman@kennke.org>
437         * javax/swing/plaf/metal/MetalInternalFrameUI.java
438         (createUI): Do not share instances between components.
439         * javax/swing/plaf/metal/MetalSliderUI.java
440         (createUI): Do not share instances between components.
442 2005-04-20  Roman Kennke  <roman@kennke.org>
444         * javax/swing/plaf/metal/MetalBorders:
445         (PopupMenuBorder): Added.
446         * javax/swing/plaf/metal/MetalLookAndFeel
447         (initComponentDefaults): Added PopupMenuBorder.
449 2005-04-20  Roman Kennke  <roman@kennke.org>
451         * javax/swing/tree/DefaultTreeSelectionModel.java:
452         Added API documentation all over the class.
454 2005-04-20  Roman Kennke  <roman@kennke.org>
456         * javax/swing/plaf/basic/BasicScrollPaneUI.java
457         (installDefaults): Link managed JScrollPane in instance field.
458         (uninstallDefaults): Unlink managed JScrollPane in instance field.
460 2005-04-20  Roman Kennke  <roman@kennke.org>
462         * javax/swing/plaf/basic/BasicScrollBarUI.java
463         (PropertyChangeHandler.propertyChange): Add default
464         to switch statement to avoid errors with unusual values
465         for orientation.
466         (installComponents): Likewise.
468 2005-04-20  Roman Kennke  <roman@kennke.org>
470         * javax/swing/plaf/metal/MetalScrollBarUI.java:
471         (createUI): Instances cannot be shared among JScrollPanes.
473 2005-04-20  Roman Kennke  <roman@kennke.org>
475         * javax/swing/plaf/metal/MetalLookAndFeel.java
476         (initComponentDefaults): Added defaults for Menu, MenuBar
477         MenuEntry fonts.
479 2005-04-20  Roman Kennke  <roman@kennke.org>
481         * javax/swing/plaf/basic/BasicScrollBarUI.java
482         (installUI): Install listeners after everything all, otherwise
483         we get strange NPEs in some situations, especially with
484         custom L&Fs.
485         (createIncreaseButton): Orientation is expected to be
486         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
487         HORIZONTAL or VERTICAL.
488         (createDecreaseButton): Orientation is expected to be
489         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
490         HORIZONTAL or VERTICAL.
491         (installComponents): Orientation for buttons is expected to be
492         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
493         HORIZONTAL or VERTICAL.
495 2005-04-20  Roman Kennke  <roman@kennke.org>
497         * javax/swing/JToolBar.java
498         (addImpl): Adjust added AbstractButtons to look and feel like
499         toolbar buttons.
500         * javax/swing/plaf/metal/MetalBorders.java:
501         Adjusted insets of ButtonBorder.
502         (RolloverMarginBorder): Added class for toolbar buttons.
503         (getButtonBorder): Adjusted factory method to return a shared
504         instance of button border.
505         (getToolbarButtonBorder): Added factory method to return a shared
506         instance of toolbar button border.
507         (getMarginBorder): Added factory method to return a shared
508         instance of margin border.
509         * javax/swing/plaf/metal/MetalButtonUI.java
510         (installDefauls): If button is child of a JToolBar then set
511         special border on this button.
513 2005-04-20  Michael Koch  <konqueror@gmx.de>
515         * java/net/URLConnection.java
516         (getContent): Fixed javadoc comment.
518 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
520         * java/net/URL.java:
521         (toURI()): Implemented.
523 2005-04-19  Michael Koch  <konqueror@gmx.de>
525         * java/net/InetAddress.java
526         (InetAddress): Fixed javadoc comment.
527         (aton): Likewise.
528         (lookup): Added javadoc.
529         (getFamily): Likewise.
530         * java/net/ServerSocket.java
531         (getChannel): Improved javadoc comment.
533 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
535         * gnu/xml/dom/html2/DomHTMLParser.java:
536         Changed 'enum' references to become 'enumeration'.
538 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
540         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
542 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
544         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
545         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
546         * gnu/javax/swing/text/html/parser/htmlValidator.java:
547         (validateParameters(TagElement,htmlAttributeSet)):
548         Replaced 'enum' with 'enumeration'.
549         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
550         Likewise.
552 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
554         * javax/swing/text/html/parser/Entity.java (getType): New method.
555         * javax/swing/text/html/parser/DocumentParser.java:
556         Inherit from javax.swing.text.html.parser.Parser.
558 2005-04-19  Chris Burdess  <dog@gnu.org>
560         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
561         check for HTML/XHTML namespace.
563 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
565         * javax/swing/text/html/parser/Parser.java,
566         javax/swing/text/html/parser/Entity.java:
567         Inheriting from DTDConstants.
568         * javax/swing/text/html/parser/AttributeList.java
569         (getValues): Changed return type.
570         * javax/swing/text/html/parser/DocumentParser
571         (parse): Adding the callback parameter that receives
572         the parsing events.
574 2005-04-19  Chris Burdess  <dog@gnu.org>
576         * gnu/xml/dom/DomImpl.java,
577         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
578         gnu/xml/dom/html2/DomHTMLDocument.java,
579         gnu/xml/dom/html2/DomHTMLElement.java,
580         gnu/xml/dom/html2/DomHTMLFormElement.java,
581         gnu/xml/dom/html2/DomHTMLFrameElement.java,
582         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
583         gnu/xml/dom/html2/DomHTMLImpl.java,
584         gnu/xml/dom/html2/DomHTMLInputElement.java,
585         gnu/xml/dom/html2/DomHTMLObjectElement.java,
586         gnu/xml/dom/html2/DomHTMLOptionElement.java,
587         gnu/xml/dom/html2/DomHTMLSelectElement.java,
588         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
589         gnu/xml/dom/html2/DomHTMLTableElement.java,
590         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
591         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
592         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
593         UI events, and tree utility functions.
595 2005-04-19  Michael Koch  <konqueror@gmx.de>
597         * gnu/javax/swing/text/html/parser/HTML_401F.java,
598         gnu/javax/swing/text/html/parser/gnuDTD.java,
599         gnu/javax/swing/text/html/parser/models/node.java:
600         Reworked import statements.
602 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
604         * javax/swing/text/html/HTMLDocument.java: New file.
606 2005-04-19  Michael Koch  <konqueror@gmx.de>
608         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
609         Reformatted.
610         * javax/swing/text/html/parser/AttributeList.java:
611         Fixed order of modifiers.
612         (AttributeList): Made final.
613         * javax/swing/text/html/parser/ContentModel.java:
614         Fixed html characters in javadocs.
615         * javax/swing/text/html/parser/DTD.java
616         (DTD): Don't implement java.io.Serializable directly.
617         (getElement): Simplified.
618         * javax/swing/text/html/parser/DTDConstants.java:
619         Reformatted file.
620         * javax/swing/text/html/parser/Element.java:
621         Fixed order of modifiers.
622         * javax/swing/text/html/parser/Parser.java:
623         Reformatted. Don't use fully-qualified class names.
624         * javax/swing/text/html/parser/ParserDelegator.java:
625         Fixed order of modifiers.
626         * javax/swing/text/rtf/RTFParser.java:
627         Re-ordered import statements.
628         * javax/swing/text/rtf/RTFScanner.java:
629         Removed unused import statement.
631 2005-04-19  Chris Burdess  <dog@gnu.org>
633         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
634         gnu/xml/dom/html2/DomHTMLCollection.java,
635         gnu/xml/dom/html2/DomHTMLDocument.java,
636         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
637         types.
638         * gnu/xml/dom/html2/DomHTMLDListElement.java,
639         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
640         gnu/xml/dom/html2/DomHTMLDivElement.java,
641         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
642         gnu/xml/dom/html2/DomHTMLFontElement.java,
643         gnu/xml/dom/html2/DomHTMLFormElement.java,
644         gnu/xml/dom/html2/DomHTMLFrameElement.java,
645         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
646         gnu/xml/dom/html2/DomHTMLHRElement.java,
647         gnu/xml/dom/html2/DomHTMLHeadElement.java,
648         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
649         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
650         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
651         gnu/xml/dom/html2/DomHTMLImageElement.java,
652         gnu/xml/dom/html2/DomHTMLInputElement.java,
653         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
654         gnu/xml/dom/html2/DomHTMLLIElement.java,
655         gnu/xml/dom/html2/DomHTMLLabelElement.java,
656         gnu/xml/dom/html2/DomHTMLLegendElement.java,
657         gnu/xml/dom/html2/DomHTMLLinkElement.java,
658         gnu/xml/dom/html2/DomHTMLMapElement.java,
659         gnu/xml/dom/html2/DomHTMLMenuElement.java,
660         gnu/xml/dom/html2/DomHTMLMetaElement.java,
661         gnu/xml/dom/html2/DomHTMLModElement.java,
662         gnu/xml/dom/html2/DomHTMLOListElement.java,
663         gnu/xml/dom/html2/DomHTMLObjectElement.java,
664         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
665         gnu/xml/dom/html2/DomHTMLOptionElement.java,
666         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
667         gnu/xml/dom/html2/DomHTMLParamElement.java,
668         gnu/xml/dom/html2/DomHTMLPreElement.java,
669         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
670         gnu/xml/dom/html2/DomHTMLScriptElement.java,
671         gnu/xml/dom/html2/DomHTMLSelectElement.java,
672         gnu/xml/dom/html2/DomHTMLStyleElement.java,
673         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
674         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
675         gnu/xml/dom/html2/DomHTMLTableColElement.java,
676         gnu/xml/dom/html2/DomHTMLTableElement.java,
677         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
678         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
679         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
680         gnu/xml/dom/html2/DomHTMLTitleElement.java,
681         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
683 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
685         * javax/swing/text/ChangedCharSetException.java,
686         javax/swing/text/html/HTMLEditorKit.java,
687         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
688         javax/swing/text/html/parser/AttributeList.java,
689         javax/swing/text/html/parser/ContentModel.java,
690         javax/swing/text/html/parser/DocumentParser.java,
691         javax/swing/text/html/parser/DTD.java,
692         javax/swing/text/html/parser/DTDConstants.java,
693         javax/swing/text/html/parser/Element.java,
694         javax/swing/text/html/parser/Entity.java,
695         javax/swing/text/html/parser/Parser.java,
696         javax/swing/text/html/parser/TagElement.java,
697         gnu/javax/swing/text/html/package.html,
698         gnu/javax/swing/text/html/parser/gnuDTD.java,
699         gnu/javax/swing/text/html/parser/HTML_401F.java,
700         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
701         gnu/javax/swing/text/html/parser/htmlValidator.java,
702         gnu/javax/swing/text/html/parser/package.html,
703         gnu/javax/swing/text/html/parser/models/list.java,
704         gnu/javax/swing/text/html/parser/models/node.java,
705         gnu/javax/swing/text/html/parser/models/noTagModel.java,
706         gnu/javax/swing/text/html/parser/models/package.html,
707         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
708         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
709         gnu/javax/swing/text/html/parser/models/transformer.java,
710         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
711         gnu/javax/swing/text/html/parser/support/package.html,
712         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
713         gnu/javax/swing/text/html/parser/support/Parser.java,
714         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
715         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
716         gnu/javax/swing/text/html/parser/support/low/Constants.java,
717         gnu/javax/swing/text/html/parser/support/low/Location.java,
718         gnu/javax/swing/text/html/parser/support/low/node.java,
719         gnu/javax/swing/text/html/parser/support/low/package.html,
720         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
721         gnu/javax/swing/text/html/parser/support/low/pattern.java,
722         gnu/javax/swing/text/html/parser/support/low/Queue.java,
723         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
724         New files.
725         * javax/swing/text/html/HTML.java,
726         javax/swing/text/html/parser/ParserDelegator.java:
727         New files (replacing).
728         * javax/swing/text/html/package.html,
729         javax/swing/text/html/parser/package.html: Documenting the
730         packages.
732 2005-04-19  Chris Burdess  <dog@gnu.org>
734         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
735         gnu/xml/dom/html2/DomHTMLAppletElement.java,
736         gnu/xml/dom/html2/DomHTMLAreaElement.java,
737         gnu/xml/dom/html2/DomHTMLBaseElement.java,
738         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
739         gnu/xml/dom/html2/DomHTMLBodyElement.java,
740         gnu/xml/dom/html2/DomHTMLBRElement.java,
741         gnu/xml/dom/html2/DomHTMLButtonElement.java,
742         gnu/xml/dom/html2/DomHTMLCollection.java,
743         gnu/xml/dom/html2/DomHTMLDocument.java,
744         gnu/xml/dom/html2/DomHTMLElement.java: New files.
746 2005-04-19  Michael Koch  <konqueror@gmx.de>
748         * Makefile.am: Added new files.
749         * Makefile.in: Regenerated.
751 2005-04-19  Roman Kennke  <roman@kennke.org>
753         * javax/swing/text/JTextComponent.java
754         (JTextComponent): Added repaintListener which issues repaint
755         requests when the underlying document changes.
756         (setDocument): Adds repaintListener to document when the
757         document is changed.
758         * javax/swing/text/DefaultEditorKit.java:
759         Removed repaint calls on JTextComponent. This is now handled
760         through a DocumentListener in JTextComponent that repaints
761         the component when needed.
763 2005-04-19  Roman Kennke  <roman@kennke.org>
765         PR libgcj/21064
766         * javax/swing/text/StyleContext.java
767         (NamedStyle.setResolveParent): Added null
768         pointer check.
770 2005-04-19  Michael Koch  <konqueror@gmx.de>
772         * java/rmi/server/RemoteObject.java:
773         Removed unused import statement.
775 2005-04-19  Michael Koch  <konqueror@gmx.de>
777         * java/net/URL.java: Formatting cleanups.
779 2005-04-19  Michael Koch  <konqueror@gmx.de>
781         * java/awt/FontMetrics.java: Reformatted.
782         (getFontRenderContext): Handle case when java.awt.Graphics context is
783         given.
785 2005-04-19  Michael Koch  <konqueror@gmx.de>
787         * java/awt/FontMetrics.java
788         (getStringBounds): New methods.
791 2005-04-19  Michael Koch  <konqueror@gmx.de>
793         * gnu/java/security/x509/X509Certificate.java
794         (parse): Handle val == null case.
796 2005-04-19  Roman Kennke  <roman@kennke.org>
798         * javax/swing/plaf/metal/MetalLookAndFeel.java
799         (initComponentDefaults): Added defaults for Menu, MenuBar
800         MenuEntry fonts.
802 2005-04-19  Roman Kennke  <roman@kennke.org>
804         * javax/swing/plaf/metal/MetalLookAndFeel.java
805         (initComponentDefaults): Added Label.font.
806         (initSystemColorDefaults): Added this method and adjusted the
807         general control color.
809 2005-04-19  Roman Kennke  <roman@kennke.org>
811         * javax/swing/plaf/metal/MetalBorders.java:
812         Added.
813         * javax/swing/plaf/metal/MetalButtonUI.java:
814         (installDefaults): Install button font.
815         * javax/swing/plaf/metal/MetalLookAndFeel.java:
816         (initComponentDefaults): Added button border, font and margin.
817         Changed components background color to the Metal current themes
818         standard color.
820 2005-04-19  Roman Kennke  <roman@kennke.org>
822         * javax/swing/plaf/metal/MetalLookAndFeel.java
823         (initComponentDefaults): Added to set Metal specific component
824         defaults.
826 2005-04-19  Mark Wielaard  <mark@klomp.org>
828         * javax/swing/plaf/metal/MetalLookAndFeel.java
829         (initClassDefaults): Call super.initClassDefaults().
831 2005-04-19  Roman Kennke  <roman@kennke.org>
833         * javax/swing/plaf/metal/MetalLookAndFeel.java
834         (initClassDefaults): Added to include the *UI classes.
836 2005-04-19  Roman Kennke  <roman@kennke.org>
838         * javax/swing/plaf/metal/MetalComboBoxUI.java:
839         Added.
840         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
841         Added.
842         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
843         Added.
844         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
845         Added.
846         * javax/swing/plaf/metal/MetalProgressBarUI.java:
847         Added.
848         * javax/swing/plaf/metal/MetalRootPaneUI.java:
849         Added.
850         * javax/swing/plaf/metal/MetalScrollBarUI.java:
851         Added.
852         * javax/swing/plaf/metal/MetalSeparatorUI.java:
853         Added.
854         * javax/swing/plaf/metal/MetalSliderUI.java:
855         Added.
856         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
857         Added.
858         * javax/swing/plaf/metal/MetalTextFieldUI.java:
859         Added.
860         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
862 2005-04-19  Roman Kennke  <roman@kennke.org>
864         * javax/swing/plaf/metal/MetalButtonUI.java:
865         Added skeleton class.
866         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
867         Added skeleton class.
868         * javax/swing/plaf/metal/MetalLabelUI.java:
869         Added skeleton class.
870         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
871         Added skeleton class.
872         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
873         Added skeleton class.
874         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
875         Added skeleton class.
877 2005-04-19  Roman Kennke  <roman@kennke.org>
879         * javax/swing/UIDefaults.java:
880         Added API documentation for all methods.
882 2005-04-19  Roman Kennke  <roman@kennke.org>
884         * javax/swing/UIDefaults.java
885         (put): Now uses new checkAndPut method instead of checking
886         directly.
887         (putDefaults): Fixed so that it accepts null-values and
888         treats them like remove(key).
889         (checkAndPut): Added. This checks for null-values and calls
890         put or remove.
892 2005-04-19  Michael Koch  <konqueror@gmx.de>
894         * Makefile.am: Added new files.
895         * Makefile.in: Regenerated.
897 2005-04-19  Mark Wielaard  <mark@klomp.org>
899         * java/lang/natRuntime.cc (insertSystemProperties): Set
900         java.class.path to CLASSPATH only when not empty. Fall back to
901         default path "." when java.class.path is empty.
903 2005-04-19  Michael Koch  <konqueror@gmx.de>
905         * javax/swing/text/rtf/ControlWordToken.java,
906         javax/swing/text/rtf/RTFEditorKit.java,
907         javax/swing/text/rtf/RTFParseException.java,
908         javax/swing/text/rtf/RTFParser.java,
909         javax/swing/text/rtf/RTFScanner.java,
910         javax/swing/text/rtf/TextToken.java,
911         javax/swing/text/rtf/Token.java: New files.
912         * Makefile.am: Added new files.
913         * Makefile.in: Regenerated.
915 2005-04-19  Michael Koch  <konqueror@gmx.de>
917         * java/awt/geom/QuadCurve2D.java:
918         Fixed Brian Gough's name for real.
920 2005-04-19  Roman Kennke  <roman@kennke.org>
922         * javax/swing/UIManager.java:
923         Make the UIManager respect the swing.defaultlaf system
924         property.
926 2005-04-19  Tom Tromey  <tromey@redhat.com>
928         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
929         not _Jv_InitClass.
931 2005-04-19  Roman Kennke  <roman@kennke.org>
933         * javax/swing/plaf/basic/BasicMenuBarUI.java:
934         Fixed tabs to spaces.
936 2005-04-19  Roman Kennke  <roman@kennke.org>
938         * javax/swing/plaf/basic/BasicMenuUI.java
939         (getMaximumSize): Now returns preferredSize because JMenu should
940         never be bigger than that.
941         * javax/swing/JRootPane
942         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
944 2005-04-19  Roman Kennke  <roman@kennke.org>
946         * javax/swing/JRootPane.java:
947         Fixed various tabs to be spaces.
948         (RootLayout.layoutContainer): Made menubar left aligned.
950 2005-04-19  Roman Kennke  <roman@ontographics.com>
952         * javax/swing/JList.java
953         (getPreferredScrollableViewportSize):
954         The previous implementation was merely guessing the size,
955         now it respects layoutOrientation, visibleRowCount
956         and preferredSize.
957         (getScrollableTracksViewportHeight):
958         Reimplemented so that layoutOrientation, visibleRowCount
959         and preferred size are respected.
960         (getScrollableTracksViewportWidth):
961         Reimplemented so that layoutOrientation, visibleRowCount
962         and preferred size are respected.
963         * javax/swing/plaf/basic/BasicListUI.java
964         (getPreferredSize):
965         Improved calculation of preferredSize when JList is
966         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
967         (getCellBounds):
968         The previous implementation assumed a layoutOrientation of
969         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
970         JList.VERTICAL_WRAP.
972 2005-04-19  Roman Kennke  <roman@ontographics.com>
974         * javax/swing/plaf/basic/BasicListUI.java
975         (paintCell): use CellRendererPane for painting the cells.
977 2005-04-19  Roman Kennke  <roman@ontographics.com>
979         * javax/swing/plaf/basic/BasicListUI:
980         fixed modifiers of several fields, methods and inner
981         classes to match the 'spec'.
982         (getMaximumSize): removed. It's not in the spec and the
983         implementations was superfluous.
985 2005-04-19  Roman Kennke  <roman@ontographics.com>
987         * javax/swing/plaf/basic/BasicListUI:
988         make BasicListUI capable of wrapping lists
989         (layoutOrientation property of javax.swing.JList)
991 2005-04-19  Roman Kennke  <roman@ontographics.com>
993         * javax/swing/plaf/basic/BasicListUI
994         (updateLayoutState,paint): make BasicListUI aware of the
995         width of the rendered JList.
997 2005-04-19  Roman Kennke  <roman@kennke.org>
999         * javax/swing/ImageIcon.java
1000         Added API documentation.
1002 2005-04-19  Roman Kennke  <roman@kennke.org>
1004         * javax/swing/text/ImageIcon.java
1005         (ImageIcon): Use setImage instead of direct assignment.
1006         (setImage): Call loadImage to make sure that the image is loaded.
1007         (loadImage): Waits for the image to complete loading.
1008         (getImageLoadStatus): Added. Returns the load status of the
1009         image.
1011 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1013         * javax/swing/JTextArea.java (replaceRange):
1014         Fixing doc.remove(start, length) misinterpretation.
1016 2005-04-19  Roman Kennke  <roman@ontographics.com>
1018         * javax/swing/CellRendererPane.java:
1019         implemented all methods of this class.
1020         reformatted all wrong formatted code.
1022 2005-04-19  Roman Kennke  <roman@kennke.org>
1024         * javax/swing/BoxLayout.java:
1025         (layoutContainer): Made this layout manager respect the
1026         minimum, maximum and preferred size more correctly.
1028 2005-04-19  Roman Kennke  <roman@ontographics.com>
1030         * javax/swing/BoxLayout.java:
1031         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1032         layoutContainer): Make these methods and thereby the
1033         BoxLayout respect the insets (like borders) of the
1034         component that is laid out.
1036 2005-04-19  Roman Kennke  <roman@kennke.org>
1038         * javax/swing/JComponent.java:
1039         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1040         Untabified the file.
1042 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1044         * javax/swing/JComboBox.java (constructors): selecting the
1045         first item if the box was constructed from the provided
1046         non - empty array or vector.
1048 2005-04-19  Michael Koch  <konqueror@gmx.de>
1050         * gnu/java/awt/peer/gtk/GdkGraphics.java
1051         (getClipBounds): Handle clip being null.
1052         (setClip): Likewise.
1053         * java/beans/beancontext/BeanContextSupport.java
1054         (add): Implemented.
1055         (addAll): Likewise.
1056         (clear): Likewise.
1057         (removeAll): Likewise.
1058         (retainAll): Likewise.
1060 2005-04-19  Michael Koch  <konqueror@gmx.de>
1062         * java/beans/beancontext/BeanContextServicesSupport.java
1063         (BeanContextServicesSupport): Reimplemented.
1064         (addBeanContextServicesListener): Implemented.
1065         (initialize): Likewise.
1066         (removeBeanContextServicesListener): Likewise.
1067         * java/beans/beancontext/BeanContextSupport.java
1068         (add): Likewise.
1069         (addBeanContextMembershipListener): Likewise.
1070         (getLocale): Likewise.
1071         (initialize): Likewise.
1072         (iterator): Likewise.
1073         (remove): Likewise.
1074         (toArray): Likewise.
1076 2005-04-19  Roman Kennke  <roman@kennke.org>
1078         * java/awt/MediaTracker.java:
1079         Reindented tabs to spaces.
1081 2005-04-19  Roman Kennke  <roman@kennke.org>
1083         * java/awt/MediaTracker.java
1084         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1085         confused the media tracker and lead to lockups. The LOADING
1086         bit is handled on other places.
1087         (addImage): Removed the 'start image tracking' stuff. This
1088         is not necessary and could confuse the media tracker.
1089         (checkAll): Improved the check for image status so that
1090         images that already complete images are detected. Also now
1091         are really all images checked and if necessary loaded. Before
1092         the method bailed out after the first incomplete image.
1093         (statusAll): Detect images that are complete after the
1094         call to Component.prepareImage(..).
1095         (checkID): The same as in checkAll.
1096         (statusID): The same as in statusAll.
1098 2005-04-19  Roman Kennke  <roman@kennke.org>
1100         * java/awt/MediaTracker.java
1101         (addImage): Synchronized list access.
1102         (waitForAll): Fixed comparison of time (changed < to >).
1103         (waitForID): Fixed comparison of time (changed < to >).
1104         (removeImage): Synchronized list access.
1106 2005-04-19  Roman Kennke  <roman@kennke.org>
1108         * java/awt/MediaTracker.java
1109         Added API documentation.
1111 2005-04-19  Roman Kennke  <roman@kennke.org>
1113         * java/awt/MediaTracker.java
1114         (MediaEntry.imageUpdate): Fixed flags. The different flags
1115         must not be ORed together.
1116         (checkAll): Modified to handle different meaning of the flags.
1117         (waitForAll): Fixed so that it waits maximum the
1118         specified amount of milliseconds.
1119         (statusAll): Modified to handle different meaning of the flags.
1120         (waitForID): Fixed so that it waits maximum the
1121         specified amount of milliseconds.
1123 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1125         * java/awt/Font.java (decode): Handle null argument and allow
1126         space as delimiter.
1128 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1130         * java/beans/EventHandler.java: Reworked documentation.
1131         (invoke): Fixed behavior to match spec.
1133 2005-04-19  Michael Koch  <konqueror@gmx.de>
1135         * java/awt/print/PrinterJob.java
1136         (pageDialog): New method.
1137         (printDialog): Implemented.
1139 2005-04-19  Michael Koch  <konqueror@gmx.de>
1141         * java/awt/image/ConvolveOp.java:
1142         Removed comment added by eclipse.
1144 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1146         * java/awt/image/IndexColorModel.java
1147         (getRGB): Check if pixel is negative.
1149 2005-04-19  Michael Koch  <konqueror@gmx.de>
1151         * java/awt/image/RasterOp.java:
1152         Fixed wrong formatting.
1154 2005-04-18  Roman Kennke  <roman@kennke.org>
1156         * java/awt/Compmonent.java
1157         (setComponentOrientation): Made this property firing a
1158         PropertyChangeEvent.
1160 2005-04-18  Roman Kennke  <roman@kennke.org>
1162         * java/awt/BorderLayout.java
1163         (calcSize): Check for overflow when component sizes are added.
1165 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1167         * java/awt/AWTEvent.java (toString): Added case
1168         for source not being an AWT component.
1170 2005-04-18  Chris Burdess  <dog@gnu.org>
1172         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1174 2005-04-18  Michael Koch  <konqueror@gmx.de>
1176         gnu/java/awt/EmbeddedWindowSupport.java,
1177         gnu/java/net/HeaderFieldHelper.java,
1178         gnu/java/net/URLParseError.java,
1179         gnu/java/net/protocol/file/Handler.java,
1180         gnu/java/net/protocol/jar/Handler.java:
1181         Fixed usage of @author tag.
1183 2005-04-18  Michael Koch  <konqueror@gmx.de>
1185         * gnu/xml/aelfred2/XmlParser.java:
1186         Reverted my typo fix.
1188 2005-04-18  Michael Koch  <konqueror@gmx.de>
1190         * java/awt/geom/CubicCurve2D.java,
1191         java/awt/geom/QuadCurve2D.java:
1192         Fixed mentioning of Brian Gouph.
1194 2005-04-18  Michael Koch  <konqueror@gmx.de>
1196         * gnu/java/awt/Buffers.java,
1197         gnu/java/awt/image/ImageDecoder.java,
1198         gnu/java/awt/image/XBMDecoder.java,
1199         gnu/java/awt/peer/ClasspathFontPeer.java,
1200         gnu/java/net/CRLFInputStream.java,
1201         gnu/java/net/EmptyX509TrustManager.java,
1202         gnu/java/net/LineInputStream.java,
1203         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1204         gnu/java/net/protocol/ftp/BlockInputStream.java,
1205         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1206         gnu/java/net/protocol/ftp/DTP.java,
1207         gnu/java/net/protocol/ftp/DTPInputStream.java,
1208         gnu/java/net/protocol/ftp/FTPConnection.java,
1209         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1210         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1211         gnu/java/net/protocol/ftp/StreamInputStream.java,
1212         gnu/java/net/protocol/http/ChunkedInputStream.java,
1213         gnu/java/net/protocol/http/HTTPConnection.java,
1214         gnu/java/net/protocol/http/HTTPURLConnection.java,
1215         gnu/java/net/protocol/http/Headers.java,
1216         gnu/java/net/protocol/http/Request.java,
1217         gnu/java/nio/ChannelInputStream.java,
1218         gnu/java/nio/ChannelOutputStream.java,
1219         gnu/java/nio/InputStreamChannel.java,
1220         gnu/java/nio/OutputStreamChannel.java,
1221         gnu/java/nio/SelectorProviderImpl.java,
1222         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1223         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1224         gnu/java/rmi/dgc/DGCImpl.java,
1225         gnu/java/rmi/registry/RegistryImpl.java,
1226         gnu/java/rmi/server/ProtocolConstants.java,
1227         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1228         gnu/java/rmi/server/RMIIncomingThread.java,
1229         gnu/java/rmi/server/RMIObjectInputStream.java,
1230         gnu/java/rmi/server/RMIObjectOutputStream.java,
1231         gnu/java/rmi/server/RMIVoidValue.java,
1232         gnu/java/rmi/server/UnicastConnectionManager.java,
1233         gnu/java/rmi/server/UnicastRef.java,
1234         gnu/java/rmi/server/UnicastRemoteCall.java,
1235         gnu/java/rmi/server/UnicastRemoteStub.java,
1236         gnu/java/rmi/server/UnicastServerRef.java,
1237         gnu/java/security/OID.java,
1238         gnu/java/security/der/DERReader.java,
1239         gnu/java/security/provider/CollectionCertStoreImpl.java,
1240         gnu/java/security/provider/DSAParameterGenerator.java,
1241         gnu/java/security/provider/DefaultPolicy.java,
1242         gnu/java/security/provider/EncodedKeyFactory.java,
1243         gnu/java/security/provider/GnuDHPublicKey.java,
1244         gnu/java/security/provider/GnuDSAPrivateKey.java,
1245         gnu/java/security/provider/GnuDSAPublicKey.java,
1246         gnu/java/security/provider/GnuRSAPrivateKey.java,
1247         gnu/java/security/provider/GnuRSAPublicKey.java,
1248         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1249         gnu/java/security/provider/RSA.java,
1250         gnu/java/security/provider/SHA1PRNG.java,
1251         gnu/java/security/provider/SHA1withRSA.java,
1252         gnu/java/security/provider/X509CertificateFactory.java,
1253         gnu/java/security/x509/GnuPKIExtension.java,
1254         gnu/java/security/x509/X500DistinguishedName.java,
1255         gnu/java/security/x509/X509CRL.java,
1256         gnu/java/security/x509/X509CRLEntry.java,
1257         gnu/java/security/x509/X509CertPath.java,
1258         gnu/java/security/x509/X509CertSelectorImpl.java,
1259         gnu/java/security/x509/X509Certificate.java,
1260         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1261         gnu/java/security/x509/ext/BasicConstraints.java,
1262         gnu/java/security/x509/ext/CRLNumber.java,
1263         gnu/java/security/x509/ext/CertificatePolicies.java,
1264         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1265         gnu/java/security/x509/ext/Extension.java,
1266         gnu/java/security/x509/ext/GeneralNames.java,
1267         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1268         gnu/java/security/x509/ext/KeyUsage.java,
1269         gnu/java/security/x509/ext/PolicyConstraint.java,
1270         gnu/java/security/x509/ext/PolicyMappings.java,
1271         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1272         gnu/java/security/x509/ext/ReasonCode.java,
1273         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1274         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1275         Reorganized import statements.
1277 2005-04-18  Michael Koch  <konqueror@gmx.de>
1279         * gnu/java/awt/color/CieXyzConverter.java,
1280         gnu/java/awt/color/ClutProfileConverter.java,
1281         gnu/java/awt/color/ColorLookUpTable.java,
1282         gnu/java/awt/color/ColorSpaceConverter.java,
1283         gnu/java/awt/color/GrayProfileConverter.java,
1284         gnu/java/awt/color/GrayScaleConverter.java,
1285         gnu/java/awt/color/LinearRGBConverter.java,
1286         gnu/java/awt/color/ProfileHeader.java,
1287         gnu/java/awt/color/PyccConverter.java,
1288         gnu/java/awt/color/RgbProfileConverter.java,
1289         gnu/java/awt/color/SrgbConverter.java,
1290         gnu/java/awt/color/TagEntry.java,
1291         gnu/java/awt/color/ToneReproductionCurve.java:
1292         Standardized file headers.
1294 2005-04-16  Tom Tromey  <tromey@redhat.com>
1296         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1297         'ANY' package-private.
1299 2005-04-15  Tom Tromey  <tromey@redhat.com>
1301         * Makefile.in: Rebuilt.
1302         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1303         (libgcj0_convenience_la_LIBADD): ... here.
1305 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1307         * gij.cc (version): Properly quote java version.
1308         (main): Fix typo in comment.
1310 2005-04-13  Mark Wielaard  <mark@klomp.org>
1312         * java/lang/natRuntime.cc (insertSystemProperties): Set
1313         java.class.path to CLASSPATH if not already set.
1315 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1317         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1319 2005-04-12  Mike Stump  <mrs@apple.com>
1321         * configure: Regenerate.
1323 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1325         PR libgcj/20958
1326         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1327         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1329 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1331         PR libgcj/20975
1332         * scripts/TexinfoDoclet.java: Removed.
1333         * Makefile.am (texinfo): Removed.
1334         * Makefile.in: Regenerated.
1336 2005-04-11  Michael Koch  <konqueror@gmx.de>
1338         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1339         Fixed wrong casting.
1341 2005-04-06  Andrew Haley  <aph@redhat.com>
1343         * testsuite/libjava.lang/bytearray.java: New file.
1344         * testsuite/libjava.lang/bytearray.out: New file.
1345         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1346         (loadClass): Use it.
1347         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1349 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1351         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1352         gcj-dbtool dependency
1353         * Makefile.in: Regenerated
1355 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1357         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1358         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1360 2005-04-05  Andrew Haley  <aph@redhat.com>
1362         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1363         (Tokenizer): New class.
1364         (getFiles): New method.
1365         (main): Add "-" argument.
1366         Add "-0" argument.
1367         Read list of files from stdin when merging map databases.
1368         (usage):  Add "-" argument.
1369         Add "-0" argument.
1370         Minor corrections.
1372 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1374         PR libgcj/20750
1375         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1376         * Makefile.in: Regenerate.
1377         * configure.ac: Add --with-java-home option.
1378         * configure: Regenerate.
1379         * external/Makefile.in: Regenerate.
1380         * external/sax/Makefile.in: Regenerate.
1381         * external/w3c_dom/Makefile.in: Regenerate.
1382         * gcj/Makefile.in: Regenerate.
1383         * include/Makefile.in: Regenerate.
1384         * testsuite/Makefile.in: Regenerate.
1385         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1386         to JAVA_HOME macro.
1388 2005-04-05  Tom Tromey  <tromey@redhat.com>
1390         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1391         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1392         Rewrote to use _Jv_FindClassFromSignature.
1393         * verify.cc (resolve): throw NoClassDefFoundError.
1394         * link.cc (resolve_field): Throw NoClassDefFoundError.
1395         (find_field): Likewise.
1396         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1397         Handle error cases.  Added 'endp' argument.
1398         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1400 2005-04-05  Tom Tromey  <tromey@redhat.com>
1402         * Makefile.in: Rebuilt.
1403         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1404         gtk_awt_peer_sources.
1405         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1406         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1407         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1408         (gtk-awt-peer.lo): New target.
1410 2005-04-04  Steve Pribyl <steve@netfuel.com>
1412         PR libgcj/20761
1413         * configure.ac: Fix fastjar definition for cross builds.
1414         * configure: Rebuilt.
1416 2005-04-04  Tom Tromey  <tromey@redhat.com>
1418         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1419         it was already found.
1421 2005-04-04  Tom Tromey  <tromey@redhat.com>
1423         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1424         org.metastatic.jessie.
1426 2005-04-02  Anthony Green  <green@redhat.com>
1428         PR libgcj/20727
1429         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1431 2005-04-02  Mark Wielaard  <mark@klomp.org>
1433         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1434         Attributes and attribute order doesn't matter.
1435         (BasicAttributesEnumeration.where): Initialize to zero.
1436         (BasicAttributesEnumeration.nextElement): Update and compare where
1437         appropriately (zero based).
1439 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1441         PR libgcj/20090, PR libgcj/20526
1442         * gij.cc (nonstandard_opts_help): New function.
1443         (add_option): New function.
1444         (main): Support java options.  Set java.class.path.  Don't set
1445         _Jv_Jar_Class_Path.
1446         * prims.cc (parse_x_arg): New function.
1447         (parse_init_args): Call parse_x_arg for -X and _ options, when
1448         ignoreUnrecognized is true.
1449         (new _Jv_RunMain): New vm_args variant.
1450         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1451         (_Jv_Jar_Class_Path): Remove variable.
1452         * include/java-props.h: Likewise.
1453         * include/cni.h (JvRealloc): New function.
1454         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1455         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1456         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1457         macros.
1458         * configure.ac (JV_VERSION): Define.
1459         (JV_API_VERSION): Likewise.
1460         * configure: Regenerate.
1461         * include/config.h.in: Regenerate.
1463 2005-04-01 Mark Anderson <mark@panonet.net>
1465         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1466         -Infinity as parameters.
1468 2005-04-01  Michael Koch  <konqueror@gmx.de>
1470         * java/io/PipedInputStream.java
1471         (read): Make sure a positive byte value is returned. Revised javadoc.
1472         Thanks to Olafur Bragason for reporting these bugs.
1474 2005-04-01  Tom Tromey  <tromey@redhat.com>
1476         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1477         Updated for name change.
1478         (nativeFindClass): New method.
1479         (loadClass): Use nativeFindClass.
1480         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1481         form of loadClass.
1482         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1483         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1484         VMClassLoader.
1485         (initialize): New method.
1486         (nativeFindClass): Declare.
1487         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1488         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1489         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1490         VMClassLoader.java.
1491         (definePackageForNative): Removed.
1492         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1493         Moved to VMClassLoader.java.
1494         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1495         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1496         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1497         removed VMClassLoader.java.
1498         (nat_source_files): Removed natVMClassLoader.cc.
1500 2005-04-01  Tom Tromey  <tromey@redhat.com>
1502         * Makefile.in: Rebuilt.
1503         * Makefile.am (db_pathtail): Use $(gcc_version), not
1504         @gcc_version@.
1506 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1508         * java/util/Timer.java
1509         (run): Stop the queue if a task throws an exception.
1511 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1513         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1515 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1517         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1518         * external/sax/Makefile.in: Rebuild.
1519         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1520         "-fclasspath=".
1521         * external/w3c_dom/Makefile.in: Rebuild.
1523 2005-03-29  Tom Tromey  <tromey@redhat.com>
1525         * java/lang/natRuntime.cc (insertSystemProperties): Set
1526         gnu.gcj.runtime.endorsed.dirs.
1527         * Makefile.in: Rebuilt.
1528         * Makefile.am (ordinary_java_source_files): Added
1529         HelperClassLoader.java.
1530         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1531         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1532         HelperClassLoader.
1533         (init): Use addDirectoriesFromProperty.
1534         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1535         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1536         gnu.gcj.runtime.endorsed.dirs.
1537         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1539 2005-03-26  Chris Burdess  <dog@gnu.org>
1541         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1542         required.
1544 2005-03-13  Michael Koch  <konqueror@gmx.de>
1546         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1548 2005-03-11  Chris Burdess  <dog@gnu.org>
1550         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1551         warnings.
1553 2005-02-27  Chris Burdess  <dog@gnu.org>
1555         * gnu/xml/aelfred2/JAXPFactory.java,
1556         gnu/xml/aelfred2/SAXDriver.java,
1557         gnu/xml/aelfred2/XmlParser.java,
1558         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1559         formatting conventions. Replaced arrays of Object with struct-like
1560         classes for easier maintainability. Made SAXDriver.stringInterning
1561         package private to allow access from XmlParser inside the loop without
1562         a method call overhead.
1564 2005-03-11  Chris Burdess  <dog@gnu.org>
1566         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1567         warnings.
1569 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1571         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1572         settings to sub Makefiles.
1573         (GCJH, ZIP): Prefix with top_builddir.
1574         * configure: Rebuild.
1575         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1576         * external/w3c_dom/Makefile.in: Rebuild.
1577         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1578         * external/sax/Makefile.in: Rebuild.
1580 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1582         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1583         libsocket to the libraries to link for Solaris.
1585 2005-03-28  Per Bothner  <per@bothner.com>
1587         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1588         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1590 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1592         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1593         to fix a ONESTEP fallout.
1594         * Makefile.in: Regenerate.
1596 2005-03-25  Mike Stump  <mrs@apple.com>
1598         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1599         paths like we do for the compiler, as we use it in external/sax
1600         and it doesn't get MULTIBUILDTOP right when multilibing.
1602 2005-03-24  Anthony Green  <green@redhat.com>
1604         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1605         -p option.
1606         (usage): Add [LIBDIR] to help output.
1607         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1608         * Makefile.am (AM_CXXFLAGS): Define
1609         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1610         (db_pathtail): New macro.
1612 2005-03-24  Tom Tromey  <tromey@redhat.com>
1614         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1615         add sax and w3c libraries.
1616         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1617         libw3c-gcj.la.
1618         * external/w3c_dom/Makefile.in: Rebuilt.
1619         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1620         AM_GCJFLAGS.
1621         (libw3c_gcj_la_LDFLAGS): New variable.
1622         (noinst_LTLIBRARIES): Renamed.
1623         * external/sax/Makefile.in: Rebuilt.
1624         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1625         AM_GCJFLAGS.
1626         (libsax_gcj_la_LDFLAGS): New variable.
1627         (noinst_LTLIBRARIES): Renamed.
1629 2005-03-23  Tom Tromey  <tromey@redhat.com>
1631         * Makefile.in: Rebuilt.
1632         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1633         (libgcj0_convenience_la_SOURCES): Don't include
1634         gnu_xml_source_files.
1635         (libgcj0_convenience_la_LIBADD): New variable.
1636         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1637         (all_java_source_files): javax_imageio_source_files,
1638         javax_xml_source_files, and gnu_java_beans_source_files.
1639         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1640         (gnu-xml.lo): New target.
1641         (javax-imageio.lo): Likewise.
1642         (javax-xml.lo): Likewise.
1643         (gnu-java-beans.lo): Likewise.
1644         (gnu_java_beans_source_files): New variable.
1645         (javax_imageio_source_files): Likewise.
1646         (javax_xml_source_files): Likewise.
1647         (javax_source_files): Moved files to other variable.
1648         (awt_java_source_files): Likewise.
1649         (ordinary_java_source_files): Added BootClassLoader.java.
1650         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1651         not system class loader.
1652         (initBootLoader): New method.
1653         (loadClass): Search bootLoader.
1654         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1655         boot loader, not system class loader.
1656         (_Jv_UnregisterInitiatingLoader): Likewise.
1657         (_Jv_FindClass): Likewise.  Ensure entries in
1658         bootstrap_class_list are unique.
1659         * java/lang/natClass.cc (getClassLoader): Don't special case
1660         system class loader.
1661         * java/lang/VMClassLoader.java (bootLoader): New field.
1662         (getResource): Use bootLoader.
1663         (getResources): Likewise.
1664         (initBootLoader): Declare.
1665         * gnu/gcj/runtime/BootClassLoader.java: New file.
1666         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1667         (EMPTY_ENUMERATION): Now package-private.
1668         * external/w3c_com/Makefile.in: Rebuilt.
1669         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1670         (w3c.jar): New target.
1671         (classes.stamp): Updated.
1672         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1673         Changed name of library.
1674         (libw3c_gcj_la_SOURCES): New variable.
1675         (libw3c_gcj_la_GCJFLAGS): Likewise.
1676         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1677         * external/sax/Makefile.in: Rebuilt.
1678         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1679         (sax.jar): New target.
1680         (classes.stamp): Updated.
1681         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1682         Changed name of library.
1683         (libsax_gcj_la_SOURCES): New variable.
1684         (libsax_gcj_la_GCJFLAGS): Likewise.
1685         (source_files): Renamed from libsax_convenience_la_SOURCES.
1686         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1687         loader.
1688         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1689         loader.
1690         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1692 2005-03-23  Sven de Marothy  <sven@physto.se>
1694         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1695         PR libgcj/11085:
1696         * java/util/Calendar.java
1697         (set): Use starting day of week when one is needed if none is given.
1698         * java/text/SimpleDateFormat.java
1699         (parse): Handle 1-12 and 1-24 timestamps correctly.
1700         * java/util/GregorianCalendar.java
1701         (computeTime, computeFields): HOUR should be in 0-11 format.
1702         (nonLeniencyCheck): Adjust leniency checking to that fact.
1703         (getLinearDay): Should be private.
1705 2005-03-23  Tom Tromey  <tromey@redhat.com>
1707         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1708         (_Jv_CheckABIVersion): Use it.
1710 2005-03-22  Mike Stump  <mrs@apple.com>
1712         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1714         * include/posix.h: .dylib is used on all Apple MACH platforms.
1715         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1717 2005-03-22  Tom Tromey  <tromey@redhat.com>
1719         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1721 2005-03-21  Tom Tromey  <tromey@redhat.com>
1723         * java/lang/VMCompiler.java (static block): Also catch
1724         BufferUnderflowException.
1726 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1728         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1729         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1730         to be expanded by the Makefile.
1731         * aclocal.m4, configure: Regenerate.
1732         * Makefile.am: Set gcc_version.  Replace all uses of
1733         @gcc_version@ with $(gcc_version).
1734         * external/Makefile.am, external/sax/Makefile.am
1735         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1736         * testsuite/Makefile.am: Set gcc_version.
1737         * include/Makefile.am: Set gcc_version and tool_include_dir.
1738         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1739         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1740         * testsuite/Makefile.in: Regenerate.
1742 2005-03-17  Andrew Haley  <aph@redhat.com>
1744         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1745         arg: klass.
1746         Pass klass to _Jv_StackTrace::GetClassContext().
1747         * java/lang/ClassLoader.java (getParent): Pass class to
1748         VMSecurityManager.getClassContext()
1749         (getSystemClassLoader): Likewise.
1750         * java/lang/Package.java (getPackage): Likewise.
1751         (getPackages): Likewise.
1752         * java/lang/SecurityManager.java (getClassContext): Likewise.
1753         (currentClassLoader): Likewise.
1754         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1755         (currentClassLoader) Add new arg: caller.
1756         Pass caller to VMSecurityManager.getClassContext.
1758         * stacktrace.cc (GetClassContext): Correct calculation of
1759         jframe_count.
1761         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1762         im->source_file_name.
1764 2005-03-16  Andrew Haley  <aph@redhat.com>
1766         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1768 2005-03-16  Tom Tromey  <tromey@redhat.com>
1770         * link.cc (ensure_class_linked): Removed #ifdef.
1771         (print_class_loaded): Likewise.
1772         (wait_for_state): Likewise.
1773         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1774         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1775         * include/java-interp.h: ... here.
1777 2005-03-16  Tom Tromey  <tromey@redhat.com>
1779         * gnu/java/lang/MainThread.java (run): Load main class using
1780         system class loader.
1782 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1784         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1785         lgcc_s to the libraries to link for Darwin.
1787 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1789         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1790         interpreter-specific code with #ifdef INTERPRETER.
1791         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1792         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1793         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1794         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1795         #ifdef INTERPRETER. Also protect declarations that use it.
1796         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1797         #ifdef INTERPRETER block.
1799 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1801         PR libgcj/20251
1802         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1803         * Makefile.in: Rebuilt.
1805 2005-03-15  David Daney  <ddaney@avtrex.com>
1807         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1808         count == 0 case.
1810 2005-03-15  David Daney  <ddaney@avtrex.com>
1812         * java/io/BufferedInputStream.java (available): Use 'in' instead
1813         of 'super' for underlying stream access.
1814         (close): Ditto.
1815         (read(byte[], int, int)): Ditto.
1816         (refill): Ditto.
1817         (skip): Call skip on underlying stream when possible.
1819 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1821         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1822         SJLJ_EXCEPTIONS is defined.
1824 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1826         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1827         tests.
1829 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1831         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1832         check for Darwin.
1833         (libjava_arguments): Likewise.
1835         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1836         (gcj_jni_test_one): Likewise.
1837         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1838         Add flags to keep the Darwin linker quiet.
1839         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1840         Add -liconv for Darwin.
1842 2005-03-11  Tom Tromey  <tromey@redhat.com>
1844         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1845         (_Jv_CheckABIVersion): Use it.
1847 2005-03-11  Tom Tromey  <tromey@redhat.com>
1849         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1850         (usage): Document '-p'.
1851         * Makefile.in: Rebuilt.
1852         * Makefile.am (dbexecdir): New variable.
1853         (db_name): Likewise.
1854         (dbexec_DATA): Likewise.
1855         ($(db_name)): New target.
1856         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1857         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1858         system database.
1860 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1862         * exception.cc: Remove stray MethodRef.h include.
1863         * java/lang/natClass.cc: Likewise.
1864         * gnu/gcj/runtime/MethodRef.java: Removed.
1865         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1866         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1867         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1868         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1869         * Makefile.in: Rebuilt.
1871 2005-03-10  Tom Tromey  <tromey@redhat.com>
1873         * Makefile.in: Rebuilt.
1874         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1876 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1878         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1879         not currently parsing the DTD.
1881 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1883         New Stack Trace infrastructure.
1884         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1885         (gnu/gcj/runtime/StackTrace.java): Removed.
1886         (ordinary_java_source_files): Remove obsolete files.
1887         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1888         * configure.host (fallback_backtrace_h): Set backtrace header
1889         for mingw and cygwin targets.
1890         * configure.ac: Make symlink for fallback backtrace headers.
1891         * Makefile.in, configure: Rebuilt.
1892         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1893         Read 'LineNumberTable' attribute.
1894         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1895         attribute.
1896         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1897         table fields.
1898         * exception.cc: Remove unused include.
1899         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1900         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1901         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1902         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1903         table to direct threaded instruction values.
1904         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1905         (_Jv_InterpMethod::run): No longer member function. All
1906         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1907         is made or where an instruction could throw.
1908         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1909         in line_table.
1910         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1911         (catch_fpe): Likewise.
1912         * stacktrace.cc: New file. Stack trace code now here.
1913         * gnu/gcj/runtime/MethodRef.java:
1914         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1915         calls addr2line to look up PC addresses in a given binary or shared
1916         library.
1917         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1918         gnu/gcj/runtime/natStackTrace.cc: Removed.
1919         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1920         this function name is specially recognised by the stack trace code
1921         and shouldn't be changed.
1922         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1923         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1924         (_Jv_InterpMethod::run): Update declaration.
1925         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1926         friends.
1927         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1928         * include/java-stack.h: New file. Declarations for stack tracing.
1929         * include/jvm.h (_Jv_Frame_info): Removed.
1930         * java/lang/Class.h: Update friend declarations.
1931         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1932         exception message.
1933         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1934         (getStackTrace): Now native.
1935         (data): New RawDataManaged field.
1936         * java/lang/natClass.cc: Update includes.
1937         (forName): Use _Jv_StackTrace::GetCallingClass for
1938         calling-classloader check.
1939         (getClassLoader): Likewise.
1940         * java/lang/natRuntime.cc: Update includes.
1941         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1942         * java/lang/natVMSecurityManager.cc: Update includes.
1943         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1944         * java/lang/natVMThrowable.cc: New file. Native methods for
1945         VMThrowable.
1946         * java/lang/reflect/natArray.cc: Update includes.
1947         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1948         accessibility check.
1949         * java/lang/reflect/natConstructor.cc: Update includes.
1950         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1951         accessibility check.
1952         * java/lang/reflect/natField.cc: Update includes.
1953         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1954         accessibility check.
1955         * java/lang/reflect/natMethod.cc: Update includes.
1956         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1957         accessibility check.
1958         * java/util/natResourceBundle.cc: Update includes.
1959         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1960         * java/util/logging/natLogger.cc: Update includes. Use
1961         _Jv_StackTrace::GetCallerInfo to get call-site info.
1962         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1963         implementation.
1964         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1965         implementation.
1967 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1969         * testsuite/libjava.compile/PR20312.java: New file.
1970         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1971         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1973 2005-03-09  Andrew Haley  <aph@redhat.com>
1975         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1976         New.
1977         (smallTransferTo): New.
1978         (transferFrom): Loop around smallTransferFrom, copying pageSize
1979         bytes each time.
1980         (transferTo): Likewise.
1982 2005-03-09  David Daney  <ddaney@avtrex.com>
1984         PR libgcj/20389
1985         Merge BufferedInputStream from GNU Classpath.
1986         * java/io/BufferedInputStream.java (marktarget): Field removed.
1987         (CHUNKSIZE): Field removed.
1988         (bufferSize): New field.
1989         (BufferedInputStream): Initialize fields.
1990         (close): Invalidate mark and buffer indexes.
1991         (mark):  Rewritten.
1992         (read()): Move mark handling code to refill.
1993         (read(byte[], int, int)): Ditto.
1994         (skip): Ditto and simplify EOF testing.
1995         (refill): Rewritten.
1996         * java/io/InputStreamReader.java (refill): Removed mark and reset
1997         of internal BufferedInputStream.
1999 2005-03-09  Tom Tromey  <tromey@redhat.com>
2001         * java/lang/natVMClassLoader.cc (defineClass): Reference
2002         'systemClassLoader' field directly.
2003         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2004         field directly.
2005         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2006         Reference 'systemClassLoader' field directly.
2007         (_Jv_UnregisterInitiatingLoader): Likewise.
2008         (_Jv_FindClass): Likewise.
2010 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2012         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2014         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2015         the file in GNU Classpath style.
2017 2005-03-09  Tom Tromey  <tromey@redhat.com>
2019         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2020         (toString): Synchronize.
2022 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2024         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2025         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2027 2005-03-07  Tom Tromey  <tromey@redhat.com>
2029         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2030         (usage): Document '-f'.
2032 2005-03-07  Tom Tromey  <tromey@redhat.com>
2034         * java/lang/VMCompiler.java (md5Digest): New field.
2035         (compileClass): Clone md5Digest instead of looking up a new one.
2037 2005-03-07  Tom Tromey  <tromey@redhat.com>
2039         PR java/20215:
2040         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2041         * link.cc (find_field_helper): Added 'type' argument.
2042         (find_field): Updated.
2044 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2045         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2046         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2047         throw UnsupportedOperationException, fixed comments.
2048         (setFont, setForeground): Fixed comments.
2049         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2050         return type to boolean.
2051         (getNextEvent): Fixed javadocs.
2052         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2053         (nativeQueueEmpty): Removed unused code.
2054         (iterateNativeQueue): Removed outer loop.
2056 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2058         PR libgcj/20155
2059         * Makefile.am (libgcj0_convenience.la): Revert last change.
2060         * Makefile.in: Regenerate.
2062 2005-03-05  Anthony Green  <green@redhat.com>
2064         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2065         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2066         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2067         (_Jv_GetDrawingSurface): Set visualID.
2068         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2069         (JAWT_GetAWT): Set Lock and Unlock.
2070         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2071         visualID.
2072         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2073         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2074         JAWT_LOCK_SURFACE_CHANGED): New macros.
2075         (struct _JAWT): Add Lock and Unlock.
2077 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2078             Alexandre Oliva  <aoliva@redhat.com>
2079             Kelley Cook  <kcook@gcc.gnu.org>
2081         PR libgcj/20155
2082         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2083         of the object files to link to avoid exceeding the command line
2084         length limits on some platforms.
2085         (clean-local): Clean up objectlist files.
2086         * Makefile.in: Regenerate.
2088 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2090         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2091         spec_case. Initialize pointer mlo.
2093         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2094         delta.
2096         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2098         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2099         and k.
2101         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2102         uninitialized variable z.
2104         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2105         possible unused variables.
2107         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2109         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2111 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2113         PR libgcj/20292
2114         * testsuite/libjava.jni/jni.exp
2115         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2116         flags.
2117         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2119 2005-02-23  David Daney  <ddaney@avtrex.com>
2121         * configure.host: Don't use -mxgot for MIPS builds.
2123 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2125         PR bootstrap/17383
2126         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2127         (COMPPATH): Removed.
2128         (ZIP, GCJH): Replace it with ../$(host_subdir).
2129         (built_gcc_dir): Add $(host_subdir).
2130         * configure: Regenerate.
2131         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2132         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2133         external/w3c_dom/Makefile.in: Regenerate.
2135 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2137         * java/awt/font/TextAttribute.java: changed names to lower case;
2138         (readResolve): implemented.
2139         Added doc comments all over.
2141 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2143         PR libgcj/16923
2144         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2145         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2146         value.  Move argument parsing code to prims.cc.
2147         * prims.cc (no_properties): Remove.
2148         (_Jv_Compiler_Properties): Initialize to NULL.
2149         (_Jv_Properties_Count): Initialize to 0.
2150         (parse_verbose_args): New function.
2151         (parse_init_args): New function.
2152         (_Jv_CreateJavaVM): Call parse_init_args.
2153         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2154         * gcj/cni.h (JvVMOption): New struct.
2155         (JvVMInitArgs): Likewise.
2156         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2157         void*.
2158         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2159         (_Jv_VMInitArgs): Likewise.
2160         * include/java-props.h (_Jv_Properties_Count): Declare.
2161         * java/lang/natRuntime.cc (insertSystemProperties): Use
2162         _Jv_Properties_Count in for loop exit condition.
2163         * testsuite/libjava.jni/jni.exp
2164         (gcj_invocation_compile_c_to_binary): New procedure.
2165         (gcj_invocation_test_one): Likewise.
2166         (gcj_jni_run): Run JNI invocation API tests.
2167         * testsuite/libjava.jni/invocation/PR16923.c,
2168         testsuite/libjava.jni/invocation/PR16923.java,
2169         testsuite/libjava.jni/invocation/PR16923.out: New test.
2171 2005-02-23  Michael Koch  <konqueror@gmx.de>
2173         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2174         * Makefile.in: Regenerated.
2176 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2178         * gnu/java/nio/ChannelReader: Fixed comments.
2180 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2182         * java/nio/channels/Channels: Added FIXMEs about
2183         stub method implementation.
2184         (newReader): Implemented.
2185         * gnu/java/nio/ChannelReader: New class.
2187 2005-02-23  Michael Koch  <konqueror@gmx.de>
2189         * java/text/SimpleDateFormat.java:
2190         Removed unused import.
2192 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2194         PR libgcj/20029:
2195         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2196         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2197         * Makefile.in: Regenerate.
2198         * configure.ac: Check for libXtst.
2199         * configure: Regenerate.
2201 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2203         * java/security/AlgorithmParameterGenerator.java (getInstance):
2204         Mention provider when throwing NoSuchProviderException.
2205         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2206         * java/security/KeyFactory.java (getInstance): Likewise.
2207         * java/security/KeyStore.java (getInstance): Likewise.
2208         * java/security/SecureRandom.java (getInstance): Likewise.
2209         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2211 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2213         * java/lang/reflect/Proxy.java,
2214         java/net/URL.java,
2215         java/security/SecureRandom.java,
2216         java/util/Timer.java,
2217         java/util/prefs/AbstractPreferences.java:
2218         Don't catch java.lang.ThreadDeath.
2220 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2222         * java/awt/font/TransformAttribute.java,
2223         (TransformAttribute(AffineTransform)): throw
2224         IllegalArgumentException for null transform.
2225         (getTransform): return a copy of transform.
2226         Added doc comments to all.
2228 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2230         * java/io/Externalizable.java,
2231         java/io/Serializable.java
2232         (serialVersionUID): Removed.
2233         * java/rmi/server/RemoteObject.java,
2234         java/rmi/server/UID.java
2235         (serialVersionUID): Made private.
2236         * java/rmi/server/RemoteRef.java,
2237         java/rmi/server/ServerRef.java
2238         (serialVersionUID): Set proper value.
2239         * java/security/interfaces/DSAPrivateKey.java,
2240         java/security/interfaces/DSAPublicKey.java,
2241         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2242         java/security/interfaces/RSAPrivateCrtKey.java,
2243         java/security/interfaces/RSAPrivateKey.java,
2244         java/security/interfaces/RSAPublicKey.java,
2245         javax/crypto/SecretKey.java
2246         (serialVersionUID): Added.
2248 2005-02-22  Tom Tromey  <tromey@redhat.com>
2250         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2252 2005-02-22  Tom Tromey  <tromey@redhat.com>
2254         PR java/20056:
2255         * verify.cc (type::EITHER): New constant.
2256         (check_field_constant): Use it.
2257         (type::compatible): Handle it.
2259 2005-02-22  Michael Koch  <konqueror@gmx.de>
2261         * gnu/java/security/PolicyFile.java,
2262         gnu/java/security/pkcs/PKCS7SignedData.java,
2263         gnu/java/security/pkcs/SignerInfo.java:
2264         Fixed copyright header.
2266 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2268         * java/beans/PropertyDescriptor.java
2269         (PropertyDescriptor,setReadMethod): Set propertyType.
2271 2005-02-22  Michael Koch  <konqueror@gmx.de>
2273         * java/nio/DirectByteBufferImpl.java
2274         (owner): Fixed formatting of javadoc.
2275         * java/text/DateFormat.java
2276         (getAvailableLocales): Fixed formatting.
2277         * java/text/SimpleDateFormat.java:
2278         Fixed formatting and import statement order.
2279         * java/util/Calendar.java
2280         (Calendar): Fixed javadoc to be HTML compliant.
2281         * java/util/SimpleTimeZone.java:
2282         Fixed javadocs.
2284 2005-02-22  Roman Kennke <roman@ontographics.com>
2286         * javax/swing/plaf/basic/BasicLookAndFeel.java
2287         (initComponentDefaults): Fixed Button left and right margin.
2289 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2291         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2292         empty Runnable.
2294         PR libgcj/17952:
2295         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2296         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2297         (getWidth): New method.
2298         (getHeight): Likewise.
2299         (create): Remove width, height and insets parameters.  Move size
2300         setup ...
2301         (realize_cb): ... here.  New function.
2302         (connectSignals): Connect realize_cb.
2303         (request_frame_extents): Remove FIXME.  Move
2304         postInsetsChangedEvent lookup ...
2305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2306         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2307         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2308         jmethodID.
2309         (windowGetWidthID): Likewise.
2310         (windowGetHeightID): Likewise.
2312 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2314         PR libgcj/19842
2315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2316         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2318 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2320         Merge serialization from GNU Classpath.
2321         * gcj/method.h: Add missing #includes.
2322         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2323         primitive class IDs on the stream here...
2324         (resolveClass): ...not here.
2325         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2326         fields.
2327         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2328         setLongNative, setIntNative, setShortNative, setCharNative,
2329         setByteNative, setBooleanNative, setObjectNative): New native methods.
2330         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2331         setLongNative, setIntNative, setShortNative, setCharNative,
2332         setByteNative, setBooleanNative, setObjectNative): Implement them.
2333         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2334         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2335         the constructor here.
2336         (callConstructor): Removed.
2337         (getCallersClassLoader): Removed.
2338         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2339         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2340         to control whether setting final field values is permitted. Call
2341         getAddr() with checkFinal parameter instead of setAddr().
2342         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2343         only if not done already.
2344         (getAddr): Add checkFinal parameter. Do the final field check only if
2345         checkFinal is set.
2346         (setAddr): Removed.
2348 2005-02-21  Mark Wielaard  <mark@klomp.org>
2350         # Fixes bug #11957
2351         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2352         twice.
2354 2005-02-21  Mark Wielaard  <mark@klomp.org>
2356         Fixes bug #11618.
2357         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2358         without a super class and us ObjectStreamClass.lookupForClassObject().
2359         (resolveClass): Check for primitive types.
2360         (lookupClass): Return null when argument is null.
2362 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2364         * java/io/ObjectInputStream.java
2365         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2367 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2369         * java/io/ObjectOutputStream.java
2370         (writeObject, callWriteMethod): Replaced reflection with accessing
2371         cached info in ObjectStreamClass.
2372         (getMethod): Removed.
2373         * java/io/ObjectStreamClass.java
2374         (findMethod): Added check to make sure the method found has the
2375         right modifiers.
2376         (cacheMethods): Added writeReplace and writeObject methods.
2377         (setFlags): Look at new writeObjectMethod field instead of doing
2378         reflection again.
2379         (writeReplaceMethod): New field.
2380         (writeObjectMethod): New field.
2382 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2383         Jeroen Frijters  <jeroen@frijters.net>
2385         * java/io/ObjectInputStream.java
2386         (newObject): Changed prototype. Get a constructor reflect object
2387         directly.
2388         (callConstructor): Removed.
2389         (allocateObject): Changed prototype.
2390         (readClassDescriptor): Build the constructor reflection directly.
2391         (readObject): Invoke newObject using the new prototype.
2393         * java/io/ObjectStreamClass.java
2394         (firstNonSerializableParent): Removed.
2395         (firstNonSerializableParentConstructor): Added.
2397 2005-02-21  Mark Wielaard  <mark@klomp.org>
2399         * gnu/java/locale/LocaleInformation_en.java: Extend
2400         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2402 2005-02-21  Mark Wielaard  <mark@klomp.org>
2404         * java/text/SimpleDateFormat.java
2405         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2406         NullPointerException when formatData is null.
2408 2005-02-21  Mark Wielaard  <mark@klomp.org>
2410         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2411         taking dstSavings into account.
2413 2005-02-21  Sven de Marothy <sven@physto.se>
2415         * java/text/SimpleDateFormat.java,
2416         (parse): Set correct DST_OFFSET to the correct value.
2418 2005-02-21  Mark Wielaard  <mark@klomp.org>
2420         * java/util/SimpleTimeZone.java (checkRule): Throw
2421         IllegalArgumentException when month out of range.
2423 2005-02-21  Sven de Marothy  <sven@physto.se>
2425         * java/util/GregorianCalendar.java,
2426         (add): Don't set fields directly anymore. Use set()
2428 2005-02-21  Mark Wielaard  <mark@klomp.org>
2430         * java/text/SimpleDateFormat.java (CompiledField.toString):
2431         Use StringBuffer, not StringBuilder.
2432         (toString): Likewise.
2434 2005-02-21  Sven de Marothy  <sven@physto.se>
2436         * java/util/Calendar.java
2437         (clear): Dates should clear to local time.
2438         * java/util/GregorianCalendar.java
2439         (computeTime): Fix priority problem with DAY_OF_WEEK,
2440         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2442 2005-02-21  Sven de Marothy  <sven@physto.se>
2444         * java/util/Calendar.java
2445         (Calendar): Constructor should clear fields.
2447 2005-02-21  Sven de Marothy  <sven@physto.se>
2449         * java/text/SimpleDateFormat.java
2450         (parse): Tweak handling of 2-year dates
2451         * java/util/Calendar.java
2452         (clear): Clear fields to correct value.
2453         * java/util/GregorianCalendar.java
2454         (computeTime): Correct handling of time zones.
2455         Correct field minimum values.
2457 2005-02-21  Sven de Marothy  <sven@physto.se>
2459         * java/util/Calendar.java
2460         (set) Invalidate all fields on first call to set().
2462 2005-02-21  Sven de Marothy  <sven@physto.se>
2464         * java/util/GregorianCalendar.java
2465         (computeTime): Fixed handling of time zones.
2467 2005-02-21  Sven de Marothy  <sven@physto.se>
2469         * java/util/Calendar.java
2470         (clear): Set values to Epoch instead of zero.
2471         (set): Set isSet to the relevant field pattern instead of just
2472         the field.
2473         * java/util/GregorianCalendar.java
2474         (getBundle): Removed.
2475         (getDayOfYear): Removed.
2476         (getFirstDayOfMonth): New private method.
2477         (nonLeniencyCheck): New private method.
2478         (computeTime): Correct handling of insufficient data.
2480 2005-02-21  Sven de Marothy <sven@physto.se>
2482         * java/util/Calendar.java: Invalidate ERA field on setting
2483         the YEAR.
2484         * java/util/SimpleTimeZone.java:
2485         (getDaysInMonth): Reimplemented.
2486         * java/util/GregorianCalendar.java:
2487         (getLinearTime): Removed.
2488         (isLeapYear(int,boolean)): Removed.
2489         (before(), after()): Removed.
2490         (computeTime): Reimplemented.
2492 2005-02-21  Sven de Marothy <sven@physto.se>
2494         * java/util/Calendar.java: Reformatted.
2495         * java/util/GregorianCalendar.java: Reformatted.
2496         * java/util/SimpleTimeZone.java: Reformatted.
2498 2005-02-21  Sven de Marothy <sven@physto.se>
2500         * java/util/GregorianCalendar.java
2501         (GregorianCalendar): Update fields in the constructor
2503 2005-02-21  Noa Resare  <noa@resare.com>
2505         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2506         (set(int,int)): Set and use new field.
2507         (set(int,int,int)): Check new field.
2509 2005-02-21  Noa Resare  <address@hidden>
2511         * java/util/Calendar.java(set):
2512         Fix for DST related regression.
2514 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2516         * java/util/Calendar.java
2517         (setTimeInMillis): Added call to clear, removed computeFields call.
2518         * java/util/Date.java
2519         (Date(int,int,int,int,int,int)): Removed workaround for
2520         GregorianCalendar bug.
2521         * java/util/GregorianCalendar.java
2522         (GregorianCalendar): Chained all constructors to a (new)
2523         common constructor.
2524         (computeTime): Fixed support for lenient month treatment.
2525         (getLinearDay): Return long instead of int.
2526         (calculateDay): Added fields argument and changed day argument
2527         to long.
2529 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2531         * java/text/SimpleDateFormat.java
2532         Lots of documentation updates.
2533         (readObject(java.io.ObjectInputStream)): Wraps
2534         IllegalArgumentException as specified.
2535         (compileFormat(String)): Uses standardChars
2536         rather than the local pattern characters.
2537         Throws IllegalArgumentException rather than
2538         storing a -1 field.
2539         (toString()): Extended to include all variables
2540         in a better format.
2541         (translateLocalizedPattern(String, String, String)):
2542         Renamed to better define the use of this method.
2544 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2546         * java/text/DateFormat.java:
2547         Documented pattern character offset constants and
2548         added new ones.
2549         (Field): Added new static fields for new pattern chars.
2550         * java/text/SimpleDateFormat.java:
2551         (CompiledField): Changed name of FieldSizePair class
2552         to CompiledField after adding the character as an
2553         attribute.  Changed fields to private and added
2554         accessors to give encapsulation.
2555         (CompiledField.CompiledField(int,int,char)): Extended
2556         with character field.
2557         (CompiledField.getField()): New accessor method.
2558         (CompiledField.getSize()): New acceessor method.
2559         (CompiledField.getCharacter()): New accessor method.
2560         (CompiledField.toString()): Added primarily for debugging.
2561         (standardChars): Now uses extended 24 character sequence.
2562         (compileFormat(String)): Changed to use CompiledField.
2563         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2564         java.text.FieldPosition)): Changed to use CompiledField.
2565         New handler for RFC 822 timezones added.
2567 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2569         * java/text/SimpleDateFormat.java:
2570         (parse(String, java.text.ParsePosition)):
2571         Changed 'E' and 'M' cases to use both
2572         short and long names.  Extended 'z'
2573         case to also handle 'Z', and deal
2574         with simple GMT offsets such as +0100.
2575         (computeOffset(String)): New private method,
2576         which converts a GMT offset specification,
2577         such as GMT-0500 to a numeric offset in
2578         milliseconds.
2579         * java/util/TimeZone.java:
2580         (timezones()): Added "CEST", the daylight
2581         savings time version of "CET", or Central
2582         European Time.
2584 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2586         * java/text/SimpleDateFormat.java:
2587         (parse): Set the DST offset to 0 when parsing
2588         GMT offset timezones.
2590 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2592         * java/text/SimpleDateFormat.java:
2593         (parse): Use offset to set ZONE_OFFSET
2594         rather than the DST_OFFSET, so that
2595         GMT offset timezones change the right
2596         one.
2598 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2600         * java/text/SimpleDateFormat.java:
2601         (getDateFormatSymbols()): return a copy
2602         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2603         throw exception on null input
2604         (clone()): implemented to clone
2605         internal fields
2607 2005-02-21  Sven de Marothy <sven@physto.se>
2609         * java/text/SimpleDateFormat.java
2610         (parse): comparison should be case-insensitive, ignore null
2611         strings.
2613 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2615         * gnu/java/beans/IntrospectionIncubator.java
2616         (addMethod) Reverts the patch that ntroduced a regression (see bug
2617         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2619 2005-02-21  Michael Koch  <konqueror@gmx.de>
2621         * java/awt/Checkbox.java
2622         (next_checkbox_number): New static variable.
2623         (generateName): New method.
2624         (getUniqueLong): Likewise.
2625         * java/awt/Window.java
2626         (next_window_number): New static variable.
2627         (generateName): New method.
2628         (getUniqueLong): Likewise.
2630 2005-02-21  Mark Wielaard  <mark@klomp.org>
2632         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2633         exists.
2635 2005-02-21  Andrew Haley  <aph@redhat.com>
2637         * Makefile.in: Rebuilt.
2638         * Makefile.am (nat_source_files): Added natLogger.cc.
2639         * java/util/logging/natLogger.cc: New file.
2640         * java/util/logging/Logger.java (getCallerStackFrame): Now
2641         native.
2643 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2645         * Makefile.am (all_property_files): Remove left over.
2646         (classes.stamp): Add stamp for the ONESTEP build, also known as
2647         --enable-libgcj-multifile.
2648         * Makefile.in: Regenerated.
2650 2005-02-21  Michael Koch  <konqueror@gmx.de>
2652         * java/awt/Button.java,
2653         java/awt/Container.java,
2654         java/awt/Font.java,
2655         java/awt/Frame.java,
2656         java/text/CollationElementIterator.java,
2657         java/text/RuleBasedCollator.java,
2658         java/util/PropertyPermission.java:
2659         Fixed formatting issues all over.
2661 2005-02-21  Mark Wielaard  <mark@klomp.org>
2663         * java/io/FileDescriptor.java (sync): Add real exception to
2664         SyncFailedException.
2666 2005-02-21  Michael Koch  <konqueror@gmx.de>
2668         * java/io/InputStreamReader.java:
2669         Fixed @author tag.
2671 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2673         PR libgcj/19728:
2674         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2676 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2678         * libraries/javalib/gnu/regexp/RE.java,
2679         libraries/javalib/java/io/ObjectInputStream.java,
2680         libraries/javalib/java/security/AllPermission.java,
2681         libraries/javalib/java/security/BasicPermission.java,
2682         libraries/javalib/java/security/Permissions.java,
2683         libraries/javalib/java/text/MessageFormat.java:
2684         Made 'inner' classes real public static inner classes,
2685         and made them final where possible, or removed them
2686         where unused.
2688 2005-02-20  Michael Koch  <konqueror@gmx.de>
2690         * gnu/java/text/FormatCharacterIterator.java:
2691         Removed redundant modifiers.
2693 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2695         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2696         snprintf.
2698 2005-02-19  Michael Koch  <konqueror@gmx.de>
2700         * Makefile.am: Added new files in gnu/java/beans and
2701         java/beans/XMLDecoder.java.
2702         * Makefile.in: Regenerated.
2704 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2706         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2707         assignment behavior by using java.lang.reflect.Array.set()
2708         directly.
2710 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2712         * gnu/java/beans/EmptyBeanInfo.java,
2713         gnu/java/beans/info/ComponentBeanInfo.java:
2714         Removed unused files.
2716 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2718         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2719         of AppletStub for java.beans.Beans.instantiate.
2720         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2721         of AppletContext.
2722         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2723         to be conformant with Javadoc guidelines.
2724         (instantiate): Added two more overloaded variants, reworked user
2725         documentation, fixed exception behavior, fixed behavior when
2726         deserializing null.
2728 2005-02-19  Mark Wielaard  <mark@klomp.org>
2730         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2731         failing methods.
2732         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2734 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2736         * gnu/java/beans/decoder/AbstractContext.java,
2737         gnu/java/beans/decoder/AbstractCreatableContext.java,
2738         gnu/java/beans/decoder/AbstractElementHandler.java,
2739         gnu/java/beans/decoder/AbstractObjectContext.java,
2740         gnu/java/beans/decoder/ArrayContext.java,
2741         gnu/java/beans/decoder/ArrayHandler.java,
2742         gnu/java/beans/decoder/AssemblyException.java,
2743         gnu/java/beans/decoder/BooleanHandler.java,
2744         gnu/java/beans/decoder/ByteHandler.java,
2745         gnu/java/beans/decoder/CharHandler.java,
2746         gnu/java/beans/decoder/ClassHandler.java,
2747         gnu/java/beans/decoder/ConstructorContext.java,
2748         gnu/java/beans/decoder/Context.java,
2749         gnu/java/beans/decoder/DecoderContext.java,
2750         gnu/java/beans/decoder/DefaultExceptionListener.java,
2751         gnu/java/beans/decoder/DoubleHandler.java,
2752         gnu/java/beans/decoder/DummyContext.java,
2753         gnu/java/beans/decoder/DummyHandler.java,
2754         gnu/java/beans/decoder/ElementHandler.java,
2755         gnu/java/beans/decoder/FloatHandler.java,
2756         gnu/java/beans/decoder/GrowableArrayContext.java,
2757         gnu/java/beans/decoder/IndexContext.java,
2758         gnu/java/beans/decoder/IntHandler.java,
2759         gnu/java/beans/decoder/JavaHandler.java,
2760         gnu/java/beans/decoder/LongHandler.java,
2761         gnu/java/beans/decoder/MethodContext.java,
2762         gnu/java/beans/decoder/MethodFinder.java,
2763         gnu/java/beans/decoder/NullHandler.java,
2764         gnu/java/beans/decoder/ObjectContext.java,
2765         gnu/java/beans/decoder/ObjectHandler.java,
2766         gnu/java/beans/decoder/PersistenceParser.java,
2767         gnu/java/beans/decoder/PropertyContext.java,
2768         gnu/java/beans/decoder/ShortHandler.java,
2769         gnu/java/beans/decoder/SimpleHandler.java,
2770         gnu/java/beans/decoder/StaticMethodContext.java,
2771         gnu/java/beans/decoder/StringHandler.java,
2772         gnu/java/beans/decoder/VoidHandler.java: New class
2773         implementing java.beans.XMLDecoder decoding functionality.
2774         * java/beans/XMLDecoder.java: New class.
2776 2005-02-19  Michael Koch  <konqueror@gmx.de>
2778         * javax/swing/JTextField.java
2779         (notfiyAction): Added javadoc.
2781 2005-02-19  Sven de Marothy  <sven@physto.se>
2783         * javax/swing/SpinnerDateModel.java: Implemented.
2785 2005-02-19  Michael Koch  <konqueror@gmx.de>
2787         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2788         * Makefile.in: Regenerated.
2790 2005-02-19  Michael Koch  <konqueror@gmx.de>
2792         * gnu/java/nio/SelectorImpl.java:
2793         Reworked import statements.
2794         (register): Removed unused code.
2795         * java/nio/channels/Channels.java: Reformatted.
2796         * java/nio/charset/Charset.java: Likewise.
2797         * java/rmi/server/RemoteObject.java
2798         (serialVersionUID): Made private.
2799         * java/rmi/server/UID.java
2800         (serialVersionUID): Likewise.
2802 2005-02-19  Michael Koch  <konqueror@gmx.de>
2804         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2805         gnu/java/net/protocol/ftp/BlockInputStream.java,
2806         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2807         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2808         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2809         gnu/java/net/protocol/ftp/DTPInputStream.java,
2810         gnu/java/net/protocol/ftp/DTP.java,
2811         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2812         gnu/java/net/protocol/ftp/FTPConnection.java,
2813         gnu/java/net/protocol/ftp/FTPException.java,
2814         gnu/java/net/protocol/ftp/FTPResponse.java,
2815         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2816         gnu/java/net/protocol/ftp/Handler.java,
2817         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2818         gnu/java/net/protocol/ftp/StreamInputStream.java,
2819         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2820         gnu/java/net/CRLFInputStream.java,
2821         gnu/java/net/CRLFOutputStream.java,
2822         gnu/java/net/GetLocalHostAction.java,
2823         gnu/java/net/protocol/ftp/package.html: New files.
2824         * Makefile.am: Added new files.
2825         * Makefile.in: Regenerated.
2827 2005-02-18  Tom Tromey  <tromey@redhat.com>
2829         * link.cc (make_vtable): Remove abstract method check.
2830         (append_partial_itable): Likewise.
2832         PR java/20056:
2833         * verify.cc (type::equals): Fixed test.
2834         * testsuite/libjava.lang/PR20056.out: New file.
2835         * testsuite/libjava.lang/PR20056.java: New file.
2837 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2839         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2840         not the HashEntry. Reported by Jean-Marie White.
2842 2005-02-18  Tom Tromey  <tromey@redhat.com>
2844         PR java/20056:
2845         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2846         * link.cc (has_field_p): New function.
2847         * verify.cc (check_field_constant): Added 'putfield' argument.
2848         (verify_instructions_0): Updated.
2849         (type::equals): New method.
2851 2005-02-18  Anthony Green  <green@redhat.com>
2853         * NEWS: Draft of libgcj NEWS for 4.0.
2855 2005-02-18  Anthony Green  <green@redhat.com>
2857         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2858         architecture names to "i386" for compatibility reasons.  Win32
2859         still uses "x86".
2861 2005-02-18  Anthony Green  <green@redhat.com>
2863         * gij.cc (version): Change year for '--version' to 2005.
2864         * gnu/gcj/convert/Convert.java: Ditto.
2865         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2866         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2868         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2869         recent copyright year in `--version' output.
2871 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2873         * java/nio/charset/Charset.java (forName): Throws
2874         IllegalArgumentException when argument is null
2875         and added documentation.
2877 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2879         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2880         Move the position of the source buffer forward.
2882 2005-02-17  Tom Tromey  <tromey@redhat.com>
2884         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2885         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2886         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2887         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2888         Changed type of second argument.  Rewrote.
2889         (make_vtable): Use it.
2890         (append_partial_itable): Updated.
2891         (layout_vtable_methods): Updated.
2893 2005-02-17  Michael Koch  <konqueror@gmx.de>
2895         * gnu/java/net/PlainSocketImpl.java
2896         (shutdownInput): Added javadoc.
2897         (shutdownOutput): Likewise.
2899 2005-02-17  Michael Koch  <konqueror@gmx.de>
2901         * javax/print/attribute/standard/Chromaticity.java,
2902         javax/print/attribute/standard/Destination.java,
2903         javax/print/attribute/standard/MediaPrintableArea.java,
2904         javax/print/attribute/standard/MediaSize.java: New files.
2905         * Makefile.am: Added new files.
2906         * Makefile.in: Regenerated.
2908 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2909             Michael Koch  <konqueror@gmx.de>
2911         * gnu/java/net/protocol/http/Cookie.java,
2912         gnu/java/net/protocol/http/HTTPConnection.java,
2913         gnu/java/net/protocol/http/HTTPDateFormat.java,
2914         gnu/java/net/protocol/http/Request.java,
2915         gnu/java/nio/PipeImpl.java,
2916         gnu/java/rmi/dgc/DGCImpl.java,
2917         gnu/java/rmi/server/ConnectionRunnerPool.java,
2918         gnu/java/rmi/server/UnicastConnectionManager.java,
2919         gnu/java/security/der/DERWriter.java,
2920         gnu/java/security/pkcs/SignerInfo.java,
2921         gnu/java/security/provider/EncodedKeyFactory.java,
2922         gnu/java/security/provider/GnuDHPublicKey.java,
2923         gnu/java/security/provider/GnuDSAPrivateKey.java,
2924         gnu/java/security/provider/GnuDSAPublicKey.java,
2925         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2926         gnu/java/security/x509/X500DistinguishedName.java,
2927         gnu/java/security/x509/X509CRL.java,
2928         gnu/java/security/x509/X509CRLEntry.java,
2929         gnu/java/security/x509/X509Certificate.java,
2930         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2931         gnu/java/security/x509/ext/CertificatePolicies.java,
2932         gnu/java/security/x509/ext/PolicyConstraint.java,
2933         gnu/xml/dom/Consumer.java,
2934         gnu/xml/dom/DomCharacterData.java,
2935         gnu/xml/dom/DomDocument.java,
2936         gnu/xml/dom/DomDocumentBuilder.java,
2937         gnu/xml/dom/DomIterator.java,
2938         gnu/xml/dom/DomNode.java,
2939         gnu/xml/dom/DomXPathExpression.java,
2940         gnu/xml/dom/DomXPathResult.java,
2941         gnu/xml/dom/JAXPFactory.java,
2942         gnu/xml/pipeline/CallFilter.java,
2943         gnu/xml/pipeline/DomConsumer.java,
2944         gnu/xml/pipeline/LinkFilter.java,
2945         gnu/xml/pipeline/NSFilter.java,
2946         gnu/xml/pipeline/TeeConsumer.java,
2947         gnu/xml/pipeline/ValidationConsumer.java,
2948         gnu/xml/pipeline/WellFormednessFilter.java,
2949         gnu/xml/pipeline/XIncludeFilter.java,
2950         gnu/xml/pipeline/XsltFilter.java,
2951         gnu/xml/transform/ApplyImportsNode.java,
2952         gnu/xml/transform/Bindings.java,
2953         gnu/xml/transform/DocumentFunction.java,
2954         gnu/xml/transform/FormatNumberFunction.java,
2955         gnu/xml/transform/NodeNumberNode.java,
2956         gnu/xml/transform/NumberNode.java,
2957         gnu/xml/transform/Stylesheet.java,
2958         gnu/xml/transform/SystemPropertyFunction.java,
2959         gnu/xml/transform/Template.java,
2960         gnu/xml/transform/TemplatesImpl.java,
2961         gnu/xml/transform/TransformerImpl.java,
2962         gnu/xml/transform/ValueOfNode.java,
2963         gnu/xml/transform/XSLURIResolver.java,
2964         gnu/xml/util/DoParse.java,
2965         gnu/xml/util/Resolver.java,
2966         gnu/xml/xpath/Expr.java,
2967         gnu/xml/xpath/FunctionCall.java,
2968         gnu/xml/xpath/RelationalExpr.java,
2969         gnu/xml/xpath/Selector.java,
2970         gnu/xml/xpath/XPathParser.java:
2971         Reworked import statements, fixed modifier order and some little
2972         formatting issues.
2974 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2976         * java/nio/ByteBufferImpl.java (compact):
2977         Set position and limit even if no bytes were moved.
2979 2005-02-17  Michael Koch  <konqueror@gmx.de>
2981         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2982         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2983         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2984         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2985         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2986         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2987         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2988         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2989         * java/nio/FloatBufferImpl.java (compact): Set position.
2990         * java/nio/CharBufferImpl.java (compact): Likewise.
2991         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2992         * java/nio/IntBufferImpl.java (compact): Likewise.
2993         * java/nio/LongBufferImpl.java (compact): Likewise.
2994         * java/nio/ShortBufferImpl.java (compact): Likewise.
2996 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2998         * java/nio/ByteBufferImpl.java,
2999         java/nio/CharBufferImpl.java,
3000         java/nio/DirectByteBufferImpl.java,
3001         java/nio/DoubleBufferImpl.java,
3002         java/nio/FloatBufferImpl.java,
3003         java/nio/IntBufferImpl.java,
3004         java/nio/LongBufferImpl.java,
3005         java/nio/MappedByteBufferImpl.java,
3006         java/nio/ShortBufferImpl.java
3007         (compact): Added explicit read-only check and invalidate mark.
3009 2005-02-17  Michael Koch  <konqueror@gmx.de>
3011         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3012         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3013         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3014         gnu/java/awt/peer/gtk/GdkGraphics.java,
3015         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3016         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3017         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3018         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3019         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3020         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3021         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3022         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3023         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3024         gnu/java/awt/peer/gtk/GtkClipboard.java,
3025         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3026         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3027         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3028         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3029         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3030         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3031         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3032         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3033         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3034         gnu/java/awt/peer/gtk/GtkToolkit.java,
3035         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3036         java/applet/Applet.java,
3037         java/awt/AWTError.java,
3038         java/awt/AWTEvent.java,
3039         java/awt/AWTEventMulticaster.java,
3040         java/awt/AWTException.java,
3041         java/awt/AWTKeyStroke.java,
3042         java/awt/AWTPermission.java,
3043         java/awt/ActiveEvent.java,
3044         java/awt/Adjustable.java,
3045         java/awt/AlphaComposite.java,
3046         java/awt/AttributeValue.java,
3047         java/awt/BorderLayout.java,
3048         java/awt/BufferCapabilities.java,
3049         java/awt/Button.java,
3050         java/awt/Canvas.java,
3051         java/awt/CheckboxGroup.java,
3052         java/awt/CheckboxMenuItem.java,
3053         java/awt/Color.java,
3054         java/awt/ColorPaintContext.java,
3055         java/awt/Component.java,
3056         java/awt/ComponentOrientation.java,
3057         java/awt/Composite.java,
3058         java/awt/CompositeContext.java,
3059         java/awt/Container.java,
3060         java/awt/ContainerOrderFocusTraversalPolicy.java,
3061         java/awt/DefaultFocusTraversalPolicy.java,
3062         java/awt/Dialog.java,
3063         java/awt/Dimension.java,
3064         java/awt/DisplayMode.java,
3065         java/awt/EventQueue.java,
3066         java/awt/FileDialog.java,
3067         java/awt/FontFormatException.java,
3068         java/awt/Graphics.java,
3069         java/awt/Graphics2D.java,
3070         java/awt/GraphicsConfigTemplate.java,
3071         java/awt/GraphicsConfiguration.java,
3072         java/awt/GraphicsDevice.java,
3073         java/awt/GridBagLayout.java,
3074         java/awt/GridBagLayoutInfo.java,
3075         java/awt/GridLayout.java,
3076         java/awt/HeadlessException.java,
3077         java/awt/IllegalComponentStateException.java,
3078         java/awt/Image.java,
3079         java/awt/Insets.java,
3080         java/awt/ItemSelectable.java,
3081         java/awt/JobAttributes.java,
3082         java/awt/KeyEventDispatcher.java,
3083         java/awt/KeyEventPostProcessor.java,
3084         java/awt/KeyboardFocusManager.java,
3085         java/awt/Label.java,
3086         java/awt/LayoutManager.java,
3087         java/awt/MenuBar.java,
3088         java/awt/MenuComponent.java,
3089         java/awt/MenuContainer.java,
3090         java/awt/PageAttributes.java,
3091         java/awt/Paint.java,
3092         java/awt/PaintContext.java,
3093         java/awt/Panel.java,
3094         java/awt/Point.java,
3095         java/awt/Polygon.java,
3096         java/awt/PrintGraphics.java,
3097         java/awt/PrintJob.java,
3098         java/awt/Rectangle.java,
3099         java/awt/RenderingHints.java,
3100         java/awt/Shape.java,
3101         java/awt/Stroke.java,
3102         java/awt/SystemColor.java,
3103         java/awt/Toolkit.java,
3104         java/awt/Transparency.java,
3105         java/awt/Window.java,
3106         java/awt/color/CMMException.java,
3107         java/awt/color/ColorSpace.java,
3108         java/awt/color/ICC_ColorSpace.java,
3109         java/awt/color/ICC_Profile.java,
3110         java/awt/color/ProfileDataException.java,
3111         java/awt/datatransfer/FlavorTable.java,
3112         java/awt/datatransfer/MimeTypeParseException.java,
3113         java/awt/datatransfer/Transferable.java,
3114         java/awt/datatransfer/UnsupportedFlavorException.java,
3115         java/awt/dnd/Autoscroll.java,
3116         java/awt/dnd/DnDConstants.java,
3117         java/awt/dnd/DragGestureListener.java,
3118         java/awt/dnd/DragSourceAdapter.java,
3119         java/awt/dnd/DragSourceDropEvent.java,
3120         java/awt/dnd/DragSourceListener.java,
3121         java/awt/dnd/DragSourceMotionListener.java,
3122         java/awt/dnd/DropTargetAdapter.java,
3123         java/awt/dnd/DropTargetContext.java,
3124         java/awt/dnd/DropTargetListener.java,
3125         java/awt/dnd/InvalidDnDOperationException.java,
3126         java/awt/dnd/MouseDragGestureRecognizer.java,
3127         java/awt/dnd/peer/DropTargetContextPeer.java,
3128         java/awt/event/AWTEventListener.java,
3129         java/awt/event/AWTEventListenerProxy.java,
3130         java/awt/event/ActionEvent.java,
3131         java/awt/event/AdjustmentEvent.java,
3132         java/awt/event/AdjustmentListener.java,
3133         java/awt/event/ComponentAdapter.java,
3134         java/awt/event/ComponentEvent.java,
3135         java/awt/event/ComponentListener.java,
3136         java/awt/event/ContainerAdapter.java,
3137         java/awt/event/ContainerEvent.java,
3138         java/awt/event/ContainerListener.java,
3139         java/awt/event/FocusAdapter.java,
3140         java/awt/event/FocusEvent.java,
3141         java/awt/event/FocusListener.java,
3142         java/awt/event/InputEvent.java,
3143         java/awt/event/InputMethodEvent.java,
3144         java/awt/event/InputMethodListener.java,
3145         java/awt/event/InvocationEvent.java,
3146         java/awt/event/ItemEvent.java,
3147         java/awt/event/ItemListener.java,
3148         java/awt/event/KeyAdapter.java,
3149         java/awt/event/KeyEvent.java,
3150         java/awt/event/KeyListener.java,
3151         java/awt/event/MouseAdapter.java,
3152         java/awt/event/MouseEvent.java,
3153         java/awt/event/MouseListener.java,
3154         java/awt/event/MouseMotionAdapter.java,
3155         java/awt/event/MouseMotionListener.java,
3156         java/awt/event/MouseWheelEvent.java,
3157         java/awt/event/MouseWheelListener.java,
3158         java/awt/event/PaintEvent.java,
3159         java/awt/event/TextEvent.java,
3160         java/awt/event/TextListener.java,
3161         java/awt/event/WindowAdapter.java,
3162         java/awt/event/WindowEvent.java,
3163         java/awt/event/WindowFocusListener.java,
3164         java/awt/event/WindowListener.java,
3165         java/awt/event/WindowStateListener.java,
3166         java/awt/font/TextHitInfo.java,
3167         java/awt/geom/CubicCurve2D.java,
3168         java/awt/geom/Dimension2D.java,
3169         java/awt/geom/Ellipse2D.java,
3170         java/awt/geom/IllegalPathStateException.java,
3171         java/awt/geom/Line2D.java,
3172         java/awt/geom/NoninvertibleTransformException.java,
3173         java/awt/geom/PathIterator.java,
3174         java/awt/geom/Point2D.java,
3175         java/awt/geom/QuadCurve2D.java,
3176         java/awt/geom/RectangularShape.java,
3177         java/awt/geom/RoundRectangle2D.java,
3178         java/awt/im/InputContext.java,
3179         java/awt/im/InputMethodHighlight.java,
3180         java/awt/im/InputMethodRequests.java,
3181         java/awt/im/InputSubset.java,
3182         java/awt/im/spi/InputMethod.java,
3183         java/awt/im/spi/InputMethodDescriptor.java,
3184         java/awt/image/BandCombineOp.java,
3185         java/awt/image/BandedSampleModel.java,
3186         java/awt/image/ByteLookupTable.java,
3187         java/awt/image/ComponentSampleModel.java,
3188         java/awt/image/DataBuffer.java,
3189         java/awt/image/DataBufferByte.java,
3190         java/awt/image/DataBufferDouble.java,
3191         java/awt/image/DataBufferFloat.java,
3192         java/awt/image/DataBufferInt.java,
3193         java/awt/image/DataBufferShort.java,
3194         java/awt/image/DataBufferUShort.java,
3195         java/awt/image/ImagingOpException.java,
3196         java/awt/image/Kernel.java,
3197         java/awt/image/LookupTable.java,
3198         java/awt/image/MultiPixelPackedSampleModel.java,
3199         java/awt/image/PackedColorModel.java,
3200         java/awt/image/PixelInterleavedSampleModel.java,
3201         java/awt/image/RGBImageFilter.java,
3202         java/awt/image/Raster.java,
3203         java/awt/image/RasterFormatException.java,
3204         java/awt/image/SampleModel.java,
3205         java/awt/image/ShortLookupTable.java,
3206         java/awt/image/SinglePixelPackedSampleModel.java,
3207         java/awt/image/WritableRaster.java,
3208         java/awt/print/PrinterAbortException.java,
3209         java/awt/print/PrinterException.java,
3210         java/awt/print/PrinterIOException.java,
3211         java/beans/AppletInitializer.java,
3212         java/beans/ExceptionListener.java,
3213         java/beans/PropertyChangeEvent.java,
3214         java/beans/PropertyChangeListenerProxy.java,
3215         java/beans/PropertyChangeSupport.java,
3216         java/beans/PropertyDescriptor.java,
3217         java/beans/VetoableChangeListenerProxy.java,
3218         java/beans/VetoableChangeSupport.java,
3219         java/io/BufferedReader.java,
3220         java/io/ByteArrayInputStream.java,
3221         java/io/ByteArrayOutputStream.java,
3222         java/io/CharArrayReader.java,
3223         java/io/CharArrayWriter.java,
3224         java/io/CharConversionException.java,
3225         java/io/DataInput.java,
3226         java/io/DataInputStream.java,
3227         java/io/DataOutput.java,
3228         java/io/DataOutputStream.java,
3229         java/io/EOFException.java,
3230         java/io/FileInputStream.java,
3231         java/io/FileNotFoundException.java,
3232         java/io/FileOutputStream.java,
3233         java/io/FilenameFilter.java,
3234         java/io/FilterInputStream.java,
3235         java/io/FilterOutputStream.java,
3236         java/io/FilterReader.java,
3237         java/io/FilterWriter.java,
3238         java/io/IOException.java,
3239         java/io/InputStream.java,
3240         java/io/InterruptedIOException.java,
3241         java/io/LineNumberInputStream.java,
3242         java/io/LineNumberReader.java,
3243         java/io/ObjectInputStream.java,
3244         java/io/ObjectStreamException.java,
3245         java/io/OptionalDataException.java,
3246         java/io/OutputStream.java,
3247         java/io/OutputStreamWriter.java,
3248         java/io/PrintStream.java,
3249         java/io/PrintWriter.java,
3250         java/io/PushbackInputStream.java,
3251         java/io/PushbackReader.java,
3252         java/io/RandomAccessFile.java,
3253         java/io/Reader.java,
3254         java/io/SequenceInputStream.java,
3255         java/io/Serializable.java,
3256         java/io/StreamCorruptedException.java,
3257         java/io/StreamTokenizer.java,
3258         java/io/StringBufferInputStream.java,
3259         java/io/StringWriter.java,
3260         java/io/SyncFailedException.java,
3261         java/io/UTFDataFormatException.java,
3262         java/io/UnsupportedEncodingException.java,
3263         java/io/WriteAbortedException.java,
3264         java/io/Writer.java,
3265         java/lang/AbstractMethodError.java,
3266         java/lang/ArithmeticException.java,
3267         java/lang/ArrayIndexOutOfBoundsException.java,
3268         java/lang/ArrayStoreException.java,
3269         java/lang/AssertionError.java,
3270         java/lang/Boolean.java,
3271         java/lang/Byte.java,
3272         java/lang/Class.java,
3273         java/lang/ClassCastException.java,
3274         java/lang/ClassCircularityError.java,
3275         java/lang/ClassLoader.java,
3276         java/lang/ClassNotFoundException.java,
3277         java/lang/CloneNotSupportedException.java,
3278         java/lang/Cloneable.java,
3279         java/lang/Comparable.java,
3280         java/lang/Compiler.java,
3281         java/lang/Double.java,
3282         java/lang/Error.java,
3283         java/lang/Exception.java,
3284         java/lang/ExceptionInInitializerError.java,
3285         java/lang/Float.java,
3286         java/lang/IllegalAccessError.java,
3287         java/lang/IllegalAccessException.java,
3288         java/lang/IllegalArgumentException.java,
3289         java/lang/IllegalMonitorStateException.java,
3290         java/lang/IllegalStateException.java,
3291         java/lang/IllegalThreadStateException.java,
3292         java/lang/IncompatibleClassChangeError.java,
3293         java/lang/IndexOutOfBoundsException.java,
3294         java/lang/InheritableThreadLocal.java,
3295         java/lang/InstantiationError.java,
3296         java/lang/InstantiationException.java,
3297         java/lang/Integer.java,
3298         java/lang/InternalError.java,
3299         java/lang/InterruptedException.java,
3300         java/lang/LinkageError.java,
3301         java/lang/Long.java,
3302         java/lang/NegativeArraySizeException.java,
3303         java/lang/NoClassDefFoundError.java,
3304         java/lang/NoSuchFieldError.java,
3305         java/lang/NoSuchFieldException.java,
3306         java/lang/NoSuchMethodError.java,
3307         java/lang/NoSuchMethodException.java,
3308         java/lang/NullPointerException.java,
3309         java/lang/Number.java,
3310         java/lang/NumberFormatException.java,
3311         java/lang/OutOfMemoryError.java,
3312         java/lang/Process.java,
3313         java/lang/Runnable.java,
3314         java/lang/Runtime.java,
3315         java/lang/RuntimeException.java,
3316         java/lang/RuntimePermission.java,
3317         java/lang/SecurityException.java,
3318         java/lang/SecurityManager.java,
3319         java/lang/Short.java,
3320         java/lang/StackOverflowError.java,
3321         java/lang/StackTraceElement.java,
3322         java/lang/StringBuffer.java,
3323         java/lang/StringIndexOutOfBoundsException.java,
3324         java/lang/ThreadDeath.java,
3325         java/lang/ThreadGroup.java,
3326         java/lang/Throwable.java,
3327         java/lang/UnsatisfiedLinkError.java,
3328         java/lang/UnsupportedOperationException.java,
3329         java/lang/VerifyError.java,
3330         java/lang/VirtualMachineError.java,
3331         java/lang/reflect/AccessibleObject.java,
3332         java/lang/reflect/Array.java,
3333         java/lang/reflect/InvocationTargetException.java,
3334         java/lang/reflect/Member.java,
3335         java/lang/reflect/Modifier.java,
3336         java/lang/reflect/Proxy.java,
3337         java/lang/reflect/ReflectPermission.java,
3338         java/lang/reflect/UndeclaredThrowableException.java,
3339         java/math/BigInteger.java,
3340         java/net/NetworkInterface.java,
3341         java/nio/ByteBufferHelper.java,
3342         java/nio/ByteBufferImpl.java,
3343         java/nio/DirectByteBufferImpl.java,
3344         java/nio/DoubleBufferImpl.java,
3345         java/nio/FloatBufferImpl.java,
3346         java/nio/IntBufferImpl.java,
3347         java/nio/LongBufferImpl.java,
3348         java/nio/ShortBufferImpl.java,
3349         java/nio/channels/Channel.java,
3350         java/nio/channels/IllegalBlockingModeException.java,
3351         java/nio/charset/spi/CharsetProvider.java,
3352         java/security/AccessControlException.java,
3353         java/security/BasicPermission.java,
3354         java/security/DigestException.java,
3355         java/security/DigestInputStream.java,
3356         java/security/DigestOutputStream.java,
3357         java/security/GeneralSecurityException.java,
3358         java/security/Guard.java,
3359         java/security/GuardedObject.java,
3360         java/security/InvalidAlgorithmParameterException.java,
3361         java/security/InvalidKeyException.java,
3362         java/security/InvalidParameterException.java,
3363         java/security/Key.java,
3364         java/security/KeyException.java,
3365         java/security/KeyManagementException.java,
3366         java/security/KeyStoreException.java,
3367         java/security/MessageDigestSpi.java,
3368         java/security/NoSuchAlgorithmException.java,
3369         java/security/NoSuchProviderException.java,
3370         java/security/Permission.java,
3371         java/security/PermissionCollection.java,
3372         java/security/Permissions.java,
3373         java/security/Principal.java,
3374         java/security/PrivateKey.java,
3375         java/security/PrivilegedActionException.java,
3376         java/security/ProviderException.java,
3377         java/security/PublicKey.java,
3378         java/security/SecureRandom.java,
3379         java/security/SecureRandomSpi.java,
3380         java/security/SignatureException.java,
3381         java/security/SignatureSpi.java,
3382         java/security/SignedObject.java,
3383         java/security/Signer.java,
3384         java/security/UnrecoverableKeyException.java,
3385         java/security/UnresolvedPermission.java,
3386         java/security/acl/AclNotFoundException.java,
3387         java/security/acl/LastOwnerException.java,
3388         java/security/acl/NotOwnerException.java,
3389         java/security/cert/CertPath.java,
3390         java/security/cert/CertPathBuilderException.java,
3391         java/security/cert/CertPathValidatorException.java,
3392         java/security/cert/CertStoreException.java,
3393         java/text/BreakIterator.java,
3394         java/text/ChoiceFormat.java,
3395         java/text/CollationElementIterator.java,
3396         java/text/CollationKey.java,
3397         java/text/Collator.java,
3398         java/text/DateFormat.java,
3399         java/text/DateFormatSymbols.java,
3400         java/text/DecimalFormat.java,
3401         java/text/DecimalFormatSymbols.java,
3402         java/text/FieldPosition.java,
3403         java/text/Format.java,
3404         java/text/NumberFormat.java,
3405         java/text/ParseException.java,
3406         java/text/ParsePosition.java,
3407         java/text/StringCharacterIterator.java,
3408         java/util/AbstractCollection.java,
3409         java/util/AbstractList.java,
3410         java/util/AbstractMap.java,
3411         java/util/AbstractSequentialList.java,
3412         java/util/AbstractSet.java,
3413         java/util/ArrayList.java,
3414         java/util/Arrays.java,
3415         java/util/BitSet.java,
3416         java/util/Collection.java,
3417         java/util/Collections.java,
3418         java/util/Comparator.java,
3419         java/util/ConcurrentModificationException.java,
3420         java/util/Currency.java,
3421         java/util/Date.java,
3422         java/util/EmptyStackException.java,
3423         java/util/Enumeration.java,
3424         java/util/EventListener.java,
3425         java/util/EventListenerProxy.java,
3426         java/util/EventObject.java,
3427         java/util/HashMap.java,
3428         java/util/HashSet.java,
3429         java/util/Hashtable.java,
3430         java/util/IdentityHashMap.java,
3431         java/util/Iterator.java,
3432         java/util/LinkedHashSet.java,
3433         java/util/LinkedList.java,
3434         java/util/List.java,
3435         java/util/ListIterator.java,
3436         java/util/ListResourceBundle.java,
3437         java/util/Map.java,
3438         java/util/MissingResourceException.java,
3439         java/util/NoSuchElementException.java,
3440         java/util/Observable.java,
3441         java/util/Observer.java,
3442         java/util/Properties.java,
3443         java/util/PropertyPermissionCollection.java,
3444         java/util/RandomAccess.java,
3445         java/util/Set.java,
3446         java/util/SortedMap.java,
3447         java/util/SortedSet.java,
3448         java/util/Stack.java,
3449         java/util/StringTokenizer.java,
3450         java/util/TooManyListenersException.java,
3451         java/util/TreeMap.java,
3452         java/util/TreeSet.java,
3453         java/util/Vector.java,
3454         java/util/logging/FileHandler.java,
3455         java/util/logging/Level.java,
3456         java/util/prefs/BackingStoreException.java,
3457         java/util/prefs/InvalidPreferencesFormatException.java,
3458         java/util/prefs/Preferences.java,
3459         javax/accessibility/Accessible.java,
3460         javax/accessibility/AccessibleAction.java,
3461         javax/accessibility/AccessibleBundle.java,
3462         javax/accessibility/AccessibleComponent.java,
3463         javax/accessibility/AccessibleContext.java,
3464         javax/accessibility/AccessibleEditableText.java,
3465         javax/accessibility/AccessibleExtendedComponent.java,
3466         javax/accessibility/AccessibleExtendedTable.java,
3467         javax/accessibility/AccessibleHyperlink.java,
3468         javax/accessibility/AccessibleHypertext.java,
3469         javax/accessibility/AccessibleIcon.java,
3470         javax/accessibility/AccessibleKeyBinding.java,
3471         javax/accessibility/AccessibleRelation.java,
3472         javax/accessibility/AccessibleRelationSet.java,
3473         javax/accessibility/AccessibleResourceBundle.java,
3474         javax/accessibility/AccessibleRole.java,
3475         javax/accessibility/AccessibleSelection.java,
3476         javax/accessibility/AccessibleState.java,
3477         javax/accessibility/AccessibleStateSet.java,
3478         javax/accessibility/AccessibleTable.java,
3479         javax/accessibility/AccessibleTableModelChange.java,
3480         javax/accessibility/AccessibleText.java,
3481         javax/accessibility/AccessibleValue.java,
3482         javax/imageio/IIOException.java,
3483         javax/imageio/ImageIO.java,
3484         javax/imageio/spi/IIOServiceProvider.java,
3485         javax/imageio/spi/ImageInputStreamSpi.java,
3486         javax/imageio/spi/ImageOutputStreamSpi.java,
3487         javax/imageio/spi/ImageReaderWriterSpi.java,
3488         javax/imageio/spi/ImageTranscoderSpi.java,
3489         javax/imageio/spi/RegisterableService.java,
3490         javax/imageio/spi/ServiceRegistry.java,
3491         javax/imageio/stream/IIOByteBuffer.java,
3492         javax/imageio/stream/ImageInputStream.java,
3493         javax/imageio/stream/ImageOutputStream.java,
3494         javax/naming/Binding.java,
3495         javax/naming/CannotProceedException.java,
3496         javax/naming/CompositeName.java,
3497         javax/naming/CompoundName.java,
3498         javax/naming/LinkException.java,
3499         javax/naming/LinkRef.java,
3500         javax/naming/NameClassPair.java,
3501         javax/naming/Reference.java,
3502         javax/naming/ReferralException.java,
3503         javax/naming/directory/Attribute.java,
3504         javax/naming/directory/AttributeModificationException.java,
3505         javax/naming/directory/Attributes.java,
3506         javax/naming/directory/DirContext.java,
3507         javax/naming/directory/ModificationItem.java,
3508         javax/naming/directory/SearchControls.java,
3509         javax/naming/directory/SearchResult.java,
3510         javax/naming/event/EventContext.java,
3511         javax/naming/event/EventDirContext.java,
3512         javax/naming/event/NamespaceChangeListener.java,
3513         javax/naming/event/NamingExceptionEvent.java,
3514         javax/naming/event/NamingListener.java,
3515         javax/naming/event/ObjectChangeListener.java,
3516         javax/naming/ldap/Control.java,
3517         javax/naming/ldap/ExtendedResponse.java,
3518         javax/naming/ldap/HasControls.java,
3519         javax/naming/ldap/LdapContext.java,
3520         javax/naming/ldap/UnsolicitedNotification.java,
3521         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3522         javax/naming/ldap/UnsolicitedNotificationListener.java,
3523         javax/naming/spi/DirectoryManager.java,
3524         javax/naming/spi/ResolveResult.java,
3525         javax/naming/spi/Resolver.java,
3526         javax/security/auth/callback/Callback.java,
3527         javax/security/auth/callback/CallbackHandler.java,
3528         javax/security/auth/callback/ChoiceCallback.java,
3529         javax/security/auth/callback/ConfirmationCallback.java,
3530         javax/security/auth/callback/LanguageCallback.java,
3531         javax/security/auth/callback/NameCallback.java,
3532         javax/security/auth/callback/PasswordCallback.java,
3533         javax/security/auth/callback/TextInputCallback.java,
3534         javax/security/auth/callback/TextOutputCallback.java,
3535         javax/security/auth/callback/UnsupportedCallbackException.java,
3536         javax/security/sasl/Sasl.java,
3537         javax/security/sasl/SaslServerFactory.java,
3538         javax/swing/DefaultBoundedRangeModel.java,
3539         javax/swing/JComponent.java,
3540         javax/swing/JList.java,
3541         javax/swing/JProgressBar.java,
3542         javax/swing/JRadioButton.java,
3543         javax/swing/JTextArea.java,
3544         javax/swing/JTextField.java,
3545         javax/swing/JToggleButton.java,
3546         javax/swing/JTree.java,
3547         javax/swing/SpinnerListModel.java,
3548         javax/swing/event/EventListenerList.java,
3549         javax/swing/text/JTextComponent.java,
3550         javax/swing/text/StringContent.java,
3551         javax/swing/text/Utilities.java,
3552         javax/swing/undo/UndoManager.java,
3553         javax/swing/undo/UndoableEditSupport.java,
3554         javax/transaction/HeuristicCommitException.java,
3555         javax/transaction/HeuristicMixedException.java,
3556         javax/transaction/HeuristicRollbackException.java,
3557         javax/transaction/InvalidTransactionException.java,
3558         javax/transaction/NotSupportedException.java,
3559         javax/transaction/RollbackException.java,
3560         javax/transaction/Status.java,
3561         javax/transaction/Synchronization.java,
3562         javax/transaction/SystemException.java,
3563         javax/transaction/Transaction.java,
3564         javax/transaction/TransactionManager.java,
3565         javax/transaction/TransactionRequiredException.java,
3566         javax/transaction/TransactionRolledbackException.java,
3567         javax/transaction/UserTransaction.java,
3568         javax/transaction/xa/XAException.java,
3569         javax/transaction/xa/XAResource.java,
3570         javax/transaction/xa/Xid.java,
3571         javax/xml/XMLConstants.java,
3572         javax/xml/datatype/DatatypeConfigurationException.java,
3573         javax/xml/datatype/DatatypeConstants.java,
3574         javax/xml/datatype/DatatypeFactory.java,
3575         javax/xml/datatype/Duration.java,
3576         javax/xml/datatype/XMLGregorianCalendar.java,
3577         javax/xml/namespace/NamespaceContext.java,
3578         javax/xml/namespace/QName.java,
3579         javax/xml/parsers/DocumentBuilder.java,
3580         javax/xml/parsers/DocumentBuilderFactory.java,
3581         javax/xml/parsers/FactoryConfigurationError.java,
3582         javax/xml/parsers/ParserConfigurationException.java,
3583         javax/xml/parsers/SAXParser.java,
3584         javax/xml/parsers/SAXParserFactory.java,
3585         javax/xml/transform/ErrorListener.java,
3586         javax/xml/transform/OutputKeys.java,
3587         javax/xml/transform/Result.java,
3588         javax/xml/transform/Source.java,
3589         javax/xml/transform/SourceLocator.java,
3590         javax/xml/transform/Templates.java,
3591         javax/xml/transform/Transformer.java,
3592         javax/xml/transform/TransformerConfigurationException.java,
3593         javax/xml/transform/TransformerException.java,
3594         javax/xml/transform/TransformerFactory.java,
3595         javax/xml/transform/TransformerFactoryConfigurationError.java,
3596         javax/xml/transform/URIResolver.java,
3597         javax/xml/transform/dom/DOMLocator.java,
3598         javax/xml/transform/dom/DOMResult.java,
3599         javax/xml/transform/dom/DOMSource.java,
3600         javax/xml/transform/sax/SAXResult.java,
3601         javax/xml/transform/sax/SAXSource.java,
3602         javax/xml/transform/sax/SAXTransformerFactory.java,
3603         javax/xml/transform/sax/TemplatesHandler.java,
3604         javax/xml/transform/sax/TransformerHandler.java,
3605         javax/xml/transform/stream/StreamResult.java,
3606         javax/xml/transform/stream/StreamSource.java,
3607         javax/xml/validation/Schema.java,
3608         javax/xml/validation/SchemaFactory.java,
3609         javax/xml/validation/TypeInfoProvider.java,
3610         javax/xml/validation/Validator.java,
3611         javax/xml/validation/ValidatorHandler.java,
3612         javax/xml/xpath/XPathConstants.java,
3613         javax/xml/xpath/XPathException.java,
3614         javax/xml/xpath/XPathExpression.java,
3615         javax/xml/xpath/XPathExpressionException.java,
3616         javax/xml/xpath/XPathFactory.java,
3617         javax/xml/xpath/XPathFactoryConfigurationException.java,
3618         javax/xml/xpath/XPathFunction.java,
3619         javax/xml/xpath/XPathFunctionException.java,
3620         javax/xml/xpath/XPathFunctionResolver.java:
3621         Fixed usage of @author tag, reworked import statements,
3622         removed CVS tags, changed the modifier order and fixed
3623         HTML usage in javadocs.
3625 2005-02-16  Julian Scheid  <julian@sektor37.de>
3627         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3628         in.position().
3629         (encodeLoop): Likewise.
3631 2005-02-16  Mark Wielaard  <mark@klomp.org>
3633         * Makefile.am (ordinary_java_source_files): Add new files
3634         gnu/java/security/ber/BER.java,
3635         gnu/java/security/ber/BEREncodingException.java,
3636         gnu/java/security/ber/BERReader.java,
3637         gnu/java/security/ber/BERValue.java,
3638         gnu/java/security/pkcs/PKCS7SignedData.java and
3639         gnu/java/security/pkcs/SignerInfo.java.
3640         * Makefile.in: Regenerated.
3642 2005-02-16  Casey Marshall  <csm@gnu.org>
3644         * gnu/java/security/provider/GnuDSAPrivateKey.java
3645         (encodedKey): new field.
3646         (getFormat): return "PKCS#8".
3647         (getEncoded): implemented.
3648         (toString): check for 'null' values.
3649         * gnu/java/security/provider/GnuDSAPublicKey.java
3650         (encodedKey): new field.
3651         (getFormat): return "X.509".
3652         (getEncoded): implemented.
3653         (toString): check for 'null' values.
3655 2005-02-16  Michael Koch  <konqueror@gmx.de>
3657         * java/util/jar/JarFile.java: Imports reworked.
3659 2005-02-16  Mark Wielaard  <mark@klomp.org>
3661         * java/util/jar/JarFile.java (verify): Make package private.
3662         (signaturesRead): Likewise.
3663         (verified): Likewise.
3664         (entryCerts): Likewise.
3665         (DEBUG): Likewise.
3666         (debug): Likewise.
3667         (entries): Construct new JarEnumeration with reference to this.
3668         (JarEnumeration): Make static.
3669         (JarEnumeration.jarfile): New field.
3670         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3671         Compare verified value to Boolean.TRUE or Boolean.False only
3672         when verify is true.
3673         (getEntry): Make synchronized. Compare value of verified to
3674         Boolean.TRUE.
3675         (getInputStream): Construct EntryInputStream with reference to this.
3676         (getManifest): Make synchronized.
3677         (EntryInputStream): Make static.
3678         (EntryInputStream.jarfile): New field.
3679         (EntryInputStream.EntryInputStream): Check if manifest exists,
3680         before getting attributes.
3681         (eof): Synchronize on jarfile.
3683 2005-02-16  Casey Marshall  <csm@gnu.org>
3685         * java/util/jar/JarFile.java (verify): return if the jar is signed
3686         with an unsupported algorithm.
3688 2005-02-16  Mark Wielaard  <mark@klomp.org>
3690         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3691         InputStream as argument.
3692         (getInputStream): Construct a new EntryInputStream with the result of
3693         super.getInputStream(entry).
3695 2005-02-16  Casey Marshall  <csm@gnu.org>
3697         Signed JAR file support.
3698         * java/net/URLClassLoader.java
3699         (JarURLResource.getCertificates): re-read jar entry to ensure
3700         certificates are picked up.
3701         (findClass): fill in class `signers' field, too.
3702         * java/util/jar/JarFile.java (META_INF): new constant.
3703         (PKCS7_DSA_SUFFIX): new constant.
3704         (PKCS7_RSA_SUFFIX): new constant.
3705         (DIGEST_KEY_SUFFIX): new constant.
3706         (SF_SUFFIX): new constant.
3707         (MD2_OID): new constant.
3708         (MD4_OID): new constant.
3709         (MD5_OID): new constant.
3710         (SHA1_OID): new constant.
3711         (DSA_ENCRYPTION_OID): new constant.
3712         (RSA_ENCRYPTION_OID): new constant.
3713         (signaturesRead): new field.
3714         (verified): new field.
3715         (entryCerts): new field.
3716         (DEBUG): new constant.
3717         (debug): new method.
3718         (JarEnumeration.nextElement): fill in entry certificates, read
3719         signatures if they haven't been read.
3720         (getEntry): likewise.
3721         (getInputStream): verify stream if it hasn't been verified yet.
3722         (readSignatures): new method.
3723         (verify): new method.
3724         (verifyHashes): new method.
3725         (readManifestEntry): new method.
3726         (EntryInputStream): new class.
3727         * gnu/java/io/Base64InputStream.java (decode): new class
3728         method.
3729         * gnu/java/security/der/DERReader.java don't make class
3730         final.
3731         (in): made protected.
3732         (encBuf): likewise.
3733         (readLength): likewise.
3734         * gnu/java/security/ber/BER.java,
3735         * gnu/java/security/ber/BEREncodingException.java,
3736         * gnu/java/security/ber/BERReader.java,
3737         * gnu/java/security/ber/BERValue.java,
3738         * gnu/java/security/pkcs/PKCS7SignedData.java,
3739         * gnu/java/security/pkcs/SignerInfo.java:
3740         new files.
3742 2005-02-16  Tom Tromey  <tromey@redhat.com>
3744         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3745         copied file on exit.
3747 2005-02-15  Mark Wielaard  <mark@klomp.org>
3749         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3751 2005-02-15  Michael Koch  <konqueror@gmx.de>
3753         * gnu/java/awt/peer/gtk/GtkArg.java,
3754         gnu/java/awt/peer/gtk/GtkArgList.java:
3755         Removed.
3757 2005-02-15  Craig Black  <craig.black@aonix.com>
3759         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3760         (postMenuActionEvent): Implement to notify ItemListeners.
3761         * java/awt/CheckboxMenuItem.java
3762         (dispatchEventImpl): Update state on ItemEvent.
3763         * java/awt/MenuItem.java
3764         (processActionEvent): Retarget event source.
3766 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3768         * gnu/java/awt/color/ClutProfileConverter.java,
3769         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3770         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3771         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3772         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3773         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3774         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3775         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3776         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3777         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3778         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3779         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3780         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3781         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3782         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3783         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3784         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3785         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3786         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3787         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3788         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3789         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3790         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3791         gnu/java/awt/peer/gtk/GtkToolkit.java,
3792         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3793         javax/swing/JPopupMenu.java,
3794         javax/swing/JSpinner.java,
3795         javax/swing/SortingFocusTraversalPolicy.java,
3796         javax/swing/SwingUtilities.java,
3797         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3798         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3799         javax/swing/tree/DefaultMutableTreeNode.java:
3800         Removed unused imports and expanded starred
3801         imports.
3803 2005-02-15  Mark Wielaard  <mark@klomp.org>
3805         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3806         IllegalArgumentException when the given String is null.
3808         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3809         when given keystoke sequence cannot be parsed.
3811         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3812         if one is installed. Only install the given menubar is not null.
3814         * javax/swing/JViewport.java (getViewSize): Return an empty
3815         Dimension when the view isn't set or preferred component size when
3816         no viewSize is set.
3818         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3819         empty Dimension when there is no view set.
3820         (minimumLayoutSize): Likewise.
3821         (layoutContainer): Don't try to layout when there is no view.
3823 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3825         * jawt.c: New file.
3826         * include/jawt.h: Likewise.
3827         * include/jawt_md.h: Likewise.
3828         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3829         jawt_md.h files.
3830         * jni/classpath/classpath_jawt.h: Likewise.
3831         * jni/gtk-peer/gtk_jawt.c: Likewise.
3832         * Makefile.am: Build libjawt.so.
3834 2005-02-15  Michael Koch  <konqueror@gmx.de>
3836         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3837         Merged file header with classpath CVS head.
3838         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3839         Merged code formatting with classpath CVS head.
3840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3841         Removed debug code.
3842         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3843         Handle special JNI strings with 2 '\0' at the end.
3844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3845         Merged file header with classpath CVS head.
3846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3847         Merged code formatting with classpath CVS head.
3849 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3852         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3853         (handle_response): Use GTK_RESPONSE_ACCEPT.
3855 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3857         * Makefile.am: Fix library build breakage.
3858         * Makefile.in: Regenerate.
3860 2005-02-15  Michael Koch  <konqueror@gmx.de>
3862         * javax/swing/JTabbedPane.java
3863         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3865 2005-02-15  Michael Koch  <konqueror@gmx.de>
3867         * javax/swing/tree/DefaultMutableTreeNode.java:
3868         Reworked Javadocs all over.
3869         (getPathToRoot): Fixed direction of result array initialization.
3871 2005-02-15  Michael Koch  <konqueror@gmx.de>
3873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3874          Fix includes for cairo 0.3.0 snappshot.
3875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3876         Merged file header from classpath CVS HEAD.
3878 2005-02-15  Craig Black  <craig.black@aonix.com>
3880         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3881         (copyState): Pass a JNI global reference to signal handler.
3882         (realize_cb): Use and free JNI global reference.
3883         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3884         (create): Pass a JNI global reference to signal handler.
3885         (selection_changed): Match declaration.
3886         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3887         (dispose): Do not remove entries from state tables until after widget is
3888         destroyed.
3890 2005-02-15  Michael Koch  <konqueror@gmx.de>
3892         * java/awt/Container.javai (paramString):
3893         If layoutMgr is null just return result of super.paramString().
3894         * java/awt/Scrollbar.java: Reformatted.
3895         * java/awt/im/InputContext.java (static):
3896         Removed redundant initializations.
3898 2005-02-15  Michael Koch  <konqueror@gmx.de>
3900         * javax/swing/ImageIcon.java,
3901         javax/swing/UIManager.java,
3902         javax/swing/text/EditorKit.java,
3903         javax/swing/text/Segment.java:
3904         More whitespace cleanups.
3906 2005-02-15  Michael Koch  <konqueror@gmx.de>
3908         * gnu/java/awt/EmbeddedWindow.java,
3909         gnu/java/awt/image/ImageDecoder.java,
3910         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3911         java/awt/DefaultKeyboardFocusManager.java,
3912         java/awt/Frame.java,
3913         java/awt/image/RGBImageFilter.java,
3914         javax/swing/AbstractButton.java,
3915         javax/swing/ActionMap.java,
3916         javax/swing/ComponentInputMap.java,
3917         javax/swing/DefaultDesktopManager.java,
3918         javax/swing/ImageIcon.java,
3919         javax/swing/InputMap.java,
3920         javax/swing/JButton.java,
3921         javax/swing/JCheckBox.java,
3922         javax/swing/JCheckBoxMenuItem.java,
3923         javax/swing/JEditorPane.java,
3924         javax/swing/JMenu.java,
3925         javax/swing/JMenuItem.java,
3926         javax/swing/JOptionPane.java,
3927         javax/swing/JRootPane.java,
3928         javax/swing/JTable.java,
3929         javax/swing/MenuSelectionManager.java,
3930         javax/swing/RepaintManager.java,
3931         javax/swing/ScrollPaneLayout.java,
3932         javax/swing/SortingFocusTraversalPolicy.java,
3933         javax/swing/UIManager.java,
3934         javax/swing/ViewportLayout.java,
3935         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3936         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3937         javax/swing/plaf/basic/BasicLabelUI.java,
3938         javax/swing/plaf/basic/BasicListUI.java,
3939         javax/swing/plaf/basic/BasicMenuItemUI.java,
3940         javax/swing/plaf/basic/BasicMenuUI.java,
3941         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3942         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3943         javax/swing/plaf/basic/BasicRootPaneUI.java,
3944         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3945         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3946         javax/swing/plaf/basic/BasicTextUI.java,
3947         javax/swing/table/TableColumnModel.java,
3948         javax/swing/text/AbstractDocument.java,
3949         javax/swing/text/EditorKit.java,
3950         javax/swing/text/Position.java,
3951         javax/swing/text/Segment.java,
3952         javax/swing/text/StyledEditorKit.java,
3953         javax/swing/text/ViewFactory.java:
3954         Cleanup whitespace differences to classpath CVS HEAD.
3956 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3958         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3959         (finalize): Call finish from here.
3960         (produce): Not from here.
3961         * Makefile.am (gtk_c_source_files):
3962         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3963         * Makefile.in: Regenerate.
3964         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3965         (cairoSetFont):
3966         (cairoDrawGdkTextLayout):
3967         (cairoDrawString):
3968         (getPeerTextMetrics):
3969         (getPeerFontMetrics): Remove.
3970         (setFont): Don't call cairoSetFont.
3971         (cairoDrawGlyphVector): Accept font peer argument.
3972         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3974         (ensure_metrics_cairo):
3975         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3976         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3977         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3978         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3979         (metrics_cairo):
3980         (metrics_surface): Remove.
3981         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3982         Pass and install font peer.
3984 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3986         * Makefile.am: Create "split library" structure.
3987         * Makefile.in: Regenerate.
3989 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3995         Release GDK lock during upcalls.
3997 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4001         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4002         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4003         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4005         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4006         (getGlyphVector):
4007         (getFontMetrics):
4008         (getTextMetrics): New native methods.
4009         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4010         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4011         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4012         * Makefile.in: Regenerate.
4014 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4016         * javax/swing/SwingUtilities.java:
4017         (getAccessibleAt(java.awt.Component, java.awt.Point)):
4018         Implemented and documented.
4019         (getAccessibleChild(java.awt.Component, int)): Likewise.
4020         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4021         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4022         (getAccessibleStateSet(java.awt.Component)): Likewise.
4024 2005-02-15  Michael Koch  <konqueror@gmx.de>
4026         * javax/swing/SwingUtilities.java
4027         (getFontMetrics): Removed.
4029 2005-02-15  Michael Koch  <konqueror@gmx.de>
4031         * java/awt/Container.java
4032         (paramString): Implemented.
4033         * javax/swing/AbstractButton.java
4034         (paramString): Implemented.
4035         * javax/swing/JComponent.java
4036         (paramString): Implemented.
4037         * javax/swing/JMenu.java
4038         (paramString): Implemented.
4039         * javax/swing/JMenuBar.java
4040         (paramString): Implemented.
4041         * javax/swing/JMenuItem.java
4042         (paramString): Implemented.
4043         * javax/swing/JPopupMenu.java
4044         (paramString): Implemented.
4046 2005-02-15  Michael Koch  <konqueror@gmx.de>
4048         * javax/swing/JMenu.java
4049         (uiClassID): Removed.
4050         (JMenu): Set invoker on popup menu.
4051         (getUIClassID): Return id directly.
4052         (getItemCount): Simply return getMenuComponentCount().
4053         Fixed javadoc.
4054         (isTopLevelMenu): Simplified.
4055         * javax/swing/JMenuItem.java
4056         (uiClassID): Removed.
4057         (getUIClassID): Return id directly.
4058         * javax/swing/JPopupMenu.java
4059         (uiClassID): Removed.
4060         (JPopupMenu): Always initialize correctly.
4061         (getSubElements): Only return components implementing MenuElement
4062         interface.
4063         (HeavyWeightPopup.hide): Removed.
4065 2005-02-15  Michael Koch  <konqueror@gmx.de>
4067         * java/awt/image/ReplicateScaleFilter.java
4068         (replicatePixels): Made private.
4069         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4070         (DefaultRGBChooserPanel): Made package private.
4071         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4072         (RecentSwatchPanel): Likewise.
4073         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4074         (MouseInputAdapter): Made abstract.
4075         * javax/swing/tree/DefaultMutableTreeNode.java
4076         (random): Removed.
4077         (growTree): Likewise.
4079 2005-02-15  Michael Koch  <konqueror@gmx.de>
4081         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4082         Clarified comments.
4084 2005-02-15  Michael Koch  <konqueror@gmx.de>
4086         * javax/swing/JComponent.java (getComponentGraphics):
4087         Removed accidently commited code.
4089 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4091         * java/awt/dnd/DropTarget.java
4092         (addDropTargetListener): Despite documentation, do not throw.
4093         * javax/swing/JComponent.java: Set a default DropTarget.
4095 2005-02-15  Michael Koch  <konqueror@gmx.de>
4097         * javax/swing/AbstractAction.java
4098         (ENABLED_PROPERTY): Removed.
4099         (setEnabled): Replaced constant with real string.
4100         * javax/swing/AbstractButton.java
4101         (createActionPropertyChangeListener.propertyChange): Likewise.
4102         * javax/swing/JComboBox.java
4103         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4104         (EDITABLE_CHANGED_PROPERTY): Removed.
4105         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4106         (ENABLED_CHANGED_PROPERTY):Likewise.
4107         (RENDERER_CHANGED_PROPERTY):Likewise.
4108         (EDITOR_CHANGED_PROPERTY):Likewise.
4109         (MODEL_CHANGED_PROPERTY):Likewise.
4110         (uiClassID):Likewise.
4111         (getUIClassID): Replaced constant with real string.
4112         (setModel):Likewise.
4113         (setEditable):Likewise.
4114         (setMaximumRowCount):Likewise.
4115         (setRenderer):Likewise.
4116         (setEditor):Likewise.
4117         (setEnabled):Likewise.
4118         * javax/swing/JLabel.java
4119         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4120         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4121         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4122         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4123         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4124         (ICON_CHANGED_PROPERTY): Likewise.
4125         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4126         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4127         (TEXT_CHANGED_PROPERTY): Likewise.
4128         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4129         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4130         (setText): Replaced constant with real string.
4131         (setIcon): Likewise.
4132         (setDisabledIcon): Likewise.
4133         (setDisplayedMnemonic): Likewise.
4134         (setIconTextGap): Likewise.
4135         (setVerticalAlignment): Likewise.
4136         (setHorizontalAlignment): Likewise.
4137         (setVerticalTextPosition): Likewise.
4138         (setHorizontalTextPosition): Likewise.
4139         (setLabelFor): Replaced constant with real string.
4140         Fire property change event after property got changed.
4141         * javax/swing/JList.java
4142         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4143         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4144         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4145         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4146         (MODEL_PROPERTY_CHANGED): Likewise.
4147         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4148         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4149         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4150         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4151         (setFixedCellWidth): Reimplemented.
4152         (setFixedCellHeight): Exit if new value is identical.
4153         Replaced constant with real string.
4154         (setSelectionBackground): Likewise.
4155         (setSelectionForeground): Likewise.
4156         (setPrototypeCellValue): Likewise.
4157         (setCellRenderer): Replaced constant with real string.
4158         (setModel): Likewise.
4159         (setSelectionModel): Likewise.
4160         * javax/swing/JMenuBar.java
4161         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4162         (MODEL_CHANGED_PROPERTY): Likewise.
4163         (MARGIN_CHANGED_PROPERTY): Likewise.
4164         (setBorderPainted): Reimplemented.
4165         (setMargin): Likewise.
4166         (setSelectionModel): Replaced constant with real string.
4167         * javax/swing/JPopupMenu.java
4168         (LABEL_CHANGED_PROPERTY): Removed.
4169         (VISIBLE_CHANGED_PROPERTY): Likewise.
4170         (borderPainted): Likewise.
4171         (setLabel): Replaced constant with real string.
4172         (setVisible): Exit if new value is identical.
4173         Replaced constant with real string.
4174         * javax/swing/JProgressBar.java
4175         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4176         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4177         (STRING_CHANGED_PROPERTY): Likewise.
4178         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4179         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4180         (setOrientation): Replaced constant with real string.
4181         (setStringPainted): Likewise.
4182         (setString): Likewise.
4183         (setBorderPainted): Likewise.
4184         (setIndeterminate): Likewise.
4185         * javax/swing/JScrollBar.java
4186         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4187         (MODEL_CHANGED_PROPERTY): Likewise.
4188         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4189         (setOrientation): Replaced constant with real string.
4190         (setModel): Likewise.
4191         (setUnitIncrement): Likewise.
4192         (setBlockIncrement): Likewise.
4193         * javax/swing/JScrollPane.java
4194         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4195         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4196         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4197         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4198         (LAYOUT_CHANGED_PROPERTY): Likewise.
4199         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4200         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4201         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4202         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4203         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4204         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4205         (setComponentOrientation): Replaced constant with real string.
4206         (setColumnHeader): Likewise.
4207         (setHorizontalScrollBar): Likewise.
4208         (setHorizontalScrollBarPolicy): Likewise.
4209         (setRowHeader): Likewise.
4210         (setVerticalScrollBar): Likewise.
4211         (setVerticalScrollBarPolicy): Likewise.
4212         (setWheelScrollingEnabled): Likewise.
4213         (setViewport): Likewise.
4214         (setViewportBorder): Likewise.
4215         * javax/swing/JSlider.java
4216         (INVERTED_CHANGED_PROPERTY): Removed.
4217         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4218         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4219         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4220         (MODEL_CHANGED_PROPERTY): Likewise.
4221         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4222         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4223         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4224         (setModel): Replaced constant with real string.
4225         (setOrientation): Likewise.
4226         (setLabelTable): Likewise.
4227         (setInverted): Likewise.
4228         (setMajorTickSpacing): Likewise.
4229         (setMinorTickSpacing): Likewise.
4230         (setPaintTicks): Likewise.
4231         (setPaintLabels): Likewise.
4232         * javax/swing/JTabbedPane.java
4233         (MODEL_CHANGED_PROPERTY): Removed.
4234         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4235         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4236         (setModel): Replaced constant with real string.
4237         (setTabPlacement): Likewise.
4238         (setTabLayoutPolicy): Likewise.
4239         * javax/swing/JToolBar.java
4240         (ORIENTATION_CHANGED_PROPERTY): Removed.
4241         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4242         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4243         (MARGIN_CHANGED_PROPERTY): Likewise.
4244         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4245         (setRollover): Replaced constant with real string.
4246         (setMargin): Likewise.
4247         (setBorderPainted): Likewise.
4248         (setFloatable): Likewise.
4249         (setOrientation): Likewise.
4250         * javax/swing/plaf/basic/BasicComboBoxUI.java
4251         (PropertyChangeHandler.propertyChange): Likewise.
4252         * javax/swing/plaf/basic/BasicComboPopup.java
4253         (PropertyChangeHandler.propertyChange): Likewise.
4254         * javax/swing/plaf/basic/BasicMenuBarUI.java
4255         (PropertyChangeHandler.propertyChange): Likewise.
4256         * javax/swing/plaf/basic/BasicProgressBarUI.java
4257         (PropertyChangeHandler.propertyChange): Likewise.
4258         * javax/swing/plaf/basic/BasicScrollBarUI.java
4259         (PropertyChangeHandler.propertyChange): Likewise.
4260         * javax/swing/plaf/basic/BasicSliderUI.java
4261         (PropertyChangeHandler.propertyChange): Likewise.
4262         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4263         (PropertyChangeHandler.propertyChange): Likewise.
4264         * javax/swing/plaf/basic/BasicToolBarUI.java
4265         (PropertyChangeHandler.propertyChange): Likewise.
4267 2005-02-15  Michael Koch  <konqueror@gmx.de>
4269         * javax/swing/DefaultButtonModel.java
4270         (changeState): Made private.
4271         * javax/swing/DefaultDesktopManager.java
4272         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4273         * javax/swing/JLayeredPane.java
4274         (layerToRange): Made private.
4275         (incrLayer): Likewise.
4276         (decrLayer): Likewise.
4277         * javax/swing/JTable.java
4278         (dragEnabled): Likewise.
4279         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4280         * javax/swing/KeyStroke.java
4281         (Keystroke): Made private.
4282         * javax/swing/TransferHandler.java
4283         (COMMAND_COPY): Likewise.
4284         (COMMAND_CUT): Likewise.
4285         (COMMAND_PASTE): Likewise.
4287 2005-02-15  Michael Koch  <konqueror@gmx.de>
4289         * javax/swing/JTextField.java
4290         (postActionEvent): Use text in field when actionCommand is null.
4291         (getActionCommand): Removed.
4293 2005-02-15  Michael Koch  <konqueror@gmx.de>
4295         * javax/swing/AbstractSet.java: Removed.
4296         * Makefile.am: Removed javax/swing/AbstractSet.java.
4297         * Makefile.in: Regenerated.
4299 2005-02-15  Michael Koch  <konqueror@gmx.de>
4301         * java/awt/Window.java
4302         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4303         * java/awt/dnd/DnDConstants.java
4304         (DnDConstants): New private constructor.
4306 2005-02-15  Michael Koch  <konqueror@gmx.de>
4308         * javax/swing/DefaultCellRenderer.java: Removed.
4309         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4310         * Makefile.in: Regenerated.
4312 2005-02-15  Michael Koch  <konqueror@gmx.de>
4314         * javax/swing/AbstractButton.java
4315         (fireItemStateChanged): Made protected.
4316         (fireActionPerformed): Likewise.
4317         (fireStateChanged): Likewise.
4318         * javax/swing/DefaultButtonModel.java
4319         (fireItemStateChanged): Likewise.
4320         (fireActionPerformed): Likewise.
4321         (fireStateChanged): Likewise.
4322         * javax/swing/JApplet.java
4323         (JApplet): Removed.
4324         (frameInit): Likewise.
4325         (setRootPane): Made protected.
4326         (createRootPane): Likewise.
4327         * javax/swing/JComponent.java
4328         (getClientProperty): Likewise.
4329         (putClientProperty): Likewise.
4330         * javax/swing/JEditorPane.java
4331         (getContentType): Likewise.
4332         (setContentType): Likewise.
4333         * javax/swing/JFrame.java
4334         (setRootPane): Likewise.
4335         (createRootPane): Likewise.
4336         * javax/swing/JInternalFrame.java
4337         (getFocusCycleRootAncestor): Made final. Added @since tag.
4338         (isFocusCycleRoot): Likewise.
4339         (getWarningString): Made final.
4340         * javax/swing/JScrollBar.java
4341         (changeListener): Removed.
4342         (changeEvent): Likewise.
4343         (createChangeListener): Likewise.
4344         (fireStateChanged): Likewise.
4345         (addChangeListener): Likewise.
4346         (removeChangeListener): Likewise.
4347         (getChangeListeners): Likewise.
4348         * javax/swing/JScrollPane.java
4349         (createViewport): Made protected.
4350         * javax/swing/JViewport.java
4351         (addImpl): Likewise.
4352         (setBorder): New method.
4353         * javax/swing/JWindow.java
4354         (setRootPane): Made protected.
4355         (createRootPane): Likewise.
4356         * javax/swing/plaf/basic/BasicButtonUI.java
4357         (installListeners): Likewise.
4358         (uninstallListeners): Likewise.
4359         * javax/swing/plaf/basic/BasicProgressBarUI.java
4360         (incrementAnimationIndex): Likewise.
4361         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4362         (createLayoutManager): Likewise.
4363         * javax/swing/table/DefaultTableCellRenderer.java
4364         (firePropertyChange): Likewise.
4365         * javax/swing/table/JTableHeader.java
4366         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4367         New constructor.
4368         * javax/swing/text/PlainDocument.java
4369         (reindex): Made private.
4370         * javax/swing/text/PlainView.java
4371         (drawLine): Made protected.
4372         (getTabSize): Likewise.
4373         * javax/swing/text/View.java
4374         (setSize): Removed.
4375         (preferenceChanged): New method.
4376         (getBreakWeight): Likewise.
4377         (breakView): Likewise.
4378         (getViewIndex): Likewise.
4380 2005-02-15  Michael Koch  <konqueror@gmx.de>
4382         * javax/swing/JScrollPane.java
4383         (ScrollBar): Made class protected.
4384         * javax/swing/JSpinner.java
4385         (JSpinner): Added @since tag.
4386         (listenerList): Removed.
4387         * javax/swing/JTable.java
4388         (setValueAt): New method.
4389         (getColumn): Likewise.
4390         * javax/swing/JWindow.java
4391         (rootPaneCheckingEnabled): Renamed from checking.
4393 2005-02-15  Michael Koch  <konqueror@gmx.de>
4395         * javax/swing/plaf/basic/BasicTextUI.java
4396         (RootView.modelToView): Made it public and return a java.awt.Shape.
4397         Handle null subview.
4398         (uninstall): Set textComponent to null when its not possible used
4399         anymore.
4400         * javax/swing/text/View.java
4401         (setParent): Use better argument name.
4402         (getContainer): Get parent via getParent().
4403         (getViewFactory): Likewise.
4404         (getAttributes): Get element via getElement().
4405         (getStartOffset): Likewise.
4406         (getEndOffset): Likewise.
4407         (getResizeWeight): New method.
4408         (getMaximumSpan): Likewise.
4409         (getMinimumSpan): Likewise.
4410         (setSize): Likewise.
4411         (getGraphics): Likewise.
4413 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4415         * java/awt/Checkbox.java:
4416         (AccessibleAWTCheckbox()): Added public constructor
4417         to call superclass.
4418         * java/awt/Choice.java:
4419         (AccessibleAWTChoice): Added class documentation.
4420         (AccessibleAWTChoice()): Added public constructor
4421         to call superclass.
4422         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4423         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4424         and changed role to COMBO_BOX.
4425         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4426         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4427         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4429 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4430             Michael Koch  <konqueror@gmx.de>
4432         * javax/swing/LayoutFocusTraversalPolicy.java,
4433         javax/swing/SortingFocusTraversalPolicy.java:
4434         New classes.
4435         * Makefile.am: Added new classes.
4436         * Makefike.in: Regenerated.
4439 2005-02-15  Michael Koch  <konqueror@gmx.de>
4441         * javax/swing/DebugGraphics.java: Mostly implemented.
4443 2005-02-15  Michael Koch  <konqueror@gmx.de>
4445         * javax/swing/SwingUtilities.java
4446         (findFocusOwner): New method.
4448 2005-02-15  Michael Koch  <konqueror@gmx.de>
4450         * javax/swing/text/DefaultEditorKit.java
4451         (read): Added '\n' after each line.
4452         * javax/swing/text/PlainView.java
4453         (modelToView): Update metrics.
4454         (drawLine): Use offsets from element.
4455         (paint): Update metrics. Draw all lines.
4457 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4459         * java/awt/Checkbox.java:
4460         (AccessibleAWTCheckbox): Added class documentation
4461         * java/awt/Scrollbar.java:
4462         (AccessibleAWTScrollBar): typo corrected and docs added
4463         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4464         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4465         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4466         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4467         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4468         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4469         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4470         (getAccessibleContext()): name of accessible class corrected
4472 2005-02-15  Mark Wielaard  <mark@klomp.org>
4474         * java/awt/BasicStroke.java (hashCode): Implement.
4475         (equals): Document.
4477 2005-02-15  Michael Koch  <konqueror@gmx.de>
4479         * java/awt/print/PrinterJob.java
4480         (pageDialog): Throws java.awt.HeadlessException.
4481         (printDialog): Likewise.
4483 2005-02-15  Mark Wielaard  <mark@klomp.org>
4485         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4487 2005-02-15  Michael Koch  <konqueror@gmx.de>
4489         * javax/swing/JTable.java
4490         (getValueAt): New method.
4491         * javax/swing/table/JTableHeader.java
4492         (columnAtPoint): New method.
4494 2005-02-15  Michael Koch  <konqueror@gmx.de>
4496         * javax/swing/JTextField.java
4497         (actions): New field.
4498         (static): Initalize actions field.
4499         (getActions): New method.
4501 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4503         * java/awt/Checkbox.java:
4504         (AccessibleAWTCheckbox): name capitalization corrected
4505         and serialization UID added.
4506         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4507         documented.
4508         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4509         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4510         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4511         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4512         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4513         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4514         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4515         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4516         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4517         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4518         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4519         documented
4520         (getAccessibleContext()): name of accessible class corrected
4522 2005-02-15  Sven de Marothy  <sven@physto.se>
4524         * java/awt/geom/doc-files/Area-1.png,
4525         java/awt/geom/doc-files/Ellipse-1.png,
4526         java/awt/geom/doc-files/GeneralPath-1.png:
4527         New files.
4529 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4532         Use union to avoid type-punning warning.
4534 2005-02-15  Michael Koch  <konqueror@gmx.de>
4536         * javax/swing/DefaultListSelectionModel.java
4537         (clone): New method.
4539 2005-02-15  Mark Wielaard  <mark@klomp.org>
4541         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4542         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4543         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4544         Correct method signature of gtkSetFilename.
4546 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4548         * javax/swing/text/StringContent.java: New file.
4550 2005-02-15  Michael Koch  <konqueror@gmx.de>
4552         * Makefile.am: Added javax/swing/text/StringContent.java.
4553         * Makefile.in: Regenerated.
4555 2005-02-15  Michael Koch  <konqueror@gmx.de>
4557         * gnu/java/awt/ClasspathToolkit.java:
4558         Import statements reworked.
4559         (imageCache): Made it of type java.util.HashMap.
4561 2005-02-15  Michael Koch  <konqueror@gmx.de>
4563         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4564         Reworked import statements.
4566 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4584         Rewrite uses of extern variable to be function calls.
4585         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4586         function, from extern variable.
4587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4588         (gdk_env): Remove variable, add new function.
4589         (java_vm): Add new variable.
4590         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4591         java_vm rather than old gdk_env variable.
4593 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4595         * javax/swing/DefaultListModel.java
4596         (add): fire correct event,
4597         (addElement): corrected interval indices in event,
4598         (clear): corrected upper bound for interval, only fire event if
4599         list is not empty,
4600         (setSize): fire appropriate event.
4602 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4604         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4605         * gnu/awt/xlib/XToolkit.java: Likewise.
4606         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4607         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4608         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4609         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4610         * java/awt/EventQueue.java (getNextEvent):
4611         Adjust event loop to switch to native mode after 100ms.
4612         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4614         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4615         Wake up event thread.
4616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4617         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4618         Adjust event loop to switch to java mode after 100ms.
4620 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4622         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4623         accidentally removed in last change.
4625 2005-02-15  Michael Koch  <konqueror@gmx.de>
4627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4628         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4630 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4632         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4633         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4634         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4635         * jni.cc: Reuse bottom frame between calls, avoid clearing
4636         frame when no local references are made.
4638 2005-02-15  Michael Koch  <konqueror@gmx.de>
4640         * javax/swing/UIDefaults.java (UIDefaults):
4641         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4642         Fixed HTML entity and removed a redundant comma.
4644 2005-02-15  Michael Koch  <konqueror@gmx.de>
4646         * javax/swing/text/DefaultEditorKit.java
4647         (deinstall): Removed.
4648         (install): Likewise.
4650 2005-02-15  Michael Koch  <konqueror@gmx.de>
4652         * javax/swing/UIDefaults.java (put): Handle value of null.
4654 2005-02-15  Michael Koch  <konqueror@gmx.de>
4656         * java/awt/Robot.java,
4657         java/awt/Scrollbar.java,
4658         java/awt/print/PrinterJob.java,
4659         javax/swing/JTable.java,
4660         javax/swing/text/AbstractDocument.java:
4661         Reworked import statements.
4663 2005-02-15  Michael Koch  <konqueror@gmx.de>
4665         * javax/swing/JEditorPane.java
4666         (read): Implemented.
4667         (write): Likewise.
4668         * javax/swing/text/DefaultEditorKit.java
4669         (page): Renamed from page_url. Made private.
4670         (editorKit): Renamed from kit. Made private.
4671         (ctype): Removed.
4672         (JEditorPane): All constructors reimplemented.
4673         (getContentType): Use content type from editor kit.
4674         (getEditorKit): Return editorKit.
4675         (getEditorKitForContentType):Likewise.
4676         (getPage): Return page.
4677         (setContentType): Reimplemented.
4678         (setEditorKit): Likewise.
4679         (setEditorKitForContentType): Removed wrong implementation.
4680         (setPage): Implemented.
4682 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4685         (nativeSetIconImageFromData): Re-add native implementation.
4687 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4689         * javax/swing/table/DefaultTableModel.java
4690         (DefaultTableModel()): Added Javadocs.
4691         (DefaultTableModel(int, int)): Fixed implementation.
4692         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4693         for negative rowCount.
4694         (DefaultTableModel(Object[], int)): Added Javadocs.
4695         (DefaultTableModel(Vector, Vector)): Likewise.
4696         (DefaultTableModel(Object[][], Object[])): Likewise.
4697         (getDataVector): Likewise.
4698         (setDataVector(Vector, Vector)): Likewise.
4699         (setDataVector(Object[][], Object[])): Likewise.
4700         (newDataAvailable): Likewise.
4701         (newRowsAdded): Likewise.
4702         (rowsRemoved): Likewise.
4703         (setColumnIdentifiers(Vector)): Allow for null argument.
4704         (setColumnIdentifiers(Object[])): Added Javadocs.
4705         (setNumRows): Likewise.
4706         (setRowCount): Adds new rows if necessary, and sends more specific
4707         TableModelEvent.
4708         (setColumnCount): Allow for null columnIdentifiers.
4709         (addColumn(Object)): Added Javadocs.
4710         (addColumn(Object, Vector)): Handle null columnData.
4711         (addColumn(Object, Object[])): Handle columnData with more or less
4712         entries than rows in the table.
4713         (addRow(Vector)): Fire appropriate event.
4714         (addRow(Object[])): Added Javadocs.
4715         (insertRow(int, Vector)): Fire appropriate event.
4716         (insertRow(int, Object[])): Added Javadocs.
4717         (moveRow): Reimplemented.
4718         (removeRow(int)): Fire appropriate event.
4719         (getColumnCount): Allow for null columnIdentifiers.
4720         (getColumnName): Now returns empty string when column index is too
4721         large.
4722         (isCellEditable): Added Javadocs.
4723         (getValueAt): Likewise.
4724         (setValueAt): Fire more specific event.
4725         (convertToVector): Added Javadocs.
4726         * javax/swing/table/TableModel.java
4727         Added Javadocs.
4729 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4731         * libgcj.spec.in (lib): Add -l-javax-imageio.
4733 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4735         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4736         references to event queue q with method call q().
4737         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4738         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4739         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4740         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4741         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4742         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4743         (q): New method.
4745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4747         * gnu/java/awt/ClasspathToolkit.java
4748         (registerImageIOSpis): New method.
4749         * gnu/java/awt/image/ImageDecoder.java
4750         (imageDecoder): New constructor using InputStream
4751         (startProduction): Handle existing InputStream.
4752         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4753         (findSimpleIntegerArray): Make public and static.
4754         (updateBufferedImage): Set each pixel, in a loop.
4755         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4756         Implement ImageIO SPI classes.
4757         (createBufferedImage): Rewrite in terms of SPI classes.
4758         * gnu/java/awt/peer/gtk/GtkToolkit.java
4759         (registerImageIOSpis): New method.
4760         * java/lang/reflect/natMethod.cc
4761         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4762         which lets JNI call interface methods properly.
4763         * javax/imageio/ImageIO.java
4764         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4765         (WriterMIMETypeFilter.filter): Likewise.
4766         (ImageReaderIterator): Pass extension argument through to SPI.
4767         (getReadersByFilter): Likewise.
4768         (getWritersByFilter): Likewise.
4769         (getImageReadersByFormatName): Likewise.
4770         (getImageReadersByMIMEType): Likewise.
4771         (getImageReadersBySuffix): Likewise.
4772         (getImageWritersByFormatName): Likewise.
4773         (getImageWritersByMIMEType): Likewise.
4774         (getImageWritersBySuffix): Likewise.
4775         (read): Implement.
4776         (write): Implement.
4777         * javax/imageio/ImageReader.java
4778         (progressListeners): Initialize.
4779         (setInput): Implement.
4780         * javax/imageio/ImageWriter.java
4781         (progressListeners): Initialize.
4782         (warningListeners): Likewise.
4783         (warningLocales): Likewise.
4784         (setOutput): Test "isInstance" rather than class equality.
4785         * javax/imageio/spi/IIORegistry.java
4786         (static): Add reader and writer SPIs.
4787         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4789         (query_formats): New function.
4790         (save_to_stream): Likewise.
4791         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4793 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4796         Call XFlush.
4797         (keyPress): Likewise.
4798         (keyRelease): Likewise.
4800 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4802         * javax/swing/JTable.java
4803         (columnAtPoint): New Method. Implemented.
4804         (rowAtPoint): Likewise.
4805         (countSelections): Fixed few small count errors.
4806         (getSelections): Likewise.
4807         (setSelectionMode): Set selection mode for column
4808         selection model in addition to row selection model.
4809         * javax/swing/plaf/basic/BasicTableUI.java:
4810         (getRowForPoint): Removed. Replaced by
4811         JTable.rowAtPoint().
4812         (getColForPoint): Removed. Replaced by
4813         JTable.columnAtPoint().
4814         (updateSelection): Updated to call JTable.columnAtPoint
4815         and JTable.rowAtPoint.
4816         * javax/swing/table/DefaultTableColumnModel.java:
4817         (getSelectedColumns): Implemented.
4818         (getSelectedColumnCount): Implemented.
4820 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4822         * Makefile.am
4823         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4824         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4825         * Makefile.in: Regenerate.
4826         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4827         * gnu/awt/xlib/XFramePeer.java: Likewise.
4828         * gnu/awt/xlib/XToolkit.java: Likewise.
4829         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4830         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4831         * gnu/java/awt/ClasspathToolkit.java
4832         (nativeQueueEmpty)
4833         (wakeNativeQueue)
4834         (iterateNativeQueue): New methods.
4835         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4836         * gnu/java/awt/peer/gtk/GtkToolkit.java
4837         (gtkInit): Absorb from defunct GtkMainThread class.
4838         (static): Run gtkInit in static startup block.
4839         (GtkToolkit): Remove construction of GtkMainThread and queue.
4840         (getSystemEventQueueImpl): Construct queue when requested.
4841         (nativeQueueEmpty)
4842         (wakeNativeQueue)
4843         (iterateNativeQueue): New methods.
4844         * java/awt/Component.java (removeNotify): Remove race.
4845         * java/awt/EventDispatchThread.java
4846         (EventDispatchThread): Don't start on construction.
4847         (run): Remove isInterrupted check.
4848         * java/awt/EventQueue.java (shutdown): New flag.
4849         (isShutdown): New method checking J2SE shutdown condition.
4850         (setShutdown): New method.
4851         (getNextEvent): Restructure to use ClasspathToolkit.
4852         (postEvent): Activate new thread on posting, wake thread on
4853         post of possible shutdown condition event.
4854         * java/awt/Frame.java
4855         (Frame): Call noteFrame in all constructors.
4856         (fireDummyEvent): New helper method.
4857         (addNotify): Fire a dummy event to wake up queue.
4858         (removeNotify): Fire a dummy event to wake up queue.
4859         (noteFrame): New method.
4860         (weakFrames): New static field.
4861         (getFrames): Implement.
4862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4863         Remove.
4864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4865         Move everything from GtkMainThread into this file
4866         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4867         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4868         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4869         New functions to implement single-threaded queue semantics.
4871 2005-02-15  Michael Koch  <konqueror@gmx.de>
4873         * javax/swing/plaf/metal/MetalLookAndFeel.java
4874         (getControlTextFont): New method.
4875         (getMenuTextFont): Likewise.
4876         (getSubTextFont): Likewise.
4877         (getSystemTextFont): Likewise.
4878         (getUserTextFont): Likewise.
4879         (getWindowTitleFont): Likewise.
4881 2005-02-15  Michael Koch  <konqueror@gmx.de>
4883         * javax/swing/text/AbstractDocument.java
4884         (documentFilter): New field.
4885         (getDocumentFilter): New method.
4886         (setDocumentFilter): Likewise.
4887         (dump): Likewise.
4889 2005-02-15  Michael Koch  <konqueror@gmx.de>
4891         * javax/swing/JTree.java
4892         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4894 2005-02-15  Michael Koch  <konqueror@gmx.de>
4896         * javax/swing/text/AbstractDocument.java
4897         (AbstractElement.getLength): Fixed off-by-one error.
4898         (AbstractElement.children): Made abstract.
4899         (AbstractElement.getAllowsChildren): Likewise.
4900         (AbstractElement.getElement): Likewise.
4901         (AbstractElement.dumpElement): New private method.
4902         (AbstractElement.dump): New method.
4903         (BranchElememt.getName): Fixed implementation.
4904         (BranchElememt.toString): Likewise.
4905         (BranchElememt.getElement): Fixed arguments.
4906         (LeafElement.getName): Fixed implementation.
4907         (LeafElement.toString): Likewise.
4908         * javax/swing/text/GapContent.java
4909         (GapContent): Put default content into buffer.
4910         * javax/swing/text/PlainDocument.java
4911         (reindex): Use empty attribute sets instead of null.
4912         (createDefaultRoot): Reimplemented.
4913         (insertUpdate): Call super method.
4914         (removeUpdate): Likewise.
4915         (getParagraphElement): Implemented.
4917 2005-02-15  Michael Koch  <konqueror@gmx.de>
4919         * gnu/java/awt/ClasspathToolkit.java
4920         (createRobot): Throws java.awt.AWTException.
4921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4922         Added '__attribute__((unused))' to all unused method arguments.
4924 2005-02-15  Michael Koch  <konqueror@gmx.de>
4926         * javax/swing/DefaultBoundedRangeModel.java
4927         (fireValueChanged): Fixed off-by-one error.
4929 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4931         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4932         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4933         GdkRobotPeer.java.
4934         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4935         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4936         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4937         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4938         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4939         (getDefaultScreenDevice): Implement.
4940         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4941         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4942         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4943         * java/awt/Robot.java: Implement.
4944         * java/awt/peer/RobotPeer.java: Rename parameters.
4945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4947         (awt_keycode_to_keysym): Make non-static.
4948         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4949         AWT_BUTTON3_MASK): Declare constants.
4950         (awt_keycode_to_keysym): Declare.
4952         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4953         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4954         and is non-empty pass its value to "make check".
4955         (test_mauve_sim): Likewise.
4957 2005-02-15  Michael Koch  <konqueror@gmx.de>
4959         * javax/imageio/IIOParam.java
4960         (setSourceBands): New method.
4961         (setSourceSubsampling): Likewise.
4962         * javax/imageio/ImageReadParam.java
4963         (setDestination): Likewise.
4964         (setDestinationBands): Likewise.
4965         (setSourceProgressivePasses): Likewise.
4966         * javax/imageio/metadata/IIOInvalidTreeException.java
4967         (serialVersionUID): New static field.
4968         * javax/imageio/metadata/IIOMetadataNode.java
4969         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4970         (parent): Dont initailize with default value explicitely.
4971         (Object): Likewise.
4972         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4973         (removeAttributeNode): Likewise.
4974         (removeAttributeNS): Likewise.
4975         (setAttribute): Likewise.
4976         (setAttributeNode): Likewise.
4977         (setAttributeNodeNS): Likewise.
4978         (setAttributeNS): Likewise.
4979         (appendChild): Likewise.
4980         (getNodeValue): Likewise.
4981         (insertBefore): Likewise.
4982         (removeChild): Likewise.
4983         (replaceChild): Likewise.
4984         (setPrefix): Likewise.
4986 2005-02-15  Michael Koch  <konqueror@gmx.de>
4988         * javax/swing/LookAndFeel.java
4989         (getDesktopPropertyValue): New method.
4991 2005-02-15  Michael Koch  <konqueror@gmx.de>
4993         * javax/swing/JTree.java
4994         (hasChildren): New instance field.
4996 2005-02-15  Michael Koch  <konqueror@gmx.de>
4998         * javax/swing/JComponent.java
4999         (getToolTipText): New method.
5000         (getTitledBorderText): Likewise.
5001         (getAccessibleKeyBinding): Likewise.
5002         (getVerifyInputWhenFocusTarget): Likewise.
5003         (setVerifyInputWhenFocusTarget): Likewise.
5004         (verifyInputWhenFocusTarget): New instance field.
5006 2005-02-15  Michael Koch  <konqueror@gmx.de>
5008         * javax/swing/DefaultListSelectionModel.java
5009         (fireValueChanged): New method.
5011 2005-02-15  Michael Koch  <konqueror@gmx.de>
5013         * javax/swing/DefaultBoundedRangeModel.java:
5014         Fixed javadocs all over.
5015         (fireStateChanged): Simplified.
5016         * javax/swing/BoundedRangeModel.java:
5017         Reformatted.
5019 2005-02-15  Michael Koch  <konqueror@gmx.de>
5021         * javax/swing/JRootPane.java
5022         (setMenuBar): Added @deprecated tag.
5023         (getMenuBar): Likewise.
5024         * javax/swing/JTable.java
5025         (sizeColumnsToFit): Likewise.
5027 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5029         * javax/swing/ImageIcon.java (setImage): Implemented.
5031 2005-02-15  Michael Koch  <konqueror@gmx.de>
5033         * javax/swing/JTable.java:
5034         Removed unused imports.
5036 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5038         (prepareRenderer): Get column's index in dataModel instead
5039         of column's view index.
5040         (getColumnCount): return count of the columns in ColumnModel,
5041         not in dataModel.
5042         (removeColumn): Implemented.
5043         (moveColumm): Likewise.
5044         (setRowHeight): throw IllegalArgumentException if height is
5045         less then 1.
5046         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5047         (DefaultTableColumnModel):Add call to createSelectionModel().
5048         (addColumn): Fire columnAdded event to registered listeners.
5049         (removeColumn): Fire columnRemoved event to registered listeners.
5050         (moveColumn): Fire columnMoved event to registered listeners.
5051         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5052         (getColumnIndex): Changed parameter name.
5053         (setColumnSelectionAllowed): Likewise.
5054         (fireColumnAdded): Implemented.
5055         (fireColumnRemoved): Likewise.
5056         (fireColumnMoved): Likewise.
5057         (fireColumnMarginChanged): Likewise.
5058         (getListeners): Changed parameter name.
5059         (propertyChange): Implemented.
5060         (valueChanged): Changed parameter name.
5061         (createSelectionModel): Implemented.
5063 2005-02-15  Michael Koch  <konqueror@gmx.de>
5065         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5066         Explicitely import used classes.
5067         (getLocalGraphicsEnvironment): Simplify.
5068         * java/awt/Window.java (Window):
5069         Enable code to get the default GraphicsConfiguration.
5071 2005-02-15  Michael Koch  <konqueror@gmx.de>
5073         * javax/swing/plaf/metal/DefaultMetalTheme.java
5074         (CONTROL_TEXT_FONT): New static field.
5075         (MENU_TEXT_FONT): Likewise.
5076         (SUB_TEXT_FONT): Likewise.
5077         (SYSTEM_TEXT_FONT): Likewise.
5078         (USER_TEXT_FONT): Likewise.
5079         (WINDOW_TITLE_FONT): Likewise.
5080         (getControlTextFont): New method.
5081         (getMenuTextFont): Likewise.
5082         (getSubTextFont): Likewise.
5083         (getSystemTextFont): Likewise.
5084         (getUserTextFont): Likewise.
5085         (getWindowTitleFont): Likewise.
5086         * javax/swing/plaf/metal/MetalTheme.java
5087         (BLACK): Initialize with Color.BLACK.
5088         (WHITE): Initialize with Color.WHITE.
5089         (getInactiveControlTextColor): Return getControlDisabled().
5090         (getMenuDisabledForeground): Return getSecondary3().
5091         (getControlTextFont): New abstract method.
5092         (getMenuTextFont): Likewise.
5093         (getSubTextFont): Likewise.
5094         (getSystemTextFont): Likewise.
5095         (getUserTextFont): Likewise.
5096         (getWindowTitleFont): Likewise.
5098 2005-02-15  Michael Koch  <konqueror@gmx.de>
5100         * javax/swing/JFormattedTextField.java
5101         (getFocusLostBehavior): Fixed typo in method name.
5102         (setFocusLostBehavior): Likewise.
5104 2005-02-15  Michael Koch  <konqueror@gmx.de>
5106         * javax/swing/TransferHandler.java:
5107         Reworked import statements.
5109 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5111         * java/awt/Button.java,
5112         java/awt/Canvas.java,
5113         java/awt/Checkbox.java,
5114         java/awt/CheckboxMenuItem.java,
5115         java/awt/Choice.java,
5116         java/awt/Dialog.java,
5117         java/awt/Frame.java,
5118         java/awt/Label.java,
5119         java/awt/List.java,
5120         java/awt/Menu.java,
5121         java/awt/MenuBar.java,
5122         java/awt/MenuItem.java,
5123         java/awt/PopupMenu.java,
5124         java/awt/ScrollPane.java,
5125         java/awt/Scrollbar.java,
5126         java/awt/TextArea.java,
5127         java/awt/Window.java (getAccessibleContext): Clean up comments.
5128         Reformat.
5129         * java/awt/Button.java,
5130         java/awt/Checkbox.java,
5131         java/awt/Choice.java,
5132         java/awt/Menu.java,
5133         java/awt/PopupMenu.java,
5134         java/awt/TextArea.java (getAccessibleContext): Only create new
5135         accessible once.
5136         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5138 2005-02-15  Michael Koch  <konqueror@gmx.de>
5140         * java/awt/Button.java,
5141         javax/swing/JApplet.java,
5142         javax/swing/JFormattedTextField.java,
5143         javax/swing/JWindow.java,
5144         javax/swing/JTree.java,
5145         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5146         javax/swing/plaf/basic/BasicTextPaneUI.java,
5147         javax/swing/plaf/basic/BasicTreeUI.java:
5148         Reworked import statements.
5150 2005-02-15  Michael Koch  <konqueror@gmx.de>
5152         * Makefile.am: Put javax.imageio into its own library and link it
5153         against lib-org-w3c-dom.la to fix bootstrapping.
5154         * Makefile.in: Regenerated.
5156 2005-02-15  Michael Koch  <konqueror@gmx.de>
5158         * javax/swing/text/TextAction.java
5159         (getTextComponent): Simplified. Added Javadoc.
5160         (augmentList): Implemented. Added Javadoc.
5161         (getFocusedComponent): Added javadoc.
5163 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5165         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5166         getAccessibleContext): Implement.
5167         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5168         getAccessibleContext): Implement.
5170 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5172         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5173         Implement.
5174         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5175         Implement.
5176         * java/awt/Window.java (getAccessibleContext): Fix comment.
5177         Remove extra import.
5179 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5181         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5182         (isActive, isFocused, getAccessibleContext): Implement.
5184 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5186         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5187         * java/awt/MenuComponent.java (accessibleContext): Make package
5188         visible.
5189         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5190         AccessibleAWTCheckboxMenuItem): Implement.
5192 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5194         * java/awt/List.java: Implement AccessibleAWTList,
5195         AccessibleAWTListChild.
5197 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5199         * java/awt/Choice.java: Add implements declaration for
5200         Accessible.
5202 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5204         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5205         instead of Object.
5207 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5209         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5210         implemented interface list.
5212 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5214         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5215         * javax/imageio/metadata/IIOAttr.java: New class.
5216         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5217         * javax/imageio/metadata/IIONodeList.java: New class.
5218         * Makefile.am: Added new files.
5219         * Makefile.in: Regenerated.
5221 2005-02-15  Michael Koch  <konqueror@gmx.de>
5223         * javax/swing/AbstractAction.java,
5224         javax/swing/AbstractCellEditor.java,
5225         javax/swing/AbstractListModel.java,
5226         javax/swing/DefaultBoundedRangeModel.java,
5227         javax/swing/DefaultButtonModel.java,
5228         javax/swing/DefaultCellEditor.java,
5229         javax/swing/DefaultComboBoxModel.java,
5230         javax/swing/DefaultDesktopManager.java,
5231         javax/swing/JMenu.java,
5232         javax/swing/JSlider.java,
5233         javax/swing/KeyStroke.java,
5234         javax/swing/OverlayLayout.java,
5235         javax/swing/ScrollPaneLayout.java,
5236         javax/swing/SizeRequirements.java,
5237         javax/swing/ViewportLayout.java:
5238         Made serialVersionUID private.
5240 2005-02-15  Michael Koch  <konqueror@gmx.de>
5242         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5243         Reformatted.
5245 2005-02-15  Michael Koch  <konqueror@gmx.de>
5247         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5249 2005-02-15  Michael Koch  <konqueror@gmx.de>
5251         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5253 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5255         * java/awt/EventDispatchThread.java,
5256         java/awt/Toolkit.java:
5257         Don't catch java.lang.ThreadDeath.
5259 2005-02-15  Michael Koch  <konqueror@gmx.de>
5261         * javax/swing/text/PasswordView.java
5262         (drawEchoCharacter): Added javadoc.
5263         (drawSelectedText): Likewise.
5264         (drawUnselectedText): Likewise.
5266 2005-02-15  Michael Koch  <konqueror@gmx.de>
5268         * javax/swing/JRootPane.java
5269         (windowDecorationStyle): New field.
5270         (setMenuBar): New method.
5271         (getMenuBar): Likewise.
5272         (getWindowDecorationStyle): Likewise.
5273         (setWindowDecorationStyle): Likewise.
5275 2005-02-15  Michael Koch  <konqueror@gmx.de>
5277         * javax/swing/DefaultListSelectionModel.java
5278         (leadAnchorNotificationEnabled): Made protected.
5280 2005-02-15  Michael Koch  <konqueror@gmx.de>
5282         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5283         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5284         * Makefile.in: Regenerated.
5287 2005-02-15  Michael Koch  <konqueror@gmx.de>
5289         * javax/swing/JFormattedTextField.java: Implemented.
5290         * javax/swing/JWindow.java
5291         (JWindow): New constructors.
5292         (initWindow): Renamed from initFrame.
5293         * javax/swing/UIDefaults.java
5294         (ActiveValue): Made interface static.
5295         (LazyValue): Likewise.
5296         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5297         (TitlePaneLayout.TitlePaneLayout): New constructor.
5298         * javax/swing/plaf/basic/BasicSliderUI.java
5299         (ChangeHandler): Made public.
5300         (FocusHandler): Likewise.
5301         (PropertyChangeHandler): Likewise.
5302         (ScrollListener): Likewise.
5303         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5304         (FocusHandler): Likewise.
5305         (MouseHandler): Likewise.
5306         * javax/swing/plaf/basic/BasicTextPaneUI.java
5307         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5308         * javax/swing/plaf/basic/BasicToolBarUI.java
5309         (BasicToolBarUI): Simplified. Reworked javadoc.
5310         (canDock): Simplified. Make public.
5311         (DockingListener): Made public.
5312         * javax/swing/text/JTextComponent.java
5313         (navigationFilter): New field.
5314         (getNavigationFilter): New method.
5315         (setNavigationFilter): Likewise.
5317 2005-02-15  Michael Koch  <konqueror@gmx.de>
5319         * javax/swing/plaf/metal/MetalTheme.java
5320         (getControlTextColor): Return getControlInfo().
5321         (getHighlightedTextColor): Return getControlTextColor().
5323 2005-02-15  Michael Koch  <konqueror@gmx.de>
5325         * javax/swing/plaf/basic/BasicButtonListener.java
5326         (BasicButtonListener): New constructor.
5327         * javax/swing/plaf/basic/BasicButtonUI.java
5328         (createButtonListener): Usw new BasicButtonListener constructor.
5330 2005-02-15  Michael Koch  <konqueror@gmx.de>
5332         * javax/imageio/event/package.html,
5333         javax/imageio/metadata/package.html: New files.
5335 2005-02-15  Michael Koch  <konqueror@gmx.de>
5337         * java/awt/image/MemoryImageSource.java: Reformatted.
5339 2005-02-15  Michael Koch  <konqueror@gmx.de>
5341         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5343 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5345         * java/awt/color/ICC_Profile.java
5346         (finalize): Removed pointless field assignments.
5348 2005-02-15  Michael Koch  <konqueror@gmx.de>
5350         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5351         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5352         * Makefile.in: Regenerated.
5354 2005-02-15  Michael Koch  <konqueror@gmx.de>
5356         * javax/swing/text/DefaultStyledDocument.java: New file.
5357         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5358         * Makefile.in: Regenerated.
5360 2005-02-15  Michael Koch  <konqueror@gmx.de>
5362         * javax/swing/JFileChooser.java
5363         (showDialog): Return CANCEL_OPTION for now.
5364         (showOpenDialog): Likewise.
5365         (showSaveDialog): Likewise.
5367 2005-02-15  Michael Koch  <konqueror@gmx.de>
5369         * javax/swing/JApplet.java
5370         (HIDE_ON_CLOSE): Removed.
5371         (EXIT_ON_CLOSE): Likewise.
5372         (DISPOSE_ON_CLOSE): Likewise.
5373         (DO_NOTHING_ON_CLOSE): Likewise.
5374         (close_action): Likewise.
5375         (getDefaultCloseOperation): Likewise.
5376         (setDefaultCloseOperation): Likewise.
5377         (processWindowEvent): Likewise.
5378         (getPreferredSize): Simplified.
5379         * javax/swing/JInternalFrame.java
5380         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5381         value.
5382         * javax/swing/JWindow.java
5383         (HIDE_ON_CLOSE): Removed.
5384         (EXIT_ON_CLOSE): Likewise.
5385         (DISPOSE_ON_CLOSE): Likewise.
5386         (DO_NOTHING_ON_CLOSE): Likewise.
5387         (close_action): Likewise.
5388         (processKeyEvent): Likewise.
5389         (setDefaultCloseOperation): Likewise.
5390         (getPreferredSize): Simplified.
5392 2005-02-15  Michael Koch  <konqueror@gmx.de>
5394         * javax/swing/JTextField.java
5395         (getPreferredSize): Re-implemented.
5397 2005-02-15  Michael Koch  <konqueror@gmx.de>
5399         * javax/swing/JLabel.java
5400         (setDisplayedMnemonic): Use only upper case characters.
5401         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5402         PropertyChangeEvent after property got set to the new index.
5404 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5406         * javax/swing/JComboBox.java:
5407         (JComboBox): Removed selection of the
5408         first item in the model.
5410 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5412         * javax/swing/JComboBox.java
5413         added support for no item being selected
5414         (JComboBox): select first or nothing depending on element count
5415         (setModel): cleaned up unneeded "this." usage, added more
5416         docs, made exception behavior match that of the JDK
5417         (setLighWeightPopupEnabled): removed unneeded "this." usage
5418         (setEditable): dito
5419         (setMaximumRowCount): dito
5420         (setRenderer): dito
5421         (setPrototypeDisplayValue): dito
5422         (getSelectedItem): simplified, added more user doc
5423         (setSelectedIndex): corrected exception behavior, added more user doc
5424         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5425         added performance warning to user doc
5426         (addItem): fixed exception behavior, added user doc
5427         (insertItemAt): dito
5428         (removeItem): dito
5429         (removeItemAt): dito
5430         (removeAll): fixed exception behavior, added user doc, added support
5431         for model not being instance of DefaultComboBoxModel
5432         (getSelectedItemObjects): simplified
5433         (getItemCount): fixed dependency on DefaultComboBoxModel
5434         (getItemAt): fixed dependency on MutableComboBoxModel
5435         * javax/swing/DefaultComboBoxModel.java:
5436         (setSelectedItem): updates selected item only if new
5437         value is null or known (match JDK behavior)
5438         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5439         (paintCurrentValue): renders "" if no item is selected
5441 2005-02-15  Michael Koch  <konqueror@gmx.de>
5443         * javax/swing/plaf/metal/MetalTheme.java,
5444         javax/swing/plaf/metal/DefaultMetalTheme.java:
5445         New files.
5446         * javax/swing/plaf/metal/MetalLookAndFeel.java
5447         * Makefile.am: Added the new files.
5448         * Makefile.in: Regenerated.
5450 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5452         * javax/swing/JTable.java
5453         (editorComp): New field.
5454         (JTable): Initialize local variables and call updateUI
5455         (selectionBackground): Make protected.
5456         (selectionForeground): Likewise.
5457         (initializeLocalVars): Create default editors and renderers,
5458         initialize editingColumn, editingRow variables.
5459         (createDefaultEditors): New Method.
5460         (createDefaultRenderers): Likewise.
5461         (createDefaultListSelectionModel): Removed
5462         (createDefaultSelectionModel): New Method.
5463         (createDefaultTableHeader): Likewise
5464         (removeColumn): Likewise.
5465         (getEditingColumn): Likewise.
5466         (setEditingColumn): Likewise.
5467         (getEditingRow): Likewise.
5468         (setEditingRow): Likewise.
5469         (getEditorComponent): Likewise.
5470         (isEditing): Likewise.
5471         (setDefaultEditor): Likewise.
5472         (addColumnSelectionInterval): Likewise.
5473         (addRowSelectionInterval): Likewise.
5474         (setColumnSelectionInterval): Likewise.
5475         (setRowSelectionInterval): Likewise.
5476         (removeColumnSelectionInterval): Likewise.
5477         (removeRowSelectionInterval): Likewise.
5478         (isColumnSelected): Likewise.
5479         (isRowSelected): Likewise.
5480         (isCellSelected): Likewise.
5481         (selectAll): Likewise.
5483 2005-02-15  Michael Koch  <konqueror@gmx.de>
5485         * javax/swing/JTable.java
5486         (addColumn): New method.
5487         (getColumnClass): Likewise.
5488         (getColumnName): Likewise.
5490 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5492         * javax/swing/TransferHandler.java
5493         (createTransferable): Made protected.
5495 2005-02-15  Michael Koch  <konqueror@gmx.de>
5497         * javax/swing/JTable.java,
5498         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5499         javax/swing/plaf/basic/BasicTableUI.java:
5500         Use fixed get/setIntercellSpacing() methods.
5502 2005-02-15  Michael Koch  <konqueror@gmx.de>
5504         * javax/swing/JTable.java
5505         (getIntercellSpacing): Fixed typo in method name.
5506         (setIntercellSpacing): Likewise.
5508 2005-02-15  Michael Koch  <konqueror@gmx.de>
5510         * javax/swing/text/JTextComponent.java
5511         (focusAccelerator): New variable.
5512         (getFocusAccelerator): New method.
5513         (setFocusAccelerator): Likewise.
5515 2005-02-15  Michael Koch  <konqueror@gmx.de>
5517         * javax/swing/JComponent.java
5518         (setTransferHandler): Made public. Fire property change event.
5519         * javax/swing/TransferHandler.java: Implemented.
5520         * javax/swing/text/JTextComponent.java
5521         (DefaultTransferHandler): New inner class.
5522         (defaultTransferHandler): New variable.
5523         (copy): New method.
5524         (cut): Likewise.
5525         (paste): Likewise.
5526         (doTransferAction): Likewise.
5528 2005-02-15  Michael Koch  <konqueror@gmx.de>
5530         * javax/swing/JTree.java
5531         (collapsePath): New method.
5532         (collapseRow): Likewise.
5533         (expandPath): Likewise.
5534         (expandRow): Likewise.
5535         (checkExpandParents): Likewise.
5536         (doExpandParents): Likewise.
5537         (setExpandedState): Likewise.
5538         (makeVisible): Likewise.
5540 2005-02-15  Michael Koch  <konqueror@gmx.de>
5542         * javax/swing/JPasswordField.java: Updated javadocs.
5544 2005-02-15  Michael Koch  <konqueror@gmx.de>
5546         * javax/swing/JLayeredPane.java
5547         (getLayer): Fixed return type, made public.
5548         (getPosition): Use new getLayer().
5549         (SetPosition): Likewise.
5550         (getIndexOf): Likewise.
5551         (remove): Likewise.
5552         * javax/swing/JInternalFrame.java
5553         (getLayer): Use new JLayeredPane.getLayer().
5556 2005-02-15  Michael Koch  <konqueror@gmx.de>
5558         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5559         (setHeaderValue): Simplified. Do nothing when old value == new value.
5561 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5563         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5564         against null clip region.
5565         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5566         gtkWindowSetResizable.
5567         (postConfigureEvent): Only revalidate if frame size has changed.
5568         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5569         Only revalidate if frame size has changed.
5570         * java/awt/Component.java (reshape): Only repaint and post
5571         component events if component is showing.
5572         * java/awt/Container.java (addImpl): Only post container event if
5573         container is showing.
5574         (remove): Likewise.
5575         * java/awt/Window.java (setLocationRelativeTo): Implement.
5576         (setBoundsCallback): Only post component events if component is
5577         showing.
5578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5579         Protect against null graphics structure.  Flush gdk event queue.
5581 2005-02-15  Michael Koch  <konqueror@gmx.de>
5583         * javax/imageio/ImageReader.java,
5584         javax/imageio/ImageTranscoder.java,
5585         javax/imageio/ImageWriter.java,
5586         javax/imageio/spi/ImageInputStreamSpi.java,
5587         javax/imageio/spi/ImageOutputStreamSpi.java,
5588         javax/imageio/spi/ServiceRegistry.java,
5589         javax/imageio/stream/ImageInputStream.java,
5590         javax/imageio/stream/ImageOutputStream.java: Updated.
5591         * javax/imageio/IIOException.java,
5592         javax/imageio/IIOImage.java,
5593         javax/imageio/IIOParam.java,
5594         javax/imageio/IIOParamController.java,
5595         javax/imageio/ImageIO.java,
5596         javax/imageio/ImageReadParam.java,
5597         javax/imageio/ImageTypeSpecifier.java,
5598         javax/imageio/ImageWriteParam.java,
5599         javax/imageio/spi/IIORegistry.java,
5600         javax/imageio/spi/ImageReaderSpi.java,
5601         javax/imageio/spi/ImageWriterSpi.java,
5602         javax/imageio/stream/FileCacheImageInputStream.java,
5603         javax/imageio/stream/FileCacheImageOutputStream.java,
5604         javax/imageio/stream/FileImageInputStream.java,
5605         javax/imageio/stream/FileImageOutputStream.java,
5606         javax/imageio/stream/ImageInputStreamImpl.java,
5607         javax/imageio/stream/ImageOutputStreamImpl.java,
5608         javax/imageio/stream/MemoryCacheImageInputStream.java,
5609         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5610         javax/imageio/event/IIOReadProgressListener.java,
5611         javax/imageio/event/IIOReadUpdateListener.java,
5612         javax/imageio/event/IIOReadWarningListener.java,
5613         javax/imageio/event/IIOWriteProgressListener.java,
5614         javax/imageio/event/IIOWriteWarningListener.java,
5615         javax/imageio/metadata/IIOMetadata.java,
5616         javax/imageio/metadata/IIOMetadataController.java,
5617         javax/imageio/metadata/IIOMetadataFormat.java,
5618         javax/imageio/metadata/IIOInvalidTreeException.java,
5619         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5620         javax/imageio/metadata/IIOMetadataNode.java: New files.
5621         * Makefile.am (javax_source_files): Added new files
5622         * Makefile.in: Regenerated.
5624 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5626         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5627         Rework painting into BufferedImages
5628         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5629         Construct BufferedImage with alpha only when alpha is
5630         present in colormodel.
5631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5632         Rework painting into client-side jint arrays.
5633         * jni/gtk-peer/gtkcairopeer.h:
5634         Likewise.
5636 2005-02-15  Michael Koch  <konqueror@gmx.de>
5638         * javax/swing/DefaultListCellRenderer.java
5639         (serialVersionUID): Made private.
5640         (getListCellRendererComponent): Set horizontal alignment.
5641         * javax/swing/JLabel.java
5642         (setVerticalAlignment): Re-implemented.
5643         (setHorizontalAlignment): Do nothing if old value = new value.
5644         * javax/swing/JList.java
5645         (setCellRenderer): Likewise.
5646         (setModel): Re-implemented.
5647         (setSelectionModel): Likewise.
5649 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5651         * java/awt/Component.java,
5652         java/awt/geom/Rectangle2D.java:
5653         Javadoc fixes.
5655 2005-02-15  Michael Koch  <konqueror@gmx.de>
5657         * javax/swing/AbstractListModel.java
5658         (fireContentsChanged): Simplified.
5659         (fireIntervalAdded): Likewise.
5660         (fireIntervalRemoved): Likewise.
5661         * javax/swing/DefaultSingleSelectionModel.java:
5662         Reformatted.
5663         (fireStateChanged): Simplified.
5664         * javax/swing/JPopupMenu.java
5665         (setSelectionModel): Set property.
5667 2005-02-15  Michael Koch  <konqueror@gmx.de>
5669         * java/awt/print/Book.java: Reformatted.
5671 2005-02-15  Michael Koch  <konqueror@gmx.de>
5673         * java/awt/geom/Area.java
5674         (QuadSegment.curveArea): Remove unused variables.
5675         (CubicSegment.curveArea): Likewise.
5677 2005-02-15  Michael Koch  <konqueror@gmx.de>
5679         * javax/swing/JTree.java
5680         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5681         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5682         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5683         (EXPANDED): New constant.
5684         (COLLAPSED): Likewise.
5685         (nodeStates): New field.
5686         (cellEditor): New method.
5687         (cellRenderer): Likewise.
5688         (selectionModel): Likewise.
5689         (treeModel): Likewise.
5690         (scrollPathToVisible): Likewise.
5691         (scrollRowToVisible): Likewise.
5692         (isCollapsed): Likewise.
5693         (isExpanded): Likewise.
5694         (clearToggledPaths): Likewise.
5695         (getDescendantToggledPaths): Likewise.
5696         (hasBeenExpanded): Likewise.
5697         (isVisible): Likewise.
5698         (isPathEditable): Likewise.
5700 2005-02-15  Michael Koch  <konqueror@gmx.de>
5702         * javax/swing/JLayeredPane.java: Reformatted.
5704 2005-02-15  Michael Koch  <konqueror@gmx.de>
5706         * javax/swing/tree/DefaultMutableTreeNode.java:
5707         Completely Revised.
5708         * javax/swing/tree/MutableTreeNode.java:
5709         Reformatted.
5711 2005-02-15  Michael Koch  <konqueror@gmx.de>
5713         * javax/swing/JFormattedTextField.java
5714         (setDocument): Call setDocument of super class. Don't fire property
5715         change event.
5717 2005-02-15  Sven de Marothy  <sven@physto.se>
5719         * java/awt/image/IndexColorModel.java:
5720         Add FIXME with respect to alpha handling.
5721         (getAlpha): Default to returning opaque pixels.
5722         * java/awt/image/MultiPixelPackedSampleModel.java
5723         (MultiPixelPackedSampleModel): Corrected parameters, order of
5724         bit shifts and masks, stride length off by one.
5726 2005-02-15  Michael Koch  <konqueror@gmx.de>
5728         * javax/swing/JList.java, javax/swing/JTree.java:
5729         Added much new methods and fixed much methods setting bound properties.
5731 2005-02-16  Mark Wielaard  <mark@klomp.org>
5733         * Makefile.am (gnu_xml_source_files): Removed
5734         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5735         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5736         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5737         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5738         gnu/xml/dom/DomDocumentFragment.java,
5739         gnu/xml/dom/DomProcessingInstruction.java and
5740         gnu/xml/dom/ls/DomLSException.java.
5741         * Makefile.in: Regenerated.
5743 2005-02-16  Tom Tromey  <tromey@redhat.com>
5745         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5746         attribute index is out of bounds.
5748 2005-02-16  Chris Burdess  <dog@gnu.org>
5750         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5751         isDeclared methods. Improved performance of isSpecified methods.
5753 2005-02-16  Chris Burdess  <dog@gnu.org>
5755         Fixes bug libgcj/19864
5756         * gnu/xml/dom/DomAttr.java,
5757         gnu/xml/dom/DomCDATA.java,
5758         gnu/xml/dom/DomCDATASection.java,
5759         gnu/xml/dom/DomCharacterData.java,
5760         gnu/xml/dom/DomDOMException.java,
5761         gnu/xml/dom/DomDoctype.java,
5762         gnu/xml/dom/DomDocument.java,
5763         gnu/xml/dom/DomDocumentConfiguration.java,
5764         gnu/xml/dom/DomDocumentFragment.java,
5765         gnu/xml/dom/DomElement.java,
5766         gnu/xml/dom/DomEx.java,
5767         gnu/xml/dom/DomFragment.java,
5768         gnu/xml/dom/DomImpl.java,
5769         gnu/xml/dom/DomIterator.java,
5770         gnu/xml/dom/DomNamedNodeMap.java,
5771         gnu/xml/dom/DomNode.java,
5772         gnu/xml/dom/DomNsNode.java,
5773         gnu/xml/dom/DomPI.java,
5774         gnu/xml/dom/DomProcessingInstruction.java,
5775         gnu/xml/dom/DomText.java,
5776         gnu/xml/dom/DomLSEx.java,
5777         gnu/xml/dom/DomLSException.java,
5778         gnu/xml/dom/DomLSParser.java,
5779         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5780         implementation class names to conform to Classpath guidelines.  Make
5781         DomLSException use JDK 1.4+ exception chaining.
5782         * gnu/xml/util/SAXNullTransformerFactory.java,
5783         gnu/xml/xpath/Predicate.java: Use constants relative to
5784         declaring class or interface.
5786 2005-02-16  Andrew Haley  <aph@redhat.com>
5788         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5789         null, create a new AccessControlContext.
5790         * java/security/SecureClassLoader.java (protectionDomainCache):
5791         new field.
5792         (defineClass): Create a new protection domain and add it to our
5793         cache.
5795         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5796         addStub() to keep track of the stub we've exported.
5797         (unexportObject): Call deleteStub().
5798         * java/rmi/server/RemoteObject.java (stubs): New field.
5799         (addStub): New method.
5800         (deleteStub): New method.
5801         (toStub): Rewrite.
5803         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5804         true to findHelper (tryParents).
5805         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5806         Likewise.
5807         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5808         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5809         ProtectionDomain.
5810         If tryParents is false, don't scan parent class loaders.
5812         * java/security/Permissions.java (PermissionsHash.implies):
5813         Iterate over the collection and invoke implies() on each
5814         element.
5816 2005-02-16  Andrew Haley  <aph@redhat.com>
5818         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5819         fields.
5820         (PersistentByteMap): Set name
5821         Magic number changed to 0x67636a64 ("gcjd").
5822         (init): Force the map to be prime.
5823         (emptyPersistentByteMap): File name was a string, now a File.
5824         (addBytes): Share srings between entries.
5825         (stringTableSize): New method.
5826         (capacity): Scale by load factor.
5827         (force): New method.
5828         (getFile): New method.
5829         (close): New method.
5830         (putAll): New method.
5831         (ByteWrapper): New class.
5832         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5833         (main): Guess the average string size as 32, not 64.
5834         Copy a database before modifying it, so that we can update a
5835         database in a running system.
5836         If a database isn't big enough, resize it.
5837         "-m": new option: merges databases.
5838         "-a": Create a new detabase if it doesn't exist.
5839         (usage): Correct, add new option.
5840         (addJar): Copy a database before modifying it.
5841         (resizeMap): New method.
5843 2005-02-15  David Daney <ddaney@avtrex.com>
5844             Bryce McKinlay  <mckinlay@redhat.com>
5846         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5847         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5848         ensure that GC threads inherit the new signal mask.
5849         (block_sigchld): Call JvFail rather than throwing exception if
5850         pthread_sigmask() fails.
5852 2005-02-15  Mark Wielaard  <mark@klomp.org>
5854         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5855         file path elements are separated by spaces.
5857 2005-02-15  Mark Wielaard  <mark@klomp.org>
5859         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5860         to describe attributes without a constant field value in this class.
5862 2005-02-15  Michael Koch  <konqueror@gmx.de>
5864         * java/util/jar/Attributes.java
5865         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5867 2005-02-15  Mark Wielaard  <mark@klomp.org>
5869         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5870         space for parsing CLASS_PATH attribute.
5872 2005-02-15  Mark Wielaard  <mark@klomp.org>
5874         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5875         aside for "GCJLIBS" in directory where jarfiles are loaded.
5876         (JarURLLoader.getClass): Removed method.
5877         (JarURLLoader.toString): Removed method.
5878         (FileResource.toString): Removed method.
5880 2005-02-15  Mark Wielaard  <mark@klomp.org>
5882         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5883         and/or cause before throwing.
5885 2005-02-15  Richard Henderson  <rth@redhat.com>
5887         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5888         (libgcj0_convenience_la_SOURCES): ... here.
5889         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5890         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5891         * Makefile.in: Regenerate.
5893 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5895         * jawt.c: New file.
5896         * include/jawt.h: Likewise.
5897         * include/jawt_md.h: Likewise.
5898         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5899         jawt_md.h files.
5900         * include/Makefile.in: Regenerate.
5901         * jni/classpath/classpath_jawt.h: Likewise.
5902         * jni/gtk-peer/gtk_jawt.c: Likewise.
5903         * Makefile.am: Build libjawt.so.
5904         * Makefile.in: Regenerate.
5906 2005-02-14  Tom Tromey  <tromey@redhat.com>
5908         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5910 2005-02-14  Tom Tromey  <tromey@redhat.com>
5912         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5913         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5915 2005-02-14  Tom Tromey  <tromey@redhat.com>
5917         For PR java/19929:
5918         * testsuite/libjava.lang/PR19929.out: New file.
5919         * testsuite/libjava.lang/PR19929.java: New file.
5921 2005-02-14  Anthony Green  <green@redhat.com>
5923         PR libgcj/18116
5924         * testsuite/libjava.jni/PR18116.c: New file.
5925         * testsuite/libjava.jni/PR18116.java: New file.
5926         * testsuite/libjava.jni/PR18116.out: New file.
5928 2005-02-13  Anthony Green  <green@redhat.com>
5930         PR libgcj/18116
5931         * jni.cc (nathash_add): Don't strdup the method signature.
5932         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5933         method signature.
5934         Update copyright.
5936 2005-02-12  Mark Wielaard  <mark@klomp.org>
5938         Fixes bug libgcj/8170
5939         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5940         ClassNotFoundException.
5941         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5942         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5943         (remove_internal): New field superceding remove_interpreter.
5944         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5945         Remove no-class methods starting with "_Jv_". And Replace null
5946         class or method names with the empty string. Stop at either the
5947         MainThread or a real Thread run() method.
5948         (newElement): Made static.
5949         * java/net/URLClassLoader.java (findClass): Throw
5950         ClassNotFoundExceptions including urls, plus parent using toString().
5951         (thisString): New field.
5952         (toString): New method.
5954 2005-02-10  Tom Tromey  <tromey@redhat.com>
5956         * external/sax/Makefile.in: Rebuilt.
5957         * external/sax/Makefile.am (all-local): Removed.
5958         (BUILT_SOURCES): New variable.
5959         (mostlyclean-local): No error if no classes to delete.
5960         * external/w3c_dom/Makefile.in: Rebuilt.
5961         * external/w3c_dom/Makefile.am (all-local): Removed.
5962         (BUILT_SOURCES): New variable.
5963         (mostlyclean-local): No error if no classes to delete.
5965 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5967         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5968         of mauve and libjava.
5970 2005-02-09  Tom Tromey  <tromey@redhat.com>
5972         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5973         jar file with OPEN_DELETE.
5974         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5975         OPEN_DELETE is used.
5977 2005-02-09  Tom Tromey  <tromey@redhat.com>
5979         * java/util/zip/InflaterInputStream.java (markSupported):
5980         Override.
5981         (mark, reset): Likewise.
5983 2005-02-08  Tom Tromey  <tromey@redhat.com>
5985         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5986         name or port is missing.
5987         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5988         AUTHORITY_PORT_GROUP): Updated.
5990 2005-02-08  Tom Tromey  <tromey@redhat.com>
5992         * configure: Rebuilt.
5993         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5994         AC_CHECK_HEADERS.
5996 2005-02-07  Tom Tromey  <tromey@redhat.com>
5998         * java/lang/natRuntime.cc (insertSystemProperties): Set
5999         sun.boot.class.path earlier.
6001 2005-02-07  Tom Tromey  <tromey@redhat.com>
6003         * defineclass.cc (handleClassBegin): Use
6004         _Jv_RegisterInitiatingLoader.
6005         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6006         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6007         class.  Use _Jv_UnregisterInitiatingLoader.
6008         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6009         New function.
6011 2005-02-07  Mark Wielaard  <mark@klomp.org>
6013         Reported by Timo Lindfors <timo.lindfors@iki.fi>
6014         java/util/regex/Matcher.java (lookingAt): Set position when match
6015         found.
6016         (matches): Implemented through lookingAt().
6018 2005-02-07  Mark Wielaard  <mark@klomp.org>
6020         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6021         * java/util/regex/Pattern.java (split(CharSequence,int)):
6022         Fix while empties > 0 loops.
6024 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
6026         * gnu/java/nio/charset/ISO_8859_1.java,
6027         gnu/java/nio/charset/US_ASCII.java,
6028         gnu/java/nio/charset/UTF_16.java,
6029         gnu/java/nio/charset/UTF_16_LE.java,
6030         gnu/java/nio/charset/UTF_16_BE.java,
6031         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6032          and aliases according to
6033          "http://www.iana.org/assignments/character-sets",
6034          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6035          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6036         * gnu/java/nio/charset/Provider.java: Made charset lookup
6037          case-insensitive which fixes bug #11740.
6039 2005-02-07  Tom Tromey  <tromey@redhat.com>
6041         PR libgcj/19611:
6042         * Makefile.in: Rebuilt.
6043         * Makefile.am (src.zip): New target.
6044         (install-src.zip): Likewise.
6045         (sourcesdir): New variable.
6047 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
6049         * javax/imageio/metadata/IIOMetadataNode.java:
6050         Implemented.
6051         * javax/imageio/metadata/IIOAttr.java,
6052         javax/imageio/metadata/IIONamedNodeMap.java,
6053         javax/imageio/metadata/IIONodeList.java:
6054         New files
6056 2005-02-06  Graydon Hoare  <graydon@redhat.com>
6058         * gnu/java/awt/ClasspathToolkit.java
6059         (registerImageIOSpis): New method.
6060         * javax/imageio/ImageIO.java
6061         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6062         (WriterMIMETypeFilter.filter): Likewise.
6063         (ImageReaderIterator): Pass extension argument through to SPI.
6064         (getReadersByFilter): Likewise.
6065         (getWritersByFilter): Likewise.
6066         (getImageReadersByFormatName): Likewise.
6067         (getImageReadersByMIMEType): Likewise.
6068         (getImageReadersBySuffix): Likewise.
6069         (getImageWritersByFormatName): Likewise.
6070         (getImageWritersByMIMEType): Likewise.
6071         (getImageWritersBySuffix): Likewise.
6072         (read): Implement.
6073         (write): Implement.
6074         * javax/imageio/ImageReader.java
6075         (progressListeners): Initialize.
6076         (setInput): Implement.
6077         * javax/imageio/ImageWriter.java
6078         (progressListeners): Initialize.
6079         (warningListeners): Likewise.
6080         (warningLocales): Likewise.
6081         (setOutput): Test "isInstance" rather than class equality.
6082         * javax/imageio/spi/IIORegistry.java
6083         (static): Add reader and writer SPIs.
6084         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6086 2004-02-06  Michael Koch  <konqueror@gmx.de>
6088         * javax/imageio/metadata/IIOInvalidTreeException.java
6089         (IIOInvalidTreeException): Reformatted.
6090         * javax/imageio/spi/IIORegistry.java
6091         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6092         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6093         Reworked import statements.
6095 2004-02-06  Michael Koch  <konqueror@gmx.de>
6097         * javax/imageio/stream/FileImageOutputStream.java:
6098         Implemented.
6100 2004-02-06  Michael Koch  <konqueror@gmx.de>
6102         * javax/imageio/stream/FileCacheImageInputStream.java,
6103         javax/imageio/stream/FileCacheImageOutputStream.java,
6104         javax/imageio/stream/FileImageInputStream.java,
6105         javax/imageio/stream/ImageInputStreamImpl.java,
6106         javax/imageio/stream/ImageOutputStreamImpl.java,
6107         javax/imageio/stream/MemoryCacheImageInputStream.java,
6108         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6109         Added all missing methods in javax.imageio.stream.
6111 2005-02-02  David Daney  <ddaney@avtrex.com>
6113         * java/net/InetAddress.java (InetAddress): Make a private copy of
6114         the address.
6115         * java/net/Inet4Address.java (getAddress): Return a copy of the
6116         address.
6117         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6118         the address
6119         (getAddress): Return a copy of the address.
6120         (equals): Rewrote.
6122 2005-02-02  Tom Tromey  <tromey@redhat.com>
6124         * Makefile.in: Rebuilt.
6125         * Makefile.am (classes.stamp): New target, broken out from
6126         libgcj.jar target.
6127         ($(all_java_class_files)): Depend on it.
6128         (libgcj-@gcc_version@.jar): Likewise.
6129         (all-recursive): Likewise.
6130         (CLEANFILES): Include classes.stamp.
6132 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6134         * link.cc: Include <stdio.h>
6136 2005-02-02  Tom Tromey  <tromey@redhat.com>
6138         PR libgcj/19681:
6139         * Makefile.in: Rebuilt.
6140         * Makefile.am (ordinary_java_source_files): Added new class.
6141         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6142         Use system_instance, not instance.
6143         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6144         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6145         java.class.path.
6146         (system_instance): New field.
6147         (initialize): Initialize the system loader as well.
6148         (VMClassLoader): Default to LIB_CACHE.
6150 2005-02-02  Tom Tromey  <tromey@redhat.com>
6152         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6153         * prims.cc: Fixed comment.
6155 2005-02-01  Tom Tromey  <tromey@redhat.com>
6157         * Makefile.in: Rebuilt.
6158         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6159         (.java.class): Use BOOTCLASSPATH.
6161 2005-02-01  Tom Tromey  <tromey@redhat.com>
6163         * external/w3c_dom/Makefile.am: New file.
6164         * external/w3c_dom/Makefile.in: New file.
6165         * external/sax/Makefile.am: New file.
6166         * external/sax/Makefile.in: New file.
6167         * external/Makefile.in: New file.
6168         * external/Makefile.am: New file.
6169         * external/README: New file from Classpath.
6170         * configure, aclocal.m4, Makefile.in: Rebuilt.
6171         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6172         * Makefile.am (SUBDIRS): Added external.
6173         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6174         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6175         (BOOTCLASSPATH): New variable.
6176         (AM_GCJFLAGS): Use it.
6177         (gnu_xml_source_files): New variable.
6178         (libgcj_la_SOURCES): Use it.
6179         (libgcj_la_LDADD): Include new convenience libraries.
6180         (lib_org_ietf_jgss_la_SOURCES): Removed.
6181         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6182         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6183         (lib_org_w3c_dom_la_SOURCES): Removed.
6184         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6185         (lib_org_w3c_dom_la_LIBADD): Likewise.
6186         (lib_org_xml_sax_la_SOURCES): Removed.
6187         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6188         (lib_org_xml_sax_la_LIBADD): Likewise.
6189         (all_java_source_files): Updated.
6190         (property_files): Likewise.
6191         (libgcj-@gcc_version@.jar): Include classes from external/.
6192         (javax_source_files): Updated.
6193         (ordinary_java_source_files): Updated.
6194         * javax/xml/XMLConstants.java,
6195         javax/xml/datatype/DatatypeConfigurationException.java,
6196         javax/xml/datatype/DatatypeConstants.java,
6197         javax/xml/datatype/DatatypeFactory.java,
6198         javax/xml/datatype/Duration.java,
6199         javax/xml/datatype/XMLGregorianCalendar.java,
6200         javax/xml/datatype/package.html,
6201         javax/xml/namespace/NamespaceContext.java,
6202         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6203         javax/xml/parsers/DocumentBuilder.java,
6204         javax/xml/parsers/DocumentBuilderFactory.java,
6205         javax/xml/parsers/FactoryConfigurationError.java,
6206         javax/xml/parsers/ParserConfigurationException.java,
6207         javax/xml/parsers/SAXParser.java,
6208         javax/xml/parsers/SAXParserFactory.java,
6209         javax/xml/parsers/package.html,
6210         javax/xml/transform/ErrorListener.java,
6211         javax/xml/transform/OutputKeys.java,
6212         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6213         javax/xml/transform/SourceLocator.java,
6214         javax/xml/transform/Templates.java,
6215         javax/xml/transform/Transformer.java,
6216         javax/xml/transform/TransformerConfigurationException.java,
6217         javax/xml/transform/TransformerException.java,
6218         javax/xml/transform/TransformerFactory.java,
6219         javax/xml/transform/TransformerFactoryConfigurationError.java,
6220         javax/xml/transform/URIResolver.java,
6221         javax/xml/transform/package.html,
6222         javax/xml/transform/dom/DOMLocator.java,
6223         javax/xml/transform/dom/DOMResult.java,
6224         javax/xml/transform/dom/DOMSource.java,
6225         javax/xml/transform/dom/package.html,
6226         javax/xml/transform/sax/SAXResult.java,
6227         javax/xml/transform/sax/SAXSource.java,
6228         javax/xml/transform/sax/SAXTransformerFactory.java,
6229         javax/xml/transform/sax/TemplatesHandler.java,
6230         javax/xml/transform/sax/TransformerHandler.java,
6231         javax/xml/transform/sax/package.html,
6232         javax/xml/transform/stream/StreamResult.java,
6233         javax/xml/transform/stream/StreamSource.java,
6234         javax/xml/transform/stream/package.html,
6235         javax/xml/validation/Schema.java,
6236         javax/xml/validation/SchemaFactory.java,
6237         javax/xml/validation/TypeInfoProvider.java,
6238         javax/xml/validation/Validator.java,
6239         javax/xml/validation/ValidatorHandler.java,
6240         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6241         javax/xml/xpath/XPathConstants.java,
6242         javax/xml/xpath/XPathException.java,
6243         javax/xml/xpath/XPathExpression.java,
6244         javax/xml/xpath/XPathExpressionException.java,
6245         javax/xml/xpath/XPathFactory.java,
6246         javax/xml/xpath/XPathFactoryConfigurationException.java,
6247         javax/xml/xpath/XPathFunction.java,
6248         javax/xml/xpath/XPathFunctionException.java,
6249         javax/xml/xpath/XPathFunctionResolver.java,
6250         javax/xml/xpath/XPathVariableResolver.java,
6251         javax/xml/xpath/package.html: New files, from GNU JAXP.
6252         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6253         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6254         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6255         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6256         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6257         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6258         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6259         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6260         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6261         org/w3c/dom/ranges/DocumentRange.java,
6262         org/w3c/dom/ranges/Range.java,
6263         org/w3c/dom/ranges/RangeException.java,
6264         org/w3c/dom/traversal/DocumentTraversal.java,
6265         org/w3c/dom/traversal/NodeFilter.java,
6266         org/w3c/dom/traversal/NodeIterator.java,
6267         org/w3c/dom/traversal/TreeWalker.java,
6268         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6269         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6270         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6271         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6272         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6273         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6274         org/xml/sax/SAXNotRecognizedException.java,
6275         org/xml/sax/SAXNotSupportedException.java,
6276         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6277         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6278         org/xml/sax/ext/DeclHandler.java,
6279         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6280         org/xml/sax/helpers/AttributeListImpl.java,
6281         org/xml/sax/helpers/AttributesImpl.java,
6282         org/xml/sax/helpers/DefaultHandler.java,
6283         org/xml/sax/helpers/LocatorImpl.java,
6284         org/xml/sax/helpers/NamespaceSupport.java,
6285         org/xml/sax/helpers/NewInstance.java,
6286         org/xml/sax/helpers/ParserAdapter.java,
6287         org/xml/sax/helpers/ParserFactory.java,
6288         org/xml/sax/helpers/XMLFilterImpl.java,
6289         org/xml/sax/helpers/XMLReaderAdapter.java,
6290         org/xml/sax/helpers/XMLReaderFactory.java,
6291         org/xml/sax/helpers/package.html: Moved to external/.
6292         * external/sax/README,
6293         external/sax/org/xml/sax/AttributeList.java,
6294         external/sax/org/xml/sax/Attributes.java,
6295         external/sax/org/xml/sax/ContentHandler.java,
6296         external/sax/org/xml/sax/DTDHandler.java,
6297         external/sax/org/xml/sax/DocumentHandler.java,
6298         external/sax/org/xml/sax/EntityResolver.java,
6299         external/sax/org/xml/sax/ErrorHandler.java,
6300         external/sax/org/xml/sax/HandlerBase.java,
6301         external/sax/org/xml/sax/InputSource.java,
6302         external/sax/org/xml/sax/Locator.java,
6303         external/sax/org/xml/sax/Parser.java,
6304         external/sax/org/xml/sax/SAXException.java,
6305         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6306         external/sax/org/xml/sax/SAXNotSupportedException.java,
6307         external/sax/org/xml/sax/SAXParseException.java,
6308         external/sax/org/xml/sax/XMLFilter.java,
6309         external/sax/org/xml/sax/XMLReader.java,
6310         external/sax/org/xml/sax/package.html,
6311         external/sax/org/xml/sax/ext/Attributes2.java,
6312         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6313         external/sax/org/xml/sax/ext/DeclHandler.java,
6314         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6315         external/sax/org/xml/sax/ext/EntityResolver2.java,
6316         external/sax/org/xml/sax/ext/LexicalHandler.java,
6317         external/sax/org/xml/sax/ext/Locator2.java,
6318         external/sax/org/xml/sax/ext/Locator2Impl.java,
6319         external/sax/org/xml/sax/ext/package.html,
6320         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6321         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6322         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6323         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6324         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6325         external/sax/org/xml/sax/helpers/NewInstance.java,
6326         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6327         external/sax/org/xml/sax/helpers/ParserFactory.java,
6328         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6329         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6330         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6331         external/sax/org/xml/sax/helpers/package.html,
6332         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6333         external/w3c_dom/org/w3c/dom/Attr.java,
6334         external/w3c_dom/org/w3c/dom/CDATASection.java,
6335         external/w3c_dom/org/w3c/dom/CharacterData.java,
6336         external/w3c_dom/org/w3c/dom/Comment.java,
6337         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6338         external/w3c_dom/org/w3c/dom/DOMError.java,
6339         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6340         external/w3c_dom/org/w3c/dom/DOMException.java,
6341         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6342         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6343         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6344         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6345         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6346         external/w3c_dom/org/w3c/dom/Document.java,
6347         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6348         external/w3c_dom/org/w3c/dom/DocumentType.java,
6349         external/w3c_dom/org/w3c/dom/Element.java,
6350         external/w3c_dom/org/w3c/dom/Entity.java,
6351         external/w3c_dom/org/w3c/dom/EntityReference.java,
6352         external/w3c_dom/org/w3c/dom/NameList.java,
6353         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6354         external/w3c_dom/org/w3c/dom/Node.java,
6355         external/w3c_dom/org/w3c/dom/NodeList.java,
6356         external/w3c_dom/org/w3c/dom/Notation.java,
6357         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6358         external/w3c_dom/org/w3c/dom/Text.java,
6359         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6360         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6361         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6362         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6363         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6364         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6365         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6366         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6367         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6368         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6369         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6370         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6371         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6372         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6373         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6374         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6375         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6376         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6377         external/w3c_dom/org/w3c/dom/css/Counter.java,
6378         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6379         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6380         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6381         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6382         external/w3c_dom/org/w3c/dom/css/Rect.java,
6383         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6384         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6385         external/w3c_dom/org/w3c/dom/events/Event.java,
6386         external/w3c_dom/org/w3c/dom/events/EventException.java,
6387         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6388         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6389         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6390         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6391         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6392         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6393         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6394         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6395         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6396         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6397         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6398         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6399         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6400         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6401         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6402         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6403         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6404         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6405         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6406         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6407         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6408         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6409         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6410         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6411         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6412         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6413         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6414         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6415         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6416         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6417         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6418         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6419         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6420         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6421         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6422         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6423         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6424         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6425         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6426         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6427         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6428         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6429         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6430         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6431         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6432         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6433         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6434         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6435         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6436         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6437         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6438         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6439         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6440         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6441         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6442         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6443         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6444         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6445         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6446         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6447         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6448         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6449         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6450         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6451         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6452         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6453         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6454         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6455         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6456         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6457         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6458         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6459         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6460         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6461         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6462         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6463         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6464         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6465         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6466         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6467         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6468         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6469         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6470         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6471         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6472         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6473         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6474         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6475         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6476         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6477         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6478         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6479         from Classpath.
6481 2005-01-31  Anthony Green  <green@redhat.com>
6483         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6484         Support IP_MULTICAST_LOOP.
6485         (setOption): Support IP_MULTICAST_LOOP.
6487         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6488         SO_REUSEADDR support.
6489         (getOption): Support SO_REUSEADDR.
6491 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6493         PR libgcj/19649
6494         * java/util/Date.java
6495         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6496         constructor.
6497         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6498         arguments.
6499         (getTimezoneOffset): Inverted sign.
6501 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6503         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6504         remove other passing tests and add new XFAILs.
6506 2005-01-24  Tom Tromey  <tromey@redhat.com>
6508         * java/lang/Class.h (next): Updated documentation.  Renamed to
6509         'next_or_version'.
6510         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6511         _Jv_CheckABIVersion.
6512         (_Jv_RegisterClasses_Counted): Likewise.
6513         (_Jv_RegisterClassHookDefault): Fix starting condition of
6514         duplicate-checking loop.
6515         * include/jvm.h (GCJ_VERSION): New define.
6516         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6517         (_Jv_CheckABIVersion): New function.
6519 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6521         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6522         (libgij_la_LDFLAGS): Add.
6523         * Makefile.in: Rebuilt.
6525 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6527         PR java/19295
6528         * testsuite/libjava.compile/PR19295.java: New test case.
6530 2005-01-19  Tom Tromey  <tromey@redhat.com>
6532         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6533         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6534         if 'handler' is valid.
6536 2005-01-17  Tom Tromey  <tromey@redhat.com>
6538         * java/text/MessageFormat.java (scanString): Changed how quoting
6539         is handled.
6540         (scanFormatElement): Likewise.
6542 2004-12-07  Mark Wielaard  <mark@klomp.org>
6544         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6546 2005-01-15  Michael Koch  <konqueror@gmx.de>
6548         PR libgcj/19444
6549         * java/net/URI.java
6550         (AUTHORITY_REGEXP): New regexp constant.
6551         (AUTHORITY_USERINFO_GROUP): New constant.
6552         (AUTHORITY_HOST_GROUP): Likewise.
6553         (AUTHORITY_PORT_GROUP): Likewise.
6554         (port): Changed default value to -1.
6555         (parseURI): Parse authority part and initialize host,
6556         port and userInfo.
6558 2005-01-14  Robin Green  <greenrd@greenrd.org>
6560         * java/io/File.java (toURI): Generate a URI which we understand.
6562 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6564         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6565         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6566         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6567         * jni.cc: Reuse bottom frame between calls, avoid clearing
6568         frame when no local references are made.
6570 2005-01-13  Michael Koch  <konqueror@gmx.de>
6572         PR libgcj/17784
6573         * java/lang/Thread.java
6574         (Thread): Call checkAccess().
6575         (stop): Fixed argument name to match javadoc.
6576         * java/lang/natThread.cc
6577         (interrupt): Call checkAccess().
6578         (stop): Likewise.
6580 2005-01-11  Michael Koch  <konqueror@gmx.de>
6582         PR libgcj/13972
6583         * java/net/URL.java (URL): Handle specs like
6584         "/redir?http://domain2.com/index.html" which start with a slash.
6586 2005-01-11  Michael Koch  <konqueror@gmx.de>
6588         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6589         * gnu/java/net/BASE64.java,
6590         gnu/java/net/EmptyX509TrustManager.java,
6591         gnu/java/net/LineInputStream.java,
6592         gnu/java/net/protocol/http/Authenticator.java,
6593         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6594         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6595         gnu/java/net/protocol/http/ChunkedInputStream.java,
6596         gnu/java/net/protocol/http/Cookie.java,
6597         gnu/java/net/protocol/http/CookieManager.java,
6598         gnu/java/net/protocol/http/Credentials.java,
6599         gnu/java/net/protocol/http/HTTPConnection.java,
6600         gnu/java/net/protocol/http/HTTPDateFormat.java,
6601         gnu/java/net/protocol/http/HTTPURLConnection.java,
6602         gnu/java/net/protocol/http/Headers.java,
6603         gnu/java/net/protocol/http/Request.java,
6604         gnu/java/net/protocol/http/RequestBodyWriter.java,
6605         gnu/java/net/protocol/http/Response.java,
6606         gnu/java/net/protocol/http/ResponseBodyReader.java,
6607         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6608         gnu/java/net/protocol/http/SimpleCookieManager.java,
6609         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6610         gnu/java/net/protocol/http/event/ConnectionListener.java,
6611         gnu/java/net/protocol/http/event/RequestEvent.java,
6612         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6613         * gnu/java/net/protocol/http/Connection.java: Removed.
6614         * gnu/java/net/protocol/http/Handler.java,
6615         javax/net/ssl/HttpsURLConnection.java: Updated.
6616         * Makefile.am: Added new files and remove old ones.
6617         * Makefile.in: Regenerated.
6619 2005-01-11  Tom Tromey  <tromey@redhat.com>
6621         PR libgcj/18840:
6622         * java/io/BufferedInputStream.java (read): Repeatedly read to
6623         fill buffer.
6624         (refill): Change test to see if buffer must be grown.
6626 2005-01-10  Tom Tromey  <tromey@redhat.com>
6628         * mauve-libgcj: Exclude some swing tests.
6630 2005-01-10  Tom Tromey  <tromey@redhat.com>
6632         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6633         * java/lang/Package.java (getPackages): Use VMClassLoader when
6634         appropriate.
6635         (getPackage): Likewise.
6636         * prims.cc (_Jv_CreateJavaVM): Call
6637         _Jv_RegisterBootstrapPackages.
6638         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6639         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6640         (getPackages): Likewise.
6641         (definedPackages): New field.
6642         (definePackageForNative): New method.
6643         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6644         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6645         * defineclass.cc (handleClassBegin): Use
6646         ClassLoader.findLoadedClass.
6647         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6648         Rewrote.
6649         (struct _Jv_LoaderInfo): Removed.
6650         (initiated_classes): Likewise.
6651         (_Jv_UnregisterClass): Don't use initiated_classes.
6652         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6653         (_Jv_FindClass): Register classes found during boostrap.
6654         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6655         (bootstrap_class_list): New global.
6656         (bootstrap_index): Likewise.
6657         (_Jv_RegisterBootstrapPackages): New function.
6658         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6659         definePackageForNative.
6660         (findClass): Updated.
6661         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6662         New method.
6664 2005-01-10  Tom Tromey  <tromey@redhat.com>
6666         PR libgcj/18868:
6667         * include/jvm.h (_Jv_Linker::find_field): Declare.
6668         (_Jv_Linker::find_field_helper): Likewise.
6669         * link.cc (find_field_helper): New method.
6670         (find_field): Likewise.
6671         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6672         not found.
6673         (link_symbol_table): Use find_field.
6675 2005-01-10  Michael Koch  <konqueror@gmx.de>
6677         PR libgcj/18014
6678         * java/util/Locale.java (Locale): Don't uppercase variant.
6679         (getISOCountries): Fixed typo in javadoc.
6681 2005-01-10  Michael Koch  <konqueror@gmx.de>
6683         * java/util/SimpleTimeZone.java (checkRule):
6684         Throw IllegalArgumentException on invalid month values.
6685         * java/util/TimeZone.java (setID):
6686         Throw NullPointerException if needed.
6688 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6690         * java/util/SimpleTimeZone.java (getOffset):
6691         offset end date with daylight savings
6693 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6695         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6696         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6698 2005-01-09  Michael Koch  <konqueror@gmx.de>
6700         PR libgcj/17069
6701         * java/net/InetAddress.java (getLocalHost):
6702         Throw UnknownHostException if local hostname cannot be determined.
6704 2005-01-06  Tom Tromey  <tromey@redhat.com>
6706         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6708 2005-01-07  Michael Koch  <konqueror@gmx.de>
6710         PR libgcj/18115
6711         * java/nio/Buffer.java (address): New field.
6712         * java/nio/DirectByteBufferImpl.java (address): Removed.
6713         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6714         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6715         Explicitly initialize Buffer.address if needed.
6716         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6717         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6718         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6719         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6720         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6721         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6722         DirectByteBufferImpl object.
6723         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6724         * testsuite/libjava.jni/directbuffer.c,
6725         testsuite/libjava.jni/directbuffer.java,
6726         testsuite/libjava.jni/directbuffer.out,
6727         testsuite/libjava.jni/bytebuffer.c,
6728         testsuite/libjava.jni/bytebuffer.java,
6729         testsuite/libjava.jni/bytebuffer.out: New files.
6731 2005-01-05  Tom Tromey  <tromey@redhat.com>
6733         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6734         argument.
6735         (compressedSize): Now 'long'.  Default to -1.
6736         (getCompressedSize): Rewrote.
6737         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6738         deflate at all if we need input.
6740 2005-01-05  Tom Tromey  <tromey@redhat.com>
6742         PR libgcj/15719:
6743         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6744         correctly.
6746 2005-01-05  Tom Tromey  <tromey@redhat.com>
6748         * java/lang/natRuntime.cc (insertSystemProperties): Set
6749         java.ext.dirs earlier.
6751 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6753         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6754         sync_info element of the object if needed.
6756 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6758         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6759         a non-zero exit status from 'false'.
6761 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6763         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6765 2004-12-31  Andreas Jaeger  <aj@suse.de>
6767         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6769 2004-12-20  Tom Tromey  <tromey@redhat.com>
6771         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6772         Re-enable duplicate class registration error.
6774         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6775         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6776         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6777         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6778         get_multilibs.
6779         (libjava_find_gij): Likewise.  Changed return result if gij not
6780         found.
6781         (test_libjava_from_javac): Updated.
6783         PR java/15001
6784         * testsuite/libjava.jni/iface.c: New file.
6785         * testsuite/libjava.jni/iface.out: New file.
6786         * testsuite/libjava.jni/iface.java: New file.
6788 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6790         * include/config.h.in: Regenerate.
6792 2004-12-10  Andrew Haley  <aph@redhat.com>
6794         PR java/15001
6795         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6796         abstract methods by name.
6798 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6800         * java/util/IdentityHashMap.java (put): Replace mistaken use
6801         of "<<" by "*".
6803 2004-12-06  Tom Tromey  <tromey@redhat.com>
6805         For PR java/14853:
6806         * testsuite/libjava.compile/PR14853.java: New file.
6807         * testsuite/libjava.compile/PR14853.xfail: New file.
6809 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6811         PR libgcj/7305
6812         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6813         * Makefile.am (install-data-local): Install headers into
6814         $(gxx_include_dir) rather than $(includedir).
6815         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6816         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6817         * include/Makefile.am (tool_include__HEADERS): Define this...
6818         (include_HEADERS): ...instead of this.
6819         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6820         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6822 2004-12-02  Tom Tromey  <tromey@redhat.com>
6824         For PR java/16675:
6825         * testsuite/libjava.compile/PR16675.java: New file.
6827 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6829         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6830         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6831         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6833 2004-12-01  Tom Tromey  <tromey@redhat.com>
6835         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6836         name.
6837         (_Jv_ThreadRegister): Likewise.
6838         (_Jv_MutexCheckMonitor): Likewise.
6840         * link.cc: Include limits.h.
6842 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6844         PR libgcj/18699
6845         * testsuite/libjava.lang/PR18699.java,
6846         testsuite/libjava.lang/PR18699.out: New test.
6848 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6850         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6851         Update image observer.
6852         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6853         Start image production.
6854         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6855         against negative menu bar widths.
6856         (setBounds): Likewise.
6857         (postConfigureEvent): Likewise.
6858         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6859         remove consumer unless only a single frame has completed.
6860         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6861         Add observer parameter.
6862         (setPixels): Update image observer.
6863         (imageComplete): Likewise.
6864         * java/applet/Applet.java (width): New field.
6865         (height): Likewise.
6866         (setStub): Set size if width or height field has been set.
6867         (resize): If stub is null save width and height values.
6868         * java/awt/Component.java (reshape): Protect against null
6869         parent.
6870         * java/awt/image/MemoryImageSource.java
6871         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6872         Document.
6873         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6874         Likewise.
6875         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6876         Reference pixel array directly, rather than creating a local
6877         copy.
6878         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6879         Likewise.
6880         (newPixels(int,int,int,int)): Fix for loop and array copy
6881         bounds.
6882         (newPixels(int,int,int,int,boolean)): Likewise.
6883         (startProduction): If animated call imageComplete with
6884         SINGLEFRAME.
6885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6886         gdk_flush lines.
6887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6888         (drawPixels): Return if g is null or g->drawable is not a gdk
6889         drawable.
6891 2004-11-30  Michael Koch  <konqueror@gmx.de>
6893         * javax/swing/DefaultSingleSelectionModel.java,
6894         javax/swing/JPasswordField.java,
6895         javax/swing/tree/AbstractLayoutCache.java:
6896         Reformatted and javadocs cleaned up.
6898 2004-11-30  Michael Koch  <konqueror@gmx.de>
6900         * java/awt/Component.java:
6901         Fixed argument names to match javadocs.
6902         (setFont): Rewritten set property first and then fire event.
6903         (setLocale): Likewise.
6904         * javax/swing/text/JTextComponent.java
6905         (setEditable): Likewise.
6907 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6909         * java/awt/Button.java
6910         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6911         source of 'click'.
6913 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6915         * java/awt/Checkbox.java: Remove stub comments.
6917 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6919         * java/awt/Button.java
6920         (AccessibleAWTButton.getAccessibleActionDescription): Return
6921         'click'.
6923 2004-11-30  Michael Koch  <konqueror@gmx.de>
6925         * java/awt/CardLayout.java:
6926         Made some constants static.
6927         (serialVersionUID): Made private.
6928         (addLayoutComponent): Simplified code.
6929         * java/awt/event/InputEvent.java
6930         (getModifiersEx): Added missing @param tag.
6931         * java/awt/image/RGBImageFilter.java
6932         (filterRGBPixels): Reformatted, removed wrong @param tag.
6934 2004-11-30  Michael Koch  <konqueror@gmx.de>
6936         * javax/swing/text/FieldView.java,
6937         javax/swing/text/JTextComponent.java:
6938         Removed debug code.
6940 2004-11-30  Michael Koch  <konqueror@gmx.de>
6942         * javax/swing/BorderFactory.java
6943         (BorderFactory): Added private constructor.
6944         * javax/swing/SwingUtilities.java
6945         (SwingUtilities): Likewise.
6946         (computeStringWidth): New method.
6948 2004-11-30  Michael Koch  <konqueror@gmx.de>
6950         * java/awt/color/ICC_Profile.java
6951         (icSigNamedColorTag): Removed.
6952         * java/awt/datatransfer/DataFlavor.java
6953         (isMimeTypeEqual): Made final.
6954         * java/awt/image/AffineTransformOp.java:
6955         Reworked javadocs.
6956         (TYPE_BICUBIC): Added @since tag.
6958 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6960         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6961         comments.
6963 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6965         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6966         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6968 2004-11-30  Sven de Marothy  <sven@physto.se>
6970         * java/awt/Polygon.java (contains): Reimplemented.
6972 2004-11-30  Michael Koch  <konqueror@gmx.de>
6974         * java/awt/print/PrinterJob.java: Reformatted.
6976 2004-11-30  Michael Koch  <konqueror@gmx.de>
6978         * java/awt/image/AffineTransformOp.java,
6979         java/awt/image/ColorConvertOp.java,
6980         java/awt/image/LookupOp.java,
6981         java/awt/image/RescaleOp.java:
6982         Added final keywords where they belong.
6984 2004-11-30  Michael Koch  <konqueror@gmx.de>
6986         * java/awt/CardLayout.java,
6987         java/awt/Component.java,
6988         java/awt/Font.java,
6989         java/awt/image/SinglePixelPackedSampleModel.java:
6990         Fixed javadocs and argument names all over.
6992 2004-11-30  Michael Koch  <konqueror@gmx.de>
6994         * java/awt/image/DataBufferShort.java: Fixed file header.
6995         * java/awt/image/DataBufferUShort.java: Likewise.
6996         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6998 2004-11-30  Sven de Marothy  <sven@physto.se>
7000         * java/awt/geom/Arc2D.java
7001         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7002         (setAngles): Likewise.
7003         (containsAngle): Return false on zero extent, don't include
7004         final angle.
7005         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7006         ones.
7008 2004-11-30  Sven de Marothy  <sven@physto.se>
7010         * java/awt/geom/AffineTransform.java,
7011         (inverseTransform): Fixed bug and simplified code.
7012         (createTransformedShape): Return null on null parameter.
7014 2004-11-30  Michael Koch  <konqueror@gmx.de>
7016         * java/awt/color/ICC_ColorSpace.java,
7017         java/awt/color/ICC_Profile.java,
7018         java/awt/color/ICC_ProfileGray.java,
7019         java/awt/color/ICC_ProfileRGB.java:
7020         Re-indent copyright header to be standardish.
7021         * java/awt/datatransfer/StringSelection.java:
7022         Reformatted.
7023         * java/awt/geom/Area.java
7024         (EPSILON): Made static.
7025         (RS_EPSILON): Likewise.
7026         (PE_EPSILON): Likewide.
7028 2004-11-30  Sven de Marothy  <sven@physto.se>
7030         * javax/swing/SwingUtilities.java:
7031         (computeDifference): Implemented
7032         (computeIntersection): Likewise
7033         (computeUnion): Likewise
7034         (isRectangleContainingRectangle): Likewise
7036 2004-11-30  Michael Koch  <konqueror@gmx.de>
7038         * java/awt/BasicStroke.java,
7039         java/awt/Button.java,
7040         java/awt/Canvas.java,
7041         java/awt/CheckboxMenuItem.java,
7042         java/awt/Container.java,
7043         java/awt/EventQueue.java,
7044         java/awt/FileDialog.java,
7045         java/awt/FlowLayout.java,
7046         java/awt/FontMetrics.java,
7047         java/awt/Graphics.java,
7048         java/awt/GridLayout.java,
7049         java/awt/KeyboardFocusManager.java,
7050         java/awt/Label.java,
7051         java/awt/LayoutManager2.java,
7052         java/awt/List.java,
7053         java/awt/MenuBar.java,
7054         java/awt/Scrollbar.java,
7055         java/awt/Toolkit.java,
7056         java/awt/Window.java,
7057         java/awt/datatransfer/DataFlavor.java,
7058         java/awt/datatransfer/FlavorTable.java,
7059         java/awt/event/ActionListener.java,
7060         java/awt/event/HierarchyBoundsAdapter.java,
7061         java/awt/geom/Arc2D.java,
7062         java/awt/geom/Rectangle2D.java,
7063         java/awt/geom/RectangularShape.java,
7064         java/awt/im/spi/InputMethod.java,
7065         java/awt/image/ByteLookupTable.java,
7066         java/awt/image/ColorModel.java,
7067         java/awt/image/DirectColorModel.java,
7068         java/awt/image/ShortLookupTable.java,
7069         java/awt/print/Book.java:
7070         Fixed javadocs and method argument names all over.
7072 2004-11-30  Michael Koch  <konqueror@gmx.de>
7074         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7075         (buildString): Optimise String building.
7077 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7079         * java/awt/TextArea.java (AccessibleAWTTextArea,
7080         getAccessibleContext): Implement.
7081         * java/awt/TextField.java (AccessibleAWTTextField,
7082         getAccessibleContext): Implement.
7084 2004-11-30  Tom Tromey  <tromey@redhat.com>
7086         * Makefile.in: Rebuilt.
7087         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7088         Fixed typo.
7090 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7092         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7093         Implement.
7094         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7095         Implement.
7097 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7099         * java/awt/print/PrinterJob.java (lookupPrintServices,
7100         getPrintService, setPrintService): Implement.
7101         (lookupStreamPrintServices): Add commented out implementation.
7102         (printer): New field.
7104 2004-11-30  Mark Wielaard  <mark@klomp.org>
7106         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7107         when not yet set.
7109 2004-11-30  Sven de Marothy  <sven@physto.se>
7111         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7112         Fixed epsilon value, should always be nonzero.
7114 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7116         * java/awt/image/Raster.java
7117         (createPackedRaster): Implemented.
7119 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7121         * javax/swing/plaf/basic/BasicTextUI.java:
7122         Listen to focus events, indicate focus via caret.
7123         * javax/swing/text/GapContent.java (getString): Return substring.
7124         * javax/swing/text/PlainDocument.java (reindex): New method.
7125         (createDefaultRoot): Call it.
7126         (insertUpdate): Likewise.
7127         (removeUpdate): Likewise.
7128         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7129         on tab and newline, even if no painting happens.
7131 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7133         * Makefile.am: List peer JNI header: Java source file
7134         dependencies explicitly.  Likewise for JNI .lo: JNI header
7135         dependencies.
7136         * Makefile.in: Regenerate.
7138 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7140         * Makefile.am: Add entry for BasicTextPaneUI.java
7141         * Makefile.in: Regenerate.
7142         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7143         (GdkGraphics2D): Set clip after transform.
7144         (drawImage): Protect against null image.
7145         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7146         (setIconImage): Protect against non-GtkImage args.
7147         * gnu/java/awt/peer/gtk/GtkToolkit.java
7148         (checkImage): Protect against non-GtkImage args.
7149         * java/awt/print/PrinterJob.java:
7150         (print): Add variant taking PrintRequestAttributeSet.
7151         (printDialog): Likewise.
7152         * javax/swing/JComponent.java:
7153         (transferHandler): New field.
7154         (getComponentGraphics): Build new Graphics for each sub-paint.
7155         (getTransferHandler): New method.
7156         (setTransferHandler): New method.
7157         * javax/swing/JDesktopPane.java
7158         (setDragMode): Force LIVE_DRAG_MODE.
7159         * javax/swing/JMenuItem.java
7160         (menuSelectionChanged): Protect against null parent.
7161         * javax/swing/JTable.java (setDefaultRenderer): New method.
7162         * javax/swing/JTree.java: Get basic ctors and UI working.
7163         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7164         * javax/swing/RepaintManager.java
7165         (addDirtyRegion): Skip empty regions.
7166         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7167         bound scrollpane minimum by central view minimum.
7168         * javax/swing/ToolTipManager.java
7169         (showTip): Guard against null component.
7170         * javax/swing/TransferHandler.java: Stub out.
7171         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7172         Add entry for TextPaneUI, change Tree icons to pngs.
7173         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7174         (installDefaults): Set text position and alignment.
7175         (paintMenuItem): Layout icon with normal compound function.
7176         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7177         (getMaximumSize): Delete.
7178         (getMinimumSize): Delete.
7179         (getPreferredSize): Use column model's total width.
7180         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7181         * javax/swing/plaf/basic/BasicTextUI.java
7182         (modelChanged): Make resilient against nulls.
7183         * javax/swing/plaf/basic/BasicTreeUI.java:
7184         Add some simplistic config / painting functions.
7185         * javax/swing/plaf/basic/BasicViewportUI.java
7186         (paintSimple): Add new non-backingstore paint mode.
7187         (paintBackingStore): Split out backing store code.
7188         (paint): Switch on painting mode.
7189         * javax/swing/text/SimpleAttributeSet.java
7190         (SimpleAttributeSet): Resist nulls.
7191         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7192         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7194 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7197         Set pango context's description and language.
7199 2004-11-30  Mark Wielaard  <mark@klomp.org>
7201         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7203 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7205         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7206         (getAccessibleContext): Implement.
7208 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7210         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7211         Implement.
7212         (getIndexAtPoint, getCharacterBounds): New methods.
7214 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7216         * java/awt/Button.java (AccessibleAWTButton): Implement.
7218 2004-11-30  Mark Wielaard  <mark@klomp.org>
7220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7221         (filenameFilterCallback): Made static.
7223 2004-11-30  Michael Koch  <konqueror@gmx.de>
7225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7226         (cairoShowGlyphs) Removed.
7228 2004-11-30  Sven de Marothy <sven@physto.se>
7230         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7231         Don't invert matrix when reverse CLUT is available.
7232         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7233         * java/awt/color/ICC_ColorSpace.java: Likewise.
7234         * java/awt/color/ICC_Profile.java: Likewise.
7235         * java/awt/color/ICC_ProfileGray.java: Likewise.
7236         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7238 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7240         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7242 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7244         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7246 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7248         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7249         field hiding ComponentSampleModel.scanlineStride.
7251 2004-11-30  Noa Resare  <noa@resare.com>
7253         * java/awt/geom/GeneralPath.java (currentSegment):
7254         Fix typo in transform.transform() invocation.
7256 2004-11-30  Sven de Marothy <sven@physto.se>
7258         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7259         (createImage): Created bitmap should be filled with bg color
7261 2004-11-30  Noa Resare  <noa@resare.com>
7263         * java/awt/Choice.java (add):
7264         Implement correct selection behavior when peer == null.
7265         (insert): Likewise.
7266         (remove): Likewise.
7268 2004-11-30  Mark Wielaard  <mark@klomp.org>
7270         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7271         Call select() when Choice has a selected item.
7273 2004-11-30  Michael Koch  <address@bogus.example.com>
7275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7276         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7277         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7278         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7279         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7280         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7281         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7282         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7283         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7288         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7291         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7292         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7293         Fixed method names to start at begin of line. This is desired by GNU
7294         coding style guide.
7296 2004-11-30  Michael Koch  <konqueror@gmx.de>
7298         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7299         (gtkWidgetSetVisible): Unused. Removed.
7300         (connectJObject): Likewise.
7301         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7302         (gtkScrolledWindowSetScrollPosition): Commented out.
7304 2004-11-30  Mark Wielaard  <mark@klomp.org>
7306         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7307         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7308         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7310 2004-11-30  Mark Wielaard  <mark@klomp.org>
7312         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7313         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7314         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7315         (init_dpi_conversion_factor): Correct prototype.
7317 2004-11-30  Sven de Marothy  <sven@physto.se>
7319         * java/awt/image/ConvolveOp.java: Added missing
7320         copyright notice.
7322 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7324         Fixes bug #10908
7325         * gnu/java/beans/IntrospectionIncubator.java:
7326         (addMethod): static methods are discarded now, too.
7328 2004-11-30  Mark Wielaard  <mark@klomp.org>
7330         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7331         java source files.
7332         * Makefile.in: Regenerated.
7334 2004-11-30  Sven de Marothy  <sven@physto.se>
7336         * gnu/java/awt/color/CieXyzConverter.java,
7337         gnu/java/awt/color/GrayScaleConverter.java,
7338         gnu/java/awt/color/SrgbConverter.java,
7339         gnu/java/awt/color/ClutProfileConverter.java,
7340         gnu/java/awt/color/LinearRGBConverter.java,
7341         gnu/java/awt/color/TagEntry.java,
7342         gnu/java/awt/color/ColorLookUpTable.java,
7343         gnu/java/awt/color/ProfileHeader.java,
7344         gnu/java/awt/color/ToneReproductionCurve.java,
7345         gnu/java/awt/color/ColorSpaceConverter.java,
7346         gnu/java/awt/color/PyccConverter.java,
7347         gnu/java/awt/color/GrayProfileConverter.java,
7348         gnu/java/awt/color/RgbProfileConverter.java:
7349         New files.
7350         * java/awt/color/ICC_ColorSpace.java,
7351         java/awt/color/ICC_Profile.java,
7352         java/awt/color/ICC_ProfileGray.java,
7353         java/awt/color/ICC_ProfileRGB.java:
7354         Implemented (sans PhotoYCC color space).
7356 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7358         * java/awt/image/AffineTransformOp.java (filter):  Implement
7359         bilinear interpolation for Rasters.
7361 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7363         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7364         use the provided colormap.  Throw documented exceptions.  Document
7365         exceptions.
7367 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7369         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7370         constructor.
7372 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7374         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7376 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7378         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7379         filtering.
7381 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7383         * java/awt/image/ComponentSampleModel.java (getDataElements,
7384         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7386 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7388         * java/awt/Font.java (name): New field.
7389         (size): Likewise.
7390         (style): Likewise.
7392 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7394         * java/awt/image/Raster.java (createBandedRaster): Implement.
7396 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7398         * java/awt/image/ConvolveOp.java: New class.
7399         * Makefile.am: Add ConvolveOp.
7400         * Makefile.in: Regenerate.
7402 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7404         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7405         LookupOp, RescaleOp): Fix loop bounds.
7407 2004-11-30  jlquinn  <jlquinn@optonline.net>
7409         * Makefile.am: Fix typo in BandCombineOp.
7410         * Makefile.in: Regenerate.
7412 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7414         * java/awt/image/BandCombineOp.java: New class.
7415         * Makefile.am: Add BandCombineOp.
7416         * Makefile.in: Regenerate.
7418 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7420         * java/awt/image/LookupOp.java: New class.
7421         * Makefile.am: Add LookupOp.
7422         * Makefile.in: Regenerate.
7424 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7426         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7427         javadocs.
7429 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7431         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7432         wrap.  Use Boolean.valueOf.
7434 2004-11-30  Michael Koch  <konqueror@gmx.de>
7436         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7437         (releasePeerGraphicsResource): Fixed typo in method name.
7438         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7439         (finalize): Fixed typo in releasePeerGraphicsResource.
7441 2004-11-30  Michael Koch  <konqueror@gmx.de>
7443         * java/awt/font/TextAttribute.java
7444         (RUN_DIRECTION_LTR): Initialie with static value instead of
7445         calculating it.
7446         (RUN_DIRECTION_RTL): Likewise.
7447         (STRIKETHROUGH_ON): Likewise.
7448         (SWAP_COLORS_ON): Likewise.
7450 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7452         * java/awt/image/ColorConvertOp.java: New class.
7453         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7454         * Makefile.am: Add ColorConvertOp.
7455         * Makefile.in: Regenerate.
7457 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7459         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7460         Track Window focus owner on FOCUS_GAINED events.
7462 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7465         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7467 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7470         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7471         Fix pointer warning.
7473 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7476         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7477         Fix pointer warning.
7479         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7480         warnings.
7481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7482         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7483         to fix type punned pointer warning.
7484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7485         Likewise.
7487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7488         (window_get_new_state): Introduce unions to fix warnings as above.
7489         (window_property_changed_cb): Likewise.
7490         (window_active_state_change_cb): Mark unused variables unused.
7491         (window_focus_state_change_cb): Likewise.
7492         (window_focus_in_cb): Likewise.
7493         (window_focus_out_cb): Likewise.
7495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7496         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7497         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7499 2004-11-30  Michael Koch  <konqueror@gmx.de>
7501         * javax/swing/JMenuBar.java
7502         (updateUI): Simplified.
7503         * javax/swing/tree/DefaultTreeSelectionModel.java:
7504         Reorganized import statements.
7506 2004-11-30  Michael Koch  <konqueror@gmx.de>
7508         * java/awt/font/TextAttribute.java,
7509         javax/swing/JComponent.java,
7510         javax/swing/JInternalFrame.java,
7511         javax/swing/table/TableColumn.java,
7512         javax/swing/text/StyleConstants.java:
7513         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7515 2004-11-30  Michael Koch  <konqueror@gmx.de>
7517         * javax/swing/tree/DefaultTreeCellEditor.java,
7518         javax/swing/tree/DefaultTreeModel.java,
7519         javax/swing/tree/DefaultTreeSelectionModel.java:
7520         Jalopied.
7522 2004-11-30  Michael Koch  <konqueror@gmx.de>
7524         * javax/swing/tree/DefaultTreeCellEditor.java
7525         (EditorContainer.EditorContainer): Fixed arguments.
7526         (EditorContainer.EditorContainer): New method.
7527         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7528         (DefaultTextField.getBorder): Implemented.
7529         (listenerList): New field.
7530         (addCellEditorListener): Implemented.
7531         (removeCellEditorListener): Implemented.
7532         (getCellEditorListeners): New method.
7533         * javax/swing/tree/DefaultTreeModel.java
7534         (addTreeModelListener): Fixed javadoc.
7535         (removeTreeModelListener): Likewise.
7536         (getTreeModelListeners): New method.
7537         (fireTreeNodesChanged): Implemented.
7538         (fireTreeNodesInserted): Likewise.
7539         (fireTreeNodesRemoved): Likewise.
7540         (fireTreeStructureChanged): Likewise.
7541         (getListeners): Fixed javadoc.
7542         * javax/swing/tree/DefaultTreeSelectionModel.java
7543         (addTreeSelectionListener): Implemented.
7544         (removeTreeSelectionListener): Likewise.
7545         (fireValueChanged): Likewise.
7546         (getListeners): Likewise.
7547         (addPropertyChangeListener): Likewise.
7548         (removePropertyChangeListener): Likewise.
7549         (getTreeSelectionListeners): New method.
7550         (getPropertyChangeListeners): Likewise.
7552 2004-11-30  Michael Koch  <konqueror@gmx.de>
7554         * javax/swing/plaf/basic/BasicScrollBarUI.java
7555         (maximumThumbSize): Removed static keyword.
7556         (minimumThumbSize): Likewise.
7557         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7558         (CloseAction): Made public.
7559         (IconifyAction): Likewise.
7560         (MaximizeAction): Likewise.
7561         (MoveAction): Likewise.
7562         (RestoreAction): Likewise.
7563         (SizeAction): Likewise.
7564         (SystemMenuBar): Likewise.
7565         * javax/swing/plaf/basic/BasicSliderUI.java
7566         (TrackListener): Likewise.
7567         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7568         (KeyboardDownRightHandler): Likewise.
7569         (KeyboardEndHandler): Likewise.
7570         (KeyboardHomeHandler): Likewise.
7571         (KeyboardResizeToggleHandler): Likewise.
7572         (KeyboardUpLeftHandler): Likewise.
7573         (PropertyHandler): Likewise.
7574         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7575         (PropertyChangeHandler): Likewise.
7576         (TabSelectionHandler): Likewise.
7578 2004-11-30  Michael Koch  <konqueror@gmx.de>
7580         * javax/swing/text/JTextComponent.java
7581         (getKeymap): Made public.
7583 2004-11-30  Michael Koch  <konqueror@gmx.de>
7585         * javax/swing/JEditorPane.java
7586         (getStream): Throws IOException.
7587         (read): Likewise.
7588         * javax/swing/JRootPane.java
7589         (createContentPane): Fixed return type.
7590         * javax/swing/JSpinner.java
7591         (commitEdit): Throws ParseException.
7592         * javax/swing/plaf/metal/MetalLookAndFeel.java
7593         (serialVersionUID): New field.
7594         * javax/swing/table/TableColumn.java
7595         (resizedPostingDisableCount): Added @deprecated tag.
7596         (disableResizedPosting): Likewise.
7597         (enableResizedPosting): Likewise.
7598         * javax/swing/text/Document.java
7599         (TitleProperty): Fixed value.
7600         * javax/swing/tree/TreeCellEditor.java
7601         (TreeCellEditor): Extends CellEditor.
7603 2004-11-30  Michael Koch  <konqueror@gmx.de>
7605         * javax/swing/JWindow.java
7606         javax/swing/SpinnerModel.java
7607         javax/swing/Timer.java
7608         javax/swing/event/MenuKeyEvent.java
7609         javax/swing/plaf/basic/BasicButtonUI.java
7610         javax/swing/plaf/basic/BasicIconFactory.java
7611         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7612         javax/swing/text/AttributeSet.java
7613         javax/swing/text/Highlighter.java
7614         javax/swing/text/StyleConstants.java
7615         javax/swing/tree/TreeCellEditor.java:
7616         Removed redundant and reordered modifiers.
7618 2004-11-30  Michael Koch  <konqueror@gmx.de>
7620         * javax/swing/plaf/basic/BasicToolTipUI.java:
7621         Reformatted copyright header.
7623 2004-11-30  Michael Koch  <konqueror@gmx.de>
7625         * javax/swing/AbstractAction.java,
7626         javax/swing/AbstractButton.java,
7627         javax/swing/AbstractCellEditor.java,
7628         javax/swing/AbstractListModel.java,
7629         javax/swing/AbstractSpinnerModel.java,
7630         javax/swing/ActionMap.java,
7631         javax/swing/BorderFactory.java,
7632         javax/swing/Box.java,
7633         javax/swing/ButtonModel.java,
7634         javax/swing/CellEditor.java,
7635         javax/swing/CellRendererPane.java,
7636         javax/swing/DefaultBoundedRangeModel.java,
7637         javax/swing/DefaultButtonModel.java,
7638         javax/swing/DefaultCellEditor.java,
7639         javax/swing/DefaultDesktopManager.java,
7640         javax/swing/DefaultListCellRenderer.java,
7641         javax/swing/DefaultListSelectionModel.java,
7642         javax/swing/DefaultSingleSelectionModel.java,
7643         javax/swing/GrayFilter.java,
7644         javax/swing/InputMap.java,
7645         javax/swing/JApplet.java,
7646         javax/swing/JCheckBoxMenuItem.java,
7647         javax/swing/JColorChooser.java,
7648         javax/swing/JComboBox.java,
7649         javax/swing/JComponent.java,
7650         javax/swing/JDesktopPane.java,
7651         javax/swing/JDialog.java,
7652         javax/swing/JEditorPane.java,
7653         javax/swing/JFileChooser.java,
7654         javax/swing/JFormattedTextField.java,
7655         javax/swing/JFrame.java,
7656         javax/swing/JInternalFrame.java,
7657         javax/swing/JLabel.java,
7658         javax/swing/JLayeredPane.java,
7659         javax/swing/JList.java,
7660         javax/swing/JMenu.java,
7661         javax/swing/JMenuBar.java,
7662         javax/swing/JMenuItem.java,
7663         javax/swing/JOptionPane.java,
7664         javax/swing/JPanel.java,
7665         javax/swing/JPasswordField.java,
7666         javax/swing/JPopupMenu.java,
7667         javax/swing/JRadioButtonMenuItem.java,
7668         javax/swing/JRootPane.java,
7669         javax/swing/JSpinner.java,
7670         javax/swing/JSplitPane.java,
7671         javax/swing/JTabbedPane.java,
7672         javax/swing/JTable.java,
7673         javax/swing/JTextArea.java,
7674         javax/swing/JTextPane.java,
7675         javax/swing/JToggleButton.java,
7676         javax/swing/JToolBar.java,
7677         javax/swing/JToolTip.java,
7678         javax/swing/JTree.java,
7679         javax/swing/JViewport.java,
7680         javax/swing/ListModel.java,
7681         javax/swing/LookAndFeel.java,
7682         javax/swing/MenuSelectionManager.java,
7683         javax/swing/ProgressMonitorInputStream.java,
7684         javax/swing/RepaintManager.java,
7685         javax/swing/RootPaneContainer.java,
7686         javax/swing/ScrollPaneLayout.java,
7687         javax/swing/SpringLayout.java,
7688         javax/swing/SwingUtilities.java,
7689         javax/swing/Timer.java,
7690         javax/swing/ToolTipManager.java,
7691         javax/swing/UIDefaults.java,
7692         javax/swing/UIManager.java,
7693         javax/swing/border/MatteBorder.java,
7694         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7695         javax/swing/colorchooser/ColorSelectionModel.java,
7696         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7697         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7698         javax/swing/colorchooser/DefaultPreviewPanel.java,
7699         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7700         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7701         javax/swing/event/AncestorEvent.java,
7702         javax/swing/event/HyperlinkEvent.java,
7703         javax/swing/event/InternalFrameEvent.java,
7704         javax/swing/event/MenuDragMouseEvent.java,
7705         javax/swing/event/TableColumnModelEvent.java,
7706         javax/swing/event/TableModelEvent.java,
7707         javax/swing/event/TreeExpansionEvent.java,
7708         javax/swing/event/TreeModelEvent.java,
7709         javax/swing/event/TreeSelectionEvent.java,
7710         javax/swing/event/TreeWillExpandListener.java,
7711         javax/swing/event/UndoableEditEvent.java,
7712         javax/swing/filechooser/FileView.java,
7713         javax/swing/plaf/BorderUIResource.java,
7714         javax/swing/plaf/ComponentUI.java,
7715         javax/swing/plaf/FileChooserUI.java,
7716         javax/swing/plaf/IconUIResource.java,
7717         javax/swing/plaf/ListUI.java,
7718         javax/swing/plaf/PopupMenuUI.java,
7719         javax/swing/plaf/SplitPaneUI.java,
7720         javax/swing/plaf/TabbedPaneUI.java,
7721         javax/swing/plaf/TextUI.java,
7722         javax/swing/plaf/TreeUI.java,
7723         javax/swing/plaf/basic/BasicArrowButton.java,
7724         javax/swing/plaf/basic/BasicBorders.java,
7725         javax/swing/plaf/basic/BasicButtonUI.java,
7726         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7727         javax/swing/plaf/basic/BasicColorChooserUI.java,
7728         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7729         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7730         javax/swing/plaf/basic/BasicComboBoxUI.java,
7731         javax/swing/plaf/basic/BasicComboPopup.java,
7732         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7733         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7734         javax/swing/plaf/basic/BasicIconFactory.java,
7735         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7736         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7737         javax/swing/plaf/basic/BasicListUI.java,
7738         javax/swing/plaf/basic/BasicLookAndFeel.java,
7739         javax/swing/plaf/basic/BasicMenuBarUI.java,
7740         javax/swing/plaf/basic/BasicMenuItemUI.java,
7741         javax/swing/plaf/basic/BasicMenuUI.java,
7742         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7743         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7744         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7745         javax/swing/plaf/basic/BasicProgressBarUI.java,
7746         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7747         javax/swing/plaf/basic/BasicRootPaneUI.java,
7748         javax/swing/plaf/basic/BasicScrollBarUI.java,
7749         javax/swing/plaf/basic/BasicSeparatorUI.java,
7750         javax/swing/plaf/basic/BasicSliderUI.java,
7751         javax/swing/plaf/basic/BasicSpinnerUI.java,
7752         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7753         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7754         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7755         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7756         javax/swing/plaf/basic/BasicTableUI.java,
7757         javax/swing/plaf/basic/BasicTextAreaUI.java,
7758         javax/swing/plaf/basic/BasicTextFieldUI.java,
7759         javax/swing/plaf/basic/BasicTextUI.java,
7760         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7761         javax/swing/plaf/basic/BasicToolBarUI.java,
7762         javax/swing/plaf/basic/BasicToolTipUI.java,
7763         javax/swing/plaf/basic/BasicTreeUI.java,
7764         javax/swing/plaf/basic/BasicViewportUI.java,
7765         javax/swing/plaf/basic/ComboPopup.java,
7766         javax/swing/table/AbstractTableModel.java,
7767         javax/swing/table/DefaultTableCellRenderer.java,
7768         javax/swing/table/DefaultTableColumnModel.java,
7769         javax/swing/table/DefaultTableModel.java,
7770         javax/swing/table/JTableHeader.java,
7771         javax/swing/table/TableCellEditor.java,
7772         javax/swing/table/TableCellRenderer.java,
7773         javax/swing/table/TableColumn.java,
7774         javax/swing/table/TableColumnModel.java,
7775         javax/swing/text/AbstractDocument.java,
7776         javax/swing/text/Caret.java,
7777         javax/swing/text/DefaultCaret.java,
7778         javax/swing/text/DefaultEditorKit.java,
7779         javax/swing/text/DefaultHighlighter.java,
7780         javax/swing/text/EditorKit.java,
7781         javax/swing/text/JTextComponent.java,
7782         javax/swing/text/LayeredHighlighter.java,
7783         javax/swing/text/PasswordView.java,
7784         javax/swing/text/SimpleAttributeSet.java,
7785         javax/swing/text/StyleConstants.java,
7786         javax/swing/text/StyleContext.java,
7787         javax/swing/text/StyledEditorKit.java,
7788         javax/swing/text/TextAction.java,
7789         javax/swing/text/View.java,
7790         javax/swing/tree/AbstractLayoutCache.java,
7791         javax/swing/tree/DefaultTreeCellRenderer.java,
7792         javax/swing/tree/DefaultTreeModel.java,
7793         javax/swing/tree/DefaultTreeSelectionModel.java,
7794         javax/swing/tree/FixedHeightLayoutCache.java,
7795         javax/swing/tree/TreeCellRenderer.java,
7796         javax/swing/tree/TreeSelectionModel.java,
7797         javax/swing/tree/VariableHeightLayoutCache.java,
7798         javax/swing/undo/AbstractUndoableEdit.java,
7799         javax/swing/undo/UndoableEditSupport.java:
7800         Imports cleaned up.
7802 2004-11-30  Michael Koch  <konqueror@gmx.de>
7804         * java/awt/Container.java,
7805         java/awt/Font.java,
7806         java/awt/font/TextLayout.java:
7807         Imports cleaned up.
7809 2004-11-30  Michael Koch  <konqueror@gmx.de>
7811         * javax/swing/AbstractButton.java
7812         (getLabel): Added @deprecated tag.
7813         (setLabel): Likewise.
7814         * javax/swing/FocusManager.java
7815         (disableSwingFocusManager): Likewise.
7816         (isFocusManagerEnabled): Likewise.
7817         * javax/swing/JComponent.java
7818         (isManagingFocus): Added version to @deprecated tag.
7819         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7820         javadoc.
7821         (getConditionForKeyStroke): Likewise.
7822         (getActionForKeyStroke): Likewise.
7823         * javax/swing/JDesktopPane.java
7824         (LIVE_DRAG_MODE): Added @specnote tag.
7825         (OUTLINE_DRAG_MODE): Likewise.
7826         * javax/swing/JInternalFrame.java
7827         (MENU_BAR_PROPERTY): Fixed value.
7828         (getMenuBar): Added @deprecated tag.
7829         (setMenuBar): Likewise.
7830         * javax/swing/JViewport.java
7831         (isBackingStoreEnabled): Likewise.
7832         (setBackingStoreEnabled): Likewise.
7833         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7834         (closeKey): Likewise.
7835         (maximizeKey): Likewise.
7836         (minimizeKey): Likewise.
7837         (navigateKey): Likewise.
7838         (navigateKey2): Likewise.
7839         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7840         (openMenuKey): Likewise.
7841         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7842         (keyboardDownRightListener): Likewise.
7843         (keyboardEndListener): Likewise.
7844         (keyboardHomeListener): Likewise.
7845         (keyboardResizeToggleListener): Likewise.
7846         (keyboardUpLeftListener): Likewise.
7847         (dividerResizeToggleKey): Likewise.
7848         (downKey): Likewise.
7849         (endKey): Likewise.
7850         (homeKey): Likewise.
7851         (leftKey): Likewise.
7852         (rightKey): Likewise.
7853         (upKey): Likewise.
7854         (createKeyboardUpLeftListener): Likewise.
7855         (createKeyboardDownRightListener): Likewise.
7856         (createKeyboardHomeListener): Likewise.
7857         (createKeyboardEndListener): Likewise.
7858         (createKeyboardResizeToggleListener): Likewise.
7859         (getDividerBorderSize): Likewise.
7860         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7861         (downKey): Likewise.
7862         (leftKey): Likewise.
7863         (rightKey): Likewise.
7864         (upKey): Likewise.
7866 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7869         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7870         GTK_TEXT_VIEW macro.
7872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7873         (connect_awt_hook_cb): Mark unused variable unused.
7875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7876         Do the cast right.
7878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7879         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7880         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7881         Remove unused var menu.
7882         (selection_changed): Remove unused value.
7884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7885         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7886         warning with using an intermediate variable.
7888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7889         (area_updated): Fix unused var warning for BE archs.
7891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7892         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7893         var.
7894         (realize_cb): Mark unused variable unused.
7896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7897         (seek_glyphstring_idx): Fix a C90 warning.
7899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7900         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7901         Mark unused arguments unused.
7903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7904         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7905         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7906         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7907         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7908         Likewise.
7910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7911         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7912         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7913         Likewise.
7915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7916         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7917         Likewise.
7918         (filenameFilterCallback): Remove unused var.
7919         (handle_response): Declare str_fileName and remove last else statement.
7921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7922         New File.
7923         (nativeGetNumFontsFamilies) New function.
7924         (nativeGetFontFamilies) Likewise.
7925         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7926         (getAvailableFontFamilyNames): Implement.
7927         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7928         * Makefile.in: Regenerate.
7930 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7932         * gnu/java/awt/peer/ClasspathFontPeer.java
7933         (setStandardAttributes(String,Map)): If size attribute doesn't
7934         exist, default to size 12.  Clamp size value to a minimum of 1.
7936 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7938         * javax/swing/JDialog.java
7939         (decorated): Likewise.
7940         * javax/swing/JFrame.java
7941         (defaultLookAndFeelDecorated): Likewise.
7943 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7945         * javax/swing/plaf/basic/BasicToolBarUI.java
7946         (offset, regular): Made final.
7947         * javax/swing/plaf/basic/BasicScrollBarUI.java
7948         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7949         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7951 2004-11-30  Michael Koch  <konqueror@gmx.de>
7953         * gnu/java/awt/BitwiseXORComposite.java,
7954         gnu/java/awt/ClasspathToolkit.java,
7955         gnu/java/awt/image/XBMDecoder.java,
7956         gnu/java/awt/peer/GLightweightPeer.java,
7957         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7958         Reorganized import statements.
7960 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7962         * java/awt/Button.java
7963         (next_button_number): Removed useless initializer.
7964         * java/awt/Frame.java
7965         (next_frame_number): Likewise.
7966         * java/awt/Panel.java
7967         (next_panel_number): Likewise,
7968         * java/awt/Scrollbar.java
7969         (next_scrollbar_number): Likewise.
7970         * java/awt/TextArea.java
7971         (next_text_number): Likewise.
7973 2004-11-30  Michael Koch  <konqueror@gmx.de>
7975         * java/awt/image/ByteLookupTable.java
7976         (ByteLookupTable) :Fixed HTML entities in javadocs.
7977         (lookupPixel): Fix case when dst is null.
7978         * java/awt/image/ShortLookupTable.java
7979         (ShortLookupTable) :Fixed HTML entities in javadocs.
7980         (lookupPixel): Fix case when dst is null.
7981         * java/awt/image/DataBufferByte.java,
7982         java/awt/image/DataBufferDouble.java,
7983         java/awt/image/DataBufferFloat.java,
7984         java/awt/image/DataBufferInt.java,
7985         java/awt/image/DataBufferShort.java,
7986         java/awt/image/DataBufferUShort.java:
7987         Fix initialization of bankData in constructors.
7989 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7991         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7992         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7993         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7994         requests.
7995         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7996         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7997         (setNativeBounds): Make package private.  Set size request even
7998         if GTK parent is NULL.
7999         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8000         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8001         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8003 2004-11-30  Mark Wielaard  <mark@klomp.org>
8005         Workaround for bug #17952.
8006         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8007         (request_frame_extents): Check window->window != NULL.
8009 2004-11-30  Mark Wielaard  <mark@klomp.org>
8011         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8013 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8016         native_text_layout_state_table here.
8018         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8020 2004-11-30  Mark Wielaard  <mark@klomp.org>
8022         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8023         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8024         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8026 2004-11-30  Michael Koch  <konqueror@gmx.de>
8028         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8029         Merged import statements.
8031 2004-11-30  Michael Koch  <konqueror@gmx.de>
8033         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8034         (isBufferedImageGraphics): Simplified.
8036 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
8038         * javax/swing/JTree.java
8039         (isRootVisible): Fixed typo in method name.
8040         * javax/swing/JScrollBar.java
8041         (setValues): Likewise.
8042         * javax/swing/JScrollPane.java
8043         (createScrollListener): Call JScrollBar.setValues.
8045 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8047         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8048         Don't call setParentAndBounds on GtkWindowPeers.
8050         * java/awt/Component.java (static): Don't set default keyboard
8051         focus manager.
8052         * java/awt/KeyboardFocusManager.java
8053         (getCurrentKeyboardFocusManager): If current keyboard focus
8054         manager is null set a default.
8056         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8057         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8058         (gtkWidgetSetBackground): New method.
8059         (block_expose_events_cb): New function.
8060         (connectSignals): Block the AWT's expose event processing on
8061         button press and release.
8062         (gtkSetLabel): Set text on proper widget.
8063         (gtkWidgetModifyFont): Modify font on proper widget.
8064         (gtkWidgetSetBackground): Set normal, active and prelight
8065         colours.
8066         (gtkWidgetSetForeground): Set forground colour of proper widget.
8067         (gtkActivate): Activate the correct widget.
8068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8069         Only clear rectangle if the backing component is not an event
8070         box.
8071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8072         (beginNativeRepaintID): New variable.
8073         (endNativeRepaintID): Likewise.
8074         (gtkInit): Initialize new fields with method IDs.
8075         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8076         (endNativeRepaintID): Likewise.
8078 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8080         * javax/swing/JList.java (init): Revert accidental commit.
8082         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8083         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8084         Call initComponentGraphics or connectSignals depending on
8085         component's realization status.
8086         (realize_cb): New function.
8087         (initComponentGraphics): New method.
8088         (connectSignals): New method.
8089         (clipRect): Return immediately if component is not realized.
8090         (setClip): Likewise.
8091         (translate): Likewise.
8092         (drawImage variants): Return false immediately if component is
8093         not realized.
8094         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8095         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8096         (connectSignals): New method.
8097         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8098         depending on component's realization status.  Move other
8099         initialization calls to ...
8100         (initComponentGraphics2D): New method.
8101         (realize_cb): New function.
8102         (cairoSetMatrix): Return immediately if gr is NULL.
8103         (cairoNewPath): Likewise.
8104         (cairoRectangle): Likewise.
8105         (cairoClip): Likewise.
8106         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8107         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8108         (gtkWidgetRepaintArea): Remove method.
8109         (isRealized): New method.
8110         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8111         calls to setParentAndBounds.  Call setParentAndBounds.
8112         (setParentAndBounds): New method.
8113         (setComponentBounds): Return immediately if bounds are all zero.
8114         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8115         immediately if requested paint region is 0x0.
8116         (setCursor): New method.
8117         (gtkWidgetSetParent): Only set widget's parent if its parent is
8118         currently NULL.
8119         (setNativeBounds): Only set widget's bounds if it has a parent.
8120         (connectSignals): Don't call gtk_widget_realize.  Connect
8121         "realize" signal to connect_awt_hook_cb handler.
8122         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8123         New field.
8124         (beginValidate): Set isValidating true.
8125         (endValidate): Set parents and bounds for children first, then
8126         for this.  Set isValidating false.
8127         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8128         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8129         (connectJObject): Remove method.
8130         (connectSignals): Don't call gtk_widget_realize.
8131         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8132         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8133         (connectJObject): Remove method.
8134         (connectSignals): Don't call gtk_widget_realize.
8135         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8136         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8137         (connectJObject): Remove method.
8138         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8139         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8140         (connectJObject): Remove method.
8141         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8143         (create): Don't call gtk_widget_realize.
8144         (connectJObject): Remove method.
8145         (connectSignals): Don't call gtk_widget_realize.  Connect
8146         "realize" signal to connect_awt_hook_cb handler.
8147         (nativeSetBounds): Don't attempt to move GDK window if it is
8148         NULL.
8149         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8150         if peer is not null.
8151         (validateTree): Create peers for all children before calling
8152         doLayout.
8153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8154         (connectSignals): Don't call gtk_widget_realize.
8155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8156         (connect_awt_hook_cb): New function.
8157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8158         (initComponentGraphicsID): New variable.
8159         (initComponentGraphics2DID): Likewise.
8160         (setCursorID): Likewise.
8161         (gtkInit): Initialize new fields with method IDs.
8162         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8163         extern.
8164         (initComponentGraphics2DID): Declare extern.
8165         (setCursorID): Likewise.
8166         (connect_awt_hook_cb): Declare function.
8168 2004-11-30  Michael Koch  <konqueror@gmx.de>
8170         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8171         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8172         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8173         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8174         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8175         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8176         gnu/java/awt/peer/gtk/GtkClipboard.java,
8177         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8178         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8179         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8180         gnu/java/awt/peer/gtk/GtkListPeer.java,
8181         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8182         gnu/java/awt/peer/gtk/GtkToolkit.java,
8183         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8184         Import statements reworked.  Some little reformattings.
8186 2004-11-30  Michael Koch  <konqueror@gmx.de>
8188         * java/awt/image/AffineTransformOp.java
8189         (TYPE_BILINEAR): Initialize with 2.
8190         * java/awt/print/Printable.java: Jalopied.
8191         (PAGE_EXISTS): Initialize with 0;
8192         (NO_SUCH_PAGE): Initialized with 1.
8194 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8196         * Makefile.am: Add BufferedImageFilter.java.
8197         * Makefile.in: Regenerate.
8199 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8202         (install_font_peer): Minor bug fixes to track cairo font semantics.
8204 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8206         * java/awt/image/BufferedImageFilter.java: Implement.
8208 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8210         * Makefile.am
8211         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8212         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8213         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8214         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8215         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8216         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8217         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8218         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8219         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8220         * Makefile.in: Regenerate.
8221         * gnu/awt/xlib/XToolkit.java
8222         (getClasspathTextLayoutPeer): Add stub.
8223         * gnu/java/awt/ClasspathToolkit.java
8224         (getClasspathTextLayoutPeer) Add.
8225         * gnu/java/awt/peer/ClasspathFontPeer.java
8226         (copyStyleToAttrs)
8227         (copySizeToAttrs): Make public.
8228         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8229         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8230         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8231         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8232         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8233         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8234         * gnu/java/awt/peer/gtk/GdkGraphics.java
8235         (getFontPeer): New function.
8236         (drawString): Pass font peer to native side.
8237         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8238         (cairoSetFont)
8239         (cairoShowGlyphs)
8240         (PainterThread): Remove.
8241         (GdkGraphics2D): Set hints during construction.
8242         (shifted)
8243         (walkPath)
8244         (draw)
8245         (setRenderingHint)
8246         (setRenderingHints): Reimplement normalization logic.
8247         (getDefaultHints)
8248         (updateBufferedImage)
8249         (isBufferedImageGraphics)
8250         (updateImagePixels)
8251         (drawImage): Make final.
8252         (drawImage): Always paint synchronously.
8253         (drawString)
8254         (drawGlyphVector): Rewrite.
8255         (releasePeerGraphicResource)
8256         (getPeerTextMetrics)
8257         (getPeerFontMetrics)
8258         (drawGdkGlyphVector)
8259         (drawGdkTextLayout)
8260         (cairoDrawGdkGlyphVector)
8261         (cairoDrawGdkTextLayout)
8262         (cairoDrawString)
8263         (getFontPeer): New functions.
8264         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8265         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8266         (getFontMetrics): Get metrics via toolkit, to hit cache.
8267         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8268         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8269         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8270         (fontCache)
8271         (metricsCache)
8272         (imageCache): New members.
8273         (getFontMetrics)
8274         (getImage)
8275         (getClasspathFontPeer): Use caches.
8276         (getFontPeer): Route through getClasspathFontPeer.
8277         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8278         * java/awt/font/TextLayout.java: Implement in terms of peer.
8279         * javax/swing/plaf/basic/BasicSliderUI.java
8280         (paintThumb): Use polyline rather than polygon.
8281         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8282         Update comment but, alas, still do not switch to using TextLayouts.
8283         * javax/swing/text/Utilities.java (drawTabbedText):
8284         Draw text run-at-a-time, not char-at-a-time.
8285         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8286         layout table.
8287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8289         Remove files.
8290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8291         incorporate brains of old GdkClasspathFontPeerMetrics.
8292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8293         incorporate brains of old GdkClasspathFontPeer.
8294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8296         (drawString): Rewrite to use persistent layout in peer font.
8297         Comment out extraneous gdk_flush calls.
8298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8299         (metrics_cairo)
8300         (metrics_surface): New static variables.
8301         (paint_glyph_run)
8302         (install_font_peer): New helper functions.
8303         (releasePeerGraphicResource)
8304         (getPeerTextMetrics)
8305         (getPeerFontMetrics)
8306         (cairoDrawGdkTextLayout)
8307         (cairoDrawGdkGlyphVector): New native methods.
8308         (cairoDrawString): Rewrite, leaving layout-based version
8309         commented out for the time being.
8310         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8312 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8314         * java/awt/geom/AffineTransform.java:
8315         Fixed javadocs overall.
8317 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8319         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8320         it's correct.
8322 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8324         * java/awt/image/IndexColorModel.java: Fix use of immutable
8325         BigIntegers.
8327 2004-11-30  Tom Tromey  <tromey@redhat.com>
8329         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8330         Renamed from 'messageIcon'.
8331         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8333 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8335         * java/awt/image/RescaleOp.java: Fix formatting.
8337 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8339         * javax/swing/plaf/basic/BasicComboPopup.java
8340         (SCROLL_DOWN): made final.
8341         (SCROLL_UP): made final.
8343 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8345         * javax/swing/plaf/basic/BasicComboPopup.java:
8346         Added javadocs for undocumented fields.
8347         (show): scroll down to the selected item and
8348         highlight selected item.
8349         (startAutoScrolling): Implemented.
8350         (stopAutoScrolling): Implemented.
8351         (autoScrollUp): Implemented.
8352         (autoScrollDown): Implemented.
8353         (InvocationMouseHandler.mouseReleased): Implemented.
8354         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8356 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8358         * java/awt/image/RescaleOp.java: Implement.
8360 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8362         * java/awt/image/IndexColorModel.java (getRGBs,
8363         convertToIntDiscrete): Implement.
8365 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8367         * java/awt/image/IndexColorModel.java: Add class docs.
8369 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8371         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8372         Implement.
8374 2004-11-30  Michael Koch  <konqueror@gmx.de>
8376         * java/awt/MenuBar.java,
8377         java/awt/peer/MenuBarPeer.java:
8378         Revert accidentally commited changes.
8380 2004-11-30  Michael Koch  <konqueror@gmx.de>
8382         * java/awt/AWTKeyStroke.java,
8383         java/awt/Canvas.java,
8384         java/awt/CardLayout.java,
8385         java/awt/CheckboxMenuItem.java,
8386         java/awt/Component.java,
8387         java/awt/Container.java,
8388         java/awt/DefaultKeyboardFocusManager.java,
8389         java/awt/EventDispatchThread.java,
8390         java/awt/FileDialog.java,
8391         java/awt/FlowLayout.java,
8392         java/awt/Font.java,
8393         java/awt/Frame.java,
8394         java/awt/Graphics2D.java,
8395         java/awt/GraphicsEnvironment.java,
8396         java/awt/GridBagConstraints.java,
8397         java/awt/GridBagLayout.java,
8398         java/awt/GridLayout.java,
8399         java/awt/Image.java,
8400         java/awt/KeyboardFocusManager.java,
8401         java/awt/Label.java,
8402         java/awt/List.java,
8403         java/awt/MediaTracker.java,
8404         java/awt/Menu.java,
8405         java/awt/MenuBar.java,
8406         java/awt/MenuComponent.java,
8407         java/awt/Panel.java,
8408         java/awt/PopupMenu.java,
8409         java/awt/ScrollPane.java,
8410         java/awt/Scrollbar.java,
8411         java/awt/SystemColor.java,
8412         java/awt/TextArea.java,
8413         java/awt/TextField.java,
8414         java/awt/Toolkit.java,
8415         java/awt/Window.java,
8416         java/awt/color/ICC_Profile.java,
8417         java/awt/datatransfer/DataFlavor.java,
8418         java/awt/datatransfer/StringSelection.java,
8419         java/awt/datatransfer/SystemFlavorMap.java,
8420         java/awt/dnd/Autoscroll.java,
8421         java/awt/dnd/DropTarget.java,
8422         java/awt/dnd/DropTargetContext.java,
8423         java/awt/dnd/DropTargetDragEvent.java,
8424         java/awt/dnd/peer/DropTargetContextPeer.java,
8425         java/awt/event/AdjustmentEvent.java,
8426         java/awt/event/InputEvent.java,
8427         java/awt/event/InvocationEvent.java,
8428         java/awt/event/KeyEvent.java,
8429         java/awt/event/MouseEvent.java,
8430         java/awt/font/TextLayout.java,
8431         java/awt/geom/GeneralPath.java,
8432         java/awt/geom/Point2D.java,
8433         java/awt/im/InputContext.java,
8434         java/awt/im/spi/InputMethodContext.java,
8435         java/awt/image/AffineTransformOp.java,
8436         java/awt/image/BufferedImage.java,
8437         java/awt/image/ColorModel.java,
8438         java/awt/image/ComponentColorModel.java,
8439         java/awt/image/CropImageFilter.java,
8440         java/awt/image/DirectColorModel.java,
8441         java/awt/image/MemoryImageSource.java,
8442         java/awt/image/PackedColorModel.java,
8443         java/awt/image/PixelGrabber.java,
8444         java/awt/image/RasterOp.java,
8445         java/awt/peer/MenuBarPeer.java:
8446         Some fixes for checkstyle. Import statement and modifier order
8447         redordering.
8449 2004-11-30  Michael Koch  <konqueror@gmx.de>
8451         * javax/swing/JTable.java
8452         (setModel): Reimplemented.
8454 2004-11-30  Michael Koch  <konqueror@gmx.de>
8456         * javax/swing/JTextArea.java
8457         (append): Re-implemented.
8458         (insert): Likewise.
8460 2004-11-30  Michael Koch  <konqueror@gmx.de>
8462         * javax/swing/JSpinner.java
8463         (serialVersionUID): New static field.
8464         * javax/swing/JToggleButton.java
8465         (JToggleButton): Fixed email addresses.
8466         * javax/swing/SpinnerNumberModel.java
8467         (serialVersionUID): Added javadoc.
8469 2004-11-30  Michael Koch  <konqueror@gmx.de>
8471         * javax/swing/JTextArea.java:
8472         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8473         bug here which is fixed in HEAD ...
8475 2004-11-30  Andrew John Hughes  <address@hidden>
8477         * javax/swing/JTextArea.java: Added additional
8478         documentation.
8480 2004-11-30  Andrew John Hughes  <address@hidden>
8482         * javax/swing/JRadioButton.java:
8483         Implemented additional constructors and accessibility
8484         classes.  Added documentation and fixed a typo in
8485         AbstractButton.
8487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8489         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8490         missing constructor.
8492 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8494         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8495         Implement missing 1.4 constructor.
8497 2004-11-30  Andrew John Hughes  <address@hidden>
8499         * javax/swing/JToggleButton.java:
8500         Implemented additional constructors and accessibility
8501         classes.  Added documentation and fixed a typo in
8502         AbstractButton.
8504 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8506         * java/awt/image/ColorModel.java (getDataElement,
8507         getDataElements): Document since 1.4.
8509 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8511         * java/awt/image/BandedSampleModel.java: Implement.
8512         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8513         * Makefile.in: Regenerated.
8515 2004-11-30  Michael Koch  <konqueror@gmx.de>
8517         * java/awt/Window.java: Fixed whitespace difference with GNU
8518         classpath.
8520 2004-11-30  Mark Wielaard  <mark@klomp.org>
8522         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8523         * Makefile.in: Regenerated.
8525 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8527         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8528         Implemented SpinnerListModel.  Added documentation to
8529         SpinnerModel.
8531 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8534         (init_dpi_conversion_factor): Apply the patch from main correctly.
8535         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8537 2004-11-30  Tom Tromey  <tromey@redhat.com>
8539         Bug 9948.
8540         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8541         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8542         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8543         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8545 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8547         * java/awt/Canvas.java
8548         (AccessibleAWTCanvas): added serialization UID
8549         * java/awt/Label.java
8550         (AccessibleAWTLabel): added serialization UID
8551         * javax/swing/JRootPane.java
8552         (AccessibleJRootPane): added comment to existing UID
8553         * javax/swing/JSpinner.java
8554         (DefaultEditor): added serialization UID
8555         (NumberEditor): added serialization UID
8556         * javax/swing/text/html/HTML.java
8557         (UnknownTag): added serialization UID
8559 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8561         * javax/swing/JInternalFrame.java
8562         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8563         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8564         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8565         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8566         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8567         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8568         Made final as per API spec.
8570 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8572         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8574 2004-11-30  Sven de Marothy  <sven@physto.se>
8576         * java/awt/geom/Arc2D.java: Reformatted.
8577         (setArc): Correct documentation to say 'upper left corner'.
8578         (setArcByTangent,contains,intersects): Implemented.
8579         (containsAngle): Corrected to handle negative extents.
8580         (ArcIterator): Set to private.
8581         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8582         (intersects): Fix: Now checks the arc segment.
8583         (contains): Cleaned up.
8584         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8585         (contains): Implemented.
8586         (intersects): Implemented.
8587         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8588         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8589         document.  Fully (re)implemented using separate xpoints and ypoints
8590         float[] coords.
8592 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8594         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8595         * configure: Regenerate.
8596         * include/config.h.in: Likewise.
8597         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8599         macro to gtkpeer.h.
8600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8601         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8602         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8603         architectures.
8604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8605         Likewise.
8607 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8609         * java/awt/SystemColor.java: Fix @link doc entries.
8611 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8613         * java/awt/RenderingHints.java: Documented.
8614         (RenderingHints): Accept null init Map.
8615         (putAll): Preprocess map to generate appropriate exceptions.
8616         (remove): Cast object to Key and remove from hintMap.
8618 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8620         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8621         Implementation of accessibility classes and methods
8622         for these two components.
8624 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8626         * java/awt/KeyboardFocusManager.java:
8627         Added missing documentation.
8629 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8631         * java/awt/Label.java, java/awt/Canvas.java:
8632         Added accessibility classes to AWT Label and Canvas,
8633         as well as additional documentation for Canvas.
8635 2004-11-30  David Gilbert  <address@bogus.example.com>
8637         * java/awt/image/DataBuffer.java: Update API documentation.
8638         * java/awt/image/DataBufferByte.java: Likewise.
8639         * java/awt/image/DataBufferDouble.java: Likewise.
8640         * java/awt/image/DataBufferFloat.java: Likewise.
8641         * java/awt/image/DataBufferInt.java: Likewise.
8642         * java/awt/image/DataBufferShort.java: Likewise.
8643         * java/awt/image/DataBufferUShort.java: Likewise.
8645 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8647         * java/awt/Component.java (postEvent):
8648         Only delegate to parent if a parent exists.
8649         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8651 2004-11-30  Sven de Marothy  <sven@physto.se>
8653         *java/awt/AWTEventMulticaster.java,
8654         java/awt/Adjustable.java,
8655         java/awt/Point.java,
8656         java/awt/Polygon.java,
8657         java/awt/Rectangle.java,
8658         java/awt/Shape.java,
8659         java/awt/geom/Area.java,
8660         java/awt/geom/Ellipse2D.java,
8661         java/awt/geom/PathIterator.java,
8662         java/awt/geom/Point2D.java,
8663         java/awt/geom/Rectangle2D.java,
8664         java/lang/Comparable.java,
8665         java/util/Arrays.java:
8666         Fixed documentation errors
8668 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8670         * java/awt/image/ComponentSampleModel.java: Add documentation.
8673 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8675         * java/awt/image/ComponentSampleModel.java (constructor):
8676         Initialize numBanks when figuring out the max bank index.
8678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8680         * java/awt/image/Raster.java (createPackedRaster): Implement
8681         MultiPixelPackedSampleModel codepath.
8683 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8685         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8686         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8687         * Makefile.in: Regenerate.
8689 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8691         * java/awt/image/Raster.java (getNumBands): Implement.
8693 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8695         * java/awt/image/Raster.java
8696         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8697         bands>1.
8699 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8701         * java/awt/image/SinglePixelPackedSampleModel.java
8702         (SinglePixelPackedSampleModel): Throw exception for unsupported
8703         datatype.
8705 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8707         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8708         Update javadoc.
8709         (getDataElements): Add missing version.  Remove bogus version.
8710         Update javadoc.
8712 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8714         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8715         (paintCurrentValue): Pass correct parameters to
8716         getListCellRendererComponent().
8717         (ListDataHandler.intervalRemoved): Implemented.
8718         (PropertyChangeHandler.propertyChange): Handle changes in
8719         MODEL_CHANGED_PROPERTY of the JComboBox
8720         * javax/swing/plaf/basic/BasicComboPopup.java:
8721         (BasicComboPopup): Moved code that configures popup to
8722         configurePopup() and call it instead.
8723         (firePopupMenuWillBecomeVisible): Implemented.
8724         (firePopupMenuWillBecomeInvisible): Likewise.
8725         (firePopupMenuCanceled): Likewise.
8726         (configureList): Set list's visibleRowCount same as
8727         comboBox's visibleRowCount.
8728         (configurePopup): Implemented.
8729         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8730         not from model of the JList.
8731         (ListMouseMotionHandler.mouseMoved): Implemented.
8732         (PropertyChangeHandler.propertyChange): Handles change in the
8733         JComboBox's model.
8735 2004-11-30  Michael Koch  <konqueror@gmx.de>
8737         * javax/swing/JComponent.java
8738         (isMaximumSizeSet): New method.
8739         (isMinimumSizeSet): Likewise.
8740         (isPreferredSizeSet): Likewise.
8742 2004-11-30  Michael Koch  <konqueror@gmx.de>
8744         * javax/swing/JSpinner.java:
8745         Some Re-formatting.
8746         (spinner): New field.
8747         (DefaultEditor): New method.
8748         (getSpinner): Likewise.
8749         (NumberEdito): Likewise.
8750         (getModel): Likewise
8752 2004-11-30  Michael Koch  <konqueror@gmx.de>
8754         * javax/swing/InputVerifier.java:
8755         Re-formatted.
8756         * javax/swing/JComponent.java
8757         (inputVerifier): New property field.
8758         (getInputVerifier): New method.
8759         (setInputVerifier): Likewise.
8761 2004-11-30  Michael Koch  <konqueror@gmx.de>
8763         * javax/swing/JComponent.java
8764         (JComponent): Added javadoc comment.
8765         (setBorder): Fire property change eventr.
8766         (setEnabled): Likewise.
8767         (setMaximumSize): Likewise.
8768         (setMinimumSize): Likewise.
8769         (setPreferredSize): Likewise.
8770         (setOpaque): Likewise.
8772 2004-11-30  Michael Koch  <konqueror@gmx.de>
8774         * javax/swing/JTextField.java
8775         (action): New field.
8776         (actionCommand): Likewise.
8777         (actionPropertyChangeListener): Likewise.
8778         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8779         event before repainting.
8780         (postActionEvent): New method.
8781         (getAction): Likewise.
8782         (setAction): Likewise.
8783         (getActionCommand): Likewise.
8784         (setActionCommand): Likewise.
8785         (createActionPropertyChangeListener): Likewise.
8786         (configurePropertiesFromAction): Likewise.
8788 2004-11-30  Michael Koch  <konqueror@gmx.de>
8790         * javax/swing/DebugGraphics.java:
8791         Re-formatted. Fixed some javadocs.
8792         * javax/swing/JApplet.java
8793         (rootPaneCheckingEnabled): Renamed from checking.
8794         * javax/swing/JCheckBox.java
8795         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8796         * javax/swing/JFrame.java:
8797         Re-formatted a bit and reordered some methods.
8798         (rootPaneCheckingEnabled): Renamed from checking.
8799         (getPreferredSize): Simplified.
8800         * javax/swing/JTextArea.java
8801         (getColumnWidth): New method.
8802         (getLineCount): Likewise.
8803         (getLineStartOffset): Likewise.
8804         (getLineEndOffset): Likewise.
8805         (getLineOfOffset): Likewise.
8806         (getRowHeight): Likewise.
8807         (insert): Likewise.
8808         (replaceRange): Likewise.
8809         * javax/swing/JTextField.java
8810         (scrollOffset): new field.
8811         (getScrollOffset): New method.
8812         (setScrollOffset): Likewise.
8813         (getColumnWidth): Likewise.
8814         * javax/swing/JTree.java
8815         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8816         (CELL_EDITOR_PROPERTY): Likewise.
8817         (CELL_RENDERER_PROPERTY): Likewise.
8818         (EDITABLE_PROPERTY): Likewise.
8819         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8820         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8821         (LARGE_MODEL_PROPERTY): Likewise.
8822         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8823         (ROOT_VISIBLE_PROPERTY): Likewise.
8824         (ROW_HEIGHT_PROPERTY): Likewise.
8825         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8826         (SELECTION_MODEL_PROPERTY): Likewise.
8827         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8828         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8829         (TREE_MODEL_PROPERTY): Likewise.
8830         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8831         (cellEditor): New field.
8832         (invokesStopCellEditing): Likewise.
8833         (largeModel): Likewise.
8834         (rowHeight): Likewise.
8835         (scrollsOnExpand): Likewise.
8836         (selectionModel): Likewise.
8837         (toggleClickCount): Likewise.
8838         (visibleRowCount): Likewise.
8839         (setShowsRootHandles): Fixed typo in method name.
8840         (getCellEditor): New method.
8841         (setCellEditor): Likewise.
8842         (getSelectionModel): Likewise.
8843         (setSelectionModel): Likewise.
8844         (getVisibleRowCount): Likewise.
8845         (setVisibleRowCount): Likewise.
8846         (isLargeModel): Likewise.
8847         (setLargeModel): Likewise.
8848         (getRowHeight): Likewise.
8849         (setRowHeight): Likewise.
8850         (getInvokesStopCellEditing): Likewise.
8851         (setInvokesStopCellEditing): Likewise.
8852         (getToggleClickCount): Likewise.
8853         (setToggleClickCount): Likewise.
8854         (getScrollsOnExpand): Likewise.
8855         (setScrollsOnExpand): Likewise.
8856         * javax/swing/table/DefaultTableColumnModel.java
8857         (addColumnModelListener): Fixed javadoc.
8858         (removeColumnModelListener): Implemented. Fixed javadoc.
8859         (getColumnModelListeners): New method.
8860         * javax/swing/table/JTableHeader.java
8861         (columnModel): Made protected.
8862         (draggedColumn): Likewise.
8863         (draggedDistance): Likewise.
8864         (reorderingAllowed): Likewise.
8865         (resizingAllowed): Likewise.
8866         (resizingColumn): Likewise.
8867         (table): Likewise.
8868         (updateTableInRealTime): Likewise.
8869         (createDefaultColumnModel): Renamed from
8870         createDefaultTableColumnModel.
8871         (setDefaultRenderer): New method.
8872         * javax/swing/table/TableColumn.java
8873         (getPropertyChangeListeners): New method.
8874         * javax/swing/text/DefaultHighlighter.java
8875         (drawsLayeredHighlights): New field.
8876         (getDrawsLayeredHighlights): New method.
8877         (setDrawsLayeredHighlights): Likewise.
8878         * javax/swing/text/DocumentFilter.java
8879         (FilterBypass): New inner class.
8880         (insertString): New method.
8881         (remove): Likewise.
8882         (replace): Likewise.
8883         * javax/swing/text/JTextComponent.java
8884         (dragEnabled): New field.
8885         (getSelectedText): New method.
8886         (getDragEnabled): Likewise.
8887         (setDragEnabled): Likewise.
8888         (replaceSelection): Reimplemented.
8889         * javax/swing/text/NavigationFilter.java
8890         (FilterBypass): New inner class.
8891         (NavigationFilter): New method.
8892         (moveDot): Likewise.
8893         (setDot): Likewise.
8894         * javax/swing/text/SimpleAttributeSet.java
8895         (EMPTY): Made public final.
8897 2004-11-30  Michael Koch  <konqueror@gmx.de>
8899         * javax/swing/SpinnerNumberModel.java
8900         (getMinimum): New method.
8901         (setMinimum): Likewise.
8902         (getMaximum): Likewise.
8903         (setMaximum): Likewise.
8904         (getStepSize): Likewise.
8905         (setStepSize): Likewise.
8907 2004-11-30  Michael Koch  <konqueror@gmx.de>
8909         * javax/swing/JMenu.java
8910         (getMenuListeners): New method.
8911         (fireMenuSelected): Simplified.
8912         * javax/swing/JRootPane.java
8913         (NONE): New static field.
8914         (FRAME): Likewise.
8915         (PLAIN_DIALOG): Likewise.
8916         (INFORMATION_DIALOG): Likewise.
8917         (ERROR_DIALOG): Likewise.
8918         (COLOR_CHOOSER_DIALOG): Likewise.
8919         (FILE_CHOOSER_DIALOG): Likewise.
8920         (QUESTION_DIALOG): Likewise.
8921         (WARNING_DIALOG): Likewise.
8922         (defaultButton): New field.
8923         (getDefaultButton): New method.
8924         (setDefaultButton): Likewise.
8925         * javax/swing/JScrollPane.java
8926         (getUI): New method.
8927         (setUI): Likewise.
8928         * javax/swing/JTable.java
8929         (getUI): Javadoc added.
8930         (setUI): New method.
8931         * javax/swing/JViewport.java
8932         (getUI): New method.
8933         (setUI): Likewise.
8934         * javax/swing/UIDefaults.java
8935         (removePropertyChangeListener): Made public.
8937 2004-11-30  Michael Koch  <konqueror@gmx.de>
8939         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8940         Re-indented.
8942 2004-11-30  Michael Koch  <konqueror@gmx.de>
8944         * javax/swing/AbstractButton.java:
8945         Little re-formatting.
8946         (changeEvent): Made protected.
8947         (fireStateChanged): Removed argument.
8948         (setHorizontalAlignment): Abort method when old value is equal too new
8949         value.
8950         (setHorizontalTextPosition): Likewise.
8951         (setVerticalAlignment): Likewise.
8952         (setVerticalTextPosition): Likewise.
8953         (setBorderPainted): Likewise.
8954         (setIcon): Likewise.
8955         (setText): Likewise.
8956         (setIconTextGap): Likewise.
8957         (setMargin): Likewise.
8958         (setPressedIcon): Likewise.
8959         (setFocusPainted): Likewise.
8960         (setDisabledSelectedIcon): Likewise.
8961         (setRolloverIcon): Likewise.
8962         (setRolloverSelectedIcon): Likewise.
8963         (setSelectedIcon): Likewise.
8964         (setContentAreaFilled): Likewise.
8966 2004-11-30  Kim Ho  <kho@redhat.com>
8968         * javax/swing/plaf/basic/BasicArrowButton.java:
8969         Jalopy. Reimplement.
8970         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8971         Jalopy.
8972         (arrowIcon, upIcon, downIcon, leftIcon,
8973         rightIcon): Removed.
8974         (createIncreaseButton): Use BasicArrowButton.
8975         (createDecreaseButton): Ditto.
8976         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8977         (createRightOneTouchButton): Remove button border.
8978         (createLeftOneTouchButton): Ditto.
8980 2004-11-30  Michael Koch  <konqueror@gmx.de>
8982         * javax/swing/JSpinner.java
8983         (setModel): New method.
8984         * javax/swing/SpringLayout.java
8985         (Constraints): May not be final.
8987 2004-11-30  Michael Koch  <konqueror@gmx.de>
8989         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8990         java/awt/datatransfer/Clipboard.java,
8991         java/awt/datatransfer/ClipboardOwner.java:
8992         Reformated to make it use our coding standard.
8994 2004-11-30  Michael Koch  <konqueror@gmx.de>
8996         * javax/swing/SpinnerNumberModel.java
8997         (SpinnerNumberModel): Implements java.io.Serializable.
8998         (serialVersionUID): New field.
8999         (SpinnerNumberModel): Added missing @throws tags to javadocs.
9000         * javax/swing/UIManager.java
9001         (get): New method.
9002         (getBoolean): Likewise.
9003         (getBorder): Likewise.
9004         (getColor): Likewise.
9005         (getDimension): Likewise.
9006         (getFont): Likewise.
9007         (getIcon): Likewise.
9008         (getInsets): Likewise.
9009         (getInt): Likewise.
9010         (getString): Likewise.
9012 2004-11-30  Michael Koch  <konqueror@gmx.de>
9014         * javax/swing/JPasswordField.java:
9015         Reformated. Implemented construtors.
9016         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9017         (create): New method.
9018         * javax/swing/text/PlainView.java
9019         (selectedColor): Made package-private to allow access from sub-classes
9020         in same package too.
9021         (unselectedColor): Likewise.
9022         (font): Likewise.
9023         (drawSelectedText): Make protected.
9024         (drawUnselectedText): Likewise.
9025         * javax/swing/text/PasswordView.java: New file.
9026         * Makefile.am: Added javax/swing/text/PasswordView.java.
9027         * Makefile.in: Regenerated.
9029 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9031         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9032         bar's width.
9033         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9034         Add FIXME comment.
9035         (addHelpMenu): Elide call to nativeSetHelpMenu.
9036         * java/awt/Menu.java (isTearOff): Rename to tearOff.
9037         (menuSerializedDataVersion): Initialize to 1.
9038         (separatorLabel): Mark transient.
9039         (insert(MenuItem,int)): Implement.
9040         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9041         peer.
9042         (countMenus): Count help menu.
9043         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9044         accessibleContext): Add fields.
9045         * java/awt/MenuItem.java: Remove event mask FIXME.
9046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9047         (gtkWidgetModifyFont): Only set font if label is non-NULL.
9048         (setLabel): Don't treat "-" specially.
9050 2004-11-30  Kim Ho  <kho@redhat.com>
9052         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9053         (stateChanged): Only update the image and the track if
9054         the values are not being adjusted.
9055         (updateChooser): Grab the new mouse point from the
9056         spinner values. Update the image and track only if
9057         the values are not being adjusted.
9058         (getHSBValues): New method.
9059         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9060         (SliderHandler::stateChanged): Changed internalChange
9061         to updateChange. Set sliderChange.
9062         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9063         (spinnerChange): New variable.
9064         (sliderChange): Ditto.
9065         (updateChange): Renamed from internalChange.
9066         (updateChooser): Do not update sliders if the sliders
9067         were the original source of the change. Ditto for spinners.
9068         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9069         (mousePress): Don't scroll the JViewport if there will
9070         be extra space at the end of the run. Change layout() to
9071         revalidate().
9072         (calculateSize): Use the component's width/height unless
9073         it is smaller than the max tab width/height.
9074         (calculateTabRects): Subtract the tab run overlay.
9075         (rotateTabRuns): Don't rotate if there's only one run.
9076         (layoutContainer): Reuse the viewport point.
9077         (createLayoutManager): Set the viewport to use no layout.
9078         (paintTabArea): Don't paint the tabs that are not visible
9079         to the JViewport.
9080         (paintContentBorderTopEdge): Check for scroll tab layout before
9081         looking for gap.
9082         (paintContentBorderLeftEdge): Ditto.
9083         (paintContentBorderBottomEdge): Ditto.
9084         (paintContentBorderRightEdge): Ditto.
9086 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9088         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9089         Rename ...
9090         (gtkWidgetModifyFont): New method.
9091         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9093         (setMenuBarWidth): New method.
9094         (setBounds): Set the menu bar width.
9095         (postConfigureEvent): Set the menu bar width if the window's
9096         width has changed.
9097         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9098         Don't call create.
9099         (setFont): New method.
9100         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9101         method.
9102         (setFont): Likewise.
9103         (GtkMenuComponentPeer): Call create and setFont.
9104         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9105         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9106         (connectSignals): Make package private.
9107         (gtkWidgetModifyFont): New method.
9108         (create): Likewise.
9109         (GtkMenuItemPeer): Don't call create.
9110         (setFont): New method.
9111         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9112         condition.
9113         * java/awt/Container.java (validateTree): Fix comment typos.
9114         * java/awt/MenuComponent.java (getFont): Return parent's font if
9115         our font is null.
9116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9117         (create): Remove call to deprecated
9118         gtk_check_menu_item_set_show_toggle function.
9120 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9122         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9123         (Almost everywhere): add LOG calls, fix, add comments.
9124         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9125         Add explicit check for LOCKED bit in slow case (PR 16662).
9126         (_Jv_MonitorExit): Add casts in debug-only code.
9127         Always release LOCKED bit before throwing exception.
9128         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9129         isn't.  Handle easy cases without lock acquisition.
9130         (Object::wait): Use NotifyAll for lock inflation.
9132 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9134         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9135         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9136         (gtkFixedMove): Remove method.
9138 2004-11-30  Sven de Marothy  <sven@physto.se>
9140         * java/awt/geom/Area.java: Implemented.
9142 2004-11-30  Mark Wielaard  <mark@klomp.org>
9144         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9146 2004-11-30 Sven de Marothy <sven@physto.se>
9148         * java/awt/geom/Arc2D.java
9149         Reformatted.
9150         (setArc): Correct documentation to say 'upper left corner'.
9151         (setArcByTangent,contains,intersects): Implemented.
9152         (containsAngle): Corrected to handle negative extents.
9153         (ArcIterator): Set to private.
9154         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9155         * java/awt/geom/Ellipse2D.java
9156         Documented.
9157         (contains,intersects): Implemented.
9158         * java/awt/geom/Line2D.java
9159         (linesIntersect): Correct handling of special cases.
9161 2004-11-30  Mark Wielaard  <mark@klomp.org>
9163         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9164         Color.BLACK if c == null, don't create new Color object each time.
9165         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9166         field.
9167         (setColor): Use Color.BLACK when argument null.
9168         (setComposite): Set this.comp field.
9169         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9170         (DrawState.comp): New private field.
9171         (DrawState.save): Save Composite.
9172         (DrawState.restore): Restore comp field.
9173         * java/awt/FontMetrics.java (gRC): New static final private field.
9174         (getLineMetrics(String, Graphics)): New method.
9175         (getLineMetrics(String, int, int, Graphics)): Likewise.
9176         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9177         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9178         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9179         argument. PR SWING/17294.
9180         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9181         the fall-back code since none of the TextArea methods are really
9182         implemented now. PR SWING/17296.
9183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9184         (GdkGlyphVector_setChars): Replace assert() with if block when
9185         pango_itemize() returns null. PR AWT/17295.
9186         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9188 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9190         * Makefile.am (gtk_c_source_files): Add
9191         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9192         * Makefile.in: Regenerate.
9193         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9194         comment.
9195         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9196         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9197         (create): Pack GtkButton in GtkEventBox.
9198         (connectJObject): Remove.
9199         (focus_in_cb): New function.
9200         (focus_out_cb): Likewise.
9201         (connectSignals): Connect focus-in-event and focus-out-event
9202         signals.
9203         (gtkSetFont): Rename to ...
9204         (gtkWidgetModifyFont): New method.
9205         (gtkWidgetRequestFocus): New method.
9206         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9208         (gtkSetFont): Rename to ...
9209         (gtkWidgetModifyFont): New method.
9210         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9211         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9212         (isInRepaint): New field.
9213         (gtkSetFont): Remove method.
9214         (addExposeFilter): Likewise.
9215         (removeExposeFilter): Likewise.
9216         (gtkWidgetQueueDrawArea): Rename to ...
9217         (gtkWidgetRepaintArea): New method.
9218         (beginNativeRepaint): New method.
9219         (endNativeRepaint): New method.
9220         (setComponentBounds): Move implementation here from
9221         GtkComponentPeer.
9222         (paint): Remove implementation.
9223         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9224         beginNativeRepaint and endNativeRepaint.
9225         (setBounds): Use menu bar height in bounds calculation.
9226         (postExposeEvent): Only post paint event if we're not doing a
9227         native repaint.
9228         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9229         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9230         (find_gtk_layout): Remove function.
9231         (filter_expose_event_handler): Likewise.
9232         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9233         Likewise.
9234         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9235         (setComponentBounds): Call GtkComponentPeer's
9236         setComponentBounds.
9237         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9238         New method.
9239         (moveLayout): Rename to ...
9240         (gtkFixedMove): New method.
9241         (gtkLayoutSetVisible): Rename to ...
9242         (gtkFixedSetVisible): New method.
9243         (setMenuBar): Rearrange, to make the three separate cases
9244         clearer.
9245         (postExposeEvent): Only post paint event if we're not doing a
9246         native repaint.
9247         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9248         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9249         (gtkWidgetModifyFont): New method.
9250         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9251         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9252         Call run directly, rather than spawning a new thread.
9253         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9254         Likewise.
9255         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9256         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9257         Rename to ...
9258         (gtkWidgetModifyFont): New method.
9259         (create): Rename ebox to eventbox.
9260         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9261         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9262         Rename to ...
9263         (gtkWidgetModifyFont): New method.
9264         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9265         (GtkMenuComponentPeer): Set the default font.
9266         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9267         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9268         (gtkSetFont): Rename to ...
9269         (gtkWidgetModifyFont): New method.
9270         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9271         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9272         * java/awt/Component.java (locale): Initialize to default
9273         locale.
9274         * java/awt/Container.java (invalidateTree): Make
9275         package-private.
9276         (paint): Paint self first.
9277         (setMenuBar): Call invalidateTree.
9278         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9279         * java/awt/Window.java (show): Call no-parameter variant of
9280         requestFocusInWindow.
9281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9282         Remove special case for window widget.
9283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9284         (grab_current_drawable): Likewise.
9285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9286         (create): Replace GtkLayout with GtkFixed.
9287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9288         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9290         Move all GtkFramePeer native method implementations here from
9291         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9293         Replace GtkLayout with GtkFixed.
9294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9295         (find_layout): Remove function.
9296         (create): Replace GtkLayout with GtkFixed.
9297         (connectSignals): Remove find_layout call.
9298         (toBack): Replace XFlush with gdk_flush.
9299         (toFront): Replace XFlush with gdk_flush.
9300         Move GtkFramePeer native method implementations to
9301         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9302         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9304 2004-11-30  Michael Koch  <konqueror@gmx.de>
9306         * javax/swing/JTextArea.java
9307         (lineWrap): Renamed from "wrapping".
9308         (wrapStyleWord): NEw field.
9309         (getLineWrap): Re-edited javadoc comment.
9310         (setLineWrap): Likewise.
9311         (getWrapStyleWord): New method.
9312         (setWrapStyleWord): Likewise.
9314 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9316         * configure: Regenerate for libtool change.
9318 2004-11-29  Tom Tromey  <tromey@redhat.com>
9320         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9321         Recognize --help and --version.
9322         (usage): Mention gcj-dbtool.  Added "out" argument.
9323         (insist): Updated.
9325 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9327         * link.cc (link_symbol_table): Do not use intptr_t.
9329 2004-11-28  Mark Wielaard  <mark@klomp.org>
9331         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9332         XMLDecoder tests which currently don't compile.
9334 2004-11-27  Andrew Haley  <aph@redhat.com>
9336         * link.cc (ensure_class_linked): Conditionally compile
9337         _Jv_IsInterpretedClass on INTERPRETER.
9338         (print_class_loaded): Likewise.
9339         (wait_for_state): Likewise.
9340         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9341         * include/java-interp.h (ROUND): Remove.
9343 2004-11-25  Tom Tromey  <tromey@redhat.com>
9345         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9346         * java/lang/Class.h (_Jv_Linker): Declare.
9347         (Class): Fix names of friends.
9348         (_Jv_getInterfaceMethod): Declare.
9350 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9352         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9353         variable libjava_ld_library_path.
9354         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9356 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9358         * java/util/ResourceBundle.java (BundleKey): Don't implement
9359         Cloneable.
9360         (BundleKey.clone): Removed.
9361         (getBundle): Copy BundleKey using constructor, not clone().
9363 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9365         * configure: Regenerate for libtool reversion.
9367 2004-11-25  Michael Koch  <konqueror@gmx.de>
9369         * Makefile.am: Added most of javax.print again.
9370         * Makefile.in: Regenerated.
9372 2004-11-25  Michael Koch  <konqueror@gmx.de>
9374         * Makefile.am: Added most of javax.print again.
9375         * Makefile.in: Regenerated.
9377 2004-11-24  Tom Tromey  <tromey@redhat.com>
9379         * Merged gcj-abi-2-dev-branch to trunk.
9381 2004-11-16  Tom Tromey  <tromey@redhat.com>
9383         * include/java-interp.h (_Jv_DefineClass): Updated.
9384         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9385         domain to class reader.
9386         * defineclass.cc (parse): Use print_class_loaded.
9387         Include ProtectionDomain.h.
9388         (_Jv_DefineClass): Added ProtectionDomain argument.
9389         (_Jv_ClassReader): Likewise.
9390         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9391         * link.cc: Include CodeSource.h.
9392         (print_class_loaded): New function.
9393         (wait_for_state): Use it.
9395 2004-11-16  Andrew Haley  <aph@redhat.com>
9397         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9399 2004-11-16  Andrew Haley  <aph@redhat.com>
9401         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9402         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9403         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9404         * configure: Regenerate.
9405         * Makefile.in: Regenerate.
9407 2004-11-15  Andrew Haley  <aph@redhat.com>
9409         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9410         gc-allocated object.
9412 2004-11-15  Andrew Haley  <aph@redhat.com>
9414         * java/net/URLClassLoader.java
9415         (URLLoader.getClassPath): New method.
9416         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9417         attribute and add URLs for each entry.
9418         (JarURLLoader.classPath): New field.
9419         (JarURLLoader.getClassPath): New method.
9420         (addURLImpl): Scan through the list of extraUrls in the new
9421         loader, adding them to our urlinfos.
9422         (definePackage, findURLResource, findResources): Use
9423         urlinfos.size(), not urls.size().
9425 2004-11-11  Tom Tromey  <tromey@redhat.com>
9427         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9428         method.
9429         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9430         linked.
9431         (ensureSupersLinked): Declare.
9432         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9433         linked.
9435 2004-11-10  Tom Tromey  <tromey@redhat.com>
9437         * gij.cc (main): Treat -verbose the same as -verbose:class.
9438         (help): Document -verbose and -verbose:class.
9440         * link.cc (verbose_class_flag): Declare.
9441         (wait_for_state): Print message when handling precompiled class.
9442         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9444 2004-11-09  Tom Tromey  <tromey@redhat.com>
9446         * testsuite/libjava.lang/assign2.out: New file.
9447         * testsuite/libjava.lang/assign2.java: New file.
9449         * java/lang/natRuntime.cc (insertSystemProperties): Set
9450         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9451         java.runtime.version.
9453 2004-11-08  Tom Tromey  <tromey@redhat.com>
9455         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9456         supers installed.
9457         * link.cc (verify_type_assertions): Don't link supers.
9459         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9460         * include/java-interp.h (class _Jv_InterpClass)
9461         <_Jv_PrepareMissingMethods>: No longer `friend'.
9462         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9463         `friend'.
9464         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9465         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9466         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9467         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9468         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9469         * link.cc (search_method_in_class): Renamed from
9470         _Jv_SearchMethodInClass.
9471         (resolve_pool_entry): Updated.
9473         * include/jvm.h (_Jv_CheckAssignment): Removed.
9474         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9476 2004-11-05  Tom Tromey  <tromey@redhat.com>
9478         * link.cc (verify_type_assertions): Ensure classes have supers
9479         linked.  Strip off array types first.
9481 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9483         * link.cc: Include VerifyError.h.
9484         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9485         in the type assertion table.
9486         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9487         verify_type_assertions.
9488         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9489         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9490         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9491         assertion code values.
9492         (struct _Jv_TypeAssertion): Declare.
9493         (assertion_table): New class field.
9494         (verify): Remove class field.
9496 2004-11-05  Andrew Haley  <aph@redhat.com>
9498         * Makefile.am: Move jv_dbtool.java to
9499         gnu/gcj/tools/gcj_dbtool/Main.java.
9500         * Makefile.in: Rebuild.
9501         * java/lang/VMCompiler.java: Rename property
9502         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9503         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9504         jv_dbtool.java.
9506 2004-11-05  Andrew Haley  <aph@redhat.com>
9508         * jv_dbtool.java (main): Allow the user to specify the size of the
9509         database.  Display the capacity and the size.
9510         (usage): Show the new option.
9512 2004-11-04  Tom Tromey  <tromey@redhat.com>
9514         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9515         * link.cc (make_vtable): Use correct index when searching for
9516         missing method's name.  Don't use `flags'.
9517         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9518         into superclasses.
9519         (link_symbol_table): Ensure target class method table is
9520         complete.  Ensure target fields are laid out before entering
9521         loop.
9523         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9524         fix.
9526         * interpret.cc (do_verify): Don't verify abstract methods.
9528 2004-11-01  Tom Tromey  <tromey@redhat.com>
9530         * link.cc (wait_for_state): Call verify_class.
9532         * verify.cc (state::check_no_uninitialized_objects): Removed.
9533         (push_jump): Updated.
9534         (push_exception_jump): Likewise.
9535         (handle_ret_insn): Likewise.
9536         (handle_jsr_insn): Likewise.
9538 2004-10-28  Andrew Haley  <aph@redhat.com>
9540         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9541         * jv_dbtool.java: New file.
9542         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9543         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9544         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9545         * Makefile.in: Regenerate,
9546         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9547         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9548         (precompiledMapFiles): New variable.
9549         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9550         initialize precompiledMapFiles.
9551         (compileClass): Look at the database of precompiled class files
9552         before firing up gcj.
9554         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9556 2004-10-27  Andrew Haley  <aph@redhat.com>
9558         * java/lang/VMCompiler.java (compileClass): try looking for
9559         precompiledMapFiles.
9560         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9562 2004-10-27  Tom Tromey  <tromey@redhat.com>
9564         * link.cc (ensure_class_linked): Only resolve classes for
9565         compiled classes.
9566         (add_miranda_methods): Ensure interface supers are installed.
9567         (resolve_pool_entry): Better error message.
9569 2004-10-25  Tom Tromey  <tromey@redhat.com>
9571         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9573         * java/util/ResourceBundle.java (tryBundle): Use
9574         Class.isAssignableFrom rather than catching ClassCastException.
9576         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9577         exception if we hit EOF of `in'.
9578         (read): Handle case where inflating returns -1.
9580         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9581         initialize `iter'.
9582         * gnu/java/text/SentenceBreakIterator.java
9583         (SentenceBreakIterator): Don't initialize `iter'.
9584         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9585         initialize `iter'.
9586         * gnu/java/text/CharacterBreakIterator.java
9587         (CharacterBreakIterator): Don't initialize `iter'.
9588         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9589         constructor.
9590         * java/text/BreakIterator.java: Updated documentation.
9592 2004-10-20  Tom Tromey  <tromey@redhat.com>
9594         * java/util/ResourceBundle.java (tryBundle): Also ignore
9595         ClassCastException.
9597 2004-10-18  Tom Tromey  <tromey@redhat.com>
9599         * interpret.cc (do_post_miranda_hook): New method.
9600         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9601         New field.
9602         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9603         (_Jv_CompiledEngine): Initialize new field.
9604         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9605         (_Jv_InterpreterEngine): Initialize new field.
9606         * link.cc (resolve_pool_entry): Put Miranda methods in target
9607         class.
9608         (ensure_method_table_complete): Call post_miranda_hook.
9609         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9610         aux_info.
9611         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9612         (parse): Set class' aux_info here.
9614         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9616         * boehm.cc: Re-merged with trunk.
9618 2004-10-18  Andrew Haley  <aph@redhat.com>
9620         PR java/18036:
9621         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9622         and correct logic used to find interpreter.
9624 2004-10-13  Andrew Haley  <aph@redhat.com>
9626         * interpret.cc (_Jv_InterpMethod::run): Initialize
9627         _Jv_StartOfInterpreter.
9628         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9629         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9630         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9631         _Unwind_FindEnclosingFunction to discover whether PC is within the
9632         interpreter.
9634 2004-10-13  Tom Tromey  <tromey@redhat.com>
9636         * link.cc (find_iindex): Copy correct number of slots to new
9637         ioffsets.
9639 2004-10-12  Tom Tromey  <tromey@redhat.com>
9641         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9642         proc.
9643         (gcj_loader_test_one): Use it.
9644         (gcj_loader_run): Likewise.
9646         * prims.cc: Don't include FirstThread.h.
9648 2004-10-06  Tom Tromey  <tromey@redhat.com>
9650         * link.cc (ensure_method_table_complete): Ensure superclass
9651         Miranda methods installed.
9653         * include/java-interp.h (class _Jv_JNIMethod): Added
9654         JV_MARKOBJ_DECL as a friend.
9655         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9656         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9657         interpreter method structures.  Mark jni_arg_types of JNI
9658         methods.
9660         * defineclass.cc (parse): Use JV_STATE_READ.
9661         * java/lang/Class.h (JV_STATE_READ): New enum value.
9663 2004-10-05  Tom Tromey  <tromey@redhat.com>
9665         * link.cc (resolve_pool_entry): Add signature info to missing
9666         method's information.
9668         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9669         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9671 2004-10-04  Tom Tromey  <tromey@redhat.com>
9673         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9674         marking IDT.
9676 2004-09-29  Tom Tromey  <tromey@redhat.com>
9678         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9679         resolve.cc.
9680         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9681         * jni.cc: Use _Jv_Linker.
9682         * interpret.cc: Use _Jv_Linker.
9683         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9684         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9685         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9686         * java/lang/Class.h: Use _Jv_Linker.
9687         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9688         * resolve.cc: Renamed ...
9689         * link.cc: ... here.  Use _Jv_Linker.
9690         * defineclass.cc (checkExtends): Use _Jv_Linker.
9692 2004-09-17  Tom Tromey  <tromey@redhat.com>
9694         * defineclass.cc (handleCodeAttribute): Don't reference
9695         `deferred'.
9696         (handleMethodsEnd): Likewise.
9697         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9698         field.
9699         (_Jv_Defer_Resolution): Don't declare or define.
9700         * interpret.cc (do_create_ncode): Don't resolve deferred method
9701         pointers.
9702         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9703         * resolve.cc (link_symbol_table): No need to defer resolution.
9705 2004-09-14  Tom Tromey  <tromey@redhat.com>
9707         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9708         (_Jv_MarkObj): Updated.
9709         (_Jv_MarkArray): Likewise.
9711         * include/jvm.h (StringClass): Removed.
9712         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9713         * interpret.cc (_Jv_InitField): Don't use StringClass.
9714         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9715         StringClass.
9716         (rehash): Likewise
9717         (intern): Likewise.
9718         (_Jv_FinalizeString): Likewise.
9719         (_Jv_NewStringUtf8Const): Likewise.
9720         (equals): Likewise.
9721         * prims.cc (JvConvertArgv): Don't use StringClass.
9723         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9724         * resolve.cc (ensure_fields_laid_out): Don't mention
9725         COMPACT_FIELDS.
9726         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9727         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9729         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9730         * java/lang/natVMClassLoader.cc (resolveClass): New native
9731         implementation.
9732         (linkClass0): Removed.
9733         (markClassErrorState0): Likewise.
9734         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9735         preparation code to resolve.cc.
9736         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9737         not already set.
9738         (_Jv_FindClass): Use wait_for_state.
9739         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9740         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9741         Moved interface table and class preparation code to resolve.cc.
9742         (finalize): Rewrote.
9743         (initializeClass): Simplified locking and class preparation.
9744         * java/lang/VMClassLoader.java (linkClass0): Removed.
9745         (markClassErrorState0): Likewise.
9746         (resolveClass): Now native.
9747         (transformException): New method.
9748         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9749         reference.
9750         (getInterface): Likewise.
9751         (size): Likewise.
9752         (set_state): New method.
9753         (Class): Updated friend declarations.
9754         (verify): Field now private.
9755         (engine): New field.
9756         * include/jvm.h (class _Jv_Resolver): New class declaration.
9757         (_Jv_ResolveField): Removed declaration.
9758         (_Jv_CheckAccessNoInit): Likewise.
9759         (_Jv_isBinaryCompatible): Removed.
9760         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9761         declarations.
9762         (class _Jv_InterpMethod): Likewise.
9763         (class _Jv_InterpClass): Likewise.
9764         (class _Jv_JNIMethod): Likewise.
9765         * include/execution.h: New file.
9766         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9767         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9768         Register class after setting fields.
9769         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9770         interpreter-specific code to interpret.cc.
9771         (uaddr): New location.
9772         (struct aligner): Likewise.
9773         (ALIGNOF): Likewise.
9774         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9775         (INITIAL_IFACES_LEN): Likewise.
9776         (null_idt): Likewise.
9777         (_Jv_GetMethodString): Likewise.
9778         (_Jv_ThrowNoSuchMethodError): Likewise.
9779         (_Jv_abstractMethodError): Likewise.
9780         (_Jv_Resolver::get_alignment_from_class): Renamed.
9781         (_Jv_Resolver::resolve_field): Likewise.
9782         (_Jv_Resolver::resolve_pool_entry): Likewise.
9783         (_Jv_Resolver::resolve_class_ref): Likewise.
9784         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9785         (_Jv_Resolver::indexof): Likewise.
9786         (_Jv_Resolver::get_interfaces): Likewise.
9787         (_Jv_Resolver::generate_itable): Likewise.
9788         (_Jv_Resolver::append_partial_itable): Likewise.
9789         (_Jv_Resolver::find_iindex): Likewise.
9790         (_Jv_Resolver::link_symbol_table): Likewise.
9791         (_Jv_Resolver::link_exception_table): Likewise.
9792         (_Jv_Resolver::layout_interface_methods): Likewise.
9793         (_Jv_Resolver::layout_vtable_methods): Likewise.
9794         (_Jv_Resolver::set_vtable_entries): Likewise.
9795         (_Jv_Resolver::make_vtable): Likewise.
9796         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9797         (_Jv_Resolver::ensure_class_linked): Likewise.
9798         (_Jv_Resolver::ensure_supers_installed): Likewise.
9799         (_Jv_Resolver::add_miranda_methods): Likewise.
9800         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9801         (_Jv_Resolver::verify_class): Likewise.
9802         (_Jv_Resolver::wait_for_state): Likewise.
9803         * prims.cc (_Jv_soleCompiledEngine): New global.
9804         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9805         (_Jv_CheckAccessNoInit): Removed.
9806         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9807         * interpret.cc: Include platform.h, ClassFormatError.h,
9808         Modifier.h, execution.h.
9809         (_Jv_soleInterpreterEngine): New global.
9810         (compile): Use resolve_pool_entry.
9811         (run): Likewise.
9812         (_Jv_InitField): New location.
9813         (skip_one_type): Likewise.
9814         (get_ffi_type_from_signature): Likewise.
9815         (_Jv_count_arguments): Likewise.
9816         (init_cif): Likewise.
9817         (ncode_closure): Likewise.
9818         (ffi_closure_fun): Likewise.
9819         (ncode): Likewise.
9820         (throw_class_format_error): Likewise.
9821         (throw_class_format_error): Likewise.
9822         (_Jv_InterpreterEngine::do_verify): New method.
9823         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9824         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9825         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9826         * defineclass.cc: Include execution.h.
9827         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9828         engine.
9829         (checkExtends): Ensure superclass has supers installed.
9830         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9831         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9832         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9833         dispatch tables.
9835 2004-09-13  Tom Tromey  <tromey@redhat.com>
9837         * mauve-libgcj: List some classes we don't have.
9839 2004-09-10  Andrew Haley  <aph@redhat.com>
9841         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9842         * java/lang/natClass.cc (initializeClass): Check itable.
9843         (_Jv_getInterfaceMethod): New.
9844         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9845         Check that an interface method isn't called with invokevirtual.
9847         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9848         super_meth is virtual.
9850 2004-09-01  Tom Tromey  <tromey@redhat.com>
9852         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9853         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9854         _Jv_CheckAccessNoInit.
9855         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9856         * prims.cc (_Jv_CheckAccessNoInit): New method.
9858         * java/lang/reflect/natMethod.cc (invoke): Check access against
9859         declaring class, not object's class.
9860         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9861         argument.
9862         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9863         overridden method.
9864         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9865         argument.
9867 2004-08-30  Andrew Haley  <aph@redhat.com>
9869         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9870         ClassNotFoundException.
9871         Throw NoClassDefFoundError.
9873         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9874         to klass->verify() from here ...
9875         (_Jv_PrepareCompiledClass): ...and put it here.
9877 2004-08-27  Andrew Haley  <aph@redhat.com>
9879         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9880         klass->verify().
9881         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9882         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9884 2004-08-27  Tom Tromey  <tromey@redhat.com>
9886         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9887         friend.
9888         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9889         (_Jv_IsAssignableFromSlow): New function.
9890         Include VerifyError.h.
9891         * include/jvm.h (_Jv_CheckAssignment): Declare.
9893 2004-08-18  Andrew Haley  <aph@redhat.com>
9895         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9896         argument.  Pass it to findClass instead of fileName.
9897         (compileClass): Pass class name to loadSharedLibrary.
9899 2004-06-22  Andrew Haley  <aph@redhat.com>
9901         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9903 2004-06-15  Andrew Haley  <aph@redhat.com>
9905         * java/lang/natSystem.cc (getenv0): Don't assume environment
9906         variable is Latin 1 coded.
9908 2004-06-07  Andrew Haley  <aph@redhat.com>
9910         * java/lang/System.java: (getenv0): New method.
9911         (getenv): Add security check.  Do the right thing.
9912         * java/lang/natSystem.cc (getenv0): New method.
9914 2004-04-19    Andrew Haley  <aph@redhat.com>
9916         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9917         we destroy.
9919         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9920         is returned as an int in the range 0 to 255.
9922 2004-08-13  Tom Tromey  <tromey@redhat.com>
9924         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9925         class if it is interpreted.
9927 2004-08-12  Tom Tromey  <tromey@redhat.com>
9929         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9930         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9931         (Class::getSuperclass): Updated.
9932         (Class::getInterfaces): Likewise.
9933         (Class::size): Updated.
9934         (_Jv_LayoutClass): Updated declaration.
9935         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9936         Synchronize on class.
9937         (_Jv_LayoutClass): Changed interface.
9938         (initializeClass): Updated.
9939         (_Jv_LinkSymbolTable): Likewise.
9941         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9942         friend.
9943         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9944         _Jv_isBinaryCompatible.
9945         * java/lang/natClass.cc (initializeClass): Use
9946         _Jv_isBinaryCompatible.
9947         (_Jv_LinkSymbolTable): Likewise.
9948         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9950 2004-08-11  Tom Tromey  <tromey@redhat.com>
9952         * gcj/javaprims.h: Regenerated.
9953         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9954         (_registerClass): Likewise.
9955         * Makefile.in: Rebuilt.
9956         * Makefile.am (core_java_source_files): Added VMCompiler.
9957         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9958         * java/lang/VMCompiler.java: New file.
9959         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9960         `verbose' code.
9961         (copyFile): Don't use fully-qualified name.
9962         (h): Removed.
9963         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9964         (defineClass): Use VMCompiler.
9965         * java/lang/ClassLoader.java (defineClass): Removed jit
9966         compilation code and `verbose' code.
9967         (getClassLoader0): Removed.
9968         (_registerClass): Likewise.
9969         (SharedLibHelpers): Removed.
9971 2004-08-10  Tom Tromey  <tromey@redhat.com>
9973         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9974         URL)): New constructor.
9975         (SoURLLoader): Likewise.
9976         (JarURLLoader): Create SoURLLoader with override URL.
9978 2004-08-10  Mark Wielaard  <mark@klomp.org>
9980         * Makefile.in: Rebuilt.
9981         * Makefile.am (interpret.lo): New rule.
9983 2004-08-05  Andrew Haley  <aph@redhat.com>
9985         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9986         aside for "GCJLIBS" in directory where jarfiles are loaded.
9987         (JarURLLoader.getClass): New method.
9988         (JarURLLoader.toString):  New method.
9989         (FileResource.toString):  New method.
9990         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9991         Remove "Duplicate class registration: " bug.
9992         (_registerClass): New method.
9993         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9994         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9995         Add debugging.
9996         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9997         accessing the field.
9998         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9999         (defineClass): Call gcj to JIT-compile a class.
10000         (_registerClass): New method.
10001         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10002         library name can refer to more than one loaded library, so use a
10003         Set of SharedLibHelpers.
10004         If a shared library is already loaded, take a copy.
10005         (copyFile): New function.
10007         * testsuite/libjava.compile/compile.exp: Force
10008         -findirect-dispatch.
10010         * java/security/BasicPermission.java: Remove bogus checks.
10012         * java/lang/System.java (getenv0): New method.
10013         * java/lang/natSystem.cc (getenv0): New method.
10015 2004-05-24  Andrew Haley  <aph@redhat.com>
10017         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10019 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
10021         * Merged with HEAD as of 20040514. Diff against
10022         gcj-abi-2-merge-20040514.
10024 2004-04-16  Andrew Haley  <aph@redhat.com>
10026         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10027         _Jv_LayoutClass.
10028         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10029         (_Jv_PrepareCompiledClass): If we throw an exception during
10030         preparation, restore state.
10031         (ClassLoader::getClassLoader0): New method.
10033         * java/lang/natClass.cc (get_alignment_from_class): Moved here
10034         from resolve.cc.
10035         (ALIGNOF): Use offsetof, not __alignof__.
10036         (_Jv_ResolveClassRef): Resolve a reference to a class in a
10037         constant pool.
10038         (getInterfaces): Emit debug output if interface hasn't been
10039         resolved.
10040         (initializeClass): Call _Jv_LayoutClass.
10041         (_Jv_LinkSymbolTable): Add debugging output.
10042         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10043         found.
10044         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10045         (_Jv_LinkSymbolTable): Pass the real class loader to
10046         _Jv_FindClass.
10047         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10048         exception class.
10049         (_Jv_LinkSymbolTable): Assert if we find a static field reference
10050         to an interpreted class.
10051         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10052         superclass.
10053         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10054         resolve.cc.
10056         * java/lang/VMSecurityManager.java: Check for the system class
10057         loader as well as loader != null.
10059         * java/lang/SecurityManager.java (checkPermission): Remove
10060         security check.
10061         (checkRead): Likewise.
10062         (checkConnect): Likewise.
10064         * java/lang/ClassLoader.java (loadClass): Include all class
10065         loaders in stack trace string.
10066         Look for class in "gcjlib.so" in the same directory.
10067         (getSystemClassLoader) Use getClassLoader0.
10068         (getClassLoader0): New native method.
10070         * java/lang/Class.h (getSuperclass): New method.
10071         (getInterface): New method.
10072         (size): Lay out class if needed.
10073         (firstMethodIndex): New method.
10074         (Jv_ResolveClassRef): New declaration.
10075         (_Jv_LinkSymbolTable): New declaration.
10077         * java/io/ObjectOutputStream.java: Add DEBUG statements
10078         everywhere.
10079         (dumpElementln): New method.
10080         (depth): New field.
10081         * java/io/ObjectInputStream.java (MyIOException): new, for
10082         debugging.
10083         Everywhere: use MyIOException rather than IOException.
10084         Indent debugging output to make nesting visible.
10085         (currentClassLoader): Make native
10086         (callersClassLoader): New field.
10087         (depth): New field.
10088         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10089         method.
10091         (readObject): ENDBLOCKDATA is generated if the class has a write
10092         method, not if it has a read method.
10094         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10096         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10097         getContextClassLoader form the current thread after our own class
10098         loader.
10100         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10101         debugging.
10102         (toString): New method.
10104         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10105         interfaces array.
10107         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10108         a constant pool entry, resolve it now.
10109         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10110         in natClass.cc.
10111         Move get_alignment_from_class to natClass.cc.
10113         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10114         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10116         * defineclass.cc (checkExtends): Don't access superclass field
10117         directly.
10119         * Makefile.in: regenerate.
10121         * gnu/gcj/util/natDebug.cc: New
10122         * gnu/gcj/util/Debug.java: New.
10124         * Makefile.am (java/io/ObjectInputStream.lo): Use
10125         -fno-optimize-sibling-calls.
10127         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10128         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10129         in an interface.
10130         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10132 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10134         * configure: Regenerate for libtool change.
10136 2004-11-24  Michael Koch  <konqueror@gmx.de>
10138         * gnu/java/security/PolicyFile.java: New file.
10139         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10140         * Makefile.in: Regenerated.
10142 2004-11-24  Michael Koch  <konqueror@gmx.de>
10144         * java/lang/Character.java, scripts/unicode-blocks.pl:
10145         Reorder "final static" to "static final".
10147 2004-11-24  Michael Koch  <konqueror@gmx.de>
10149         * java/util/ResourceBundle.java: Reformatted.
10150         (tryBundle): Fixed javadoc.
10152 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10154         * java/text/MessageFormat.java
10155         (formatInternal): Made private.
10157 2004-11-24  Michael Koch  <konqueror@gmx.de>
10159         * java/nio/DirectByteBufferImpl.java
10160         (ReadWrite.ReadWrite): New constructor.
10161         (DirectByteBufferImpl): Likewise.
10162         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10163         Use DirectByteBufferImpl.ReadWrite.
10164         * Makefile.am:
10165         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10166         * Makefile.in: Rgenerated.
10168 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10170         * java/nio/DirectByteBufferImpl.java
10171         (ReadOnly): New inner subclass.
10172         (ReadWrite): New inner subclass.
10173         (owner): Made final and private.
10174         (address): Made final.
10175         (DirectByteBufferImpl(int)): New constructor.
10176         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10177         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10178         (allocate): Modified to instantiate ReadWrite subclass.
10179         (finalize): Fixed to only free the buffer, if we own it.
10180         (put): Removed read-only check.
10181         (slice, duplicate): Modified to instantiate appropriate subclass.
10182         (isReadOnly): Removed.
10183         * java/nio/MappedByteBufferImpl.java
10184         (slice, duplicate): Modified to instantiate appropriate
10185         DirectByteBufferImpl subclass.
10187 2004-11-24  Michael Koch  <konqueror@gmx.de>
10189         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10190         * java/nio/DirectByteBufferImpl.java:
10191         Moved native methods to java.nio.VMDirectByteBuffer class.
10192         * java/nio/MappedByteBufferImpl.java:
10193         Use native methods from java.nio.VMDirectByteBuffer class.
10194         * java/nio/VMDirectByteBuffer.java: New file,
10195         * java/nio/natDirectByteBufferImpl.cc:
10196         Moved all methods into java.nio.VMDirectByteBuffer class.
10197         * java/nio/channels/spi/AbstractSelectableChannel.java
10198         (register): Only re-use valid keys.
10199         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10200         * Makefile.in: Regenerated.
10202 2004-11-24  Michael Koch  <konqueror@gmx.de>
10204         * java/nio/DirectByteBufferImpl.java,
10205         java/nio/MappedByteBufferImpl.java:
10206         Reformatted.
10208 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10210         * testsuite/lib/libjava.exp,
10211         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10213 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10215         * configure.host: Enable the interpreter for mips*-*-linux*.
10217 2004-11-23  Michael Koch  <konqueror@gmx.de>
10219         * java/lang/String.java (rehash): Removed.
10220         * java/lang/natString.cc (rehash): Made static.
10221         (_Jv_NewStringUtf8Const): Use static rehash method.
10223 2004-11-23  Michael Koch  <konqueror@gmx.de>
10225         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10226         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10228 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10230         PR target/18444
10231         * configure.ac (threading): Accept 'posix95'.
10232         * configure: Regenerate.
10234 2004-11-22  Michael Koch  <konqueror@gmx.de>
10236         * gnu/java/nio/SocketChannelImpl.java
10237         (read): Made check for blocking un-ambiguous.
10238         Removed wrong check for data array length.
10240 2004-11-21  Michael Koch  <konqueror@gmx.de>
10242         * gnu/java/nio/SocketChannelImpl.java
10243         (read): Only return 0 when no bytes for reading available in
10244         non-blocking mode.
10245         * java/nio/channels/SocketChannel.java:
10246         Added some missing @return tags.
10248 2004-11-21  Michael Koch  <konqueror@gmx.de>
10250         * java/beans/PropertyChangeSupport.java
10251         (propertyChangeSupportSerializedDataVersion): Made static.
10252         * java/beans/VetoableChangeSupport.java
10253         (propertyChangeSupportSerializedDataVersion): Likewise.
10255 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10257         * java/net/URLStreamHandler.java
10258         (parseURL): Fixed file path canonicalisation.
10260 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10262         * java/net/URLStreamHandler.java
10263         (parseURL): Fixed file path canonicalisation.
10265 2004-11-18  Michael Koch  <konqueror@gmx.de>
10267         * java/net/URLClassLoader.java: Whitespace cleanup.
10269 2004-11-18  Robert Schuster <address@bogus.example.com>
10271         Complete 1.4 support
10272         * java/beans/PropertyDescriptor.java:
10273         (setReadMethod): New method
10274         (setWriteMethod): New method
10275         (equals): Implemented (1.4)
10276         (checkMethods): operates on arguments now (private)
10279 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10281         * java/net/Inet6Address.java (getHostAddress): Fix textual
10282         representation of IPv6 address with embedded zeroes
10283         to conform to RFC 2373.
10285 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10287         * java/lang/StackTraceElement.java: Made final.
10288         * java/nio/channels/Channels.java: Added private constructor.
10289         * java/rmi/Naming.java: Added private constructor.
10290         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10291         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10292         * java/security/KeyPairGeneratorSpi.java
10293         (clone): Made protected and simplified implementation.
10294         * java/text/DateFormat.java
10295         (allFields): Made package accessible.
10296         * java/text/DecimalFormat.java
10297         (formatInternal): Made private.
10298         * java/text/Format.java
10299         (formatInternal): Made private.
10300         * java/util/logging/Handler.java: Made constructor protected.
10301         * java/util/regex/Matcher.java: Made final.
10302         * java/util/regex/Pattern.java: Made final.
10303         * javax/crypto/CipherInputStream.java
10304         (mark): Corrected mark parameter type (from long to int).
10305         * javax/crypto/ExemptionMechanism.java
10306         (finalize): Added.
10307         * javax/crypto/Mac.java
10308         (getMacLength): Made final.
10309         (clone): Made final.
10310         * javax/imageio/ImageIO.java: Added private constructor.
10311         * javax/imageio/stream/ImageInputStreamImpl.java
10312         (checkClosed): Made final.
10313         * javax/net/ssl/SSLPermission.java: Made final.
10314         * javax/print/DocFlavor.java
10315         (hostEncoding): Added work-around to prevent the field from being
10316         a compile time constant.
10317         * javax/print/attribute/AttributeSetUtilities.java: Added private
10318         constructor.
10319         (UnmodifiableDocAttributeSet): Made private.
10320         (UnmodifiablePrintJobAttributeSet): Made private.
10321         (UnmodifiablePrintRequestAttributeSet): Made private.
10322         (UnmodifiablePrintServiceAttributeSet): Made private.
10323         (SynchronizedAttributeSet): Made private.
10324         (SynchronizedDocAttributeSet): Made private.
10325         (SynchronizedPrintJobAttributeSet): Made private.
10326         (SynchronizedPrintRequestAttributeSet): Made private.
10327         (SynchronizedPrintServiceAttributeSet): Made private.
10328         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10330 2004-11-18  Craig Black  <craig.black@aonix.com>
10332         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10334 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10336         * Makefile.am: Correct friend function declaration.
10337         * Makefile.in: Regenerated.
10338         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10339         scope to function names.  Declare functions directly.
10340         * libjava/java/lang/Class.h
10341         (java::lang::Class): Correct friend class declaration.
10342         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10343         scope.
10344         * libjava/java/lang/Class.h
10345         (java::lang::Object): Correct friend class declaration.
10347 2004-11-17  David Daney  <ddaney@avtrex.com>
10349         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10351 2004-11-17  Michael Koch  <konqueror@gmx.de>
10353         * java/net/Socket.java (getPort): Return 0 in error case.
10355 2004-11-17  Michael Koch  <konqueror@gmx.de>
10357         *  java/nio/DirectByteBufferImpl.java
10358         (owner): Updated comment.
10359         (allocate): New method.
10361 2004-11-17  Michael Koch  <konqueror@gmx.de>
10363         * java/net/URL.java (URL): Handle case when argument is null.
10365 2004-11-17  Michael Koch  <konqueror@gmx.de>
10367         * java/beans/Beans.java,
10368         java/beans/PropertyChangeEvent.java,
10369         java/beans/PropertyEditorSupport.java:
10370         Fixed javadocs.
10372 2004-11-17  Michael Koch  <konqueror@gmx.de>
10374         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10376 2004-11-17  Michael Koch  <konqueror@gmx.de>
10378         * java/net/InetAddress.java (getCanonicalHostName):
10379         Support IPv6 addresses.
10381 2004-11-16  Michael Koch  <konqueror@gmx.de>
10383         * java/lang/Object.java: Added javadocs all over (merged from GNU
10384         classpath).
10386 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10388         * java/security/Security.java (Security): Silence the warning about no
10389         providers found in the no debug case.
10391 2004-11-16  Michael Koch  <konqueror@gmx.de>
10393         * java/net/InetAddress.java
10394         (toString): Merged from GNU classpath.
10396 2004-11-16  Michael Koch  <konqueror@gmx.de>
10398         * java/awt/geom/doc-files/Area-1.png,
10399         java/awt/geom/doc-files/Ellipse-1.png,
10400         java/awt/geom/doc-files/GeneralPath-1.png:
10401         New files.
10403 2004-11-16  Michael Koch  <konqueror@gmx.de>
10405         * java/util/Currency.java (cache): Fix modifier order.
10407 2004-11-16  Michael Koch  <konqueror@gmx.de>
10409         * java/io/BufferedReader.java,
10410         java/io/FileInputStream.java,
10411         java/io/FileOutputStream.java,
10412         java/io/FileWriter.java,
10413         java/io/OutputStreamWriter.java,
10414         java/io/PipedInputStream.java,
10415         java/io/PipedOutputStream.java,
10416         java/io/PipedReader.java,
10417         java/io/PipedWriter.java,
10418         java/io/PrintStream.java,
10419         java/io/PushbackInputStream.java,
10420         java/io/RandomAccessFile.java,
10421         java/io/Reader.java,
10422         java/io/StreamTokenizer.java,
10423         java/io/StringReader.java,
10424         java/net/NetworkInterface.java,
10425         java/net/URLClassLoader.java,
10426         java/nio/ByteOrder.java,
10427         java/nio/channels/Channel.java:
10428         Fixed javadocs all over.
10430 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10432         * Makefile.am: Add imported files.
10433         * Makefile.in: Regenerate.
10435         2004-10-24  Casey Marshall  <csm@gnu.org>
10437         * javax/security/auth/login/LoginContext.java: Implemented.
10438         * javax/security/auth/login/Configuration.java (getConfig): New method.
10439         * javax/security/auth/spi/LoginModule.java,
10440         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10442 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10444         Import/Merge the X.509 certificate code from Classpath.
10446         * Makefile.am: Add imported files.
10447         * Makefile.in: Regenerate.
10449         2004-11-07  Casey Marshall  <csm@gnu.org>
10451         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10452         priviliged action. Add new algorithms.
10453         * gnu/java/security/provider/X509CertificateFactory.java
10454         (engineGenerateCertificate): Chain exceptions.
10455         (engineGenerateCertificates): Likewise.
10456         (engineGenerateCRL): Likewise.
10457         (engineGenerateCRLs): Likewise.
10458         (engineGenerateCertPath): New methods.
10459         (generateCert): Throw exception if 'inStream' is null.
10460         (generateCRL): Likewise.
10461         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10462         version from GNU Crypto CVS.
10463         * gnu/java/security/x509/X509CRL.java: Likewise.
10464         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10465         * gnu/java/security/x509/X509Certificate.java: Likewise.
10466         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10467         toRFC2253.
10468         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10469         * gnu/java/security/provider/EncodedKeyFactory.java,
10470         * gnu/java/security/provider/GnuDHPublicKey.java,
10471         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10472         * gnu/java/security/provider/GnuRSAPublicKey.java,
10473         * gnu/java/security/provider/MD2withRSA.java,
10474         * gnu/java/security/provider/MD4withRSA.java,
10475         * gnu/java/security/provider/MD5withRSA.java,
10476         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10477         * gnu/java/security/provider/RSA.java,
10478         * gnu/java/security/provider/RSAKeyFactory.java,
10479         * gnu/java/security/provider/SHA1withRSA.java,
10480         * gnu/java/security/x509/GnuPKIExtension.java,
10481         * gnu/java/security/x509/PolicyNodeImpl.java,
10482         * gnu/java/security/x509/Util.java,
10483         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10484         * gnu/java/security/x509/X509CertPath.java,
10485         * gnu/java/security/x509/X509CertSelectorImpl.java,
10486         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10487         * gnu/java/security/x509/ext/BasicConstraints.java,
10488         * gnu/java/security/x509/ext/CRLNumber.java,
10489         * gnu/java/security/x509/ext/CertificatePolicies.java,
10490         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10491         * gnu/java/security/x509/ext/Extension.java,
10492         * gnu/java/security/x509/ext/GeneralNames.java,
10493         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10494         * gnu/java/security/x509/ext/KeyUsage.java,
10495         * gnu/java/security/x509/ext/PolicyConstraint.java,
10496         * gnu/java/security/x509/ext/PolicyMappings.java,
10497         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10498         * gnu/java/security/x509/ext/ReasonCode.java,
10499         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10500         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10502         2004-11-07  Casey Marshall  <csm@gnu.org>
10504         * gnu/java/security/x509/X509CRL.java:
10505         Missed import statements in previous checkin.
10507         2004-11-07  Casey Marshall  <csm@gnu.org>
10509         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10510         to 'X509CertificateImpl' from previous checkin.
10512 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10514         PR other/14264
10515         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10517 2004-11-11  Casey Marshall  <csm@gnu.org>
10519         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10520         channel is open.
10521         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10522         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10524 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10526         Fixed regression:
10527         * gnu/java/beans/IntrospectionIncubator.java:
10528         (addMethod): Corrected classification of normal and property methods.
10529         (capitalize): Added documentation.
10530         (DoubleKey): [class] Added documentation.
10532 2004-11-09  Tom Tromey  <tromey@redhat.com>
10534         * include/jni.h: Added FIXME.
10536 2004-11-08  Tom Tromey  <tromey@redhat.com>
10538         * java/util/GregorianCalendar.java: Removed unused imports.
10539         * java/util/Vector.java: Removed unused import.
10541 2004-11-07  Michael Koch  <konqueror@gmx.de>
10543         * java/lang/Process.java:
10544         Import cleanups.
10546 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10548         * java/util/zip/ZipEntry.java
10549         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10551 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10553         Fixes bug #10908
10554         * gnu/java/beans/IntrospectionIncubator.java:
10555         (addMethod): static methods are discarded now, too.
10557 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10559         * java/util/GregorianCalendar.java
10560         Added/amended documentation.
10562 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10564         * java/util/Collections.java
10565         Added documentation.
10566         * java/util/SortedMap.java
10567         Clarified some method examples.
10568         * java/util/SortedSet.java
10569         Clarified some method examples.
10571 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10573         * java/util/Currency.java
10574         Documented variables and methods more fully.
10575         Caches the currency instances, so that a request
10576         for a locale, l, only ever returns the same
10577         instance (i.e. successive calls to getInstance(l)
10578         are reference equivalent (==)).
10580 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10582         * java/util/Date.java
10583         Added missing documentation.
10585 2004-11-06  Michael Koch  <konqueror@gmx.de>
10587         * java/util/zip/CheckedInputStream.java,
10588         java/util/zip/InflaterInputStream.java,
10589         java/util/zip/ZipFile.java,
10590         java/util/zip/ZipInputStream.java:
10591         Import cleanups.
10593 2004-11-06  Tom Tromey  <tromey@redhat.com>
10595         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10596         package-private.
10597         (connections): Likewise.
10598         (scavenger): Likewise.
10599         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10600         package-private.
10601         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10602         package-private.
10603         (ptr): Likewise.
10604         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10606 2004-11-06  Tom Tromey  <tromey@redhat.com>
10608         * javax/naming/directory/BasicAttributes.java (attributes): Now
10609         package-private.
10610         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10611         package-private.
10613 2004-11-06  Tom Tromey  <tromey@redhat.com>
10615         * java/net/URLClassLoader.java (URLClassLoader): Now
10616         package-private.
10617         * java/nio/charset/CoderResult.java (CoderResult): Now
10618         package-private.
10619         (get): Likewise.
10620         (Cache): Likewise.  Don't synchronize on `this'.
10621         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10622         package-private.
10623         * java/util/TimeZone.java (timezones): Now package-private.
10625 2004-11-06  Tom Tromey  <tromey@redhat.com>
10627         * java/security/Permissions.java (perms): Now package-private.
10628         * java/security/UnresolvedPermission.java (permissions): Now
10629         package-private.
10631 2004-11-06  Tom Tromey  <tromey@redhat.com>
10633         * java/io/FilePermission.java: Reindented.
10635 2004-11-06  Tom Tromey  <tromey@redhat.com>
10637         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10638         package-private.
10639         (setBlockDataMode): Likewise.
10641 2004-11-06  Tom Tromey  <tromey@redhat.com>
10643         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10644         package-private.
10645         (Encoder): Likewise.
10646         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10647         (Encoder): Likewise.
10648         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10649         package-private.
10650         (Encoder): Likewise.
10652 2004-11-06  Mark Wielaard  <mark@klomp.org>
10654         * Makefile.am: Add new javax.imageio files.
10655         * Makefile.in: Regenerated.
10657 2004-11-06  Michael Koch  <konqueror@gmx.de>
10659         * javax/imageio/event/IIOReadProgressListener.java,
10660         javax/imageio/event/IIOReadUpdateListener.java,
10661         javax/imageio/event/IIOReadWarningListener.java,
10662         javax/imageio/event/IIOWriteProgressListener.java,
10663         javax/imageio/event/IIOWriteWarningListener.java,
10664         javax/imageio/metadata/IIOMetadataFormat.java,
10665         javax/imageio/stream/FileCacheImageInputStream.java,
10666         javax/imageio/stream/FileCacheImageOutputStream.java,
10667         javax/imageio/stream/ImageInputStreamImpl.java:
10668         Import cleanup.
10669         * javax/imageio/metadata/package.html: New file.
10671 2004-11-06  Michael Koch  <konqueror@gmx.de>
10673         * javax/imageio/spi/ImageReaderSpi.java
10674         (isOwnReader): New method.
10675         * javax/imageio/spi/ImageWriterSpi.java
10676         (isOwnWriter): Likewise.
10678 2004-11-06  Michael Koch  <konqueror@gmx.de>
10680         * javax/imageio/ImageWriter.java
10681         (convertImageMetadata): New abstract method.
10682         (convertStreamMetadata): Likewise.
10683         (write): Likewise.
10684         * javax/imageio/stream/FileCacheImageInputStream.java
10685         (close): Fixed setting of stream to null.
10686         (checkStreamClosed): Throws IOException.
10688 2004-11-06  Michael Koch  <konqueror@gmx.de>
10690         * javax/imageio/stream/FileCacheImageInputStream.java,
10691         javax/imageio/stream/FileCacheImageOutputStream.java,
10692         javax/imageio/stream/FileImageInputStream.java,
10693         javax/imageio/stream/FileImageOutputStream.java,
10694         javax/imageio/stream/MemoryCacheImageInputStream.java,
10695         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10696         New files.
10698 2004-11-06  Michael Koch  <konqueror@gmx.de>
10700         * javax/imageio/metadata/IIOInvalidTreeException.java,
10701         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10702         javax/imageio/metadata/IIOMetadataNode.java:
10703         New stub files.
10705 2004-11-06  Michael Koch  <konqueror@gmx.de>
10707         * javax/imageio/stream/ImageInputStreamImpl.java,
10708         javax/imageio/stream/ImageOutputStreamImpl.java:
10709         New files.
10711 2004-11-06  Michael Koch  <konqueror@gmx.de>
10713         * javax/imageio/ImageIO.java:
10714         Added much new methods.
10716 2004-11-06  Michael Koch  <konqueror@gmx.de>
10718         * javax/imageio/ImageReader.java,
10719         javax/imageio/ImageWriter.java,
10720         javax/imageio/spi/ImageWriterSpi.java:
10721         Add SOME new methods.
10723 2004-11-06  Michael Koch  <konqueror@gmx.de>
10725         * javax/imageio/IIOParam.java,
10726         javax/imageio/ImageReadParam.java,
10727         javax/imageio/ImageReader.java,
10728         javax/imageio/ImageWriter.java:
10729         Mostly implemented.
10730         * javax/imageio/spi/ImageReaderSpi.java,
10731         javax/imageio/spi/ImageWriterSpi.java:
10732         New files.
10734 2004-11-06  Michael Koch  <konqueror@gmx.de>
10736         * javax/imageio/ImageWriteParam.java,
10737         javax/imageio/metadata/IIOMetadataFormat.java:
10738         Implemented.
10740 2004-11-06  Michael Koch  <konqueror@gmx.de>
10742         * javax/imageio/ImageTypeSpecifier.java:
10743         Mostly implemented.
10745 2004-11-06  Michael Koch  <konqueror@gmx.de>
10747         * javax/imageio/metadata/IIOMetadata.java:
10748         Mostly implemented.
10750 2004-11-06  Michael Koch  <konqueror@gmx.de>
10752         * javax/imageio/IIOImage.java,
10753         javax/imageio/ImageReadParam.java,
10754         javax/imageio/metadata/IIOMetadataController.java,
10755         javax/imageio/metadata/IIOMetadataFormat.java:
10756         New files.
10757         * javax/imageio/stream/ImageOutputStream.java:
10758         Implemented.
10760 2004-11-06  Michael Koch  <konqueror@gmx.de>
10762         * javax/imageio/IIOParam.java,
10763         javax/imageio/IIOParamController.java,
10764         javax/imageio/ImageTypeSpecifier.java,
10765         javax/imageio/ImageWriteParam.java,
10766         javax/imageio/metadata/IIOMetadata.java:
10767         New files.
10768         * javax/imageio/ImageTranscoder.java:
10769         Implemented.
10771 2004-11-06  Michael Koch  <konqueror@gmx.de>
10773         * javax/imageio/spi/ImageInputStreamSpi.java,
10774         javax/imageio/spi/ImageOutputStreamSpi.java:
10775         Reworked import startments.
10776         * javax/imageio/spi/ServiceRegistry.java:
10777         Reworked import startments. Fixed XHTML in javadocs.
10778         (ServiceRegistry): Added @param tag to javadoc.
10779         * javax/imageio/stream/ImageInputStream.java
10780         (mark): Doesn't throws IOException;
10782 2004-11-06  Michael Koch  <konqueror@gmx.de>
10784         * javax/imageio/ImageIO.java:
10785         New file.
10787 2004-11-06  Michael Koch  <konqueror@gmx.de>
10789         * javax/imageio/spi/IIORegistry.java
10790         (static): Don't register ImageReaderSpi.class and
10791         ImageWriterSpi.class yet.
10793 2004-11-06  Michael Koch  <konqueror@gmx.de>
10795         * javax/imageio/spi/IIORegistry.java:
10796         New file.
10798 2004-11-06  Noa Resare  <noa@resare.com>
10800         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10801         unconnected sockets.
10803 2004-11-06  Michael Koch  <konqueror@gmx.de>
10805         * java/lang/StringBuffer.java,
10806         java/lang/Throwable.java,
10807         java/security/spec/DSAParameterSpec.java,
10808         java/util/zip/ZipEntry.java,
10809         java/util/zip/ZipFile.java,
10810         java/util/zip/ZipInputStream.java,
10811         java/util/zip/ZipOutputStream.java:
10812         Removed redundant and reordered modifiers.
10814 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10816         * java/io/Vector.java
10817         (writeObject): New function to serialized output thread safe.
10819         * java/io/ObjectOutputStream.java
10820         (writeObject): Move the assignment of the class handle to after
10821         the assignment of class descriptor handle.
10823 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10825         Fixes documentation and indentation
10826         * java/beans/PropertyEditorSupport.java:
10827         reworked initial API doc
10828         (value): changed name from val
10830 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10832         Updates to 1.5
10833         * java/beans/PropertyEditorSupport.java
10834         (PropertyEditorSupport()): Changed modifier to public
10835         (PropertyEditorSupport(Object): Changed modifier to public
10836         (setSource): New method
10837         (getSource): New method
10839 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10841         Fixes bug #10799
10842         * java/beans/PropertyEditorSupport.java
10843         (setValue): Fire property change event
10845 2004-11-03  Tom Tromey  <tromey@redhat.com>
10847         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10848         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10849         returns jobjectArray.
10850         (_Jv_JNIEnv::NewObjectArray): Likewise.
10852 2004-11-01  Tom Tromey  <tromey@redhat.com>
10854         * verify.cc (state::check_no_uninitialized_objects): Removed.
10855         (push_jump): Updated.
10856         (push_exception_jump): Likewise.
10857         (handle_ret_insn): Likewise.
10858         (handle_jsr_insn): Likewise.
10860 2004-10-30  Mark Wielaard  <mark@klomp.org>
10862         PR libgcj/18234
10863         * java/lang/Runtime.java (static): Call init().
10864         (Runtime): Remove call to init().
10865         (init): Make static.
10867 2004-10-28  David Daney  <ddaney@avtrex.com>
10869         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10870         * Makefile.am: Build it.
10871         * Makefile.in: Regenerate.
10873 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10875         PR libgcj/18104
10876         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10877         colon.
10878         * Makefile.in: Regenerate.
10879         * configure: Regenerate.
10880         * configure.ac (CLASSPATH_SEPARATOR): Define.
10881         * gcj/Makefile.in: Regenerate.
10882         * include/Makefile.in: Regenerate.
10883         * testsuite/Makefile.in: Regenerate.
10884         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10885         CLASSPATH separator handling for Windows.
10887 2004-10-26  Michael Koch  <konqueror@gmx.de>
10889         * gnu/java/net/protocol/http/Connection.java
10890         (getOutputStream): Implicitely switch to POST method.
10892 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10894         * libjava/java/lang/Class.h
10895         (java::lang::Class): Correct friend class declaration.
10897 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10899         * Makefile.am (DARWIN_CRT_SRC): New.
10900         (libgcj_la_SOURCES): Use it.
10901         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10902         * darwin.cc: New file.
10903         * include/jvm.h (_Jv_RegisterClasses): Constify.
10904         (_Jv_RegisterClasses_Counted): New prototype.
10905         * java/lang/Class.h: Include stddef.h.
10906         (_Jv_RegisterClasses): Constify.
10907         (_Jv_RegisterClasses_Counted): New prototype.
10908         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10909         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10910         (_Jv_RegisterClasses_Counted): New function.
10911         * configure: Regenerate.
10912         * Makefile.in: Regenerate.
10913         * gcj/Makefile.in: Regenerate.
10914         * include/Makefile.in: Regenerate.
10915         * testsuite/Makefile.in: Regenerate.
10917 2004-10-25  Tom Tromey  <tromey@redhat.com>
10919         * java/util/ResourceBundle.java (tryBundle): Use
10920         Class.isAssignableFrom rather than catching ClassCastException.
10922 2004-10-25  Tom Tromey  <tromey@redhat.com>
10924         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10925         initialize `iter'.
10926         * gnu/java/text/SentenceBreakIterator.java
10927         (SentenceBreakIterator): Don't initialize `iter'.
10928         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10929         initialize `iter'.
10930         * gnu/java/text/CharacterBreakIterator.java
10931         (CharacterBreakIterator): Don't initialize `iter'.
10932         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10933         constructor.
10934         * java/text/BreakIterator.java: Updated documentation.
10936 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10938         PR other/18138
10939         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10941 2004-10-23  Michael Koch  <konqueror@gmx.de>
10943         * javax/print/DocFlavor.java,
10944         javax/print/attribute/standard/JobStateReason.java,
10945         javax/print/attribute/standard/MultipleDocumentHandling.java:
10946         Added missing constants.
10948 2004-10-22  Tom Tromey  <tromey@redhat.com>
10950         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10951         typo.
10953 2004-10-22  Michael Koch  <konqueror@gmx.de>
10955         PR libjava/14009
10956         * gnu/java/net/protocol/http/Connection.java
10957         (sendRequest): Handle case when url.getFile() returns an empty string.
10959 2004-10-22  Michael Koch  <konqueror@gmx.de>
10961         * java/lang/Math.java,
10962         java/lang/StackTraceElement.java,
10963         java/nio/Buffer.java,
10964         java/nio/ByteBuffer.java,
10965         java/nio/CharBuffer.java,
10966         java/nio/DoubleBuffer.java,
10967         java/nio/FloatBuffer.java,
10968         java/nio/IntBuffer.java,
10969         java/nio/LongBuffer.java,
10970         java/nio/ShortBuffer.java,
10971         java/nio/charset/Charset.java,
10972         java/rmi/server/RMIClassLoader.java,
10973         java/rmi/server/RMISocketFactory.java,
10974         java/security/Policy.java,
10975         java/text/ChoiceFormat.java,
10976         java/text/CollationElementIterator.java,
10977         java/text/DateFormat.java,
10978         java/text/DecimalFormat.java,
10979         java/text/DecimalFormatSymbols.java,
10980         java/text/MessageFormat.java,
10981         java/text/NumberFormat.java,
10982         java/text/RuleBasedCollator.java,
10983         java/text/SimpleDateFormat.java,
10984         java/util/BitSet.java,
10985         java/util/Calendar.java,
10986         java/util/Collections.java,
10987         java/util/IdentityHashMap.java,
10988         java/util/Locale.java,
10989         java/util/TreeMap.java,
10990         java/util/logging/LogRecord.java,
10991         java/util/logging/XMLFormatter.java,
10992         java/util/prefs/AbstractPreferences.java,
10993         java/util/prefs/Preferences.java,
10994         javax/crypto/interfaces/DHPrivateKey.java,
10995         javax/crypto/interfaces/DHPublicKey.java,
10996         javax/crypto/interfaces/PBEKey.java,
10997         javax/net/ssl/HandshakeCompletedEvent.java,
10998         javax/security/auth/Subject.java:
10999         Removed redundant and reordered modifiers.
11001 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
11003         * gnu/java/net/natPlainSocketImplPosix.cc
11004         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11005         with 'int *' argument instead of 'long *'.
11007 2004-10-21  Michael Koch  <konqueror@gmx.de>
11009         * java/net/NetworkInterface.java,
11010         java/text/Format.java,
11011         javax/security/auth/x500/X500Principal.java,
11012         javax/security/auth/x500/X500PrivateCredential.java,
11013         javax/security/cert/X509CertBridge.java,
11014         javax/security/sasl/Sasl.java,
11015         javax/sql/XAConnection.java:
11016         Import cleanup.
11018 2004-10-21  Michael Koch  <konqueror@gmx.de>
11020         * javax/net/ssl/HandshakeCompletedEvent.java,
11021         javax/net/ssl/KeyManagerFactory.java,
11022         javax/net/ssl/SSLContext.java,
11023         javax/net/ssl/SSLServerSocketFactory.java,
11024         javax/net/ssl/SSLSession.java,
11025         javax/net/ssl/SSLSocketFactory.java,
11026         javax/net/ssl/TrustManagerFactory.java:
11027         Import cleanup.
11029 2004-10-21  Michael Koch  <konqueror@gmx.de>
11031         * javax/naming/directory/BasicAttribute.java,
11032         javax/naming/directory/BasicAttributes.java,
11033         javax/naming/directory/InitialDirContext.java,
11034         javax/naming/event/NamingEvent.java,
11035         javax/naming/ldap/ControlFactory.java,
11036         javax/naming/ldap/ExtendedRequest.java,
11037         javax/naming/ldap/InitialLdapContext.java,
11038         javax/naming/ldap/LdapReferralException.java,
11039         javax/naming/spi/DirObjectFactory.java,
11040         javax/naming/spi/DirStateFactory.java,
11041         javax/naming/spi/DirectoryManager.java,
11042         javax/naming/spi/InitialContextFactory.java,
11043         javax/naming/spi/InitialContextFactoryBuilder.java,
11044         javax/naming/spi/NamingManager.java,
11045         javax/naming/spi/ObjectFactory.java,
11046         javax/naming/spi/ObjectFactoryBuilder.java,
11047         javax/naming/spi/StateFactory.java:
11048         Import cleanup.
11050 2004-10-21  Michael Koch  <konqueror@gmx.de>
11052         * javax/crypto/Cipher.java,
11053         javax/crypto/EncryptedPrivateKeyInfo.java,
11054         javax/crypto/ExemptionMechanism.java,
11055         javax/crypto/KeyAgreement.java,
11056         javax/crypto/KeyGenerator.java,
11057         javax/crypto/Mac.java,
11058         javax/crypto/SecretKeyFactory.java,
11059         javax/crypto/SecretKeyFactorySpi.java,
11060         javax/crypto/spec/SecretKeySpec.java:
11061         Import cleanup.
11063 2004-10-21  Michael Koch  <konqueror@gmx.de>
11065         * java/security/AlgorithmParameterGenerator.java,
11066         java/security/AlgorithmParameters.java,
11067         java/security/AlgorithmParametersSpi.java,
11068         java/security/AllPermission.java,
11069         java/security/BasicPermission.java,
11070         java/security/Certificate.java,
11071         java/security/CodeSource.java,
11072         java/security/DigestInputStream.java,
11073         java/security/DigestOutputStream.java,
11074         java/security/GuardedObject.java,
11075         java/security/KeyFactory.java,
11076         java/security/KeyFactorySpi.java,
11077         java/security/KeyPairGenerator.java,
11078         java/security/KeyStore.java,
11079         java/security/KeyStoreSpi.java,
11080         java/security/Permissions.java,
11081         java/security/Security.java,
11082         java/security/Signature.java,
11083         java/security/UnresolvedPermission.java,
11084         java/security/cert/CertPathBuilder.java,
11085         java/security/cert/CertPathValidator.java,
11086         java/security/cert/CertStore.java,
11087         java/security/cert/Certificate.java,
11088         java/security/cert/CertificateFactory.java,
11089         java/security/cert/PolicyQualifierInfo.java,
11090         java/security/cert/TrustAnchor.java,
11091         java/security/cert/X509CRL.java,
11092         java/security/cert/X509CRLSelector.java,
11093         java/security/cert/X509CertSelector.java:
11094         Import cleanup.
11096 2004-10-21  Michael Koch  <konqueror@gmx.de>
11098         * java/rmi/MarshalledObject.java,
11099         java/rmi/Naming.java,
11100         java/rmi/activation/Activatable.java,
11101         java/rmi/activation/ActivationGroup.java,
11102         java/rmi/activation/ActivationGroupDesc.java,
11103         java/rmi/activation/ActivationInstantiator.java,
11104         java/rmi/activation/ActivationMonitor.java,
11105         java/rmi/activation/ActivationSystem.java,
11106         java/rmi/activation/Activator.java,
11107         java/rmi/registry/LocateRegistry.java,
11108         java/rmi/registry/Registry.java,
11109         java/rmi/server/LogStream.java,
11110         java/rmi/server/ObjID.java,
11111         java/rmi/server/RMIClientSocketFactory.java,
11112         java/rmi/server/RMIServerSocketFactory.java,
11113         java/rmi/server/RMISocketFactory.java,
11114         java/rmi/server/RemoteCall.java,
11115         java/rmi/server/RemoteServer.java,
11116         java/rmi/server/ServerRef.java,
11117         java/rmi/server/UID.java,
11118         java/rmi/server/UnicastRemoteObject.java:
11119         Import cleanup.
11121 2004-10-21  Tom Tromey  <tromey@redhat.com>
11123         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11124         exception if we hit EOF of `in'.
11125         (read): Handle case where inflating returns -1.
11127 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11129         * gnu/java/nio/channels/natFileChannelPosix.cc
11130         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11131         argument instead of 'long *'.
11133 2004-10-21  Tom Tromey  <tromey@redhat.com>
11135         * java/util/ResourceBundle.java (tryBundle): Also ignore
11136         ClassCastException.
11138 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11140         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11141         for all sh*-*-linux* targets.
11142         * configure: Regenerate.
11143         * include/sh-signal.h: New file.
11145 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11147         * java/lang/ieeefp.h: Add m32r support.
11149 2004-10-20  Andreas Schwab  <schwab@suse.de>
11151         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11152         to uaddr, not int.
11153         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11154         Likewise.
11156 2004-10-20  Michael Koch  <konqueror@gmx.de>
11158         * javax/print/attribute/standard/ColorSupported.java,
11159         javax/print/attribute/standard/Compression.java,
11160         javax/print/attribute/standard/Copies.java,
11161         javax/print/attribute/standard/CopiesSupported.java,
11162         javax/print/attribute/standard/DateTimeAtCompleted.java,
11163         javax/print/attribute/standard/DateTimeAtCreation.java,
11164         javax/print/attribute/standard/DateTimeAtProcessing.java,
11165         javax/print/attribute/standard/DocumentName.java,
11166         javax/print/attribute/standard/Fidelity.java,
11167         javax/print/attribute/standard/Finishings.java,
11168         javax/print/attribute/standard/JobHoldUntil.java,
11169         javax/print/attribute/standard/JobImpressions.java,
11170         javax/print/attribute/standard/JobImpressionsCompleted.java,
11171         javax/print/attribute/standard/JobImpressionsSupported.java,
11172         javax/print/attribute/standard/JobKOctets.java,
11173         javax/print/attribute/standard/JobKOctetsProcessed.java,
11174         javax/print/attribute/standard/JobKOctetsSupported.java,
11175         javax/print/attribute/standard/JobMediaSheets.java,
11176         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11177         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11178         javax/print/attribute/standard/JobMessageFromOperator.java,
11179         javax/print/attribute/standard/JobName.java,
11180         javax/print/attribute/standard/JobOriginatingUserName.java,
11181         javax/print/attribute/standard/JobPriority.java,
11182         javax/print/attribute/standard/JobPrioritySupported.java,
11183         javax/print/attribute/standard/JobSheets.java,
11184         javax/print/attribute/standard/JobState.java,
11185         javax/print/attribute/standard/JobStateReason.java,
11186         javax/print/attribute/standard/JobStateReasons.java,
11187         javax/print/attribute/standard/Media.java,
11188         javax/print/attribute/standard/MultipleDocumentHandling.java,
11189         javax/print/attribute/standard/NumberOfDocuments.java,
11190         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11191         javax/print/attribute/standard/NumberUp.java,
11192         javax/print/attribute/standard/NumberUpSupported.java,
11193         javax/print/attribute/standard/OrientationRequested.java,
11194         javax/print/attribute/standard/OutputDeviceAssigned.java,
11195         javax/print/attribute/standard/PDLOverrideSupported.java,
11196         javax/print/attribute/standard/PageRanges.java,
11197         javax/print/attribute/standard/PagesPerMinute.java,
11198         javax/print/attribute/standard/PagesPerMinuteColor.java,
11199         javax/print/attribute/standard/PrintQuality.java,
11200         javax/print/attribute/standard/PrinterInfo.java,
11201         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11202         javax/print/attribute/standard/PrinterLocation.java,
11203         javax/print/attribute/standard/PrinterMakeAndModel.java,
11204         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11205         javax/print/attribute/standard/PrinterMoreInfo.java,
11206         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11207         javax/print/attribute/standard/PrinterName.java,
11208         javax/print/attribute/standard/PrinterStateReason.java,
11209         javax/print/attribute/standard/PrinterStateReasons.java,
11210         javax/print/attribute/standard/PrinterURI.java,
11211         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11212         javax/print/attribute/standard/RequestingUserName.java:
11213         Reorganized imports and removed redundant final modifiers.
11215 2004-10-20  Michael Koch  <konqueror@gmx.de>
11217         * javax/security/sasl/SaslClient.java,
11218         javax/security/sasl/SaslClientFactory.java,
11219         javax/security/sasl/SaslException.java,
11220         javax/security/sasl/SaslServer.java,
11221         javax/security/sasl/SaslServerFactory.java:
11222         Remvoed CVS tags.
11224 2004-10-20  Michael Koch  <konqueror@gmx.de>
11226         * javax/security/auth/login/NullConfiguration.java,
11227         javax/security/auth/x500/X500Principal.java,
11228         javax/security/cert/X509Certificate.java,
11229         javax/security/sasl/AuthenticationException.java,
11230         javax/security/sasl/AuthorizeCallback.java,
11231         javax/security/sasl/RealmCallback.java,
11232         javax/security/sasl/RealmChoiceCallback.java,
11233         javax/security/sasl/Sasl.java,
11234         javax/security/sasl/SaslClient.java,
11235         javax/security/sasl/SaslClientFactory.java,
11236         javax/security/sasl/SaslException.java,
11237         javax/security/sasl/SaslServer.java,
11238         javax/security/sasl/SaslServerFactory.java:
11239         Cleaned up import statements and copyright notices.
11241 2004-10-20  Michael Koch  <konqueror@gmx.de>
11243         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11245 2004-10-20  Michael Koch  <konqueror@gmx.de>
11247         * java/sql/Timestamp.java,
11248         java/text/AttributedCharacterIterator.java,
11249         java/text/AttributedString.java,
11250         java/util/zip/CheckedOutputStream.java,
11251         java/util/zip/DeflaterOutputStream.java,
11252         java/util/zip/ZipFile.java,
11253         javax/crypto/Cipher.java,
11254         javax/crypto/ExemptionMechanismException.java,
11255         javax/crypto/SecretKey.java,
11256         javax/crypto/SecretKeyFactory.java,
11257         javax/naming/directory/ModificationItem.java,
11258         javax/naming/directory/SearchControls.java,
11259         javax/naming/event/NamingListener.java,
11260         javax/naming/ldap/Control.java,
11261         javax/naming/ldap/ExtendedResponse.java,
11262         javax/net/ssl/SSLSocketFactory.java:
11263         Reorganized imports and fixed copyright headers.
11265 2004-10-20  Michael Koch  <konqueror@gmx.de>
11267         * java/util/logging/ConsoleHandler.java,
11268         java/util/logging/ErrorManager.java,
11269         java/util/logging/FileHandler.java,
11270         java/util/logging/Filter.java,
11271         java/util/logging/Formatter.java,
11272         java/util/logging/Handler.java,
11273         java/util/logging/Level.java,
11274         java/util/logging/LogManager.java,
11275         java/util/logging/LogRecord.java,
11276         java/util/logging/Logger.java,
11277         java/util/logging/LoggingPermission.java,
11278         java/util/logging/MemoryHandler.java,
11279         java/util/logging/SimpleFormatter.java,
11280         java/util/logging/SocketHandler.java,
11281         java/util/logging/StreamHandler.java,
11282         java/util/logging/XMLFormatter.java:
11283         Standardized copyrigth header.
11285 2004-10-20  Michael Koch  <konqueror@gmx.de>
11287         * java/security/AlgorithmParameterGenerator.java,
11288         java/security/AlgorithmParameters.java,
11289         java/security/DigestInputStream.java,
11290         java/security/Identity.java,
11291         java/security/KeyFactory.java,
11292         java/security/KeyPairGenerator.java,
11293         java/security/KeyStore.java,
11294         java/security/MessageDigest.java,
11295         java/security/MessageDigestSpi.java,
11296         java/security/Policy.java,
11297         java/security/SecureRandom.java,
11298         java/security/Security.java,
11299         java/security/Signature.java,
11300         java/security/SignatureSpi.java,
11301         java/security/cert/CertPathBuilder.java,
11302         java/security/cert/CertPathValidator.java,
11303         java/security/cert/CertStore.java,
11304         java/security/cert/Certificate.java,
11305         java/security/cert/CertificateFactory.java,
11306         java/security/cert/PolicyQualifierInfo.java,
11307         java/security/cert/TrustAnchor.java,
11308         java/security/cert/X509CRL.java,
11309         java/security/cert/X509CRLEntry.java,
11310         java/security/cert/X509Certificate.java,
11311         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11312         Import statements reorganized, some little formatting issues,
11313         used java-style array declarations, added comments in empty catch
11314         blocks.
11316 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11318         * java/security/Security.java
11319         (static): Use AccessController.doPrivileged to get system property.
11321 2004-10-18  Sven de Marothy  <sven@physto.se>
11323         * java/nio/ByteBufferHelper.java
11324         (putDouble): Use Double.toRawLongBits instead.
11326 2004-10-18  Mark Wielaard  <mark@klomp.org>
11327         Andrew Haley  <aph@redhat.com>
11329         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11331 2004-10-18  Andrew Haley  <aph@redhat.com>
11333         PR java/18036:
11334         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11335         and correct logic used to find interpreter.
11337 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11339         * java/util/logging/LogManager.java
11340         (findAncestor): Fixed IndexOutOfBoundsException.
11342 2004-10-18  Michael Koch  <konqueror@gmx.de>
11344         * java/io/BufferedInputStream.java: Fixed @author tag.
11345         (read): Simplified expression.
11346         (read): Merged javadoc a bit more.
11347         (read): Renamed 'remain' to 'totalBytesRead'.
11348         * java/io/DataInputStream.java,
11349         java/io/DataOutputStream.java,
11350         java/io/ObjectInputStream.java,
11351         java/io/ObjectOutputStream.java:
11352         Reworked modifier order.
11354 2004-10-18  Michael Koch  <konqueror@gmx.de>
11356         * java/net/Inet4Address.java: Merged file header and javadocs.
11357         * java/net/Inet6Address.java: Likewise.
11358         * java/net/InetAddress.java
11359         (getCanonicalHostName): Create Inet4Address object instead of
11360         InetAddress and add comment regarding IPv6.
11361         (toString): Simplified.
11363 2004-10-18  Michael Koch  <konqueror@gmx.de>
11365         * gnu/java/net/protocol/http/Connection.java,
11366         java/nio/MappedByteBufferImpl.java,
11367         java/text/RuleBasedCollator.java,
11368         java/util/ResourceBundle.java:
11369         Reworked import statements.
11371 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11373         * java/security/IdentityScope.java
11374         (systemScope): Removed useless initializer.
11375         * java/security/Policy.java
11376         (currentPolicy): Likewise.
11378 2004-10-18  Michael Koch  <konqueror@gmx.de>
11380         * java/lang/System.java: Revert accidential change.
11382 2004-10-18  Michael Koch  <konqueror@gmx.de>
11384         * java/lang/Math.java,
11385         java/lang/Package.java,
11386         java/lang/Runtime.java,
11387         java/lang/StrictMath.java,
11388         java/lang/System.java,
11389         java/lang/Thread.java,
11390         java/lang/ThreadLocal.java,
11391         java/lang/Void.java:
11392         Reworked import statements, HTML in javadocs and modifier orders.
11394 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11396         * java/util/Timer.java
11397         (nr): Removed useless initializer.
11398         * java/util/logging/LogRecord.java
11399         (lastSeqNum): Likewise.
11400         * javax/naming/spi/NamingManager.java
11401         (icfb, ofb): Likewise.
11403 2004-10-18  Michael Koch  <konqueror@gmx.de>
11405         * gnu/java/net/PlainDatagramSocketImpl.java:
11406         Reworked import statements.
11407         * gnu/java/security/provider/DSAParameters.java:
11408         Fixed copyrigth years.
11409         * java/net/JarURLConnection.java:
11410         Fixed HTML in @author tags.
11413 2004-10-18  Michael Koch  <konqueror@gmx.de>
11415         * java/rmi/activation/ActivationSystem.java
11416         (SYSTEM_PORT): Initialize with correct port number.
11418 2004-10-18  Michael Koch  <konqueror@gmx.de>
11420         * java/lang/reflect/Proxy.java: Improved javadocs.
11422 2004-10-18  Michael Koch  <konqueror@gmx.de>
11424         * java/lang/reflect/AccessibleObject.java
11425         (checkPermission): Removed redundant final modifier.
11426         (secureSetAccessible): Likewise.
11427         * java/lang/reflect/Proxy.java:
11428         Reworked import statements.
11429         (generate): Removed redundant final modifier.
11430         * java/lang/reflect/ReflectPermission.java:
11431         Reorder package declaration and import statement.
11433 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11435         * java/lang/reflect/Proxy.java
11436         (count): Removed useless initializer.
11438 2004-10-17  Michael Koch  <konqueror@gmx.de>
11440         * java/net/BindException.java,
11441         java/net/ConnectException.java,
11442         java/net/ContentHandler.java,
11443         java/net/ContentHandlerFactory.java,
11444         java/net/DatagramPacket.java,
11445         java/net/DatagramSocket.java,
11446         java/net/DatagramSocketImpl.java,
11447         java/net/DatagramSocketImplFactory.java,
11448         java/net/FileNameMap.java,
11449         java/net/HttpURLConnection.java,
11450         java/net/MalformedURLException.java,
11451         java/net/MulticastSocket.java,
11452         java/net/NetworkInterface.java,
11453         java/net/NoRouteToHostException.java,
11454         java/net/PasswordAuthentication.java,
11455         java/net/PortUnreachableException.java,
11456         java/net/ProtocolException.java,
11457         java/net/ServerSocket.java,
11458         java/net/Socket.java,
11459         java/net/SocketException.java,
11460         java/net/SocketImpl.java,
11461         java/net/SocketImplFactory.java,
11462         java/net/SocketOptions.java,
11463         java/net/SocketPermission.java,
11464         java/net/SocketTimeoutException.java,
11465         java/net/URI.java,
11466         java/net/URISyntaxException.java,
11467         java/net/URL.java,
11468         java/net/URLDecoder.java,
11469         java/net/URLEncoder.java,
11470         java/net/URLStreamHandler.java,
11471         java/net/URLStreamHandlerFactory.java,
11472         java/net/UnknownHostException.java,
11473         java/net/UnknownServiceException.java:
11474         Big import statement and @author tag cleanup.
11476 2004-10-17  Michael Koch  <konqueror@gmx.de>
11478         * gnu/java/security/OID.java,
11479         gnu/java/security/provider/DSAParameters.java,
11480         gnu/java/security/provider/DSASignature.java,
11481         gnu/java/security/x509/X500DistinguishedName.java,
11482         gnu/java/security/x509/X509CRL.java:
11483         Import statements cleaned up.
11485 2004-10-16  Michael Koch  <konqueror@gmx.de>
11487         * gnu/java/nio/NIODatagramSocket.java,
11488         gnu/java/nio/ServerSocketChannelImpl.java:
11489         Reorganized import statements.
11491 2004-10-16  Michael Koch  <konqueror@gmx.de>
11493         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11494         gnu/java/rmi/rmic/RMIC.java,
11495         gnu/java/rmi/server/RMIHashes.java,
11496         gnu/java/rmi/server/RMIObjectInputStream.java,
11497         gnu/java/rmi/server/RMIObjectOutputStream.java,
11498         gnu/java/rmi/server/UnicastConnection.java,
11499         gnu/java/rmi/server/UnicastConnectionManager.java,
11500         gnu/java/rmi/server/UnicastRemoteCall.java,
11501         gnu/java/rmi/server/UnicastServer.java,
11502         gnu/java/rmi/server/UnicastServerRef.java,
11503         java/rmi/MarshalledObject.java,
11504         java/rmi/Naming.java,
11505         java/rmi/RMISecurityManager.java,
11506         java/rmi/Remote.java,
11507         java/rmi/activation/Activatable.java,
11508         java/rmi/activation/ActivationDesc.java,
11509         java/rmi/activation/ActivationGroup.java,
11510         java/rmi/activation/ActivationGroupDesc.java,
11511         java/rmi/activation/ActivationGroupID.java,
11512         java/rmi/activation/ActivationID.java,
11513         java/rmi/activation/ActivationInstantiator.java,
11514         java/rmi/activation/ActivationMonitor.java,
11515         java/rmi/activation/ActivationSystem.java,
11516         java/rmi/activation/Activator.java,
11517         java/rmi/dgc/DGC.java,
11518         java/rmi/dgc/Lease.java,
11519         java/rmi/dgc/VMID.java,
11520         java/rmi/registry/LocateRegistry.java,
11521         java/rmi/registry/Registry.java,
11522         java/rmi/registry/RegistryHandler.java,
11523         java/rmi/server/LoaderHandler.java,
11524         java/rmi/server/LogStream.java,
11525         java/rmi/server/ObjID.java,
11526         java/rmi/server/Operation.java,
11527         java/rmi/server/RMIClassLoader.java,
11528         java/rmi/server/RMIClassLoaderSpi.java,
11529         java/rmi/server/RMIClientSocketFactory.java,
11530         java/rmi/server/RMIFailureHandler.java,
11531         java/rmi/server/RMIServerSocketFactory.java,
11532         java/rmi/server/RMISocketFactory.java,
11533         java/rmi/server/RemoteCall.java,
11534         java/rmi/server/RemoteObject.java,
11535         java/rmi/server/RemoteRef.java,
11536         java/rmi/server/RemoteServer.java,
11537         java/rmi/server/RemoteStub.java,
11538         java/rmi/server/ServerRef.java,
11539         java/rmi/server/Skeleton.java,
11540         java/rmi/server/SkeletonMismatchException.java,
11541         java/rmi/server/UID.java,
11542         java/rmi/server/UnicastRemoteObject.java,
11543         java/rmi/server/Unreferenced.java:
11544         File headers and import statements cleaned up.
11546 2004-10-16  Michael Koch  <konqueror@gmx.de>
11548         * libjava/gnu/java/nio/charset/UTF_16.java,
11549         libjava/gnu/java/nio/charset/UTF_16BE.java,
11550         libjava/gnu/java/nio/charset/UTF_16LE.java,
11551         libjava/java/nio/ByteOrder.java,
11552         libjava/java/nio/MappedByteBuffer.java,
11553         libjava/java/nio/channels/Channels.java,
11554         libjava/java/nio/channels/spi/SelectorProvider.java,
11555         libjava/java/nio/charset/Charset.java:
11556         Cleanup.
11558 2004-10-16  Michael Koch  <konqueror@gmx.de>
11560         * gnu/java/nio/charset/UTF_16Encoder.java
11561         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11563 2004-10-16  Michael Koch  <konqueror@gmx.de>
11565         * java/math/BigDecimal.java, java/math/BigInteger.java:
11566         Reorganized import statements, removed redundant and
11567         reorganized modifiers.
11569 2004-10-16  Michael Koch  <konqueror@gmx.de>
11571         * gnu/java/beans/ExplicitBeanInfo.java:
11572         Explicitely import java.awt.Image.
11573         (getIcon): Fixed off-by-one error.
11575 2004-10-15  Andrew Haley  <aph@redhat.com>
11577         * Makefile.am (nat_files, xlib_nat_files): New.
11578         * Makefile.in: Regenerate.
11580 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11582         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11583         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11585 2004-10-13  Andrew Haley  <aph@redhat.com>
11587         * interpret.cc (_Jv_InterpMethod::run): Initialize
11588         _Jv_StartOfInterpreter.
11589         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11590         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11591         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11592         _Unwind_FindEnclosingFunction to discover whether PC is within the
11593         interpreter.
11595 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11597         PR libgcj/17903:
11598         * testsuite/libjava.lang/md5test.java: New file.
11599         * testsuite/libjava.lang/md5test.out: Likewise.
11600         * testsuite/libjava.lang/shatest.java: Likewise.
11601         * testsuite/libjava.lang/shatest.out: Likewise.
11603 2004-10-11  Richard Henderson  <rth@redhat.com>
11605         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11606         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11608 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11610         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11611         field as a DST boundary may have been crossed.
11612         * java/util/GregorianCalendar.java (add): Throw
11613         IllegalArgumentException on attempt to add to DST_OFFSET or
11614         ZONE_OFFSET fields. Update javadoc.
11616 2004-10-09  Michael Koch  <konqueror@gmx.de>
11618         * java/io/CharArrayWriter.java
11619         (resize): Removed redundant 'final' modifier.
11620         * java/io/DataInputStream.java
11621         (readFully): Throw IndexOutOfBoundsException of len < 0.
11622         * java/io/FileDescriptor.java,
11623         java/io/FileInputStream.java,
11624         java/io/FileOutputStream.java,
11625         java/io/ObjectOutputStream.java,
11626         java/io/ObjectStreamClass.java,
11627         java/io/PipedInputStream.java,
11628         java/io/RandomAccessFile.java:
11629         Reorganized import statements.
11631 2004-10-09  Michael Koch  <konqueror@gmx.de>
11633         * gnu/java/rmi/rmic/RMIC.java,
11634         gnu/java/rmi/server/RMIHashes.java,
11635         gnu/java/rmi/server/RMIObjectInputStream.java,
11636         gnu/java/rmi/server/UnicastConnection.java,
11637         gnu/java/rmi/server/UnicastConnectionManager.java,
11638         gnu/java/rmi/server/UnicastRemoteCall.java,
11639         gnu/java/rmi/server/UnicastServerRef.java:
11640         Reworked import statements and fixed file headers.
11642 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11644         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11645         emission rule.
11646         * configure: Rebuilt.
11648 2004-09-30  Tom Tromey  <tromey@redhat.com>
11650         * java/text/MessageFormat.java (Field): Constructor now
11651         protected.
11653 2004-09-30  Tom Tromey  <tromey@redhat.com>
11655         * javax/crypto/MacSpi.java: Fixed typo.
11657 2004-09-30  Michael Koch  <konqueror@gmx.de>
11659         * java/net/InetAddress.java: Reformatted.
11660         (loopback): Initialize with Inet4Address object.
11661         (static): Initialize ANY_IF with Inet4Address object.
11662         (InetAddress): Removed unused package-private constructor.
11664 2004-09-30  Michael Koch  <konqueror@gmx.de>
11666         * java/beans/Beans.java,
11667         java/beans/EventHandler.java,
11668         java/beans/EventSetDescriptor.java,
11669         java/beans/Introspector.java,
11670         java/beans/PropertyEditorManager.java,
11671         java/beans/beancontext/BeanContext.java,
11672         java/beans/beancontext/BeanContextChild.java,
11673         java/beans/beancontext/BeanContextChildSupport.java,
11674         java/beans/beancontext/BeanContextMembershipEvent.java:
11675         Reordered import statements and removed redundant modifiers.
11677 2004-09-29  Tom Tromey  <tromey@redhat.com>
11679         PR libgcj/17715:
11680         * Makefile.in: Rebuilt.
11681         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11682         files.
11683         (all_property_files): New macro.
11685         * Makefile.in: Rebuilt.
11686         * Makefile.am (ordinary_java_source_files): Re-sorted.
11687         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11689 2004-09-28  Tom Tromey  <tromey@redhat.com>
11691         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11693         PR libgcj/17222:
11694         * Makefile.am (libgcj.la): Restored.
11695         * Makefile.in: Rebuilt.
11697 2004-09-28  Michael Koch  <konqueror@gmx.de>
11699         * java/net/URLConnection.java: Reformatted.
11700         * java/net/URLClassLoader.java: Reformatted.
11701         (getContent): Reordered return of content.
11702         (getContentHandler): Don't check for null explicitely.
11704 2004-09-27  Michael Koch  <konqueror@gmx.de>
11706         * java/io/BufferedInputStream.java
11707         (BufferedInputStream): Added Jeroen Frijters to authors.
11708         (count): Don't explicitely initialize with default value.
11709         (pos): Likewise.
11710         (marklimit): Likewise.
11711         (read): Changed boolean expression to match GNU classpath' version.
11712         (reset): Add proper message to exception.
11713         (skip): Check for closed stream.
11714         (refill): Likewise.
11716 2004-09-26  Per Bothner  <per@bothner.com>
11718         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11719         avoid warnings in the non-POSIX_VERSION case.
11720         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11721         so place it inside an #if block.
11722         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11723         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11724         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11725         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11727 2004-09-26  Per Bothner  <per@bothner.com>
11729         * prims.cc (process_gcj_properties):  Optimization.
11731 2004-09-26  Per Bothner  <per@bothner.com>
11733         * java/util/Collections.java (sort):  Copy from array in forwards
11734         order, rather than reverse order which may be much less efficient.
11736 2004-09-26  Mark Wielaard  <mark@klomp.org>
11738         * java/lang/System.java (properties): Make package private.
11739         * java/lang/Throwable.java (StaticData.nl): Initialize through
11740         directly accessing System.properties.getProperty().
11742         * java/lang/Throwable.java (nl): Remove static field.
11743         (StaticData): New private static inner class.
11744         (stackTraceStringBuffer): Use StaticData.nl.
11746 2004-09-26  Casey Marshall <csm@gnu.org>
11748         * java/security/ProtectionDomain.java
11749         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11750         `true'.
11752         * java/security/SecureClassLoader.java
11753         (defineClass): make protection domain dynamically bound.
11754         (getPermissions): call `getCurrentPolicy' to avoid permission
11755         check.
11757 2004-09-25  Mark Wielaard  <mark@klomp.org>
11759         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11760         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11761         * Makefile.in: Regenerated.
11763         * gcj/javaprims.h: Regenerated.
11765         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11766         (getDefaultTimeZone): Make package private. Check that GMToffset
11767         contains at least one digit.
11768         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11769         VMTimeZone.
11770         * util/VMTimeZone.java: New file with above methods.
11772         * java/util/natTimeZone.cc: Removed (renamed).
11773         * java/util/natVMTimeZone.cc: Added (renamed).
11775 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11777         * java/util/TimeZone.java
11778         (getDefaultTimeZone): Fixed test to distinguish between hours and
11779         minutes in specified timezone.
11781 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11783         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11784         handling of default package. (generate): Removed confused comments
11785         and code about making Method and Field accessible.
11787 2004-09-25  Tom Tromey  <tromey@redhat.com>
11789         PR java/17500:
11790         * testsuite/libjava.compile/pr17500.java: New file.
11792 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11793             Mark Wielaard  <mark@klomp.org>
11795         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11796         * gnu/regexp/RETokenLookAhead.java: New file.
11798         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11799         * Makefile.in: Regenerated.
11801 2004-09-25  Michael Koch  <konqueror@gmx.de>
11803         * java/io/ObjectStreamField.java:
11804         Removed unused import statement.
11806 2004-09-24  Tom Tromey  <tromey@redhat.com>
11808         PR java/15656:
11809         * testsuite/libjava.compile/pr15656.xfail: New file.
11810         * testsuite/libjava.compile/pr15656.java: new file.
11812         PR java/16789:
11813         * testsuite/libjava.lang/pr16789.out: New file.
11814         * testsuite/libjava.lang/pr16789.java: New file.
11816 2004-09-24  Andrew Haley  <aph@redhat.com>
11818         PR java/16927
11819         * testsuite/libjava.compile/AssertBug.java: New file.
11821 2004-09-24  Casey Marshall <csm@gnu.org>
11823         * java/util/PropertyPermissionCollection.java
11824         (implies): avoid infinite loop.
11826 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11828         * javax/security/auth/PrivateCredentialPermission.java
11829         (PrivateCredentialPermission): added serialization UID
11832 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11834         * gnu/java/rmi/server/UnicastServer.java
11835         (incomingMessageCall): Added code to handle Errors.
11836         * gnu/java/rmi/server/UnicastServerRef.java
11837         (incomingMessageCall): Added code to handle Errors.
11840 2004-09-24  Tom Tromey  <tromey@redhat.com>
11842         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11843         (definedPackages): Likewise.
11845 2004-09-24  Michael Koch  <konqueror@gmx.de>
11847         * java/io/ObjectInputStream.java:
11848         Re-ordered imports.
11850 2004-09-24  Casey Marshall <csm@gnu.org>
11852         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11853         `ClassNotFoundException'.
11855 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11857         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11858         of Externalizable classes to ObjectStreamClass.
11859         * java/io/ObjectStreamClass.java (newInstance): New method to
11860         instantiate Externalizable (while ignoring the accessibility of
11861         the constructor). (constructor): New field to cache the constructor.
11863 2004-09-24  Mark Wielaard  <mark@klomp.org>
11865         * java/net/URL.java (systemClassLoader): New static field.
11866         (getURLStreamHandler): Always use system/application classloader
11867         for finding URLStreamhandler. Remove unecessary instanceof checks.
11869 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11871         * java/net/URL.java
11872         (set): This method now matches the behaviour of the JDK.
11873         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11875 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11877         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11879 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11881         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11882         Don't set authority if host isn't specified.
11884 2004-09-24  Michael Koch  <konqueror@gmx.de>
11886         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11887         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11888         * gnu/java/nio/VMPipe.java,
11889         gnu/java/nio/VMSelector.java:
11890         New files.
11891         * gnu/java/nio/natPipeImplEcos.cc,
11892         gnu/java/nio/natPipeImplPosix.cc,
11893         gnu/java/nio/natPipeImplWin32.cc:
11894         Ported to VMPipe.
11895         * gnu/java/nio/natSelectorImplEcos.cc,
11896         gnu/java/nio/natSelectorImplPosix.cc,
11897         gnu/java/nio/natSelectorImplWin32.cc:
11898         Ported to VMSelector.
11899         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11900         gnu/java/nio/VMSelector.java.
11901         * Makefile.in: Regenerated.
11903 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11905         * java/lang/StackTraceElement.java
11906         (className): Renamed field to declaringClass to be compatible
11907         with Sun serialization format.
11909 2004-09-23  Michael Koch  <konqueror@gmx.de>
11911         * java/applet/AppletContext.java,
11912         java/applet/Applet.java,
11913         java/applet/AppletStub.java,
11914         java/applet/AudioClip.java:
11915         Jalopied and checkstyle clean.
11917         * javax/swing/JCheckBox.java: Reformated.
11918         (JCheckBox): Fixed all constructors.
11919         (isBorderPaintedFlat): New method.
11920         (setBorderPaintedFlat): New method.
11921         * javax/swing/JEditorPane.java
11922         (createEditorKitForContentType): Made public.
11923         (scrollToReference): Likewise.
11924         * javax/swing/JTextArea.java
11925         (setLineWrap): Fire property change.
11926         * javax/swing/JToggleButton.java
11927         (JToggleButton): New constructor.
11928         (JToggleButton): Simplified.
11929         * javax/swing/text/AttributeSet.java
11930         (FontAttribute): Renamed from FontCharacterAttribute.
11931         * javax/swing/text/JTextComponent.java
11932         (KeyBinBinding): Added javadoc.
11933         (JTextComponent): Likewise.
11934         (getAccessibleContext): Fixed javadoc.
11935         * javax/swing/text/View.java
11936         (View): Added javadoc.
11937         * javax/swing/text/TabableView.java: New file.
11938         * Makefile.am: Added javax/swing/text/TabableView.java.
11939         * Makefile.in: Regenerated.
11940 2004-09-23  Mark Wielaard  <mark@klomp.org>
11942         * java/util/Collections.java
11943         (binarySearch(List, Object, Comparator)): Explicitly
11944         reverse direction in list iterator.
11945         (rotate): Just return when list is empty.
11947 2004-09-23  Tom Tromey  <tromey@redhat.com>
11949         PR java/17329:
11950         * testsuite/libjava.compile/pr17329.java: New file.
11952         PR java/17380:
11953         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11954         9.2-implicit-7.
11956 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11958         * Makefile.am: Run aclocal with -I ../config
11959         * acinclude.m4: Delete macros picked up from ../config and tidy.
11960         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11961         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11962         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11964 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11966         * aclocal.m4: Regenerate with aclocal 1.9.2.
11967         * configure: Regenerate.
11968         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11969         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11971 2004-09-22  David Daney  <ddaney@avtrex.com>
11973         PR libgcj/17623
11974         * java/net/URL.java (URL): Copy userInfo from context.
11975         (getUserInfo): Return cached userInfo if present.
11977 2004-09-22  Tom Tromey  <tromey@redhat.com>
11979         PR libgcj/6182:
11980         * mauve-libgcj: Enable java.lang.Character tests.
11982 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11984         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11985         dependencies.
11986         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11987         * Makefile.in: Regenerated.
11989 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11991         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11992         * configure: Regenerate.
11993         * include/config.h.in: Likewise.
11994         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11996         macro to gtkpeer.h.
11997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11998         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11999         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12000         architectures.
12001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12002         Likewise.
12004 2004-09-22  Tom Tromey  <tromey@redhat.com>
12006         PR libgcj/14446:
12007         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12008         when comparing CRCs.
12009         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12010         field.
12011         (read()): New overload.
12013 2004-09-21  Tom Tromey  <tromey@redhat.com>
12015         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12016         Indentation fix.
12018 2004-09-21  Michael Koch  <konqueror@gmx.de>
12020         * java/net/Socket.java
12021         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12023 2004-09-21  Casey Marshall  <csm@gnu.org>
12025         * javax/crypto/MacSpi.java (clone): Provide meaningful
12026         implementation.
12028 2004-09-21  Tom Tromey  <tromey@redhat.com>
12030         PR libgcj/16869:
12031         * Makefile.in: Rebuilt.
12032         * Makefile.am (MOSTLYCLEANFILES): Removed.
12033         (mostlyclean-local): Remove header files.
12035 2004-09-21  Casey Marshall  <csm@gnu.org>
12037         * java/security/cert/X509CRLSelector.java:
12038         (match): remove unreachable try-catch clauses.
12039         Reported by: Dalibor Topic <robilad@kaffe.org>
12041 2004-09-21  Mark Wielaard  <mark@klomp.org>
12043         * java/util/TreeMap.java (root): Don't initialize.
12044         (TreeMap(Comparator)): Call fabricateTree(0).
12045         (fabricateTree): Initialize root and size when count is 0.
12047 2004-09-21  Sven de Marothy <sven@physto.se>
12049         * java/nio/ByteBuffer.java (hashCode): Implemented.
12050         * java/nio/CharBuffer.java: Likewise.
12051         * java/nio/DoubleBuffer.java: Likewise.
12052         * java/nio/FloatBuffer.java: Likewise.
12053         * java/nio/LongBuffer.java: Likewise.
12054         * java/nio/IntBuffer.java: Likewise.
12055         * java/nio/ShortBuffer.java: Likewise.
12057 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12059         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12061 2004-09-21  Michael Koch  <konqueror@gmx.de>
12063         * javax/net/ssl/SSLServerSocket.java:
12064         Removed comment about "Do not edit this file, it's generated.".
12066 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12068         Import the big Crypto/Jessie/Security merge from Classpath.
12070         * Makefile.am: Add imported files.
12071         * Makefile.in: Regenerate.
12073         2004-08-14  Casey Marshall <csm@gnu.org>
12075         The Big Crypto Merge of 2004.
12077         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12078         Crypto's version.
12080         Files imported from GNU Crypto.
12081         * javax/crypto/BadPaddingException.java
12082         * javax/crypto/Cipher.java
12083         * javax/crypto/CipherInputStream.java
12084         * javax/crypto/CipherOutputStream.java
12085         * javax/crypto/CipherSpi.java
12086         * javax/crypto/EncryptedPrivateKeyInfo.java
12087         * javax/crypto/ExemptionMechanism.java
12088         * javax/crypto/ExemptionMechanismException.java
12089         * javax/crypto/ExemptionMechanismSpi.java
12090         * javax/crypto/IllegalBlockSizeException.java
12091         * javax/crypto/KeyAgreement.java
12092         * javax/crypto/KeyAgreementSpi.java
12093         * javax/crypto/KeyGenerator.java
12094         * javax/crypto/KeyGeneratorSpi.java
12095         * javax/crypto/Mac.java
12096         * javax/crypto/MacSpi.java
12097         * javax/crypto/Makefile.am
12098         * javax/crypto/NoSuchPaddingException.java
12099         * javax/crypto/NullCipher.java
12100         * javax/crypto/NullCipherImpl.java
12101         * javax/crypto/SealedObject.java
12102         * javax/crypto/SecretKey.java
12103         * javax/crypto/SecretKeyFactory.java
12104         * javax/crypto/SecretKeyFactorySpi.java
12105         * javax/crypto/ShortBufferException.java
12106         * javax/crypto/interfaces/DHKey.java
12107         * javax/crypto/interfaces/DHPrivateKey.java
12108         * javax/crypto/interfaces/DHPublicKey.java
12109         * javax/crypto/interfaces/PBEKey.java
12110         * javax/crypto/spec/DESKeySpec.java
12111         * javax/crypto/spec/DESedeKeySpec.java
12112         * javax/crypto/spec/DHGenParameterSpec.java
12113         * javax/crypto/spec/DHParameterSpec.java
12114         * javax/crypto/spec/DHPrivateKeySpec.java
12115         * javax/crypto/spec/DHPublicKeySpec.java
12116         * javax/crypto/spec/IvParameterSpec.java
12117         * javax/crypto/spec/PBEKeySpec.java
12118         * javax/crypto/spec/PBEParameterSpec.java
12119         * javax/crypto/spec/RC2ParameterSpec.java
12120         * javax/crypto/spec/RC5ParameterSpec.java
12121         * javax/crypto/spec/SecretKeySpec.java
12122         * javax/security/auth/AuthPermission.java
12123         * javax/security/auth/DestroyFailedException.java
12124         * javax/security/auth/Destroyable.java
12125         * javax/security/auth/Policy.java
12126         * javax/security/auth/PrivateCredentialPermission.java
12127         * javax/security/auth/RefreshFailedException.java
12128         * javax/security/auth/Refreshable.java
12129         * javax/security/auth/Subject.java
12130         * javax/security/auth/SubjectDomainCombiner.java
12131         * javax/security/auth/callback/Callback.java
12132         * javax/security/auth/callback/CallbackHandler.java
12133         * javax/security/auth/callback/ChoiceCallback.java
12134         * javax/security/auth/callback/ConfirmationCallback.java
12135         * javax/security/auth/callback/LanguageCallback.java
12136         * javax/security/auth/callback/NameCallback.java
12137         * javax/security/auth/callback/PasswordCallback.java
12138         * javax/security/auth/callback/TextInputCallback.java
12139         * javax/security/auth/callback/TextOutputCallback.java
12140         * javax/security/auth/callback/UnsupportedCallbackException.java
12141         * javax/security/auth/login/AccountExpiredException.java
12142         * javax/security/auth/login/AppConfigurationEntry.java
12143         * javax/security/auth/login/Configuration.java
12144         * javax/security/auth/login/CredentialExpiredException.java
12145         * javax/security/auth/login/FailedLoginException.java
12146         * javax/security/auth/login/LoginContext.java
12147         * javax/security/auth/login/LoginException.java
12148         * javax/security/auth/login/NullConfiguration.java
12149         * javax/security/auth/x500/X500PrivateCredential.java
12150         * javax/security/sasl/AuthenticationException.java
12151         * javax/security/sasl/AuthorizeCallback.java
12152         * javax/security/sasl/RealmCallback.java
12153         * javax/security/sasl/RealmChoiceCallback.java
12154         * javax/security/sasl/Sasl.java
12155         * javax/security/sasl/SaslClient.java
12156         * javax/security/sasl/SaslClientFactory.java
12157         * javax/security/sasl/SaslException.java
12158         * javax/security/sasl/SaslServer.java
12159         * javax/security/sasl/SaslServerFactory.java
12160         * org/ietf/jgss/ChannelBinding.java
12161         * org/ietf/jgss/GSSContext.java
12162         * org/ietf/jgss/GSSCredential.java
12163         * org/ietf/jgss/GSSException.java
12164         * org/ietf/jgss/GSSManager.java
12165         * org/ietf/jgss/GSSName.java
12166         * org/ietf/jgss/MessageProp.java
12167         * org/ietf/jgss/Oid.java
12168         * org/ietf/jgss/MessagesBundle.properties
12170         Files imported from Jessie <http://www.nongnu.org/jessie/>
12171         * javax/net/ServerSocketFactory.java
12172         * javax/net/SocketFactory.java
12173         * javax/net/VanillaServerSocketFactory.java
12174         * javax/net/VanillaSocketFactory.java
12175         * javax/net/ssl/HandshakeCompletedEvent.java
12176         * javax/net/ssl/HandshakeCompletedListener.java
12177         * javax/net/ssl/HostnameVerifier.java
12178         * javax/net/ssl/HttpsURLConnection.java
12179         * javax/net/ssl/KeyManager.java
12180         * javax/net/ssl/KeyManagerFactory.java
12181         * javax/net/ssl/KeyManagerFactorySpi.java
12182         * javax/net/ssl/ManagerFactoryParameters.java
12183         * javax/net/ssl/SSLContext.java
12184         * javax/net/ssl/SSLContextSpi.java
12185         * javax/net/ssl/SSLException.java
12186         * javax/net/ssl/SSLHandshakeException.java
12187         * javax/net/ssl/SSLKeyException.java
12188         * javax/net/ssl/SSLPeerUnverifiedException.java
12189         * javax/net/ssl/SSLPermission.java
12190         * javax/net/ssl/SSLProtocolException.java
12191         * javax/net/ssl/SSLServerSocket.java
12192         * javax/net/ssl/SSLServerSocketFactory.java
12193         * javax/net/ssl/SSLSession.java
12194         * javax/net/ssl/SSLSessionBindingEvent.java
12195         * javax/net/ssl/SSLSessionBindingListener.java
12196         * javax/net/ssl/SSLSessionContext.java
12197         * javax/net/ssl/SSLSocket.java
12198         * javax/net/ssl/SSLSocketFactory.java
12199         * javax/net/ssl/TrivialHostnameVerifier.java
12200         * javax/net/ssl/TrustManager.java
12201         * javax/net/ssl/TrustManagerFactory.java
12202         * javax/net/ssl/TrustManagerFactorySpi.java
12203         * javax/net/ssl/X509KeyManager.java
12204         * javax/net/ssl/X509TrustManager.java
12205         * javax/security/cert/Certificate.java
12206         * javax/security/cert/CertificateEncodingException.java
12207         * javax/security/cert/CertificateException.java
12208         * javax/security/cert/CertificateExpiredException.java
12209         * javax/security/cert/CertificateNotYetValidException.java
12210         * javax/security/cert/CertificateParsingException.java
12211         * javax/security/cert/X509CertBridge.java
12212         * javax/security/cert/X509Certificate.java
12214         2004-08-20  Casey Marshall  <csm@gnu.org>
12216         * java/security/cert/X509CRLSelector.java: New file.
12217         * java/security/cert/X509CertSelector.java: New file.
12219 2004-09-15  Michael Koch  <konqueror@gmx.de>
12221         * gnu/java/net/protocol/file/Handler.java
12222         (openConnection): Don't throw exception if host part for file: URI is
12223         present. setURL() keeps file: protocol if ftp: protocol is not
12224         available.
12226 2004-09-14  Richard Henderson  <rth@redhat.com>
12228         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12229         value of sigsuspend.
12231 2004-09-12  Tom Tromey  <tromey@redhat.com>
12233         * javax/naming/CompoundName.java (CompoundName): Don't check for
12234         separator in "flat" case.
12236 2004-09-12  Michael Koch  <konqueror@gmx.de>
12238         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12239         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12240         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12241         Regenerate.
12243 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12245         PR libgcj/14751
12246         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12247         handle in newly-allocated _Jv_Thread_t.
12248         (_Jv_ThreadDestroyData): Close thread handle.
12249         (_Jv_ThreadStart): Remove obsolete comment.
12250         Store handle of newly-created thread in _Jv_Thread_t.
12251         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12252         before including <windows.h>
12253         #define _Jv_HaveCondDestroy
12255 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12257         * java/lang/natThread.cc (finalize_native): Destroy
12258         join conditional variable and mutex if these destroy
12259         operations are supported.
12261 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12263         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12264         (DEFAULT_PERMISSION): New constant.
12265         (Connection): Create a FilePermission with permission to read file.
12267 2004-09-10  Michael Koch  <konqueror@gmx.de>
12269         * gnu/java/net/protocol/file/Connection.java
12270         (getLastModified): Moved around.
12271         (getPermission): Return stored permission.
12273 2004-09-10  Michael Koch  <konqueror@gmx.de>
12275         * Makefile.in: Regenerate.
12277 2004-09-10  Michael Koch  <konqueror@gmx.de>
12279         * Makefile.am: Reverted accidently commited stuff.
12280         * configure: Regenerated.
12282 2004-09-10  Michael Koch  <konqueror@gmx.de>
12284         * gnu/java/net/protocol/file/Connection.java
12285         (lineSeparator): Made non-final.
12286         (static): Removed.
12287         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12288         instead of StringBufferInputStream.
12290 2004-09-10  Michael Koch  <konqueror@gmx.de>
12292         * gnu/java/net/protocol/file/Connection.java
12293         (connect): Handle file is a directory case.
12295 2004-09-10  Michael Koch  <konqueror@gmx.de>
12297         * Makefile.am
12298         (xlib_includes): Removed.
12299         (AM_CPPFLAGS): Renamed from INCLUDES.
12300         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12301         * Makefile.in: Regenerate.
12303 2004-09-09  Michael Koch  <konqueror@gmx.de>
12305         * java/security/ProtectionDomain.java,
12306         * java/util/PropertyPermissionCollection.java:
12307         Fixed javadocs all over.
12309 2004-09-09  Sven de Marothy  <sven@physto.se>
12311         Patch from David Gilbert <david.gilbert@object-refinery.com>
12312         * java/lang/Comparable.java: Fixed documentation errors.
12313         * java/util/Arrays.java: Likewise.
12315 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12317         * java/net/Inet4Address.java
12318         (Inet4Address): Added comment to serialization UID.
12319         * java/text/Format.java
12320         (Format): Added comment to serialization UID.
12322 2004-09-09  Michael Koch  <konqueror@gmx.de>
12324         * java/lang/System.java
12325         (err): Fixed javadoci to point to setErr() and not setOut().
12327 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12329         (normalizePath): Added special case for windows systems.
12331 2004-09-09  Michael Koch  <konqueror@gmx.de>
12333         * java/io/File.java
12334         (dupSeparator): Made private.
12335         (File(URI)): New constructor.
12336         (getParentFile): Fixed javadoc.
12337         (createTempFile): Reformated.
12338         (setReadOnly): Added comment.
12339         (deleteOnExit): Merged javadoc with classpath version.
12341 2004-09-09  Michael Koch  <konqueror@gmx.de>
12343         * Makefile.am: Don't try to include deps.mk.
12344         * Makefile.in: Regenerated.
12346 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12348         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12349         .d files.
12350         * configure: Rebuilt.
12352 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12354         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12355         Changed pfn from static local to local.
12357 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12358             H.J. Lu  <hongjiu.lu@intel.com>
12360         PR libgcj/17290
12361         * Makefile.am (GCJCOMPILE): Remove definition.
12362         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12363         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12364         * Makefile.in: Rebuilt.
12366 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12368         * configure.ac (enable-gc-debug): Update help for new syntax.
12369         * configure: Regenerate.
12371 2004-09-03  David Daney  <ddaney@avtrex.com>
12373         * include/mips-signal.h: Update copyright.
12375 2004-09-03  David Daney  <ddaney@avtrex.com>
12377         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12378         * include/mips-signal.h: Added HANDLE_FPE support.
12380 2004-08-31  Michael Koch  <konqueror@gmx.de>
12382         * javax/swing/plaf/basic/BasicTextAreaUI.java
12383         (create): New method.
12384         * javax/swing/text/DefaultHighlighter.java
12385         (DefaultHighlightPainter.debugRect): Removed.
12386         * javax/swing/text/StyleContext.java
12387         (DEFAULT_STYLE): New field.
12389 2004-08-31  Michael Koch  <konqueror@gmx.de>
12391         * javax/swing/plaf/basic/BasicLookAndFeel.java
12392         (initComponentDefaults): Add keybindings for selection.backward and
12393         selection-forward for text components.
12394         * javax/swing/plaf/basic/BasicTextUI.java
12395         (paintSafely): Paint highlight only when something is actually
12396         selected.
12397         * javax/swing/text/DefaultCaret.java
12398         (handleHighlight): New method.
12399         (setSelectionVisible): Don't do anything when nothing changes.
12400         Handle highlight.
12401         (moveDot): Reimplemented. Handle highlight.
12402         (setDot): Set mark too. Handle highlight.
12403         (getSelectionPainter): New method.
12404         * javax/swing/text/DefaultEditorKit.java
12405         (defaultActions): Added new actions for text selection.
12406         * javax/swing/text/DefaultHighlighter.java
12407         (DefaultHighlightPainter): New inner class.
12408         (DefaultPainter): New field.
12409         (paint): Implemented.
12410         * javax/swing/text/PlainView.java
12411         (paint): Don't draw background here again.
12412         * javax/swing/text/Utilities.java
12413         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12414         (drawTabbedText): Likewise.
12416 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12418         * javax/swing/JComponent.java
12419         (resetKeyboardActions): Add null checks.
12421 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12423         * javax/swing/DefaultButtonModel.java:
12424         Skip group notification when no group is set.
12426 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12428         * javax/swing/JColorChooser.java:
12429         Make a couple inner classes static, for jikes.
12431 2004-08-31  Michael Koch  <konqueror@gmx.de>
12433         * javax/swing/plaf/basic/BasicTextUI.java
12434         (RottView.modelToView): New method.
12435         (UpdateHandler): Renamed from EventHandler.
12436         (updateHandler): Renamed from eventHandler.
12437         (modelToView): Implemented.
12438         * javax/swing/text/AbstractDocument.java
12439         (BranchElement.getElement): Return null for non-existing indeces.
12440         (BranchElement.getElementIndex): Return 0 in some corner cases.
12441         * javax/swing/text/FieldView.java
12442         (modelToView): New method.
12443         * javax/swing/text/PlainView.java
12444         (modelToView): Made public.
12446 2004-08-31  Kim Ho  <kho@redhat.com>
12448         * Makefile.am: New files.
12449         * Makefile.in: Regenerate.
12450         * gcj/Makefile.in: Regenerate.
12451         * include/Makefile.in: Regenerate.
12452         * java/awt/Color.java: Fix documentation.
12453         (RGBtoHSB): Use floats for conversions.
12454         * javax/swing/ButtonGroup.java: Run Jalopy.
12455         (setSelected): Reimplement.
12456         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12457         (changeState): Let ButtonGroup know that the button
12458         is changing state.
12459         * javax/swing/JColorChooser.java: Implement.
12460         * javax/swing/JLabel.java: Run Jalopy.
12461         * javax/swing/JSpinner.java: Run Jalopy.
12462         (setValue): New method.
12463         * javax/swing/JTabbedPane.java: Run Jalopy.
12464         (removeTabAt): Call correct remove method.
12465         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12466         (getPreviousValue): Compare minimum value.
12467         * javax/swing/Timer.java: Run Jalopy.
12468         (run): Comment out println.
12469         * javax/swing/ToolTipManager.java:
12470         (mouseMoved): Get new tooltip text for location.
12471         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12472         Jalopy and Javadoc.
12473         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12474         Implement.
12475         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12476         Run Jalopy.
12477         (setSelectedColor): Fire ChangeEvent.
12478         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12479         New file. Implement.
12480         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12481         Ditto.
12482         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12483         Ditto.
12484         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12485         Ditto.
12486         * javax/swing/plaf/basic/BasicArrowButton.java:
12487         (getArrow): Fix size of upward pointing button.
12488         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12489         Implement.
12490         * javax/swing/plaf/basic/BasicSliderUI.java:
12491         (getWidthOfWidestLabel): Use preferred dimensions.
12492         (getHeightOfTallestLabel): Ditto.
12493         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12494         Run Jalopy.
12495         (mousePressed): Disable changes to spinner if it is not enabled.
12496         * testsuite/Makefile.in: Regenerate.
12499 2004-08-31  Michael Koch  <konqueror@gmx.de>
12501         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12502         javax/swing/plaf/basic/BasicTableUI.java:
12503         Added copyright notice.
12505 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12507         * Makefile.am: Added new files.
12508         * Makefile.in: Regenerate.
12509         * javax/swing/ComboBoxEditor.java: Added javadocs.
12510         * javax/swing/ComboBoxModel.java: Likewise.
12511         * javax/swing/DefaultComboBoxModel.java: Implemented.
12512         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12513         and ran through jalopy to fix formatting style.
12514         (getListCellRendererComponent): Use appropriate border
12515         if renderer has focus and use noFocusBorder when it doesn't.
12516         * javax/swing/JComboBox.java: Implemented.
12517         * javax/swing/JList.java:
12518         (locationToIndex): New Method. Implemented.
12519         (indexToLocation): New Method.
12520         * javax/swing/JPopupMenu.java:
12521         (visible): New field.
12522         (isVisible): Changed to use new field above.
12523         (setVisible): Likewise.
12524         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12525         * javax/swing/plaf/basic/BasicArrowButton.java:
12526         (shadow): Changed default color to Color.gray.
12527         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12528         UI delegate for JComboBox.
12529         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12530         Popup menu containing list of JComboBox's items.
12531         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12532         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12533         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12534         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12535         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12536         (popupMenuWillBecomeVisible): Set selected path to the first
12537         element only if it is of type MenuElement. Also fix formatting
12538         style.
12539         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12540         methods signatures.
12542 2004-08-31  Michael Koch  <konqueror@gmx.de>
12544         * javax/swing/text/AbstractDocument.java
12545         (createBranchElement): Use new constructor of BranchElement.
12546         (createLeafElement): Renamed arguments.
12547         (getRootElements): Implemented.
12548         (BranchElement.start): Removed.
12549         (BranchElement.end): Likewise.
12550         (BranchElement.BranchElement): Fixed arguments.
12551         (BranchElement.getEndOffset): Reimplemented.
12552         (BranchElement.getStartOffset): Likewis.
12553         * javax/swing/text/DefaultCaret.java
12554         (paint): Draw simple vertical line as caret instead of a rectangle.
12555         * javax/swing/text/JTextComponent.java
12556         (setText): Use doc directly.
12557         * javax/swing/text/PlainView.java
12558         (nextTabStop): Implemented.
12559         * javax/swing/text/Utilities.java
12560         (drawTabbedText): nextTabStop() returns an absolute x position.
12561         (getTabbedTextWidth): Likewise.
12563 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12565         * java/awt/Component.java
12566         (isFocusTraversable): Predicate on isLightweight()
12567         (setFocusable): Set isFocusTraversableOverridden.
12568         (requestFocus): Predicate peer dispatch on !isLightweight()
12569         (requestFocusInWindow): Likewise.
12570         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12571         * java/awt/Container.java
12572         (dispatchEventImpl): Predicate on event mask.
12573         (LightweightDispatcher): Remove focus machinery.
12574         * java/awt/DefaultFocusTraversalPolicy.java
12575         (accept): Expand predicate to include isFocusable().
12576         * java/awt/DefaultKeyboardFocusManager.java:
12577         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12578         * java/awt/KeyboardFocusManager.java
12579         (redispatchEvent): Synchronize on event to prevent feedback.
12580         * javax/swing/AbstractButton.java
12581         (ButtonFocusListener): Remove class.
12582         (init): Set focusPainted, focusable.
12583         * javax/swing/ActionMap.java (get): Check parent for null.
12584         * javax/swing/InputMap.java (get): Likewise.
12585         * javax/swing/JComponent.java
12586         (inputMap_whenFocused): New InputMap.
12587         (inputMap_whenAncestorOfFocused): Likewise.
12588         (inputMap_whenInFocusedWindow): Likewise.
12589         (getActionForKeyStroke): Rewrite.
12590         (getConditionForKeystroke): Likewise.
12591         (ActionListenerProxy): New private class.
12592         (setInputMap): Implement.
12593         (getInputMap): Likewise.
12594         (setActionMap): Likewise.
12595         (getActionMap): Likewise.
12596         (processComponentKeyEvent): New empty method.
12597         (processKeyEvent): Implement.
12598         (processKeyBinding): Likewise.
12599         (resetKeyboardActions): Rewrite.
12600         * javax/swing/KeyStroke.java: Rewrite.
12601         * javax/swing/SwingUtilities.java
12602         (notifyAction): Implement.
12603         (replaceUIActionMap): Likewise.
12604         (replaceUIInputMap): Likewise.
12605         * javax/swing/plaf/basic/BasicButtonListener.java
12606         (focusGained): Implement.
12607         (focusLost): Repaint if focusPainted().
12608         (installKeyboardActions): Install pressed / released actions.
12609         (uninstallKeyboardActions): Implement.
12610         * javax/swing/plaf/basic/BasicButtonUI.java
12611         (focusColor): New field.
12612         (installDefaults): Load focus color, install input map.
12613         (installKeyboardActions): Implement.
12614         (uninstallKeyboardActions): Likewise.
12615         (paintFocus): Rewrite.
12616         * javax/swing/plaf/basic/BasicLookAndFeel.java
12617         (Button.focus): New default, midPurple.
12618         * javax/swing/plaf/basic/BasicTextUI.java
12619         (kit): Make static.
12620         (installUI): Get doc from kit, load defaults.
12621         (getKeymapName): Implement.
12622         (createKeymap): Likewise.
12623         (installKeyboardActions): Likewise.
12624         (getInputMap): Likewise.
12625         (getActionMap): Likewise.
12626         (createActionMap): Likewise.
12627         * javax/swing/text/AbstractDocument.java
12628         (getStartPosition): Implement.
12629         (getEndPosition): Likewise.
12630         * javax/swing/text/DefaultEditorKit.java
12631         (CopyAction): New class.
12632         (CutAction): Likewise.
12633         (DefaultKeyTypedAction): Likewise.
12634         (InsertBreakAction): Likewise.
12635         (InsertContentAction): Likewise.
12636         (InsertTabAction): Likewise.
12637         (PasteAction): Likewise.
12638         (defaultActions): New static table.
12639         (createCaret): Implement.
12640         (getActions): Likewise.
12641         * javax/swing/text/JTextComponent.java
12642         (KeymapWrapper): New private class.
12643         (KeymapActionMap): Likewise.
12644         (DefaultKeymap): New class.
12645         (keymaps): New static table.
12646         (keymap): New field.
12647         (getKeymap): Implement.
12648         (removeKeymap): Likewise.
12649         (addKeymap): Likewise.
12650         (setKeymap): Likewise.
12651         (loadKeymap): Likewise.
12652         (getActions): Likewise.
12653         (margin): New field.
12654         (JTextComponent): Build and install default keymap.
12655         * javax/swing/text/TextAction.java
12656         (textAction): Call super properly.
12657         (getTextComponent): Implement.
12658         * javax/swing/text/Utilities.java
12659         (drawTabbedText): Adjust position by ascent.
12661 2004-08-31  David Jee  <djee@redhat.com>
12663         PR AWT/17156
12665         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12666         (setEnabled): Make it a native method.
12667         * java/awt/DefaultKeyboardFocusManager.java
12668         (postProcessKeyEvent): Only post event if the menu item
12669         is active.
12670         * java/awt/MenuItem.java:
12671         Private field 'enabled' should be true by default.
12672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12673         (setEnabled): New function.
12675 2004-08-31  David Jee  <djee@redhat.com>
12677         PR AWT/17059
12679         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12680         (nativeSetHelpMenu): New native method declaration.
12681         (addHelpMenu): Call nativeSetHelpMenu().
12682         (addMenu): Remove.
12683         * java/awt/MenuBar.java
12684         (setHelpMenu): Call addNotify() on the new help menu.
12685         (add): Call addNotify() on the new menu.
12686         (addNotify): Set the help menu if one exists.
12687         * java/awt/peer/MenuBarPeer.java
12688         (addMenu): Remove.
12689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12690         (nativeSetHelpMenu): New method.
12692 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12694         * Makefile.am: Add new files.
12695         * Makefile.in: Regenerate.
12696         * javax/swing/Box.java: Fix setting of layout in ctor.
12697         * javax/swing/JScrollPane.java: Scroll headers as well.
12698         * javax/swing/JTable.java: Reimplement.
12699         * javax/swing/JViewPort.java: Only add non-null children.
12700         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12701         * javax/swing/Timer.java: Fix stopping null waker.
12702         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12703         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12704         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12705         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12706         * javax/swing/table/DefaultTableModel.java: Clean up.
12707         * javax/swing/table/JTableHeader.java: Implement.
12709 2004-08-31  Mark Wielaard  <mark@klomp.org>
12711         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12712         semi-colon.
12714 2004-08-31  Mark Wielaard  <mark@klomp.org>
12716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12717         Declare variables at top of functions/block.
12718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12720 2004-08-31  Mark Wielaard  <mark@klomp.org>
12722         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12723         first.
12725 2004-08-31  Michael Koch  <konqueror@gmx.de>
12727         * javax/swing/text/PlainView.java
12728         (selectedColor): New field.
12729         (unselectedColor): Likewise.
12730         (font): Likewise.
12731         (updateMetrics): New method.
12732         (lineToRect): Likewise.
12733         (modelToView): Likewise.
12734         (drawSelectedText): Use color from JTextComponent ad draw with
12735         Utilities class.
12736         (drawUnselectedText): Likewise.
12737         (paint): Initialize helper fields.
12738         * javax/swing/text/View.java
12739         (getChildAllocation): New method.
12740         (getViewIndex): Likewise.
12741         (getToolTipText): Likewise.
12743 2004-08-31  Michael Koch  <konqueror@gmx.de>
12745         * javax/swing/text/Utilities.java
12746         (drawTabbedText): Reimplemented.
12747         (getTabbedTextWidth): Likewise.
12749 2004-08-31  Michael Koch  <konqueror@gmx.de>
12751         * javax/swing/plaf/basic/BasicTextUI.java
12752         (installDefaults): Install caret and highlighter.
12753         (modelToView): Use Bias.Forward when calling sibling.
12754         * javax/swing/text/AbstractDocument.java
12755         (ElementEdit): Implements DocumentEvent.ElementChange.
12756         (ElementEdit.ElementEdit): New method.
12757         (ElementEdit.getChildrenAdded): Likewise.
12758         (ElementEdit.getChildrenRemoved): Likewise.
12759         (ElementEdit.getElement): Likewise.
12760         (ElementEdit.getIndex): Likewise.
12761         * javax/swing/text/DefaultCaret.java
12762         (color): Removed.
12763         (textComponent): Renamed from parent, made private.
12764         (selectionVisible): Renamed from vis_sel, made private.
12765         (blinkRate): Renamed from blink, made private.
12766         (magicCaretPosition): Renamed from magic, made private.
12767         (visible): Renamed from vis, made private.
12768         (dot): Made private.
12769         (mark): Likewise.
12770         (deinstall): Remove as MouseMotionListener.
12771         (install): Initialize textComponent first. Add as MouseMotionListener.
12772         (paint): Reimplemented.
12773         * javax/swing/text/JTextComponent.java
12774         (setCaret): Deinstall old caret, install new one and fire property
12775         change after setting property.
12776         (setHighlighter): Deinstall old highlighter, install new one and fire
12777         property change after setting property.
12778         (setCaretColor): Fire property change after setting property.
12779         (setDisabledTextColor): Likewise.
12780         (setSelectedTextColor): Likewise.
12781         (setSelectionColor): Likewise.
12782         (modelToView): New method.
12784 2004-08-31  Michael Koch  <konqueror@gmx.de>
12786         * javax/swing/text/AbstractDocument.java
12787         (getText): Simplified.
12788         * javax/swing/text/Segment.java
12789         (current): New field.
12790         (current): Reimplemented.
12791         (first): Likewise.
12792         (getIndex): Likewise.
12793         (last): Likewise.
12794         (next): Likewise.
12795         (previous): Likewise.
12796         (setIndex): Likewise.
12798 2004-08-31  Michael Koch  <konqueror@gmx.de>
12800         * javax/swing/plaf/basic/BasicButtonUI.java
12801         (defaultTextIconGap): Made protected.
12802         (defaultTextShiftOffset): Likewise.
12803         (textShiftOffset): New field.
12804         (clearTextShiftOffset): New method.
12805         (getTextShiftOffset): Likewise.
12806         (setTextShiftOffset): Likewise.
12808 2004-08-31  Michael Koch  <konqueror@gmx.de>
12810         * javax/swing/plaf/basic/BasicTextUI.java
12811         (installUI): Add eventHandler as property listener.
12812         (uninstallUI): remove eventHandler as propert listener.
12813         (installDefaults): Added comment.
12814         (installListeners): Likewise.
12815         (installKeyboardActions): Likewise.
12816         (uninstallDefaults): Likewise.
12817         (uninstallListeners): Likewise.
12818         (uninstallKeyboardActions): Likewise.
12820 2004-08-31  Michael Koch  <konqueror@gmx.de>
12822         * javax/swing/text/AbstractDocument.java:
12823         Fixed some typos in comments.
12824         (insertString): Reimplemented.
12825         (remove): Likewise.
12826         (replace): New method.
12827         (children): Dont use fully qualified class name.
12828         (DefaultDocumentEvent.offset): Renamed from off.
12829         (DefaultDocumentEvent.length): Renamed from len.
12830         (DefaultDocumentEvent.type): New field.
12831         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12832         (DefaultDocumentEvent.getType): Implemented.
12834 2004-08-31  Michael Koch  <konqueror@gmx.de>
12836         * javax/swing/plaf/basic/BasicTextUI.java
12837         (RootView.textComponent): Removed.
12838         (RootView.RootView): Don't initialize textComponent.
12839         (RootView.getViewFactory): New method.
12840         (EventHandler): New inner class.
12841         (rootView): Initialize at instance creation.
12842         (eventHandler): New field.
12843         (installUI): Don't create view hierarchy directly,
12844         call modelChanged() instead.
12845         (modelChanged): New method.
12846         * javax/swing/text/JTextComponent.java
12847         (setDocument): Fire property change event.
12849 2004-08-31  Michael Koch  <konqueror@gmx.de>
12851         * javax/swing/plaf/basic/BasicTextUI.java
12852         (RootView.paint): Removed debug output.
12853         (paintSafely): Draw highlighter before text.
12854         (paintBackground): Use background color of text component.
12855         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12856         Reformatted.
12858 2004-08-31  Michael Koch  <konqueror@gmx.de>
12860         * javax/swing/plaf/basic/BasicToolBarUI.java
12861         (BasicToolBarUI): Fixed arguments for constructor.
12862         (createUI): Fixed creation of object.
12864 2004-08-31  Michael Koch  <konqueror@gmx.de>
12866         * javax/swing/DefaultListSelectionModel.java
12867         (fireValueChanged): Renamed from fireSelectionValueChanged,
12868         made protected.
12870 2004-08-31  Michael Koch  <konqueror@gmx.de>
12872         * javax/swing/text/TabSet.java
12873         (TabSet): Implements java.io.Serializable.
12874         * javax/swing/text/TabStop.java
12875         (TabStop): Implements java.io.Serializable.
12876         (TabStop): Made public.
12878 2004-08-31  Michael Koch  <konqueror@gmx.de>
12880         * javax/swing/JComponent.java
12881         (setUI): Fire PropertyChange.
12882         * javax/swing/JLabel.java
12883         (text): Renamed from labelText.
12884         (horizontalAlignment): New default vlaue.
12885         (icon): Renamed from activeIcon.
12886         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12887         (displayedMnemonicIndex): Renamed from underlineChar.
12888         (setDisplayedMnemonic): Reimplemented.
12889         * javax/swing/JRadioButton.java
12890         (JRadioButton): New constructors.
12891         * javax/swing/JTextField.java
12892         (JTextField): Throw exception if colums < 0, initialitialz
12893         this.columns directly and initialize document with text conditionally.
12895 2004-08-31  Michael Koch  <konqueror@gmx.de>
12897         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12898         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12899         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12900         * javax/swing/text/FieldView.java
12901         (paint): Just call super method for now.
12902         * Makefile.am: Added new files.
12903         * Makefile.in: Regenerated.
12905 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12907         * javax/swing/AbstractSpinnerModel.java,
12908         javax/swing/JSpinner.java,
12909         javax/swing/SpinnerNumberModel.java,
12910         javax/swing/plaf/basic/BasicSpinnerUI.java:
12911         New files.
12912         * javax/swing/plaf/basic/BasicLookAndFeel.java
12913         (initClassDefaults): Added defaults for BasicSpinnerUI.
12915 2004-08-31  Michael Koch  <konqueror@gmx.de>
12917         * Makefile.am: Added new files.
12918         * Makefile.in: Regenerated.
12920 2004-08-31  Michael Koch  <konqueror@gmx.de>
12922         * javax/swing/TransferHandler.java,
12923         javax/swing/plaf/basic/ComboPopup.java: New files
12924         * Makefile.am: Added javax/swing/TransferHandler.java and
12925         javax/swing/plaf/basic/ComboPopup.java
12926         * Makefile.in: Regenerated.
12928 2004-08-31  Roman Kennke  <roman@ontographics.com>
12930         * javax/swing/text/Utilities.java: New file.
12932 2004-08-31  Michael Koch  <konqueror@gmx.de>
12934         * Makefile.am: Added javax/swing/text/Utilities.java.
12935         * Makefile.in: Regenerated.
12937 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12939         * javax/swing/text/SimpleAttributeSet.java: New file.
12940         * javax/swing/text/StyleConstants.java: New file.
12941         * javax/swing/text/StyleContext.java: New file.
12942         * javax/swing/text/TabSet.java: New file.
12943         * javax/swing/text/TabStop.java: New file.
12944         * javax/swing/text/AbstactDocument.java:
12945         (AbstractElement): Implement attribute support.
12946         * javax/swing/text/AttributeSet.java
12947         (NameAttribute): New static field.
12948         (ResolveAttribute): New static field.
12949         * Makefile.am: Update for new files.
12950         * Makefile.in: Regenerate.
12952 2004-08-31  Craig Black  <craig.black@aonix.com>
12954         * gnu/java/awt/peer/gtk/GdkGraphics.java
12955         (drawImage): Add support for scaling pixmaps.
12956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12957         (copyAndScalePixmap): New native method.
12959 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12961         PR AWT/16121
12962         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12963         type-punning compiler warnings using unions.
12964         (throw): Replace bzero with memset.
12966 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12967             Thomas Fitzsimmons  <fitzsim@redhat.com>
12969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12970         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12971         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12973         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12975 2004-08-31  Mark Wielaard  <mark@klomp.org>
12977         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12978         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12979         and stdlib.h, not gtkpeer.h.
12980         (*vm): New static variable.
12981         (areaPreparedID): Make static.
12982         (areaUpdatedID): Likewise.
12983         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12984         (area_prepared): Likewise.
12985         (area_updated): Likewise.
12986         (closed): Likewise.
12987         (initStaticState): Initialize *vm javaVM.
12988         (pumpBytes): Use given env, not global gdk_env.
12990 2004-08-31  Mark Wielaard  <mark@klomp.org>
12992         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12993         comments.
12995 2004-08-31  Sven de Marothy  <sven@physto.se>
12997         * java/awt/geom/CubicCurve2D.java: Reindent.
12998         (contains): Implemented.
12999         (intersects): Implemented.
13000         * java/awt/geom/QuadCurve2D.java: Likewise.
13001         * java/awt/geom/GeneralPath.java: Reindent and document.
13002         Fully (re)implemented using separate xpoints and ypoints
13003         float[] coords.
13004         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13006 2004-08-31  Michael Koch  <konqueror@gmx.de>
13008         * javax/swing/JMenuItem.java
13009         (getMenuDragMouseListeners): New method.
13010         (getMenuKeyListeners): Likewise.
13012 2004-08-31  Michael Koch  <konqueror@gmx.de>
13014         * javax/swing/AbstractButton.java
13015         (model): Made protected.
13016         (actionListener): Likewise.
13017         (changeListener): Likewise.
13018         (itemListener): Likewise.
13019         (multiClickThreshhold): New field.
13020         (getActionListeners): New method.
13021         (getChangeListeners): Likewise.
13022         (getItemListeners): Likewise.
13023         (fireItemStateChanged): Simplified implementation.
13024         (fireActionPerformed): Likewise.
13025         (fireStateChanged): Likewise.
13026         (getMultiClickThreshhold): New method.
13027         (setMultiClickThreshhold): Likewise.
13029 2004-08-31  Tom Tromey  <tromey@redhat.com>
13031         * java/awt/image/Kernel.java (clone): Use super.clone().
13033 2004-08-31  David Jee  <djee@redhat.com>
13035         PR AWT/16682
13036         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13037         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13038         (nativeSetIconImageFromData): New native method declaration.
13039         (setIconImage): Handle images not produced from GdkPixbufDecoder.
13040         * gnu/java/awt/peer/gtk/GtkImage.java
13041         (getPixelCache): New method.
13042         (getColorModel): New method.
13043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13044         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13045         (free_pixbuf_data): New helper function.
13046         (nativeSetIconImageFromData): New function.
13048 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13050         PR SWING/16576
13051         * javax/swing/JLayeredPane.java
13052         (setLayer): Permit changing layer after addition.
13053         (setPosition): Permit over-length positions.
13054         (layerToRange): Compare intValue()s.
13055         * javax/swing/Box.java (createHorizontalBox): Implement.
13056         (createRigidArea): Likewise.
13057         (createVerticalBox): Likewise.
13059 2004-08-31  Kim Ho  <kho@redhat.com>
13061         * java/awt/Component.java:
13062         (processMouseEvent): Consume event after
13063         listeners process it.
13064         (processMouseMotionEvent): ditto.
13065         (processMouseWheelEvent): ditto.
13066         * java/awt/Container.java:
13067         (acquireComponentForMouseEvent):
13068         Do not dispatch to events that have been
13069         removed from the Container.
13070         (handleEvent): Consume the MouseEvents.
13071         * javax/swing/RepaintManager.java:
13072         (paintDirtyRegions): Do not add to list of
13073         damaged areas if the component has no root.
13075 2004-08-31  Michael Koch  <konqueror@gmx.de>
13077         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13079 2004-08-31  Mark Wielaard  <mark@klomp.org>
13081         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13082         null when a MissingResourceException is thrown. Should never happen.
13084 2004-08-31  Mark Wielaard  <mark@klomp.org>
13086         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13087         when argument is null.
13089 2004-08-31  Mark Wielaard  <mark@klomp.org>
13091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13092         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13093         Define hid at start of function.
13094         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13095         Likewise.
13097 2004-08-31  Mark Wielaard  <mark@klomp.org>
13099         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13100         * javax/swing/JButton.java: Reindent.
13101         * javax/swing/JCheckBox.java: Reindent.
13103 2004-08-31  Mark Wielaard  <mark@klomp.org>
13105         * Makefile.am (gtk_c_source_files): Added
13106         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13107         (gtk_awt_peer_sources): Added
13108         gnu/java/awt/peer/gtk/GThreadMutex.java and
13109         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13110         * Makefile.in: Regenerated.
13112 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13114         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13116 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13118         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13119         Added jfieldID, jmethodID.
13121 2004-08-31  Mark Wielaard  <mark@klomp.org>
13123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13124         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13125         gdk_env before calling any gdk or gtk function.
13127         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13128         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13129         (run): Set gtkInitCalled.
13131 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13133         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13134         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13137         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13138         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13139         init_glib_threads.
13140         (init_glib_threads): New function.
13142 2004-08-31  Mark Wielaard  <mark@klomp.org>
13144         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13145         PRIORITY when not already defined in header file.
13147 2004-08-31  Mark Wielaard  <mark@klomp.org>
13149         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13150         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13152 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13154         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13155         Implemented missing functions for GTK2.
13156         Added error handling.
13157         Renamed static functions out of the g_ namespace.
13158         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13159         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13160         Rewrote global-reference code.
13161         Eliminated cascading errors.
13162         (mutex_trylock_jni_impl) Fully implemented.
13163         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13164         resolution.
13165         (setup_cache) New function.
13166         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13167         bug where they were not unlocking the GMutex associated with the
13168         condition variable during the wait on that condition variable.
13170         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13171         native/jni/gtk-peer/gthread-jni.c,
13172         native/jni/gtk-peer/gthread-jni.h
13173         (g_thread_jni_functions): Renamed to ...
13174         (portable_native_sync_jni_functions): this name.
13175         (gdk_vm): Renamed to...
13176         (the_vm): this name.
13178         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13179         (gdk_vm): Removed duplicate definition.
13180         (gtkInit): Removed stray message to stdout.
13181         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13182         (gtkInit): Fix a const assignment bug.
13183         (gtkInit): Simplified code.
13185         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13186         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13187         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13188         gnu/java/awt/peer/gtk/GThreadMutex.java:
13189         New files.
13191 2004-08-31  Mark Wielaard  <mark@klomp.org>
13193         * javax/swing/Box.java: Put FIXME comment above class declaration.
13194         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13195         * javax/swing/JCheckBox.java: Likewise.
13196         * javax/swing/JDialog.java: Likewise.
13197         * javax/swing/JRadioButton.java: Likewise.
13198         * javax/swing/JToggleButton.java: Likewise.
13199         * javax/swing/UIManager.java: Likewise.
13200         * javax/swing/border/TitledBorder.java: Likewise.
13201         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13202         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13203         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13204         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13205         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13206         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13207         * javax/swing/text/JTextComponent.java: Likewise.
13209 2004-08-31  David Jee  <djee@redhat.com>
13211         PR AWT/16682
13212         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13213         (setIconImage): Add a FIXME for unhandled cases.
13215 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13217         PR AWT/16040
13218         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13219         getModifiers.  Replace old button masks with new ones.
13220         * gnu/awt/xlib/XEventLoop.java: Likewise.
13221         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13222         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13223         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13224         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13225         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13226         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13227         * java/awt/Component.java: Replace old modifier masks with new
13228         ones.
13229         * java/awt/Container.java: Call getModifiersEx, not
13230         getModifiers.
13231         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13232         old modifier masks.
13233         * javax/swing/JMenuItem.java: Replace old button masks with new
13234         ones.
13235         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13236         getModifiers.
13237         * javax/swing/SwingUtilities.java: Likewise.
13238         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13239         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13241         mask macros with new ones.
13242         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13243         macros with new ones representing new masks.
13245 2004-08-31  Craig Black  <craig.black@aonix.com>
13247         * gnu/java/awt/peer/gtk/GdkGraphics.java
13248         (drawRoundRect): Implemented.
13249         (fillRoundRect): Implemented.
13250         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13251         (drawRoundRect): Reimplemented to match GdkGraphics.
13252         (fillRoundRect): Reimplemented to match GdkGraphics.
13254 2004-08-31  Mark Wielaard  <mark@klomp.org>
13256         * Makefile.in: Regenerated.
13258 2004-08-31  Michael Koch  <konqueror@gmx.de>
13260         * gnu/java/awt/EmbeddedWindow.java
13261         (addNotify): Use AccessController to allow execution of privileged
13262         code.
13264 2004-08-31  Michael Koch  <konqueror@gmx.de>
13266         * gnu/java/awt/EmbeddedWindow.java
13267         (static): Removed.
13268         (addNotify): Set peer via reflection.
13269         (setWindowPeer): Removed.
13270         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13271         * Makefile.am (nat_source_files):
13272         Removed gnu/java/awt/natEmbeddedWindow.cc.
13274 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13276         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13277         and gnu/java/security/action/SetAccessibleAction.java.
13279 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13281         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13282         Renamed from 'setName'. New 2-argument form with default value.
13283         (run): Pass default 'value' parameter to System.getProperty().
13284         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13285         typos.
13287 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13289         * gnu/java/security/action/GetPropertyAction.java: New class.
13290         * gnu/java/security/action/SetAccessibleAction.java: New class.
13292 2004-08-31  David Jee  <djee@redhat.com>
13294         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13295         (setIconImage): Check if image is null.
13297 2004-08-31  David Jee  <djee@redhat.com>
13299         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13300         (create): Set the icon image.
13301         (nativeSetIconImage): New native method declaration.
13302         (setIconImage): Implement.
13303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13304         (nativeSetIconImage): New function.
13306 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13308         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13309         (filenameFilterCallback): Declare local variable accepted before use.
13311 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13313         * gnu/java/awt/ComponentDataBlitOp.java:
13314         Cleaned up imports.
13316 2004-08-31  Tom Tromey  <tromey@redhat.com>
13318         * gnu/java/awt/peer/GLightweightPeer.java,
13319         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13320         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13321         javax/swing/JScrollPane.java: Removed
13322         redundant imports.
13324 2004-08-31  David Jee  <djee@redhat.com>
13326         * java/awt/DefaultKeyboardFocusManager.java
13327         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13328         event.  Fix shift modifier checking.
13329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13330         (accel_attach): Remove.
13331         (setupAccelGroup): Remove calls to accel_attach.
13333 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13335         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13336         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13338         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13339         GtkArgList.java.
13340         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13341         * Makefile.in: Regenerate.
13342         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13343         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13344         (create(String)): New method.
13345         (create): Call new create method.
13346         (getArgs): Remove method.
13347         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13348         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13349         (nativeCreate): Rename to create.
13350         (gtkSetLabel): Rename to gtkButtonSetLabel.
13351         (gtkToggleButtonSetActive): New method.
13352         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13353         (setState): Replace set call with gtkToggleButtonSetActive.
13354         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13355         (getArgs): Remove method.
13356         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13358         (gtkWidgetSetSensitive): New method.
13359         (gtkWidgetSetParent): Likewise.
13360         (GtkComponentPeer): Call setParent, setComponentBounds and
13361         setVisibleAndEnabled.
13362         (setParent): New method.
13363         (setComponentBounds): New method.
13364         (setVisibleAndEnabled): New method.
13365         (setEnabled): Call gtkWidgetSetSensitive.
13366         (getArgs): Remove method.
13367         Remove all set methods.
13368         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13369         gtkWindowSetModal, setTitle and setResizable.
13370         (getArgs): Remove method.
13371         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13372         (setComponentBounds): New method.
13373         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13374         Replace set call with gtkWindowSetResizable.
13375         (getArgs): Remove method.
13376         (create): Call setTitle and setResizable.
13377         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13378         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13379         (gtkWindowSetTitle): New method.
13380         (gtkWindowSetResizable): New method.
13381         (gtkWindowSetModal): New method.
13382         (setParent): New method.
13383         (setVisibleAndEnabled): New method.
13384         (getArgs): Remove method.
13385         (setTitle): Call gtkWindowSetTitle.
13386         (setResizable): Call gtkWindowSetResizable.
13387         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13388         and off locking instrumentation.
13390 2004-08-31  Kim Ho  <kho@redhat.com>
13392         * Makefile.am: Add new file.
13393         * Makefile.in: Regenerate.
13394         * gcj/Makefile.in: Regenerate
13395         * include/Makefile.in:
13396         * java/awt/Container.java:
13397         (acquireComponentForMouseEvent): Respect
13398         the event mask when looking for candidate.
13399         * javax/swing/JComponent.java:
13400         Remove toolTip field.
13401         (createToolTip): Create a tooltip on demand.
13402         (setToolTipText): Register with the ToolTipManager.
13403         (getToolTipText(MouseEvent)): Return getToolTipText().
13404         * javax/swing/JToolTip.java: Implement.
13405         * javax/swing/Timer.java: Jalopy.
13406         (restart): Call stop, then start.
13407         (stop): Interrupt the timer rather than wait for
13408         the timer to come to a stop naturally.
13409         * javax/swing/ToolTipManager.java: Implement.
13410         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13411         Change ToolTip.background color.
13412         * javax/swing/plaf/basic/BasicToolTipUI.java:
13413         Implement.
13414         * testsuite/Makefile.in: Regenerate
13416 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13418         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13419         constructor param comments.
13421 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13423         * java/awt/Component.java: Document AWT 1.0 event handler
13424         methods.
13426 2004-08-31  Roman Kennke  <roman@ontographics.com>
13428         * javax/swing/Box.java:
13429         (createGlue): Implemented
13430         (createHorizontalGlue): Implemented
13431         (createHorizontalStrut): Implemented
13432         (createVerticalGlue): Implemented
13433         (createVerticalStrut): Implemented
13435 2004-08-31  David Jee  <djee@redhat.com>
13437         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13438         (GtkChoicePeer): Do not automatically select first item.
13439         (getHistory): Remove.
13440         (nativeGetSelected): New method.
13441         (nativeRemoveAll): New method.
13442         (add): Use nativeGetSelected() instead of getHistory().
13443         (remove): Likewise.
13444         (removeAll): Call nativeRemoveAll().
13445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13446         (create): Migrate to GtkComboBox.
13447         (append): Likewise.
13448         (nativeAdd): Likewise.
13449         (nativeRemove): Likewise.
13450         (select): Likewise.
13451         (nativeRemoveAll): New method.
13452         (nativeGetSelected): New method.
13453         (selection_changed): New method.
13454         (getHistory): Remove.
13455         (item_activate): Remove.
13456         (item_removed): Remove.
13457         (connect_choice_item_selectable_hook): Remove.
13459 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13461         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13462         variable in setEditable call.
13464         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13466         (gtkWidgetSetBackground): New method.
13467         (gtkWidgetSetForeground): Likewise.
13468         (create): Set peer's editable state based on awtComponent's.
13470         * java/awt/Button.java (Button()): Use empty string rather than
13471         null in no-label constructor.
13473 2004-08-31  Roman Kennke  <roman@ontographics.com>
13475         * javax/swing/BoxLayout.java: Reimplement.
13477 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13479         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13480         gnu_java_awt_peer_gtk_GdkGraphics.c
13481         (initState(GtkComponentPeer)): Don't return array of colour
13482         values.
13483         (GdkGraphics(int,int)): Set default font to size 12.
13484         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13485         component's foreground colour.
13486         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13487         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13488         (initState(GtkComponentPeer)): Don't return array of colour
13489         values.
13490         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13491         colours to component's colours.
13492         (current_colors_of_widget): Remove function.
13493         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13494         Return a new graphics object.
13495         * java/awt/Font.java (toString): Fix format.
13496         * java/awt/Graphics.java (toString): Likewise.
13498 2004-08-31  Craig Black  <craig.black@aonix.com>
13500         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13501         (addTearOff): New function.
13502         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13503         New native method.
13504         (init): Call addTearOff() when menu.isTearOff().
13506 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13508         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13509         Default implementation.
13510         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13511         Implement using GdkPixbufDecoder.
13513 2004-08-31  David Jee  <djee@redhat.com>
13515         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13516         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13517         setting the size of GtkFileDialogPeers.
13518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13519         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13520         use their default sizes rather than their natural requisitions.
13522 2004-08-31  Michael Koch  <konqueror@gmx.de>
13524         * javax/swing/JFormattedTextField.java
13525         (JFormattedTextField): Implemented.
13526         * javax/swing/text/DefaultEditorKit.java
13527         (BeepAction): New inner class.
13528         * javax/swing/text/Segment.java
13529         (partialReturn): New field.
13530         (setPartialReturn): New method.
13531         (isPartialReturn): Likewise.
13532         * javax/swing/text/View.java
13533         (createFragment): Fixed typo.
13534         (getStartOffset): New method.
13535         (getEndOffset): Likewise.
13537 2004-08-31  Michael Koch  <konqueror@gmx.de>
13539         * javax/swing/table/DefaultTableColumnModel.java
13540         (serialVersionUID): Made private.
13541         (listenerList): Initialize.
13542         (changeEvent): Initialize.
13543         * javax/swing/table/JTableHeader.java
13544         (JTableHeader): New constructors.
13545         (createDefaultColumnModel): New method.
13546         * javax/swing/table/TableColumn.java
13547         (setHeaderRenderer): Simplified code.
13548         (setCellRenderer): Likewise.
13549         (setWidth): Likewise.
13551 2004-08-31  Tom Tromey  <tromey@redhat.com>
13553         * java/text/AttributedString.java (AttributedString): Use
13554         ArrayList to build array of attribute ranges.  Don't use
13555         `attribs' before it is set.
13557 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13559         * HACKING: Remove reference to special automake. No longer needed.
13561 2004-08-30  Tom Tromey  <tromey@redhat.com>
13563         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13564         return result from `add'.
13566 2004-08-30  Tom Tromey  <tromey@redhat.com>
13568         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13570 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13572         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13574 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13576         * java/io/File.java File(String,String): Fixed handling of empty
13577         path.
13579 2004-08-30  Casey Marshall  <csm@gnu.org>
13581         Author e-mail updated for all files.
13582         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13583         instance of OID.
13584         (compareTo): Use `equals'.
13585         * gnu/java/security/der/BitString.java (equals): Test if the
13586         argument is an instance of BitString.
13587         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13588         class final. Made fields private.
13589         (<init>): New constructor.
13590         (skip): New method.
13591         (makeString): Made static; don't use NIO.
13592         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13593         * gnu/java/security/der/DERWriter.java: Fixed imports.
13594         (writeString): Don't use NIO.
13595         (toIso88591, toUtf16Be, toUtf8): New methods.
13596         * gnu/java/security/der/DERValue.java: Formatting changes only.
13597         * gnu/java/security/der/DER.java: Likewise.
13599 2004-08-30  Tom Tromey  <tromey@redhat.com>
13601         * java/nio/CharBuffer.java (put): Fix typo.
13602         * java/nio/DoubleBuffer.java (put): Fix typo.
13603         * java/nio/FloatBuffer.java (put): Fix typo.
13604         * java/nio/IntBuffer.java (put): Fix typo.
13605         * java/nio/LongBuffer.java (put): Fix typo.
13606         * java/nio/ShortBuffer.java (put): Fix typo.
13608 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13610         * java/nio/ByteBuffer.java (put): Fix typo.
13612 2004-08-30  Casey Marshall  <csm@gnu.org>
13614         * java/security/DummyKeyPairGenerator.java (clone): Removed
13615         useless instanceof check.
13616         * java/security/DummyMessageDigest.java (clone): Likewise.
13617         * java/security/DummySignature.java (clone): Likewise.
13618         * java/security/MessageDigest.java (clone): Remove useless
13619         instanceof check.
13620         * java/security/MessageDigestSpi.java (clone): Likewise.
13621         * java/security/Signature.java (clone): Provide meaningful
13622         implementation.
13623         * java/security/SignatureSpi.java (clone): Likewise.
13625 2004-08-29  Mark Wielaard  <mark@klomp.org>
13627         * java/util/Arrays.java
13628         (sort(byte[], int, int)): Check fromIndex < 0.
13629         (sort(char[], int, int)): Likewise.
13630         (sort(short[], int, int)): Likewise.
13631         (sort(int[], int, int)): Likewise.
13632         (sort(long[], int, int)): Likewise.
13633         (sort(float[], int, int)): Likewise.
13634         (sort(double[], int, int)): Likewise.
13635         (sort(Object[], int, int, Comparator)): Likewise.
13636         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13637         (qsort(char[], int, int)): Likewise.
13638         (qsort(short[], int, int)): Likewise.
13639         (qsort(int[], int, int)): Likewise.
13640         (qsort(long[], int, int)): Likewise.
13641         (qsort(float[], int, int)): Likewise.
13642         (qsort(double[], int, int)): Likewise.
13644 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13646         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13647         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13648         java/util/ArrayList.java, java/util/Arrays.java,
13649         java/util/BitSet.java, java/util/Calendar.java,
13650         java/util/Collection.java, java/util/ListIterator.java,
13651         java/util/Map.java, java/util/SortedSet.java:
13652         Added additional exceptions to documentation, along
13653         with some additions and corrections.
13655 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13657         * configure.ac: Handle --enable-gc-debug.
13658         * configure: Regenerate.
13659         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13660         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13661         Rearrange include file order.
13662         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13663         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13664         (disable_gc_mutex): Delete along with all references.
13665         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13666         adjust for debug header size.
13667         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13668         debug case.
13669         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13670         (gcj_describe_type_fn): New.
13671         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13672         Register gcj_describe_type_fn.
13673         * include/boehm-gc.h:
13674         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13675         Don't define, but declare, for debug case.
13676         * java/lang/natObject.cc:
13677         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13679 2004-08-26  Mark Wielaard  <mark@klomp.org>
13681         Fixes PR libgcj/17002:
13682         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13683         a TimeZoneId string and then try to convert that to a TimeZone with
13684         getDefaultSystemTimeZone(String).
13685         (timezones0): Changed type from Hashtable to HashMap.
13686         (timezones): Create HashMap, not Hashtable.
13687         (getDefaultTimeZone): New method, rewritten from CNI version.
13688         (readTimeZoneFile): New method.
13689         (readtzFile): Likewise.
13690         (skipFully): Likewise.
13691         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13692         getDefaultTimeZoneId and rewritten.
13693         (getDefaultTimeZoneId): Rewritten in java.
13695 2004-08-25  David Daney  <daney@avtrex.com>
13697         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13698         * Makefile.in: Regenerated.
13700 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13702         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13703         only if jvmpi is enabled.
13704         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13705         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13706         (_Jv_AllocString): Likewise.
13707         (_Jv_AllocPtrFreeObject): Likewise.
13709 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13711         * defineclass.cc: Include <stdio.h>.
13712         * java/lang/natClassLoader.cc: Include <stdio.h>.
13714 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13715             Michael Koch  <konqueror@gmx.de>
13717         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13718         * Makefile.in: Regenerated.
13720 2004-08-20  Michael Koch  <konqueror@gmx.de>
13722         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13723         AC_COMPILE_IFELSE macros.
13725 2004-08-20  Michael Koch  <konqueror@gmx.de>
13727         * configure.in: Renamed to configure.ac.
13728         * configure.ac: New file.
13729         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13730         include/config.h.in, testsuite/Makefile.in: Regenerated.
13732 2004-08-20  Michael Koch  <konqueror@gmx.de>
13734         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13735         * aclocal.m4, configure: Regenerated.
13737 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13738             Michael Koch  <konqueror@gmx.de>
13740         * configure.in, Makefile.am: Ported to automake 1.9.
13741         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13742         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13743         Regenerated.
13745 2004-08-19  Tom Tromey  <tromey@redhat.com>
13747         * java/net/DatagramSocket.java: Fixed typo.
13749 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13751         PR libgcj/17081
13752         * java/net/URI.java (string): New field. Make all other fields
13753         transient.
13754         (readObject): Implemented.
13755         (writeObject): Implemented.
13756         (URI): Set 'string'.
13758 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13760         PR libgcj/17079
13761         * java/util/logging/Handler.java (isLoggable): Accept record if its
13762         log level equals the threshold level. From Robin Green.
13764 2004-08-18  David Daney  <ddaney@avtrex.com>
13766         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13767         instead of sigwait.
13769 2004-08-17  Michael Koch  <konqueror@gmx.de>
13771         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13772         * Makefile.in: Regenerated.
13774 2004-08-16  Tom Tromey  <tromey@redhat.com>
13776         PR java/8473:
13777         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13779 2004-08-16  Michael Koch  <konqueror@gmx.de>
13781         * Makefile.am
13782         (math_c_files): Renamed from c_files.
13783         (math_c_source_files): Renamed from c_source_files.
13784         * Makefile.in,
13785         gcj/Makefile.in,
13786         include/Makefile.in,
13787         testsuite/Makefile.in: Regenerated.
13789 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13791         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13792         to avoid autoconf warning.
13793         * configure: Rebuilt.
13795 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13797         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13798         localhostAddress to loopbackAddress.
13799         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13801 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13803         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13804         boehm-gc's include dirs.
13805         * configure: Rebuilt.
13806         * include/boehm-gc.h: Include gc_config.h.
13808 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13810         * java/net/InetAddress.java (loopbackAddress): Renamed from
13811         localhostAddress.
13812         (getByName): Return loopback address for null hostname, without
13813         security check. Use lookup(), not getAllByName.
13814         (getAllByName): Return loopback address for null hostname, without
13815         security check.
13816         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13817         check here.
13819 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13821         PR libgcj/17020
13822         Reported by Robin Green.
13823         * defineclass.cc (handleField): Don't throw exception on unrecognised
13824         modifier. Add FIXME comments for spec compliance.
13825         (handleMethod): Likewise.
13827 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13829         PR libgcj/16662
13830         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13831         (Almost everywhere): add LOG calls, fix, add comments.
13832         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13833         Add explicit check for LOCKED bit in slow case (PR 16662).
13834         (_Jv_MonitorExit): Add casts in debug-only code.
13835         Always release LOCKED bit before throwing exception.
13836         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13837         isn't.  Handle easy cases without lock acquisition.
13838         (Object::wait): Use NotifyAll for lock inflation.
13840 2004-08-12  David Daney  <ddaney@avtrex.com>
13842         * testsuite/libjava.lang/Process_1.java: New test.
13843         * testsuite/libjava.lang/Process_2.java: New test.
13844         * testsuite/libjava.lang/Process_3.java: New test.
13845         * testsuite/libjava.lang/Process_4.java: New test.
13846         * testsuite/libjava.lang/Process_5.java: New test.
13847         * testsuite/libjava.lang/Process_6.java: New test.
13848         * testsuite/libjava.lang/Process_1.out: Expected result.
13849         * testsuite/libjava.lang/Process_2.out: Expected result.
13850         * testsuite/libjava.lang/Process_3.out: Expected result.
13851         * testsuite/libjava.lang/Process_4.out: Expected result.
13852         * testsuite/libjava.lang/Process_5.out: Expected result.
13853         * testsuite/libjava.lang/Process_6.out: Expected result.
13855 2004-08-12  David Daney  <ddaney@avtrex.com>
13857         PR libgcj/11801
13858         * java/lang/PosixProcess.java: Rewrote.
13859         * java/lang/natPosixProcess.cc: Rewrote.
13860         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13861         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13862         * posix-threads.cc (block_sigchld) New function.
13863         (_Jv_ThreadRegister) Use it.
13864         (_Jv_ThreadStart) Use it.
13865         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13866         * Makefile.am: ... to specify extra native headers.
13867         * configure: Regenerated.
13868         * include/config.h: Regenerated.
13869         * Makefile.in: Regenerated.
13870         * gcj/Makefile.in: Regenerated.
13871         * include/Makefile.in: Regenerated.
13872         * testsuite/Makefile.in: Regenerated.
13874 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13876         PR tree-optimization/16867
13877         * testsuite/libjava.lang/PR16867.java: New test.
13879 2004-08-09  Per Bothner  <per@bothner.com>
13881         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13882         with private fields and access methods.
13883         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13884         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13885         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13886         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13887         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13888         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13889         * jni.cc: Likewise.
13890         * resolve.cc: Likewise.
13891         * gcj/field.h: Likewise.
13892         * include/jvm.h: Likewise.
13893         * java/lang/Class.h: Likewise.
13894         * java/lang/natClass.cc: Likwise.
13895         * java/lang/natClassLoader.cc: Likewise
13896         * java/lang/reflect/natMethod.cc: Likewise
13897         * verify.cc: Likewise.
13898         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13899         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13901 2004-08-10  Andrew Haley  <aph@redhat.com>
13903         * testsuite/libjava.lang/err14.java: New file.
13904         * testsuite/libjava.lang/err14.out: New file.
13906 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13908         * Makefile.am: Fix missing rename from x_nat_headers to
13909         xlib_nat_headers.
13910         * Makefile.in: Regenerated.
13912 2004-08-04  Andrew Haley  <aph@redhat.com>
13914         * java/security/BasicPermission.java: Don't check wildcards.
13916 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13917             Michael Koch  <konqueror@gmx.de>
13919         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13920         * configure.in: Replaced all usages of AC_LINK_FILES by
13921         AC_CONFIG_LINKS.
13922         * aclocal.m4,
13923         configure: Regenerated.
13925 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13926             Michael Koch  <konqueror@gmx.de>
13928         * acconfig.h: Removed.
13929         * Makefile.am: Rename variables for xlib peer to include xlib and
13930         gtk_c_headers to gtk_jni_headers.
13931         * Makefile.in: Regenerated.
13933 2004-08-04  Andrew Haley  <aph@redhat.com>
13935         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13936         debugging.
13938 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13940         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13941         Replace most top level 'dnl' comments with '#' comments, conforming
13942         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13943         help strings.
13944         * configure: Rebuilt.
13946 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13948         * acinclude.m4: Include no-executables.m4.
13949         * aclocal.m4: Rebuild.
13950         * configure.in: Convert to the autoconf 2.59 version of
13951         of the no-executables hack, and also of the nonstandard CXX
13952         hack and the multilibbed CC and CXX hack.  Change prerequisite
13953         to autoconf 2.59.
13954         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13955         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13956         testsuite/Makefile.in: Regenerate.
13958 2004-08-03  Tom Tromey  <tromey@redhat.com>
13960         * jni.cc: Reindented.
13962 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13964         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13966 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13968         * testsuite/libjava.compile/PR16701.java: New test.
13970 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13972         * java/util/Collection.java, java/util/List.java,
13973         java/util/Map.java, java/util/Set.java,
13974         java/util/SortedMap.java, java/util/SortedSet.java:
13975         Added additional exceptions to documentation.
13977 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13979         PR libgcj/16814
13980         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13981         * configure. Regenerate.
13982         * include/win32.h: Explicitly include winsock2.h
13983         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13984         Winsock api.
13986 2004-07-30  Michael Koch  <konqueror@gmx.de>
13988         * java/util/zip/GZIPInputStream.java
13989         (GZIPInputStream): Increase buffer size to 4k.
13990         * java/util/zip/GZIPOutputStream.java
13991         (GZIPOutputStream): Likewise.
13992         * java/util/zip/Inflater.java
13993         (setInput): Merged formating with GNU classpath.
13994         * java/util/zip/InflaterInputStream.java
13995         (InflaterInputStream): Increase buffer size to 4k.
13996         (fill): Throw exception if stream ends early.
13997         (read): Merged endless-loop with GNU classpath.
13998         (skip): Increase buffer size to 2k.
14000 2004-07-30  Michael Koch  <konqueror@gmx.de>
14002         * gnu/java/awt/EmbeddedWindow.java
14003         (addNotify): Use AccessController to allow execution of privileged
14004         code.
14006 2004-07-29  Michael Koch  <konqueror@gmx.de>
14008         * gnu/java/lang/MainThread.java:
14009         Explicitely import used classes.
14010         (args): Make it type String[].
14012 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14014         * gnu/java/awt/ComponentDataBlitOp.java,
14015         gnu/java/beans/ExplicitBeanInfo.java,
14016         gnu/java/beans/IntrospectionIncubator.java,
14017         gnu/java/beans/editors/ColorEditor.java,
14018         gnu/java/beans/editors/FontEditor.java,
14019         gnu/java/beans/editors/NativeBooleanEditor.java,
14020         gnu/java/beans/editors/NativeByteEditor.java,
14021         gnu/java/beans/editors/NativeDoubleEditor.java,
14022         gnu/java/beans/editors/NativeFloatEditor.java,
14023         gnu/java/beans/editors/NativeIntEditor.java,
14024         gnu/java/beans/editors/NativeLongEditor.java,
14025         gnu/java/beans/editors/NativeShortEditor.java,
14026         gnu/java/beans/editors/StringEditor.java,
14027         gnu/java/io/ClassLoaderObjectInputStream.java,
14028         gnu/java/io/decode/Decoder.java,
14029         gnu/java/io/encode/Encoder.java,
14030         gnu/java/lang/ClassHelper.java,
14031         gnu/java/locale/Calendar.java,
14032         gnu/java/locale/Calendar_de.java,
14033         gnu/java/locale/Calendar_en.java,
14034         gnu/java/locale/Calendar_nl.java,
14035         gnu/java/locale/LocaleInformation_de.java,
14036         gnu/java/locale/LocaleInformation_en.java,
14037         gnu/java/locale/LocaleInformation_nl.java:
14038         Cleaned up imports.
14040 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14042         * README: Remove obsolete info. Update bug URL.
14043         * THANKS: Updated.
14044         * NEWS: Updated with news up to GCC 3.4 release.
14046 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14048         * gnu/java/security/action/GetPropertyAction.java (setParameters):
14049         Renamed from 'setName'. New 2-argument form with default value.
14050         (run): Pass default 'value' parameter to System.getProperty().
14051         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14052         typos.
14053         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14054         not 'setName'.
14056 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14058         * configure.in: Check for minimum GTK version 2.4 requirement.
14059         * configure: Rebuilt.
14061 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14063         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14064         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14065         Reduce sleep time.
14066         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14067         compiler bug.
14068         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14069         address. Reduce sleep times. Synchronize with target threads before
14070         attempting to interrupt them. Don't try to calibrate yeild count,
14071         instead, always loop for a fixed time.
14072         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14073         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14074         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14075         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14076         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14077         * testsuite/libjava.lang/pr179.java: Likewise.
14078         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14079         time. Remove upper bounds check on sleep time.
14081 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14083         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14084         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14086 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14088         * java/io/File.java (toURI): Throw RuntimeException, not
14089         InternalError.
14090         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14091         class name, not instance.
14093 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14095         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14096         and gnu/java/security/action/SetAccessibleAction.java.
14097         * Makefile.in: Rebuilt.
14099 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14101         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14102         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14103         _Jv_InitPrimClass.
14104         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14105         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14106         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14108 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14110         * Makefile.am: Replace jar, rmic and rmiregistry references with
14111         gjar, grmic and grmiregistry.
14112         * configure.in: Likewise.
14113         * Makefile.in: Regenerate.
14114         * configure: Likewise.
14115         * gcj/Makefile.in: Likewise.
14116         * include/Makefile.in: Likewise.
14117         * testsuite/Makefile.in: Likewise.
14119 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14121         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14122         for privileged getProperty calls.
14123         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14124         SetAccessibleAction instead of anonymous class for doPrivileged call.
14125         (getMethod): Likewise.
14126         (setAccessible): New field. PrivilegedAction object to use when
14127         calling setAccessible.
14128         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14129         SetAccessibleAction instead of anonymous class for diPrivileged call.
14130         (setFields): Likewise.
14131         (getClassUID): Likewise.
14132         (findMethod): Likewise.
14133         * gnu/java/security/action/GetPropertyAction.java: New class.
14134         * gnu/java/security/action/SetAccessibleAction.java: New class.
14136 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14138         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14139         for final fields.
14140         * testsuite/libjava.lang/Serialization.java: New test.
14141         * testsuite/libjava.lang/Serialization.out: New.
14143 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14145         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14146         missed in last commit.
14148 2004-07-23  Mark Wielaard  <mark@klomp.org>
14150         * java/lang/System.java (static): Set http.agent system property when
14151         not yet set.
14152         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14153         from system property inside AccessController.doPrivileged() call.
14154         (proxyPort): Made package private.
14155         (proxyInUse): Likewise.
14156         (proxyHost): Likewise.
14157         (userAgent): Likewise.
14159 2004-07-23  Mark Wielaard  <mark@klomp.org>
14161         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14162         implementation.
14164 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14166         * Makefile.am (ordinary_java_source_files): Add
14167         DefaultContentHandlerFactory.java.
14168         * Makefile.in: Rebuilt.
14169         * java/net/URLConnection.java (defaultFactory): New field.
14170         (getContent):
14171         (getContentHandler): Renamed from 'setContentHandler'. Try
14172         defaultFactory after user-set factory, if any. Search for content
14173         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14174         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14175         Implemented.
14176         (getLastModified): Implemented.
14177         (getPermission): Create file permission here, instead of in
14178         constructor.
14179         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14180         Implemented.
14181         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14182         Implemented.
14183         (getLastModified): Implemented.
14184         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14185         Default implementation.
14186         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14187         Implement using GdkPixbufDecoder.
14189 2004-07-21  Michael Koch  <konqueror@gmx.de>
14191         * javax/swing/JTextArea.java
14192         (setLineWrap): Fire property change event after new value is set.
14193         (setTabSize): Likewise.
14195 2004-07-21  Michael Koch  <konqueror@gmx.de>
14197         * javax/swing/JTable.java
14198         (autoCreateColumnsFromModel): New field.
14199         (autoResizeMode): Likewise.
14200         (cellEditor): Likewise.
14201         (cellSelectionEnabled): Likewise.
14202         (columnModel): Likewise.
14203         (dataModel): Likewise.
14204         (defaultEditorsByColumnClass): Likewise.
14205         (defaultRenderersByColumnClass): Likewise.
14206         (editingColumn): Likewise.
14207         (editingRow): Likewise.
14208         (gridColor): Likewise.
14209         (preferredViewportSize): Likewise.
14210         (rowHeight): Likewise.
14211         (rowMargin): Likewise.
14212         (rowSelectionAllowed): Likewise.
14213         (selectionBackground): Likewise.
14214         (selectionForeground): Likewise.
14215         (selectionModel): Likewise.
14216         (showHorizontalLines): Likewise.
14217         (showVerticalLines): Likewise.
14218         (tableHeader): Likewise.
14219         (JTable): Implemented.
14220         (getColumnModel): Likewise.
14221         (getSelectedRow): Likewise.
14222         (getSelectionModel): Likewise.
14223         (setModel): Likewise.
14224         (setSelectionModel): Likewise.
14225         (createScrollPaneForTable): New method.
14226         (createDefaultDataModel): Likewise.
14227         (createDefaultListSelectionModel): Likewise.
14228         (getModel): Likewise.
14229         (getTableHeader): Likewise.
14230         (setTableHeader): Likewise.
14231         (getColumnSelectionAllowed): Likewise.
14232         (setColumnSelectionAllowed): Likewise.
14233         (getRowSelectionAllowed): Likewise.
14234         (setRowSelectionAllowed): Likewise.
14235         (getAutoResizeMode): Likewise.
14236         (setAutoResizeMode): Likewise.
14237         (getColumnCount): Likewise.
14238         (getRowCount): Likewise.
14239         (getCellRenderer): Likewise.
14240         * javax/swing/JTree.java
14241         (cellRenderer): New field.
14242         (editable): Likewise.
14243         (rootVisible): Likewise.
14244         (showsRootHandles): Likewise.
14245         (getModel): New method.
14246         (setModel): Likewise.
14247         (isEditable): Likewise.
14248         (setEditable): Likewise.
14249         (isRootVisbile): Likewise.
14250         (setRootVisible): Likewise.
14251         (getShowsRootHandles): Likewise.
14252         (setShowRootHandles): Likewise.
14253         (getCellRenderer): Likewise.
14254         (setCellRenderer): Likewise.
14256 2004-07-21  Michael Koch  <konqueror@gmx.de>
14258         * javax/swing/JFormattedTextField.java
14259         (setDocument): Implemented.
14260         * javax/swing/JRootPane.java:
14261         Fixed javadocs.
14262         * javax/swing/JTable.java
14263         (getDefaultRenderer): New method.
14264         * javax/swing/JTextField.java
14265         (setFont): Likewise.
14266         (getPreferredSize): Likewise.
14267         * javax/swing/JToggleButton.java
14268         (getAccessibleContext): Fix javadoc.
14269         * javax/swing/JTree.java:
14270         Add some javadocs.
14271         * javax/swing/JViewport.java:
14272         Likewise.
14274 2004-07-21  David Jee  <djee@redhat.com>
14276         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14277         Collect all native method declaration at the top.
14278         (create): Set the filename filter if necessary.
14279         (setDirectory): Call nativeSetDirectory().
14280         (setFilenameFilter): Implement.
14281         (filenameFilterCallback): New method.
14282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14283         (create): Configure dialog to show hidden files.
14284         (filenameFilterCallback): New function.
14285         (nativeSetFilenameFilter): New function.
14286         (nativeSetDirectory): New function.
14288 2004-07-21  Kim Ho  <kho@redhat.com>
14290         * javax/swing/plaf/basic/BasicSliderUI.java:
14291         Ran Jalopy.
14292         (paintTrack): Fill the track before painting
14293         the borders.
14295 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14297         patch from Roman Kennke <roman@ontographics.com>
14298         * javax/swing/Spring.java: New file.
14299         * javax/swing/SpringLayout.java: New file.
14300         * Makefile.am: Add new files.
14301         * Makefile.in: Regenerate.
14303 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14305         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14306         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14307         * javax/swing/ScrollPaneLayout.java: Likewise.
14309 2004-07-21  Kim Ho  <kho@redhat.com>
14311         * javax/swing/DefaultDesktopManager.java:
14312         (findMinimum): Removed.
14313         (resizeFrame): Trust the UI to pass valid
14314         bounds.
14315         * javax/swing/JOptionPane.java:
14316         Implemented showInternalXXXDialog methods.
14317         (startModal): New method.
14318         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14319         (BorderListener::mouseDragged): Verify that the new
14320         bounds are valid before passing them to the DesktopManager.
14321         (preferredLayoutSize): Delegate
14322         to getSize.
14323         (minimumLayoutSize): Ditto.
14324         (getSize): New method.
14325         (GlassPaneDispatcher): Reimplemented by copying
14326         a stripped down LightweightDispatcher from Container.
14327         (getMinimumSize): Call minimumLayoutSize.
14328         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14329         Ran Jalopy.
14330         (mousePressed): Add ability to properly close
14331         JInternalFrames.
14332         * javax/swing/plaf/basic/BasicToolBarUI.java:
14333         (DragWindow): Set owner for DragWindow.
14335 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14337         * java/awt/image/ShortLookupTable.java: New file.
14338         * java/awt/image/ByteLookupTable.java: New file.
14339         * Makefile.am: Added new files.
14340         * Makefile.in: Regenerated.
14342 2004-07-21  David Jee  <djee@redhat.com>
14344         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14345         (create(GtkContainerPeer)): New native method.
14346         (create()): Call native create(), passing in the parent frame
14347         as the paramter. Natively set the current file and directory.
14348         (setFile): Construct an absolute filename before passing it to
14349         the native peer.
14350         (nativeGetDirectory): New method.
14351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14352         (window_closed): Removed.
14353         (ok_clicked): Likewise.
14354         (cancel_clicked): Likewise.
14355         (handle_response): New method.
14356         (create): Use GtkFileChooserDialog.
14357         (connectSignals): Connect to handle_response.
14358         (nativeGetDirectory): New method.
14359         (nativeSetFile): Use GtkFileChooserDialog.
14361 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14363         * java/awt/image/LookupTable.java: New file.
14364         * Makefile.am: Added new file.
14365         * Makefile.in: Regenerated.
14367 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14369         * java/awt/image/Kernel.java: New file.
14370         * Makefile.am: Added new file.
14371         * Makefile.in: Regenerated.
14373 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14375         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14376         * javax/swing/JMenu.java: Likewise.
14377         * javax/swing/JMenuBar.java: Likewise.
14378         (MARGIN_CHANGED_PROPERTY): New property.
14379         (setMargin): Implemented.
14380         * javax/swing/JMenuItem.java: Fixed javadocs.
14381         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14382         (LABEL_CHANGED_PROPERTY): New property.
14383         (add): changed to use createActionComponent.
14384         (createActionComponent): Implemented.
14385         (setLabel): Fire PropertyChangeEvent if label property
14386         changes.
14387         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14388         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14389         (ContainerHandler): Repaint if margin property has changed.
14390         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14391         (installUI): Call installComponents().
14392         (uninstallUI): Call uinstallComponents().
14393         * javax/swing/plaf/basic/BasicMenuUI.java:
14394         Fixed javadocs.
14395         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14396         Likewise.
14398 2004-07-21  Kim Ho  <kho@redhat.com>
14400         * javax/swing/plaf/basic/BasicToolBarUI.java:
14401         (DragWindow): Use the right constructor.
14403 2004-07-21  Kim Ho  <kho@redhat.com>
14405         * javax/swing/JToolBar.java:
14406         (layoutContainer): Use getComponents.
14407         * javax/swing/plaf/basic/BasicToolBarUI.java:
14408         (DragWindow): Don't use SwingUtilities'
14409         getOwnerFrame
14410         (ToolBarDialog): ditto.
14412 2004-07-21  Kim Ho  <kho@redhat.com>
14414         * javax/swing/JRootPane.java:
14415         Ran jalopy.
14416         (layoutContainer): Set the glasspane's size to
14417         be the same as the content pane.
14418         (createGlassPane): Set opaque property to false.
14420 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14422         * java/awt/Component.java (requestFocus()): Don't handle Panels
14423         specially.
14424         (requestFocus(boolean)): Likewise.
14425         (requestFocusInWindow(boolean)): Likewise.
14426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14427         Set GTK_CAN_FOCUS flag.
14429 2004-07-21  Kim Ho  <kho@redhat.com>
14431         * Makefile.am: Added new file.
14432         * Makefile.in: Regenerated.
14433         * gcj/Makefile.in: Regenerated.
14434         * include/Makefile.in: Regenerated.
14435         * javax/swing/AbstractButton.java:
14436         Add rollOverEnabled property.
14437         (setRolloverEnabled): Use new property.
14438         (isRolloverEnabled): Use new property.
14439         * javax/swing/JTabbedPane.java:
14440         (setComponent): Remove useless JTabbedPane.this.
14441         * javax/swing/JToolBar.java: Finish implementation.
14442         * javax/swing/plaf/basic/BasicArrowButton.java:
14443         (paint): Moved border painting to a border.
14444         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14445         Change JToolBar look and feel defaults.
14446         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14447         (actionPerformed): Return Integer index instead of name.
14448         (addButtonComponents): Check to see if component is
14449         JButton last.
14450         (createMessageArea): Don't use components that are not
14451         completed yet.
14452         (getIconForType): Use temporary icons.
14453         * javax/swing/plaf/basic/BasicSliderUI.java:
14454         (mousePressed): Do not return if it's on thumb.
14455         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14456         (paintMinorTickForVertSlider): ditto.
14457         (paintMajorTickForHorizSlider): ditto.
14458         (paintMajorTickForVertSlider): ditto.
14459         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14460         Add a border around the SplitPaneDivider.
14461         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14462         Remove comments.
14463         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14464         New file. Implemented.
14465         * javax/swing/plaf/basic/BasicToolBarUI.java:
14466         Implemented.
14467         * testsuite/Makefile.in: Regenerated.
14469 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14471         * javax/swing/Timer.java (run): Queue events each time cycle.
14473 2004-07-21  David Jee  <djee@redhat.com>
14475         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14476         (imageComplete): Call image.imageComplete().
14477         * java/awt/image/MemoryImageSource.java:
14478         Reimplement consumers as a Vector instead of a Hashtable.  This is
14479         because enumeration on a Hashtable is not thread-safe.
14480         (addConsumer): Adapt to Vector consumers.
14481         (isConsumer): Adapt to Vector consumers.
14482         (removeConsumer): Adapt to Vector consumers.
14483         (startProduction): Adapt to Vector consumers. Call imageComplete()
14484         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14485         (newPixels): Adapt to Vector consumers.
14486         (sendPicture): Set the color model of the image consumer.
14487         (newPixels(IIII)): Adapt to Vector consumers.
14488         (newPixels(IIIIB)): Adapt to Vector consumers.
14490 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14492         * java/awt/Component.java (deliverEvent): Implement.
14493         (postEvent): Implement.
14494         (handleEvent): Implement.
14495         (translateEvent): New method.
14496         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14497         * java/awt/Container.java (deliverEvent): Implement.
14498         * java/awt/Event.java (paramString): Fix formatting.
14499         * java/awt/Font.java (toString): Likewise.
14500         * java/awt/Window.java (postEvent): Implement.
14502 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14504         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14505         Set window's focus owner upon receiving a FOCUS_LOST event.
14506         * java/awt/Window.java (Window()): Refocus the previously
14507         focused component within the window when the window regains the
14508         top-level focus.
14509         (setFocusOwner): New method.
14510         * java/awt/Component.java (requestFocus): Add FIXME.
14512         * libgcj.pc.in: Remove library flags.
14514 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14516         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14517         MOUSE_PRESSED event.
14518         * java/awt/Component.java (requestFocus()): Handle Panel
14519         specially.  Post FOCUS_LOST event on opposite component.
14520         (requestFocus(boolean)): Likewise.
14521         (requestFocusInWindow(boolean)): Likewise.
14522         (paramString): Reorder dimension fields.
14523         * java/awt/Container.java (paramString): Fix string format.
14524         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14525         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14526         process key events if the focus owner is non-null.
14527         (dispatchKeyEvent): Likewise.
14528         * java/awt/Frame.java (paramString): Fix formatting.
14529         (generateName): New method.
14530         (getUniqueLong): Likewise.
14531         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14532         the temporary focus owner is null.  If so, return the permanent
14533         focus owner.
14534         * java/awt/Panel.java (generateName): New method.
14535         (getUniqueLong): Likewise.
14536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14537         signal handling to make callbacks more specific.
14539 2004-07-21  Michael Koch  <konqueror@gmx.de>
14541         * javax/swing/text/Position.java
14542         (Bias): Implemented.
14544 2004-07-21  Michael Koch  <konqueror@gmx.de>
14546         * javax/swing/LookAndFeel.java
14547         (provideErrorFeedback): New method.
14549 2004-07-21  Michael Koch  <konqueror@gmx.de>
14551         * javax/swing/JTextArea.java
14552         (tabSize): New field.
14553         (getTabSize): New method.
14554         (setTabSize): Likewise.
14556 2004-07-21  Michael Koch  <konqueror@gmx.de>
14558         * javax/swing/ActionMap.java:
14559         Fixed javadocs all over.
14560         (serialVersionUID): Made private.
14561         (parent): Don't explicitely initialize with default value.
14562         (get): SImplified.
14563         (keys): Reimplemented.
14564         (allKeys): Likewise.
14565         (convertSet): Removed.
14566         * javax/swing/ComponentInputMap.java:
14567         Fixed javadocs all over.
14568         (ComponentInputMap): Implemented.
14569         (put): Likewise.
14570         (clear): Likewise.
14571         (remove): Likewise.
14572         (SetParent): Likewise.
14573         (getComponent): Likewise.
14574         * javax/swing/InputMap.java:
14575         Fixed javadocs all over.
14576         (serialVersionUID): Made private.
14577         (parent): Don't explicitely initialize with default value.
14578         (get): SImplified.
14579         (keys): Reimplemented.
14580         (allKeys): Likewise.
14581         (convertSet): Removed.
14583 2004-07-21  Michael Koch  <konqueror@gmx.de>
14585         * javax/swing/ActionMap.java,
14586         javax/swing/ComponentInputMap.java,
14587         javax/swing/InputMap.java,
14588         javax/swing/table/DefaultTableColumnModel.java,
14589         javax/swing/table/TableColumn.java,
14590         javax/swing/table/TableColumnModel.java,
14591         javax/swing/table/TableModel.java,
14592         javax/swing/text/AbstractDocument.java,
14593         javax/swing/text/TextAction.java:
14594         Reformated.
14596 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14598         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14599         Make method non-static.
14600         * javax/swing/AbstractButton.java:
14601         Rename fields to match property names where possible.
14602         (iconTextGap): New property.
14603         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14604         (init) New method, call from after various constructors.
14605         * javax/swing/JComponent.java (revalidate):
14606         Invalidate before queueing repair.
14607         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14608         Reimplement in terms of visibleRowCount property.
14609         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14610         * javax/swing/JScrollPane.java (createScrollListener):
14611         Remove tracing chatter.
14612         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14613         * javax/swing/RepaintManager.java (addInvalidComponent):
14614         Don't invalidate.
14615         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14616         calculations.
14617         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14618         Mimic sun behavior on top left/right positioning.
14619         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14620         Remove mistaken use of preferredScrollableViewportSize here.
14621         (layoutContainer): Use view's preferred size as basis.
14622         * javax/swing/plaf/basic/BasicButtonUI.java:
14623         Set, get, and use textIconGap property.
14624         (paint) Paint text returned from layout (with ellipsis).
14625         * javax/swing/plaf/basic/BasicListUI.java:
14626         Remove tracing chatter, correct various minor calculations.
14627         (getCellBounds): Update layout state before calculating.
14628         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14629         Use margin default similar to sun's.
14630         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14631         (createIncreaseIcon): Center icon, minimize margins.
14632         (createDecreaseIcon): Likewise.
14633         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14634         Implement.
14635         (installUI): Call it.
14636         (uninstallDefaults): Implement.
14637         (uninstallUI): Call it.
14638         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14639         Call existing Window constructor.
14640         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14641         Set clip before painting.
14643 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14645         * javax/swing/JMenuItem.java:
14646         (processMouseEvent): Reimplemented to deal with
14647         mouse drag events.
14648         (createMenuDragMouseEvent): New private helper method.
14649         Creates MenuDragMouseEvent.
14650         * javax/swing/MenuSelectionManager.java
14651         (componentForPoint): Implemented.
14652         (isComponentPartOfCurrentMenu): Made public.
14653         (processMouseEvent): Reimplemented to deal with
14654         mouse drag events.
14655         (setSelectedPath): Corrected small mistake that caused
14656         path to be set incorrectly.
14657         (getPath): If given component is JMenu then also add this
14658         menu's popup menu to the selected path.
14659         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14660         (getPath): Ditto.
14661         (getPreferredSize): Call getPreferredMenuItemSize().
14662         (getPreferredItemSize): Moved code from getPreferredSize to here.
14663         (installListeners): Install MouseMotionListeners.
14664         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14665         if mouse wasn't released in the bounds of this menu item.
14666         (MenuDragMouseHandler): Implemented.
14667         * javax/swing/plaf/basic/BasicMenuUI.java:
14668         (installListeners): Install MouseMotionListener and
14669         MenuDrageMouseListener.
14670         (MenuDragMouseHandler): Implemented.
14671         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14672         (uninstallListeners): Implemented.
14674 2004-07-21  Michael Koch  <konqueror@gmx.de>
14676         * javax/swing/JCheckBox.java: Reformated.
14677         (JCheckBox): Fixed all constructors.
14678         (isBorderPaintedFlat): New method.
14679         (setBorderPaintedFlat): New method.
14680         * javax/swing/JEditorPane.java
14681         (createEditorKitForContentType): Made public.
14682         (scrollToReference): Likewise.
14683         * javax/swing/JTextArea.java
14684         (setLineWrap): Fire property change.
14685         * javax/swing/JToggleButton.java
14686         (JToggleButton): New constructor.
14687         (JToggleButton): Simplified.
14688         * javax/swing/text/AttributeSet.java
14689         (FontAttribute): Renamed from FontCharacterAttribute.
14690         * javax/swing/text/JTextComponent.java
14691         (KeyBinBinding): Added javadoc.
14692         (JTextComponent): Likewise.
14693         (getAccessibleContext): Fixed javadoc.
14694         * javax/swing/text/View.java
14695         (View): Added javadoc.
14696         * javax/swing/text/TabableView.java: New file.
14697         * Makefile.am: Added javax/swing/text/TabableView.java.
14698         * Makefile.in: Regenerated.
14700 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14702         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14703         * gnu/java/awt/peer/gtk/GtkToolkit.java
14704         (GtkErrorImage): New helper class.
14705         (bufferedImageOrError): New helper method.
14706         (createImage): Use it.
14708 2004-07-21  David Jee  <djee@redhat.com>
14710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14711         (setCaretPosition): Scroll the text view so the new caret position
14712         is visible on screen.
14714 2004-07-21  David Jee  <djee@redhat.com>
14716         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14717         (setBounds): Do not validate awtComponent here.
14718         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14719         (getPreferredSize): New method.
14720         * java/awt/ScrollPane.java
14721         (ScrollPane): Set default size to 100x100.
14722         (addNotify): If child is not a Panel, wrap it with a new Panel.
14723         (paramString): Implement.
14725 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14727         * javax/swing/JMenu.java:
14728         (setSelected): Display popup menu only if this menu
14729         is showing on the screen.
14730         * javax/swing/JPopupMenu.java:
14731         (processMouseEvent): Added comment.
14732         (processKeyEvent): Likewise.
14733         * javax/swing/MenuSelectionManager.java:
14734         (clearSelectedPath): Only fireStateChanged() after
14735         selected path was changed, not before.
14736         (setSelectedPath): Likewise.
14737         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14738         (paintMenuItem): Corrected position of menu item's
14739         icon.
14740         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14741         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14742         (popupMenuCanceled): Reimplemented.
14743         (popupMenuWillBecomeVisible): Select first menu item by default
14744         when displaying free floating popup menus.
14745         (TopWindowListener): Reimplemented.
14747 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14749         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14750         Panel from being painted twice when it is first shown.
14752 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14754         * java/awt/Window.java: Reverted changes from my
14755         previous patch for creating window without an owner.
14756         * javax/swing/SwingUtilities.java:
14757         (SwingUtilities.OwnerFrame): made static.
14758         (OwnerFrame.setVisible): New method. Overridden with
14759         empty implementation.
14760         (OwnerFrame.isShowing): New method. Ovverridden
14761         to return always true.
14763 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14765         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14766         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14767         (GtkComponentPeer): Remove temporary try/catch block.
14768         (setVisible): Call show and hide.
14769         (show): Make native.
14770         (hide): Likewise.
14771         (getArgs): Don't add "visible" argument.
14772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14773         (property_notify_predicate): Return Bool instead of int.
14774         (find_layout): New function.
14775         (connectJObject): Call find_layout.
14776         (connectSignals): Likewise.
14777         (moveLayout): Likewise.
14778         (gtkLayoutSetVisible): Likewise.
14780 2004-07-21  Mark Wielaard  <mark@klomp.org>
14782         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14783         on notifier object before calling notifyAll().
14785 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14787         * java/awt/Window.java: Changed constructors to use new
14788         method that is described below. Constructors call this
14789         methods only if newly created window should have an owner.
14790         (setWindowOwner): New method. Implementation for
14791         this method is moved from this(owner,configuration).
14792         * javax/swing/JWindow.java:
14793         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14794         instead of owner.
14795         * javax/swing/SwingUtilities.java:
14796         (ownerFrame): Change type of this field to OwnerFrame.
14797         (getOwnerFrame): Changed to return object of type OwnerFrame.
14798         (SwingUtilities.OwnerFrame): New class. Represents owner
14799         of a Window that is not provided with one.
14801 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14803         *  javax/swing/AbstractButton.java:
14804         (configurePropertiesFromAction): Set action command
14805         to button's text by default if action command is not
14806         explicitely specified.
14807         * javax/swing/JMenu.java: Remove unnecessary listener
14808         and methods relevant to it.
14809         (setSelected): Reimplemented.
14810         (menuSelectionChanged): Moved most part of implementation to
14811         setSelected() and call it instead.
14812         * javax/swing/JMenuItem.java:
14813         (init): Comment out statement that sets paint_border to false.
14814         (configurePropertiesFromAction): Do not set accelerator
14815         for JMenu.
14816         (menuSelectionChanged): Change selected index in the selection
14817         model of menu item's parent.
14818         * javax/swing/JPopupMenu.java:
14819         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14820         instead of GridBagConstraints.HORIZONTAL.
14821         (insert): Likewise.
14822         (createActionChangeListener): Implemented.
14823         (setVisible): Correct location of HeavyWeightMenu and
14824         don't firePopupMenuCanceled().
14825         (menuSelectionChanged): Implemented.
14826         (ActionChangeListener): New Listener. Implemented.
14827         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14828         (BasicMenuBarUI.ContainerHandler): Implemented.
14829         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14830         (paintMenuItem): Uncommented out code that paints
14831         icon, now that icons are working properly.
14832         (PropertyChangeListener): Implemented.
14833         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14834         Added javadocs.
14835         (topWindowListener): New field.
14836         (Constructor): initialize topWindowListener.
14837         (BasicPopupMenuUI.TopWindowListener): Implemented.
14838         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14839         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14840         Implemented.
14842 2004-07-21  Michael Koch  <konqueror@gmx.de>
14844         * javax/swing/plaf/basic/BasicButtonUI.java
14845         (paintFocus): Fixed method signature.
14846         (paintButtonPressed): Likewise.
14847         (paintButtonNormal): Likewise.
14848         (paintText): New method.
14849         * javax/swing/plaf/basic/BasicLabelUI.java
14850         (paint): Re-indented.
14851         * javax/swing/plaf/basic/BasicTextUI.java
14852         (installUI): Set parent textComponent to opaque.
14853         * javax/swing/text/DefaultHighlighter.java
14854         (checkPositions): New helper method.
14855         (addHighlight): Throws BadLocationException, check positions.
14856         (changeHighlight): Likewise.
14857         * javax/swing/text/EditorKit.java
14858         (EditorKit): Implements Serializable.
14859         * javax/swing/text/JTextComponent.java
14860         (getUI): Added javadoc.
14861         (setUI): Likewise.
14862         (upadteUI): Added javadoc, don't revalidate and repaint.
14864 2004-07-21  David Jee  <djee@redhat.com>
14866         * java/awt/GridBagLayout.java
14867         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14868         * javax/swing/AbstractButton.java
14869         (setText): Reindent.
14870         * javax/swing/RepaintManager.java
14871         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14873 2004-07-21  Michael Koch  <konqueror@gmx.de>
14875         * javax/swing/JFormattedTextField.java
14876         (value): New field.
14877         (JFormattedTextField): Implemented.
14878         (getValue): Likewise.
14879         (setValue): Likewise.
14880         * javax/swing/LookAndFeel.java
14881         (getSupportsWindowDecorations): New method.
14882         * javax/swing/UIDefaults.java:
14883         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14884         (addPropertyChangeListener): Made public.
14885         (addResourceBundle): Likewise.
14886         (removeResourceBundle): Likewise.
14887         (setDefaultLocale): Likewise.
14888         * javax/swing/plaf/basic/BasicRootPaneUI.java
14889         (BasicRootPaneUI): Implements PropertyChangeListener.
14890         (propertyChange): New method.
14891         * javax/swing/plaf/basic/BasicTextUI.java
14892         (BasicHighlighter): New inner class.
14893         (createHighlighter): New method.
14894         * javax/swing/plaf/basic/BasicToolBarUI.java
14895         (DragWindow): Extends java.awt.Window.
14896         * javax/swing/text/JTextComponent.java
14897         (getDocument): Removed debug output.
14898         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14899         javax/swing/text/DefaultHighlighter.java,
14900         javax/swing/text/FieldView.java,
14901         javax/swing/text/PlainView.java: New files.
14902         * Makefile.am: Added new files.
14903         * Makefile.in: Regenerated.
14905 2004-07-21  Michael Koch  <konqueror@gmx.de>
14907         * javax/swing/JEditorPane.java
14908         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14909         (createEditorKitForContentType): Likewise.
14910         * javax/swing/text/DefaultEditorKit.java
14911         (serialVersionUID): Added constant field.
14912         (EndOfLineStringPropery): Fixed typo.
14913         (DefaultEditorKit): New constructor.
14914         * javax/swing/text/Segment.java:
14915         Import java.text.CharacterIterator.
14916         * javax/swing/text/CharacterIterator.java,
14917         javax/swing/text/PlainEditorKit.java: Removed.
14918         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14919         javax/swing/text/PlainEditorKit.java.
14920         * Makefile.in: Regenerated.
14922 2004-07-21  Michael Koch  <konqueror@gmx.de>
14924         * javax/swing/JButton.java,
14925         javax/swing/text/DefaultEditorKit.java,
14926         javax/swing/text/EditorKit.java,
14927         javax/swing/text/Segment.java,
14928         javax/swing/text/StyledEditorKit.java:
14929         Reformatted.
14931 2004-07-21  Michael Koch  <konqueror@gmx.de>
14933         * javax/swing/ImageIcon.java
14934         (file): Removed.
14935         (description): Renamed from descr.
14936         (ImageIcon): Added missing constructors.
14937         (setParent): Removed.
14938         (setImageObserver): New method.
14939         (getImageObserver): New method.
14940         (paintIcon): Handle observer = null.
14941         * javax/swing/JButton.java
14942         (removeNotify): Fixed javadoc.
14943         (updateUI): Simplified.
14944         * javax/swing/JRootPane.java
14945         (serialVersionUID): New constant field.
14946         * javax/swing/UIManager.java:
14947         Fixed javadocs all over.
14948         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14949         * javax/swing/text/AbstractDocument.java
14950         (createPosition): Throws BadLocationException.
14951         (getText): Likewise.
14952         (remove): Likewise.
14953         * javax/swing/text/ComponentView.java
14954         (modelToView): Likewise.
14955         * javax/swing/text/DefaultEditorKit.java:
14956         Made all public methods public.
14957         (read): Throws BadLocationException and IOException.
14958         (write): Likewise.
14959         * javax/swing/text/EditorKit.java:
14960         Made all public methods public.
14961         (serialVersionUID): New constant field.
14962         (clone): New method.
14963         (read): Throws BadLocationException and IOException.
14964         (write): Likewise.
14965         * javax/swing/text/Segment.java
14966         (array): Made public.
14967         (count): Likewise.
14968         (offset): Likewise.
14969         (Segment): New constructors.
14970         (clone): Reimplemented.
14971         * javax/swing/text/StyledEditorKit.java
14972         (serialVersionUID): New constant field.
14974 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14976         * java/awt/image/BufferedImage.java
14977         (getSource): Implement.
14978         * javax/swing/ImageIcon.java
14979         (ImageIcon): Implement ctor.
14980         * javax/swing/ScrollPaneLayout.java
14981         (preferredLayoutSize): Be more careful about nulls.
14983 2004-07-21  Michael Koch  <konqueror@gmx.de>
14985         * javax/swing/text/AttributeSet.java
14986         (CharacterAttribute): New interface
14987         (ColorAttribute): Likewise.
14988         (FontCharacterAttribute): Likewise.
14989         (ParagraphAttribute): Likewise.
14990         * javax/swing/text/DefaultCaret.java
14991         (moveCaret): New method.
14992         (positionCaret): Likewise.
14993         (repaint): Made protected.
14994         * javax/swing/text/JTextComponent.java
14995         (KeyBinding): Made it static.
14996         * javax/swing/text/View.java
14997         (getContainer): Honor parent == null.
14999 2004-07-21  Michael Koch  <konqueror@gmx.de>
15001         * javax/swing/text/AbstractDocument.java:
15002         Reformatted.
15004 2004-07-21  Michael Koch  <konqueror@gmx.de>
15006         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15007         Import javax.swing.UIManager explicitely.
15008         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15009         (ScrollingButton): Made it static.
15011 2004-07-21  Michael Koch  <konqueror@gmx.de>
15013         * javax/swing/UIDefaults.java
15014         (ActiveValue): Made public.
15015         (LazyValue): Likewise.
15016         * javax/swing/plaf/basic/BasicTextUI.java
15017         (RootView): Reintroduced.
15018         (view): Removed.
15019         (rootView): New field.
15020         (installUI): Create document if needed, initialize rootView.
15021         (uninstallUI): Hanle rootView.
15022         (paint): Likewise.
15023         (getRootView): Likewise.
15024         (setView): Likewise.
15025         * javax/swing/text/DefaultCaret.java:
15026         Renamed all "evt" variables to "event".
15028 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15030         * libgcj.spec.in: Add -l-java-util-logging.
15032 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
15034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15035         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15036         gtk-xft-dpi can no calculate the right value.
15037         (dpi_changed_cb): Mark *pspec as unsused.
15039 2004-07-21  David Jee  <djee@redhat.com>
15041         * java/awt/Component.java
15042         (move): Delegate to setBounds().
15043         (resize): Likewise.
15044         (reshape): Fix so it repaints parent and self only when necessary.
15046 2004-07-21  David Jee  <djee@redhat.com>
15048         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15049         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15050         (GtkComponentPeer): Revert previous patch from 2004-06-22.
15051         (setVisible): Likewise.
15052         (show): Likewise.
15053         (hide): Likewise.
15054         (getArgs): Likewise.
15055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15056         (property_notify_predicate): Likewise.
15057         (find_layout): Likewise.
15058         (connectJObject): Likewise.
15059         (connectSignals): Likewise.
15060         (moveLayout): Likewise.
15061         (gtkLayoutSetVisible): Likewise.
15063 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15065         * Makefile.am
15066         (jv_convert_LDADD):
15067         (gij_LDADD):
15068         (rmic_LDADD):
15069         (rmiregistry_LDADD): Add lib-java-util-logging.la
15070         * Makefile.in: Regenerate.
15072 2004-07-21  Michael Koch  <konqueror@gmx.de>
15074         * javax/swing/text/AbstractDocument.java
15075         (replace): Dont use protected method of java.util.Vector directly.
15077 2004-07-21  Michael Koch  <konqueror@gmx.de>
15079         * javax/swing/plaf/basic/BasicTextUI.java
15080         (installUI): Call specialized install methods.
15081         (installDefaults): New method.
15082         (installListeners): Likewise.
15083         (installKeyboardActions): Likewise.
15084         (uninstallUI): Likewise.
15085         (uninstallDefaults): New method.
15086         (uninstallListeners): Likewise.
15087         (uninstallKeyboardActions): Likewise.
15088         (getPropertyPrefix): New abstract method.
15089         (paint): Made final, just call paintSafely().
15090         (paintSavely): New method.
15091         (paintBackground): Likewise.
15092         (getVisibleEditorRect): Likewise.
15093         * javax/swing/text/LayeredHighlighter.java,
15094         javax/swing/text/TabExpander.java: New files.
15095         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15096         and javax/swing/text/TabExpander.java.
15097         * Makefile.in: Regenerated.
15099 2004-07-21  Michael Koch  <konqueror@gmx.de>
15101         * javax/swing/plaf/basic/BasicTextUI.java
15102         (BasicTextUI): Made abstract.
15103         (BasicCaret): New inner class.
15104         (view): Don't explicitely initialize with "null".
15105         (textComponent): New field.
15106         (textColor): Removed.
15107         (disabledTextColor): Removed.
15108         (normalBackgroundColor): Removed.
15109         (RootView): Removed commented out inner class.
15110         (createUI): Removed.
15111         (createCaret): New method.
15112         (getComponent): Likewise.
15113         (installUI): Initialize textComponent only.
15114         (getPreferredSize): Use installed JTextComponent.
15115         (setView): New method.
15116         (create): Likewise.
15117         * javax/swing/text/JTextComponent.java
15118         (highlighter): New field.
15119         (caretColor): Likewise.
15120         (disabledTextColor): Likewise.
15121         (seletedTextColor): Likewise.
15122         (selectionColor): Likewise.
15123         (setUI): New method.
15124         (getCaretColor): Likewise.
15125         (setCaretColor): Likewise.
15126         (getDisabledColor): Likewise.
15127         (setDisabledColor): Likewise.
15128         (getSelectedTextColor): Likewise.
15129         (setSelectedTextColor): Likewise.
15130         (getSelectionColor): Likewise.
15131         (setSelectionColor): Likewise.
15132         (getHighlighter): Likewise.
15133         (setHighlighter): Likewise.
15134         (replaceSelection): Likewise.
15136 2004-07-21  Michael Koch  <konqueror@gmx.de>
15138         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15139         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15140         * javax/swing/plaf/basic/BasicToolBarUI.java
15141         (BasicToolBarUI): Implements SwingConstants.
15143 2004-07-21  Michael Koch  <konqueror@gmx.de>
15145         * javax/swing/JPopupMenu.java: Removed CVS tags.
15146         * javax/swing/UIDefaults.java: Reformatted.
15147         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15148         Explicitely import used classes.
15150 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15152         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15153         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15154         (GtkComponentPeer): Remove temporary try/catch block.
15155         (setVisible): Call show and hide.
15156         (show): Make native.
15157         (hide): Likewise.
15158         (getArgs): Don't add "visible" argument.
15159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15160         (property_notify_predicate): Return Bool instead of int.
15161         (find_layout): New function.
15162         (connectJObject): Call find_layout.
15163         (connectSignals): Likewise.
15164         (moveLayout): Likewise.
15165         (gtkLayoutSetVisible): Likewise.
15167 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15169         * javax/swing/AbstractButton.java:
15170         (setDisplayedMnemonicIndex): Check if button
15171         text is not null before checking its length.
15172         * javax/swing/JMenuItem.java:
15173         (processMouseEvent): Disarm menu item if mouse has
15174         exited it.
15175         * javax/swing/plaf/basic/BasicMenuUI.java:
15176         (MouseInputHandler.mouseEntered): Do not raise
15177         popup menu if this menu is already selected.
15178         (MouseInputHandler.mousePressed): Do not fire
15179         MenuEvents.
15180         (MenuHandler): Implemented.
15182 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15184         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15185         (getSelectedObjects): Implemented.
15186         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15187         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15188         Added javadoc for few methods.
15189         (processMouseEvent): Made public.
15190         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15191         (processMouseEvent): Likewise.
15193 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15195         * javax/swing/AbstractButton.java:
15196         (init): Set display mnemonic index to -1.
15197         (setMnemonic(char)): Use setMnemonic(int).
15198         (setMnemonic(int)): Set display mnemonic index.
15199         (getDisplayedMnemonicIndex): Change method signature
15200         by removing 'index' parameter.
15201         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15202         Added default for Menu.selectionBackground.
15203         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15204         (paintMenuItem): Change background color of the selected
15205         menu item.
15206         (paintText): Paint differently when menu item is disabled.
15207         Also paint mnemonic if it appears in the menu item's label.
15208         (paintAccelerator): Paint accelerator differently
15209         if menu item is disabled.
15210         * javax/swing/plaf/basic/BasicMenuUI.java:
15211         (installDefaults): Install defaults for
15212         selectionForeground and selectionBackground.
15213         (uninstallDefaults): Uninstall defauls for
15214         selectionForeground and selectionBackground.
15216 2004-07-21  Michael Koch  <konqueror@gmx.de>
15218         * javax/swing/text/AbstractDocument.java
15219         (BranchElement): Implemented.
15220         (LeafElement): Implemented.
15221         * javax/swing/text/DefaultCaret.java:
15222         Import used classes.
15223         (serialVersionUID): New constant.
15224         * javax/swing/text/JTextComponent.java
15225         (AccessibleJTextComponent): Removed dead declaration.
15226         (caretPos): Removed.
15227         (setCaret): New method.
15228         * javax/swing/text/PlainDocument.java
15229         (rootElement): New field.
15230         (PlainDocument): Initialize rootElement.
15231         (createDefaultRoot): New method.
15232         (getDefaultRootElement): Implemented.
15233         * javax/swing/text/View.java: Reformatted.
15234         * javax/swing/text/ViewFactory.java
15235         (create): Added javadoc.
15237 2004-07-21  Michael Koch  <konqueror@gmx.de>
15239         * javax/swing/ToolTipManager.java: Reformatted.
15241 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15243         * javax/swing/AbstractButton.java
15244         (changeEvent): New field.
15245         (fireItemStateChanged): Change source of the event
15246         to 'this' before firing it to button listeners.
15247         (fireActionPerformed): Likewise.
15248         (fireStateChanged): Likewise.
15249         (createActionListener): Do not set source
15250         of the event to AbstractButton.
15251         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15252         (ContainerHandler.componentAdded): Removed
15253         print out statement.
15254         (ContainerHandler.componentRemoved): Likewise.
15256 2004-07-21  Michael Koch  <konqueror@gmx.de>
15258         * javax/swing/text/Highlighter.java: New file.
15259         * Makefile.am: Added javax/swing/text/Highlighter.java.
15260         * Makefile.in: Regenerated.
15262 2004-07-21  Michael Koch  <konqueror@gmx.de>
15264         * javax/swing/ToolTipManager.java
15265         (stillInsideTimerAction): Fixed constructor arguments.
15266         (outsideTimerAction): Likewise.
15267         (insideTimerAction): Likewise.
15269 2004-07-21  Michael Koch  <konqueror@gmx.de>
15271         * javax/swing/JButton.java: Reformatted.
15272         * javax/swing/JFormattedTextField.java
15273         (getUIClassID): Implemented.
15274         * javax/swing/JRootPane.java
15275         (serialVersionUID): New constant.
15276         * javax/swing/JTextField.java
15277         (align): New field.
15278         (JTextField): Simplified.
15279         (getUIClassID): New method.
15280         (getActionListeners): Added @since tag.
15281         (setColumns): Invalidate layout and repaint.
15282         (getHorizontalAlignment): New method.
15283         (setHorizontalAlignment): New method.
15284         (selectAll): Removed.
15285         * javax/swing/SwingUtilities.java
15286         (getAncestorOfClass): Removed redundant @see tag.
15287         (isLeftMouseButton): Fixed implementation.
15288         (isMiddleMouseButton): Likewise.
15289         (isRightMouseButton): Likewise.
15290         * javax/swing/text/AbstractDocument.java
15291         (AttributeContext.addAttribute): New method.
15292         (AttributeContext.addAttributes): New method.
15293         (AttributeContext.getEmptySet): New method.
15294         (AttributeContext.reclaim): New method.
15295         (AttributeContext.removeAttribute): New method.
15296         (AttributeContext.removeAttributes): New method.
15297         * javax/swing/text/Document.java
15298         (createPosition): Throws BadLocationException.
15299         (getText): Likewise.
15300         (remove): Likewise.
15301         * javax/swing/text/JTextComponent.java
15302         (getText): Return null if no document is set. Catch
15303         BadLocationException.
15304         (getUI): Return ui.
15305         (updateUI): Simplified.
15307 2004-07-21  Michael Koch  <konqueror@gmx.de>
15309         * javax/swing/JButton.java
15310         (removeNotify): Fixed javadoc.
15311         (updateUI): Simplified.
15313 2004-07-21  David Jee  <djee@redhat.com>
15315         * gnu/java/awt/image/ImageDecoder.java
15316         (startProduction): Only add consumer if it's not added yet.
15317         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15318         (GdkPixbufDecoder): Don't call initState() here.
15319         (produce): Call initState() here, to ensure area_prepared and
15320         area_updated signals are properly connected.
15321         * gnu/java/awt/peer/gtk/GtkImage.java
15322         (setColorModel): Use equals() to compare ColorModel objects.
15323         (setPixels): Likewise.
15324         * java/awt/image/ColorModel.java
15325         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15326         * java/awt/image/RGBImageFilter.java
15327         (setColorModel): Set consumer's color model.
15328         (setPixels): Use equals() to compare ColorModel objects.
15330 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15332         * java/net/URLConnection.java (position): New field.
15333         (dateFormat1, dateFormat2, dateFormat3): Removed.
15334         (dateFormats): New field.
15335         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15336         each time instead of re-allocating.
15337         (initializeDateFormats): Initialize 'dateFormats'.
15339 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15341         PR libgcj/16591
15342         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15343         is defined.
15345 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15347         * java/net/Socket.java (getImpl): Now private. Remove comment.
15349 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15351         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15352         of chained Writer when calling super-constructor.
15353         * java/io/FilterWriter.java (FilterWriter): Likewise.
15354         * java/io/PrintWriter.java (PrintWriter): Likewise.
15356 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15358         * prims.cc (process_gcj_properties): Don't increment i within LHS
15359         of assignment.
15361 2004-07-19  Per Bothner  <per@bothner.com>
15363         Print -verbose:message on "loading", not initialization.
15364         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15365         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15366         gcj::verbose_class_flag.
15367         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15368         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15369         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15370         (_Jv_PrepareCompiledClass):  Likewise.
15372 2004-07-18  Matthias Klose  <doko@debian.org>
15374         * configure.in: Substitute target_noncanonical.
15375         * configure: Regenerate
15377 2004-07-17  Michael Koch  <konqueror@gmx.de>
15379         * java/lang/String.java: Fixed javadocs all over.
15381 2004-07-17  Mark Wielaard  <mark@klomp.org>
15383         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15384         when size is smaller.
15385         * java/io/RandomAccessFile.java (setLength): Use truncate for
15386         shrinking the file and seek plus write for expanding the file.
15388 2004-07-17  Michael Koch  <konqueror@gmx.de>
15390         * gnu/java/nio/channels/natFileChannelPosix.cc
15391         (implTruncate): Always save current position. Only reposition file
15392         pointer to where we started if not beyond new lenght. Reposition file
15393         pointer to file length if it points beyond the end of file.
15395 2004-07-17  Mark Wielaard  <mark@klomp.org>
15397         * javax/swing/Box.java: Put FIXME comment above class declaration.
15398         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15399         * javax/swing/JCheckBox.java: Likewise.
15400         * javax/swing/JDialog.java: Likewise.
15401         * javax/swing/JRadioButton.java: Likewise.
15402         * javax/swing/JToggleButton.java: Likewise.
15403         * javax/swing/UIManager.java: Likewise.
15404         * javax/swing/border/TitledBorder.java: Likewise.
15405         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15406         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15407         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15408         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15409         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15410         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15411         * javax/swing/text/JTextComponent.java: Likewise.
15413 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15415         * java/net/DatagramPacket.java (setAddress): Removed check for
15416         null address.
15418 2004-07-17  Michael Koch  <konqueror@gmx.de>
15420         * java/net/DatagramSocket.java
15421         (getLocalAddress): Check if socket is bound or not.
15422         * java/net/Socket.java
15423         (getLocalAddrss): Check if socket is bound or not.
15424         (getPort): Return -1 when not connected. Dont check getImpl() for
15425         null.
15426         (setReuseAddress): Check if socket is closed.
15427         (isConnected): Check if getImpl() returns null.
15429 2004-07-17  Mark Wielaard  <mark@klomp.org>
15431         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15432         on notifier object before calling notifyAll().
15434 2004-07-17  Michael Koch  <konqueror@gmx.de>
15436         * gnu/java/nio/channels/FileChannelImpl.java
15437         (finalize): Added javadoc.
15439 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15441         * java/text/CollationElementIterator.java
15442         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15443         (setText): Use ArrayList instead of Vector.
15445 2004-07-17  Michael Koch  <konqueror@gmx.de>
15447         * java/nio/ByteOrder.java
15448         (static): Removed. Not needed.
15449         Thanks to Patrick Reali for noticing.
15450         * java/nio/charset/CharsetDecoder.java
15451         (decode): Fix for classpath bug #9177: Reset state before flipping.
15453 2004-07-17  Michael Koch  <konqueror@gmx.de>
15455         * java/security/Security.java: Fixed javadocs all over.
15457 2004-07-17  Michael Koch  <konqueror@gmx.de>
15459         * gnu/java/awt/EmbeddedWindow.java
15460         (static): Removed.
15461         (addNotify): Set peer via reflection.
15462         (setWindowPeer): Removed.
15463         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15464         * Makefile.am (nat_source_files):
15465         Removed gnu/java/awt/natEmbeddedWindow.cc.
15466         * Makefile.in: Regenerated.
15468 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15470         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15471         assignment.
15472         * configure: Regenerated.
15474 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15476         * configure.in: Use build_noncanonical rather than build_alias.
15477         * configure: Rebuild.
15479         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15480         by logic refactoring.  Move default definition of NATIVE closer
15481         to first alternate definition.
15482         * configure: Regenerate.
15484         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15485         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15486         gcj/Makefile.in: Regenerate.
15487         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15488         in AM_CONDITIONAL(NATIVE,...)
15489         * configure: Regenerate.
15491 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15493         * configure.in: Use target_noncanonical rather than
15494         target_alias for forward-compatibility with autoconf 2.59.
15495         * configure: Regenerate.
15496         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15497         testsuite/Makefile.am: Substitute target_noncanonical.
15498         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15499         testsuite/Makefile.in: Regenerate.
15501         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15502         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15503         * acinclude.m4: Include acx.m4.
15504         * aclocal.m4: Regenerate.
15505         * configure: Regenerate.
15507 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15509         PR libgcj/16574
15510         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15511         (decimalFormat): New static variable.
15512         (sbuf): Likewise.
15513         (getTime): New. Override Date.getTime().
15514         (toString): Synchronize. Use decimalFormat to format nanos value
15515         correctly. Truncate extra zeros.
15516         (before): Compare getNanos() only if getTime() is equal.
15517         (after): Likewise.
15519 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15521         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15522         * configure.in: ...here.
15523         * aclocal.m4: Regenerate.
15524         * configure: Regenerate.
15526         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15527         * configure: Rebuilt with autoconf 2.13.
15528         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15529         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15531 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15533         PR libgcj/16204
15534         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15535         large file support.
15536         * Makefile.in: Rebuilt.
15537         * testsuite/libjava.lang/LargeFile.java: New test case.
15538         * testsuite/libjava.lang/LargeFile.out: New file.
15540 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15542         * java/beans/EventHandler.java: Remove debugging statements.
15544 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15546         * java/beans/EventHandler.java: New file.
15547         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15548         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15549         testsuite/Makefile.in: Regenerate.
15551 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15553         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15554         flag to the gcj_setup.
15555         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15556         the tclsh.
15557         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15558         deprecation flag change. 58 XFAILS removed.
15560 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15562         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15563         -fno-use-divide-subroutine.
15564         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15565         (HANDLE_FPE): Define.
15566         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15567         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15568         (HANDLE_DIVIDE_OVERFLOW): Define.
15570 2004-07-14  Michael Koch  <konqueror@gmx.de>
15571             Matthias Klose  <doko@debian.org>
15573         * java/awt/im/InputContext.java: Initialize in, line.
15575 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15577         * interpret.cc (run): Correctly access libffi return values of
15578         integral smaller-than-int type; these are implicitly promoted.
15580 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15582         PR libgcj/7587
15583         * interpret.cc (compile_mutex): New.
15584         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15585         (run): Lock compile_mutex before calling compile() if compilation is
15586         required.
15587         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15588         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15590 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15592         PR libgcj/15713
15593         * include/jvm.h (_Jv_value): New union type.
15594         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15595         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15596         union members.
15598 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15600         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15601         * gnu/awt/xlib/XOffScreenImage.java
15602           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15603           constructor argument. Add constructor using ImageProducer.
15604           (getSource): Implement.
15605           (imageComplete): New method.
15606           (setColorModel): New method.
15607           (setDimensions): New method.
15608           (setHints): New method.
15609           (setPixels): New method.
15610           (setProperties): New method.
15611         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15612         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15614 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15616         PR libgcj/16478
15617         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15618         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15619         (finalizerReady): Now native.
15620         (run): Likewise.
15621         (runFinalizers): Removed.
15622         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15623         a primitive lock, and don't hold it while running the finalizers.
15624         (runFinalizers): Implement. Don't aquire any Java lock.
15625         (finalizerReady): Use lock primitives to signal finalizer thread.
15627 2004-07-11  Mark Wielaard  <mark@klomp.org>
15629         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15630         * java/net/URLStreamHandler.java (parseURL): When url file part
15631         doesn't contain a '/' just ignore context.
15633 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15635         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15636         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15637         (MAKE_THROW_FRAME): Do not modify PSW address.
15638         (INIT_SEGV): Install SIGINFO-style signal handler.
15639         (INIT_FPE): Likewise.
15641 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15643         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15644         status. 21 xfail's removed, 1 added.
15646 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15648         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15650 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15652         * java/text/MessageFormat.java
15653         (formatInternal): Append "{n}" if argument n is unavailable.
15654         (format(Object, StringBuffer, FieldPosition)): This
15655         should be equivalent to format(Object[],
15656         StringBuffer, FieldPosition).
15658 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15660         * java.util.Calendar.java (cache): New private static field. Cached
15661         mappings of locales->calendar classes.
15662         (ctorArgTypes): New private static field. Singleton argument for
15663         calendar class constructor lookup.
15664         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15665         Optimize by bypassing reflection instantiation for the
15666         GregorianCalendar case.
15668 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15670         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15671         ResourceBundle.getBundle() calls.
15672         * java/util/GregorianCalendar.java: Likewise.
15673         * java/util/Currency.java: Likewise.
15674         * java/text/BreakIterator.java: Likewise.
15675         * java/text/Collator.java: Likewise.
15676         * java/text/DateFormat.java: Likewise.
15677         * java/text/DateFormatSymbols.java: Likewise.
15678         * java/text/DecimalFormatSymbols.java: Likewise.
15679         * java/text/NumberFormat.java: Likewise.
15680         * java/awt/Window.java: Likewise.
15682 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15684         * java/util/ResourceBundle.java (bundleCache): Renamed from
15685         resourceBundleCache. Update comments.
15686         (getObject): Don't catch MissingResourceException.
15687         (getBundle(String)): Remove 'final'. Use system classloader if
15688         getCallingClassLoader returned null.
15689         (getBundle(String, Locale)): Likewise.
15690         (BundleKey): New private class. HashMap key for bundle cache lookup.
15691         (lookupKey): New. Singleton instance of BundleKey.
15692         (nullEntry): New. Cache entry to represent failed lookups.
15693         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15694         caching strategy, no-allocation lookup, and new tryBundle methods.
15695         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15696         name using given classloader.
15697         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15698         baseName for given Locale and attempt to load bundle.
15700 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15702         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15703         illegal protected method calls.
15705 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15707         Fix or remove some bogus test cases.
15708         * testsuite/libjava.compile/pr10459_2.java: Removed.
15709         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15710         not Object.clone().
15711         * testsuite/libjava.compile/inner_data.java: Test against its own
15712         protected field.
15714 2004-07-09  Michael Koch  <konqueror@gmx.de>
15716         * scripts/unicode-muncher.pl: Updated to version 2.1
15717         from GNU classpath. Added some clarifications on where to find the
15718         needed files from www.unicode.org.
15719         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15720         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15721         Removed, these can directly be downloaded from www.unicode.org if
15722         needed.
15723         * gnu/java/lang/CharData.java: Regenerated.
15724         * include/java-chartables.h: Regenerated.
15725         * Makefile.am (ordinary_java_source_files):
15726         Removed gnu/java/lang/CharData.java.
15727         * Makefile.in: Regenerated.
15729 2004-07-09  Michael Koch  <konqueror@gmx.de>
15731         * java/security/AccessControlContext.java,
15732         java/security/SecureClassLoader.java:
15733         Fixed javadocs.
15735 2004-07-09  Michael Koch  <konqueror@gmx.de>
15737         * java/io/ObjectInputStream.java (readFields): Use long datatype
15738         when shifting byte values more then 24 bits left.
15740 2004-07-09  Michael Koch  <konqueror@gmx.de>
15742         * java/util/zip/DeflaterOutputStream.java,
15743         java/util/zip/GZIPInputStream.java,
15744         java/util/zip/GZIPOutputStream.java,
15745         java/util/zip/InflaterInputStream.java:
15746         Reformatted. Added javadocs. Reordered all stuff.
15747         Renamed variables to be more clear.
15749 2004-07-09  Michael Koch  <konqueror@gmx.de>
15751         * javax/imageio/IIOException.java,
15752         javax/imageio/event/IIOReadProgressListener.java,
15753         javax/imageio/event/IIOReadUpdateListener.java,
15754         javax/imageio/event/IIOReadWarningListener.java,
15755         javax/imageio/event/IIOWriteProgressListener.java,
15756         javax/imageio/event/IIOWriteWarningListener.java:
15757         New files.
15758         * Makefile.am: Added new files.
15759         * Makefile.in: Regenerated.
15761 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15763         * java/text/RuleBasedCollator.java
15764         (mergeRules): Use ArrayList instead of Vector.
15765         (subParseString): likewise.
15766         (parseString): likewise.
15767         (buildCollationVector): likewise.
15768         (getCollationKey): likewise.
15770 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15772         * java/text/DateFormat.java (parse):
15773         Improved javadoc. Improved exception message.
15775 2004-07-09  Mark Wielaard  <mark@klomp.org>
15777         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15778         interrupted() method to clear interupt flag of our Thread.
15780 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15782         * java/nio/Buffer.java,
15783         java/nio/ByteBuffer.java,
15784         java/nio/ByteBufferHelper.java,
15785         java/nio/ByteBufferImpl.java,
15786         java/nio/CharBuffer.java,
15787         java/nio/CharBufferImpl.java,
15788         java/nio/CharViewBufferImpl.java,
15789         java/nio/DirectByteBufferImpl.java,
15790         java/nio/DoubleBuffer.java,
15791         java/nio/DoubleBufferImpl.java,
15792         java/nio/DoubleViewBufferImpl.java,
15793         java/nio/FloatBuffer.java,
15794         java/nio/FloatBufferImpl.java,
15795         java/nio/FloatViewBufferImpl.java,
15796         java/nio/IntBuffer.java,
15797         java/nio/IntBufferImpl.java,
15798         java/nio/IntViewBufferImpl.java,
15799         java/nio/LongBuffer.java,
15800         java/nio/LongBufferImpl.java,
15801         java/nio/LongViewBufferImpl.java,
15802         java/nio/MappedByteBufferImpl.java,
15803         java/nio/ShortBuffer.java,
15804         java/nio/ShortBufferImpl.java,
15805         java/nio/ShortViewBufferImpl.java:
15806         Fixed javadocs all over. Improved input error
15807         checking.
15809         * java/nio/Buffer.java
15810         (checkForUnderflow, checkForOverflow, checkIndex,
15811         checkIfReadOnly, checkArraySize): New helper methods
15812         for error checking.
15814         * java/nio/ByteBufferHelper.java
15815         (checkRemainingForRead, checkRemainingForWrite,
15816         checkAvailableForRead, checkAvailableForWrite): Removed
15817         no longer needed methods.
15819 2004-07-09  Michael Koch  <konqueror@gmx.de>
15821         * gnu/regexp/CharIndexedInputStream.java:
15822         Reordered imports to match classpath.
15824 2004-07-09  Michael Koch  <konqueror@gmx.de>
15826         * gnu/java/awt/EmbeddedWindow.java:
15827         Load native library for setWindowPeer method.
15829 2004-07-08  Randolph Chung  <tausq@debian.org>
15831         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15832         * configure: Regenerate.
15833         * configure.host: Set can_unwind_signal for hppa*-linux.
15834         * include/pa-signal.h: New file.
15836 2004-07-07  Per Bothner  <per@bothner.com>
15838         * Makefile.am:  Add rules to build libgij from just gij.cc.
15840         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15841         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15842         (initializeClass):  If verbose_class_flag, print message.
15843         * gij.cc (main):  Handle -verbose:class flag.
15845 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15847         * configure.host: Enable hash synchronization on Darwin.
15848         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15849         ';', since this is a comment on Darwin.
15850         (compare_and_swap_release): Likewise.
15852 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15854         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15855         file portion of URL in addition to spec for file: protocol.
15857 2004-07-05  Anthony Green  <green@redhat.com>
15859         * java/io/File.java (toURI): Merge from Classpath.
15861 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15863         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15864         before passing to URL constructor. Rethrow any MalformedURLException
15865         as a RuntimeException. Catch MalformedURLException specifically, not
15866         all exceptions.
15868 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15870         * java/util/Locale.java (readObject): Intern strings read from object
15871         stream.
15873 2004-07-04  Michael Koch  <konqueror@gmx.de>
15875         * gnu/gcj/runtime/FirstThread.java,
15876         gnu/gcj/runtime/natFirstThread.cc: Removed.
15877         * gnu/java/lang/MainThread.java,
15878         gnu/java/lang/natMainThread.cc: New files.
15879         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15880         * Makefile.am: Added new files and removed deleted ones.
15881         * Makefile.in: Regenerated.
15883 2004-07-03  Mark Wielaard  <mark@klomp.org>
15884             Anthony Green  <green@redhat.com>
15886         * java/net/URL.java (getFile): Clarify return value doc.
15887         (getPath): Return null if file is empty - not empty String.
15888         (set): Convert protocol to lower case before doing anything.
15889         Only change the protocol handler if it's different.
15891 2004-07-03  Anthony Green  <green@redhat.com>
15893         * java/net/URL.java (URL): Convert protocol to lower case before
15894         doing anything, so we getURLStreamHandler() with the proper value.
15896 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15898         * java/util/Locale.java (hashcode): Made transient.
15899         (hashCode): No longer synchronized.
15900         (equals): Remove comment.
15901         (writeObject): No longer synchronized. Implement using writeObject
15902         calls instead of tweaking hashCode field. Update doc.
15903         (readObject): Implement using readObject calls.
15905 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15906             Andreas Tobler  <a.tobler@schweiz.ch>
15908         * configure.host (powerpc-*-darwin*): New case, define
15909         can_unwind_signal.
15910         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15911         * configure: Regenerate.
15912         * include/darwin-signal.h: New.
15914 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15916         * java/beans/Statement.java (doExecute): Fix formatting.
15918 2004-06-29  Per Bothner  <per@bothner.com>
15920         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15921         etc etc):  Remove needless parenthesis, which causes __stdcall__
15922         attribute on MinGW to get ignored.
15924 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15926         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15928 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15930         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15932 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15934         * java/beans/Expression.java: New file.
15935         * java/beans/Statement.java: New file.
15936         * Makefile.am: Added new files.
15937         * Makefile.in: Re-generate.
15939 2004-06-27 Mark Wielaard  <mark@klomp.org>
15941         * java/io/FilePermission.java (usingPerms): Removed.
15942         (actionsString): Made final.
15943         (cachePerms): Renamed to checkPerms.
15944         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15945         on action String.
15946         (FilePermission): Check arguments, call checkPerms().
15947         (equals): Remove cachePerms() call.
15948         (implies): Likewise.
15950 2004-06-27  Mark Wielaard  <mark@klomp.org>
15952         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15953         final field.
15954         (sendRequest): Use new field in user-agent http agent.
15956 2004-06-27  Mark Wielaard  <mark@klomp.org>
15958         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15959         when argument is null.
15961 2004-06-26  Mark Wielaard  <mark@klomp.org>
15963         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15964         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15965         GetMethodID call.
15966         (cancel_clicked): Likewise.
15968 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15971         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15972         can not calculate the right value.
15973         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15975 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15977         * testsuite/libjava.jacks/jacks.xfail: Remove
15978         15.9.1-qualified-concrete-20.
15980 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15982         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15983         encoding name to iconv.
15984         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15986 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15988         PR libgcj/16134:
15989         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15990         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15991         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15993 2004-06-21  Andrew Haley  <aph@redhat.com>
15995         * java/io/ObjectOutputStream.java: Add DEBUG statements
15996         everywhere.
15997         (dumpElementln): New method.
15998         (depth): New field.
15999         * java/io/ObjectInputStream.java
16000         (currentClassLoader): Make native.
16001         (callersClassLoader): New field.
16002         (depth): New field.
16003         (readObject): ENDBLOCKDATA is generated if the class has a write
16004         method, not if it has a read method.
16005         (readObject): Save and restore this.currentObject and
16006         this.currentObjectStreamClass around calls to callReadMethod().
16007         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16008         method.
16010 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
16012         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16013         darwin.
16015 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16017         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16018         if desired, before the default class loader is initialised.
16019         Call INIT_SEGV only if HANDLE_SEGV is defined.
16021 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16023         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16024         directory only if it actually exists.
16026 2004-06-18  Graydon Hoare  <graydon@redhat.com>
16028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16029         Fix up non-ansi comments.
16031 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16033         * javax/swing/text/AbstractDocument.java: Adding missing import
16034         for javax.swing.event.EventListenerList.
16035         * javax/swing/text/DefaultCaret.java: Likewise.
16037 2004-06-17  Michael Koch  <konqueror@gmx.de>
16039         * javax/swing/JToolBar.java
16040         (name): Removed.
16041         (JToolBar): Use Component.setName(String) instead of doing it all
16042         alone.
16043         * javax/swing/Timer.java
16044         (queueEvent): Added missing modifier.
16046 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
16048         * Makefile.am: Added new file.
16049         * Makefile.in: Re-generate.
16050         * javax/swing/JMenu.java:
16051         (insertSeparator): Implemented.
16052         * javax/swing/JPopupMenu.java:
16053         (JPopupMenu.Separator): Implemented.
16054         * javax/swing/MenuSelectionManager.java:
16055         (processMouseEvent): Use java.awt.Component
16056         for event source instead of javax.swing.JComponent.
16057         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16058         New File. Implemented.
16060 2004-06-16  David Jee  <djee@redhat.com>
16062         * java/awt/GridBagLayout.java
16063         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16064         Make sure pos_x and pos_y are never negative.
16066 2004-04-16  Andrew Overholt  <overholt@redhat.com>
16068         * Makefile.am: Add new file.
16069         * Makefile.in: Re-generate.
16070         * javax/swing/JToolBar.java
16071         Partially implemented.
16072         * javax/swing/plaf/basic/BasicToolBarUI.java
16073         New file. Partially implemented.
16075 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16077         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16078         (setComposite): Accept AlphaComposite arguments.
16079         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16080         (createBufferedImage): Add new overloads.
16081         * gnu/java/awt/peer/gtk/GtkToolkit.java
16082         (createImage): Use GdkPixbufDecoder.createBufferedImage
16083         when useGraphics2D() is true.
16084         (getImage): Delegate to createImage.
16085         * javax/swing/JList.java
16086         (isSelectionEmpty):
16087         (getFirstVisibleIndex):
16088         (getLastVisibleIndex):
16089         (setSelectedValue):
16090         (ensureIndexIsVisible): New methods.
16091         * javax/swing/Timer.java: Reimplement.
16093 2004-06-16  Michael Koch  <konqueror@gmx.de>
16095         * javax/swing/text/AbstractDocument.java
16096         (AbstracElement): Made public, implements java.io.Serializable.
16097         (AttributeContext): Made public.
16098         (BranchElement): Likewise.
16099         (Content): Likewise.
16100         (DefaultDocumentEvent): Made public, extends
16101         javax.swing.undo.CompoundEdit.
16102         (ElementEdit): Made public, extends
16103         javax.swing.undo.AbstractUndoableEdit.
16104         (LeafElement): Made public.
16105         (LeafElement.LeafElement): Made public.
16107 2004-06-16  Michael Koch  <konqueror@gmx.de>
16109         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16110         methods (that were obviously never be intended to get included hi this
16111         class. Added some methods too.
16113 2004-06-16  Michael Koch  <konqueror@gmx.de>
16115         * javax/swing/text/PlainDocument.java
16116         (serialVersionUID): New constant.
16117         (lineLimitAttribute): Likewise.
16118         (tabSizeAttribute): Likewise.
16119         (tabSize): New field.
16120         (PlainDocument): Made public.
16121         (PlainDocument): New constructor.
16123 2004-06-16  Michael Koch  <konqueror@gmx.de>
16125         * javax/swing/text/AbstractDocument.java
16126         (insertString): Throws BadLocationException.
16127         * javax/swing/text/Document.java
16128         (insertString): Likewise.
16129         * javax/swing/text/JTextComponent.java:
16130         Javadocs and comments cleaned up.
16132 2004-06-16  Michael Koch  <konqueror@gmx.de>
16134         * javax/swing/event/UndoableEditListener.java: Reformatted.
16135         * javax/swing/text/AbstractDocument.java
16136         (AbstractDocument): Implements java.io.Serializable.
16137         (doc_list): Removed.
16138         (undo_list): Removed.
16139         (AbstractElement.serialVerionUID): New field.
16140         (BranchElement.serialVerionUID): Likewise.
16141         (DefaultDocumentEvent.serialVerionUID): Likewise.
16142         (ElementEdit.serialVerionUID): Likewise.
16143         (LeafElement.serialVerionUID): Likewise.
16144         (serialVerionUID): Likewise.
16145         (BAD_LOCATION): New constant.
16146         (BidiElementName): Likewise.
16147         (ContentElementName): Likewise.
16148         (ParagraphElementName): Likewise.
16149         (SectionElementName): Likewise.
16150         (ElementNameAttribute): Likewise.
16151         (AbstractDocument): Made protected.
16152         (AbstractDocument): New construtor.
16153         (listenerList): New field.
16154         (fireChangedUpdate): Implemented.
16155         (fireInsertUpdate): Likewise.
16156         (fireRemoveUpdate): Likewise.
16157         (fireUndoableEditUpdate): Likewise.
16158         (getListeners): Likewise.
16159         (addDocumentListener): Likewise.
16160         (removeDocumentListener): Likewise.
16161         (addUndoableEditListener): Likewise.
16162         (removeUndoableEditListener): Likewise.
16163         (getDocumentListeners): New method.
16164         (getUndoableEditListeners): Likewise.
16165         (getAsynchronousLoadPriority): Made public.
16166         (getBidiRootElement): Likewise.
16167         (setAsynchronousLoadPriority): Likewise.
16168         (setDocumentProperties): Likewise.
16169         * javax/swing/text/BadLocationException.java
16170         (serialVerionUID): New field.
16171         * javax/swing/text/DefaultCaret.java
16172         (changeEvent): New field.
16173         (listenerList): Likewise.
16174         (changes): Removed.
16175         (addChangeListener): Reimplemented.
16176         (removeChangeListener): Likewise.
16177         (getListeners): New method.
16178         (getChangeListeners): Likwise.
16179         (getComponent): Likewise.
16180         * javax/swing/text/GapContent.java
16181         (GapContent): Implements java.io.Serializable.
16182         (serialVerionUID): New field.
16184 2004-06-16  Michael Koch  <konqueror@gmx.de>
16186         * javax/swing/JTree.java
16187         (treeModel): New field.
16188         (JTree): New constructors, one existing one made public.
16189         (createTreeModel): New method.
16190         (addTreeExpansionListener): Likewise.
16191         (removeTreeExpansionListener): Likewise.
16192         (getTreeExpansionListeners): Likewise.
16193         (fireTreeCollapsed): Likewise.
16194         (fireTreeExpanded): Likewise.
16195         (addTreeSelectionListener): Likewise.
16196         (removeTreeSelectionListener): Likewise.
16197         (getTreeSelectionListeners): Likewise.
16198         (fireValueChanged): Likewise.
16199         (addTreeWillExpandListener): Likewise.
16200         (removeTreeWillExpandListener): Likewise.
16201         (getTreeWillExpandListeners): Likewise.
16202         (fireTreeWillCollapse): Likewise.
16203         (fireTreeWillExpand): Likewise.
16205 2004-06-16  Michael Koch  <konqueror@gmx.de>
16207         * javax/swing/JTree.java: Reformatted.
16209 2004-06-16  Michael Koch  <konqueror@gmx.de>
16211         * javax/swing/JTextArea.java: New file.
16212         * javax/swing/JTextField.java
16213         (actions): Removed.
16214         (notifyAction): New constant.
16215         (columns): New field.
16216         (JTextField): New constructors.
16217         (createDefaultModel): New method.
16218         (addActionListener): Reimplmemented.
16219         (removeActionListener): Reimplemented.
16220         (getActionListeners): New method.
16221         (fireActionPerformed): New method.
16222         (getColumns): New method.
16223         (setColumne): New method.
16224         * javax/swing/text/JTextComponent.java
16225         (AccessibleJTextComponent.serialVersionUID): New field.
16226         (serialVersionUID): Likewise.
16227         (DEFAULT_KEYMAP): Likewise.
16228         (FOCUS_ACCELERATOR_KEY): Likewise.
16229         (doc): Made private.
16230         (icon_gap): Likewise.
16231         (icon): Likewise.
16232         (align): Likewise.
16233         (JTextComponent): Some constructors removed.
16234         (getScrollableTracksViewportHeight): New method.
16235         (getScrollableTracksViewportWidth): Likewise.
16236         * Makefile.am: Added javax/swing/JTextArea.java.
16237         * Makefile.in: Regenerated.
16239 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16241         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16242         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16243         * javax/swing/JViewport.java
16244         (getExtentSize): Return size rather than preferred size.
16245         (toViewCoordinates): New methods.
16246         (getViewSize): Return size rather than preferred size.
16247         (setViewSize): Note view size as set.
16248         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16249         * javax/swing/plaf/basic/BasicScrollBarUI.java
16250         (getPreferredSize): Don't redo layout.
16251         * javax/swing/plaf/basic/BasicViewportUI.java
16252         (paint): Translate image properly and eat exceptions.
16254 2004-06-15  Kim Ho  <kho@redhat.com>
16256         * javax/swing/JTabbedPane.java
16257         (setComponent): Remove old component and
16258         add new component.
16259         (setSelectedIndex): Don't operate on the
16260         components if they're null. Don't set index
16261         on the model if the index is the same.
16262         (insertTab): Don't add or hide the component
16263         if it's null. Repaint the container.
16264         * javax/swing/plaf/basic/BasicLookAndFeel.java
16265         Change colors for TabbedPane.
16266         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16267         (mousePressed): Re-layout and paint the component.
16268         (layoutContainer): Don't set location on the view.
16269         (ScrollingViewport::paint): Remove.
16271 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16274         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16277         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16278         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16279         critical region.
16280         (drawLine): Call gdk_flush before leaving GDK critical region.
16281         (fillRect): Likewise.
16282         (drawRect): Likewise.
16283         (copyArea): Likewise.
16284         (copyPixmap): Likewise.
16285         (clearRect): Likewise.
16286         (drawArc): Likewise.
16287         (drawPolyline): Likewise.
16288         (drawPolygon): Likewise.
16289         (fillPolygon): Likewise.
16290         (fillArc): Likewise.
16291         (drawOval): Likewise.
16292         (fillOval): Likewise.
16294         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16295         style parameter.
16296         (GdkFontMetrics): Add style argument to initState call.
16297         (stringWidth(String,int,int,String)): Add style parameter.
16298         (stringWidth(String)): Add style argument to stringWidth call.
16299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16300         (initState): Set pango font style and weight based on AWT style
16301         parameter.  Pass default GTK language to
16302         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16303         simply dividing by PANGO_SCALE.
16304         (stringWidth): Set pango font style and weight based on AWT style
16305         parameter.
16307         * java/awt/Button.java (next_button_number): New field.
16308         (paramString): Change output.
16309         (generateName): New method.
16310         (getUniqueLong): New method.
16312 2004-06-14  Kim Ho  <kho@redhat.com>
16314         * javax/swing/JTabbedPane.java:
16315         (setComponentAt): Set the component, not
16316         the enabled status.
16317         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16318         (actionPerformed): Let deiconize catch exception.
16320 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16322         * javax/swing/JPopupMenu.java:
16323         (setVisible): Corrected location of a
16324         heavyweight popup menu.
16326 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16328         * javax/swing/MenuSelectionManager.java:
16329         Ran through jalopy to fix formatting style.
16331 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16333         * javax/swing/JLayeredPane.java:
16334         (remove): Revalidate and repaint layered pane after
16335         the component was removed.
16336         javax/swing/JMenu.java:
16337         (setVisible): Display popup menu at the user location,
16338         if one was set by the user.
16339         (setMenuLocation): Reimplemented. Fixed javadoc.
16340         * javax/swing/JMenuBar.java: Added javadoc.
16341         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16342         (MODEL_CHANGED_PROPERTY): New Property.
16343         (isSelected): Implemented.
16344         (setBorderPainted): Fire PropertyChangeEvent
16345         if paintBorder property changes.
16346         (setSelected): Implemented.
16347         (setSelectionModel): Implemented.
16348         * javax/swing/JPopupMenu.java: Added Javadoc
16349         (pack): Implemented.
16350         (setVisible): Reimplemented.
16351         (show): Fixed location.
16352         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16353         Container instead of JPanel.
16354         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16355         (clearSelectedPath): Reimplemented to clear selectedPath
16356         in reverse order.
16357         (processMouseEvent): Reimplemented.
16358         (setSelectedPath): Fire stateChange event indicating that
16359         selected menu path has changed.
16360         (getPath): Change to use ArrayList instead of Vector.
16361         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16362         (installUI): call installKeyboardActions().
16363         (uninstallUI): call uninstallKeyboardActions().
16365 2004-06-13  Michael Koch  <konqueror@gmx.de>
16367         * javax/swing/text/DefaultCaret.java,
16368         javax/swing/text/BadLocationException.java:
16369         Reformatted.
16371 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16373         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16374         DEFAULT_COLS): New variables.
16375         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16376         values to DEFAULT_ROWS or DEFAULT_COLS.
16377         (getMinimumSize): Likewise.
16378         (getPreferredSize): Likewise.
16379         (minimumSize): Likewise.
16380         (preferredSize): Likewise.
16381         (create): Set peer's editable state.
16382         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16383         zero.  Update javadocs.
16384         (TextArea(String)): Likewise.
16385         (TextArea(int,int)): Fix javadocs.
16386         (TextArea(String,int,int,int)): Only throw exception if one of
16387         rows or columns is zero.  Fix javadocs.
16389 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16391         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16392         addition to Components.
16394         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16395         wasn't consumed by normal processing, send it to the parent
16396         menu.
16398         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16399         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16400         translation.
16402 2004-06-11  David Jee  <djee@redhat.com>
16404         * java/awt/MediaTracker.java
16405         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16406         (addImage(Image,int,int,int)): Likewise.
16408 2004-06-11  Michael Koch  <konqueror@gmx.de>
16410         * javax/swing/text/AbstractDocument.java,
16411         javax/swing/text/Document.java,
16412         javax/swing/text/GapContent.java,
16413         javax/swing/text/JTextComponent.java,
16414         javax/swing/text/PlainDocument.java:
16415         Reformatted.
16417 2004-06-11  Michael Koch  <konqueror@gmx.de>
16419         * javax/swing/JRootPane.java
16420         (AccessibleJRootPane.serialVersionUID): New field.
16421         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16422         (AccessibleJRootPane.getAccessibleRole): New method.
16423         (RootLayout): Implements Serializable.
16424         (RootLayout.serialVersionUID): New field.
16425         (RootLayout.RootLayout): New constructor.
16426         (setJMenuBar): Made public.
16427         (getJMenuBar): Likewise.
16428         (JRootPane): Likewise.
16429         (createContentPane): Likewise.
16430         (createGlassPane): Likewise.
16431         (createLayeredPane): Likewise.
16433 2004-06-11  Michael Koch  <konqueror@gmx.de>
16435         * javax/swing/SwingUtilities.java
16436         (isLeftMouseButton): Fixed javadoc.
16437         (isMiddleMouseButton): Likewise.
16438         (isRightMouseButton): Likewise.
16440 2004-06-11  Michael Koch  <konqueror@gmx.de>
16442         * javax/swing/JScrollPane.java
16443         (serialVersionUID): New field.
16444         (columnHeader): Made protected.
16445         (rowHeader): Likewise.
16446         (lowerLeft): Likewise.
16447         (lowerRight): Likewise.
16448         (upperLeft): Likewise.
16449         (upperRight): Likewise.
16450         (horizontalScrollBar): Likewise.
16451         (horizontalScrollBarPolicy): Likewise.
16452         (verticalScrollBar): Likewise.
16453         (verticalScrollBarPolicy): Likewise.
16454         (viewport): Likewise.
16456 2004-06-11  Michael Koch  <konqueror@gmx.de>
16458         * javax/swing/LookAndFeel.java: Fixed javadocs.
16460 2004-06-11  Michael Koch  <konqueror@gmx.de>
16462         * javax/swing/JEditorPane.java: Fixed javadocs.
16463         (JEditorPane): Removed redundant call to to this().
16464         (fireHyperlinkUpdate): Implemented.
16466 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16468         * javax/swing/JMenu.java: Fixed file name
16469         in the file comment.
16471 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16473         * javax/swing/JMenu.java: Added javadoc.
16474         (JMenu): Added MenuChangeListener to listen to
16475         ChangeEvents occuring in menu's model.
16476         (insert): Throw IllegalArgumentException if
16477         index is less than 0
16478         (setSelected): Reimplement.
16479         (setPopupMenuVisible): Call menu's model isEnabled()
16480         (setDelay): Throw IllegalArgumentException if
16481         given amount of delay is less than 0.
16482         (createActionComponent): Implemented.
16483         (createActionChangeListener): Implemented.
16484         (addSeparator): Implemented.
16485         (getItem): Throw IllegalArgumentException if index is
16486         less than 0.
16487         (getItemCount): Implemented.
16488         (fireMenuSelected): Changed to use menuEvent.
16489         (fireMenuDeselected): Likewise.
16490         (fireMenuCanceled): Likewise.
16491         (setAccelerator): Changed to throw an error if this
16492         method is used.
16493         (doClick): Implemented.
16494         (JMenu.ActionChangedListener): New inner class to handle
16495         PropertyChangeEvents occuring in the actions associated with menu.
16496         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16497         (BasicMenuUI): Added PropertyChangeListener to the menu.
16498         (createChangeListener): Implemented.
16499         (createMenuDragMouseListener): Likewise.
16500         (createMenuKeyListener): Likewise.
16501         (createPropertyChangeListener): Likewise.
16502         (uninstallListeners): Likewise.
16503         (BasicMenuUI.MouseInputHandler): Reimplemented.
16504         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16505         (BasicMenuUI.ChangeHandler): Likewise.
16506         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16507         (BasicMenuUI.MenuKeyHandler): Likewise.
16509 2004-06-10  David Jee  <djee@redhat.com>
16511         * java/awt/MediaTracker.java
16512         (imageUpdate): Only do notifyAll() if the image is complete.
16514 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16516         * javax/swing/JApplet.java:
16517         (getJMenuBar): Made public.
16518         (setJMenuBar): Likewise.
16519         * javax/swing/JFrame.java:
16520         (getJMenuBar): Made public.
16521         (setJMenuBar): Likewise.
16522         * javax/swing/JWindow.java:
16523         (getJMenuBar): Removed.
16524         (setJMenuBar): Removed.
16526 2004-06-10  Michael Koch  <konqueror@gmx.de>
16528         * javax/swing/JEditorPane.java
16529         (createEditorKitForContentType): Fixed visibility.
16530         (fireHyperlinkUpdate): Likewise.
16531         (getContentType): Likewise.
16532         (getEditorKit): Likewise.
16533         (getEditorKitForContentType): Likewise.
16534         (getPage): Likewise.
16535         (read): Likewise.
16536         (registerEditorKitForContentTyoe): Likewise.
16537         (replaceSelection): Likewise.
16538         (setContentType): Likewise.
16539         (setEditorKit): Likewise.
16540         (setPage): Likewise.
16542 2004-06-10  Michael Koch  <konqueror@gmx.de>
16544         * javax/swing/Timer.java
16545         (Timer): New constructor.
16546         * javax/swing/plaf/basic/BasicProgressBarUI.java
16547         (animationTimer): Don't initialize at construction.
16548         (startAnimationTimer): Added since tag.
16549         (stopAnimationTimer): Likewise.
16550         (installUI): Use new Timer constructor.
16551         * javax/swing/plaf/basic/BasicScrollBarUI.java
16552         (installUI): Likewise.
16553         * javax/swing/plaf/basic/BasicSliderUI.java
16554         (installUI): Likewise.
16556 2004-06-10  Michael Koch  <konqueror@gmx.de>
16558         * javax/swing/ButtonGroup.java
16559         (serialVersionUID): Made private.
16560         (buttons): Renamed from v, added javadoc.
16561         (sel): Added javadoc.
16562         (ButtonGroup): Likewise.
16563         (add): Likewise.
16564         (remove): Likewise.
16565         (getElements): Likewise.
16566         (getSelection): Likewise.
16567         (setSelected): Likewise.
16568         (isSelected): Likewise.
16569         (getButtonCount): Likewise.
16571 2004-06-10  Michael Koch  <konqueror@gmx.de>
16573         * javax/swing/ButtonGroup.java,
16574         javax/swing/ImageIcon.java,
16575         javax/swing/JEditorPane.java,
16576         javax/swing/JRootPane.java,
16577         javax/swing/JTextField.java,
16578         javax/swing/LookAndFeel.java,
16579         javax/swing/plaf/basic/BasicTextUI.java:
16580         Reindented.
16582 2004-06-10  Michael Koch  <konqueror@gmx.de>
16584         * javax/swing/text/Style.java: Added javadocs.
16586 2004-06-10  Michael Koch  <konqueror@gmx.de>
16588         * javax/swing/JComponent.java
16589         (fireVetoableChange): Removed redundant cast.
16590         * javax/swing/JLabel.java
16591         (getDisabledIcon): Save icon for next call.
16593 2004-06-10  Michael Koch  <konqueror@gmx.de>
16595         * javax/swing/KeyStroke.java
16596         (getKeyStroke(char,boolean)): Marked deprecated.
16598 2004-06-10  Michael Koch  <konqueror@gmx.de>
16600         * javax/swing/DefaultCellEditor.java,
16601         javax/swing/GrayFilter.java,
16602         javax/swing/event/DocumentEvent.java,
16603         javax/swing/text/JTextComponent.java,
16604         javax/swing/text/MutableAttributeSet.java:
16605         Reindented.
16607 2004-06-10  Michael Koch  <konqueror@gmx.de>
16609         * javax/swing/plaf/BorderUIResource.java:
16610         Added serialVersionUID all over.
16612 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16614         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16616 2004-06-10  Michael Koch  <konqueror@gmx.de>
16618         * javax/swing/table/DefaultTableCellRenderer.java
16619         (noFocusBorder): Initialize directly.
16621 2004-06-10  Michael Koch  <konqueror@gmx.de>
16623         * javax/swing/plaf/basic/BasicArrowButton.java
16624         (setDirection): Use method argument.
16626 2004-06-10  Michael Koch  <konqueror@gmx.de>
16628         * javax/swing/plaf/BorderUIResource.java,
16629         javax/swing/plaf/ComponentUI.java,
16630         javax/swing/undo/CompoundEdit.java,
16631         javax/swing/undo/StateEdit.java:
16632         Fixed javadocs all over.
16634 2004-06-10  Michael Koch  <konqueror@gmx.de>
16636         * javax/swing/DefaultButtonModel.java
16637         (ARMED): Made public final, fixed value.
16638         (ENABLED): Likewise.
16639         (PRESSED): Likewise.
16640         (ROLLOVER): Likewise.
16641         (SELECTED): Likewise.
16642         (stateMask): Initialize directly.
16643         (listenerList): Likewise.
16644         (mnemonic): Likewise.
16645         (fireStateChanged): Removed argument, use changeEvent as event.
16646         All places where this method is called are fixed too.
16647         (getActionCommant): Fixed javadoc.
16648         (setGroup): Fixed javadoc.
16649         (getGroup): New method.
16651 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16653         * javax/swing/AbstractButton.java
16654         (AbstractButton): Use init() to initialize the button.
16655         (init): New Method. Initializes AbstractButton.
16656         * javax/swing/JMenuItem.java: Documented.
16657         (JMenuItem): Reimplemented.
16658         (init): Implemented.
16659         (setEnabled): Changed to call super.setEnabled()
16660         (processMouseEvent): Reimplemented.
16661         (fireMenuKeyPressed): Implemented.
16662         (fireMenuKeyReleased): Implemented.
16663         (fireMenuKeyTyped): Implemented.
16664         (menuSelectionChanged): disarm the model if the menu item was
16665         deselected.
16666         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16667         (getPath): Change to use ArrayList instead of Vector.
16668         (getPreferredSize): Renamed variable.
16669         (paintMenuItem): Paint margin area of menu item.
16670         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16671         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16672         menu item's bounds before clearing the selection.
16674 2004-06-09  David Jee  <djee@redhat.com>
16676         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16677         (GtkTextComponentPeer): Set caret position to 0.
16678         * java/awt/TextComponent.java
16679         (setText): Set caret position to 0.
16680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16681         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16682         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16683         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16684         Likewise.
16685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16686         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16687         visible.
16689 2004-06-09  Kim Ho  <kho@redhat.com>
16691         * Makefile.am: New files
16692         * Makefile.in: Regenerated
16693         * java/awt/Container.java
16694         (getComponentAt): Removed.
16695         * javax/swing/AbstractAction.java
16696         (ENABLED_PROPERTY): New property.
16697         (putValue): Fire PropertyChangeEvents.
16698         (setEnabled): ditto.
16699         (firePropertyChange): Javadoc and implement
16700         convenience method.
16701         * javax/swing/AbstractButton.java
16702         (setAction): Don't create PropertyChangeListener
16703         if new Action is null.
16704         (setIcon): Don't set icon till after comparing
16705         it.
16706         (configurePropertiesFromAction): Check mnemonic
16707         key before calling intValue().
16708         (createActionPropertyChangeListener): Check
16709         properties rather than bulk change.
16710         * javax/swing/DefaultDesktopManager.java:
16711         Implement.
16712         * javax/swing/DesktopManager.java:
16713         Jalopy and javadoc.
16714         * javax/swing/JComponent.java
16715         (fireVetoableChange): Implement.
16716         (paintImmediately): Use root component.
16717         * javax/swing/JDesktopPane.java: Implement
16718         * javax/swing/JInternalFrame.java: Implement
16719         * javax/swing/JLabel.java
16720         (getDisabledIcon): Return grayscaled icon if
16721         no disabled icon specified.
16722         * javax/swing/JMenuBar.java
16723         (getComponentAtIndex): Use getComponent
16724         * javax/swing/JOptionPane.java
16725         (getDesktopPaneForComponent): Use SwingUtilities'
16726         getAncestorOfClass
16727         (getFrameForComponent): ditto.
16728         * javax/swing/JSplitPane.java
16729         (remove): Use getComponent.
16730         * javax/swing/SwingUtilities.java
16731         (convertPoint): Implement.
16732         * javax/swing/plaf/basic/BasicButtonUI.java
16733         (paintButtonNormal): Check opaqueness before
16734         filling background.
16735         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16736         Implement
16737         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16738         Implement.
16739         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16740         Implement.
16741         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16742         Implement.
16743         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16744         Change InternalFrame and Desktop colors.
16746 2004-06-09  David Jee  <djee@redhat.com>
16748         * java/awt/Container.java
16749         (remove): Do not set component to invisible.
16751 2004-06-09  Michael Koch  <konqueror@gmx.de>
16753         * javax/swing/tree/DefaultMutableTreeNode.java
16754         (getLeafCount): Renamed enum to e.
16756 2004-06-09  Michael Koch  <konqueror@gmx.de>
16758         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16759         (positionForMouseEvent): Removed redundant semicolon.
16760         (continueDrag): Use method arguments.
16762 2004-06-09  Michael Koch  <konqueror@gmx.de>
16764         * javax/swing/border/TitledBorder.java,
16765         javax/swing/filechooser/FileSystemView.java,
16766         javax/swing/plaf/basic/BasicButtonListener.java,
16767         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16768         javax/swing/plaf/basic/BasicLabelUI.java,
16769         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16770         javax/swing/plaf/basic/BasicScrollBarUI.java,
16771         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16772         javax/swing/plaf/basic/BasicSliderUI.java,
16773         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16774         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16775         javax/swing/table/JTableHeader.java,
16776         javax/swing/text/AbstractDocument.java,
16777         javax/swing/text/DefaultCaret.java,
16778         javax/swing/text/StyledEditorKit.java,
16779         javax/swing/tree/DefaultTreeCellEditor.java:
16780         Reworked import statements.
16782 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16784         * javax/swing/Box.java: Temporarily comment out code
16785         broken due to visibility bug.
16787 2004-06-09  Michael Koch  <konqueror@gmx.de>
16789         * javax/swing/ImageIcon.java
16790         (ImageIcon): Added missing constructor.
16792 2004-06-08  Michael Koch  <konqueror@gmx.de>
16794         * javax/swing/JToggleButton.java
16795         (JToggleButton): New constructor.
16796         (getAccessibleContext): Moved documentation into javadoc.
16797         (getUIClassID): Likewise.
16799 2004-06-08  Michael Koch  <konqueror@gmx.de>
16801         * javax/swing/AbstractButton.java
16802         (getDisabledIcon): Create disabled icon if none exists yet.
16804 2004-06-08  Michael Koch  <konqueror@gmx.de>
16806         * javax/swing/plaf/basic/BasicLookAndFeel.java
16807         (initClassDefaults): Added FormattedTextFieldUI.
16808         (loadResourceBundle): Renamed enum to e.
16810 2004-06-08  Michael Koch  <konqueror@gmx.de>
16812         * javax/swing/plaf/basic/BasicButtonUI.java
16813         (paintIcon): Simplified.
16814         (paintText): Paint disabled button correctly.
16816 2004-06-08  Michael Koch  <konqueror@gmx.de>
16818         * javax/swing/JComponent.java
16819         (createToolTip): Use official JToolTip API.
16821 2004-06-08  Michael Koch  <konqueror@gmx.de>
16823         * javax/swing/JToolTip.java
16824         (JToolTip): No arguments in API.
16825         (setTipText): New method.
16827 2004-06-08  Michael Koch  <konqueror@gmx.de>
16829         * javax/swing/SwingUtilities.java
16830         (isLeftMouseButton): New method.
16831         (isMiddleMouseButton): New method.
16832         (isRightMouseButton): New method.
16834 2004-06-08  Michael Koch  <konqueror@gmx.de>
16836         * javax/swing/AbstractButton.java,
16837         javax/swing/CellRendererPane.java,
16838         javax/swing/JCheckBoxMenuItem.java,
16839         javax/swing/JColorChooser.java,
16840         javax/swing/JComboBox.java,
16841         javax/swing/JComponent.java,
16842         javax/swing/JDesktopPane.java,
16843         javax/swing/JFileChooser.java,
16844         javax/swing/JMenu.java,
16845         javax/swing/JMenuItem.java,
16846         javax/swing/JOptionPane.java,
16847         javax/swing/JPasswordField.java,
16848         javax/swing/JPopupMenu.java,
16849         javax/swing/JProgressBar.java,
16850         javax/swing/JRadioButtonMenuItem.java,
16851         javax/swing/JScrollBar.java,
16852         javax/swing/JSeparator.java,
16853         javax/swing/JSlider.java,
16854         javax/swing/JSplitPane.java,
16855         javax/swing/JTabbedPane.java,
16856         javax/swing/JTextField.java,
16857         javax/swing/JToolBar.java,
16858         javax/swing/text/JTextComponent.java:
16859         Fixed all constructors of accessibility classes.
16861 2004-06-08  Michael Koch  <konqueror@gmx.de>
16863         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16864         over.
16866 2004-06-08  Michael Koch  <konqueror@gmx.de>
16868         * javax/swing/Box.java
16869         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16870         (AccessibleBoxFiller.serialVersionUID): New member variable.
16871         * javax/swing/DefaultButtonModel.java
16872         (stateMask): Made protected.
16873         (listenerList): Likewise.
16874         (changeEvent): Likewise.
16875         (group): Likewise.
16876         (mnemonic): Likewise.
16877         (actionCommand): Likewise.
16878         (getListeners): New method.
16879         (getActionListeners): New method.
16880         (getItemListeners): New method.
16881         (getChangeListeners): New method.
16882         (fireItemStateChanged): Simplified.
16883         (fireActionPerformed): Simplified.
16884         (fireStateChanged): Simplified.
16885         * javax/swing/JFrame.java
16886         (JFrame): Implements WindowContants.
16887         (HIDE_ON_CLOSE): Removed.
16888         (EXIT_ON_CLOSE): Removed.
16889         (DISPOSE_ON_CLOSE): Removed.
16890         (DO_NOTHING_ON_CLOSE): Removed.
16891         (processWindowEvent): Exit with code 0.
16892         (setDefaultCloseOperation): Do security check before setting value.
16893         * javax/swing/JOptionPane.java
16894         (message): Initialize only in constructor.
16895         * javax/swing/JToolTip.java: Removed unused imports.
16896         * javax/swing/JViewport.java
16897         (serialVersionUID): New member variable.
16898         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16899         (BLIT_SCROLL_MODE): Likewise.
16900         (BACKINGSTORE_SCROLL_MODE): Likewise.
16901         (scrollUnderway): Made protected.
16902         (isViewSizeSet): Likewise.
16903         * javax/swing/ListModel.java: Fixed javadoc.
16904         * javax/swing/Popup.java: Likewise.
16905         * javax/swing/RepaintManager.java
16906         (paintDirtyRegions): Don't use internal classes of
16907         java.util.AbstractMap.
16908         * javax/swing/ScrollPaneConstants.java: Reindented.
16909         * javax/swing/ScrollPaneLayout.java
16910         (viewport): Made protected.
16911         (verticalScrollBar): Made protected, renamed to vsb.
16912         (horizontalScrollBar): Made protected, renamed to hsb.
16913         (rowHeader): Made protected, renamed to rowHead.
16914         (columnHeader): Made protected, renamed to colHead.
16915         (lowerLeft): Made protected.
16916         (lowerRight): Made protected.
16917         (upperLeft): Made protected.
16918         (upperRight): Made protected.
16919         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16920         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16922 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16924         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16925         LOADING if flags has SOMEBITS set.
16927 2004-06-07  Michael Koch  <konqueror@gmx.de>
16929         * javax/swing/AbstractButton.java: Reorganized imports.
16930         * javax/swing/ActionMap.java: Likewise.
16931         * javax/swing/DefaultButtonModel.java: Likewise.
16932         * javax/swing/DefaultListModel.java: Likewise.
16933         * javax/swing/ImageIcon.java: Likewise.
16934         (serialVersionUID): New member variable.
16935         * javax/swing/JComboBox.java: Reorganized imports.
16936         * javax/swing/JComponent.java: Likewise.
16937         (ui): Made protected.
16938         (listenerList): Made protected.
16939         (TOOL_TIP_TEXT_KEY): New constant.
16940         (scrollRectToVisible): Removed redundant null check.
16941         * javax/swing/JFrame.java: Reorganized imports.
16942         * javax/swing/JInternalFrame.java: Reorganized imports.
16943         * javax/swing/JProgressBar.java: Likewise.
16944         * javax/swing/JRootPane.java: Likewise.
16945         * javax/swing/JScrollBar.java: Likewise.
16946         * javax/swing/JSeparator.java: Likewise.
16947         * javax/swing/JSlider.java: Likewise.
16948         * javax/swing/JTabbedPane.java: Likewise.
16949         * javax/swing/JTextField.java: Likewise.
16950         * javax/swing/JToolBar.java: Likewise.
16951         * javax/swing/JTree.java: Likewise.
16952         * javax/swing/JViewport.java: Likewise.
16953         * javax/swing/JWindow.java: Likewise.
16954         * javax/swing/KeyStroke.java: Likewise.
16955         * javax/swing/LookAndFeel.java: Likewise.
16956         * javax/swing/MenuSelectionManager.java: Likewise.
16957         * javax/swing/SwingUtilities.java: Likewise.
16958         * javax/swing/Timer.java: Likewise.
16959         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16960         * javax/swing/JList.java
16961         (HORIZONTAL_WRAP): Made final, fixed value.
16962         (VERTICAL): Likewise.
16963         (VERTICAL_WRAP): Likewise.
16965 2004-06-07  Michael Koch  <konqueror@gmx.de>
16967         * javax/swing/AbstractButton.java
16968         (serialVersionUID): New member variable.
16969         (AccessibleAbstractButton.serialVersionUID): Likewise.
16970         (AbstractButton): Made public.
16971         * javax/swing/Box.java
16972         (AccessibleBox.serialVersionUID): New member variable.
16973         (Filler.serialVersionUID): Likewise.
16974         * javax/swing/DefaultListSelectionModel.java
16975         (serialVersionUID): Likewise.
16976         * javax/swing/JApplet.java
16977         (serialVersionUID): Likewise.
16978         * javax/swing/JCheckBox.java
16979         (serialVersionUID): Likewise.
16980         * javax/swing/JCheckBoxMenuItem.java
16981         (serialVersionUID): Likewise.
16982         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16983         * javax/swing/JColorChooser.java
16984         (serialVersionUID): Likewise.
16985         (AccessibleJColorChooser.serialVersionUID): Likewise.
16986         * javax/swing/JComponent.java
16987         (serialVersionUID): Made private.
16988         (AccessibleJComponent.serialVersionUID): New member variable.
16989         * javax/swing/JDesktopPane.java
16990         (serialVersionUID): Likewise.
16991         * javax/swing/JDialog.java
16992         (serialVersionUID): Likewise.
16993         * javax/swing/JFormattedTextField.java
16994         (serialVersionUID): Fixed value.
16995         * javax/swing/JFrame.java
16996         (serialVersionUID): New member variable.
16997         (getDefaultCloseOpertation): Made public.
16998         * javax/swing/JLayeredPane.java
16999         (serialVersionUID): Likewise.
17000         (LAYER_PROPERTY): Made final, fixed value.
17001         (JLayeredPane): Made public.
17002         * javax/swing/JMenu.java
17003         (AccessibleJMenu.serialVersionUID): New member variable.
17004         (WinListener.serialVersionUID): Likewise.
17005         * javax/swing/JMenuBar.java
17006         (serialVersionUID): Likewise.
17007         (getComponentAtIndex): Added @deprecated tag.
17008         * javax/swing/JMenuItem.java
17009         (serialVersionUID): New member variable.
17010         (AccessibleJMenuItem.serialVersionUID): Likewise.
17011         * javax/swing/JOptionPane.java
17012         (serialVersionUID): Likewise.
17013         (AccessibleJOptionPane.serialVersionUID): Likewise.
17014         * javax/swing/JPopupMenu.java
17015         (serialVersionUID): Likewise.
17016         (AccessibleJPopupMenu.serialVersionUID): Likewise.
17017         (getPopupMenuListeners): New method.
17018         (getComponentAtIndex): Added @deprecated tag.
17019         * javax/swing/JProgressBar.java
17020         (serialVersionUID): New member variable.
17021         (AccessibleJProgressBar.serialVersionUID): Likewise.
17022         * javax/swing/JRadioButton.java
17023         (serialVersionUID): Likewise.
17024         * javax/swing/JRadioButtonMenuItem.java
17025         (serialVersionUID): Likewise.
17026         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17027         * javax/swing/JScrollBar.java
17028         (serialVersionUID): Likewise.
17029         (AccessibleJScrollBar.serialVersionUID): Likewise.
17030         * javax/swing/JSeparator.java
17031         (serialVersionUID): Likewise.
17032         (AccessibleJSeparator.serialVersionUID): Likewise.
17033         * javax/swing/JSlider.java: Fixed javadocs.
17034         (AccessibleJSlider.serialVersionUID): New member variable.
17035         * javax/swing/JSplitPane.java: Added copyright statement.
17036         (serialVersionUID): New member variable.
17037         (AccessibleJSplitPane.serialVersionUID): Likewise.
17038         * javax/swing/JTabbedPane.java
17039         (serialVersionUID): Likewise.
17040         (AccessibleJTabbedPane.serialVersionUID): Likewise.
17041         (ModelListener.serialVersionUID): Likewise.
17042         (ModelListener.ModelListener): New constructor.
17043         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17044         (WRAP_TAB_LAYOUT): Likewise.
17045         * javax/swing/JTable.java
17046         (serialVersionUID): New member variable.
17047         * javax/swing/JToggleButton.java
17048         (serialVersionUID): Likewise.
17049         (ToggleButtonModel): Made static.
17050         (ToggleButtonModel.serialVersionUID): New member variable.
17051         * javax/swing/JToolTip.java
17052         (serialVersionUID): Likewise.
17053         * javax/swing/JTree.java
17054         (serialVersionUID): Likewise.
17055         * javax/swing/JWindow.java
17056         (serialVersionUID): Likewise.
17057         * javax/swing/Timer.java
17058         (serialVersionUID): Likewise.
17060 2004-06-06  Michael Koch  <konqueror@gmx.de>
17062         * javax/swing/SwingConstants.java
17063         (NEXT): New constant.
17064         (PREVIOUS): Likewise.
17065         * javax/swing/UIManager.java
17066         (LookAndFeel): Made public.
17067         (LookAndFeel.getClassName): Likewise.
17068         (LookAndFeel.getName): Likewise.
17070 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17072         * javax/swing/JCheckBoxMenuItem.java:
17073         Removed CVS tags.
17074         * javax/swing/JMenu.java: Likewise.
17075         * javax/swing/JMenuBar.java: Likewise.
17076         * javax/swing/JMenuItem.java: Likewise.
17077         * javax/swing/JPopupMenu.java: Likewise.
17078         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17079         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17080         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17081         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17082         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17083         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17084         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17086 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17088         * javax/swing/plaf/basic/BasicMenuUI.java:
17089         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17090         Call getPath() from super class instead.
17092 2004-05-31  David Jee  <djee@redhat.com>
17094         * java/awt/Container.java
17095         (remove): Set component visibility to false after removing it.
17097 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17099         * java/awt/Component.java (getForeground): Return SystemColor if
17100         parent is null.
17101         (getBackground): Likewise.
17103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17104         (item_highlighted): New function.
17105         (connectSignals): Set item_highlighted as list's select
17106         function.
17108         * java/applet/Applet.java: Revert changes from 2004-04-29,
17109         2004-03-15 and 2004-03-14.
17111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17112         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17113         factor.
17115         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17116         "Dialog" as the default font.
17117         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17118         Likewise.
17119         * java/awt/Component.java (getFont): Return "Dialog" font by
17120         default.
17121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17122         Multiply size argument to pango_font_description_set_size by the
17123         DPI conversion factor rather than by PANGO_SCALE.
17124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17134         Divide baseline y coordinate by DPI conversion factor rather
17135         than by PANGO_SCALE.
17136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17137         (area_prepared): Fix typo.
17138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17139         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17141         (dpi_conversion_factor): New global variable.
17142         (init_dpi_conversion_factor): New function to calculate and
17143         track DPI conversion factor.
17144         (dpi_changed_cb): New callback.
17145         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17147 2004-05-27  David Jee  <djee@redhat.com>
17149         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17150         (getGraphics): Return a new GdkGraphics instance.
17151         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17152         (getGraphics): Call super.getGraphics().
17154 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17157         (setNativeBounds): Clamp width and height values to >= 0.
17159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17160         (find_fg_color_widget): Handle GtkOptionMenu specially.
17162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17163         (pre_event_handler): Only post configure events to visible
17164         top-level windows.
17166 2004-05-26  David Jee  <djee@redhat.com>
17168         * java/awt/BorderLayout.java
17169         (layoutContainer): Fix size calculations.
17171 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17174         (window_wm_protocols_filter): Remove function.
17175         (create): Remove filter that removes WM_TAKE_FOCUS client
17176         messages.
17178 2004-06-17  Anthony Green  <green@redhat.com>
17180         * java/util/zip/ZipFile.java (getInputStream): Return null if
17181         entry not found.
17183         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17184         directory contents to the class path.
17186 2004-06-15  Andrew Haley  <aph@redhat.com>
17188         * java/lang/natSystem.cc (getenv0): Don't assume environment
17189         variable is Latin 1 coded.
17191 2004-06-14  Andreas Jaeger  <aj@suse.de>
17193         * configure.in: Support --enable-version-specific-runtime-libs.
17194         * configure: Regenerated.
17196 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17198         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17199         to pass ClassLoader argument.
17200         * java/util/GregorianCalendar.java: Likewise.
17201         * java/util/Currency.java: Likewise.
17202         * java/text/BreakIterator.java: Likewise.
17203         * java/text/Collator.java: Likewise.
17204         * java/text/DateFormat.java: Likewise.
17205         * java/text/DateFormatSymbols.java: Likewise.
17206         * java/text/DecimalFormatSymbols.java: Likewise.
17207         * java/text/NumberFormat.java: Likewise.
17208         * java/awt/Window.java: Likewise.
17210 2004-06-14  Andrew Haley  <aph@redhat.com>
17212         * java/lang/System.java: (getenv0): New method.
17213         (getenv): Add security check.  Do the right thing.
17214         * java/lang/natSystem.cc (getenv0): New method.
17216 2004-06-12  Mark Wielaard  <mark@klomp.org>
17218         * javax/swing/RepaintManager.java
17219         (paintDirtyRegions): Use entrySet(), not values().
17221 2004-06-10  Mark Wielaard  <mark@klomp.org>
17223         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17224         NoSuchMethodError.
17226 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17228         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17229         when we already know the answer.
17230         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17231         (setStartRule,setEndRule): Don't take abs of day number.
17232         (getOffset): Clarify docs.  Add argument checks.
17233         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17234         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17235         endTimeMode.
17237 2004-06-10  Tom Tromey  <tromey@redhat.com>
17239         * interpret.cc (run): Handle wide fload.
17241 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17243         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17245 2004-06-05  Michael Koch  <konqueror@gmx.de>
17247         * javax/swing/SwingConstants.java
17248         (NEXT): New constant.
17249         (PREVIOUS): Likewise.
17251 2004-06-05  Michael Koch  <konqueror@gmx.de>
17253         * javax/swing/UIManager.java
17254         (LookAndFeel): Made public.
17255         (LookAndFeel.getName): Likewise.
17256         (LookAndFeel.getClassName): Likewise.
17258 2004-06-03  Michael Koch  <konqueror@gmx.de>
17260         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17261         (requestFocus): Revert last changes.
17262         (gtkRequestFocus): Removed.
17263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17264         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17265         Renamed to ...
17266         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17267         Reverted last patch.
17268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17269         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17270         Reverted comment change.
17272 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17274         * javax/swing/JCheckBoxMenuItem.java:
17275         Removed CVS tags.
17276         * javax/swing/JMenu.java: Likewise.
17277         * javax/swing/JMenuBar.java: Likewise.
17278         * javax/swing/JMenuItem.java: Likewise.
17279         * javax/swing/JPopupMenu.java: Likewise.
17280         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17281         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17282         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17283         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17284         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17285         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17286         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17288 2004-06-01  Tom Tromey  <tromey@redhat.com>
17290         * java/io/ObjectStreamField.java: Cleaned up imports.
17292 2004-06-01  Michael Koch  <konqueror@gmx.de>
17294         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17296 2004-06-01  Mark Wielaard  <mark@klomp.org>
17298         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17300 2004-06-01  Michael Koch  <konqueror@gmx.de>
17302         * java/security/Security.java
17303         (insertProviderAt): Use equals() instead of ==.
17304         (removeProvicer): Likewise.
17305         (getProvider): Likewise.
17306         * java/security/Signature.java
17307         (sign): Don't set state to UNINITIALIZED.
17308         (verify): Likewise.
17310 2004-06-01  Mark Wielaard  <mark@klomp.org>
17312         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17313         Implement by calling gtkRequestFocus.
17314         (gtkRequestFocus): New native method.
17315         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17316         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17317         Renamed to ...
17318         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17319         New function name.
17320         (filter_expose_event_handler):
17321         Mark static.
17322         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17323         (menu_pos): Mark static.
17325 2004-06-01  Michael Koch  <konqueror@gmx.de>
17327         * java/text/CollationElementIterator.java,
17328         java/text/CollationKey.java,
17329         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17330         * testsuite/libjava.mauve/xfails: Removed all
17331         java.text.CollationElementIterator tests.
17333 2004-06-01  Michael Koch  <konqueror@gmx.de>
17335         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17336         version.
17337         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17338         Java 1.5 keyword usage.
17340 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17342         * javax/swing/plaf/basic/BasicMenuUI.java:
17343         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17344         Call getPath() from super class instead.
17346 2004-05-31  Michael Koch  <konqueror@gmx.de>
17348         * java/io/SequenceInputStream.java:
17349         Rename enum to e because enum is a keyword in Java 1.5.
17351 2004-05-31  Michael Koch  <konqueror@gmx.de>
17353         * gnu/java/rmi/rmic/CompilerProcess.java:
17354         Fixed javadoc to by XHTML compliant.
17356 2004-05-30  Mark Wielaard  <mark@klomp.org>
17358         * java/awt/Toolkit.java (loadSystemColors): Implement.
17360 2004-05-30  Michael Koch  <konqueror@gmx.de>
17362         * java/lang/System.java: Reordered imports.
17364 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17366         * java/text/DecimalFormat.java
17367         (parse): Fixed parsing of decimal strings. Number of maximum
17368         digits to be read should now work.
17369         * java/text/SimpleDateFormat.java
17370         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17371         formatter. This fixes DateFormatTest.
17373 2004-05-30  Michael Koch  <konqueror@gmx.de>
17375         * java/nio/Buffer.java
17376         (limit): Fixed off by one error.
17377         * java/nio/CharBuffer.java
17378         (wrap): Fixed arguments, added javadocs.
17380 2004-05-30  Michael Koch  <konqueror@gmx.de>
17382         * gnu/java/beans/BeanInfoEmbryo.java,
17383         java/awt/im/InputContext.java,
17384         javax/swing/tree/DefaultMutableTreeNode.java:
17385         Rename enum to e because enum is a keyword in Java 1.5.
17387 2004-05-30  Michael Koch  <konqueror@gmx.de>
17389         * gnu/java/math/MPN.java,
17390         java/awt/geom/Arc2D.java:
17391         Fixed javadocs all over.
17393 2004-05-30  Michael Koch  <konqueror@gmx.de>
17395         * java/awt/DefaultKeyboardFocusManager.java
17396         (dispatchEvent): Call method to get key event dispatchers.
17397         (dispatchKeyEvent): Call method to get key event post processors.
17398         * javax/swing/JComponent.java
17399         (listenerList): Made protected.
17400         * javax/swing/JOptionPane.java
17401         (message): Don't initialize.
17402         (JOptionPane): Set message text.
17403         * javax/swing/JPopupMenu.java
17404         (show): Fixed typo in argument name.
17405         * javax/swing/RepaintManager.java
17406         (paintDirtyRegions): Use public API of java.util.Map.
17407         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17408         (positionForMouseEvent): Removed redundant ';'.
17409         (continueDrag): Use method arguments.
17411 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17413         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17414         results.
17416 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17418         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17419         _Jv_AllocBytes.
17420         * gnu/gcj/RawDataManaged.java: New file.
17421         * java/lang/Thread.java (data): Declare as RawDataManaged.
17422         * java/lang/natThread.cc (init_native): Cast natThread data to
17423         RawDataManaged, not jobject.
17424         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17425         * Makefile.in: Rebuilt.
17427 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17429         * java/util/SimpleTimeZone.java: Reverting my last change until I
17430         can fix it properly.
17432 2004-05-27  Michael Koch  <konqueror@gmx.de>
17434         * javax/swing/JPopupMenu.java
17435         (isVisible): Do not use visible directly.
17436         (setVisible): Likewise.
17437         * javax/swing/JWindow.java
17438         (JWindow): call accessible constructor.
17439         * javax/swing/RepaintManager.java
17440         (paintDirtyRegions): Use public methods to obtain iterator.
17442 2004-05-25  David Jee  <djee@redhat.com>
17444         * java/awt/Container.java
17445         (remove): Set component's parent to null only after we removed the
17446         component from its parent's layout manager.
17448 2004-05-25  David Jee  <djee@redhat.com>
17450         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17451         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17452         is valid.
17453         * gnu/java/awt/peer/gtk/GtkListPeer.java
17454         (getSize): Change native method declaration.
17455         (minimumSize): Pass visible row count into getSize().
17456         (preferredSize): Likewise.
17457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17458         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17459         natural size. Use visible row count to determine the final height
17460         value to return.
17462 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17464         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17465         (setClip): Minor correction to order of operations.
17467         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17468         * javax/swing/ScrollPaneLayout.java: Likewise.
17469         * javax/swing/JViewPort.java: Likewise.
17470         * javax/swing/ViewportLayout.java: Likewise.
17472         * javax/swing/JComponent.java: Rewrite.
17473         * javax/swing/RepaintManager.java: Likewise.
17475         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17476         * javax/swing/JList.java
17477         (setSelectedIndices):
17478         (getSelectedIndices):
17479         (getSelectedValues): New functions.
17480         (getPreferredScrollableViewportSize): Return preferred size.
17481         (getScrollableUnitIncrement):
17482         (getScrollableBlockIncrement): Initial implementations.
17483         * javax/swing/JRootPane.java: Clean up slightly.
17484         (getUI):
17485         (setUI):
17486         (updateUI):
17487         (getUIClassID):
17488         (isValidateRoot): Add overrides from JComponent.
17489         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17490         * javax/swing/UIManager.java (getDimension): Return the dimension.
17492         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17493         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17494         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17495         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17496         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17497         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17498         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17499         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17500         Likewise, and set background.
17501         * javax/swing/plaf/basic/BasicListUI.java:
17502         Likewise, and improve a bit.
17503         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17504         Likewise, and adjust calculations.
17505         * javax/swing/plaf/basic/BasicViewportUI.java:
17506         Likewise, and improve a bit.
17507         * javax/swing/plaf/basic/BasicLookAndFeel.java
17508         (Button.margin): Shrink.
17510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17511         Hack to set horizontal always, workaround pango.
17513         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17515         Synchronize more often, check cairo status after ops,
17516         handle changes to cairo pattern API, check for disposal.
17518 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17520         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17521         (BasicMenuItemUI): Create propertyChangeListener.
17522         (getPath):Implemented.
17523         (installListeners): Add propertyChangeListener to menuItem.
17524         (uninstallListeners): Remove propertyChangeListener from menuItem.
17525         (update): Implemented.
17526         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17527         (mouseEntered): Take insets of popup menu into account when
17528         calculating position of popup menu.
17530 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17532         * Makefile.am: Added new file.
17533         * Makefile.in: Regenerate.
17534         * javax/swing/JMenuBar.java:
17535         Started implementation.
17536         * javax/swing/JPopupMenu.java:
17537         (setVisible): Fixed location of lightweight/mediumweight
17538         popup menu.
17539         (show): Fixed location of PopupMenu.
17540         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17541         New file. UI Delegate for JMenuBar.
17542         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17543         (mouseEntered): Corrected position of the submenu.
17545 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17548         to _gtk_accel_group_attach.
17549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17550         Likewise.
17552         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17553         package access.  Don't override setFont.
17554         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17555         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17556         gtkWidgetRequestFocus package access.
17557         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17558         setFont.
17559         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17560         Give gtkWidgetRequestFocus package access.
17561         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17562         gtkWidgetRequestFocus package access.  Don't override setFont.
17563         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17564         setFont.
17565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17566         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17567         region.
17568         (gtkSetFont): Likewise.
17569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17570         Implement.
17571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17572         (gtkSetFont): Whitespace fix.
17574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17575         (gtkWidgetSetUsize): Remove method.
17577 2004-05-18  David Jee  <djee@redhat.com>
17579         * java/awt/image/MemoryImageSource.java
17580         (newPixels(int,int,int,int,boolean)): Set only the specified
17581         rectangle of pixels.
17582         (newPixels(byte[],ColorModel,int,int)): Implement.
17583         (newPixels(int[],ColorModel,int,int)): Implement.
17585 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17587         * Makefile.am: Added new file.
17588         * Makefile.in: Regenerate.
17589         * javax/swing/JMenu.java: Started
17590         implementation.
17591         * javax/swing/JPopupMenu.java:
17592         (insert): If specified index is -1, then
17593         add component at the end.
17594         (isPopupTrigger): Reimplemented.
17595         (JPopupMenu.LightWeightPopup): setBounds
17596         of the lightWeightPopup before adding it
17597         to the layeredPane.
17598         (javax/swing/plaf/basic/BasicIconFactory.java):
17599         (getMenuArrowIcon): Implemented.
17600         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17601         (getPreferredSize): Add size of the arrow icon
17602         if this menu item is instance of JMenu.
17603         (paintMenuItem): Paint arrow icon if this
17604         menu item is a submenu.
17605         * javax/swing/plaf/basic/BasicMenuUI.java:
17606         New File. UI Delegate for JMenu.
17608 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17610         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17611         Post KEY_TYPED events.
17612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17613         (generates_key_typed_event): Remove function.
17615 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17617         * javax/swing/JRootPane.java
17618         (JRootPane.RootLayout): Reimplemented to
17619         set bounds of contentPane and menuBar.
17620         (setJMenuBar): Add menu bar to the layered pane.
17621         (createLayeredPane): Set layout of layeredPane
17622         to null.
17623         * javax/swing/JLayeredPane.java:
17624         (addImpl): Calculate index of the component in the
17625         layeredPane according to the specified position within
17626         the layer.
17628 2004-05-17  David Jee  <djee@redhat.com>
17630         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17631         (setPixels): Change color model to the default model after
17632         converting pixels.
17633         * java/awt/image/MemoryImageSource.java
17634         (newPixels): Set only the specified rectangle of pixels.
17636 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17638         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17639         -l-java-beans -l-javax-accessibility -l-javax-swing.
17641         * java/awt/AWTEvent.java (toString): Print source's name rather
17642         than the source itself.
17644 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17646         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17647         native.
17648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17649         (gdk_color_to_java_color): New function.
17650         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17652 2004-05-12  David Jee  <djee@redhat.com>
17654         * java/awt/image/RGBImageFilter.java:
17655         Initialize origmodel as null.
17656         (makeColor): Fix pixel component order.
17657         (filterRGBPixels): Fix pixel iteration.
17658         (setPixels): Add extra checks for index color model. Convert pixels
17659         to default color model if necessary.
17660         (convertColorModelToDefault): New override method for byte pixels.
17661         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17662         (makeColorbyDefaultCM): New override method for byte pixels.
17663         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17664         (makeColor): Fix pixel component order.
17666 2004-05-11  Kim Ho  <kho@redhat.com>
17668         * javax/swing/Box.java:
17669         Comment out more parts of Box.Filler.
17671 2004-05-11  Kim Ho  <kho@redhat.com>
17673         * javax/swing/Box.java:
17674         Remove reference to AccessibleAWTComponent so
17675         it compiles again.
17677 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17679         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17680         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17681         implementation of list peer to use GtkTreeView instead of
17682         deprecated GtkCList.
17684 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17686         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17687         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17688         (handleEvent): Remove keyChar argument to
17689         gtkWidgetDispatchKeyEvent calls.
17690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17691         compiler warnings.
17692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17695         Likewise.
17697 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17699         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17700         (gtkWidgetRequestFocus): Mark protected.
17701         (GtkComponentPeer): Only set the peer's bounds if its component
17702         is valid.
17703         * java/awt/Component.java (static): Set the default keyboard
17704         focus manager.
17705         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17706         requestFocusInWindow(temporary)): Don't request focus if the
17707         component is not showing.  Get tree lock before traversing
17708         component hierarchy.
17709         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17710         Only set the global focus owner if it is not a Window.
17711         (processKeyEvent): Consume keystrokes associated with the focus
17712         traversal keystroke.
17713         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17714         downFocusCycle): Call requestFocusInWindow instead of
17715         requestFocus.
17716         * java/awt/EventDispatchThread.java (run): Move setting of
17717         default keyboard focus manager to Component.java.
17718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17719         (awt_keycode_to_keysym): New function.
17720         (gtkWidgetDispatchKeyEvent): Finish implementation.
17721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17722         (pre_event_handler): Add FIXME comment.
17724         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17725         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17726         (gtkWidgetRequestFocus): New method.
17727         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17728         disable Tab and Shift-Tab keystrokes.
17729         (addNotify, appendText, insertText, replaceText): Simplify peer
17730         retrieval code.
17731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17732         (connectSignals): Remove connections to "commit" signals.
17733         Remove C++-style comments.
17735         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17736         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17737         (handleEvent): Activate GTK button when the space bar key is
17738         pressed.
17739         (gtkActivate): New method.
17741 2004-05-06  David Jee  <djee@redhat.com>
17743         * java/awt/image/CropImageFilter.java
17744         (setPixels): Implement for byte array pixels.
17745         * java/awt/image/ReplicateScaleFilter.java
17746         (setPixels): Implement for byte array pixels.
17747         (replicatePixels): Overload for byte array pixels.
17749 2004-05-06  Kim Ho  <kho@redhat.com>
17751         * javax/swing/Box.java:
17752         (getAccessibleContext): Return an instance of the
17753         correct class.
17755 2004-05-05  David Jee  <djee@redhat.com>
17757         * gnu/java/awt/peer/gtk/GdkGraphics.java
17758         (drawImage): When component is null, use SystemColor.window as
17759         the default bgcolor.
17760         * gnu/java/awt/peer/gtk/GtkImage.java
17761         (setPixels): We can avoid iterating through the pixel rows only
17762         when height is 1.
17763         * java/awt/Image.java
17764         (getScaledInstance): Partially implement.
17765         * java/awt/image/CropImageFilter.java
17766         (setProperties): Fix "filter" property.
17767         (setPixels): Implement.
17768         * java/awt/image/ReplicateScaleFilter.java
17769         (setDimensions): Use scaled dimensions.
17770         (setPixels): Implement.
17771         (replicatePixels): New method.
17773 2004-05-05  David Jee  <djee@redhat.com>
17775         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17776         (convertPixels): If either pixels or model is null, return null.
17777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17778         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17779         is null, do nothing and return.
17781 2004-05-03  Kim Ho  <kho@redhat.com>
17783         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17784         (getGraphics): Like GtkFramePeer, the Graphics
17785         object needs to be translate to account for
17786         window decorations.
17787         (postMouseEvent): New method. Account for
17788         translation.
17789         (postExposeEvent): ditto.
17790         * javax/swing/Box.java: Stubbed.
17791         * javax/swing/JDialog.java: Ran through jalopy
17792         to fix indentation.
17793         (JDialog): Call SwingUtilities' getOwnerFrame
17794         for null owners.
17795         (setLayout): Check isRootPaneCheckingEnabled
17796         * javax/swing/JOptionPane.java: Re-implemented.
17797         * javax/swing/SwingUtilities.java:
17798         (getOwnerFrame): Static method to grab a default
17799         owner frame for Dialogs that don't specify owners.
17800         * javax/swing/event/SwingPropertyChangeSupport.java:
17801         (firePropertyChange): Fix early exit condition.
17802         * javax/swing/plaf/basic/BasicLabelUI.java:
17803         (paint): Avoid painting text if it is null
17804         or empty.
17805         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17806         Implement.
17808 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17810         * Makefile.am: Added new file.
17811         * Makefile.in: Regenerate.
17812         * javax/swing/JPopupMenu.java:
17813         Started implementation.
17814         * javax/swing/JWindow.java
17815         (JWindow): call super() if parent for window
17816         is not specified.
17817         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17818         New File. UI Delegate for JPopupMenu.
17820 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17822         * javax/swing/JApplet.java: Indicated that JApplet
17823         implements RootPaneContainer and made method of this
17824         interface public.
17825         * javax/swing/JFrame.java: Ditto.
17826         * javax/swing/JWindow.java: Ditto.
17828 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17831         (nativeSetBounds): Call gdk_window_move in addition to
17832         gtk_window_move.
17834         * java/applet/Applet.java (preferredSize): Call parent's
17835         preferredSize if the applet stub is null.
17836         (minimumSize): Likewise for parent's minimumSize.
17838 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17840         * javax/swing/JMenuItem.java
17841         (createActionPropertyChangeListener): Implemented.
17842         (processMouseEvent): Ditto.
17843         (fireMenuDragMouseEntered): Ditto.
17844         (fireMenuDragMouseExited): Ditto.
17845         (fireMenuDragMouseDragged): Ditto.
17846         (fireMenuDragMouseReleased): Ditto.
17847         (menuSelectionChanged): Ditto.
17848         (getSubElements): Ditto.
17849         (getComponent): Ditto.
17850         (addMenuDragMouseListener): Ditto.
17851         (removeMenuDragMouseListener):Ditto.
17852         (addMenuKeyListener): Ditto.
17853         (removeMenuKeyListener): Ditto.
17854         * javax/swing/plaf/basic/BasicMenuItemUI.java
17855         (doClick): Imlemented.
17856         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17857         Don't handle mouse events here. Pass them to
17858         MenuSelectionManager.
17860 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17861         Used correct version of jalopy configuration
17862         file to fix style in the files below.
17864 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17866         * javax/swing/JCheckBoxMenuItem.java:
17867         Fixed style and removed unnecessary comments.
17868         * javax/swing/JMenuItem.java: Ditto.
17869         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17870         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17871         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17872         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17874 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17876         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17877         C-style.
17879         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17881         * java/awt/ContainerOrderFocusTraversalPolicy.java
17882         (getComponentAfter): Start from current component and work up
17883         the component hierarchy until an acceptable component is found.
17884         Synchronize on tree lock.
17885         (getComponentBefore): Likewise.
17887 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17889         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17890         focus-related debugging messages.
17891         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17892         * java/awt/EventDispatchThread.java: Likewise.
17893         * java/awt/KeyboardFocusManager.java: Likewise.
17894         * java/awt/Window.java: Likewise.
17895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17899         new C++-style comments to C-style comments.
17900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17902         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17904         (handleEvent): Dispatch key press and key release events to
17905         backing widget.
17906         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17907         (gtkWidgetRequestFocus): New method.
17908         (gtkWidgetDispatchKeyEvent): Likewise.
17909         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17910         requestFocusInWindow, requestFocusInWindow(boolean),
17911         getFocusCycleRootAncestor, nextFocus, transferFocus,
17912         transferFocusBackward, transferFocusUpCycle, hasFocus,
17913         isFocusOwner): Implement and document focus-handling methods.
17914         (setFocusTraversalKeys): Inherit focus traversal keys when
17915         keystrokes argument is null.  Fix focus-handling documentation
17916         throughout class.
17917         * java/awt/Container.java (setFocusTraversalKeys,
17918         getFocusTraversalKeys, areFocusTraversalKeysSet,
17919         isFocusCycleRoot, setFocusTraversalPolicy,
17920         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17921         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17922         Implement and document focus-handling methods.
17923         (transferFocusBackward): Remove method.
17924         (readObject, writeObject): Implement and document serialization
17925         methods.
17926         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17927         and document.
17928         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17929         document.
17930         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17931         partially document.
17932         * java/awt/EventDispatchThread.java (run): Set default keyboard
17933         focus manager.  Attempt to dispatch each event to the keyboard
17934         focus manager before normal dispatch.
17935         * java/awt/KeyboardFocusManager.java: Implement and partially
17936         document.
17937         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17938         (show): Focus initial component when window is shown for the
17939         first time.
17940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17941         (pre_event_handler): Replace complex key press and key release
17942         logic with simple callbacks into GtkComponentPeer.
17943         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17945 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17947         * javax/swing/MenuSelectionManager.java
17948         (componentForPoint): Added new method.
17949         (defaultManager): New Method. Implemented.
17950         (getSelectedPath): Ditto.
17951         (isComponentPartOfCurrentMenu): Ditto.
17952         (processKeyEvent): Added new method.
17953         (processMouseEvent): New Method. Implemented.
17954         (setSelectedPath): Ditto.
17955         (getPath): Ditto.
17957 2004-04-19  Kim Ho  <kho@redhat.com>
17959         * java/awt/Container.java:
17960         (remove): Set the component's parent to null.
17961         (getComponentAt): Implement.
17962         * javax/swing/JComponent.java:
17963         (JComponent): Initialize defaultLocale
17964         (getDefaultLocale): Implement.
17965         (setDefaultLocale): ditto.
17966         * javax/swing/JSlider.java:
17967         (JSlider): Fix calculation of value.
17968         * javax/swing/JSplitPane.java: Implement.
17969         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17970         Change SplitPane's default divider size.
17971         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17972         (paint): Remove unused code.
17973         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17974         Added comments and ran through jalopy.
17975         (setBasicSplitPaneUI): Get reference to hidden divider
17976         and set up one touch buttons if necessary.
17977         (setBorder): Fire propertyChangeEvent only if
17978         borders are different.
17979         (getPreferredSize): Defer to layout manager.
17980         (propertyChange): Implement.
17981         (oneTouchExpandableChanged): ditto.
17982         (createLeftOneTouchButton): Use BasicArrowButton.
17983         (createRightOneTouchButton): ditto.
17984         (moveDividerTo): New method. Moves the divider
17985         to a set location based on the last divider location.
17986         (BasicSplitPaneDivider::MouseHandler): Implement.
17987         (BasicSplitPaneDivider::OneTouchButton): Removed.
17988         (BasicSplitPaneDivider::DragController): Implement.
17989         (BasicSplitPaneDivider::VerticalDragController):
17990         ditto.
17991         (BasicSplitPaneDivider::DividerLayout): ditto.
17992         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17993         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17994         (calculateLayoutInfo): Don't show component if it's
17995         null.
17996         (paintTab): Fix title paint logic.
17998 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
18000         PR libgcj/8321
18001         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18002         (setStartRule,setEndRule): Don't take abs of day number.
18003         (getOffset): Clarify docs.  Add argument checks.
18004         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18005         (equals,hasSameRules,toString,readObject): Use startTimeMode and
18006         endTimeMode.
18007         * testsuite/libjava.mauve/xfails
18008         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18010 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
18012         Layout interfaces during preparation, not initialization.
18013         * java/lang/natClass.cc (initializeClass): Move
18014         _Jv_LayoutInterfaceMethods call...
18015         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18017 2004-05-19  Anthony Green  <green@localhost.localdomain>
18019         * Makefile.am (awt_java_source_files): Remove javax.rmi and
18020         gnu.javax.rmi code.
18021         * Makefile.in: Rebuilt.
18022         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18023         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18024         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18025         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18026         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18027         gnu/javax/rmi/CORBA/DelegateFactory.java,
18028         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18029         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18030         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18031         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18032         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18033         gnu/javax/rmi/PortableServer.java: Remove files.
18035 2004-05-19  Anthony Green  <green@redhat.com>
18037         * Makefile.am: Define JAVA_EXT_DIRS.
18038         * Makefile.in: Rebuilt.
18039         * java/lang/natRuntime.cc (insertSystemProperties): Set
18040         java.ext.dirs property.
18042 2004-05-16  Mark Wielaard  <mark@klomp.org>
18044         * java/io/Writer.java (Writer(Object)): Check for null lock object.
18046 2004-05-15  Mark Wielaard  <mark@klomp.org>
18048         * doc/cni.sgml: Removed, merged into gcj.texi.
18050 2004-05-15  Mark Wielaard  <mark@klomp.org>
18052         * Makefile.am (ordinary_java_source_files): Add new javax.print
18053         classes.
18054         * Makefile.in: Regenerated.
18056 2004-05-15  Michael Koch  <konqueror@gmx.de>
18058         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18059         javax/print/attribute/standard/DateTimeAtCreation.java,
18060         javax/print/attribute/standard/DateTimeAtProcessing.java,
18061         javax/print/attribute/standard/DocumentName.java,
18062         javax/print/attribute/standard/JobHoldUntil.java,
18063         javax/print/attribute/standard/JobImpressionsCompleted.java,
18064         javax/print/attribute/standard/JobMessageFromOperator.java,
18065         javax/print/attribute/standard/JobName.java,
18066         javax/print/attribute/standard/JobOriginatingUserName.java,
18067         javax/print/attribute/standard/JobPriority.java,
18068         javax/print/attribute/standard/JobPrioritySupported.java,
18069         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18070         javax/print/attribute/standard/OutputDeviceAssigned.java,
18071         javax/print/attribute/standard/PrinterInfo.java,
18072         javax/print/attribute/standard/PrinterLocation.java,
18073         javax/print/attribute/standard/PrinterMakeAndModel.java,
18074         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18075         javax/print/attribute/standard/PrinterName.java,
18076         javax/print/attribute/standard/QueuedJobCount.java,
18077         javax/print/attribute/standard/RequestingUserName.java:
18078         Fixed javadocs all over.
18080 2004-05-15  Michael Koch  <konqueror@gmx.de>
18082         * javax/print/DocFlavor.java,
18083         javax/print/attribute/standard/ColorSupported.java,
18084         javax/print/attribute/standard/Compression.java,
18085         javax/print/attribute/standard/CopiesSupported.java,
18086         javax/print/attribute/standard/Fidelity.java,
18087         javax/print/attribute/standard/Finishings.java,
18088         javax/print/attribute/standard/JobImpressionsSupported.java,
18089         javax/print/attribute/standard/JobKOctetsSupported.java,
18090         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18091         javax/print/attribute/standard/JobSheets.java,
18092         javax/print/attribute/standard/JobState.java,
18093         javax/print/attribute/standard/JobStateReason.java,
18094         javax/print/attribute/standard/JobStateReasons.java,
18095         javax/print/attribute/standard/Media.java,
18096         javax/print/attribute/standard/MediaSizeName.java,
18097         javax/print/attribute/standard/MultipleDocumentHandling.java,
18098         javax/print/attribute/standard/NumberUpSupported.java,
18099         javax/print/attribute/standard/OrientationRequested.java,
18100         javax/print/attribute/standard/PDLOverrideSupported.java,
18101         javax/print/attribute/standard/PageRanges.java,
18102         javax/print/attribute/standard/PresentationDirection.java,
18103         javax/print/attribute/standard/PrintQuality.java,
18104         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18105         javax/print/attribute/standard/PrinterMoreInfo.java,
18106         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18107         javax/print/attribute/standard/PrinterResolution.java,
18108         javax/print/attribute/standard/PrinterState.java,
18109         javax/print/attribute/standard/PrinterStateReason.java,
18110         javax/print/attribute/standard/PrinterStateReasons.java,
18111         javax/print/attribute/standard/PrinterURI.java,
18112         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18113         javax/print/attribute/standard/Severity.java,
18114         javax/print/attribute/standard/SheetCollate.java,
18115         javax/print/attribute/standard/Sides.java:
18116         Added serialVersionUID and removed final keyword where it doenst
18117         belong.
18119 2004-05-15  Michael Koch  <konqueror@gmx.de>
18121         * javax/print/PrintServiceLookup.java: New file.
18123 2004-05-15  Michael Koch  <konqueror@gmx.de>
18125         * javax/print/DocFlavor.java:
18126         Implemented all flavor classes.
18128 2004-05-15  Michael Koch  <konqueror@gmx.de>
18130         * javax/print/attribute/standard/ColorSupported.java,
18131         javax/print/attribute/standard/Compression.java,
18132         javax/print/attribute/standard/CopiesSupported.java,
18133         javax/print/attribute/standard/Fidelity.java,
18134         javax/print/attribute/standard/Finishings.java,
18135         javax/print/attribute/standard/JobImpressionsSupported.java,
18136         javax/print/attribute/standard/JobKOctetsSupported.java,
18137         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18138         javax/print/attribute/standard/JobSheets.java,
18139         javax/print/attribute/standard/JobState.java,
18140         javax/print/attribute/standard/JobStateReason.java,
18141         javax/print/attribute/standard/JobStateReasons.java,
18142         javax/print/attribute/standard/Media.java,
18143         javax/print/attribute/standard/MediaSizeName.java,
18144         javax/print/attribute/standard/MultipleDocumentHandling.java,
18145         javax/print/attribute/standard/NumberUpSupported.java,
18146         javax/print/attribute/standard/OrientationRequested.java,
18147         javax/print/attribute/standard/PDLOverrideSupported.java,
18148         javax/print/attribute/standard/PageRanges.java,
18149         javax/print/attribute/standard/PresentationDirection.java,
18150         javax/print/attribute/standard/PrintQuality.java,
18151         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18152         javax/print/attribute/standard/PrinterMoreInfo.java,
18153         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18154         javax/print/attribute/standard/PrinterResolution.java,
18155         javax/print/attribute/standard/PrinterState.java,
18156         javax/print/attribute/standard/PrinterStateReason.java,
18157         javax/print/attribute/standard/PrinterStateReasons.java,
18158         javax/print/attribute/standard/PrinterURI.java,
18159         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18160         javax/print/attribute/standard/Severity.java,
18161         javax/print/attribute/standard/SheetCollate.java,
18162         javax/print/attribute/standard/Sides.java: New files.
18164 2004-05-15  Michael Koch  <konqueror@gmx.de>
18166         * javax/print/Doc.java
18167         (getPrintData): Throws IOException.
18168         (getReaderForText): Likewise.
18169         (getStreamForBytes): Likewise.
18170         * javax/print/DocFlavor.java:
18171         Fixed filename in copyright.
18172         (serialVersionUID): New field.
18173         * javax/print/ServiceUIFactory.java:
18174         Made all constants final.
18175         * javax/print/AttributeException.java
18176         javax/print/MultiDoc.java
18177         javax/print/MultiDocPrintJob.java
18178         javax/print/MultiDocPrintService.java
18179         javax/print/StreamPrintService.java
18180         javax/print/URIException.java: New files.
18181         * javax/print/Makefile.am
18182         (EXTRA_DIST): Added all new files.
18184 2004-05-15  Michael Koch  <konqueror@gmx.de>
18186         * javax/print/attribute/standard/Copies.java,
18187         javax/print/attribute/standard/DateTimeAtCompleted.java,
18188         javax/print/attribute/standard/DateTimeAtCreation.java,
18189         javax/print/attribute/standard/DateTimeAtProcessing.java,
18190         javax/print/attribute/standard/DocumentName.java,
18191         javax/print/attribute/standard/JobHoldUntil.java,
18192         javax/print/attribute/standard/JobImpressions.java,
18193         javax/print/attribute/standard/JobImpressionsCompleted.java,
18194         javax/print/attribute/standard/JobKOctets.java,
18195         javax/print/attribute/standard/JobKOctetsProcessed.java,
18196         javax/print/attribute/standard/JobMediaSheets.java,
18197         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18198         javax/print/attribute/standard/JobMessageFromOperator.java,
18199         javax/print/attribute/standard/JobName.java,
18200         javax/print/attribute/standard/JobOriginatingUserName.java,
18201         javax/print/attribute/standard/JobPriority.java,
18202         javax/print/attribute/standard/JobPrioritySupported.java,
18203         javax/print/attribute/standard/NumberOfDocuments.java,
18204         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18205         javax/print/attribute/standard/NumberUp.java,
18206         javax/print/attribute/standard/OutputDeviceAssigned.java,
18207         javax/print/attribute/standard/PagesPerMinute.java,
18208         javax/print/attribute/standard/PagesPerMinuteColor.java:
18209         Fixed @return tag all over.
18211 2004-05-15  Michael Koch  <konqueror@gmx.de>
18213         * javax/print/attribute/AttributeSetUtilities.java
18214         (verifyCategoryForValue): Fixed typo in javadoc.
18215         * javax/print/attribute/HashAttributeSet.java
18216         (containsKey): Fixed @return tag.
18217         (comtainsValue): Likewise.
18218         (equals): Likewise.
18219         * javax/print/attribute/IntegerSyntax.java
18220         (equals): Likewise.
18221         * javax/print/attribute/ResolutionSyntax.java
18222         (equals): Likewise.
18223         (getCrossFeedResolution): Removed unused code.
18224         (getFeedResolution): Likewise.
18225         * javax/print/attribute/SetOfIntegerSyntax.java
18226         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18227         (equals): Fixed @return tag.
18228         * javax/print/attribute/TextSyntax.java
18229         (TextSyntax): Take locale into account.
18230         (hashCode): Better implementation.
18232 2004-05-15  Michael Koch  <konqueror@gmx.de>
18234         * javax/print/CancelablePrintJob.java,
18235         javax/print/Doc.java,
18236         javax/print/DocFlavor.java,
18237         javax/print/DocPrintJob.java,
18238         javax/print/FlavorException.java,
18239         javax/print/PrintException.java,
18240         javax/print/PrintService.java,
18241         javax/print/ServiceUIFactory.java: New files.
18243 2004-05-15  Mark Wielaard  <mark@klomp.org>
18245         * gnu/regexp/CharIndexedReader.java: Removed.
18246         * gnu/regexp/REFilterReader.java: Likewise.
18247         * gnu/regexp/RETokenLookAhead.java: Likewise.
18248         * Makefile.am (ordinary_java_source_files): Remove above classes.
18249         * Makefile.in: Regenerated.
18251 2004-05-14  Tom Tromey  <tromey@redhat.com>
18253         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18254         not `XGraphicsConfiguration.XOffScreenImage'.
18256 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18258         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18260 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18262         * include/jni.h (_Jv_func): Removed.
18263         (struct JNINativeInterface): Use `void *' for reserved slots.
18264         (struct JNIInvokeInterface): Likewise.
18266 2004-05-11  Michael Koch  <konqueror@gmx.de>
18268         * gnu/java/net/natPlainSocketImplPosix.cc
18269         (read): Fixed typo in expression.
18271 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18273         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18274         ld_library_additions. Adjust all calls to libjava_invoke to match
18275         the new argument.
18277         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18278         path to cxxflagslist.
18279         Pass path of libstdc++ to libjava_invoke.
18281         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18282         libjava_invoke arguments.
18284 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18286         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18287         reality.
18289 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18291         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18292         main binary against the JNI shared library.
18294 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18296         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18297         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18298         (SimpleTimeZone): Tweak docs.  Add new variation.
18299         (setStartRule,setEndRule): Add new variations.  Use
18300         startTimeMode and endTimeMode.
18302 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18304         * java/util/Calendar.java (getActualMinimum,
18305         getActualMaximum):  Remove abstract.  Implement.
18307 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18309         Run the jni tests using the interpreter.
18310         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18311         options_cxx to shared lib compile command.
18312         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18313         they are used to link the shared lib, not the main binary.
18314         Use libjava_invoke to run gij.
18316 2004-05-06  Michael Koch  <konqueror@gmx.de>
18318         * java/util/logging/Level.java
18319         (parse): Use == instead of String.equals().
18321 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18323         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18324         verify_field_signature and verify_method_signature, not
18325         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18326         (_Jv_ClassReader::handleField): Likewise.
18327         (_Jv_ClassReader::handleMethod): Likewise.
18329 2004-05-06  Michael Koch  <konqueror@gmx.de>
18331         * javax/swing/table/TableColumn.java:
18332         Reformated.
18334 2004-05-06  Michael Koch  <konqueror@gmx.de>
18336         * javax/imageio/spi/ImageReaderWriterSpi.java
18337         (ImageReaderWriterSpi): Made it public.
18338         * javax/imageio/stream/ImageInputStream.java:
18339         Clean up imports.
18341 2004-05-06  Michael Koch  <konqueror@gmx.de>
18343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18344         Removed empty line.
18346 2004-05-06  Michael Koch  <konqueror@gmx.de>
18348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18349         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18350         New files.
18351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18352         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18354         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18355         their own source file.
18356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18357         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18358         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18360         (create): Define variable on top of function.
18361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18362         (menu_pos): Prototyped.
18363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18364         (setTitle): Removed.
18365         * jni/gtk-peer/gthread-jni.c
18366         (gdk_threads_wake): Removed.
18367         * Makefile.am (gtk_c_source_files): Added new files
18368         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18369         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18370         * Makefile.in: Regenerated.
18372 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18374         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18375         call.
18377 2004-05-05  Mark Wielaard  <mark@klomp.org>
18379         * javax/swing/AbstractButton.java: Replace special HTML entities with
18380         ASCII equivalent.
18381         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18382         * javax/swing/DefaultButtonModel.java: Likewise.
18383         * javax/swing/DefaultListModel.java: Likewise.
18384         * javax/swing/JList.java: Likewise.
18385         * javax/swing/JSlider.java: Likewise.
18386         * javax/swing/ListModel.java: Likewise.
18387         * javax/swing/Popup.java: Likewise.
18388         * javax/swing/SwingUtilities.java: Likewise.
18390 2004-05-05  Michael Koch  <konqueror@gmx.de>
18392         * javax/swing/AbstractButton.java,
18393         javax/swing/ActionMap.java,
18394         javax/swing/DefaultButtonModel.java,
18395         javax/swing/DefaultListModel.java,
18396         javax/swing/ImageIcon.java,
18397         javax/swing/JComboBox.java,
18398         javax/swing/JComponent.java,
18399         javax/swing/JFrame.java,
18400         javax/swing/JInternalFrame.java,
18401         javax/swing/JMenuBar.java,
18402         javax/swing/JMenuItem.java,
18403         javax/swing/JOptionPane.java,
18404         javax/swing/JProgressBar.java,
18405         javax/swing/JRootPane.java,
18406         javax/swing/JScrollBar.java,
18407         javax/swing/JScrollPane.java,
18408         javax/swing/JSeparator.java,
18409         javax/swing/JSlider.java,
18410         javax/swing/JTabbedPane.java,
18411         javax/swing/JTable.java,
18412         javax/swing/JTextField.java,
18413         javax/swing/JToolBar.java,
18414         javax/swing/JToolTip.java,
18415         javax/swing/JTree.java,
18416         javax/swing/JViewport.java,
18417         javax/swing/JWindow.java,
18418         javax/swing/KeyStroke.java,
18419         javax/swing/LookAndFeel.java,
18420         javax/swing/SwingUtilities.java,
18421         javax/swing/Timer.java,
18422         javax/swing/ToolTipManager.java,
18423         javax/swing/UIDefaults.java,
18424         javax/swing/border/TitledBorder.java,
18425         javax/swing/filechooser/FileSystemView.java,
18426         javax/swing/plaf/basic/BasicButtonListener.java,
18427         javax/swing/plaf/basic/BasicButtonUI.java,
18428         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18429         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18430         javax/swing/plaf/basic/BasicLabelUI.java,
18431         javax/swing/plaf/basic/BasicMenuItemUI.java,
18432         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18433         javax/swing/plaf/basic/BasicRootPaneUI.java,
18434         javax/swing/plaf/basic/BasicScrollBarUI.java,
18435         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18436         javax/swing/plaf/basic/BasicSliderUI.java,
18437         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18438         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18439         javax/swing/table/JTableHeader.java,
18440         javax/swing/text/AbstractDocument.java,
18441         javax/swing/text/DefaultCaret.java,
18442         javax/swing/text/StyledEditorKit.java,
18443         javax/swing/tree/DefaultTreeCellEditor.java:
18444         Cleaned up imports.
18446 2004-05-05  Michael Koch  <konqueror@gmx.de>
18448         * java/util/prefs/AbstractPreferences.java
18449         (AbstractPreferences): Added parenthesis for clarity.
18450         Closes classpath bug #7940.
18452 2004-05-05  Tom Tromey  <tromey@redhat.com>
18454         * javax/naming/CompoundName.java (endsWith): Look at correct
18455         element of source name.
18457 2004-05-05  Mark Wielaard  <mark@klomp.org>
18459         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18460         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18462 2004-05-05  Tom Tromey  <tromey@redhat.com>
18464         * java/io/BufferedReader.java (skip): Removed unused
18465         variable.
18467 2004-05-05  Michael Koch  <konqueror@gmx.de>
18469         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18471 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18473         * java/text/AttributedString.java,
18474         java/text/AttributedStringIterator.java,
18475         java/text/Collator.java,
18476         java/text/DecimalFormatSymbols.java,
18477         java/text/NumberFormat.java,
18478         java/text/RuleBasedCollator.java:
18479         Cleaned up imports.
18481 2004-05-05  Tom Tromey  <tromey@redhat.com>
18483         * java/text/Format.java: Cleaned up imports.
18484         * java/text/DecimalFormat.java: Cleaned up imports.
18485         * java/security/SecureRandom.java: Cleaned up imports.
18486         (SecureRandom): Removed unused variable.
18487         * java/security/UnresolvedPermission.java: Cleaned up imports.
18488         * java/util/Date.java (parse): Removed unused variable.
18489         * java/util/ResourceBundle.java: Cleaned up imports.
18490         (getBundle): Removed unused variable.
18491         (tryBundle): Likewise.
18492         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18494 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18496         * java/text/SimpleDateFormat.java:
18497         (formatWithAttribute): New method. It implements
18498         the formatting process with attributes.
18499         (format): Use formatWithAttribute.
18500         (formatToCharacterIterator): New method. Use
18501         formatWithAttribute.
18503 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18505         * java/text/MessageFormat.java:
18506         (class Field): New class.
18507         (formatToCharacterIterator): New method.
18508         (format): Use formatInternal now.
18509         (formatInternal): New method. String formatter should
18510         be done here (with attributes). Attributes merging supported.
18511         (parse): More documentation.
18512         (getFormatsByArgumentIndex): New method.
18513         (setFormatByArgumentIndex): New method.
18514         (setFormatsByArgumentIndex): New method.
18516 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18518         * java/text/DecimalFormat.java
18519         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18520         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18521         (parse): Fixed handling of exponentiation notation and grouping.
18523 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18525         * java/text/DecimalFormat.java
18526         (scanFix): Build attribute array. Fixed error reporting.
18527         (applyPatternWithSymbols): Store attributes for the prefix and
18528         suffix.
18529         (formatInternal): New method. Changed the way the string is
18530         computed. Implemented attributes. Cleant up rounding in
18531         exponential notation.
18532         (format): Use formatInternal.
18533         (formatToCharacterIterator): New method.
18534         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18535         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18536         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18537         New fields.
18539 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18541         * java/security/interfaces/DSAKeyPairGenerator.java,
18542         java/security/interfaces/DSAPrivateKey.java,
18543         java/security/interfaces/DSAPublicKey.java,
18544         java/security/interfaces/RSAPrivateKey.java,
18545         java/security/interfaces/RSAPublicKey.java:
18546         Cleaned up imports.
18548 2004-05-04  Michael Koch  <konqueror@gmx.de>
18550         * java/nio/ByteBuffer.java,
18551         java/nio/CharBuffer.java,
18552         java/nio/DoubleBuffer.java,
18553         java/nio/FloatBuffer.java,
18554         java/nio/IntBuffer.java,
18555         java/nio/LongBuffer.java,
18556         java/nio/ShortBuffer.java:
18557         (compareTo): Fixed bogus implementation in all buffer classes.
18559 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18561         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18562         32 bit pixels not 8 bit pixels.
18563         (isCompatibleRaster): Added javadoc comment.
18565 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18567         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18568         scanline stride.
18570 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18572         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18573         (getColorModel): Return the actual color model.
18574         (getRaster): Implemented.
18575         (ColorRaster): New inner class.
18576         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18577         a PaintContext.
18578         * java/awt/Color.java (<init>): Make exception more verbose.
18579         (createContext): Use ColorModel when creating a PaintContext.
18581 2004-05-04  Michael Koch  <konqueror@gmx.de>
18583         * gnu/java/text/CharacterBreakIterator.java
18584         (previous): Removed unused variable.
18586 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18588         * gnu/java/text/FormatBuffer.java,
18589         gnu/java/text/AttributedFormatBuffer.java,
18590         gnu/java/text/StringFormatBuffer.java: New classes to implement
18591         attributed iterators in java.text.
18592         * gnu/java/text/FormatCharacterIterator.java: Moved
18593         from java/text as it is an internal class.
18594         * java/text/FormatCharacterIterator.java: Removed.
18595         * java/text/Format.java:
18596         Import gnu.java.text.FormatCharacterIterator.
18597         * Makefile.am (java_source_files): Added new files.
18598         * Makefile.in: Regenerated.
18601 2004-05-04  Mark Wielaard  <mark@klomp.org>
18603         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18605 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18607         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18608         * Makefile.in: Rebuilt.
18610 2004-05-03  Mark Wielaard  <mark@klomp.org>
18612         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18613         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18614         * java/net/URL.java
18615         (set(String, String, int, String, String, String, String, String)):
18616         Assign this.file to path or path + "?" + query.
18617         * java/util/Arrays.java: Call static methods staticly.
18618         * java/util/zip/ZipEntry.java: Likewise.
18619         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18620         dir to this.direction.
18621         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18622         Assign static field only once.
18623         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18625 2004-05-03  Mark Wielaard  <mark@klomp.org>
18627         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18628         unused variables hScrollbarHeight and vScrollbarWidth.
18629         (preferredSize): Likewise.
18630         * gnu/java/security/provider/DSAParameters.java (engineToString):
18631         Removed unused call to System.getProperty("line.seperator");
18632         * java/security/Security.java (loadProviders): Return result.
18634 2004-05-03  Tom Tromey  <tromey@redhat.com>
18636         * java/net/URLStreamHandler.java (toExternalForm): Removed
18637         unused variables.
18638         unused constructor.
18639         * java/math/BigDecimal.java (divide): Removed unused variable.
18640         * java/lang/Throwable.java: Cleaned up imports.
18641         * java/lang/ClassLoader.java: Cleaned up imports.
18642         * java/io/FilePermission.java (implies): Removed unused
18643         variable.
18644         * java/awt/TextComponent.java: Removed unused import.
18645         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18646         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18647         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18648         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18649         import.
18650         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18651         * gnu/java/text/CharacterBreakIterator.java: Removed
18652         unused import.
18653         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18654         Cleaned up imports.
18655         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18656         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18657         unused method.
18658         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18659         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18660         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18661         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18662         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18663         (lookupProviders): Removed unused variable.
18664         (loadNextServiceProvider): Likewise.
18665         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18667 2004-05-03  Michael Koch  <konqueror@gmx.de>
18669         Fixes PR libgcj/14695:
18670         * java/net/NetworkInterface.java
18671         (getByName): Return null when no interface was found.
18673 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18674             Tom Tromey  <tromey@redhat.com>
18676         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18677         additional option "-Wmissing-prototypes" for compiling C sources.
18678         Print actual filename for pass/fail rather than $name.c.
18679         * testsuite/libjava.jni/PR15133.java: New testcase file.
18680         * testsuite/libjava.jni/PR15133.c: Likewise.
18681         * testsuite/libjava.jni/PR15133.out: Likewise.
18683 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18685         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18686         ceil and floor.
18688 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18690         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18691         limit the maximum heap size to avoid unnecessary thrashing.
18693 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18695         * java/text/CollationElementIterator.java (reset): Reset
18696         lookahead variables.
18698 2004-04-23  Mark Wielaard  <mark@klomp.org>
18700         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18702 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18704         * java/sql/DriverManager.java:
18705         Cleaned up imports.
18707 2004-04-23  Michael Koch  <konqueror@gmx.de>
18709         * java/net/URL.java
18710         (hashcode): Don't initialize with default value explicitely.
18711         (getContent): Removed redundant "final" keyword.
18712         (openStream): Likewise.
18713         (getURLStreamHandler): Fixed coding style.
18714         * java/net/URLConnection.java
18715         (defaultAllowUserInteraction): Don't initialize with default value
18716         explicitely.
18717         (connected): Likewise.
18718         (doOutput): Likewise.
18719         (ifModifiedSince): Likewise.
18720         (dateformats_initialized): Likewise.
18721         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18723 2004-04-23  Michael Koch  <konqueror@gmx.de>
18725         * gnu/java/nio/channels/FileChannelImpl.java
18726         (SET, CUR): Unused, removed.
18727         (read): Implement here directly.
18728         (implRead): Removed.
18729         (write): Implement here directly.
18730         (implWrite): Removed.
18732 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18734         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18735         javax/rmi/CORBA/Stub.java,
18736         javax/rmi/CORBA/Util.java,
18737         javax/rmi/CORBA/ValueHandler.java,
18738         javax/rmi/CORBA/ValueHandler.java,
18739         javax/rmi/PortableRemoteObject.java:
18740         Cleaned up imports.
18742 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18744         * java/util/jar/JarFile.java,
18745         java/util/jar/JarInputStream.java,
18746         java/util/jar/JarOutputStream.java,
18747         java/util/jar/Manifest.java:
18748         Cleaned up imports.
18750 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18752         * java/util/ArrayList.java,
18753         java/util/Calendar.java,
18754         java/util/Currency.java,
18755         java/util/HashMap.java,
18756         java/util/HashSet.java,
18757         java/util/Hashtable.java,
18758         java/util/LinkedList.java,
18759         java/util/Properties.java,
18760         java/util/PropertyPermission.java,
18761         java/util/TimeZone.java,
18762         java/util/TreeMap.java,
18763         java/util/TreeSet.java,
18764         java/util/Vector.java,
18765         java/util/WeakHashMap.java:
18766         Cleaned up imports.
18768 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18770         * java/util/logging/FileHandler.java,
18771         java/util/logging/Formatter.java,
18772         java/util/logging/Handler.java,
18773         java/util/logging/Logger.java,
18774         java/util/logging/SimpleFormatter.java,
18775         java/util/logging/XMLFormatter.java:
18776         Cleaned up imports.
18778 2004-04-22  Mark Wielaard  <mark@klomp.org>
18780         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18781         -Wno-long-long flags variable.
18782         (gtk_c_files): Use PEDANTIC_CFLAGS.
18783         * Makefile.in: Regenerated.
18785 2004-04-22  Mark Wielaard  <mark@klomp.org>
18787         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18788         Changed C++ comments into C comments.
18789         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18790         Likewise.
18792 2004-04-22  Michael Koch  <konqueror@gmx.de>
18794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18795         Merged copyright year with GNU classpath.
18797 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18799         * javax/security/auth/x500/X500Principal.java:
18800         Cleaned up imports.
18802 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18804         * javax/swing/JSlider.java:
18805         Fixed HTML tags in comments.
18807 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18809         * javax/accessibility/AccessibleText.java:
18810         Cleaned up imports.
18812 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18814         * java/net/URLStreamHandler.java
18815         (parseURL): Convert the file path to using '/' instead of native
18816         file separator.
18818 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18820         * java/net/URL.java
18821         (userInfo): New field.
18822         (URL): Set authority to the right value.
18823         (setURL): Fixed authority and file initialization.
18824         * java/net/URLStreamHandler.java
18825         (parseURL): Take care of the query tag. Build authority.
18826         (toExternalForm): Fixed URL building using authority.
18828 2004-04-22  Michael Koch  <konqueror@gmx.de>
18830         * java/net/Socket.java
18831         (impl): Made package-private.
18832         * java/net/ServerSocket.java
18833         (implAccept): Access Socket.impl field directly.
18835 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18837         * java/util/prefs/Preferences.java,
18838         java/util/prefs/InvalidPreferencesFormatException.java,
18839         java/util/prefs/BackingStoreException.java,
18840         java/util/prefs/AbstractPreferences.java:
18841         Cleaned up imports.
18843 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18845         * java/util/regex/Matcher.java,
18846         java/util/regex/Pattern.java:
18847         Cleaned up imports.
18849 2004-04-22  Michael Koch  <konqueror@gmx.de>
18851         * java/nio/charset/IllegalCharsetNameException.java
18852         (charsetName): Made private.
18853         (IllegalCharsetNameException): Added @param tag to javadoc.
18854         (getCharsetName): Added @return tag to javadoc.
18855         * java/nio/charset/MalformedInputException.java
18856         (MalformedInputException): Added @param tag to javadoc.
18857         (getInputLength): Revised method description, added @return tag.
18858         (getMessage): Added @return tag.
18860 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18862         * java/awt/Font.java (deriveFont): Implement missing variants.
18863         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18864         missing variants.
18866 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18868         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18869         Set method->index values for interface methods to their itable index.
18870         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18872 2004-04-21  Michael Koch  <konqueror@gmx.de>
18874         * java/nio/DirectByteBufferImpl.java
18875         (shiftDown): Made static, give address as argument and
18876         provide a convenience method that overwrites shiftDown in
18877         ByteBufferImpl and calls the native shiftDown.
18878         * java/nio/MappedByteBufferImpl.java
18879         (): Use optimized method in DirectByteBufferImpl.
18880         * java/nio/natDirectByteBufferImpl.cc
18881         (shiftDown): Changed method signature. Removed usage of array_offset.
18883 2004-04-21  Michael Koch  <konqueror@gmx.de>
18885         * gnu/java/net/natPlainSocketImplPosix.cc
18886         (SocketInputStream::read): Make sure returned data is a byte value.
18888 2004-04-21  Michael Koch  <konqueror@gmx.de>
18890         * gnu/classpath/ServiceFactory.java,
18891         gnu/classpath/ServiceProviderLoadingAction.java,
18892         javax/imageio/ImageReader.java,
18893         javax/imageio/ImageTranscoder.java,
18894         javax/imageio/ImageWriter.java,
18895         javax/imageio/package.html,
18896         javax/imageio/spi/IIOServiceProvider.java,
18897         javax/imageio/spi/ImageInputStreamSpi.java,
18898         javax/imageio/spi/ImageOutputStreamSpi.java,
18899         javax/imageio/spi/ImageReaderWriterSpi.java,
18900         javax/imageio/spi/ImageTranscoderSpi.java,
18901         javax/imageio/spi/RegisterableService.java,
18902         javax/imageio/spi/ServiceRegistry.java,
18903         javax/imageio/spi/package.html,
18904         javax/imageio/stream/IIOByteBuffer.java,
18905         javax/imageio/stream/ImageInputStream.java,
18906         javax/imageio/stream/ImageOutputStream.java,
18907         javax/imageio/stream/package.html:
18908         New files.
18909         * Makefile.am
18910         (ordinary_java_source_files): Added
18911         gnu/classpath/ServiceFactory.java and
18912         gnu/classpath/ServiceProviderLoadingAction.java.
18913         (javax_source_files): Added
18914         javax/imageio/ImageReader.java,
18915         javax/imageio/ImageTranscoder.java,
18916         javax/imageio/ImageWriter.java,
18917         javax/imageio/spi/IIOServiceProvider.java,
18918         javax/imageio/spi/ImageInputStreamSpi.java,
18919         javax/imageio/spi/ImageOutputStreamSpi.java,
18920         javax/imageio/spi/ImageReaderWriterSpi.java,
18921         javax/imageio/spi/ImageTranscoderSpi.java,
18922         javax/imageio/spi/RegisterableService.java,
18923         javax/imageio/spi/ServiceRegistry.java,
18924         javax/imageio/stream/IIOByteBuffer.java,
18925         javax/imageio/stream/ImageInputStream.java and
18926         javax/imageio/stream/ImageOutputStream.java.
18927         * Makefile.in: Regenerated.
18929 2004-04-21  Michael Koch  <konqueror@gmx.de>
18931         * java/util/Properties.java
18932         (load): Fix wrongly merged fix.
18934 2004-04-21  Mark Wielaard  <mark@klomp.org>
18936         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18937         malloc and free buf.
18939 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18941         * javax/naming/AuthenticationException.java,
18942         javax/naming/AuthenticationNotSupportedException.java,
18943         javax/naming/CannotProceedException.java,
18944         javax/naming/CommunicationException.java,
18945         javax/naming/CompoundName.java,
18946         javax/naming/ConfigurationException.java,
18947         javax/naming/ContextNotEmptyException.java,
18948         javax/naming/InitialContext.java,
18949         javax/naming/InsufficientResourcesException.java,
18950         javax/naming/InterruptedNamingException.java,
18951         javax/naming/LimitExceededException.java,
18952         javax/naming/LinkException.java,
18953         javax/naming/LinkLoopException.java,
18954         javax/naming/LinkRef.java,
18955         javax/naming/MalformedLinkException.java,
18956         javax/naming/Name.java,
18957         javax/naming/NameAlreadyBoundException.java,
18958         javax/naming/NameNotFoundException.java,
18959         javax/naming/NamingSecurityException.java,
18960         javax/naming/NoInitialContextException.java,
18961         javax/naming/NoPermissionException.java,
18962         javax/naming/NotContextException.java,
18963         javax/naming/PartialResultException.java,
18964         javax/naming/ReferralException.java,
18965         javax/naming/ServiceUnavailableException.java,
18966         javax/naming/SizeLimitExceededException.java,
18967         javax/naming/TimeLimitExceededException.java,
18968         javax/naming/directory/Attribute.java,
18969         javax/naming/directory/Attributes.java,
18970         javax/naming/directory/SearchResult.java,
18971         javax/naming/event/NamingExceptionEvent.java,
18972         javax/naming/spi/ResolveResult.java:
18973         Cleaned up imports.
18975 2004-04-21  Mark Wielaard  <mark@klomp.org>
18977         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18978         Changed C++ comments into C comments. Removed commented out code.
18979         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18980         Likewise.
18981         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18982         Likewise.
18983         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18984         Likewise.
18985         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18986         Likewise.
18987         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18988         Likewise.
18989         * native/jni/gtk-peer/gthread-jni.c:
18990         Likewise.
18992 2004-04-21  Mark Wielaard  <mark@klomp.org>
18994         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18995         static fields defined in interface.
18996         * javax/awt/JDialog.java: Likewise.
18997         (JDialog): Make constructors public.
18998         (getDefaultCloseOperation): Make public.
18999         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19000         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19001         * javax/swing/JViewport.java (JViewport): Make constructor public.
19003 2004-04-21  Michael Koch  <konqueror@gmx.de>
19005         * java/util/Map.java
19006         (Entry): Removed redundant "static" modifier.
19007         * java/text/AttributedCharacterIterator.java:
19008         Updated copyright year.
19010 2004-04-20  Michael Koch  <konqueror@gmx.de>
19012         * javax/naming/directory/SearchControls.java:
19013         Don't explicitely extend java.lang.Object.
19014         * javax/naming/spi/DirStateFactory.java:
19015         Merged copyright year with GNU classpath.
19017 2004-04-20  Michael Koch  <konqueror@gmx.de>
19019         * java/nio/channels/Channels.java:
19020         Merged coding style with GNU classpath.
19022 2004-04-20  Michael Koch  <konqueror@gmx.de>
19024         * java/net/ServerSocket.java
19025         Merged coding style from GNU classpath.
19027 2004-04-20  Michael Koch  <konqueror@gmx.de>
19029         * java/io/BufferedWriter.java:
19030         Reordered variables to be at top of the class.
19031         (localFlush): Removed redundant final keyword.
19033 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19035         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19037 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19039         * java/text/DecimalFormat.java (scanFix): Removed suffix check
19040         for percent and permill check.
19042 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19044         * java/text/FieldPosition.java
19045         (FieldPosition) Constructor now behaves as it should according
19046         to the java documentation.
19048 2004-04-20  Mark Wielaard  <mark@klomp.org>
19050         * java/util/Properties.java: Use the word umlaut, not &auml; in api
19051         documentation.
19053 2004-04-20  Michael Koch  <konqueror@gmx.de>
19055         * java/nio/Buffer.java,
19056         java/nio/channels/AlreadyConnectedException.java,
19057         java/nio/channels/AsynchronousCloseException.java,
19058         java/nio/channels/ByteChannel.java,
19059         java/nio/channels/CancelledKeyException.java,
19060         java/nio/channels/Channel.java,
19061         java/nio/channels/Channels.java,
19062         java/nio/channels/ClosedByInterruptException.java,
19063         java/nio/channels/ClosedChannelException.java,
19064         java/nio/channels/ClosedSelectorException.java,
19065         java/nio/channels/ConnectionPendingException.java,
19066         java/nio/channels/DatagramChannel.java,
19067         java/nio/channels/FileChannel.java,
19068         java/nio/channels/FileLock.java,
19069         java/nio/channels/FileLockInterruptionException.java,
19070         java/nio/channels/GatheringByteChannel.java,
19071         java/nio/channels/IllegalBlockingModeException.java,
19072         java/nio/channels/IllegalSelectorException.java,
19073         java/nio/channels/InterruptibleChannel.java,
19074         java/nio/channels/NoConnectionPendingException.java,
19075         java/nio/channels/NonReadableChannelException.java,
19076         java/nio/channels/NonWritableChannelException.java,
19077         java/nio/channels/NotYetBoundException.java,
19078         java/nio/channels/NotYetConnectedException.java,
19079         java/nio/channels/OverlappingFileLockException.java,
19080         java/nio/channels/Pipe.java,
19081         java/nio/channels/ReadableByteChannel.java,
19082         java/nio/channels/ScatteringByteChannel.java,
19083         java/nio/channels/SelectableChannel.java,
19084         java/nio/channels/SelectionKey.java,
19085         java/nio/channels/Selector.java,
19086         java/nio/channels/ServerSocketChannel.java,
19087         java/nio/channels/SocketChannel.java,
19088         java/nio/channels/UnresolvedAddressException.java,
19089         java/nio/channels/UnsupportedAddressTypeException.java,
19090         java/nio/channels/WritableByteChannel.java,
19091         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19092         java/nio/channels/spi/AbstractSelectableChannel.java,
19093         java/nio/channels/spi/AbstractSelectionKey.java,
19094         java/nio/channels/spi/AbstractSelector.java,
19095         java/nio/channels/spi/SelectorProvider.java,
19096         java/nio/charset/spi/CharsetProvider.java:
19097         Fixed javadocs and jalopied all over java.nio.
19099 2004-04-20  Michael Koch  <konqueror@gmx.de>
19101         * java/nio/ByteBufferImpl.java,
19102         java/nio/CharBufferImpl.java,
19103         java/nio/DirectByteBufferImpl.java,
19104         java/nio/DoubleBufferImpl.java,
19105         java/nio/DoubleViewBufferImpl.java,
19106         java/nio/FloatBufferImpl.java,
19107         java/nio/FloatViewBufferImpl.java,
19108         java/nio/IntBufferImpl.java,
19109         java/nio/IntViewBufferImpl.java,
19110         java/nio/LongBufferImpl.java,
19111         java/nio/LongViewBufferImpl.java,
19112         java/nio/MappedByteBufferImpl.java,
19113         java/nio/ShortBufferImpl.java,
19114         java/nio/ShortViewBufferImpl.java:
19115         Made sure all classes are final and removed final keyword from all
19116         methods.
19118 2004-04-20  Michael Koch  <konqueror@gmx.de>
19120         * java/rmi/MarshalledObject.java,
19121         java/rmi/Naming.java,
19122         java/rmi/RemoteException.java,
19123         java/rmi/activation/ActivationException.java,
19124         java/rmi/server/ServerCloneException.java,
19125         java/security/AccessController.java,
19126         java/security/AlgorithmParameterGenerator.java,
19127         java/security/AlgorithmParameters.java,
19128         java/security/CodeSource.java,
19129         java/security/Identity.java,
19130         java/security/IdentityScope.java,
19131         java/security/KeyPairGenerator.java,
19132         java/security/KeyStore.java,
19133         java/security/Security.java,
19134         java/security/Signature.java,
19135         java/security/SignatureSpi.java,
19136         java/security/SignedObject.java,
19137         java/security/spec/DSAParameterSpec.java,
19138         java/security/spec/DSAPrivateKeySpec.java,
19139         java/security/spec/DSAPublicKeySpec.java,
19140         java/sql/Array.java,
19141         java/sql/DatabaseMetaData.java,
19142         java/sql/ResultSet.java,
19143         java/text/ChoiceFormat.java,
19144         java/text/CollationElementIterator.java,
19145         java/text/CollationKey.java,
19146         java/text/Collator.java,
19147         java/text/DateFormat.java,
19148         java/text/DateFormatSymbols.java,
19149         java/text/DecimalFormatSymbols.java,
19150         java/text/Format.java,
19151         java/text/ParsePosition.java,
19152         java/text/RuleBasedCollator.java,
19153         java/text/SimpleDateFormat.java,
19154         java/text/StringCharacterIterator.java,
19155         java/util/Collections.java,
19156         java/util/PropertyResourceBundle.java,
19157         java/util/ResourceBundle.java,
19158         java/util/StringTokenizer.java,
19159         java/util/jar/Attributes.java,
19160         java/util/logging/ConsoleHandler.java,
19161         java/util/logging/LogManager.java,
19162         java/util/logging/MemoryHandler.java,
19163         java/util/logging/SocketHandler.java,
19164         javax/naming/NamingException.java:
19165         Fixed javadoc, coding style and argument names all over.
19167 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19169         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19170         constructor. (valid) Added null check.
19172 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19174         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19175         * java/io/FileOutputStream.java
19176         (FileOutputStream) Reorganized constructors. Constructors now
19177         check whether the given path is directory.
19179 2004-04-20  Michael Koch  <konqueror@gmx.de>
19181         * java/net/Authenticator.java,
19182         java/net/BindException.java,
19183         java/net/ConnectException.java,
19184         java/net/ContentHandler.java,
19185         java/net/ContentHandlerFactory.java,
19186         java/net/DatagramPacket.java,
19187         java/net/DatagramSocket.java,
19188         java/net/DatagramSocketImpl.java,
19189         java/net/DatagramSocketImplFactory.java,
19190         java/net/FileNameMap.java,
19191         java/net/HttpURLConnection.java,
19192         java/net/Inet4Address.java,
19193         java/net/Inet6Address.java,
19194         java/net/InetAddress.java,
19195         java/net/InetSocketAddress.java,
19196         java/net/JarURLConnection.java,
19197         java/net/MalformedURLException.java,
19198         java/net/MulticastSocket.java,
19199         java/net/NetPermission.java,
19200         java/net/NetworkInterface.java,
19201         java/net/NoRouteToHostException.java,
19202         java/net/PasswordAuthentication.java,
19203         java/net/PortUnreachableException.java,
19204         java/net/ProtocolException.java,
19205         java/net/ServerSocket.java,
19206         java/net/Socket.java,
19207         java/net/SocketAddress.java,
19208         java/net/SocketException.java,
19209         java/net/SocketImpl.java,
19210         java/net/SocketImplFactory.java,
19211         java/net/SocketOptions.java,
19212         java/net/SocketPermission.java,
19213         java/net/SocketTimeoutException.java,
19214         java/net/URI.java,
19215         java/net/URISyntaxException.java,
19216         java/net/URL.java,
19217         java/net/URLClassLoader.java,
19218         java/net/URLConnection.java,
19219         java/net/URLDecoder.java,
19220         java/net/URLEncoder.java,
19221         java/net/URLStreamHandler.java,
19222         java/net/URLStreamHandlerFactory.java,
19223         java/net/UnknownHostException.java,
19224         java/net/UnknownServiceException.java:
19225         Fixed javadocs, coding style and argument names all over.
19227 2004-04-20  Michael Koch  <konqueror@gmx.de>
19229         * java/lang/Byte.java,
19230         java/lang/CharSequence.java,
19231         java/lang/ClassLoader.java,
19232         java/lang/Compiler.java,
19233         java/lang/Double.java,
19234         java/lang/Float.java,
19235         java/lang/Integer.java,
19236         java/lang/Long.java,
19237         java/lang/Math.java,
19238         java/lang/Number.java,
19239         java/lang/Package.java,
19240         java/lang/Runtime.java,
19241         java/lang/RuntimePermission.java,
19242         java/lang/SecurityManager.java,
19243         java/lang/Short.java,
19244         java/lang/StringBuffer.java,
19245         java/lang/System.java,
19246         java/lang/ThreadGroup.java,
19247         java/lang/Throwable.java,
19248         java/lang/reflect/InvocationHandler.java,
19249         java/lang/reflect/Proxy.java:
19250         Fixed javadocs, coding style and argument names all over.
19252 2004-04-20  Michael Koch  <konqueror@gmx.de>
19254         * java/io/BufferedWriter.java,
19255         java/io/ByteArrayInputStream.java,
19256         java/io/CharArrayWriter.java,
19257         java/io/DataInput.java,
19258         java/io/DataInputStream.java,
19259         java/io/File.java,
19260         java/io/FilterInputStream.java,
19261         java/io/InputStream.java,
19262         java/io/InputStreamReader.java,
19263         java/io/ObjectInputStream.java,
19264         java/io/ObjectStreamClass.java,
19265         java/io/PipedInputStream.java,
19266         java/io/PipedReader.java,
19267         java/io/PushbackInputStream.java,
19268         java/io/PushbackReader.java,
19269         java/io/RandomAccessFile.java,
19270         java/io/SerializablePermission.java,
19271         java/io/StreamTokenizer.java,
19272         java/io/StringWriter.java,
19273         java/io/WriteAbortedException.java,
19274         java/io/Writer.java:
19275         Fixed javadocs all over, rename arguments to match javadocs,
19276         fixed coding style.
19278 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19280         * java/awt/FontMetrics.java:
19281         (charsWidth): fixed accumulation of total_width
19282         (getWidth): simple default implementation
19283         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19284         in Rectangle constructor.
19285         * java/awt/image/Raster.java (toString): Added method.
19286         * java/awt/image/SampleModel.java (<init>): Added error cause
19287         information to thrown exception.
19288         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19289         New method.
19290         (setDataElements): New method.
19291         (setPixels): New method.
19292         (toString): New method.
19294 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19296         * java/awt/image/ComponentColorModel.java
19297         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19298         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19299         Mauve tests on this method. Improved documentation.
19301 2004-04-20  Michael Koch  <konqueror@gmx.de>
19303         * javax/swing/JLayeredPane.java,
19304         javax/swing/plaf/BorderUIResource.java,
19305         javax/swing/plaf/ComponentUI.java,
19306         javax/swing/undo/CompoundEdit.java,
19307         javax/swing/undo/StateEdit.java:
19308         Fixed HTML tags in javadocs all over.
19310 2004-04-20  Michael Koch  <konqueror@gmx.de>
19312         * javax/print/attribute/EnumSyntax.java
19313         (getOffset): Made protected.
19314         * javax/print/attribute/HashAttributeSet.java
19315         (HashAttributeSet): Likewise.
19316         * javax/print/attribute/ResolutionSyntax.java
19317         (getFeedResolution): Fixed typo in exception name.
19318         (getCrossFeedResolution): Likewise.
19319         * javax/print/attribute/SetOfIntegerSyntax.java
19320         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19321         * javax/print/attribute/TextSyntax.java
19322         (TextSyntax): Handle locale correctly.
19323         (hashCode): Calc better hashcode value.
19324         (equals): Fixed @return tag.
19325         (toString): New method.
19327 2004-04-20  Michael Koch  <konqueror@gmx.de>
19329         * gnu/java/nio/FileLockImpl.java
19330         (static): Removed, not needed anymore.
19331         * gnu/java/nio/channels/FileChannelImpl.java
19332         (FileChannelImpl): Made final.
19333         (mode): Made private.
19334         (READ, WRITE, APPEND): Made public.
19335         (EXCL, SYNC, DSYNC): Likewise.
19336         (static): Load native JNI library, when needed.
19337         (length): Unused, removed.
19338         (available): Made public.
19339         (implPosition): Throws IOException.
19340         (seek): Likewise.
19341         (implTruncate): Likewise.
19342         (unlock): Likewise.
19343         (lock): Likewise.
19345 2004-04-20  Michael Koch  <konqueror@gmx.de>
19347         * java/awt/AWTPermission.java,
19348         java/awt/Component.java,
19349         java/awt/ComponentOrientation.java,,
19350         java/awt/Dialog.java,
19351         java/awt/FontMetrics.java,
19352         java/awt/Graphics.java,
19353         java/awt/datatransfer/DataFlavor.java,
19354         java/beans/Introspector.java,
19355         java/beans/PropertyEditor.java,
19356         java/beans/PropertyEditorManager.java,
19357         java/beans/beancontext/BeanContextServiceProvider.java:
19358         Fixed HTML tags in javadocs all over.
19360 2004-04-20  Mark Wielaard  <mark@klomp.org>
19362         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19363         MissingResourceException is thrown.
19364         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19365         null when a MissingResourceException is thrown. Should never happen.
19367 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19369         * java/awt/image/DataBufferShort.java,
19370         java/awt/image/DataBufferFloat.java,
19371         java/awt/image/DataBufferDouble.java,
19372         java/awt/image/PixelInterleavedSampleModel.java: New files.
19373         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19374         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19376 2004-04-20  Michael Koch  <konqueror@gmx.de>
19378         * Makefile.am (java_source_files): Added
19379         java/awt/image/DataBufferDouble.java,
19380         java/awt/image/DataBufferFloat.java,
19381         java/awt/image/DataBufferShort.java and
19382         java/awt/image/PixelInterleavedSampleModel.java.
19383         * Makefile.in: Regenerated.
19385 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19387         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19388         undocumented CNI calls.
19389         * include/java-interp.h (_Jv_InterpClass): No longer
19390         extends java.lang.Class.
19391         * java/lang/Class.h (Class): Add new field `aux_info'.
19392         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19393         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19394         Use Class->aux_info instead.
19395         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19396         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19397         Use Class->aux_info instead.
19398         * java/io/natObjectInputStream.cc (allocateObject): Use
19399         _Jv_AllocObject.
19400         * java/lang/natClass.cc (newInstance): Likewise.
19401         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19402         * java/lang/natObject.cc (clone): Likewise.
19403         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19404         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19405         JvAllocObject. Allocate klass->aux_info here for interpreted
19406         class.
19408 2004-04-17  Mark Wielaard  <mark@klomp.org>
19410         * javax/swing/JToggleButton.java (ToggleButtonModel):
19411         Make public static inner class.
19412         * javax/swing/JTabbedPane.java (setComponentAt):
19413         Call Page.setComponent().
19414         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19415         (WRAP_TAB_LAYOUT): Make public, value is 0.
19416         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19417         Make private static inner class.
19419 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19421         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19422         arguments to match new signature. Remove FIXME comments.
19424 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19426         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19427         Remove method.
19428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19429         unused code.
19431 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19433         * Makefile.am: Added new file.
19434         * Makefile.in: Regenerate.
19435         * javax/swing/ImageIcon.java:
19436         (ImageIcon(file)): set description of the icon
19437         to the file name
19438         * javax/swing/JCheckBoxMenuItem.java:
19439         Mostly Implemented. Work in progress.
19440         * javax/swing/JRadioButtonMenuItem.java:
19441         Reimplement constructors to use JToggleButtonModel.
19442         * javax/swing/plaf/basic/BasicIconFactory.java:
19443         (getCheckBoxMenuItemIcon): return check box
19444         icon.
19445         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19446         paint menu item selected only when it is armed and
19447         pressed.
19449 2004-04-02  David Jee  <djee@redhat.com>
19451         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19452         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19453         * java/awt/Component.java
19454         (add): Set the parent of the popup as this component.
19455         * java/awt/PopupMenu.java
19456         (addNotify): Create popup menu when peer is null.
19457         (show): Call addNotify() if peer is null.
19458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19459         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19460         argument for gtk_menu_popup() as zero. This causes the popup menu to
19461         respond to any mouse button.
19463 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19465         * Makefile.am: Added new file.
19466         * Makefile.in: Regenerate.
19467         * javax/swing/JRadioButtonMenuItem.java:
19468         Implemented.
19469         * javax/swing/plaf/basic/BasicIconFactory.java:
19470         (getRadioButtonMenuItemIcon): Return
19471         radio button icon.
19472         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19473         (getPreferredSize): Add size of checkIcon if it
19474         exists.
19475         (installDefaults): Don't initialize checkIcon.
19476         It's value will be set in subclasses.
19477         (uninstallDefaults): remove uninstallation of
19478         checkIcon.
19479         (paint): Moved code to paintMenuItem().
19480         (paintMenuItem): Implemented.
19481         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19482         UI delegate for JRadioButtonMenuItem.
19484 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19486         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19487         Corrected position of the accelerator.
19489 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19491         * Makefile.am: Added new file.
19492         * Makefile.in: Regenerate.
19493         * javax/swing/JMenuItem.java: Partly
19494         implemented. Work in progress
19495         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19496         Changed default value of acceleratorDelimiter.
19497         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19498         New class. Partly implemented.
19500 2004-03-26  Mark Wielaard  <mark@klomp.org>
19502         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19503         (item_activate): Declare label before use.
19504         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19505         (gtkSetFont): Removed unused variable label.
19506         (addExposeFilter): Declare variables before use.
19507         (removeExposeFilter): Likewise.
19508         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19509         (ok_clicked): Declare str_fileName before use.
19511 2004-03-26  David Jee  <djee@redhat.com>
19513         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19514         (addSeparator): Remove.
19515         * java/awt/Menu.java
19516         (separator): Remove static final MenuItem field.
19517         (separatorLabel): New static final String field.
19518         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19519         Use separatorLabel to denote that it is a separator.
19520         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19521         of reusing the static separator instance, because a MenuItem instance
19522         can't be added more than once without being cloned.
19523         * java/awt/peer/MenuPeer.java
19524         (addSeparator): Remove from interface.
19526 2004-03-26  David Jee  <djee@redhat.com>
19528         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19529         (connectSignals): New native method declaration.
19530         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19531         * java/awt/MenuItem.java
19532         (getActionCommand): Return the label if the action command is not set.
19533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19534         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19535         gtk_menu_shell_append().
19536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19537         (item_activate): Fix argument type.
19538         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19539         signal here.
19540         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19541         method.
19542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19543         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19544         given. Add the menu widget's top-level GtkWindow to the global window
19545         group, so it can grab the pointer.
19546         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19547         gtk_menu_shell_append().
19549 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19551         * java/text/AttributedString.java
19552         (addAttribute): Fix off-by-one.
19553         (getIterator): Likewise.
19554         * java/text/AttributedStringIterator.java
19555         (getRunLimit): Correct logic.
19556         (getRunStart): Likewise.
19557         (getAttribute): Fix inequality.
19558         (getAttributes): Likewise.
19559         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19561 2004-03-23  Kim Ho  <kho@redhat.com>
19563         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19564         (calculateSizes): Return real width and height.
19566 2004-03-23  Kim Ho  <kho@redhat.com>
19568         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19569         (calculateTabRects): Set the selectedRun before
19570         trying to rotate tabs.
19572 2004-03-23  Kim Ho  <kho@redhat.com>
19574         * Makefile.am: New file
19575         * Makefile.in: Regenerate
19576         * java/awt/Graphics.java: (drawRect):
19577         Draw to the correct point.
19578         * javax/swing/DefaultSingleSelectionModel.java
19579         (isSelected): Return true if the selected index
19580         is not -1.
19581         * javax/swing/JLabel.java: Do not change mnemonic
19582         index if text is null.
19583         * javax/swing/JProgressBar.java: Use JComponent's
19584         EventListenerList.
19585         * javax/swing/JScrollBar.java: Ditto.
19586         * javax/swing/JSlider.java: Ditto.
19587         * javax/swing/JTabbedPane.java: Reimplement.
19588         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19589         Add defaults for TabbedPane.
19590         * javax/swing/plaf/basic/BasicArrowButton.java:
19591         Implement
19592         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19593         (paintDeterminate): Don't paint String if it's
19594         empty.
19595         (paintIndeterminate): ditto.
19596         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19597         Reimplement.
19599 2004-03-19  Michael Koch  <konqueror@gmx.de>
19601         * java/awt/image/AffineTransformOp.java
19602         (AffineTransformOp): Made public.
19603         * javax/swing/JComponent.java
19604         (listenerList): Made protected.
19605         (accessibleContext): Likewise.
19606         * javax/swing/JList.java
19607         (valueChanged): Dont use internal fields of ListSelectionEvent.
19608         * javax/swing/JViewport.java
19609         (getView): Dont use internal fields of Component.
19610         (addImpl): Likewise.
19611         * javax/swing/Timer.java
19612         (isRunning): Made public.
19613         (start): Likewise.
19614         (stop): Likewise.
19615         * javax/swing/UIDefaults.java
19616         (getInt): Made public.
19617         * javax/swing/plaf/basic/BasicListUI.java
19618         (mousePressed): Dont use internal fields of MouseEvent.
19619         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19620         * javax/swing/plaf/basic/BasicScrollBarUI.java
19621         (arrowIcon): Made static.
19622         * javax/swing/plaf/basic/BasicViewportUI.java
19623         (stateChanged): Dont use internal field on ChangeEvent.
19624         * javax/swing/text/JTextComponent.java
19625         (getUI): Call UIManager.getUI().
19626         (updateUI): Use getUI().
19628 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19630         * javax/swing/JComponent.java: Turn off double buffer by default.
19631         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19633         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19634         Use cairo to copy areas.
19635         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19636         Initialize and set clip region.
19638 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19640         * java/applet/Applet.java (preferredSize): Override deprecated
19641         variant of getPreferredSize.
19642         (minimumSize): Override deprecated variant of getMinimumSize.
19644 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19646         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19647         (drawImage(img,xform,bgcolor,obs)): New Method.
19648         Helper function that every drawImage method will
19649         use.
19650         (drawRaster): Added new parameter, bgcolor. All
19651         transparent pixels are changed to bgcolor before
19652         image is drawn.
19653         (drawRenderedImage): Fixed to use changed drawRaster().
19654         (drawImage(image,xform,obs): Fixed to use new helper function
19655         (drawImage(image,op,x,y)): Ditto.
19656         (drawImage (img,x,y,observer)): Ditto.
19657         ((PainterThread) bgcolor): New Field.
19658         ((PainterThread) (setPixels)): Changed all transparent pixels
19659         to bgcolor.
19660         (drawImage(img,x,y,width,height,bgcolor,observer)):
19661         Fixed FIXME - all the transparent pixels are
19662         changed to the specified bgcolor.
19663         (drawImage(img, x, y, width, height, observer): Changed to
19664         use function above.
19665         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19666         Fixed FIXME- changed all transparent pixels to bgcolor.
19667         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19668         Changed to use function above.
19670 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19672         * java/applet/Applet.java (dimensions): New field.
19673         (getDimensions): New method.
19674         (getPreferredSize): Call getDimensions.
19675         (getMinimumSize): Likewise.
19677 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19679         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19680         * jni/classpath/jnilink.c: Likewise.
19682         * java/applet/Applet.java (getPreferredSize): New method.
19683         (getMinimumSize): New method.
19685 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19687         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19688         (_Jv_AllocObjectNoFinalizer): Likewise.
19689         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19690         (_Jv_AllocPtrFreeObject): Likewise.
19691         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19692         directly even in the JVMPI case.
19693         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19694         _Jv_AllocObject calls.
19695         * gcj/javaprims.h: Update prototypes.
19696         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19697         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19698         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19700 2004-04-14  Andrew Haley  <aph@redhat.com>
19701             Bryce McKinlay  <mckinlay@redhat.com>
19703         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19704         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19705         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19707         * testsuite/libjava.lang/InvokeInterface.java: New file.
19708         * testsuite/libjava.lang/InvokeInterface.out: New file.
19710 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19712         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19713         modified lookup().
19714         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19715         StackTraceElement directly.
19716         (newElement): New native helper method to create StackTraceElement
19717         bypassing Java access control.
19718         (createStackTraceElement): Use newElement() instead of directly
19719         calling StackTraceElement's constructor.
19720         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19722 2004-04-01  Michael Koch  <konqueror@gmx.de>
19724         * java/lang/SecurityManager.java
19725         (checkAwtEventQueueAccess): Implemented.
19727 2004-04-01  Gary Benson  <gbenson@redhat.com>
19729         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19730         (_Jv_SearchMethodInClass): Likewise.
19732 2004-03-26  Peter Moon  <peterm@miraculum.com>
19734         * java/text/NumberFormat.java: Fix spelling of setCurrency
19735         method.
19737 2004-03-21  Anthony Green  <green@redhat.com>
19739         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19740         recursion when searching for the system ClassLoader.
19742 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19744         * java/net/ServerSocket.java
19745         (accept): Close the socket when error occured.
19747 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19749         * java/net/URI.java (parseURI): Added unquoting.
19750         (unquote): New method.
19751         (quoteAuthority): Implemented.
19752         (quote(String,String)): New method.
19753         (quotePath): Implemented.
19754         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19755         (getSchemeSpecificPart): Removed FIXME comment.
19756         (getRawAuthority): Return new rawAuthority field.
19757         (getAuthority): Removed FIXME comment.
19758         (getRawUserInfo): Return new rawUserInfo field.
19759         (getUserInfo): Removed FIXME comment.
19760         (getRawPath): Return new rawPath field.
19761         (getPath): Removed FIXME comment.
19762         (getRawQuery): Return new rawQuery field.
19763         (getQuery): Removed FIXME comment.
19764         (getRawFragment): Return new rawFragment field.
19765         (getFragment): Removed FIXME comment.
19767 2004-03-20  Michael Koch  <konqueror@gmx.de>
19769         * java/net/URLConnection.java: Merged copyright year with classpath.
19771 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19773         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19774         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19775         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19776         rmi-message.
19777         (getObjectInputStream): Return object reference, throw IOException if null.
19778         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19779         (getObjectOutputStream): Return object reference, throw IOException if null.
19780         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19781         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19782         (UnicastConnectionManager): Throw RemoteException if port is not available.
19783         (getInstance): Throw RemoteException.
19784         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19785         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19786         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19787         Collect Exceptions which are returned by a rmi-call and fix void returns.
19788         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19789         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19790         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19791         (dispatch): Answer ping messages which are sent by other java implementions.
19792         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19793         for every rmi-message and fix void return problems.
19794         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19795         (UnicastServerRef): Throw RemoteException.
19796         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19797         In some situations it is necessary to export a subclass of the class which has the _Stub.
19798         For instance when the class with has the _Stub is abstract.
19799         (findStubSkelClass): New method which looks for the class which has the _Stub.
19800         (getClientHost): Implementated.
19801         * gcc/libjava/java/rmi/server/RemoteServer.java
19802         (getClientHost): Implementated.
19803         * gcc/libjava/Makefile.am (rmi_java_source_files):
19804         Added gnu/java/rmi/server/RMIIncomingThread.java.
19805         * Makefile.in: Regenerated.
19807 2004-03-20  Michael Koch  <konqueror@gmx.de>
19809         * java/net/InetAddress.java
19810         (getLocalHostname): Added javadoc.
19812 2004-03-19  Per Bothner  <per@bothner.com>
19814         * configure.in: FILE variable  overrides FLATFORM when linking
19815         natFileChannelXXX.cc.
19817         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19818         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19820 2004-03-19  Per Bothner  <per@bothner.com>
19822         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19823         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19824         * Makefile.am:  Update accordingly.
19825         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19826         as aliases for UnicodeLittle and UnicodeBig.
19828 2004-03-20  Mark Wielaard  <mark@klomp.org>
19830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19831         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19832         Don't access ws when it is null.
19833         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19834         Likewise.
19836 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19838         * java/lang/ThreadGroup.java (list): Changed print to println.
19840 2004-03-19  Mark Wielaard  <mark@klomp.org>
19842         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19843         happy.
19845 2004-02-10  Randolph Chung  <tausq@debian.org>
19847         * configure.in: Build java for hppa target.
19848         * configure: Regenerate.
19849         * libjava/configure.host (hppa-*): Add target.
19850         * libjava/sysdeps/pa/lock.h: New file.
19852 2004-03-19  Mark Wielaard  <mark@klomp.org>
19854         Reported by Stephen Crawley
19855         * java/io/FilePermission.java (implies): Use String.length() -1 to
19856         access last char of String.
19858 2004-03-19  Michael Koch  <konqueror@gmx.de>
19860         * java/awt/image/AffineTransformOp.java
19861         (AffineTransformOp): Made public.
19862         * javax/swing/JComponent.java
19863         (listenerList): Made protected.
19864         (accessibleContext): Likewise.
19865         * javax/swing/JList.java
19866         (valueChanged): Dont use internal fields of ListSelectionEvent.
19867         * javax/swing/JViewport.java
19868         (getView): Dont use internal fields of Component.
19869         (addImpl): Likewise.
19870         * javax/swing/Timer.java
19871         (isRunning): Made public.
19872         (start): Likewise.
19873         (stop): Likewise.
19874         * javax/swing/UIDefaults.java
19875         (getInt): Made public.
19876         * javax/swing/plaf/basic/BasicListUI.java
19877         (mousePressed): Dont use internal fields of MouseEvent.
19878         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19879         * javax/swing/plaf/basic/BasicScrollBarUI.java
19880         (arrowIcon): Made static.
19881         * javax/swing/plaf/basic/BasicViewportUI.java
19882         (stateChanged): Dont use internal field on ChangeEvent.
19883         * javax/swing/text/JTextComponent.java
19884         (getUI): Call UIManager.getUI().
19885         (updateUI): Use getUI().
19887 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19889         * verify.cc: Undef PC.
19891 2004-03-18  Michael Koch  <konqueror@gmx.de>
19893         * java/nio/channels/spi/AbstractSelectableChannel.java
19894         (keys): Initialize at declaration.
19895         (locate): keys cant be null.
19896         (add): Removed.
19897         (addSelectionKey): New method.
19898         (removeSelectionKey): New method.
19899         * java/nio/channels/spi/AbstractSelectionKey.java
19900         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19901         * java/nio/channels/spi/AbstractSelector.java
19902         (provider): Javadoc added.
19903         (cancelledKeys): Javadoc added.
19904         (cancelKey): Javadoc added, add key to cancelledKeys.
19905         (deregister): Implemented.
19907 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19909         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19910         MAP_FAILED to void *.
19912 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19914         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19915         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19916         * javax/swing/JList.java (ListListener): Revalidate on changes.
19917         * javax/swing/JScrollPane.java: Reimplement.
19918         * javax/swing/JViewport.java: Reimplement.
19919         * javax/swing/ScrollPaneLayout.java: Reimplement.
19920         * javax/swing/ViewportLayout.java: Tidy up.
19921         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19922         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19923         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19924         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19925         backing store only.
19927 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19930         (window_wm_protocols_filter): New function.
19931         (window_focus_in_cb): Remove function.
19932         (window_focus_out_cb): Likewise.
19933         (window_focus_or_active_state_change_cb): New function.
19934         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19935         (connectSignals): Don't attach handlers to focus-in-event or
19936         focus-out-event signals.  Handle notify signal.
19938 2004-03-11  David Jee  <djee@redhat.com>
19940         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19941         (gtkSetLabel): New native method declaration.
19942         (setLabel): Use gtkSetLabel.
19943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19944         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19946 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19948         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19949         black when color argument is null.
19951 2004-03-10  Kim Ho  <kho@redhat.com>
19953         * java/awt/Container.java: Remove check
19954         for drag events.
19956 2004-03-10  Kim Ho  <kho@redhat.com>
19958         * java/awt/Container.java: (visitChild):
19959         Remove candidate clip. Use the component
19960         clip to intersect.
19961         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19962         (handleEvent): Use the PaintEvent's clip.
19964 2004-03-10  Kim Ho  <kho@redhat.com>
19966         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19967         (handleEvent): Don't set the clip for the
19968         Graphics object.
19970 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19973         Fix double <-> fixed macros, reset font transform.
19974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19975         Likewise.
19977 2004-03-09  Kim Ho  <kho@redhat.com>
19979         * java/awt/Container.java: (visitChild): Move
19980         the x and y coordinate of the component rectangle
19981         to correct position.
19982         (handleEvent): Forward drag events to the pressed
19983         component.
19984         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19985         Fix comments.
19986         (ArrowButtonListener::mousePressed): Stop the
19987         existing timer.
19988         (mouseDragged): Implement.
19989         (TrackListener::mousePressed): Only react if
19990         the press doesn't occur on the thumb, otherwise
19991         just set the offset.
19992         (TrackListener::mouseReleased): Unset the isAdjusting
19993         value.
19994         (createIncreaseIcon): Switch icon.
19995         (createDecreaseIcon): Switch icon.
19996         (calculatePreferredSize): Use width.
19997         (getThumbBounds): Use the top as the lower value.
19998         (layoutVScrollBar): Switch the button locations.
19999         (paintIncreaseHighlight): Paint correct side of thumb.
20000         (paintDecreaseHighlight): ditto.
20001         (valueForYPosition): Use top as the lower value.
20002         * javax/swing/plaf/basic/BasicSliderUI.java:
20003         Fix comments.
20004         (mouseDragged): Implement.
20005         (mousePressed): Only react when the thumb isn't
20006         pressed, otherwise just set offset.
20007         (mouseReleased): Handle a release of the thumb.
20008         (scrollDueToClickInTrack): Stop the timer first.
20009         * javax/swing/JProgressBar.java:
20010         (setString): Fix change condition.
20011         * javax/swing/JSeparator.java:
20012         Remove println's.
20014 2004-03-08  David Jee  <djee@redhat.com>
20016         * java/awt/image/AffineTransformOp.java:
20017         (filter): Use Graphics2D interface instead of directly using the
20018         GdkGraphics2D peer.
20020 2004-03-05  David Jee  <djee@redhat.com>
20022         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20023         (handleEvent): Action events are generated upon MOUSE_RELEASED.
20024         * java/awt/Container.java
20025         (acquireComponentForMouseEvent): Fixed.
20026         (handleEvent): Fixed.
20027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20028         (state_to_awt_mods_with_button_states): New method.
20029         (pre_event_handler): Fixed mouse event generation.
20031 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
20033         gnu/java/awt/peer/gtk/GdkGraphics2D.java
20034         (GdkGraphics2D (BufferedImage)): Initialize
20035         pixmap associated with specified BufferedImage.
20036         (setPaint): Changed implementation of Texture
20037         Paint to use AffineTransformOp.
20038         * java/awt/image/AffineTransformOp.java
20039         (createCompatibleDestRaster): Throw RasterFormatException
20040         if resulting width or height of raster is 0.
20042 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
20044         * java/awt/image/AffineTransformOp.java:
20045         Removed unnecessary field interpolationType.
20046         Formatted some of the lines to be consistent with
20047         the GNU style.
20048         (AffineTransformOp): Create new RenderingHints
20049         containing specified interpolation type.
20050         (createCompatibleDestImage): Implemented.
20051         (createCompatibleDestRaster): Implemented.
20052         (filter): Implemented.
20053         (getBounds2D(BufferedImage)): Implemented.
20054         (getBounds2D(Raster)): Implemented.
20055         (getInterpolationType): Get interpolation value from
20056         rendering hints.
20058 2004-03-04  David Jee  <djee@redhat.com>
20060         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20061         (setFont): Check if child peers are null.
20063 2004-03-04  Graydon Hoare  <graydon@redhat.com>
20065         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20066         .libs in -L option.
20067         (libjava_arguments): Add new libraries to argument list.
20069 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
20071         * Makefile.am: Added java/awt/image/AffineTransformOp.java
20072         * Makefile.in: Re-generated.
20073         * java/awt/image/AffineTransformOp.java: New Class.
20075 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20077         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20078         (setPaint): Interpret correctly TexturePaint's
20079         anchor rectangle.
20080         (drawImage): Fixed scale factors of the affine
20081         transform.
20083 2004-02-27  David Jee  <djee@redhat.com>
20085         * gnu/java/awt/peer/gtk/GdkGraphics.java
20086         (GdkGraphics(Component)): Inherit font from component.
20087         (drawString): Use font style.
20088         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20089         (gtkSetFont): New native method declaration.
20090         (setFont): New method.
20091         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20092         (gtkSetFont): New native method declaration.
20093         (setFont): Call new native method gtkSetFont.
20094         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20095         (setFont): For all child components who do not their fonts set,
20096         set their peers' fonts with this container's font.
20097         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20098         Move all native method declarations to the top for readability.
20099         (gtkSetFont): New native method declaration.
20100         (setFont): New method.
20101         * java/awt/Component.java
20102         (setFont): Invalidate after setting the font.
20103         * java/awt/Container.java
20104         (invalidateTree): New method.
20105         (setFont): Invalidate the container tree after setting the font.
20106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20107         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20109         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20111         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20113         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20115 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20117         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20118         (updateBufferedImage): New helper function.
20119         Updates BufferedImage in memory if it was changed.
20120         (draw): changed to update BufferedImage in memory after
20121         this drawing operation
20122         (fill): Ditto.
20123         (draw3DRect): Ditto.
20124         (fill3DRect): Ditto.
20125         (clearRect): Ditto.
20126         (drawRaster): Ditto.
20127         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20128         no affine transformation.
20129         (drawGlyphVector): Ditto.
20131 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20133         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20134         (isBufferedImageGraphics): New Helper function.
20135         Returns true if this graphics2d can be used to draw
20136         into buffered image and false otherwise.
20137         (updateImagePixels): New Helper function.
20138         Updates pixels in the BufferedImage.
20139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20140         (getImagePixels): New function. Returns pixels
20141         of the buffered image associated with
20142         this Graphics2D.
20144 2004-02-26  David Jee  <djee@redhat.com>
20146         * java/awt/BorderLayout.java
20147         (layoutContainer): Fix width and height calculations to ensure
20148         that they're non-negative.
20149         * java/awt/Component.java
20150         (setBackground): If c is null, inherit from closest ancestor whose
20151         background color is set.
20153 2004-02-26  Kim Ho  <kho@redhat.com>
20155         * Makefile.am: Add new files.
20156         * Makefile.in: Re-generate.
20157         * javax/swing/JProgressBar.java:
20158         (JProgressBar(int, int int)): Throw
20159         IllegalArgumentException if orientation is
20160         invalid.
20161         (JProgressBar(BoundedRangeModel)): Create
20162         ChangeListener and register it. UpdateUI.
20163         (getChangeListeners): Implement.
20164         (setModel): Reset ChangeListener.
20165         * javax/swing/JScrollBar.java: Implement.
20166         * javax/swing/JSeparator.java: Implement.
20167         * javax/swing/JSlider.java:
20168         (JSlider(int, int, int, int)): Throw
20169         IllegalArgumentException if orientation
20170         is invalid.
20171         (getChangeListeners): Fix method name.
20172         * javax/swing/SwingUtilities.java:
20173         (layoutCompoundLabel): If there is no text,
20174         set the text rectangle dimensions to 0.
20175         * javax/swing/plaf/basic/BasicButtonUI.java:
20176         (paint): If there is no text, don't paint it.
20177         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20178         Implement.
20179         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20180         Implement.
20181         * javax/swing/plaf/basic/BasicSliderUI.java:
20182         (propertyChange): If the model changes, change
20183         the listeners accordingly.
20185 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20187         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20188         * javax/swing/JList.java: Reimplement.
20189         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20190         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20191         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20192         * javax/swing/ListModel.java: Javadoc.
20193         * javax/swing/ListSelectionModel.java: Add missing methods.
20194         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20195         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20196         * javax/swing/ListModel.java: Javadoc and corrections.
20197         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20199 2004-02-25  David Jee  <djee@redhat.com>
20201         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20202         (GtkFontPeer): Change default size to 12.
20203         * gnu/java/awt/peer/gtk/GtkToolkit.java
20204         (getFontPeer): Change default size to 12.
20205         (getClasspathFontPeer): Likewise. Set default name to "Default".
20206         * java/awt/Font.java
20207         (Font(Map)): Call Font(String,Map).
20208         (Font(String,Map)): If attrs is null, initialize it as an empty
20209         HashMap, which will ensure that the Font will get default attributes.
20211 2004-02-25  David Jee  <djee@redhat.com>
20213         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20214         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20215         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20216         * gnu/java/awt/peer/gtk/GtkToolkit.java
20217         (getFontPeer(String,int)): Call the new overload method with size 1.
20218         (getFontPeer(String,int,int)): New method. Overloaded with size
20219         attribute.
20220         (getClasspathFontPeer): Set the size of the font.
20222 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20224         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20225         (bimage): New field.
20226         (GdkGraphics2D): New Constructor. Constructs Graphics
20227         object that can be used to draw into the Buffered Image.
20228         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20229         (GdkGraphicsEnvironment): Fixed to include public
20230         keyword.
20231         (createGraphics): Implemented.
20232         * gnu/java/awt/peer/gtk/GtkToolkit.java
20233         (getLocalGraphicsEnvironment): Implemented.
20234         * java/awt/GraphicsEnvironment.java:
20235         (getLocalGraphicsEnvironment): Implemented.
20236         * java/awt/image/BufferedImage.java:
20237         (createGraphics): Implemented.
20239 2004-02-24  David Jee  <djee@redhat.com>
20241         * java/awt/Component.java
20242         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20243         * java/awt/Container.java
20244         (addNotifyContainerChildren): Fix event enabling.
20246 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20248         * Makefile.am: Added
20249         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20250         * Makefile.in: Re-generated.
20251         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20252         New Class.
20254 2004-02-19  Kim Ho  <kho@redhat.com>
20256         * Makefile.am: Add BasicProgressBarUI
20257         * Makefile.in: Regenerate.
20258         * javax/swing/JProgressBar.java:
20259         Re-implement.
20260         * javax/swing/plaf/basic/BasicLookAndFeel.java
20261         Add constants for JProgressBar.
20262         * javax/swing/plaf/basic/BasicProgressBarUI.java
20263         Implement.
20264         * javax/swing/plaf/basic/BasicSliderUI.java
20265         Change comments.
20266         (calculateGeometry): New method
20267         (paint): Remove unnecessary size calculations.
20269 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20271         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20272         (drawRaster): Fixed small error that caused
20273         imageToUser transformation to be set incorrectly.
20274         (toString): Implemented.
20276 2004-02-18  David Jee  <djee@redhat.com>
20278         * java/awt/CardLayout.java
20279         (addLayoutComponent): Show the first component added as the default.
20280         (removeLayoutComponent): After removing, show the next component.
20281         (gotoComponent): If there is only one component, show it and return.
20283 2004-02-18  Kim Ho  <kho@redhat.com>
20285         * javax/swing/JSlider.java: Re-order
20286         modifiers.
20287         * javax/swing/JLabel.java: Re-order
20288         modifiers.
20289         * javax/swing/JComponent.java:
20290         (addPropertyChangeListener):
20291         Implement.
20292         (removePropertyChangeListener):
20293         ditto.
20294         (firePropertyChangeEvent):
20295         ditto.
20297 2004-02-17  David Jee  <djee@redhat.com>
20299         * java/awt/Component.java
20300         (show): Dispatch ComponentEvent via system event queue.
20301         (hide): Likewise.
20302         (move): Likewise.
20303         (resize): Likewise.
20304         (reshape): Likewise.
20305         * java/awt/Window.java
20306         (setBoundsCallback): Likewise.
20308 2004-02-17  David Jee  <djee@redhat.com>
20310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20311         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20312         Use gtk_widget_set_size_request() instead of the deprecated
20313         gtk_widget_set_usize().
20315 2004-02-17  Kim Ho  <kho@redhat.com>
20317         * javax/swing/JSlider.java: Fix comments and
20318         make property strings constants.
20319         (createStandardLabels): Use the labels
20320         preferred size as bounds.
20321         * javax/swing/plaf/basic/BasicSliderUI.java
20322         Fix comments.
20323         (ScrollHandler::actionPerformed): Don't
20324         calculate the timer stop value. Let the
20325         MouseListeners find the stop location.
20326         (getPreferredHorizontalSize): Re-implement.
20327         (getPreferredVerticalSize): ditto.
20328         (getMinimumHorizontalSize): ditto.
20329         (getMinimumVerticalSize): ditto.
20330         (getPreferredSize): ditto.
20331         (getMinimumSize): ditto.
20332         (getMaximumSize): ditto.
20333         (paintTicks): Use doubles to find the
20334         tick location.
20335         (paintHorizontalLabel):  Use preferredSize
20336         as initial width and height.
20337         (paintVerticalLabel): ditto.
20339 2004-02-17  Kim Ho  <kho@redhat.com>
20341         * javax/swing/JLabel.java: Changed
20342         property strings to constants.
20343         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20344         New property.
20345         (setText): Change mnemonic index if
20346         text is too short.
20347         (setDisplayedMnemonicIndex): Fire property
20348         change event.
20349         (getDisplayedMnemonicIndex): Remove check
20350         against short text.
20352 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20354         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20355         (drawImage(img,xform,obs)): Invert xform before
20356         passing the xform to cairo.
20357         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20358         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20359         implemented.
20360         (drawImage (img,x,y,w,h,obs)): Implemented.
20361         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20362         bgcolor,obs)): Partly implemented.
20363         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20364         Implemented.
20365         * java/awt/image/BufferedImage.java:
20366         (copyData): if dest is null, create raster with same
20367         dimensions as the current image.
20369 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20371         * javax/swing/plaf/basic/BasicLabelUI.java
20372         (getPreferredSize): Use layoutCL.
20373         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20374         (getPreferredButtonSize): Start with empty view rect, layout using
20375         component's preferred alignment.
20376         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20377         List defaults.
20379 2004-02-16  David Jee  <djee@redhat.com>
20381         * java/awt/Component.java
20382         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20383         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20384         (move): Erase old bounds and repaint new bounds. Dispatch
20385         COMPONENT_MOVED ComponentEvent.
20386         (resize): Erase old bounds and repaint new bounds. Dispatch
20387         COMPONENT_RESIZED ComponentEvent.
20388         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20389         ComponentEvents.
20390         * java/awt/Window.java
20391         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20392         ComponentEvents.
20394 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20396         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20397         (setRenderingHint): Added implementation of
20398         Interpolation rendering hints.
20399         (setRenderingHints): Ditto.
20400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20401         (drawPixels): fixed to allow user to choose type
20402         of filtering that should be used when displaying images.
20403         (cairoSurfaceSetFilter): New method. Sets filter type for
20404         interpolation of pixel values.
20406 2004-02-16  David Jee  <djee@redhat.com>
20408         * java/awt/GridBagLayout.java
20409         (calcCellSizes): Rows or columns with zero sizes should still be
20410         considered for extra space distribution.
20412 2004-02-16  Kim Ho  <kho@redhat.com>
20414         * javax/swing/JLabel.java: Re-implement.
20415         * javax/swing/plaf/basic/BasicLabelUI.java
20416         Re-implement.
20417         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20418         Added constant.
20420 2004-02-16  Kim Ho  <kho@redhat.com>
20422         * javax/swing/JSlider.java: Fix indentation and comments.
20423         (setModel): Remove null check to conform with Sun's.
20424         (setOrientation): Throw exception if not
20425         HORIZONTAL or VERTICAL.
20426         (getInverted): Use private variable instead of
20427         ComponentOrientation.
20428         (setInverted): ditto.
20429         * javax/swing/plaf/basic/BasicSliderUI.java:
20430         Fix indentation and comments.
20431         (propertyChange): Remove check for inverted slider, handle
20432         in main paint.
20433         (getMinimumSize): Return preferred size.
20434         (getMaximumSize): ditto.
20435         (calculateFocusRect): Don't relocate rectangle.
20436         (drawInverted): Return XOR of the slider's inversion and
20437         the component's orientation.
20438         (paint): Update leftToRightCache
20440 2004-02-13  David Jee  <djee@redhat.com>
20442         * java/awt/GridBagLayout.java
20443         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20444         code to helper methods.
20445         (sortBySpan): New helper method.
20446         (distributeSizeAndWeight): Likewise.
20447         (calcCellWeights): Likewise.
20448         (calcCellSizes): Add comments.
20450 2004-02-13  David Jee  <djee@redhat.com>
20452         * java/awt/Component.java
20453         (show): Only do something if component is invisible at the moment.
20454         (hide): Only do something if component is visible at the moment.
20455         (reshape): If lightweight, erase old bounds and repaint new bounds.
20457 2004-02-13  Kim Ho  <kho@redhat.com>
20459         * Makefile.am: Updated for new file.
20460         * Makefile.in: Regenerated.
20461         * javax/swing/JSlider.java: Reimplement.
20462         * javax/swing/SwingUtilities.java
20463         (layoutCompoundLabel): Use icon height
20464         instead of width.
20465         (paintComponent): Implement.
20466         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20467         Add JSlider defaults.
20468         * javax/swing/plaf/basic/BasicSliderUI.java:
20469         Implement. New file.
20471 2004-03-17  Michael Koch  <konqueror@gmx.de>
20473         * gnu/java/net/PlainDatagramSocketImpl.java
20474         (RECEIVE_LOCK): New member field.
20475         (SEND_LOCK): New member field.
20476         (send0): New method.
20477         (send): Synchronize on SEND_LOCK.
20478         (receive0): New method.
20479         (receive): Synchronize on RECEIVE_LOCK.
20480         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20481         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20482         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20483         (send0): Renamed from send.
20484         (receive0): Renamed from receive.
20485 2004-03-17  Michael Koch  <konqueror@gmx.de>
20487         * gnu/java/net/natPlainSocketImplPosix.cc
20488         (write): Just call write(jbyteArray, offset, len).
20489         (read): Just call read(jbyteArray, offset, len).
20491 2004-03-16  Michael Koch  <konqueror@gmx.de>
20493         * javax/swing/JTabbedPane.java
20494         (serialVersionUID): New field.
20496 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20498         * java/net/InetAddress.java
20499         (getByName): Handle hostname == "" case.
20501 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20503         Reported by: Adam Heath <doogie@debian.org>
20504         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20505         class loader.
20507 2004-03-15  Michael Koch  <konqueror@gmx.de>
20509         * java/util/Locale.java: Reverting my last patch
20510         and add a comment why the original version was okay.
20512 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20514         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20515         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20516         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20517         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20519 2004-03-12  Michael Koch  <konqueror@gmx.de>
20521         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20523 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20525         * java/net/URI.java (toURL): Implemented.
20527 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20529         * java/net/URI.java
20530         (URI_REGEXP) updated to contain scheme specific part.
20531         (SCHEME_SPEC_PART_GROUP) new constant.
20532         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20533         updated to make room for SCHEME_SPEC_PART_GROUP.
20534         (parseURI) parse scheme specific part.
20535         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20536         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20537         getQuery, getFragment) implemented.
20539 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20541         * libraries/javalib/java/net/URI.java
20542         partially implemented using java.util.regex.
20543         (URI_REGEXP) new constant. Used to parse URIs.
20544         (SCHEME_GROUP) new constant representing index of scheme group
20545         in parsed URI.
20546         (AUTHORITY_GROUP) new constant representing index of authority
20547         group in parsed URI.
20548         (PATH_GROUP) new constant representing index of path group in
20549         parsed URI.
20550         (QUERY_GROUP) new constant representing index of query group in
20551         parsed URI.
20552         (FRAGMENT_GROUP) new constant representing index of fragment
20553         group in parsed URI.
20554         (getURIGroup) new static utility method.
20555         (parseURI) implemented.
20556         (quote) stub for new static utility method.
20557         (quoteAuthority) stub for new static utility method.
20558         (quoteHost) stub for new static utility method.
20559         (quotePath) stub for new static utility method.
20560         (quoteUserInfo) stub for new static utility method.
20561         (URI) implemented.
20562         (create) don't throw URISyntaxException. Implemented.
20563         (toString) implemented.
20565 2004-03-12  Michael Koch  <konqueror@gmx.de>
20567         * java/net/HttpURLConnection.java
20568         (getResponseCode): Fix another typo in javadoc.
20570 2004-03-11  Michael Koch  <konqueror@gmx.de>
20572         * java/util/logging/Level.java
20573         (parse): Use String.equals() instead of ==.
20575 2004-03-11  Michael Koch  <konqueror@gmx.de>
20577         * gnu/java/net/protocol/jar/Connection.java
20578         (getContentLength): New method.
20580 2004-03-11  Michael Koch  <konqueror@gmx.de>
20582         * gnu/java/net/PlainSocketImpl.java:
20583         Reformated to merge better with classpath's version.
20585 2004-03-11  Michael Koch  <konqueror@gmx.de>
20587         * java/util/Locale.java
20588         (getISO3Language): Use String.equals() instead of ==.
20589         (getISO3Country): Likewise.
20591 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20593         * java/text/AttributedString.java
20594         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20595         Use HashMap instead of Hashtable since value can be null, and
20596         you can not store a null value in a Hashtable.
20598 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20600         * java/text/AttributedStringIterator.java
20601         (getAllAttributesKey): Return only keys concerned
20602         by the current iterator.
20603         (getAttributes): Use strict inequality for
20604         end_index.
20606 2004-03-11  Michael Koch  <konqueror@gmx.de>
20608         * java/net/HttpURLConnection.java:
20609         Fixed typo in javadoc.
20611 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20613         * java/io/BufferedInputStream.java (marktarget): New field for max
20614         mark limit.
20615         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20616         (mark): Use new fields.
20617         (read): Likewise.
20618         (read(byte[],int,int)): Likewise.
20619         (skip): Likewise.
20620         (refill): Likewise.
20622 2004-03-11  Mark Wielaard  <mark@klomp.org>
20624         * java/beans/BeanDescriptor.java (BeanDescriptor):
20625         Set the FeatureDescriptor programmatic name.
20627 2004-03-11  Michael Koch  <konqueror@gmx.de>
20629         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20630         This file was was just copied form java/io/natFileDescriptorEcos.cc
20631         and never changed to compile correctly.
20633 2004-03-11  Michael Koch  <konqueror@gmx.de>
20635         * gnu/java/nio/PipeImpl.java
20636         (SourceChannelImpl): Made final.
20637         (read): Implemented.
20638         (SinkChannelImpl): Made final.
20639         (write): Implemented.
20641 2004-03-11  Michael Koch  <konqueror@gmx.de>
20643         * gnu/java/net/PlainDatagramSocketImpl.java:
20644         Reformated to match classpath's version more.
20646 2004-03-11  Michael Koch  <konqueror@gmx.de>
20648         * gnu/java/awt/peer/ClasspathFontPeer.java:
20649         Fixed javadoc to be correct xhtml.
20650         * gnu/java/awt/peer/gtk/GtkArgList.java
20651         (add): Use Boolean.valueOf() instead of new Boolean().
20653 2004-03-09  Michael Koch  <konqueror@gmx.de>
20655         * java/lang/Thread.java
20656         (runnable): Moved around.
20657         (daemon): Renamed from daemon_flag.
20658         (contextClassLoader): Renamed from context_class_loader.
20659         (Thread): Reordered constructors.
20660         (activeCount): Use group directly.
20661         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20662         (holdsLock): Reworked javadoc.
20663         (setDaemon): Reworked.
20664         * java/lang/natThread.cc
20665         (destroy): Removed.
20667 2004-03-08  Anthony Green  <green@redhat.com>
20669         * Makefile.am: Build property resource files into libgcj.
20670         * Makefile.in: Rebuilt.
20671         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20672         java/util/regex/PatternSyntaxException.java,
20673         gnu/regexp/CharIndexed.java,
20674         gnu/regexp/CharIndexedCharArray.java,
20675         gnu/regexp/CharIndexedInputStream.java,
20676         gnu/regexp/CharIndexedReader.java,
20677         gnu/regexp/CharIndexedString.java,
20678         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20679         gnu/regexp/REException.java,
20680         gnu/regexp/REFilterInputStream.java,
20681         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20682         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20683         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20684         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20685         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20686         gnu/regexp/RETokenLookAhead.java,
20687         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20688         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20689         gnu/regexp/RETokenStart.java,
20690         gnu/regexp/RETokenWordBoundary.java,
20691         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20693 2004-03-03  Per Bothner  <per@bothner.com>
20695         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20696         Optimize when argument is a FileChannelImpl.
20697         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20698         New native methods.
20699         * java/nio/channels/natChannels.cc:  New file for new native methods.
20700         * Makefile.am:  Update accordingly.
20702 2004-03-02  Jan Hubicka  <jh@suse.cz>
20704         * configure.host: Pass -fno-omit-frame-pointer for i386.
20705         * configure.in: Likewise.
20706         * configure: Regenerate.
20708 2004-03-01  Per Bothner  <per@bothner.com>
20710         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20712 2004-02-29  Per Bothner  <per@bothner.com>
20714         * java/nio/channels/FileChannelImpl.java:  Moved to package
20715         gnu/java/nio/channels, since we need to refer to it from java.io.
20716         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20717         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20718         from java/nio/channels.  Don't depend on FileDescriptor.
20719         (in, out, err):  New static fields.
20720         (mode):  New field.
20721         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20722         from FileDescriptor.
20723         (by):  Removed MappedByteBuffer field.
20724         (map):  New working implementation.
20725         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20726         some code "ported" from natFileDescriptoPosix.cc.
20727         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20728         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20729         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20730         Remove native methods.
20731         * Makefile.am, configure.in:  Updated accordingly.
20733         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20734         (ch):  New FileChannelImpl field.  Update constructor to match.
20735         (releaseImpl):  Remove native method.  Instead ...
20736         (release):  Call unlock on channel.
20737         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20739         * java/io/natFileDescriptorEcos.cc:  Remove file.
20740         * java/io/natFileDescriptorPosix.cc:  Remove file.
20741         * java/io/natFileDescriptorWin32.cc:  Remove file.
20742         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20743         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20744         (<init>(FileChannelImpl)):  New package-private constructor.
20745         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20746         (available, close, read, skip):  Implement using FileChannelImpl.
20747         (getFD):  Allocate FileDescriptor if needed.
20748         (getChannel):  Is now trivial.
20749         * java/io/FileOutputStream.java:  Corresponding changes.
20750         * java/io/RandomAccessFile.java:  Corresponding changes.
20752         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20753         unmapImpl):  New dummy methods, to be overridden by subclass.
20754         (finalize, isLoaded, load, force):  New methods.
20755         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20756         Now works, at least for read mapping.
20758         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20759         streams using FileChannelImpl, not FileDescriptor.
20760         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20762 2004-02-28  Michael Koch  <konqueror@gmx.de>
20764         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20765         wrong code.
20767 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20769         * java/io/ObjectInputStream.java
20770         (readClassDescriptor): Keep elements of the mapping non null.
20771         (checkTypeConsistency): New method.
20772         (readFields): Fixed main loop and base logic. Small reindentation.
20773         * java/io/ObjectStreamField.java
20774         (lookupField): New method to update the field reference.
20775         (checkFieldType): New method.
20776         * java/io/ObjectStreamClass.java
20777         (setClass, setFields): Call lookupField when building the field
20778         database. Check the real field type.
20780 2004-02-28  Michael Koch  <konqueror@gmx.de>
20782         * java/nio/ByteOrder.java
20783         (nativeOrder): Use equals() to compare strings.
20785 2004-02-26  Michael Koch  <konqueror@gmx.de>
20787         * gnu/java/nio/FileLockImpl.java
20788         (finalize): Made protected.
20789         * java/nio/channels/FileChannel.java
20790         (MapMode.READ_ONLY): Made final.
20791         (MapMode.READ_WRITE): Made final.
20792         (MapMode.PRIVATE): Made final.
20793         * java/nio/channels/SocketChannel.java
20794         (open): Simplified code.
20795         * java/nio/channels/spi/AbstractSelectableChannel.java
20796         (registered): Unused, removed.
20797         (keyFor): Check channel is open, only locate key
20798         and not add a new one.
20799         (register): Don't delete attachments.
20801 2004-02-26  Michael Koch  <konqueror@gmx.de>
20803         * gnu/java/awt/ComponentDataBlitOp.java
20804         (INSTANCE): Made final.
20805         * gnu/java/awt/image/ImageDecoder.java:
20806         Reworked imports.
20807         (cm): Unused, removed.
20809 2004-02-26  Michael Koch  <konqueror@gmx.de>
20811         * gnu/java/nio/DatagramChannelImpl.java
20812         (send): Check if target address is resolved.
20814 2004-02-26  Michael Koch  <konqueror@gmx.de>
20816         * Makefile.am: Generate and install headers for inner classes in
20817         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20818         * Makefile.in: Regenerated.
20820 2004-02-24  Anthony Green  <green@redhat.com>
20822         * java/lang/StringBuffer.java: No need to NULL out remainder of
20823         buffer since ensureCapacity_unsynchronized will have done this for
20824         us.
20826 2004-02-20  Michael Koch  <konqueror@gmx.de>
20828         * gnu/java/net/protocol/jar/Handler.java
20829         (): Removed unneeded check for file != null. java.net.URL.getFile()
20830         returns an empty string but never null.
20832 2004-02-20  Michael Koch  <konqueror@gmx.de>
20834         * gnu/gcj/convert/Convert.java
20835         (main): Use equals() to compare strings.
20837 2004-02-20  Michael Koch  <konqueror@gmx.de>
20839         * javax/swing/AbstractButton.java: Made several constants final.
20840         (getRolloverSelectedIcon): Made public.
20841         (getSelectedIcon): Made public.
20843 2004-02-16  Per Bothner  <per@bothner.com>
20845         * java/nio/CharBufferImpl.java:  Inline super constructor.
20846         * java/nio/DoubleBufferImpl.java:  Likewise.
20847         * java/nio/FloatBufferImpl.java:  Likewise.
20848         * java/nio/IntBufferImpl.java:  Likewise.
20849         * java/nio/LongBufferImpl.java:  Likewise.
20850         * java/nio/ShortBufferImpl.java:  Likewise.
20851         * java/nio/CharBuffer.java:  Remove unused constructor.
20852         * java/nio/DoubleBuffer.java:  Likewise.
20853         * java/nio/FloatBuffer.java:  Likewise.
20854         * java/nio/IntBuffer.java:  Likewise.
20855         * java/nio/LongBuffer.java:  Likewise.
20856         * java/nio/ShortBuffer.java:  Likewise.
20857         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20858         Fix buggy call to super constructor.
20859         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20860         * java/nio/FloatViewBufferImpl.java:  Likewise.
20861         * java/nio/IntViewBufferImpl.java:  Likewise.
20862         * java/nio/LongViewBufferImpl.java:  Likewise.
20863         * java/nio/ShortViewBufferImpl.java:  Likewise.
20865         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20866         java.nio classes can inherit it.
20867         (<init>):  Don't bother clearing array_offset.
20868         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20869         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20870         Remove redundant test.
20872         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20873         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20874         Use new XxxViewBufferImpl constructors.
20875         * java/nio/MappedByteBufferImpl.java:  Likewise.
20876         * java/nio/DirectByteBufferImpl.java:  Likewise.
20878         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20879         Inline super in remaining constructor.
20880         * java/nio/ByteBuffer.java:  Remove unused constructor.
20882         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20884         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20885         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20886         (offset):  Remove unused field.
20887         (<init>):  Modify one and add another constructor.  Change callers.
20888         (allocateDirect):  Removed - not used.
20889         (getImpl, putImpl):  Make static and pass address explicitly,
20890         to make them useful for MappedByteBufferImpl.
20891         (get, put):  Check for underflow.  Modify for new getImpl.
20892         (getImpl):  New native method where target is array.
20893         (get(byte[],int,int)):  Use the above.
20894         (adjustAddress):  New static native method.
20895         (slice, duplicate, asReadOnly):  New implementations.
20896         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20897         adjustAddress):  New or updated native methods.
20899 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20901         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20902         overflow of fieldmapping.
20904 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20906         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20908 2004-02-14  Per Bothner  <per@bothner.com>
20910         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20911         Set closed before calling implCloseChannel, as in the spec.
20913 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20915         * javax/swing/ToggleButtonModel.java: Remove dead class.
20916         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20917         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20918         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20919         * Makefile.am: Update for new and removed files.
20920         * Makefile.in: Regenerate.
20922         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20923         * javax/swing/AbstractButton.java
20924         (AbstractButton): Initialize fields correctly in ctor.
20925         * javax/swing/JCheckbox.java
20926         (JCheckBox): Override painting flags.
20927         * javax/swing/DefaultButtonModel.java: Conform to sun.
20928         * javax/swing/JComponent.java (paint): Fill with background color
20929         if available.
20930         (processComponentKeyEvent)
20931         (processFocusEvent)
20932         (processKeyEvent)
20933         (processMouseMotionEvent): Remove event-consuming empty methods.
20934         (getUIClassID): Return "ComponentUI" not "JComponent"
20935         * javax/swing/JFrame.java: Remove some debugging chatter.
20936         (JFrame): Subscribe to window events.
20937         * javax/swing/JRadioButton.java
20938         (JRadioButton): Override painting flags.
20939         * javax/swing/JRootPane.java
20940         (JRootPane): Set background from UIDefaults.
20941         * javax/swing/JToggleButton.java
20942         (ToggleButtonModel): New inner class.
20943         (JToggleButton): Override layout alighment.
20944         * javax/swing/SwingUtilities.java:
20945         (getLocalBounds): Return width and height, not x and y.
20946         (calculateInnerArea): Use local bounds, not bounds.
20947         (layoutCompoundLabel): Provide overridden form.
20948         (layoutCompoundLabel): Correct bugs.
20949         * javax/swing/UIDefaults.java: Correct comment.
20950         * javax/swing/plaf/basic/BasicButtonUI.java:
20951         Move most logic into defaults, external listener.
20952         (paintIcon): Implement icon painting.
20953         (paint): Fix state painting to conform to changes in model.
20954         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20955         Remove most dead/wrong methods.
20956         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20957         * javax/swing/plaf/basic/BasicIconFactory.java:
20958         (DummyIcon): New class.
20959         (getMenuItemCheckIcon)
20960         (getMenuItemArrowIcon)
20961         (getMenuArrowIcon)
20962         (getCheckBoxMenuItemIcon)
20963         (getRadioButtonMenuItemIcon)
20964         (createEmptyFrameIcon): Return DummyIcons, not null.
20965         (getCheckBoxIcon): Implement an icon that looks like sun's.
20966         (getRadioButtonIcon): Implement an icon that looks like sun's.
20967         * javax/swing/plaf/basic/BasicLookAndFeel.java
20968         (initComponentDefaults): Fix impossible values, add some missing.
20969         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20970         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20971         Remove most dead/wrong methods.
20972         (icon): New field.
20973         (getDefaultIcon): New method.
20974         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20975         Remove most dead/wrong methods.
20976         * javax/swing/plaf/metal/MetalLookAndFeel.java
20977         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20979         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20980         Implement "clearing" as drawing, when on pixmap drawables.
20982         * javax/swing/JButton.java (getUIClassID):
20983         * javax/swing/JCheckBox.java (getUIClassID):
20984         * javax/swing/JEditorPane.java (getUIClassID):
20985         * javax/swing/JLabel.java (getUIClassID):
20986         * javax/swing/JList.java (getUIClassID):
20987         * javax/swing/JOptionPane.java (getUIClassID):
20988         * javax/swing/JPanel.java (getUIClassID):
20989         * javax/swing/JPasswordField.java (uiClassID):
20990         * javax/swing/JRadioButton.java (getUIClassID):
20991         * javax/swing/JRootPane.java (getUIClassID):
20992         * javax/swing/JScrollPane.java (getUIClassID):
20993         * javax/swing/JTabbedPane.java (getUIClassID):
20994         * javax/swing/JToggleButton.java (getUIClassID):
20995         * javax/swing/JTree.java (getUIClassID):
20996         * javax/swing/JViewport.java (getUIClassID):
20997         * javax/swing/text/JTextComponent.java (getUIClassID):
20998         Return "fooUI" not "Jfoo"
21000 2004-02-11  Michael Koch  <konqueror@gmx.de>
21002         * java/net/DatagramSocket.java
21003         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21004         Boolean object.
21005         (setBroadcast): Likewise.
21006         * java/net/MulticastSocket.java
21007         (setLoopbackMode): Likewise.
21008         * java/net/ServerSocket.java
21009         (setReuseAddress): Likewise.
21010         * java/net/Socket.java
21011         (setTcpNoDelay): Likewise.
21012         (setSoLinger): Likewise.
21013         (setOOBInline): Likewise.
21014         (setKeepAlive): Likewise.
21015         (setReuseAddress): Likewise.
21016         * java/net/URLConnection.java
21017         (setContentHandler): Replace == with equals().
21018         * java/net/URLStreamHandler.java
21019         (hostSEquals): Fix checking host addresses.
21020         (toExternalForm): Dont check protocol for null. We know already its
21021         not null.
21023 2004-02-10  David Jee  <djee@redhat.com>
21025         * java/awt/BorderLayout.java
21026         (calcCompSize): Invisible components get zero dimensions.
21027         * java/awt/Button.java
21028         (setLabel): Set actionCommand.
21029         * java/awt/Component.java
21030         (show): Invalidate component and parent container.
21031         (hide): Likewise.
21033 2004-02-10  David Jee  <djee@redhat.com>
21035         * java/awt/GridBagLayout.java
21036         (GridBagLayout): New private field, internalcomptable.
21037         (lookupInternalConstraints): New method.
21038         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21039         (GetLayoutInfo): Reimplement.
21040         (calcCellSizes): Ignore rows/columns with size 0.
21042 2004-02-10  Michael Koch  <konqueror@gmx.de>
21044         * gnu/java/awt/EmbeddedWindow.java
21045         (setHandle): Use java.awt.Component.getPeer() instead of
21046         java.awt.Component.peer directly.
21048 2004-02-10  David Jee  <djee@redhat.com>
21050         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21051         (gtkSetLabel): New native method definition.
21052         (setLabel): Use gtkSetLabel.
21053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21054         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21056 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
21058         * include/powerpc-signal.h: Revert 2004-01-21 change.
21059         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
21060         from syscall for ppc32 versions.
21062 2004-02-08  Per Bothner  <per@bothner.com>
21064         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
21065         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
21066         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
21067         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
21068         Pass ByteOrder parameter to most methods, since the underlying
21069         ByteBuffer's order isn't always what we should use.
21070         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
21071         * java/nio/DirectByteBufferImpl.java:  Likewise.
21072         Use ByteBufferHelper methods.
21073         * java/nio/MappedByteBufferImpl.java:  Likewise.
21074         (compact):  Use shiftDown.
21075         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21076         (get, put):  Use ByteBufferHelper.
21077         (compact):  Use new shiftDown method.
21078         (duplicate(boolean)):  New helper method.
21079         (duplicate, asReadOnlyBuffer):  Use it.
21080         (order):  Return endian field.
21081         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21082         * java/nio/FloatViewBufferImpl.java:  Likewise.
21083         * java/nio/IntViewBufferImpl.java:  Likewise.
21084         * java/nio/LongViewBufferImpl.java:  Likewise.
21085         * java/nio/ShortViewBufferImpl.java:  Likewise.
21086         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21087         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21088         (compact):  Re-implement using shiftDown.
21090 2004-02-08  Andreas Jaeger  <aj@suse.de>
21092         * include/x86_64-signal.h: Fix typo.
21094 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21096         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21097         qualifier to _regs.
21098         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21100 2004-02-06  Michael Koch  <konqueror@gmx.de>
21102         * java/io/ObjectInputStream.java
21103         (currentClassLoader): Reverted to old version of this method.
21105 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21107         * java/io/ObjectInputStream.java: Made all calls
21108         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21109         use cached info from ObjectStreamClass. (readClassDescriptor):
21110         Cache more information in ObjectStreamClass. (processResolution,
21111         readFields): Use cached info from ObjectStreamClass.
21112         (newObject): Throw exception instead of returning null for failure.
21113         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21114         setCharField, setDoubleField, setFloatField, setIntField,
21115         setLongField, setShortField, setObjectField, readObjectParams):
21116         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21117         check.
21118         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21119         (setClass): Added call to cacheMethods() (findMethod): New method.
21120         (cacheMethods): New method. (ObjectStreamClass): Added call to
21121         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21122         AccessController.doPrivileged to invoke setAccessible.
21123         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21124         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21125         New fields.
21126         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21127         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21128         isPrimitive): Made safe for cases where type == null.
21129         (setBooleanField, setByteField, setCharField, setShortField,
21130         setIntField, setLongField, setFloatField, setDoubleField,
21131         setObjectField): New methods.
21133 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21135         * java/awt/Component.java (getFont): Return a default font
21136         instead of null.
21138         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21139         (Scrollbar (int, int, int, int, int)): Make default page
21140         increment 10.
21141         (setValues): Only call peer.setValues if one of the values has
21142         changed.
21143         (generateName): New method.
21144         (getUniqueLong): New method.
21145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21146         (range_scrollbar): Remove structure.
21147         (post_adjustment_event): Remove function.
21148         (post_change_event): Accept jobject argument.
21149         (create): Cast jints to gdoubles.  Round scrollbar values to the
21150         nearest integer.  Clamp min, max and value settings.
21151         (connectJObject): Connect hook to widget->window.
21152         (connectSignals): Remove range_scrollbar structure variables.
21153         Remove "move-slider" connection.  Pass global peer reference to
21154         "value-changed" callback.
21155         (setLineIncrement): Cast jint value to gdouble.
21156         (setPageIncrement): Likewise.
21157         (setValues): Likewise.  Clamp min, max and value settings.
21159 2004-02-05  Michael Koch  <konqueror@gmx.de>
21161         * javax/swing/AbstractCellEditor.java
21162         (getCellEditorValue): Removed.
21163         * javax/swing/Box.java: Reformated.
21164         (serialVersionUID): New field.
21165         * javax/swing/ButtonGroup.java:
21166         Removed some weird whitespace.
21167         * javax/swing/CellEditor.java: Reformated.
21168         * javax/swing/CellRendererPane.java
21169         (serialVersionUID): New field.
21170         (AccessibleCellRendererPaneserialVersionUID): New field.
21171         * javax/swing/DefaultListModel.java
21172         (serialVersionUID): New field.
21173         * javax/swing/JEditorPane.java
21174         (serialVersionUID): New field.
21175         (setPage): Throws IOException.
21176         (addHyperlinkListener): Implemented.
21177         (removeHyperlinkListener): Implemented.
21178         (getHyperlinkListener): New method.
21179         * javax/swing/JFileChooser.java
21180         (serialVersionUID): New field.
21181         (AccessibleJFileChooser.serialVersionUID): New field.
21182         (addActionListener): Implemented.
21183         (removeActionListener): Implemented.
21184         (getActionListeners): New method.
21185         * javax/swing/JFormattedTextField.java
21186         (serialVersionUID): New field.
21187         (AbstractFormatter.serialVersionUID): New field.
21188         (clone): Throws CloneNotSupportedException
21189         (setEditValid): Add missing argument.
21190         (stringToValue): Throws ParseExcpetion.
21191         (valueToString): Throws ParseException.
21192         (commitEdit): Throws ParseException.
21193         * javax/swing/JLabel.java
21194         (serialVersionUID): New field.
21195         * javax/swing/JList.java
21196         (serialVersionUID): New field.
21197         (addListSelectionListener): Reformated.
21198         (removeListSelectionListener): Reformated.
21199         (getListSelectionListeners): New method.
21200         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21201         Reformated.
21202         (serialVersionUID): New field.
21203         * javax/swing/table/AbstractTableModel.java
21204         (getValueAt): Removed.
21205         (getColumnCount): Removed.
21206         (getRowCount): Removed.
21208 2004-02-05  Michael Koch  <konqueror@gmx.de>
21210         * java/awt/datatransfer/DataFlavor.java
21211         (imageFlavor): Javadoc added.
21212         (javaJVMLocalObjectType): Fixed.
21214 2004-02-05  Michael Koch  <konqueror@gmx.de>
21216         * java/lang/Thread.java
21217         (Thread): Reordered.
21218         (setContextClassLoader): Fixed javadoc comment.
21219         (setPriority): Reordered.
21220         (yield): Reordered.
21221         (initialize_native): Reordered.
21222         (gen_name): Reordered.
21224 2004-02-05  Michael Koch  <konqueror@gmx.de>
21226         * java/lang/Thread.java: Reordered fields, reformated much code,
21227         no functional changes, some variables renamed, javadoc comments
21228         merged.
21230 2004-02-05  Michael Koch  <konqueror@gmx.de>
21232         * java/util/zip/Deflater.java,
21233         java/util/zip/DeflaterOutputStream.java,
21234         java/util/zip/GZIPInputStream.java:
21235         Reformated and javadoc comments merged from classpath.
21237 2004-02-05  Michael Koch  <konqueror@gmx.de>
21239         * gnu/java/nio/NIOServerSocket.java
21240         (impl): Unused, removed.
21241         * gnu/java/nio/SocketChannelImpl.java
21242         (finnishConnect): Don't throw NoConnectionPendingException if not
21243         connected or no connection pending.
21245 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21247         * javax/swing/SwingUtilities.java: Many new functions.
21248         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21249         * javax/swing/basic/BasicGraphicsUtils.java
21250         (getPreferredButtonSize): Start layout from top-left corner.
21252 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21254         * java/awt/geom/AffineTransform.java:
21255         Corrected comments on the field definitions for
21256         m11 and m10.
21257         (shear): Fixed few errors that caused shear
21258         transformation to be performed incorrectly.
21259         (createInverse): Fixed to return correct
21260         inverse of the given matrix.
21262 2004-02-03  Tom Tromey  <tromey@redhat.com>
21264         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21265         PATH or LD_LIBRARY_PATH is not set in parent environment.
21267 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21269         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21270         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21271         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21272         java/awt/Component.java, java/awt/Container.java,
21273         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21274         java/awt/LayoutManager2.java, java/awt/List.java,
21275         java/awt/Menu.java, java/awt/MenuBar.java,
21276         java/awt/MenuItem.java, java/awt/Polygon.java,
21277         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21278         java/awt/Scrollbar.java, java/awt/TextArea.java,
21279         java/awt/TextField.java,
21280         java/awt/image/renderable/RenderContext.java,
21281         javax/swing/JApplet.java: Fix handling of alias methods, where a
21282         method has been deprecated in favour of a new one with the same
21283         funtion but a different name.  Put the method implementation in
21284         the deprecated method and have the new method call the
21285         deprecated one.  Make all other code call the new method.
21287 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21289         * gnu/java/nio/DatagramChannelImpl.java
21290         (inChannelOperation): New field.
21291         (isInChannelOperation): New accessor.
21292         (setInChannelOperation): New modifier.
21293         (receive): Use capacity() - position() of destination
21294         buffer instead of remaining(). Set and reset our "in
21295         channel operation indicator" before and after delegating
21296         the receive to our datagram socket. Removed testing code.
21297         Update destination buffer's current position if it is
21298         backed by a byte array (hasArray() is true).
21299         (send): Set and reset our "in channel operation indicator"
21300         before and after delegating the send to our datagram socket.
21301         Removed testing code. Update source buffer's current position
21302         if it is backed by a byte array (hasArray() is true).
21303         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21304         Use capacity() - position() of destination buffer instead
21305         of remaining().
21306         * java/net/DatagramSocket.java (receive): Don't throw an
21307         IllegalBlockingModeException if we have a non-blocking
21308         channel which initiated this operation.
21309         (send): Likewise.
21311 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21313         * configure.in: Add pkgconfig check for glib and gthread.
21314         * configure: Regenerate.
21316 2004-02-01  Michael Koch  <konqueror@gmx.de>
21318         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21319         arguments.
21320         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21321         * verify.cc (debug_print): Mark 'fmt' unused.
21323 2004-01-30  Michael Koch  <konqueror@gmx.de>
21325         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21326         * configure: Regenerated.
21327         * glib-2.0.m4: Removed.
21328         * gtk-2.0.m4: Removed.
21329         * libart.m4: Removed.
21330         * pkg.m4: New file.
21332 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21334         * gnu/java/net/PlainSocketImpl.java
21335         (inChannelOperation): New field.
21336         (isInChannelOperation): New accessor.
21337         (setInChannelOperation): New modifier.
21338         * gnu/java/nio/ServerSocketChannelImpl.java
21339         (accept): Set and reset our server socket's PlainSocketImpl's
21340         "in channel operation" indicator before and after delegating
21341         the accept to our server socket.
21342         * gnu/java/nio/SocketChannelImpl.java
21343         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21344         operation" indicator before and after delegating the operation to
21345         our socket.
21346         (read): Likewise.
21347         (write): Likewise.
21348         * java/net/ServerSocket.java (implAccept): Don't throw an
21349         IllegalBlockingModeException if we have a non-blocking
21350         channel which initiated this accept operation.
21351         * java/net/Socket.java (connect): Don't throw an
21352         IllegalBlockingModeException if we have a non-blocking
21353         channel which initiated this connect operation.
21354         * java/nio/channels/spi/AbstractSelectableChannel.java
21355         (configureBlocking): Only call implConfigureBlocking() if
21356         the desired blocking mode is different from our current one.
21358 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21360         * java/io/BufferedReader.java (sbuf): New field.
21361         (readLine): Use String.valueOf instead of new String() as per
21362         Per Bothner's suggestion. Use instance sbuf field instead of a
21363         local StringBuffer instance.
21364         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21365         caller's buffer to refill().
21366         (read(void)): Pass our internal work buffer to refill if our
21367         input queue is empty.
21368         (refill): Changed return type to int. Use the specified buffer
21369         instead of our work buffer as per Bryce McKinlay's suggestion.
21370         Return the number of characters read or -1 for EOF.
21372 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21374         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21376 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21378         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21379         * Makefile.in: Re-generated.
21380         * gnu/awt/xlib/XFontPeer.java: New file.
21381         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21382         (setClip): Commented out debug printout.
21383         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21384         (getFontPeer): Return XFontPeer.
21385         (getLocalGraphicsEnvironment): New method.
21386         (getClasspathFontPeer): New method.
21387         (createFont): New method.
21389 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21391         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21392         return null.
21394 2004-01-29  Kim Ho  <kho@redhat.com>
21396         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21397         (gtkLayoutSetVisible): New method
21398         (setMenuBar): Hide layout before setting MenuBar
21399         and reshow it after.
21400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21401         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21403 2004-01-28  Michael Koch  <konqueror@gmx.de>
21405         * gnu/java/lang/ClassHelper.java
21406         (getPackagePortion): Removed.
21408 2004-01-28  Michael Koch  <konqueror@gmx.de>
21410         * javax/swing/JComponent.java
21411         (listenerList): Initalize globally.
21412         (ancestor_list): Removed.
21413         (veto_list): Removed.
21414         (change_list): Removed.
21415         (get_veto_list): Removed.
21416         (get_change_list): Removed.
21417         (get_ancestor_list): Removed.
21418         (removeAncestorListener): Reimplemented.
21419         (removePropertyChangeListener): Likewise.
21420         (removeVetoableChangeListener): Likewise.
21421         (addAncestorListener): Likewise.
21422         (addPropertyChangeListener): Likewise.
21423         (addVetoableChangeListener): Likewise.
21424         (getListeners): New method.
21425         (getAncestorListeners): Likewise.
21426         (getVetoableChangeListeners): Likewise.
21427         (fireVetoableChange): Throws PropertyVetoException.
21428         * javax/swing/JEditorPane.java
21429         (JEditorPane): Throws IOException.
21431 2004-01-28  David Jee  <djee@redhat.com>
21433         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21434         (create): Set the default foreground color to
21435         java.awt.SystemColor.windowText.
21437 2004-01-27  Michael Koch  <konqueror@gmx.de>
21439         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21440         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21441         Reindented to merge with classpath.
21443 2004-01-27  David Jee  <djee@redhat.com>
21445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21446         (addExposeFilter): Handle GtkFramePeer separately.
21447         (removeExposeFilter): Likewise.
21449 2004-01-27  Michael Koch  <konqueror@gmx.de>
21451         * gnu/java/net/protocol/http/Connection.java
21452         (getOutputStream): Fixed typo.
21454 2004-01-27  Michael Koch  <konqueror@gmx.de>
21456         * java/lang/Class.java
21457         (getConstructor): Removed SecurityException from throws clause.
21458         (_getConstructors): Likewise.
21459         (getConstructors): Likewise.
21460         (getDeclaredConstructor): Likewise.
21461         (getDeclaredClasses): Likewise.
21462         (getDeclaredConstructors): Likewise.
21463         (getDeclaredField): Likewise.
21464         (getDeclaredMethod): Likewise.
21465         (getDeclaredMethods): Likewise.
21466         (getField): Likewise.
21467         (getMethod): Likewise.
21468         (getMethods): Likewise.
21470 2004-01-27  Kim Ho  <kho@redhat.com>
21472         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21473         (removeMenuBarPeer): Remove MenuBarPeer argument.
21474         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21475         (dispose): Call native method.
21476         * java/awt/Frame.java (setMenuBar): Create and remove
21477         MenuBar peers only if the Frame has a peer.
21478         (addNotify): Create the MenuBar peer if one exists.
21479         (removeNotify): Remove MenuBar peer if one exists.
21480         * java/awt/Menu.java: Fix imports.
21481         (addNotify): Don't use full class name.
21482         (removeNotify): Call removeNotify on all children.
21483         * java/awt/MenuBar.java (removeNotify): Call
21484         removeNotify on all children.
21485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21486         (removeMenuBarPeer): Remove MenuBarPeer argument.
21487         Iterate through children to find the Frame's MenuBar.
21488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21489         New file.
21490         (dispose): Remove references to the MenuComponent.
21492 2004-01-27  Michael Koch  <konqueror@gmx.de>
21494         * javax/swing/AbstractCellEditor.java: Reformated.
21495         * javax/swing/DefaultListSelectionModel.java
21496         (listenerList): Made protected.
21497         (addListSelectionListener): Javadoc added.
21498         (removeListSelectionListener): Likewise.
21499         (getListeners): Likewise.
21500         (getListSelectionListeners): Likewise.
21501         * javax/swing/JComboBox.java: Merged copyright year.
21502         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21504 2004-01-26  Andrew Haley  <aph@redhat.com>
21506         * javax/swing/table/JTableHeader.java: Extend JComponent
21508 2004-01-26  Kim Ho  <kho@redhat.com>
21510         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21511         Fix spacing.
21513 2004-01-26  Kim Ho  <kho@redhat.com>
21515         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21516         method.
21517         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21518         height and let the Layout Managers readjust anything that
21519         needs to move.
21520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21521         (moveLayout): New method. Shift everything in the Gtk
21522         layout in the Y direction by an offset.
21524 2004-01-26  David Jee  <djee@redhat.com>
21526         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21527         (handleEvent): Implemented. Handles PaintEvents.
21528         (paint): Implemented. Use GTK native methods to queue updates
21529         for this heavyweight peer.
21530         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21531         (handleEvent): Removed.
21532         * java/awt/Component.java
21533         (paint): Implemented. Explictly paint the heavyweight peer.
21534         (update): Clear the background for heavyweight components.
21535         (paintAll): No need to call peer.paint() anymore.
21536         (processEvent): Don't process PaintEvents here. It's now done in
21537         the peer's handleEvent().
21538         (processPaintEvent): Removed.
21539         * java/awt/Container.java
21540         (paint): No need to call super.paint(). Visit heavyweight
21541         children as well.
21542         (update): Don't clear the background here.  It's done in
21543         Component.update().
21544         (visitChildren): Added check to not recurse into Containers.
21545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21546         (filter_expose_event_handler): New method.  Filter unwanted
21547         expose events while painting heavyweight peers.
21548         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21549         New method. Connect filter and block pre_event_handler.
21550         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21551         New method. Disconnect filter and unblock pre_event_handler.
21552         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21553         New method. Invalidate and update given area.
21554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21555         (pre_event_handler): Add checks for unwanted expose events.
21557 2004-01-26  David Jee  <djee@redhat.com>
21559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21560         (find_bg_color_widget): For GtkButton, return its child.
21562 2004-01-26  Kim Ho  <kho@redhat.com>
21564         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21565         private.
21566         (setMenuBar): Grab MenuBar height and change insets.
21567         (setBounds): Account for MenuBar height.
21568         (postInsetsChangedEvent): Ditto.
21569         (postSizeAllocateEvent): Remove.
21570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21571         (menubar_resize_cb): Remove
21572         (setMenuBarPeer): Remove callback.
21573         (getMenuBarHeight): Use size requisition instead of
21574         allocation.
21576 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21578         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21579         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21580         when peer is null.
21581         (setColumns): Remove FIXME -- peer will retrieve number of
21582         columns by calling getColumns.
21583         (setRows): Likewise for number of rows.
21584         (next_text_number): New field.
21585         (paramString): Fix param string.
21586         (generateName): New method.
21587         (getUniqueLong): New method.
21589 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21591         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21592         image observer of image loading status.
21593         (getImage (String)): Start image production.
21594         (getImage (URL)): Likewise.
21596 2004-01-25  Michael Koch  <konqueror@gmx.de>
21598         * java/lang/Class.java: Imports reworked, reformated.
21599         (Class): Javadoc added.
21600         (forName): Likewise.
21601         (getClasses): Likewise.
21602         (getClassLoader): Likewise.
21603         (getComponentType): Likewise.
21604         (getConstructor): Likewise.
21605         (getConstructors): Likewise.
21606         (getDeclaredConstructor): Likewise.
21607         (getDeclaredClasses): Likewise.
21608         (getDeclaredConstructors): Likewise.
21609         (getDeclaredField): Likewise.
21610         (getDeclaredMethod): Likewise.
21611         (getDeclaredMethods): Likewise.
21612         (getDeclaringClass): Likewise.
21613         (getField): Likewise.
21614         (getInterfaces): Likewise.
21615         (getMethod): Likewise.
21616         (getMethods): Likewise.
21617         (getModifiers): Likewise.
21618         (getName): Likewise.
21619         (getResource): Likewise.
21620         (getResourceAsStream): Likewise.
21621         (getSigners): Likewise.
21622         (setSigners): Likewise.
21623         (getSuperclass): Likewise.
21624         (isArray): Likewise.
21625         (isAssignableFrom): Likewise.
21626         (isInstance): Likewise.
21627         (isInterface): Likewise.
21628         (isPrimitive): Likewise.
21629         (newInstance): Likewise.
21630         (getProtectionDomain): Likewise.
21631         (toString): Likewise.
21632         (Class): Moved.
21633         (initializeClass): Likewise.
21634         (finalize): Likewise.
21636 2004-01-24  Michael Koch  <konqueror@gmx.de>
21638         * gnu/java/net/protocol/jar/Connection.java
21639         (hdrHash): Removed.
21640         (hdrVec): Removed.
21641         (gotHeaders): Removed.
21642         (getHeaderField): Removed.
21643         (getHeaderFields): Removed.
21644         (getHeaderFieldKey): Removed.
21645         (getKey): Removed.
21646         (getField): Removed.
21647         (getHeaders): Removed.
21649 2004-01-24  Michael Koch  <konqueror@gmx.de>
21651         * Makefile.am: Added library version to gtk peer lib.
21652         * Makefile.in: Regenerated.
21654 2004-01-24  Michael Koch  <konqueror@gmx.de>
21656         * java/util/zip/InflaterInputStream.java: Merged class documentation
21657         with classpath.
21659 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21661         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21662         header.  For __powerpc64__ provide the default-signal.h definitions
21663         for now.
21664         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21665         instead of the dummy definitions.
21666         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21667         (powerpc64*-*): Remove with_libffi_default.
21668         Only add -mminimal-toc for 64-bit compilations.
21669         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21670         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21671         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21672         * configure: Rebuilt.
21674 2004-01-23  Michael Koch  <konqueror@gmx.de>
21676         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21678 2004-01-23  Michael Koch  <konqueror@gmx.de>
21680         * java/lang/VMClassLoader.java: Reworked imports.
21682 2004-01-23  Michael Koch  <konqueror@gmx.de>
21684         * javax/swing/AbstractAction.java: Reformated.
21686 2004-01-23  Michael Koch  <konqueror@gmx.de>
21688         * java/text/CollationElementIterator.java:
21689         (setText): New method.
21691 2004-01-23  Michael Koch  <konqueror@gmx.de>
21693         * gnu/java/nio/FileLockImpl.java:
21694         Fixed filename in copyright.
21695         (released): Removed.
21696         (finalize): New method.
21697         * gnu/java/nio/natFileLockImpl.cc
21698         (releaseImpl): Implemented.
21699         * java/nio/channels/FileChannelImpl.java:
21700         Reworked imports.
21701         (lock): Implemented.
21702         (lockImpl): New method.
21703         (tryLock): Implemented.
21704         (tryLockImpl): New method.
21705         * java/nio/channels/natFileChannelImpl.cc
21706         (lockImpl): New method.
21707         (tryLockImpl): New method.
21709 2004-01-23  Michael Koch  <konqueror@gmx.de>
21711         * java/io/FileDescriptor.java
21712         (lock): New method.
21713         (tryLock): New method.
21714         (unlock): New method.
21715         * java/io/natFileDescriptorEcos.cc
21716         (lock): New method.
21717         (tryLock): New method.
21718         (unlock): New method.
21719         * java/io/natFileDescriptorPosix.cc
21720         (lock): New method.
21721         (tryLock): New method.
21722         (unlock): New method.
21723         * java/io/natFileDescriptorWin32.cc
21724         (lock): New method.
21725         (tryLock): New method.
21726         (unlock): New method.
21728 2004-01-23  Michael Koch  <konqueror@gmx.de>
21730         * java/io/FileDescriptor.java
21731         (sync): Moved around, added javadoc.
21732         (valid): Likewise.
21733         (open): Likewise.
21734         (write): Likewise.
21735         (close): Likewise.
21736         (setLength): Likewise.
21737         (seek): Likewise.
21738         (getLength): Likewise.
21739         (getFilePointer): Likewise.
21740         (read): Likewise.
21741         (available): Likewise.
21742         (finalize): Likewise.
21744 2004-01-23  Michael Koch  <konqueror@gmx.de>
21746         * javax/swing/AbstractAction.java: Reformated.
21747         (getPropertyChangeListeners): New method.
21748         * javax/swing/AbstractCellEditor.java: Reformated.
21749         (getCellEditorListeners): New method.
21750         * javax/swing/DefaultListSelectionModel.java
21751         (listenerList): New field.
21752         (listeners): Removed.
21753         (get_listeners): Removed.
21754         (addListSelectionListener): Rewritten.
21755         (removeListSelectionListener): Rewritten.
21756         (getListSelectionListeners): New method.
21757         (getListeners): New method.
21758         * javax/swing/JComboBox.java: Imports reworked.
21759         (addActionListener): Implemented.
21760         (removeActionListener): Implemented.
21761         (addItemListener): Implemented.
21762         (removeItemListener): Implemented.
21763         (addPopupMenuListener): Implemented.
21764         (removePopupMenuListener): Implemented.
21765         (getActionListeners): New method.
21766         (getItemListeners): New method.
21767         (getPopupMenuListeners): New method.
21769 2004-01-23  Michael Koch  <konqueror@gmx.de>
21771         * gnu/java/net/protocol/http/Connection.java
21772         (connect): Don't initialize bufferedOutputStream if not needed.
21773         (sendRequest): Set property for content length if content is present.
21774         Write content only if present.
21775         (getOutputStream): Check if already connected, dont connect,
21776         initalize bufferedOutputStream if needed.
21778 2004-01-23  Michael Koch  <konqueror@gmx.de>
21780         * java/io/FileDescriptor.java
21781         (in, out, err): Added javadoc.
21782         (static): Merged loading code.
21783         (fd, position): Moved around.
21785 2004-01-23  Michael Koch  <konqueror@gmx.de>
21787         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21788         New file.
21790 2004-01-23  Michael Koch  <konqueror@gmx.de>
21792         * java/lang/Class.java,
21793         java/lang/Object.java,
21794         java/lang/Thread.java: Merged copyright with classpath.
21796 2004-01-23  Michael Koch  <konqueror@gmx.de>
21798         * java/io/FileDescriptor.java: Merged copyright with classpath to
21799         start merging this class.
21801 2004-01-22  Tom Tromey  <tromey@redhat.com>
21803         PR libgcj/13107:
21804         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21805         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21806         * testsuite/libjava.lang/pr13107_3.java: New file.
21807         * testsuite/libjava.lang/pr13107_3.out: New file.
21808         * testsuite/libjava.lang/pr13107_2.java: New file.
21809         * testsuite/libjava.lang/pr13107_2.out: New file.
21810         * testsuite/libjava.lang/pr13107.java: New file.
21811         * testsuite/libjava.lang/pr13107.out: New file.
21812         * verify.cc (jsr_ptrs): Removed.
21813         (entry_points): Likewise.
21814         (struct subr_info): Likewise.
21815         (struct subr_entry_info): Likewise.
21816         (type_val::unused_by_subroutine_type): Likewise.
21817         (type::merge): Don't handle unused_by_subroutine_type.
21818         (type::print): Likewise.
21819         (state::flags): Removed.
21820         (state::subroutine): Likewise.
21821         (state::seen_subrs): Likewise.
21822         (state::NO_STACK): Likewise.
21823         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21824         (state): Updated all methods.
21825         (state::clean_subrs): Removed.
21826         (state::state): Removed `ret_semantics' flag.
21827         (state::copy): Likewise.
21828         (state::add_subr): Removed.
21829         (state::enter_subroutine): Likewise.
21830         (type::set_return_address): New method.
21831         (handle_jsr_insn): Set return address on the type.  Always
21832         invalidate PC after call.
21833         (check_nonrecursive_call): Removed.
21834         (~_Jv_BytecodeVerifier): Updated.
21835         (branch_prepass): Removed special handling of jsr.
21836         (note_branch_target): Likewise.
21837         (get_subroutine): Removed.
21838         (state::merge): Don't merge subroutines and don't handle
21839         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21840         (state::note_variable): Removed.
21841         (state::is_unmerged_ret_state): Likewise.
21842         (state::print): Updated.
21843         (set_variable): Likewise.
21844         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21845         and jsr_semantics arguments.  Updated for new reverification
21846         list.
21847         (pop_jump): Rewrote.
21848         (construct_primitive_array_type): Updated.
21849         (state::next): Removed.
21850         (INVALID_STATE): New define.
21851         (state::INVALID): Removed.
21852         (state::NO_NEXT): New value.
21853         (state::pc, state::next): New fields.
21854         (state::get_pc): New method.
21855         (next_verify_pc): Removed.
21856         (next_verify_state): New field.
21857         (verify_instructions_0): Always check for falling off end.
21858         (linked): New type.
21859         (linked_utf8): Removed.
21860         (states): Changed type.
21861         (type::state_mergeable_p): New method.
21862         (state::state_mergeable_p): Likewise.
21863         (handle_ret_insn): Removed most code.
21864         (state::reverify): New method.
21865         (add_new_state): Likewise.
21866         (state::set_pc): Likewise.
21868 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21870         PR java/13733
21871         * testsuite/libjava.compile/PR13733.java: New file.
21872         * testsuite/libjava.compile/PR13733.xfail: New file.
21874 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21875             Michael Koch  <konqueror@gmx.de>
21877         * javax/swing/table/DefaultTableCellRenderer.java
21878         (DefaultTableCellRenderer): Added javadoc for the class and for
21879         the constructor, Border instance, create an EmptyBorder.
21880         (UIResource): Removed the comment at the end of the class
21881         (setForeground): New method.
21882         (setBackground): New method.
21883         (updateUI): New method.
21884         (getTableCellRendererComponent): Rewritten with the help of
21885         dvholten and Stephane Meslin-Weber.
21886         (validate): New method.
21887         (repaint): New method.
21888         (firePropertyChange): New method.
21889         (setValue): New method.
21891 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21894         (connectJObject): Replace printf calls with g_assert statements.
21895         Move property-notify-event signal connection to ...
21896         (connectSignals): Connect property-notify-event signal.  Iterate
21897         through the vbox's children to find layout.
21899 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21901         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21902         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21903         Predicate static initialization on GtkToolkit.useGraphics2D().
21904         * java/awt/Component.java (processPaintEvent): Consume event.
21905         * javax/swing/AbstractButton.java: Reimplement, document.
21906         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21907         * javax/swing/JComponent.java (paint): Use double buffer.
21908         (listenerList): Enable member.
21909         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21910         * javax/swing/JToggleButton.java
21911         (JToggleButton): Modify model constructor.
21912         * javax/swing/SwingUtilities.java
21913         (layoutCompoundLabel): Adjust arithmetic.
21914         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21915         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21916         (getPreferredButtonSize): Include margins in calculation.
21917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21918         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21919         Receive up events from subordinate layout component.
21921 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21923         * java/awt/Component.java (show): Set visible to true before
21924         showing the peer.
21926 2004-01-21  Kim Ho  <kho@redhat.com>
21928         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21929         Fix comments.
21930         (removeMenuBarPeer): Make package private.
21931         (setMenuBarPeer): Make package private.
21932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21933         (menubar_resize_cb): Mark attributes unused.
21934         (getMenuBarHeight): ditto.
21936 2004-01-21  David Jee  <djee@redhat.com>
21938         * java/awt/Container.java
21939         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21940         dispatching MOUSE_ENTERED event twice. Translate the point for
21941         the mouse event target before dispatching the event.
21943 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21945         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21946         lib_org_w3c_dom_la_LDFLAGS): New.
21947         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21948         * Makefile.in: Rebuilt.
21950 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21952         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21953         Calculate proper offsets for heavyweight components packed in
21954         lightweight containers.
21956         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21957         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21958         (native create): Add width parameter.
21959         (create): Calculate text entry width based on current font's
21960         metrics and number of columns.  Set TextField's font if not
21961         already set.  Call native create.
21962         (gtkEntryGetBorderWidth): New native method.
21963         (gtkEntryGetSize): Remove method.
21964         (getMinimumSize): Call minimumSize.
21965         (getPreferredSize): Call preferredSize.
21966         (minimumSize): Calculate minimum size based on backing
21967         GtkEntry's borders, font metrics and number of columns.
21968         (preferredSize): Likewise for preferred size.
21969         (get_border_width): New static function.
21971         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21972         Override GtkWindowPeer's setResizable method to account for menu
21973         bar height when setting the frame's size.
21975 2004-01-19  Matthias Klose  <doko@debian.org>
21977         * libtool-version: Increased `current' to 6.
21979 2004-01-19  Kim Ho  <kho@redhat.com>
21981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21982         (connectJObject): Iterate through the vbox's children to find layout.
21984 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21986         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21987         isDispatchThread method to replace wrong test condition.
21989 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21991         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21992         events to the queue out of order by acquiring locks in the proper
21993         order and not by releasing one before acquiring the other.
21995 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21997         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21998         visible so that dialog can be reused.
22000 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22002         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22003         events may be handled by any queue in the stack.
22005 2004-01-19  Kim Ho  <kho@redhat.com>
22007         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22008         MenuBarPeer parameter.
22009         (removeMenuBarPeer): New native method.
22010         (setMenuBar): Call remove if menu bar is null. Adjust insets
22011         appropriately.
22012         (postSizeAllocateEvent): New method. Called when menu bar size is
22013         allocated. Adjust insets and redo layout.
22014         (GtkFramePeer): Set menu bar during frame creation.
22015         (postConfigureEvent): Adjust position and size to accomodate
22016         menu bar.
22017         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22018         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22019         (addNotify): Create the peer if it doesn't exist and call addNotify
22020         for the menu's items.
22021         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22022         * java/awt/MenuItem.java (addNotify): Create the peer if it
22023         doesn't exist.
22024         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22025         (removeMenuBarPeer): New method. Remove menu bar on the current
22026         frame.
22027         (setMenuBarPeer): Add the menu bar to the current frame and the
22028         callback for size-allocate events on the menu bar.
22029         (getMenuBarHeight): Add menu bar parameter.
22030         (menubar_resize_cb): New callback method for postSizeAllocate events.
22032         Also: Fix indentation on last ChangeLog entry.
22034 2004-01-16  Kim Ho  <kho@redhat.com>
22036         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22037         (gtkWidgetGetDimensions): Remove.
22038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22039         (gtkWidgetGetDimensions): Remove.
22041 2004-01-16  Tom Tromey  <tromey@redhat.com>
22043         * java/awt/Container.java: Typo and indentation fixes.
22045         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22046         * java/lang/natVMClassLoader.cc: ...here.  New file.
22047         * Makefile.in: Rebuilt.
22048         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22050 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22053         Discard GDK_ENTER_NOTIFY related to ungrabs.
22055 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22057         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22058         is called for an intermediate queue.
22060 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
22062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22063         (window_property_changed_cb): Set id_set.
22065 2004-01-16  Kim Ho  <kho@redhat.com>
22067         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22068         it is a FileDialog and has dimensions of 0 by 0, then the initial
22069         size is set to size request plus insets.
22070         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22071         (gtkWidgetGetDimensions): Override method.
22072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22073         (gtkWidgetGetDimensions): Override method. Returns size request plus
22074         insets.
22076 2004-01-16  Andrew Haley  <aph@redhat.com>
22078         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22079         * sysdep/i386/locks.h: Likewise.
22081 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22083         * java/awt/EventDispatchThread.java (run): Stop running when
22084         interrupted.
22085         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22086         Reset the queue after transferring its contents.
22087         (push): Start a new dispatch thread if none is running.
22089 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22091         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22092         (doPolygon): set fill rule of polygon to
22093         WIND_EVEN_ODD by default.
22095 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22097         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22098         Implemented rendering hints related methods.
22099         (getDefaultHints): New helper method. Returns
22100         default rendering hints.
22101         (walkPath): changed to normalize path if
22102         the KEY_STROKE_CONTROL key is in "normalize" mode.
22103         (draw3DRect): changed coordinates of rectangle by +0.5
22104         if in "normalize" mode.
22106 2004-01-15  Tom Tromey  <tromey@redhat.com>
22108         * Makefile.in: Rebuilt.
22109         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22110         (%.lo: %.java) Filter out StackTrace.lo.
22112 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22114         * configure.in: Add in AC_PREREQ(2.13)
22115         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22116         FIXME comment.
22118 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22119             Tom Tromey  <tromey@redhat.com>
22121         PR libgcj/12001:
22122         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22123         array to superclass.
22124         (init): Changed interface; add URLs here.
22125         (initialize): New static method.
22126         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22127         (_Jv_RunMain): ... not here.
22129 2004-01-14  Michael Koch  <konqueror@gmx.de>
22131         * java/text/MessageFormat.java:
22132         Added descriptions to exceptions.
22133         This fixes PR libgcj/2429.
22135 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22137         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22138         (push): Make sure push is performed at the top of the thread stack.
22140 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22142         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22143         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22144         (native create): Add width and height parameters.  Set text
22145         view's size request according to new parameters.
22146         (create): Calculate text view size based on current font's
22147         metrics and number of rows and columns.  Set TextArea's font if
22148         not already set.  Call native create.
22149         (getMinimumSize): Call minimumSize.
22150         (getPreferredSize): Call preferredSize.
22151         (getHScrollbarHeight): New method.
22152         (getVScrollbarWidth): New method.
22153         (minimumSize): Calculate minimum size based on scrollbar
22154         visibility, scrollbar sizes, font metrics and number of rows and
22155         columns.
22156         (preferredSize): Likewise for preferred size.
22157         (gtkTextGetSize): Remove method.
22159 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22161         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22162         (initializeInsets): Remove method.
22163         (GtkComponentPeer): Initialize insets field.  Remove call to
22164         initializeInsets.
22165         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22166         Remove method.
22167         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22168         Remove method.
22169         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22170         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22171         (latestInsets): Remove field.
22172         (native create): Add insets parameter.  Call
22173         window_get_frame_extents.  Set the window's default size and
22174         size request based on its frame extents.
22175         (create): Initialize insets.
22176         (postInsetsChangedEvent): New method.
22177         (postConfigureEvent): Remove parameters top, left, bottom,
22178         right.  Remove insets-related logic.
22179         (connectJObject): Handle property-notify-event.
22180         (window_get_frame_extents, request_frame_extents,
22181         property_notify_predicate, window_property_changed_cb): New
22182         static functions.
22183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22184         (pre_event_handler): Remove insets-related logic for configure
22185         events.
22186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22187         Update postConfigureEvent signature.
22189 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22191         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22192         to handle Window "Closing" events.
22194 2004-01-13  David Jee  <djee@redhat.com>
22196         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22197         (setBackground): New method. Children with no explicitly-set
22198         background will be repainted with the parent container's new
22199         background color.
22201 2004-01-13  David Jee  <djee@redhat.com>
22203         * Makefile.am: Add BitwiseXORComposite.java.
22204         * Makefile.in: Regenerated.
22205         * gcj/Makefile.in: Regenerated.
22206         * include/Makefile.in: Regenerated.
22207         * testsuite/Makefile.in: Regenerated.
22209 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22211         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22212         not show modal dialogs twice and so that it allows showing a modal
22213         dialog from another modal dialog.
22215 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22217         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22218         and run secondary dispatch thread to process event queue while this
22219         thread is blocked.
22221 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22223         * gnu/java/awt/gtk/GdkGraphics2D.java
22224         (static): Check GtkToolkit before initializing static state.
22225         (Graphics2D): Don't construct transform with 0.5 unit offset.
22227 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22229         * gnu/java/awt/BitwiseXORComposite.java: Add.
22230         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22231         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22232         (BitwiseXORComposite): Remove inner class.
22234 2004-01-11  Michael Koch  <konqueror@gmx.de>
22236         * gnu/java/lang/reflect/TypeSignature.java
22237         (getEncodingOfClass): Documentation fixed.
22238         (getClassForEncoding): Give class loader to Class.forName().
22239         Documentation fixed.
22241 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22243         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22245 2004-01-11  Michael Koch  <konqueror@gmx.de>
22247         * javax/swing/undo/StateEditable.java
22248         (RCSID): Removed redundant modifiers.
22250 2004-01-10  Michael Koch  <konqueror@gmx.de>
22252         * javax/print/attribute/EnumSyntax.java
22253         (getStringTable): Made protected.
22254         (getEnumValueTable): Likewise.
22255         * javax/print/attribute/standard/JobKOctetsProcessed.java
22256         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22257         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22258         (JobMediaSheetsCompleted): Made class final.
22259         * javax/print/attribute/standard/OutputDeviceAssigned.java
22260         (getName): Fixed typo.
22261         * javax/print/attribute/standard/RequestingUserName.java
22262         (serialVersionUID): Fixed value.
22264 2004-01-10  Michael Koch  <konqueror@gmx.de>
22266         * javax/swing/plaf/basic/BasicButtonUI.java,
22267         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22268         javax/swing/plaf/basic/BasicListUI.java,
22269         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22270         javax/swing/plaf/basic/BasicPanelUI.java,
22271         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22272         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22273         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22274         javax/swing/plaf/basic/BasicViewportUI.java:
22275         Fixed import statements.
22277 2004-01-10  Michael Koch  <konqueror@gmx.de>
22279         * gnu/java/awt/image/ImageDecoder.java
22280         (produce): Made public.
22281         * gnu/java/awt/peer/GLightweightPeer.java,
22282         gnu/java/awt/peer/gtk/GtkToolkit.java:
22283         Reformated.
22285 2004-01-10  Michael Koch  <konqueror@gmx.de>
22287         * javax/swing/JRadioButtonMenuItem.java,
22288         javax/swing/JSeparator.java,
22289         javax/swing/JSplitPane.java,
22290         javax/swing/JTextPane.java,
22291         javax/swing/JToolBar.java,
22292         javax/swing/ListCellRenderer.java,
22293         javax/swing/ListModel.java,
22294         javax/swing/MenuElement.java,
22295         javax/swing/OverlayLayout.java,
22296         javax/swing/ProgressMonitor.java,
22297         javax/swing/ProgressMonitorInputStream.java,
22298         javax/swing/Renderer.java,
22299         javax/swing/RootPaneContainer.java,
22300         javax/swing/Scrollable.java,
22301         javax/swing/SingleSelectionModel.java,
22302         javax/swing/ToolTipManager.java,
22303         javax/swing/ViewportLayout.java,
22304         javax/swing/event/DocumentEvent.java,
22305         javax/swing/event/SwingPropertyChangeSupport.java,
22306         javax/swing/event/TreeSelectionEvent.java,
22307         javax/swing/event/UndoableEditEvent.java,
22308         javax/swing/text/AbstractDocument.java,
22309         javax/swing/text/AttributeSet.java,
22310         javax/swing/text/Caret.java,
22311         javax/swing/text/ComponentView.java,
22312         javax/swing/text/DefaultCaret.java,
22313         javax/swing/text/DefaultEditorKit.java,
22314         javax/swing/text/Document.java,
22315         javax/swing/text/EditorKit.java,
22316         javax/swing/text/GapContent.java,
22317         javax/swing/text/Keymap.java,
22318         javax/swing/text/MutableAttributeSet.java,
22319         javax/swing/text/PlainEditorKit.java,
22320         javax/swing/text/Segment.java,
22321         javax/swing/text/Style.java,
22322         javax/swing/text/StyledDocument.java,
22323         javax/swing/text/StyledEditorKit.java,
22324         javax/swing/text/TextAction.java,
22325         javax/swing/text/View.java: Fixed import statements.
22327 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22329         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22330         djee@redhat.com's recent inverse ordering of Container elements.
22332 2004-01-09  Michael Koch  <konqueror@gmx.de>
22334         * gnu/java/lang/ArrayHelper.java
22335         (equalsArray): Removed.
22337 2004-01-09  Andrew Haley  <aph@redhat.com>
22339         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22340         a Utf8Const field before looking at its class.
22342 2004-01-09  Michael Koch  <konqueror@gmx.de>
22344         * javax/print/attribute/standard/DocumentName.java,
22345         javax/print/attribute/standard/JobHoldUntil.java,
22346         javax/print/attribute/standard/JobMessageFromOperator.java,
22347         javax/print/attribute/standard/JobName.java,
22348         javax/print/attribute/standard/JobOriginatingUserName.java,
22349         javax/print/attribute/standard/OutputDeviceAssigned.java,
22350         javax/print/attribute/standard/PrinterInfo.java,
22351         javax/print/attribute/standard/PrinterLocation.java,
22352         javax/print/attribute/standard/PrinterMakeAndModel.java,
22353         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22354         javax/print/attribute/standard/PrinterName.java,
22355         javax/print/attribute/standard/RequestingUserName.java: New files.
22356         * Makefile.am (javax_source_files): Added new files.
22357         * Makefile.in: Regenerated.
22359 2004-01-09  Michael Koch  <konqueror@gmx.de>
22361         * javax/swing/AbstractAction.java,
22362         javax/swing/AbstractSet.java,
22363         javax/swing/Action.java,
22364         javax/swing/ActionMap.java,
22365         javax/swing/BoundedRangeModel.java,
22366         javax/swing/ButtonModel.java,
22367         javax/swing/CellEditor.java,
22368         javax/swing/CellRendererPane.java,
22369         javax/swing/ComboBoxEditor.java,
22370         javax/swing/DebugGraphics.java,
22371         javax/swing/DefaultCellEditor.java,
22372         javax/swing/DefaultCellRenderer.java,
22373         javax/swing/DefaultComboBoxModel.java,
22374         javax/swing/DefaultDesktopManager.java,
22375         javax/swing/DefaultFocusManager.java,
22376         javax/swing/DefaultListCellRenderer.java,
22377         javax/swing/Icon.java,
22378         javax/swing/JButton.java,
22379         javax/swing/JCheckBoxMenuItem.java,
22380         javax/swing/JDesktopPane.java,
22381         javax/swing/JEditorPane.java,
22382         javax/swing/JMenu.java,
22383         javax/swing/JPanel.java,
22384         javax/swing/JPasswordField.java,
22385         javax/swing/JPopupMenu.java,
22386         javax/swing/JProgressBar.java: Reworked imports.
22388 2004-01-09  Michael Koch  <konqueror@gmx.de>
22390         * java/awt/geom/PathIterator.java
22391         (WIND_EVEN_ODD): Removed redundant modifiers.
22392         (WIND_NON_ZERO): Likewise.
22393         (SEG_MOVETO): Likewise.
22394         (SEG_LINETO): Likewise.
22395         (SEG_QUADTO): Likewise.
22396         (SEG_CUBICTO): Likewise.
22397         (SEG_CLOSE): Likewise.
22398         * java/awt/image/SinglePixelPackedSampleModel.java:
22399         Removed redundant semicolon.
22400         * java/io/ObjectInputStream.java
22401         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22402         * java/util/logging/Filter.java
22403         (isLoggable): Removed redundant modifier.
22404         * java/util/logging/LogManager.java:
22405         Removed redundant semicolon.
22406         * java/util/logging/XMLFormatter.java
22407         (format): Removed unused variable "key".
22409 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22411         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22412         New name for the former setFile native method.
22413         (setFile): New method.
22414         (setDirectory): Implemented.
22415         (connectSignals): New native method.
22416         (setFilenameFilter): Improve comment.
22417         (getGraphics): Comment.
22418         (gtkHideFileDialog): New method.
22419         (gtkDisposeFileDialog): New method.
22420         (gtkSetFilename): New method.
22421         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22422         for FileDialog for now.
22423         (hide): New method.
22424         (dispose): New method.
22425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22426         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22427         deprecated creation functions.  Make dialog modal.  Add it to the
22428         window group.
22429         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22430         function.
22431         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22432         Rename to...
22433         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22434         name.
22435         (window_closed): New function.
22436         (ok_clicked): New function.
22437         (cancel_clicked): New function.
22439 2004-01-08  Michael Koch  <konqueror@gmx.de>
22441         * javax/swing/JLayeredPane.java: Revert changes to standard
22442         boilerplate, reworked imports.
22444 2004-01-07  Tom Tromey  <tromey@redhat.com>
22446         PR libgcj/13439:
22447         * verify.cc (state::merge): Copy changed locals out of subroutine
22448         in NO_STACK case.
22449         (state::FLAG_CHANGED): New const.
22450         (state::FLAG_UNUSED): Likewise.
22451         (state::local_changed): Removed.  Updated all users.
22452         (state::flags): New field.
22453         (state::merge): Added jsr_semantics argument, more logic.
22454         (push_jump_merge): Added jsr_semantics argument.
22455         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22456         merging through the jsr instruction.
22458 2004-01-07  Tom Tromey  <tromey@redhat.com>
22460         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22461         backslash-newline.
22463 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22465         * java/awt/Container.java (LightweightDispatcher): Implement.
22466         (visitChild): Reuse graphics object.
22467         (dispatchEventImpl): Optionally dispatch to lightweight.
22468         (addNotifyContainerChildren): Build LightweightDispatcher.
22470 2004-01-07  David Jee  <djee@redhat.com>
22472         * java/awt/Container.java
22473         (update): Clear only the clipped region, instead of clearing the
22474         entire Container.
22475         (visitChildren): Visit children in descending order.
22477 2004-01-07  Michael Koch  <konqueror@gmx.de>
22479         * java/lang/reflect/Array.java: Merged documentation with classpath.
22481 2004-01-07  Michael Koch  <konqueror@gmx.de>
22483         * java/text/CollationElementIterator.java
22484         (textIndex): Renamed from index.
22485         * java/text/CollationKey.java
22486         (collator): New member.
22487         (CollationKey): New argument for parent collator.
22488         (equals): Check for same collator, source string and key array.
22489         * java/text/RuleBasedCollator.java:
22490         Reformated.
22491         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22492         value.
22493         (getCollationElementIterator): Rewritten.
22494         (getCollationKey): Added new argument to CollationKey constructor.
22496 2004-01-07  Michael Koch  <konqueror@gmx.de>
22498         * gnu/java/nio/DatagramChannelImpl.java
22499         (blocking): Removed.
22500         (DatagramChannelImpl): Call configureBlocking().
22501         (implConfigureBlocking): Dont initialize blocking.
22502         * gnu/java/nio/ServerSocketChannelImpl.java
22503         (blocking): Removed.
22504         (ServerSocketChannelImpl): Call configureBlocking().
22505         (implConfigureBlocking): Dont initialize blocking.
22506         * gnu/java/nio/SocketChannelImpl.java
22507         (blocking): Removed.
22508         (SocketChannelImpl): Call configureBlocking().
22509         (implConfigureBlocking): Dont initialize blocking.
22510         (connect): Use isBlocking().
22511         * java/nio/channels/spi/AbstractSelectableChannel.java
22512         (configureBlocking): Use blockingLock() instead of LOCK.
22513         Set blocking after successfully called implConfigureBlocking().
22514         (register): Use blockingLock() instead of LOCK.
22516 2004-01-07  Michael Koch  <konqueror@gmx.de>
22518         * java/net/ServerSocket.java (isBound): Fixed documentation.
22520 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22522         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22523         (changeEvent): Create event object on demand.
22524         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22525         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22526         fireStateChanged): Re-written.
22527         * javax/swing/event/EventListenerList.java: Reformatted, document
22528         typical usage.
22529         (toString): Implemented.
22530         (getListeners): Re-written.
22531         (remove): Re-written.
22532         (add): Re-written.
22533         (NO_LISTENERS): New singleton field.
22534         (listenerList): Declare as transient; document.
22535         (serialVersionUID): Document.
22536         (getListenerCount(Class)): More efficient implementation,
22537         also accepts null argument.  Improve Javadoc.
22538         (getListenerCount()): Remove unnecessary cast; docfix.
22539         * javax/swing/undo/UndoableEditSupport.java:
22540         Re-format, document.
22541         (UndoableEditSupport): Set realSource field. Improve documentation.
22542         (_postEdit): Iterate over cloned listener vector.
22543         (toString): Don't emit realSource.
22544         (beginUpdate, endUpdate): Support nested updates.
22545         (postEdit): Use compound edit if present.
22547 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22549         * java/awt/Container.java (swapComponents): Add forgotten
22550         function, required for JLayeredPane change.
22552 2004-01-06  Michael Koch  <konqueror@gmx.de>
22554         * java/text/CollationElementIterator.java: Reformated.
22555         (CollationElementIterator): Changed order of arguments.
22556         * java/text/RuleBasedCollator.java
22557         (RuleBasedCollator): Merged class documentation.
22558         (CollationElement): Added documentation.
22559         (compare): Reformated, renamed arguments.
22560         (equals): Likewise.
22561         (getCollationElementIterator): Likewise.
22562         (getCollationKey): Likewise.
22564 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22566         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22568 2004-01-06  Michael Koch  <konqueror@gmx.de>
22570         * gnu/java/net/protocol/file/Connection.java:
22571         Reformated copyright.
22572         (hdrHash): Removed.
22573         (hdrVec): Removed.
22574         (gotHeaders): Removed.
22575         (getHeaderField): Removed.
22576         (getHeaderField): Removed.
22577         (getHeaderFieldKey): Removed.
22578         (getKey): Removed.
22579         (getField): Removed.
22580         (getHeaders): Removed.
22582 2004-01-06  Michael Koch  <konqueror@gmx.de>
22584         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22585         javax/print/attribute/standard/DateTimeAtCreation.java,
22586         javax/print/attribute/standard/DateTimeAtProcessing.java,
22587         javax/print/attribute/standard/JobImpressionsCompleted.java,
22588         javax/print/attribute/standard/JobKOctets.java,
22589         javax/print/attribute/standard/JobKOctetsProcessed.java,
22590         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22591         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22592         * Makefile.am (javax_source_files): Added new files.
22593         * Makefile.in: Regenerated.
22595 2004-01-06  Michael Koch  <konqueror@gmx.de>
22597         * java/net/URLConnection.java
22598         (contentHandler): Removed.
22599         (locale): Removed.
22600         (getHeaderFields): Return an empty map instead of null.
22601         (getContent): Connect if needed, renamed "cType" to "type" and
22602         "contentHandler" to "ch" and made it a local variable.
22603         (getPermission): Don't use package in class name.
22604         (setDefaultRequestProperty): Fixed typo in documentation.
22605         (initializeDateFormats): Made locale a local variable.
22607 2004-01-06  Michael Koch  <konqueror@gmx.de>
22609         * java/lang/Package.java
22610         (getPackage): Get the current class loader directly.
22611         * java/lang/SecurityManager.java
22612         (currentLoadedClass): Dont iterate over class contexts.
22613         (classLoaderDepth): Don't check class loaders if everything is allowed.
22615 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22618         (pre_event_handler): Set all insets to 0 when a Configure event
22619         is received for a GtkPlug.
22620         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22621         Make handle long, not int.
22622         (EmbeddedWindow()): New constructor.
22623         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22624         long, not int.
22625         (setHandle): New method.
22626         (getHandle): Return long, not int.
22627         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22628         declaration.
22629         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22630         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22631         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22632         argument to GdkNativeWindow.
22633         (construct): New method.
22634         (embed): New method.
22636         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22638         (create(int, int)): New method.
22639         (create): Call new create method.
22640         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22641         methods.
22642         (childResized): Remove native implementation.  Implement in
22643         Java.
22644         (getHScrollbarHeight, getVScrollbarWidth): Call
22645         gtk_widget_size_request to get scrollbar dimensions.
22646         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22647         call getVScrollbarWidth and getHScrollbarHeight when vertical
22648         and horizontal scrollbars respectively are needed.
22649         (doLayout): Enlarge child if it is smaller than the viewport.
22651 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22653         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22654         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22655         argument as per spec.
22657 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22659         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22660         (insert): Ditto.
22661         (remove): Ditto.  Also, Check for valid argument.
22662         (removeAll): Use peer interface method.
22663         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22664         native add function.
22665         (nativeRemove): New name for native remove function.
22666         (getHistory): New native function.
22667         (constructor): Generate ItemEvent.
22668         (add): Ditto, if selection is changed.
22669         (remove): Ditto, ditto.
22670         (removeAll): Add implementation.
22671         (handleEvent): Remove.  Dead code.
22672         (choicePostItemEvent): Add comment.
22673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22674         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22675         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22676         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22677         comments and fix condition to change selection.
22678         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22679         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22680         remove all capability.
22681         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22682         (item_activate): Add cast to remove compiler warning.
22684 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22686         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22687         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22688         (getPreferredSize): Call preferredSize.
22689         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22690         (getMinimumSize): Call minimumSize.
22691         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22692         (gtkWidgetGetDimensions): Return the peer widget's current size
22693         request.
22694         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22695         natural size request.
22697 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22699         Thanks to Brian Gough <bjg@network-theory.com>
22700         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22701         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22703 2004-01-04  Matthias Klose  <doko@debian.org>
22705         * aclocal.m4: Rebuilt using "aclocal -I .".
22706         * configure: Rebuilt.
22708 2004-01-03  Per Bothner  <per@bothner.com>
22710         * java/util/Date.java (parse):  Fix a number of problems.
22711         (skipParens):  Remove no-longer-needed method.