1 2005-04-26 Tom Tromey <tromey@redhat.com>
3 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6 2005-04-26 Mark Wielaard <mark@klomp.org>
8 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
9 to MalformedURLException.
11 2005-04-26 Michael Koch <konqueror@gmx.de>
13 * java/security/AccessControlContext.java:
15 (protectedDomains): Renamed from 'protectionDomain'.
16 * java/security/AccessController.java:
19 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
21 * gnu/java/security/action/GetSecurityPropertyAction.java
22 (GetSecurityPropertyAction): Implement PrivilegedAction instead
23 of extending GetPropertyAction.
26 (setParamters): New methods.
27 (GetSecurityPropertyAction): Use new setParameters methods.
29 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
31 * java/security/Security.java,
32 java/security/cert/X509CRLSelector.java,
33 java/security/cert/X509CertSelector.java:
34 Modified to use SystemProperties.
36 2005-04-26 Michael Koch <konqueror@gmx.de>
38 * java/lang/System.java
39 (setSecurityManager): Fixed comment.
40 (getSecurityManager): Removed obsolete comment.
42 2005-04-25 Tom Tromey <tromey@redhat.com>
44 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
46 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
48 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
49 (connectSignals): Realize the window widget after connecting
52 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
54 * java/awt/GraphicsEnvironment.java
55 (localGraphicsEnvironment): New field.
56 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
58 (isHeadless): Added support for java.awt.headless property.
59 (isHeadlessInstance): Call headless().
61 2005-04-25 Roman Kennke <roman@kennke.org>
63 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
64 (getDisplayMode): Added. Returns the current display mode.
65 (isFullScreenSupported): Added.
66 * java/awt/GraphicsDevice.java
67 (setFullScreenWindow): Implemented a primitive fullscreen mode.
68 This resizes and relocates the fullscreen window so that it uses
69 the whole screen. This is not a fully accelerated fullscreen
72 2005-04-25 Michael Koch <konqueror@gmx.de>
74 * java/lang/Runtime.java,
75 java/lang/SecurityManager.java,
76 java/lang/System.java,
77 java/lang/ThreadGroup.java:
78 Replaced java.lang.Runtime.securityManager by
79 java.lang.SecurityManager.current (as used in GNU classpath).
81 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
83 * java/awt/Transparency.java
84 (getTransparency): fixed API docs.
86 2005-04-25 Archie Cobbs <archie@dellroad.org>
88 * java/lang/Throwable.java: simplify initializing cause in constructor
90 2005-04-25 Michael Koch <konqueror@gmx.de>
92 * gnu/classpath/SystemProperties.java: New file.
93 * gnu/classpath/natSystemProperties.cc: New file.
94 * java/lang/Runtime.java
95 (defaultProperties): Removed.
97 (): Made thrown exceptions more verbose.
98 (insertSystemProperties): Removed.
99 * java/lang/System.java
101 (properties): Likewise.
102 (setSecurityManager): Reordered modifiers.
103 (getenv): Improved javadoc.
105 (isWordsBigEndian): Removed.
106 * java/lang/natRuntime.cc
107 (_Jv_SetDLLSearchPath): Likewise.
108 (file_encoding): Likewise.
109 (default_file_encoding): Likewise.
110 (getpwuid_adaptor): Likewise.
111 (insertSystemProperties): Likewise.
112 * java/lang/natSystem.cc
113 (isWordsBigEndian): Likewise.
115 (ordinary_java_source_files):
116 Added gnu/classpath/SystemProperties.java.
117 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
118 * Makefile.in: Regenerated.
120 2005-04-25 Roman Kennke <roman@kennke.org>
122 * javax/swing/plaf/basic/BasicScrollBarUI.java
123 (initDefaults): Initialize thumb*Color fields correctly.
125 2005-04-25 Roman Kennke <roman@kennke.org>
127 * javax/swing/text/GapContent.java:
130 2005-04-25 Roman Kennke <roman@kennke.org>
132 * javax/swing/plaf/metal/MetalBorders.java:
133 Added inner class ScrollPaneBorder.
134 * javax/swing/plaf/metal/MetalLookAndFeel.java
135 (initComponentDefaults): Added default for "ScrollPane.border"
136 to use the new ScrollPaneBorder.
138 2005-04-25 Roman Kennke <roman@kennke.org>
140 * javax/swing/text/AbstractDocument.java:
141 Added FIXME comments. This class still has to be
142 implemented thread-safe.
144 2005-04-25 Roman Kennke <roman@kennke.org>
146 * javax/swing/tree/DefaultTreeSelectionModel.java
147 (DefaultTreeSelectionModel): Initialize listenerList here.
149 2005-04-25 Roman Kennke <roman@kennke.org>
151 * javax/swing/plaf/metal/MetalTextFieldUI.java
152 (createUI): Return one instance per Component instead of a
155 2005-04-25 Roman Kennke <roman@kennke.org>
157 * javax/swing/text/Document.java:
158 Added API documentation comments.
160 2005-04-25 Roman Kennke <roman@kennke.org>
162 * javax/swing/text/AbstractDocument.java
163 (getDocumentProperties): Implemented.
164 (setDocumentProperties): Implemented.
165 (getProperty): Implemented.
166 (putProperty): Implemented.
168 2005-04-25 Roman Kennke <roman@kennke.org>
170 * javax/swing/BoxLayout
171 (preferredLayoutSize): Fixed computation so that it correctly
172 adds the top and bottom insets of the container.
174 2005-04-25 Roman Kennke <roman@kennke.org>
176 * javax/swing/plaf/basic/BasicMenuItemUI.java
177 (paintText): Make use of the 'selectionForeground' UI default
180 2005-04-25 Roman Kennke <roman@kennke.org>
182 * javax/swing/plaf/basic/BasicLookAndFeel.java
183 (initSystemColorDefaults): Modified colors to match the
184 BasicLookAndFeel in the reference implementation.
185 (initComponentDefaults): Likewise.
187 2005-04-25 Tom Tromey <tromey@redhat.com>
189 * include/jni.h (_Jv_va_list): Removed.
190 Moved configuration code...
191 * include/jni_md.h: ... here. New file.
192 * include/Makefile.in: Rebuilt.
193 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
195 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
197 * java/io/FileInputStream.java (FileInputStream(File)),
198 java/io/FileOutputStream.java (FileOutputStream(File)):
199 Removed unnecessary File.isDirectory() check.
201 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
203 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
204 gij if get_multilibs fails.
206 2005-04-22 Anthony Green <green@redhat.com>
208 * jni.cc (natrehash): Don't bother clearing memory again.
209 * interpret.cc (do_allocate_static_fields): Ditto.
210 * java/lang/natString.cc (rehash): Ditto.
212 2005-04-22 Roman Kennke <roman@kennke.org>
214 * javax/swing/plaf/basic/BasicLookAndFeel.java
215 (initComponentDefaults): Changed Button.border to be
216 BasicBorders.getButtonBorder as it should be.
218 2005-04-22 Roman Kennke <roman@kennke.org>
220 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
221 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
222 should according to a mauve testcase, instead of the preferred
225 2005-04-22 Roman Kennke <roman@kennke.org>
227 * javax/swing/JMenu.java
228 (add): add(Component) now calls PopupMenu.insert(..) instead of
229 PopupMenu.add(..). add(..) is not implemented for Component,
230 so JComponent.add(..) is called instead, adding the component
233 2005-04-22 Roman Kennke <roman@kennke.org>
235 * javax/swing/plaf/basic/BasicButtonListener.java
236 (mousePressed): replaced query to getModifiersEx with getModifiers.
237 This method relied on faulty behaviour in getModifierEx.
238 (mouseReleased): replaced query to getModifiersEx with getModifiers.
239 This method relied on faulty behaviour in getModifierEx.
241 2005-04-22 Roman Kennke <roman@kennke.org>
243 * javax/swing/plaf/metal/MetalLookAndFeel.java
244 (getDefaults): Call addCustomEntriesToTable on the theme.
246 2005-04-22 Roman Kennke <roman@kennke.org>
248 * javax/swing/tree/DefaultTreeSelectionModel.java
249 (constructor): Added implementation.
250 (getRowMapper): Added implementation.
251 (setSelectionMode): Added implementation.
252 (getSelectionMode): Added implementation.
253 (getSelectionPath): Added implementation.
254 (getSelectionPaths): Added implementation.
255 (getSelectionCount): Added implementation.
256 (isSelectionEmpty): Added implementation.
257 (getSelectionRows): Added implementation.
258 (getMinSelectionRow): Added implementation.
259 (getMaxSelectionRow): Added implementation.
260 (getLeadSelectionRow): Added implementation.
261 (getLeadSelectionPath): Added implementation.
263 2005-04-22 Casey Marshall <csm@gnu.org>
265 * gnu/java/security/der/DERValue.java
266 (getValueAs): new method.
267 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
268 (<init>): read both dates with 'DERValue.getValueAs', with
269 'GENERALIZED_TIME' as the argument.
271 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
273 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
274 be null, check for that case and don't deference it.
276 2005-04-22 Sven de Marothy <sven@physto.se>
278 * java/util/logging/LogManager.java: Reformatted.
279 (readConfiguration): If a logger for a key is not found, create one.
281 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
283 * java/rmi/Naming.java:
284 Added class documentation.
285 (lookup(String)): Call parseURL and getName.
286 (bind(String,java.rmi.Remote)): Likewise.
287 (unbind(String)): Likewise.
288 (rebind(String, java.rmi.Remote)): Likewise.
289 (list(String)): Call parseURL.
290 (parseURL(String)): New method to handle parsing and defaults.
291 (getName(java.net.URL)): New method to handle finding the service name.
293 2005-04-21 Tom Tromey <tromey@redhat.com>
295 * java/lang/natClass.cc (initializeClass): Link class.
297 2005-04-21 Tom Tromey <tromey@redhat.com>
299 * java/lang/AssertionError.java: Typo fix.
301 2005-04-21 Tom Tromey <tromey@redhat.com>
303 * java/lang/VMClassLoader.java (transformException): Removed.
304 (resolveClass): No longer native. Now does nothing.
305 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
307 2005-04-21 Anthony Green <green@redhat.com>
310 * testsuite/libjava.special/special.exp,
311 testsuite/libjava.special/pr21115I.java,
312 testsuite/libjava.special/pr21115.java,
313 testsuite/libjava.special/pr21115.out: New files.
315 2005-04-21 Chris Burdess <dog@gnu.org>
317 * gnu/java/net/CRLFInputStream.java: Rewrite to return
318 CRLF-delimited chunks.
320 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
323 Added class documentation.
324 (parseURI(String)): Only handle scheme-specific parts
325 if URI is not opaque. Allow for parts that can't be null.
326 (toString()): Output the scheme-specific part whole, rather
327 than as its possibly non-existent components.
329 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
331 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
332 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
333 Adjusted to match new regexp.
335 2005-04-20 Michael Koch <konqueror@gmx.de>
337 * gnu/java/net/protocol/file/Connection.java,
338 gnu/java/net/protocol/jar/Connection.java:
339 Reorganized import statements. Fixed @author tags.
341 2005-04-20 Chris Burdess <dog@gnu.org>
343 * java/io/DataOutputStream.java (writeUTF): Use block write for
346 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
348 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
349 (readLine): Changed newline handling.
351 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
353 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
354 ColorModel,byte[],int,int): Fixed byte to int conversion.
356 2005-04-20 Michael Koch <konqueror@gmx.de>
358 * java/io/FilePermission.java
359 (serialVersionUID): Made private.
360 (ALL_FILES): New constant.
361 (implies): Handle '<<ALL FILES>>' case.
363 2005-04-20 Sven de Marothy <sven@physto.se>
365 * gnu/java/awt/peer/gtk/GdkGraphics.java:
366 (drawImage): Don't notify the image observer for offscreen images.
367 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
368 (setPixels): Don't notify the image observer.
370 2005-04-20 Sven de Marothy <sven@physto.se>
372 * java/nio/ByteBufferImpl.java:
373 (putChar): Inlined for speed.
374 (put, get): Bulk methods can use arraycopy.
375 * java/nio/CharBufferImpl.java:
376 (put, get): Bulk methods can use arraycopy.
378 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
380 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
382 * java/nio/CharBufferImpl.java
383 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
384 (get(), put(char)): Inlined checks and field updates. Fixed to
385 take array_offset into account.
386 (get(int), put(int, char)): Fixed to take array_offset into account.
388 2005-04-20 Sven de Marothy <sven@physto.se>
390 * java/text/SimpleDateFormat.java:
391 (formatWithAttribute): Pad year before truncating digits.
393 2005-04-20 Michael Koch <konqueror@gmx.de>
395 * gnu/java/net/PlainDatagramSocketImpl.java:
396 Merged copyright header.
397 * gnu/java/net/PlainSocketImpl.java:
398 Reorganized import statements. Fixed @author tags.
400 2005-04-20 Michael Koch <konqueror@gmx.de>
402 * gnu/java/lang/ClassHelper.java,
403 gnu/java/lang/reflect/TypeSignature.java:
406 2005-04-20 Michael Koch <konqueror@gmx.de>
408 * gnu/java/beans/IntrospectionIncubator.java:
409 Fixed HTML tags in javadocs.
411 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
413 * gnu/java/beans/IntrospectionIncubator.java
414 (addToPropertyHash, addToListenerHash): Don't confuse get(),
415 set(), is(), add() and remove() with properties or events.
417 2005-04-20 Michael Koch <konqueror@gmx.de>
419 * gnu/java/awt/image/XBMDecoder.java:
420 Fixed modifier order.
422 2005-04-20 Roman Kennke <roman@kennke.org>
424 * javax/swing/plaf/basic/BasicButtonUI.java
425 (paint): This should not care about margin and insets
426 at the same time, as insets already include the margin
428 * javax/swing/plaf/basic/BasicGraphicsUtils.java
429 (getPreferredButtonSize): Likewise.
430 * javax/swing/plaf/metal/MetalBorders.java
431 (getBorderInsets): Likewise.
433 2005-04-20 Roman Kennke <roman@kennke.org>
435 * javax/swing/plaf/basic/BasicOptionPaneUI.java
436 (createMessageArea): The JPanel that holds the message area
437 doesn't need to override getPreferredSize. This prevents some
438 message components from rendering nicely.
440 2005-04-20 Roman Kennke <roman@kennke.org>
442 * javax/swing/plaf/metal/MetalInternalFrameUI.java
443 (createUI): Do not share instances between components.
444 * javax/swing/plaf/metal/MetalSliderUI.java
445 (createUI): Do not share instances between components.
447 2005-04-20 Roman Kennke <roman@kennke.org>
449 * javax/swing/plaf/metal/MetalBorders:
450 (PopupMenuBorder): Added.
451 * javax/swing/plaf/metal/MetalLookAndFeel
452 (initComponentDefaults): Added PopupMenuBorder.
454 2005-04-20 Roman Kennke <roman@kennke.org>
456 * javax/swing/tree/DefaultTreeSelectionModel.java:
457 Added API documentation all over the class.
459 2005-04-20 Roman Kennke <roman@kennke.org>
461 * javax/swing/plaf/basic/BasicScrollPaneUI.java
462 (installDefaults): Link managed JScrollPane in instance field.
463 (uninstallDefaults): Unlink managed JScrollPane in instance field.
465 2005-04-20 Roman Kennke <roman@kennke.org>
467 * javax/swing/plaf/basic/BasicScrollBarUI.java
468 (PropertyChangeHandler.propertyChange): Add default
469 to switch statement to avoid errors with unusual values
471 (installComponents): Likewise.
473 2005-04-20 Roman Kennke <roman@kennke.org>
475 * javax/swing/plaf/metal/MetalScrollBarUI.java:
476 (createUI): Instances cannot be shared among JScrollPanes.
478 2005-04-20 Roman Kennke <roman@kennke.org>
480 * javax/swing/plaf/metal/MetalLookAndFeel.java
481 (initComponentDefaults): Added defaults for Menu, MenuBar
484 2005-04-20 Roman Kennke <roman@kennke.org>
486 * javax/swing/plaf/basic/BasicScrollBarUI.java
487 (installUI): Install listeners after everything all, otherwise
488 we get strange NPEs in some situations, especially with
490 (createIncreaseButton): Orientation is expected to be
491 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
492 HORIZONTAL or VERTICAL.
493 (createDecreaseButton): Orientation is expected to be
494 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
495 HORIZONTAL or VERTICAL.
496 (installComponents): Orientation for buttons is expected to be
497 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
498 HORIZONTAL or VERTICAL.
500 2005-04-20 Roman Kennke <roman@kennke.org>
502 * javax/swing/JToolBar.java
503 (addImpl): Adjust added AbstractButtons to look and feel like
505 * javax/swing/plaf/metal/MetalBorders.java:
506 Adjusted insets of ButtonBorder.
507 (RolloverMarginBorder): Added class for toolbar buttons.
508 (getButtonBorder): Adjusted factory method to return a shared
509 instance of button border.
510 (getToolbarButtonBorder): Added factory method to return a shared
511 instance of toolbar button border.
512 (getMarginBorder): Added factory method to return a shared
513 instance of margin border.
514 * javax/swing/plaf/metal/MetalButtonUI.java
515 (installDefauls): If button is child of a JToolBar then set
516 special border on this button.
518 2005-04-20 Michael Koch <konqueror@gmx.de>
520 * java/net/URLConnection.java
521 (getContent): Fixed javadoc comment.
523 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
526 (toURI()): Implemented.
528 2005-04-19 Michael Koch <konqueror@gmx.de>
530 * java/net/InetAddress.java
531 (InetAddress): Fixed javadoc comment.
533 (lookup): Added javadoc.
534 (getFamily): Likewise.
535 * java/net/ServerSocket.java
536 (getChannel): Improved javadoc comment.
538 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
540 * gnu/xml/dom/html2/DomHTMLParser.java:
541 Changed 'enum' references to become 'enumeration'.
543 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
545 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
547 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
549 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
550 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
551 * gnu/javax/swing/text/html/parser/htmlValidator.java:
552 (validateParameters(TagElement,htmlAttributeSet)):
553 Replaced 'enum' with 'enumeration'.
554 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
557 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
559 * javax/swing/text/html/parser/Entity.java (getType): New method.
560 * javax/swing/text/html/parser/DocumentParser.java:
561 Inherit from javax.swing.text.html.parser.Parser.
563 2005-04-19 Chris Burdess <dog@gnu.org>
565 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
566 check for HTML/XHTML namespace.
568 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
570 * javax/swing/text/html/parser/Parser.java,
571 javax/swing/text/html/parser/Entity.java:
572 Inheriting from DTDConstants.
573 * javax/swing/text/html/parser/AttributeList.java
574 (getValues): Changed return type.
575 * javax/swing/text/html/parser/DocumentParser
576 (parse): Adding the callback parameter that receives
579 2005-04-19 Chris Burdess <dog@gnu.org>
581 * gnu/xml/dom/DomImpl.java,
582 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
583 gnu/xml/dom/html2/DomHTMLDocument.java,
584 gnu/xml/dom/html2/DomHTMLElement.java,
585 gnu/xml/dom/html2/DomHTMLFormElement.java,
586 gnu/xml/dom/html2/DomHTMLFrameElement.java,
587 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
588 gnu/xml/dom/html2/DomHTMLImpl.java,
589 gnu/xml/dom/html2/DomHTMLInputElement.java,
590 gnu/xml/dom/html2/DomHTMLObjectElement.java,
591 gnu/xml/dom/html2/DomHTMLOptionElement.java,
592 gnu/xml/dom/html2/DomHTMLSelectElement.java,
593 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
594 gnu/xml/dom/html2/DomHTMLTableElement.java,
595 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
596 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
597 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
598 UI events, and tree utility functions.
600 2005-04-19 Michael Koch <konqueror@gmx.de>
602 * gnu/javax/swing/text/html/parser/HTML_401F.java,
603 gnu/javax/swing/text/html/parser/gnuDTD.java,
604 gnu/javax/swing/text/html/parser/models/node.java:
605 Reworked import statements.
607 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
609 * javax/swing/text/html/HTMLDocument.java: New file.
611 2005-04-19 Michael Koch <konqueror@gmx.de>
613 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
615 * javax/swing/text/html/parser/AttributeList.java:
616 Fixed order of modifiers.
617 (AttributeList): Made final.
618 * javax/swing/text/html/parser/ContentModel.java:
619 Fixed html characters in javadocs.
620 * javax/swing/text/html/parser/DTD.java
621 (DTD): Don't implement java.io.Serializable directly.
622 (getElement): Simplified.
623 * javax/swing/text/html/parser/DTDConstants.java:
625 * javax/swing/text/html/parser/Element.java:
626 Fixed order of modifiers.
627 * javax/swing/text/html/parser/Parser.java:
628 Reformatted. Don't use fully-qualified class names.
629 * javax/swing/text/html/parser/ParserDelegator.java:
630 Fixed order of modifiers.
631 * javax/swing/text/rtf/RTFParser.java:
632 Re-ordered import statements.
633 * javax/swing/text/rtf/RTFScanner.java:
634 Removed unused import statement.
636 2005-04-19 Chris Burdess <dog@gnu.org>
638 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
639 gnu/xml/dom/html2/DomHTMLCollection.java,
640 gnu/xml/dom/html2/DomHTMLDocument.java,
641 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
643 * gnu/xml/dom/html2/DomHTMLDListElement.java,
644 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
645 gnu/xml/dom/html2/DomHTMLDivElement.java,
646 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
647 gnu/xml/dom/html2/DomHTMLFontElement.java,
648 gnu/xml/dom/html2/DomHTMLFormElement.java,
649 gnu/xml/dom/html2/DomHTMLFrameElement.java,
650 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
651 gnu/xml/dom/html2/DomHTMLHRElement.java,
652 gnu/xml/dom/html2/DomHTMLHeadElement.java,
653 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
654 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
655 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
656 gnu/xml/dom/html2/DomHTMLImageElement.java,
657 gnu/xml/dom/html2/DomHTMLInputElement.java,
658 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
659 gnu/xml/dom/html2/DomHTMLLIElement.java,
660 gnu/xml/dom/html2/DomHTMLLabelElement.java,
661 gnu/xml/dom/html2/DomHTMLLegendElement.java,
662 gnu/xml/dom/html2/DomHTMLLinkElement.java,
663 gnu/xml/dom/html2/DomHTMLMapElement.java,
664 gnu/xml/dom/html2/DomHTMLMenuElement.java,
665 gnu/xml/dom/html2/DomHTMLMetaElement.java,
666 gnu/xml/dom/html2/DomHTMLModElement.java,
667 gnu/xml/dom/html2/DomHTMLOListElement.java,
668 gnu/xml/dom/html2/DomHTMLObjectElement.java,
669 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
670 gnu/xml/dom/html2/DomHTMLOptionElement.java,
671 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
672 gnu/xml/dom/html2/DomHTMLParamElement.java,
673 gnu/xml/dom/html2/DomHTMLPreElement.java,
674 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
675 gnu/xml/dom/html2/DomHTMLScriptElement.java,
676 gnu/xml/dom/html2/DomHTMLSelectElement.java,
677 gnu/xml/dom/html2/DomHTMLStyleElement.java,
678 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
679 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
680 gnu/xml/dom/html2/DomHTMLTableColElement.java,
681 gnu/xml/dom/html2/DomHTMLTableElement.java,
682 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
683 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
684 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
685 gnu/xml/dom/html2/DomHTMLTitleElement.java,
686 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
688 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
690 * javax/swing/text/ChangedCharSetException.java,
691 javax/swing/text/html/HTMLEditorKit.java,
692 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
693 javax/swing/text/html/parser/AttributeList.java,
694 javax/swing/text/html/parser/ContentModel.java,
695 javax/swing/text/html/parser/DocumentParser.java,
696 javax/swing/text/html/parser/DTD.java,
697 javax/swing/text/html/parser/DTDConstants.java,
698 javax/swing/text/html/parser/Element.java,
699 javax/swing/text/html/parser/Entity.java,
700 javax/swing/text/html/parser/Parser.java,
701 javax/swing/text/html/parser/TagElement.java,
702 gnu/javax/swing/text/html/package.html,
703 gnu/javax/swing/text/html/parser/gnuDTD.java,
704 gnu/javax/swing/text/html/parser/HTML_401F.java,
705 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
706 gnu/javax/swing/text/html/parser/htmlValidator.java,
707 gnu/javax/swing/text/html/parser/package.html,
708 gnu/javax/swing/text/html/parser/models/list.java,
709 gnu/javax/swing/text/html/parser/models/node.java,
710 gnu/javax/swing/text/html/parser/models/noTagModel.java,
711 gnu/javax/swing/text/html/parser/models/package.html,
712 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
713 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
714 gnu/javax/swing/text/html/parser/models/transformer.java,
715 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
716 gnu/javax/swing/text/html/parser/support/package.html,
717 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
718 gnu/javax/swing/text/html/parser/support/Parser.java,
719 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
720 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
721 gnu/javax/swing/text/html/parser/support/low/Constants.java,
722 gnu/javax/swing/text/html/parser/support/low/Location.java,
723 gnu/javax/swing/text/html/parser/support/low/node.java,
724 gnu/javax/swing/text/html/parser/support/low/package.html,
725 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
726 gnu/javax/swing/text/html/parser/support/low/pattern.java,
727 gnu/javax/swing/text/html/parser/support/low/Queue.java,
728 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
730 * javax/swing/text/html/HTML.java,
731 javax/swing/text/html/parser/ParserDelegator.java:
732 New files (replacing).
733 * javax/swing/text/html/package.html,
734 javax/swing/text/html/parser/package.html: Documenting the
737 2005-04-19 Chris Burdess <dog@gnu.org>
739 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
740 gnu/xml/dom/html2/DomHTMLAppletElement.java,
741 gnu/xml/dom/html2/DomHTMLAreaElement.java,
742 gnu/xml/dom/html2/DomHTMLBaseElement.java,
743 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
744 gnu/xml/dom/html2/DomHTMLBodyElement.java,
745 gnu/xml/dom/html2/DomHTMLBRElement.java,
746 gnu/xml/dom/html2/DomHTMLButtonElement.java,
747 gnu/xml/dom/html2/DomHTMLCollection.java,
748 gnu/xml/dom/html2/DomHTMLDocument.java,
749 gnu/xml/dom/html2/DomHTMLElement.java: New files.
751 2005-04-19 Michael Koch <konqueror@gmx.de>
753 * Makefile.am: Added new files.
754 * Makefile.in: Regenerated.
756 2005-04-19 Roman Kennke <roman@kennke.org>
758 * javax/swing/text/JTextComponent.java
759 (JTextComponent): Added repaintListener which issues repaint
760 requests when the underlying document changes.
761 (setDocument): Adds repaintListener to document when the
763 * javax/swing/text/DefaultEditorKit.java:
764 Removed repaint calls on JTextComponent. This is now handled
765 through a DocumentListener in JTextComponent that repaints
766 the component when needed.
768 2005-04-19 Roman Kennke <roman@kennke.org>
771 * javax/swing/text/StyleContext.java
772 (NamedStyle.setResolveParent): Added null
775 2005-04-19 Michael Koch <konqueror@gmx.de>
777 * java/rmi/server/RemoteObject.java:
778 Removed unused import statement.
780 2005-04-19 Michael Koch <konqueror@gmx.de>
782 * java/net/URL.java: Formatting cleanups.
784 2005-04-19 Michael Koch <konqueror@gmx.de>
786 * java/awt/FontMetrics.java: Reformatted.
787 (getFontRenderContext): Handle case when java.awt.Graphics context is
790 2005-04-19 Michael Koch <konqueror@gmx.de>
792 * java/awt/FontMetrics.java
793 (getStringBounds): New methods.
796 2005-04-19 Michael Koch <konqueror@gmx.de>
798 * gnu/java/security/x509/X509Certificate.java
799 (parse): Handle val == null case.
801 2005-04-19 Roman Kennke <roman@kennke.org>
803 * javax/swing/plaf/metal/MetalLookAndFeel.java
804 (initComponentDefaults): Added defaults for Menu, MenuBar
807 2005-04-19 Roman Kennke <roman@kennke.org>
809 * javax/swing/plaf/metal/MetalLookAndFeel.java
810 (initComponentDefaults): Added Label.font.
811 (initSystemColorDefaults): Added this method and adjusted the
812 general control color.
814 2005-04-19 Roman Kennke <roman@kennke.org>
816 * javax/swing/plaf/metal/MetalBorders.java:
818 * javax/swing/plaf/metal/MetalButtonUI.java:
819 (installDefaults): Install button font.
820 * javax/swing/plaf/metal/MetalLookAndFeel.java:
821 (initComponentDefaults): Added button border, font and margin.
822 Changed components background color to the Metal current themes
825 2005-04-19 Roman Kennke <roman@kennke.org>
827 * javax/swing/plaf/metal/MetalLookAndFeel.java
828 (initComponentDefaults): Added to set Metal specific component
831 2005-04-19 Mark Wielaard <mark@klomp.org>
833 * javax/swing/plaf/metal/MetalLookAndFeel.java
834 (initClassDefaults): Call super.initClassDefaults().
836 2005-04-19 Roman Kennke <roman@kennke.org>
838 * javax/swing/plaf/metal/MetalLookAndFeel.java
839 (initClassDefaults): Added to include the *UI classes.
841 2005-04-19 Roman Kennke <roman@kennke.org>
843 * javax/swing/plaf/metal/MetalComboBoxUI.java:
845 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
847 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
849 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
851 * javax/swing/plaf/metal/MetalProgressBarUI.java:
853 * javax/swing/plaf/metal/MetalRootPaneUI.java:
855 * javax/swing/plaf/metal/MetalScrollBarUI.java:
857 * javax/swing/plaf/metal/MetalSeparatorUI.java:
859 * javax/swing/plaf/metal/MetalSliderUI.java:
861 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
863 * javax/swing/plaf/metal/MetalTextFieldUI.java:
865 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
867 2005-04-19 Roman Kennke <roman@kennke.org>
869 * javax/swing/plaf/metal/MetalButtonUI.java:
870 Added skeleton class.
871 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
872 Added skeleton class.
873 * javax/swing/plaf/metal/MetalLabelUI.java:
874 Added skeleton class.
875 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
876 Added skeleton class.
877 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
878 Added skeleton class.
879 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
880 Added skeleton class.
882 2005-04-19 Roman Kennke <roman@kennke.org>
884 * javax/swing/UIDefaults.java:
885 Added API documentation for all methods.
887 2005-04-19 Roman Kennke <roman@kennke.org>
889 * javax/swing/UIDefaults.java
890 (put): Now uses new checkAndPut method instead of checking
892 (putDefaults): Fixed so that it accepts null-values and
893 treats them like remove(key).
894 (checkAndPut): Added. This checks for null-values and calls
897 2005-04-19 Michael Koch <konqueror@gmx.de>
899 * Makefile.am: Added new files.
900 * Makefile.in: Regenerated.
902 2005-04-19 Mark Wielaard <mark@klomp.org>
904 * java/lang/natRuntime.cc (insertSystemProperties): Set
905 java.class.path to CLASSPATH only when not empty. Fall back to
906 default path "." when java.class.path is empty.
908 2005-04-19 Michael Koch <konqueror@gmx.de>
910 * javax/swing/text/rtf/ControlWordToken.java,
911 javax/swing/text/rtf/RTFEditorKit.java,
912 javax/swing/text/rtf/RTFParseException.java,
913 javax/swing/text/rtf/RTFParser.java,
914 javax/swing/text/rtf/RTFScanner.java,
915 javax/swing/text/rtf/TextToken.java,
916 javax/swing/text/rtf/Token.java: New files.
917 * Makefile.am: Added new files.
918 * Makefile.in: Regenerated.
920 2005-04-19 Michael Koch <konqueror@gmx.de>
922 * java/awt/geom/QuadCurve2D.java:
923 Fixed Brian Gough's name for real.
925 2005-04-19 Roman Kennke <roman@kennke.org>
927 * javax/swing/UIManager.java:
928 Make the UIManager respect the swing.defaultlaf system
931 2005-04-19 Tom Tromey <tromey@redhat.com>
933 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
936 2005-04-19 Roman Kennke <roman@kennke.org>
938 * javax/swing/plaf/basic/BasicMenuBarUI.java:
939 Fixed tabs to spaces.
941 2005-04-19 Roman Kennke <roman@kennke.org>
943 * javax/swing/plaf/basic/BasicMenuUI.java
944 (getMaximumSize): Now returns preferredSize because JMenu should
945 never be bigger than that.
946 * javax/swing/JRootPane
947 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
949 2005-04-19 Roman Kennke <roman@kennke.org>
951 * javax/swing/JRootPane.java:
952 Fixed various tabs to be spaces.
953 (RootLayout.layoutContainer): Made menubar left aligned.
955 2005-04-19 Roman Kennke <roman@ontographics.com>
957 * javax/swing/JList.java
958 (getPreferredScrollableViewportSize):
959 The previous implementation was merely guessing the size,
960 now it respects layoutOrientation, visibleRowCount
962 (getScrollableTracksViewportHeight):
963 Reimplemented so that layoutOrientation, visibleRowCount
964 and preferred size are respected.
965 (getScrollableTracksViewportWidth):
966 Reimplemented so that layoutOrientation, visibleRowCount
967 and preferred size are respected.
968 * javax/swing/plaf/basic/BasicListUI.java
970 Improved calculation of preferredSize when JList is
971 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
973 The previous implementation assumed a layoutOrientation of
974 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
977 2005-04-19 Roman Kennke <roman@ontographics.com>
979 * javax/swing/plaf/basic/BasicListUI.java
980 (paintCell): use CellRendererPane for painting the cells.
982 2005-04-19 Roman Kennke <roman@ontographics.com>
984 * javax/swing/plaf/basic/BasicListUI:
985 fixed modifiers of several fields, methods and inner
986 classes to match the 'spec'.
987 (getMaximumSize): removed. It's not in the spec and the
988 implementations was superfluous.
990 2005-04-19 Roman Kennke <roman@ontographics.com>
992 * javax/swing/plaf/basic/BasicListUI:
993 make BasicListUI capable of wrapping lists
994 (layoutOrientation property of javax.swing.JList)
996 2005-04-19 Roman Kennke <roman@ontographics.com>
998 * javax/swing/plaf/basic/BasicListUI
999 (updateLayoutState,paint): make BasicListUI aware of the
1000 width of the rendered JList.
1002 2005-04-19 Roman Kennke <roman@kennke.org>
1004 * javax/swing/ImageIcon.java
1005 Added API documentation.
1007 2005-04-19 Roman Kennke <roman@kennke.org>
1009 * javax/swing/text/ImageIcon.java
1010 (ImageIcon): Use setImage instead of direct assignment.
1011 (setImage): Call loadImage to make sure that the image is loaded.
1012 (loadImage): Waits for the image to complete loading.
1013 (getImageLoadStatus): Added. Returns the load status of the
1016 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1018 * javax/swing/JTextArea.java (replaceRange):
1019 Fixing doc.remove(start, length) misinterpretation.
1021 2005-04-19 Roman Kennke <roman@ontographics.com>
1023 * javax/swing/CellRendererPane.java:
1024 implemented all methods of this class.
1025 reformatted all wrong formatted code.
1027 2005-04-19 Roman Kennke <roman@kennke.org>
1029 * javax/swing/BoxLayout.java:
1030 (layoutContainer): Made this layout manager respect the
1031 minimum, maximum and preferred size more correctly.
1033 2005-04-19 Roman Kennke <roman@ontographics.com>
1035 * javax/swing/BoxLayout.java:
1036 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1037 layoutContainer): Make these methods and thereby the
1038 BoxLayout respect the insets (like borders) of the
1039 component that is laid out.
1041 2005-04-19 Roman Kennke <roman@kennke.org>
1043 * javax/swing/JComponent.java:
1044 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1045 Untabified the file.
1047 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1049 * javax/swing/JComboBox.java (constructors): selecting the
1050 first item if the box was constructed from the provided
1051 non - empty array or vector.
1053 2005-04-19 Michael Koch <konqueror@gmx.de>
1055 * gnu/java/awt/peer/gtk/GdkGraphics.java
1056 (getClipBounds): Handle clip being null.
1057 (setClip): Likewise.
1058 * java/beans/beancontext/BeanContextSupport.java
1062 (removeAll): Likewise.
1063 (retainAll): Likewise.
1065 2005-04-19 Michael Koch <konqueror@gmx.de>
1067 * java/beans/beancontext/BeanContextServicesSupport.java
1068 (BeanContextServicesSupport): Reimplemented.
1069 (addBeanContextServicesListener): Implemented.
1070 (initialize): Likewise.
1071 (removeBeanContextServicesListener): Likewise.
1072 * java/beans/beancontext/BeanContextSupport.java
1074 (addBeanContextMembershipListener): Likewise.
1075 (getLocale): Likewise.
1076 (initialize): Likewise.
1077 (iterator): Likewise.
1079 (toArray): Likewise.
1081 2005-04-19 Roman Kennke <roman@kennke.org>
1083 * java/awt/MediaTracker.java:
1084 Reindented tabs to spaces.
1086 2005-04-19 Roman Kennke <roman@kennke.org>
1088 * java/awt/MediaTracker.java
1089 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1090 confused the media tracker and lead to lockups. The LOADING
1091 bit is handled on other places.
1092 (addImage): Removed the 'start image tracking' stuff. This
1093 is not necessary and could confuse the media tracker.
1094 (checkAll): Improved the check for image status so that
1095 images that already complete images are detected. Also now
1096 are really all images checked and if necessary loaded. Before
1097 the method bailed out after the first incomplete image.
1098 (statusAll): Detect images that are complete after the
1099 call to Component.prepareImage(..).
1100 (checkID): The same as in checkAll.
1101 (statusID): The same as in statusAll.
1103 2005-04-19 Roman Kennke <roman@kennke.org>
1105 * java/awt/MediaTracker.java
1106 (addImage): Synchronized list access.
1107 (waitForAll): Fixed comparison of time (changed < to >).
1108 (waitForID): Fixed comparison of time (changed < to >).
1109 (removeImage): Synchronized list access.
1111 2005-04-19 Roman Kennke <roman@kennke.org>
1113 * java/awt/MediaTracker.java
1114 Added API documentation.
1116 2005-04-19 Roman Kennke <roman@kennke.org>
1118 * java/awt/MediaTracker.java
1119 (MediaEntry.imageUpdate): Fixed flags. The different flags
1120 must not be ORed together.
1121 (checkAll): Modified to handle different meaning of the flags.
1122 (waitForAll): Fixed so that it waits maximum the
1123 specified amount of milliseconds.
1124 (statusAll): Modified to handle different meaning of the flags.
1125 (waitForID): Fixed so that it waits maximum the
1126 specified amount of milliseconds.
1128 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1130 * java/awt/Font.java (decode): Handle null argument and allow
1133 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1135 * java/beans/EventHandler.java: Reworked documentation.
1136 (invoke): Fixed behavior to match spec.
1138 2005-04-19 Michael Koch <konqueror@gmx.de>
1140 * java/awt/print/PrinterJob.java
1141 (pageDialog): New method.
1142 (printDialog): Implemented.
1144 2005-04-19 Michael Koch <konqueror@gmx.de>
1146 * java/awt/image/ConvolveOp.java:
1147 Removed comment added by eclipse.
1149 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1151 * java/awt/image/IndexColorModel.java
1152 (getRGB): Check if pixel is negative.
1154 2005-04-19 Michael Koch <konqueror@gmx.de>
1156 * java/awt/image/RasterOp.java:
1157 Fixed wrong formatting.
1159 2005-04-18 Roman Kennke <roman@kennke.org>
1161 * java/awt/Compmonent.java
1162 (setComponentOrientation): Made this property firing a
1163 PropertyChangeEvent.
1165 2005-04-18 Roman Kennke <roman@kennke.org>
1167 * java/awt/BorderLayout.java
1168 (calcSize): Check for overflow when component sizes are added.
1170 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1172 * java/awt/AWTEvent.java (toString): Added case
1173 for source not being an AWT component.
1175 2005-04-18 Chris Burdess <dog@gnu.org>
1177 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1179 2005-04-18 Michael Koch <konqueror@gmx.de>
1181 gnu/java/awt/EmbeddedWindowSupport.java,
1182 gnu/java/net/HeaderFieldHelper.java,
1183 gnu/java/net/URLParseError.java,
1184 gnu/java/net/protocol/file/Handler.java,
1185 gnu/java/net/protocol/jar/Handler.java:
1186 Fixed usage of @author tag.
1188 2005-04-18 Michael Koch <konqueror@gmx.de>
1190 * gnu/xml/aelfred2/XmlParser.java:
1191 Reverted my typo fix.
1193 2005-04-18 Michael Koch <konqueror@gmx.de>
1195 * java/awt/geom/CubicCurve2D.java,
1196 java/awt/geom/QuadCurve2D.java:
1197 Fixed mentioning of Brian Gouph.
1199 2005-04-18 Michael Koch <konqueror@gmx.de>
1201 * gnu/java/awt/Buffers.java,
1202 gnu/java/awt/image/ImageDecoder.java,
1203 gnu/java/awt/image/XBMDecoder.java,
1204 gnu/java/awt/peer/ClasspathFontPeer.java,
1205 gnu/java/net/CRLFInputStream.java,
1206 gnu/java/net/EmptyX509TrustManager.java,
1207 gnu/java/net/LineInputStream.java,
1208 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1209 gnu/java/net/protocol/ftp/BlockInputStream.java,
1210 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1211 gnu/java/net/protocol/ftp/DTP.java,
1212 gnu/java/net/protocol/ftp/DTPInputStream.java,
1213 gnu/java/net/protocol/ftp/FTPConnection.java,
1214 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1215 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1216 gnu/java/net/protocol/ftp/StreamInputStream.java,
1217 gnu/java/net/protocol/http/ChunkedInputStream.java,
1218 gnu/java/net/protocol/http/HTTPConnection.java,
1219 gnu/java/net/protocol/http/HTTPURLConnection.java,
1220 gnu/java/net/protocol/http/Headers.java,
1221 gnu/java/net/protocol/http/Request.java,
1222 gnu/java/nio/ChannelInputStream.java,
1223 gnu/java/nio/ChannelOutputStream.java,
1224 gnu/java/nio/InputStreamChannel.java,
1225 gnu/java/nio/OutputStreamChannel.java,
1226 gnu/java/nio/SelectorProviderImpl.java,
1227 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1228 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1229 gnu/java/rmi/dgc/DGCImpl.java,
1230 gnu/java/rmi/registry/RegistryImpl.java,
1231 gnu/java/rmi/server/ProtocolConstants.java,
1232 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1233 gnu/java/rmi/server/RMIIncomingThread.java,
1234 gnu/java/rmi/server/RMIObjectInputStream.java,
1235 gnu/java/rmi/server/RMIObjectOutputStream.java,
1236 gnu/java/rmi/server/RMIVoidValue.java,
1237 gnu/java/rmi/server/UnicastConnectionManager.java,
1238 gnu/java/rmi/server/UnicastRef.java,
1239 gnu/java/rmi/server/UnicastRemoteCall.java,
1240 gnu/java/rmi/server/UnicastRemoteStub.java,
1241 gnu/java/rmi/server/UnicastServerRef.java,
1242 gnu/java/security/OID.java,
1243 gnu/java/security/der/DERReader.java,
1244 gnu/java/security/provider/CollectionCertStoreImpl.java,
1245 gnu/java/security/provider/DSAParameterGenerator.java,
1246 gnu/java/security/provider/DefaultPolicy.java,
1247 gnu/java/security/provider/EncodedKeyFactory.java,
1248 gnu/java/security/provider/GnuDHPublicKey.java,
1249 gnu/java/security/provider/GnuDSAPrivateKey.java,
1250 gnu/java/security/provider/GnuDSAPublicKey.java,
1251 gnu/java/security/provider/GnuRSAPrivateKey.java,
1252 gnu/java/security/provider/GnuRSAPublicKey.java,
1253 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1254 gnu/java/security/provider/RSA.java,
1255 gnu/java/security/provider/SHA1PRNG.java,
1256 gnu/java/security/provider/SHA1withRSA.java,
1257 gnu/java/security/provider/X509CertificateFactory.java,
1258 gnu/java/security/x509/GnuPKIExtension.java,
1259 gnu/java/security/x509/X500DistinguishedName.java,
1260 gnu/java/security/x509/X509CRL.java,
1261 gnu/java/security/x509/X509CRLEntry.java,
1262 gnu/java/security/x509/X509CertPath.java,
1263 gnu/java/security/x509/X509CertSelectorImpl.java,
1264 gnu/java/security/x509/X509Certificate.java,
1265 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1266 gnu/java/security/x509/ext/BasicConstraints.java,
1267 gnu/java/security/x509/ext/CRLNumber.java,
1268 gnu/java/security/x509/ext/CertificatePolicies.java,
1269 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1270 gnu/java/security/x509/ext/Extension.java,
1271 gnu/java/security/x509/ext/GeneralNames.java,
1272 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1273 gnu/java/security/x509/ext/KeyUsage.java,
1274 gnu/java/security/x509/ext/PolicyConstraint.java,
1275 gnu/java/security/x509/ext/PolicyMappings.java,
1276 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1277 gnu/java/security/x509/ext/ReasonCode.java,
1278 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1279 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1280 Reorganized import statements.
1282 2005-04-18 Michael Koch <konqueror@gmx.de>
1284 * gnu/java/awt/color/CieXyzConverter.java,
1285 gnu/java/awt/color/ClutProfileConverter.java,
1286 gnu/java/awt/color/ColorLookUpTable.java,
1287 gnu/java/awt/color/ColorSpaceConverter.java,
1288 gnu/java/awt/color/GrayProfileConverter.java,
1289 gnu/java/awt/color/GrayScaleConverter.java,
1290 gnu/java/awt/color/LinearRGBConverter.java,
1291 gnu/java/awt/color/ProfileHeader.java,
1292 gnu/java/awt/color/PyccConverter.java,
1293 gnu/java/awt/color/RgbProfileConverter.java,
1294 gnu/java/awt/color/SrgbConverter.java,
1295 gnu/java/awt/color/TagEntry.java,
1296 gnu/java/awt/color/ToneReproductionCurve.java:
1297 Standardized file headers.
1299 2005-04-16 Tom Tromey <tromey@redhat.com>
1301 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1302 'ANY' package-private.
1304 2005-04-15 Tom Tromey <tromey@redhat.com>
1306 * Makefile.in: Rebuilt.
1307 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1308 (libgcj0_convenience_la_LIBADD): ... here.
1310 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1312 * gij.cc (version): Properly quote java version.
1313 (main): Fix typo in comment.
1315 2005-04-13 Mark Wielaard <mark@klomp.org>
1317 * java/lang/natRuntime.cc (insertSystemProperties): Set
1318 java.class.path to CLASSPATH if not already set.
1320 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1322 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1324 2005-04-12 Mike Stump <mrs@apple.com>
1326 * configure: Regenerate.
1328 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1331 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1332 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1334 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1337 * scripts/TexinfoDoclet.java: Removed.
1338 * Makefile.am (texinfo): Removed.
1339 * Makefile.in: Regenerated.
1341 2005-04-11 Michael Koch <konqueror@gmx.de>
1343 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1344 Fixed wrong casting.
1346 2005-04-06 Andrew Haley <aph@redhat.com>
1348 * testsuite/libjava.lang/bytearray.java: New file.
1349 * testsuite/libjava.lang/bytearray.out: New file.
1350 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1351 (loadClass): Use it.
1352 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1354 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1356 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1357 gcj-dbtool dependency
1358 * Makefile.in: Regenerated
1360 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1362 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1363 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1365 2005-04-05 Andrew Haley <aph@redhat.com>
1367 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1368 (Tokenizer): New class.
1369 (getFiles): New method.
1370 (main): Add "-" argument.
1372 Read list of files from stdin when merging map databases.
1373 (usage): Add "-" argument.
1377 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1380 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1381 * Makefile.in: Regenerate.
1382 * configure.ac: Add --with-java-home option.
1383 * configure: Regenerate.
1384 * external/Makefile.in: Regenerate.
1385 * external/sax/Makefile.in: Regenerate.
1386 * external/w3c_dom/Makefile.in: Regenerate.
1387 * gcj/Makefile.in: Regenerate.
1388 * include/Makefile.in: Regenerate.
1389 * testsuite/Makefile.in: Regenerate.
1390 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1393 2005-04-05 Tom Tromey <tromey@redhat.com>
1395 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1396 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1397 Rewrote to use _Jv_FindClassFromSignature.
1398 * verify.cc (resolve): throw NoClassDefFoundError.
1399 * link.cc (resolve_field): Throw NoClassDefFoundError.
1400 (find_field): Likewise.
1401 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1402 Handle error cases. Added 'endp' argument.
1403 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1405 2005-04-05 Tom Tromey <tromey@redhat.com>
1407 * Makefile.in: Rebuilt.
1408 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1409 gtk_awt_peer_sources.
1410 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1411 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1412 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1413 (gtk-awt-peer.lo): New target.
1415 2005-04-04 Steve Pribyl <steve@netfuel.com>
1418 * configure.ac: Fix fastjar definition for cross builds.
1419 * configure: Rebuilt.
1421 2005-04-04 Tom Tromey <tromey@redhat.com>
1423 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1424 it was already found.
1426 2005-04-04 Tom Tromey <tromey@redhat.com>
1428 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1429 org.metastatic.jessie.
1431 2005-04-02 Anthony Green <green@redhat.com>
1434 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1436 2005-04-02 Mark Wielaard <mark@klomp.org>
1438 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1439 Attributes and attribute order doesn't matter.
1440 (BasicAttributesEnumeration.where): Initialize to zero.
1441 (BasicAttributesEnumeration.nextElement): Update and compare where
1442 appropriately (zero based).
1444 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1446 PR libgcj/20090, PR libgcj/20526
1447 * gij.cc (nonstandard_opts_help): New function.
1448 (add_option): New function.
1449 (main): Support java options. Set java.class.path. Don't set
1451 * prims.cc (parse_x_arg): New function.
1452 (parse_init_args): Call parse_x_arg for -X and _ options, when
1453 ignoreUnrecognized is true.
1454 (new _Jv_RunMain): New vm_args variant.
1455 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1456 (_Jv_Jar_Class_Path): Remove variable.
1457 * include/java-props.h: Likewise.
1458 * include/cni.h (JvRealloc): New function.
1459 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1460 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1461 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1463 * configure.ac (JV_VERSION): Define.
1464 (JV_API_VERSION): Likewise.
1465 * configure: Regenerate.
1466 * include/config.h.in: Regenerate.
1468 2005-04-01 Mark Anderson <mark@panonet.net>
1470 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1471 -Infinity as parameters.
1473 2005-04-01 Michael Koch <konqueror@gmx.de>
1475 * java/io/PipedInputStream.java
1476 (read): Make sure a positive byte value is returned. Revised javadoc.
1477 Thanks to Olafur Bragason for reporting these bugs.
1479 2005-04-01 Tom Tromey <tromey@redhat.com>
1481 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1482 Updated for name change.
1483 (nativeFindClass): New method.
1484 (loadClass): Use nativeFindClass.
1485 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1487 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1488 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1490 (initialize): New method.
1491 (nativeFindClass): Declare.
1492 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1493 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1494 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1496 (definePackageForNative): Removed.
1497 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1498 Moved to VMClassLoader.java.
1499 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1500 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1501 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1502 removed VMClassLoader.java.
1503 (nat_source_files): Removed natVMClassLoader.cc.
1505 2005-04-01 Tom Tromey <tromey@redhat.com>
1507 * Makefile.in: Rebuilt.
1508 * Makefile.am (db_pathtail): Use $(gcc_version), not
1511 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1513 * java/util/Timer.java
1514 (run): Stop the queue if a task throws an exception.
1516 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1518 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1520 2005-03-29 Ian Lance Taylor <ian@airs.com>
1522 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1523 * external/sax/Makefile.in: Rebuild.
1524 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1526 * external/w3c_dom/Makefile.in: Rebuild.
1528 2005-03-29 Tom Tromey <tromey@redhat.com>
1530 * java/lang/natRuntime.cc (insertSystemProperties): Set
1531 gnu.gcj.runtime.endorsed.dirs.
1532 * Makefile.in: Rebuilt.
1533 * Makefile.am (ordinary_java_source_files): Added
1534 HelperClassLoader.java.
1535 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1536 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1538 (init): Use addDirectoriesFromProperty.
1539 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1540 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1541 gnu.gcj.runtime.endorsed.dirs.
1542 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1544 2005-03-26 Chris Burdess <dog@gnu.org>
1546 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1549 2005-03-13 Michael Koch <konqueror@gmx.de>
1551 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1553 2005-03-11 Chris Burdess <dog@gnu.org>
1555 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1558 2005-02-27 Chris Burdess <dog@gnu.org>
1560 * gnu/xml/aelfred2/JAXPFactory.java,
1561 gnu/xml/aelfred2/SAXDriver.java,
1562 gnu/xml/aelfred2/XmlParser.java,
1563 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1564 formatting conventions. Replaced arrays of Object with struct-like
1565 classes for easier maintainability. Made SAXDriver.stringInterning
1566 package private to allow access from XmlParser inside the loop without
1567 a method call overhead.
1569 2005-03-11 Chris Burdess <dog@gnu.org>
1571 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1574 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1576 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1577 settings to sub Makefiles.
1578 (GCJH, ZIP): Prefix with top_builddir.
1579 * configure: Rebuild.
1580 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1581 * external/w3c_dom/Makefile.in: Rebuild.
1582 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1583 * external/sax/Makefile.in: Rebuild.
1585 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1587 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1588 libsocket to the libraries to link for Solaris.
1590 2005-03-28 Per Bothner <per@bothner.com>
1592 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1593 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1595 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1597 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1598 to fix a ONESTEP fallout.
1599 * Makefile.in: Regenerate.
1601 2005-03-25 Mike Stump <mrs@apple.com>
1603 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1604 paths like we do for the compiler, as we use it in external/sax
1605 and it doesn't get MULTIBUILDTOP right when multilibing.
1607 2005-03-24 Anthony Green <green@redhat.com>
1609 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1611 (usage): Add [LIBDIR] to help output.
1612 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1613 * Makefile.am (AM_CXXFLAGS): Define
1614 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1615 (db_pathtail): New macro.
1617 2005-03-24 Tom Tromey <tromey@redhat.com>
1619 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1620 add sax and w3c libraries.
1621 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1623 * external/w3c_dom/Makefile.in: Rebuilt.
1624 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1626 (libw3c_gcj_la_LDFLAGS): New variable.
1627 (noinst_LTLIBRARIES): Renamed.
1628 * external/sax/Makefile.in: Rebuilt.
1629 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1631 (libsax_gcj_la_LDFLAGS): New variable.
1632 (noinst_LTLIBRARIES): Renamed.
1634 2005-03-23 Tom Tromey <tromey@redhat.com>
1636 * Makefile.in: Rebuilt.
1637 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1638 (libgcj0_convenience_la_SOURCES): Don't include
1639 gnu_xml_source_files.
1640 (libgcj0_convenience_la_LIBADD): New variable.
1641 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1642 (all_java_source_files): javax_imageio_source_files,
1643 javax_xml_source_files, and gnu_java_beans_source_files.
1644 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1645 (gnu-xml.lo): New target.
1646 (javax-imageio.lo): Likewise.
1647 (javax-xml.lo): Likewise.
1648 (gnu-java-beans.lo): Likewise.
1649 (gnu_java_beans_source_files): New variable.
1650 (javax_imageio_source_files): Likewise.
1651 (javax_xml_source_files): Likewise.
1652 (javax_source_files): Moved files to other variable.
1653 (awt_java_source_files): Likewise.
1654 (ordinary_java_source_files): Added BootClassLoader.java.
1655 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1656 not system class loader.
1657 (initBootLoader): New method.
1658 (loadClass): Search bootLoader.
1659 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1660 boot loader, not system class loader.
1661 (_Jv_UnregisterInitiatingLoader): Likewise.
1662 (_Jv_FindClass): Likewise. Ensure entries in
1663 bootstrap_class_list are unique.
1664 * java/lang/natClass.cc (getClassLoader): Don't special case
1665 system class loader.
1666 * java/lang/VMClassLoader.java (bootLoader): New field.
1667 (getResource): Use bootLoader.
1668 (getResources): Likewise.
1669 (initBootLoader): Declare.
1670 * gnu/gcj/runtime/BootClassLoader.java: New file.
1671 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1672 (EMPTY_ENUMERATION): Now package-private.
1673 * external/w3c_com/Makefile.in: Rebuilt.
1674 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1675 (w3c.jar): New target.
1676 (classes.stamp): Updated.
1677 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1678 Changed name of library.
1679 (libw3c_gcj_la_SOURCES): New variable.
1680 (libw3c_gcj_la_GCJFLAGS): Likewise.
1681 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1682 * external/sax/Makefile.in: Rebuilt.
1683 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1684 (sax.jar): New target.
1685 (classes.stamp): Updated.
1686 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1687 Changed name of library.
1688 (libsax_gcj_la_SOURCES): New variable.
1689 (libsax_gcj_la_GCJFLAGS): Likewise.
1690 (source_files): Renamed from libsax_convenience_la_SOURCES.
1691 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1693 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1695 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1697 2005-03-23 Sven de Marothy <sven@physto.se>
1699 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1701 * java/util/Calendar.java
1702 (set): Use starting day of week when one is needed if none is given.
1703 * java/text/SimpleDateFormat.java
1704 (parse): Handle 1-12 and 1-24 timestamps correctly.
1705 * java/util/GregorianCalendar.java
1706 (computeTime, computeFields): HOUR should be in 0-11 format.
1707 (nonLeniencyCheck): Adjust leniency checking to that fact.
1708 (getLinearDay): Should be private.
1710 2005-03-23 Tom Tromey <tromey@redhat.com>
1712 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1713 (_Jv_CheckABIVersion): Use it.
1715 2005-03-22 Mike Stump <mrs@apple.com>
1717 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1719 * include/posix.h: .dylib is used on all Apple MACH platforms.
1720 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1722 2005-03-22 Tom Tromey <tromey@redhat.com>
1724 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1726 2005-03-21 Tom Tromey <tromey@redhat.com>
1728 * java/lang/VMCompiler.java (static block): Also catch
1729 BufferUnderflowException.
1731 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1733 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1734 set tool_include_dir. In all substitutions, leave $(gcc_version)
1735 to be expanded by the Makefile.
1736 * aclocal.m4, configure: Regenerate.
1737 * Makefile.am: Set gcc_version. Replace all uses of
1738 @gcc_version@ with $(gcc_version).
1739 * external/Makefile.am, external/sax/Makefile.am
1740 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1741 * testsuite/Makefile.am: Set gcc_version.
1742 * include/Makefile.am: Set gcc_version and tool_include_dir.
1743 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1744 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1745 * testsuite/Makefile.in: Regenerate.
1747 2005-03-17 Andrew Haley <aph@redhat.com>
1749 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1751 Pass klass to _Jv_StackTrace::GetClassContext().
1752 * java/lang/ClassLoader.java (getParent): Pass class to
1753 VMSecurityManager.getClassContext()
1754 (getSystemClassLoader): Likewise.
1755 * java/lang/Package.java (getPackage): Likewise.
1756 (getPackages): Likewise.
1757 * java/lang/SecurityManager.java (getClassContext): Likewise.
1758 (currentClassLoader): Likewise.
1759 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1760 (currentClassLoader) Add new arg: caller.
1761 Pass caller to VMSecurityManager.getClassContext.
1763 * stacktrace.cc (GetClassContext): Correct calculation of
1766 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1767 im->source_file_name.
1769 2005-03-16 Andrew Haley <aph@redhat.com>
1771 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1773 2005-03-16 Tom Tromey <tromey@redhat.com>
1775 * link.cc (ensure_class_linked): Removed #ifdef.
1776 (print_class_loaded): Likewise.
1777 (wait_for_state): Likewise.
1778 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1779 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1780 * include/java-interp.h: ... here.
1782 2005-03-16 Tom Tromey <tromey@redhat.com>
1784 * gnu/java/lang/MainThread.java (run): Load main class using
1785 system class loader.
1787 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1789 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1790 lgcc_s to the libraries to link for Darwin.
1792 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1794 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1795 interpreter-specific code with #ifdef INTERPRETER.
1796 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1797 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1798 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1799 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1800 #ifdef INTERPRETER. Also protect declarations that use it.
1801 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1802 #ifdef INTERPRETER block.
1804 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1807 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1808 * Makefile.in: Rebuilt.
1810 2005-03-15 David Daney <ddaney@avtrex.com>
1812 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1815 2005-03-15 David Daney <ddaney@avtrex.com>
1817 * java/io/BufferedInputStream.java (available): Use 'in' instead
1818 of 'super' for underlying stream access.
1820 (read(byte[], int, int)): Ditto.
1822 (skip): Call skip on underlying stream when possible.
1824 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1826 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1827 SJLJ_EXCEPTIONS is defined.
1829 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1831 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1834 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1836 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1838 (libjava_arguments): Likewise.
1840 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1841 (gcj_jni_test_one): Likewise.
1842 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1843 Add flags to keep the Darwin linker quiet.
1844 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1845 Add -liconv for Darwin.
1847 2005-03-11 Tom Tromey <tromey@redhat.com>
1849 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1850 (_Jv_CheckABIVersion): Use it.
1852 2005-03-11 Tom Tromey <tromey@redhat.com>
1854 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1855 (usage): Document '-p'.
1856 * Makefile.in: Rebuilt.
1857 * Makefile.am (dbexecdir): New variable.
1858 (db_name): Likewise.
1859 (dbexec_DATA): Likewise.
1860 ($(db_name)): New target.
1861 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1862 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1865 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1867 * exception.cc: Remove stray MethodRef.h include.
1868 * java/lang/natClass.cc: Likewise.
1869 * gnu/gcj/runtime/MethodRef.java: Removed.
1870 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1871 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1872 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1873 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1874 * Makefile.in: Rebuilt.
1876 2005-03-10 Tom Tromey <tromey@redhat.com>
1878 * Makefile.in: Rebuilt.
1879 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1881 2005-03-10 Chris Burdess <dog@bluezoo.org>
1883 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1884 not currently parsing the DTD.
1886 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1888 New Stack Trace infrastructure.
1889 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1890 (gnu/gcj/runtime/StackTrace.java): Removed.
1891 (ordinary_java_source_files): Remove obsolete files.
1892 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1893 * configure.host (fallback_backtrace_h): Set backtrace header
1894 for mingw and cygwin targets.
1895 * configure.ac: Make symlink for fallback backtrace headers.
1896 * Makefile.in, configure: Rebuilt.
1897 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1898 Read 'LineNumberTable' attribute.
1899 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1901 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1903 * exception.cc: Remove unused include.
1904 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1905 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1906 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1907 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1908 table to direct threaded instruction values.
1909 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1910 (_Jv_InterpMethod::run): No longer member function. All
1911 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1912 is made or where an instruction could throw.
1913 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1915 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1916 (catch_fpe): Likewise.
1917 * stacktrace.cc: New file. Stack trace code now here.
1918 * gnu/gcj/runtime/MethodRef.java:
1919 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1920 calls addr2line to look up PC addresses in a given binary or shared
1922 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1923 gnu/gcj/runtime/natStackTrace.cc: Removed.
1924 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1925 this function name is specially recognised by the stack trace code
1926 and shouldn't be changed.
1927 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1928 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1929 (_Jv_InterpMethod::run): Update declaration.
1930 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1932 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1933 * include/java-stack.h: New file. Declarations for stack tracing.
1934 * include/jvm.h (_Jv_Frame_info): Removed.
1935 * java/lang/Class.h: Update friend declarations.
1936 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1938 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1939 (getStackTrace): Now native.
1940 (data): New RawDataManaged field.
1941 * java/lang/natClass.cc: Update includes.
1942 (forName): Use _Jv_StackTrace::GetCallingClass for
1943 calling-classloader check.
1944 (getClassLoader): Likewise.
1945 * java/lang/natRuntime.cc: Update includes.
1946 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1947 * java/lang/natVMSecurityManager.cc: Update includes.
1948 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1949 * java/lang/natVMThrowable.cc: New file. Native methods for
1951 * java/lang/reflect/natArray.cc: Update includes.
1952 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1953 accessibility check.
1954 * java/lang/reflect/natConstructor.cc: Update includes.
1955 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1956 accessibility check.
1957 * java/lang/reflect/natField.cc: Update includes.
1958 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1959 accessibility check.
1960 * java/lang/reflect/natMethod.cc: Update includes.
1961 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1962 accessibility check.
1963 * java/util/natResourceBundle.cc: Update includes.
1964 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1965 * java/util/logging/natLogger.cc: Update includes. Use
1966 _Jv_StackTrace::GetCallerInfo to get call-site info.
1967 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1969 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1972 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1974 * testsuite/libjava.compile/PR20312.java: New file.
1975 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1976 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1978 2005-03-09 Andrew Haley <aph@redhat.com>
1980 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1982 (smallTransferTo): New.
1983 (transferFrom): Loop around smallTransferFrom, copying pageSize
1985 (transferTo): Likewise.
1987 2005-03-09 David Daney <ddaney@avtrex.com>
1990 Merge BufferedInputStream from GNU Classpath.
1991 * java/io/BufferedInputStream.java (marktarget): Field removed.
1992 (CHUNKSIZE): Field removed.
1993 (bufferSize): New field.
1994 (BufferedInputStream): Initialize fields.
1995 (close): Invalidate mark and buffer indexes.
1997 (read()): Move mark handling code to refill.
1998 (read(byte[], int, int)): Ditto.
1999 (skip): Ditto and simplify EOF testing.
2000 (refill): Rewritten.
2001 * java/io/InputStreamReader.java (refill): Removed mark and reset
2002 of internal BufferedInputStream.
2004 2005-03-09 Tom Tromey <tromey@redhat.com>
2006 * java/lang/natVMClassLoader.cc (defineClass): Reference
2007 'systemClassLoader' field directly.
2008 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2010 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2011 Reference 'systemClassLoader' field directly.
2012 (_Jv_UnregisterInitiatingLoader): Likewise.
2013 (_Jv_FindClass): Likewise.
2015 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2017 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2019 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2020 the file in GNU Classpath style.
2022 2005-03-09 Tom Tromey <tromey@redhat.com>
2024 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2025 (toString): Synchronize.
2027 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2029 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2030 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2032 2005-03-07 Tom Tromey <tromey@redhat.com>
2034 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2035 (usage): Document '-f'.
2037 2005-03-07 Tom Tromey <tromey@redhat.com>
2039 * java/lang/VMCompiler.java (md5Digest): New field.
2040 (compileClass): Clone md5Digest instead of looking up a new one.
2042 2005-03-07 Tom Tromey <tromey@redhat.com>
2045 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2046 * link.cc (find_field_helper): Added 'type' argument.
2047 (find_field): Updated.
2049 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2050 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2051 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2052 throw UnsupportedOperationException, fixed comments.
2053 (setFont, setForeground): Fixed comments.
2054 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2055 return type to boolean.
2056 (getNextEvent): Fixed javadocs.
2057 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2058 (nativeQueueEmpty): Removed unused code.
2059 (iterateNativeQueue): Removed outer loop.
2061 2005-03-06 Roger Sayle <roger@eyesopen.com>
2064 * Makefile.am (libgcj0_convenience.la): Revert last change.
2065 * Makefile.in: Regenerate.
2067 2005-03-05 Anthony Green <green@redhat.com>
2069 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2070 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2071 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2072 (_Jv_GetDrawingSurface): Set visualID.
2073 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2074 (JAWT_GetAWT): Set Lock and Unlock.
2075 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2077 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2078 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2079 JAWT_LOCK_SURFACE_CHANGED): New macros.
2080 (struct _JAWT): Add Lock and Unlock.
2082 2005-03-05 Roger Sayle <roger@eyesopen.com>
2083 Alexandre Oliva <aoliva@redhat.com>
2084 Kelley Cook <kcook@gcc.gnu.org>
2087 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2088 of the object files to link to avoid exceeding the command line
2089 length limits on some platforms.
2090 (clean-local): Clean up objectlist files.
2091 * Makefile.in: Regenerate.
2093 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2095 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2096 spec_case. Initialize pointer mlo.
2098 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2101 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2103 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2106 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2107 uninitialized variable z.
2109 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2110 possible unused variables.
2112 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2114 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2116 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2119 * testsuite/libjava.jni/jni.exp
2120 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2122 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2124 2005-02-23 David Daney <ddaney@avtrex.com>
2126 * configure.host: Don't use -mxgot for MIPS builds.
2128 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2131 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2132 (COMPPATH): Removed.
2133 (ZIP, GCJH): Replace it with ../$(host_subdir).
2134 (built_gcc_dir): Add $(host_subdir).
2135 * configure: Regenerate.
2136 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2137 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2138 external/w3c_dom/Makefile.in: Regenerate.
2140 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2142 * java/awt/font/TextAttribute.java: changed names to lower case;
2143 (readResolve): implemented.
2144 Added doc comments all over.
2146 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2149 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2150 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2151 value. Move argument parsing code to prims.cc.
2152 * prims.cc (no_properties): Remove.
2153 (_Jv_Compiler_Properties): Initialize to NULL.
2154 (_Jv_Properties_Count): Initialize to 0.
2155 (parse_verbose_args): New function.
2156 (parse_init_args): New function.
2157 (_Jv_CreateJavaVM): Call parse_init_args.
2158 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2159 * gcj/cni.h (JvVMOption): New struct.
2160 (JvVMInitArgs): Likewise.
2161 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2163 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2164 (_Jv_VMInitArgs): Likewise.
2165 * include/java-props.h (_Jv_Properties_Count): Declare.
2166 * java/lang/natRuntime.cc (insertSystemProperties): Use
2167 _Jv_Properties_Count in for loop exit condition.
2168 * testsuite/libjava.jni/jni.exp
2169 (gcj_invocation_compile_c_to_binary): New procedure.
2170 (gcj_invocation_test_one): Likewise.
2171 (gcj_jni_run): Run JNI invocation API tests.
2172 * testsuite/libjava.jni/invocation/PR16923.c,
2173 testsuite/libjava.jni/invocation/PR16923.java,
2174 testsuite/libjava.jni/invocation/PR16923.out: New test.
2176 2005-02-23 Michael Koch <konqueror@gmx.de>
2178 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2179 * Makefile.in: Regenerated.
2181 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2183 * gnu/java/nio/ChannelReader: Fixed comments.
2185 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2187 * java/nio/channels/Channels: Added FIXMEs about
2188 stub method implementation.
2189 (newReader): Implemented.
2190 * gnu/java/nio/ChannelReader: New class.
2192 2005-02-23 Michael Koch <konqueror@gmx.de>
2194 * java/text/SimpleDateFormat.java:
2195 Removed unused import.
2197 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2200 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2201 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2202 * Makefile.in: Regenerate.
2203 * configure.ac: Check for libXtst.
2204 * configure: Regenerate.
2206 2005-02-22 Mark Wielaard <address@bogus.example.com>
2208 * java/security/AlgorithmParameterGenerator.java (getInstance):
2209 Mention provider when throwing NoSuchProviderException.
2210 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2211 * java/security/KeyFactory.java (getInstance): Likewise.
2212 * java/security/KeyStore.java (getInstance): Likewise.
2213 * java/security/SecureRandom.java (getInstance): Likewise.
2214 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2216 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2218 * java/lang/reflect/Proxy.java,
2220 java/security/SecureRandom.java,
2221 java/util/Timer.java,
2222 java/util/prefs/AbstractPreferences.java:
2223 Don't catch java.lang.ThreadDeath.
2225 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2227 * java/awt/font/TransformAttribute.java,
2228 (TransformAttribute(AffineTransform)): throw
2229 IllegalArgumentException for null transform.
2230 (getTransform): return a copy of transform.
2231 Added doc comments to all.
2233 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2235 * java/io/Externalizable.java,
2236 java/io/Serializable.java
2237 (serialVersionUID): Removed.
2238 * java/rmi/server/RemoteObject.java,
2239 java/rmi/server/UID.java
2240 (serialVersionUID): Made private.
2241 * java/rmi/server/RemoteRef.java,
2242 java/rmi/server/ServerRef.java
2243 (serialVersionUID): Set proper value.
2244 * java/security/interfaces/DSAPrivateKey.java,
2245 java/security/interfaces/DSAPublicKey.java,
2246 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2247 java/security/interfaces/RSAPrivateCrtKey.java,
2248 java/security/interfaces/RSAPrivateKey.java,
2249 java/security/interfaces/RSAPublicKey.java,
2250 javax/crypto/SecretKey.java
2251 (serialVersionUID): Added.
2253 2005-02-22 Tom Tromey <tromey@redhat.com>
2255 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2257 2005-02-22 Tom Tromey <tromey@redhat.com>
2260 * verify.cc (type::EITHER): New constant.
2261 (check_field_constant): Use it.
2262 (type::compatible): Handle it.
2264 2005-02-22 Michael Koch <konqueror@gmx.de>
2266 * gnu/java/security/PolicyFile.java,
2267 gnu/java/security/pkcs/PKCS7SignedData.java,
2268 gnu/java/security/pkcs/SignerInfo.java:
2269 Fixed copyright header.
2271 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2273 * java/beans/PropertyDescriptor.java
2274 (PropertyDescriptor,setReadMethod): Set propertyType.
2276 2005-02-22 Michael Koch <konqueror@gmx.de>
2278 * java/nio/DirectByteBufferImpl.java
2279 (owner): Fixed formatting of javadoc.
2280 * java/text/DateFormat.java
2281 (getAvailableLocales): Fixed formatting.
2282 * java/text/SimpleDateFormat.java:
2283 Fixed formatting and import statement order.
2284 * java/util/Calendar.java
2285 (Calendar): Fixed javadoc to be HTML compliant.
2286 * java/util/SimpleTimeZone.java:
2289 2005-02-22 Roman Kennke <roman@ontographics.com>
2291 * javax/swing/plaf/basic/BasicLookAndFeel.java
2292 (initComponentDefaults): Fixed Button left and right margin.
2294 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2296 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2300 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2302 (getWidth): New method.
2303 (getHeight): Likewise.
2304 (create): Remove width, height and insets parameters. Move size
2306 (realize_cb): ... here. New function.
2307 (connectSignals): Connect realize_cb.
2308 (request_frame_extents): Remove FIXME. Move
2309 postInsetsChangedEvent lookup ...
2310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2311 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2312 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2314 (windowGetWidthID): Likewise.
2315 (windowGetHeightID): Likewise.
2317 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2321 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2323 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2325 Merge serialization from GNU Classpath.
2326 * gcj/method.h: Add missing #includes.
2327 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2328 primitive class IDs on the stream here...
2329 (resolveClass): ...not here.
2330 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2332 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2333 setLongNative, setIntNative, setShortNative, setCharNative,
2334 setByteNative, setBooleanNative, setObjectNative): New native methods.
2335 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2336 setLongNative, setIntNative, setShortNative, setCharNative,
2337 setByteNative, setBooleanNative, setObjectNative): Implement them.
2338 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2339 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2340 the constructor here.
2341 (callConstructor): Removed.
2342 (getCallersClassLoader): Removed.
2343 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2344 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2345 to control whether setting final field values is permitted. Call
2346 getAddr() with checkFinal parameter instead of setAddr().
2347 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2348 only if not done already.
2349 (getAddr): Add checkFinal parameter. Do the final field check only if
2353 2005-02-21 Mark Wielaard <mark@klomp.org>
2356 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2359 2005-02-21 Mark Wielaard <mark@klomp.org>
2362 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2363 without a super class and us ObjectStreamClass.lookupForClassObject().
2364 (resolveClass): Check for primitive types.
2365 (lookupClass): Return null when argument is null.
2367 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2369 * java/io/ObjectInputStream.java
2370 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2372 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2374 * java/io/ObjectOutputStream.java
2375 (writeObject, callWriteMethod): Replaced reflection with accessing
2376 cached info in ObjectStreamClass.
2377 (getMethod): Removed.
2378 * java/io/ObjectStreamClass.java
2379 (findMethod): Added check to make sure the method found has the
2381 (cacheMethods): Added writeReplace and writeObject methods.
2382 (setFlags): Look at new writeObjectMethod field instead of doing
2384 (writeReplaceMethod): New field.
2385 (writeObjectMethod): New field.
2387 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2388 Jeroen Frijters <jeroen@frijters.net>
2390 * java/io/ObjectInputStream.java
2391 (newObject): Changed prototype. Get a constructor reflect object
2393 (callConstructor): Removed.
2394 (allocateObject): Changed prototype.
2395 (readClassDescriptor): Build the constructor reflection directly.
2396 (readObject): Invoke newObject using the new prototype.
2398 * java/io/ObjectStreamClass.java
2399 (firstNonSerializableParent): Removed.
2400 (firstNonSerializableParentConstructor): Added.
2402 2005-02-21 Mark Wielaard <mark@klomp.org>
2404 * gnu/java/locale/LocaleInformation_en.java: Extend
2405 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2407 2005-02-21 Mark Wielaard <mark@klomp.org>
2409 * java/text/SimpleDateFormat.java
2410 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2411 NullPointerException when formatData is null.
2413 2005-02-21 Mark Wielaard <mark@klomp.org>
2415 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2416 taking dstSavings into account.
2418 2005-02-21 Sven de Marothy <sven@physto.se>
2420 * java/text/SimpleDateFormat.java,
2421 (parse): Set correct DST_OFFSET to the correct value.
2423 2005-02-21 Mark Wielaard <mark@klomp.org>
2425 * java/util/SimpleTimeZone.java (checkRule): Throw
2426 IllegalArgumentException when month out of range.
2428 2005-02-21 Sven de Marothy <sven@physto.se>
2430 * java/util/GregorianCalendar.java,
2431 (add): Don't set fields directly anymore. Use set()
2433 2005-02-21 Mark Wielaard <mark@klomp.org>
2435 * java/text/SimpleDateFormat.java (CompiledField.toString):
2436 Use StringBuffer, not StringBuilder.
2437 (toString): Likewise.
2439 2005-02-21 Sven de Marothy <sven@physto.se>
2441 * java/util/Calendar.java
2442 (clear): Dates should clear to local time.
2443 * java/util/GregorianCalendar.java
2444 (computeTime): Fix priority problem with DAY_OF_WEEK,
2445 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2447 2005-02-21 Sven de Marothy <sven@physto.se>
2449 * java/util/Calendar.java
2450 (Calendar): Constructor should clear fields.
2452 2005-02-21 Sven de Marothy <sven@physto.se>
2454 * java/text/SimpleDateFormat.java
2455 (parse): Tweak handling of 2-year dates
2456 * java/util/Calendar.java
2457 (clear): Clear fields to correct value.
2458 * java/util/GregorianCalendar.java
2459 (computeTime): Correct handling of time zones.
2460 Correct field minimum values.
2462 2005-02-21 Sven de Marothy <sven@physto.se>
2464 * java/util/Calendar.java
2465 (set) Invalidate all fields on first call to set().
2467 2005-02-21 Sven de Marothy <sven@physto.se>
2469 * java/util/GregorianCalendar.java
2470 (computeTime): Fixed handling of time zones.
2472 2005-02-21 Sven de Marothy <sven@physto.se>
2474 * java/util/Calendar.java
2475 (clear): Set values to Epoch instead of zero.
2476 (set): Set isSet to the relevant field pattern instead of just
2478 * java/util/GregorianCalendar.java
2479 (getBundle): Removed.
2480 (getDayOfYear): Removed.
2481 (getFirstDayOfMonth): New private method.
2482 (nonLeniencyCheck): New private method.
2483 (computeTime): Correct handling of insufficient data.
2485 2005-02-21 Sven de Marothy <sven@physto.se>
2487 * java/util/Calendar.java: Invalidate ERA field on setting
2489 * java/util/SimpleTimeZone.java:
2490 (getDaysInMonth): Reimplemented.
2491 * java/util/GregorianCalendar.java:
2492 (getLinearTime): Removed.
2493 (isLeapYear(int,boolean)): Removed.
2494 (before(), after()): Removed.
2495 (computeTime): Reimplemented.
2497 2005-02-21 Sven de Marothy <sven@physto.se>
2499 * java/util/Calendar.java: Reformatted.
2500 * java/util/GregorianCalendar.java: Reformatted.
2501 * java/util/SimpleTimeZone.java: Reformatted.
2503 2005-02-21 Sven de Marothy <sven@physto.se>
2505 * java/util/GregorianCalendar.java
2506 (GregorianCalendar): Update fields in the constructor
2508 2005-02-21 Noa Resare <noa@resare.com>
2510 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2511 (set(int,int)): Set and use new field.
2512 (set(int,int,int)): Check new field.
2514 2005-02-21 Noa Resare <address@hidden>
2516 * java/util/Calendar.java(set):
2517 Fix for DST related regression.
2519 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2521 * java/util/Calendar.java
2522 (setTimeInMillis): Added call to clear, removed computeFields call.
2523 * java/util/Date.java
2524 (Date(int,int,int,int,int,int)): Removed workaround for
2525 GregorianCalendar bug.
2526 * java/util/GregorianCalendar.java
2527 (GregorianCalendar): Chained all constructors to a (new)
2529 (computeTime): Fixed support for lenient month treatment.
2530 (getLinearDay): Return long instead of int.
2531 (calculateDay): Added fields argument and changed day argument
2534 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2536 * java/text/SimpleDateFormat.java
2537 Lots of documentation updates.
2538 (readObject(java.io.ObjectInputStream)): Wraps
2539 IllegalArgumentException as specified.
2540 (compileFormat(String)): Uses standardChars
2541 rather than the local pattern characters.
2542 Throws IllegalArgumentException rather than
2544 (toString()): Extended to include all variables
2546 (translateLocalizedPattern(String, String, String)):
2547 Renamed to better define the use of this method.
2549 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2551 * java/text/DateFormat.java:
2552 Documented pattern character offset constants and
2554 (Field): Added new static fields for new pattern chars.
2555 * java/text/SimpleDateFormat.java:
2556 (CompiledField): Changed name of FieldSizePair class
2557 to CompiledField after adding the character as an
2558 attribute. Changed fields to private and added
2559 accessors to give encapsulation.
2560 (CompiledField.CompiledField(int,int,char)): Extended
2561 with character field.
2562 (CompiledField.getField()): New accessor method.
2563 (CompiledField.getSize()): New acceessor method.
2564 (CompiledField.getCharacter()): New accessor method.
2565 (CompiledField.toString()): Added primarily for debugging.
2566 (standardChars): Now uses extended 24 character sequence.
2567 (compileFormat(String)): Changed to use CompiledField.
2568 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2569 java.text.FieldPosition)): Changed to use CompiledField.
2570 New handler for RFC 822 timezones added.
2572 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2574 * java/text/SimpleDateFormat.java:
2575 (parse(String, java.text.ParsePosition)):
2576 Changed 'E' and 'M' cases to use both
2577 short and long names. Extended 'z'
2578 case to also handle 'Z', and deal
2579 with simple GMT offsets such as +0100.
2580 (computeOffset(String)): New private method,
2581 which converts a GMT offset specification,
2582 such as GMT-0500 to a numeric offset in
2584 * java/util/TimeZone.java:
2585 (timezones()): Added "CEST", the daylight
2586 savings time version of "CET", or Central
2589 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2591 * java/text/SimpleDateFormat.java:
2592 (parse): Set the DST offset to 0 when parsing
2593 GMT offset timezones.
2595 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2597 * java/text/SimpleDateFormat.java:
2598 (parse): Use offset to set ZONE_OFFSET
2599 rather than the DST_OFFSET, so that
2600 GMT offset timezones change the right
2603 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2605 * java/text/SimpleDateFormat.java:
2606 (getDateFormatSymbols()): return a copy
2607 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2608 throw exception on null input
2609 (clone()): implemented to clone
2612 2005-02-21 Sven de Marothy <sven@physto.se>
2614 * java/text/SimpleDateFormat.java
2615 (parse): comparison should be case-insensitive, ignore null
2618 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2620 * gnu/java/beans/IntrospectionIncubator.java
2621 (addMethod) Reverts the patch that ntroduced a regression (see bug
2622 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2624 2005-02-21 Michael Koch <konqueror@gmx.de>
2626 * java/awt/Checkbox.java
2627 (next_checkbox_number): New static variable.
2628 (generateName): New method.
2629 (getUniqueLong): Likewise.
2630 * java/awt/Window.java
2631 (next_window_number): New static variable.
2632 (generateName): New method.
2633 (getUniqueLong): Likewise.
2635 2005-02-21 Mark Wielaard <mark@klomp.org>
2637 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2640 2005-02-21 Andrew Haley <aph@redhat.com>
2642 * Makefile.in: Rebuilt.
2643 * Makefile.am (nat_source_files): Added natLogger.cc.
2644 * java/util/logging/natLogger.cc: New file.
2645 * java/util/logging/Logger.java (getCallerStackFrame): Now
2648 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2650 * Makefile.am (all_property_files): Remove left over.
2651 (classes.stamp): Add stamp for the ONESTEP build, also known as
2652 --enable-libgcj-multifile.
2653 * Makefile.in: Regenerated.
2655 2005-02-21 Michael Koch <konqueror@gmx.de>
2657 * java/awt/Button.java,
2658 java/awt/Container.java,
2660 java/awt/Frame.java,
2661 java/text/CollationElementIterator.java,
2662 java/text/RuleBasedCollator.java,
2663 java/util/PropertyPermission.java:
2664 Fixed formatting issues all over.
2666 2005-02-21 Mark Wielaard <mark@klomp.org>
2668 * java/io/FileDescriptor.java (sync): Add real exception to
2669 SyncFailedException.
2671 2005-02-21 Michael Koch <konqueror@gmx.de>
2673 * java/io/InputStreamReader.java:
2676 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2679 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2681 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2683 * libraries/javalib/gnu/regexp/RE.java,
2684 libraries/javalib/java/io/ObjectInputStream.java,
2685 libraries/javalib/java/security/AllPermission.java,
2686 libraries/javalib/java/security/BasicPermission.java,
2687 libraries/javalib/java/security/Permissions.java,
2688 libraries/javalib/java/text/MessageFormat.java:
2689 Made 'inner' classes real public static inner classes,
2690 and made them final where possible, or removed them
2693 2005-02-20 Michael Koch <konqueror@gmx.de>
2695 * gnu/java/text/FormatCharacterIterator.java:
2696 Removed redundant modifiers.
2698 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2700 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2703 2005-02-19 Michael Koch <konqueror@gmx.de>
2705 * Makefile.am: Added new files in gnu/java/beans and
2706 java/beans/XMLDecoder.java.
2707 * Makefile.in: Regenerated.
2709 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2711 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2712 assignment behavior by using java.lang.reflect.Array.set()
2715 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2717 * gnu/java/beans/EmptyBeanInfo.java,
2718 gnu/java/beans/info/ComponentBeanInfo.java:
2719 Removed unused files.
2721 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2723 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2724 of AppletStub for java.beans.Beans.instantiate.
2725 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2727 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2728 to be conformant with Javadoc guidelines.
2729 (instantiate): Added two more overloaded variants, reworked user
2730 documentation, fixed exception behavior, fixed behavior when
2733 2005-02-19 Mark Wielaard <mark@klomp.org>
2735 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2737 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2739 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2741 * gnu/java/beans/decoder/AbstractContext.java,
2742 gnu/java/beans/decoder/AbstractCreatableContext.java,
2743 gnu/java/beans/decoder/AbstractElementHandler.java,
2744 gnu/java/beans/decoder/AbstractObjectContext.java,
2745 gnu/java/beans/decoder/ArrayContext.java,
2746 gnu/java/beans/decoder/ArrayHandler.java,
2747 gnu/java/beans/decoder/AssemblyException.java,
2748 gnu/java/beans/decoder/BooleanHandler.java,
2749 gnu/java/beans/decoder/ByteHandler.java,
2750 gnu/java/beans/decoder/CharHandler.java,
2751 gnu/java/beans/decoder/ClassHandler.java,
2752 gnu/java/beans/decoder/ConstructorContext.java,
2753 gnu/java/beans/decoder/Context.java,
2754 gnu/java/beans/decoder/DecoderContext.java,
2755 gnu/java/beans/decoder/DefaultExceptionListener.java,
2756 gnu/java/beans/decoder/DoubleHandler.java,
2757 gnu/java/beans/decoder/DummyContext.java,
2758 gnu/java/beans/decoder/DummyHandler.java,
2759 gnu/java/beans/decoder/ElementHandler.java,
2760 gnu/java/beans/decoder/FloatHandler.java,
2761 gnu/java/beans/decoder/GrowableArrayContext.java,
2762 gnu/java/beans/decoder/IndexContext.java,
2763 gnu/java/beans/decoder/IntHandler.java,
2764 gnu/java/beans/decoder/JavaHandler.java,
2765 gnu/java/beans/decoder/LongHandler.java,
2766 gnu/java/beans/decoder/MethodContext.java,
2767 gnu/java/beans/decoder/MethodFinder.java,
2768 gnu/java/beans/decoder/NullHandler.java,
2769 gnu/java/beans/decoder/ObjectContext.java,
2770 gnu/java/beans/decoder/ObjectHandler.java,
2771 gnu/java/beans/decoder/PersistenceParser.java,
2772 gnu/java/beans/decoder/PropertyContext.java,
2773 gnu/java/beans/decoder/ShortHandler.java,
2774 gnu/java/beans/decoder/SimpleHandler.java,
2775 gnu/java/beans/decoder/StaticMethodContext.java,
2776 gnu/java/beans/decoder/StringHandler.java,
2777 gnu/java/beans/decoder/VoidHandler.java: New class
2778 implementing java.beans.XMLDecoder decoding functionality.
2779 * java/beans/XMLDecoder.java: New class.
2781 2005-02-19 Michael Koch <konqueror@gmx.de>
2783 * javax/swing/JTextField.java
2784 (notfiyAction): Added javadoc.
2786 2005-02-19 Sven de Marothy <sven@physto.se>
2788 * javax/swing/SpinnerDateModel.java: Implemented.
2790 2005-02-19 Michael Koch <konqueror@gmx.de>
2792 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2793 * Makefile.in: Regenerated.
2795 2005-02-19 Michael Koch <konqueror@gmx.de>
2797 * gnu/java/nio/SelectorImpl.java:
2798 Reworked import statements.
2799 (register): Removed unused code.
2800 * java/nio/channels/Channels.java: Reformatted.
2801 * java/nio/charset/Charset.java: Likewise.
2802 * java/rmi/server/RemoteObject.java
2803 (serialVersionUID): Made private.
2804 * java/rmi/server/UID.java
2805 (serialVersionUID): Likewise.
2807 2005-02-19 Michael Koch <konqueror@gmx.de>
2809 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2810 gnu/java/net/protocol/ftp/BlockInputStream.java,
2811 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2812 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2813 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2814 gnu/java/net/protocol/ftp/DTPInputStream.java,
2815 gnu/java/net/protocol/ftp/DTP.java,
2816 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2817 gnu/java/net/protocol/ftp/FTPConnection.java,
2818 gnu/java/net/protocol/ftp/FTPException.java,
2819 gnu/java/net/protocol/ftp/FTPResponse.java,
2820 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2821 gnu/java/net/protocol/ftp/Handler.java,
2822 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2823 gnu/java/net/protocol/ftp/StreamInputStream.java,
2824 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2825 gnu/java/net/CRLFInputStream.java,
2826 gnu/java/net/CRLFOutputStream.java,
2827 gnu/java/net/GetLocalHostAction.java,
2828 gnu/java/net/protocol/ftp/package.html: New files.
2829 * Makefile.am: Added new files.
2830 * Makefile.in: Regenerated.
2832 2005-02-18 Tom Tromey <tromey@redhat.com>
2834 * link.cc (make_vtable): Remove abstract method check.
2835 (append_partial_itable): Likewise.
2838 * verify.cc (type::equals): Fixed test.
2839 * testsuite/libjava.lang/PR20056.out: New file.
2840 * testsuite/libjava.lang/PR20056.java: New file.
2842 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2844 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2845 not the HashEntry. Reported by Jean-Marie White.
2847 2005-02-18 Tom Tromey <tromey@redhat.com>
2850 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2851 * link.cc (has_field_p): New function.
2852 * verify.cc (check_field_constant): Added 'putfield' argument.
2853 (verify_instructions_0): Updated.
2854 (type::equals): New method.
2856 2005-02-18 Anthony Green <green@redhat.com>
2858 * NEWS: Draft of libgcj NEWS for 4.0.
2860 2005-02-18 Anthony Green <green@redhat.com>
2862 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2863 architecture names to "i386" for compatibility reasons. Win32
2866 2005-02-18 Anthony Green <green@redhat.com>
2868 * gij.cc (version): Change year for '--version' to 2005.
2869 * gnu/gcj/convert/Convert.java: Ditto.
2870 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2871 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2873 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2874 recent copyright year in `--version' output.
2876 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2878 * java/nio/charset/Charset.java (forName): Throws
2879 IllegalArgumentException when argument is null
2880 and added documentation.
2882 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2884 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2885 Move the position of the source buffer forward.
2887 2005-02-17 Tom Tromey <tromey@redhat.com>
2889 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2890 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2891 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2892 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2893 Changed type of second argument. Rewrote.
2894 (make_vtable): Use it.
2895 (append_partial_itable): Updated.
2896 (layout_vtable_methods): Updated.
2898 2005-02-17 Michael Koch <konqueror@gmx.de>
2900 * gnu/java/net/PlainSocketImpl.java
2901 (shutdownInput): Added javadoc.
2902 (shutdownOutput): Likewise.
2904 2005-02-17 Michael Koch <konqueror@gmx.de>
2906 * javax/print/attribute/standard/Chromaticity.java,
2907 javax/print/attribute/standard/Destination.java,
2908 javax/print/attribute/standard/MediaPrintableArea.java,
2909 javax/print/attribute/standard/MediaSize.java: New files.
2910 * Makefile.am: Added new files.
2911 * Makefile.in: Regenerated.
2913 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2914 Michael Koch <konqueror@gmx.de>
2916 * gnu/java/net/protocol/http/Cookie.java,
2917 gnu/java/net/protocol/http/HTTPConnection.java,
2918 gnu/java/net/protocol/http/HTTPDateFormat.java,
2919 gnu/java/net/protocol/http/Request.java,
2920 gnu/java/nio/PipeImpl.java,
2921 gnu/java/rmi/dgc/DGCImpl.java,
2922 gnu/java/rmi/server/ConnectionRunnerPool.java,
2923 gnu/java/rmi/server/UnicastConnectionManager.java,
2924 gnu/java/security/der/DERWriter.java,
2925 gnu/java/security/pkcs/SignerInfo.java,
2926 gnu/java/security/provider/EncodedKeyFactory.java,
2927 gnu/java/security/provider/GnuDHPublicKey.java,
2928 gnu/java/security/provider/GnuDSAPrivateKey.java,
2929 gnu/java/security/provider/GnuDSAPublicKey.java,
2930 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2931 gnu/java/security/x509/X500DistinguishedName.java,
2932 gnu/java/security/x509/X509CRL.java,
2933 gnu/java/security/x509/X509CRLEntry.java,
2934 gnu/java/security/x509/X509Certificate.java,
2935 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2936 gnu/java/security/x509/ext/CertificatePolicies.java,
2937 gnu/java/security/x509/ext/PolicyConstraint.java,
2938 gnu/xml/dom/Consumer.java,
2939 gnu/xml/dom/DomCharacterData.java,
2940 gnu/xml/dom/DomDocument.java,
2941 gnu/xml/dom/DomDocumentBuilder.java,
2942 gnu/xml/dom/DomIterator.java,
2943 gnu/xml/dom/DomNode.java,
2944 gnu/xml/dom/DomXPathExpression.java,
2945 gnu/xml/dom/DomXPathResult.java,
2946 gnu/xml/dom/JAXPFactory.java,
2947 gnu/xml/pipeline/CallFilter.java,
2948 gnu/xml/pipeline/DomConsumer.java,
2949 gnu/xml/pipeline/LinkFilter.java,
2950 gnu/xml/pipeline/NSFilter.java,
2951 gnu/xml/pipeline/TeeConsumer.java,
2952 gnu/xml/pipeline/ValidationConsumer.java,
2953 gnu/xml/pipeline/WellFormednessFilter.java,
2954 gnu/xml/pipeline/XIncludeFilter.java,
2955 gnu/xml/pipeline/XsltFilter.java,
2956 gnu/xml/transform/ApplyImportsNode.java,
2957 gnu/xml/transform/Bindings.java,
2958 gnu/xml/transform/DocumentFunction.java,
2959 gnu/xml/transform/FormatNumberFunction.java,
2960 gnu/xml/transform/NodeNumberNode.java,
2961 gnu/xml/transform/NumberNode.java,
2962 gnu/xml/transform/Stylesheet.java,
2963 gnu/xml/transform/SystemPropertyFunction.java,
2964 gnu/xml/transform/Template.java,
2965 gnu/xml/transform/TemplatesImpl.java,
2966 gnu/xml/transform/TransformerImpl.java,
2967 gnu/xml/transform/ValueOfNode.java,
2968 gnu/xml/transform/XSLURIResolver.java,
2969 gnu/xml/util/DoParse.java,
2970 gnu/xml/util/Resolver.java,
2971 gnu/xml/xpath/Expr.java,
2972 gnu/xml/xpath/FunctionCall.java,
2973 gnu/xml/xpath/RelationalExpr.java,
2974 gnu/xml/xpath/Selector.java,
2975 gnu/xml/xpath/XPathParser.java:
2976 Reworked import statements, fixed modifier order and some little
2979 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2981 * java/nio/ByteBufferImpl.java (compact):
2982 Set position and limit even if no bytes were moved.
2984 2005-02-17 Michael Koch <konqueror@gmx.de>
2986 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2987 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2988 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2989 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2990 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2991 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2992 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2993 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2994 * java/nio/FloatBufferImpl.java (compact): Set position.
2995 * java/nio/CharBufferImpl.java (compact): Likewise.
2996 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2997 * java/nio/IntBufferImpl.java (compact): Likewise.
2998 * java/nio/LongBufferImpl.java (compact): Likewise.
2999 * java/nio/ShortBufferImpl.java (compact): Likewise.
3001 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
3003 * java/nio/ByteBufferImpl.java,
3004 java/nio/CharBufferImpl.java,
3005 java/nio/DirectByteBufferImpl.java,
3006 java/nio/DoubleBufferImpl.java,
3007 java/nio/FloatBufferImpl.java,
3008 java/nio/IntBufferImpl.java,
3009 java/nio/LongBufferImpl.java,
3010 java/nio/MappedByteBufferImpl.java,
3011 java/nio/ShortBufferImpl.java
3012 (compact): Added explicit read-only check and invalidate mark.
3014 2005-02-17 Michael Koch <konqueror@gmx.de>
3016 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3017 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3018 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3019 gnu/java/awt/peer/gtk/GdkGraphics.java,
3020 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3021 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3022 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3023 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3024 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3025 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3026 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3027 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3028 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3029 gnu/java/awt/peer/gtk/GtkClipboard.java,
3030 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3031 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3032 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3033 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3034 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3035 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3036 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3037 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3038 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3039 gnu/java/awt/peer/gtk/GtkToolkit.java,
3040 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3041 java/applet/Applet.java,
3042 java/awt/AWTError.java,
3043 java/awt/AWTEvent.java,
3044 java/awt/AWTEventMulticaster.java,
3045 java/awt/AWTException.java,
3046 java/awt/AWTKeyStroke.java,
3047 java/awt/AWTPermission.java,
3048 java/awt/ActiveEvent.java,
3049 java/awt/Adjustable.java,
3050 java/awt/AlphaComposite.java,
3051 java/awt/AttributeValue.java,
3052 java/awt/BorderLayout.java,
3053 java/awt/BufferCapabilities.java,
3054 java/awt/Button.java,
3055 java/awt/Canvas.java,
3056 java/awt/CheckboxGroup.java,
3057 java/awt/CheckboxMenuItem.java,
3058 java/awt/Color.java,
3059 java/awt/ColorPaintContext.java,
3060 java/awt/Component.java,
3061 java/awt/ComponentOrientation.java,
3062 java/awt/Composite.java,
3063 java/awt/CompositeContext.java,
3064 java/awt/Container.java,
3065 java/awt/ContainerOrderFocusTraversalPolicy.java,
3066 java/awt/DefaultFocusTraversalPolicy.java,
3067 java/awt/Dialog.java,
3068 java/awt/Dimension.java,
3069 java/awt/DisplayMode.java,
3070 java/awt/EventQueue.java,
3071 java/awt/FileDialog.java,
3072 java/awt/FontFormatException.java,
3073 java/awt/Graphics.java,
3074 java/awt/Graphics2D.java,
3075 java/awt/GraphicsConfigTemplate.java,
3076 java/awt/GraphicsConfiguration.java,
3077 java/awt/GraphicsDevice.java,
3078 java/awt/GridBagLayout.java,
3079 java/awt/GridBagLayoutInfo.java,
3080 java/awt/GridLayout.java,
3081 java/awt/HeadlessException.java,
3082 java/awt/IllegalComponentStateException.java,
3083 java/awt/Image.java,
3084 java/awt/Insets.java,
3085 java/awt/ItemSelectable.java,
3086 java/awt/JobAttributes.java,
3087 java/awt/KeyEventDispatcher.java,
3088 java/awt/KeyEventPostProcessor.java,
3089 java/awt/KeyboardFocusManager.java,
3090 java/awt/Label.java,
3091 java/awt/LayoutManager.java,
3092 java/awt/MenuBar.java,
3093 java/awt/MenuComponent.java,
3094 java/awt/MenuContainer.java,
3095 java/awt/PageAttributes.java,
3096 java/awt/Paint.java,
3097 java/awt/PaintContext.java,
3098 java/awt/Panel.java,
3099 java/awt/Point.java,
3100 java/awt/Polygon.java,
3101 java/awt/PrintGraphics.java,
3102 java/awt/PrintJob.java,
3103 java/awt/Rectangle.java,
3104 java/awt/RenderingHints.java,
3105 java/awt/Shape.java,
3106 java/awt/Stroke.java,
3107 java/awt/SystemColor.java,
3108 java/awt/Toolkit.java,
3109 java/awt/Transparency.java,
3110 java/awt/Window.java,
3111 java/awt/color/CMMException.java,
3112 java/awt/color/ColorSpace.java,
3113 java/awt/color/ICC_ColorSpace.java,
3114 java/awt/color/ICC_Profile.java,
3115 java/awt/color/ProfileDataException.java,
3116 java/awt/datatransfer/FlavorTable.java,
3117 java/awt/datatransfer/MimeTypeParseException.java,
3118 java/awt/datatransfer/Transferable.java,
3119 java/awt/datatransfer/UnsupportedFlavorException.java,
3120 java/awt/dnd/Autoscroll.java,
3121 java/awt/dnd/DnDConstants.java,
3122 java/awt/dnd/DragGestureListener.java,
3123 java/awt/dnd/DragSourceAdapter.java,
3124 java/awt/dnd/DragSourceDropEvent.java,
3125 java/awt/dnd/DragSourceListener.java,
3126 java/awt/dnd/DragSourceMotionListener.java,
3127 java/awt/dnd/DropTargetAdapter.java,
3128 java/awt/dnd/DropTargetContext.java,
3129 java/awt/dnd/DropTargetListener.java,
3130 java/awt/dnd/InvalidDnDOperationException.java,
3131 java/awt/dnd/MouseDragGestureRecognizer.java,
3132 java/awt/dnd/peer/DropTargetContextPeer.java,
3133 java/awt/event/AWTEventListener.java,
3134 java/awt/event/AWTEventListenerProxy.java,
3135 java/awt/event/ActionEvent.java,
3136 java/awt/event/AdjustmentEvent.java,
3137 java/awt/event/AdjustmentListener.java,
3138 java/awt/event/ComponentAdapter.java,
3139 java/awt/event/ComponentEvent.java,
3140 java/awt/event/ComponentListener.java,
3141 java/awt/event/ContainerAdapter.java,
3142 java/awt/event/ContainerEvent.java,
3143 java/awt/event/ContainerListener.java,
3144 java/awt/event/FocusAdapter.java,
3145 java/awt/event/FocusEvent.java,
3146 java/awt/event/FocusListener.java,
3147 java/awt/event/InputEvent.java,
3148 java/awt/event/InputMethodEvent.java,
3149 java/awt/event/InputMethodListener.java,
3150 java/awt/event/InvocationEvent.java,
3151 java/awt/event/ItemEvent.java,
3152 java/awt/event/ItemListener.java,
3153 java/awt/event/KeyAdapter.java,
3154 java/awt/event/KeyEvent.java,
3155 java/awt/event/KeyListener.java,
3156 java/awt/event/MouseAdapter.java,
3157 java/awt/event/MouseEvent.java,
3158 java/awt/event/MouseListener.java,
3159 java/awt/event/MouseMotionAdapter.java,
3160 java/awt/event/MouseMotionListener.java,
3161 java/awt/event/MouseWheelEvent.java,
3162 java/awt/event/MouseWheelListener.java,
3163 java/awt/event/PaintEvent.java,
3164 java/awt/event/TextEvent.java,
3165 java/awt/event/TextListener.java,
3166 java/awt/event/WindowAdapter.java,
3167 java/awt/event/WindowEvent.java,
3168 java/awt/event/WindowFocusListener.java,
3169 java/awt/event/WindowListener.java,
3170 java/awt/event/WindowStateListener.java,
3171 java/awt/font/TextHitInfo.java,
3172 java/awt/geom/CubicCurve2D.java,
3173 java/awt/geom/Dimension2D.java,
3174 java/awt/geom/Ellipse2D.java,
3175 java/awt/geom/IllegalPathStateException.java,
3176 java/awt/geom/Line2D.java,
3177 java/awt/geom/NoninvertibleTransformException.java,
3178 java/awt/geom/PathIterator.java,
3179 java/awt/geom/Point2D.java,
3180 java/awt/geom/QuadCurve2D.java,
3181 java/awt/geom/RectangularShape.java,
3182 java/awt/geom/RoundRectangle2D.java,
3183 java/awt/im/InputContext.java,
3184 java/awt/im/InputMethodHighlight.java,
3185 java/awt/im/InputMethodRequests.java,
3186 java/awt/im/InputSubset.java,
3187 java/awt/im/spi/InputMethod.java,
3188 java/awt/im/spi/InputMethodDescriptor.java,
3189 java/awt/image/BandCombineOp.java,
3190 java/awt/image/BandedSampleModel.java,
3191 java/awt/image/ByteLookupTable.java,
3192 java/awt/image/ComponentSampleModel.java,
3193 java/awt/image/DataBuffer.java,
3194 java/awt/image/DataBufferByte.java,
3195 java/awt/image/DataBufferDouble.java,
3196 java/awt/image/DataBufferFloat.java,
3197 java/awt/image/DataBufferInt.java,
3198 java/awt/image/DataBufferShort.java,
3199 java/awt/image/DataBufferUShort.java,
3200 java/awt/image/ImagingOpException.java,
3201 java/awt/image/Kernel.java,
3202 java/awt/image/LookupTable.java,
3203 java/awt/image/MultiPixelPackedSampleModel.java,
3204 java/awt/image/PackedColorModel.java,
3205 java/awt/image/PixelInterleavedSampleModel.java,
3206 java/awt/image/RGBImageFilter.java,
3207 java/awt/image/Raster.java,
3208 java/awt/image/RasterFormatException.java,
3209 java/awt/image/SampleModel.java,
3210 java/awt/image/ShortLookupTable.java,
3211 java/awt/image/SinglePixelPackedSampleModel.java,
3212 java/awt/image/WritableRaster.java,
3213 java/awt/print/PrinterAbortException.java,
3214 java/awt/print/PrinterException.java,
3215 java/awt/print/PrinterIOException.java,
3216 java/beans/AppletInitializer.java,
3217 java/beans/ExceptionListener.java,
3218 java/beans/PropertyChangeEvent.java,
3219 java/beans/PropertyChangeListenerProxy.java,
3220 java/beans/PropertyChangeSupport.java,
3221 java/beans/PropertyDescriptor.java,
3222 java/beans/VetoableChangeListenerProxy.java,
3223 java/beans/VetoableChangeSupport.java,
3224 java/io/BufferedReader.java,
3225 java/io/ByteArrayInputStream.java,
3226 java/io/ByteArrayOutputStream.java,
3227 java/io/CharArrayReader.java,
3228 java/io/CharArrayWriter.java,
3229 java/io/CharConversionException.java,
3230 java/io/DataInput.java,
3231 java/io/DataInputStream.java,
3232 java/io/DataOutput.java,
3233 java/io/DataOutputStream.java,
3234 java/io/EOFException.java,
3235 java/io/FileInputStream.java,
3236 java/io/FileNotFoundException.java,
3237 java/io/FileOutputStream.java,
3238 java/io/FilenameFilter.java,
3239 java/io/FilterInputStream.java,
3240 java/io/FilterOutputStream.java,
3241 java/io/FilterReader.java,
3242 java/io/FilterWriter.java,
3243 java/io/IOException.java,
3244 java/io/InputStream.java,
3245 java/io/InterruptedIOException.java,
3246 java/io/LineNumberInputStream.java,
3247 java/io/LineNumberReader.java,
3248 java/io/ObjectInputStream.java,
3249 java/io/ObjectStreamException.java,
3250 java/io/OptionalDataException.java,
3251 java/io/OutputStream.java,
3252 java/io/OutputStreamWriter.java,
3253 java/io/PrintStream.java,
3254 java/io/PrintWriter.java,
3255 java/io/PushbackInputStream.java,
3256 java/io/PushbackReader.java,
3257 java/io/RandomAccessFile.java,
3258 java/io/Reader.java,
3259 java/io/SequenceInputStream.java,
3260 java/io/Serializable.java,
3261 java/io/StreamCorruptedException.java,
3262 java/io/StreamTokenizer.java,
3263 java/io/StringBufferInputStream.java,
3264 java/io/StringWriter.java,
3265 java/io/SyncFailedException.java,
3266 java/io/UTFDataFormatException.java,
3267 java/io/UnsupportedEncodingException.java,
3268 java/io/WriteAbortedException.java,
3269 java/io/Writer.java,
3270 java/lang/AbstractMethodError.java,
3271 java/lang/ArithmeticException.java,
3272 java/lang/ArrayIndexOutOfBoundsException.java,
3273 java/lang/ArrayStoreException.java,
3274 java/lang/AssertionError.java,
3275 java/lang/Boolean.java,
3276 java/lang/Byte.java,
3277 java/lang/Class.java,
3278 java/lang/ClassCastException.java,
3279 java/lang/ClassCircularityError.java,
3280 java/lang/ClassLoader.java,
3281 java/lang/ClassNotFoundException.java,
3282 java/lang/CloneNotSupportedException.java,
3283 java/lang/Cloneable.java,
3284 java/lang/Comparable.java,
3285 java/lang/Compiler.java,
3286 java/lang/Double.java,
3287 java/lang/Error.java,
3288 java/lang/Exception.java,
3289 java/lang/ExceptionInInitializerError.java,
3290 java/lang/Float.java,
3291 java/lang/IllegalAccessError.java,
3292 java/lang/IllegalAccessException.java,
3293 java/lang/IllegalArgumentException.java,
3294 java/lang/IllegalMonitorStateException.java,
3295 java/lang/IllegalStateException.java,
3296 java/lang/IllegalThreadStateException.java,
3297 java/lang/IncompatibleClassChangeError.java,
3298 java/lang/IndexOutOfBoundsException.java,
3299 java/lang/InheritableThreadLocal.java,
3300 java/lang/InstantiationError.java,
3301 java/lang/InstantiationException.java,
3302 java/lang/Integer.java,
3303 java/lang/InternalError.java,
3304 java/lang/InterruptedException.java,
3305 java/lang/LinkageError.java,
3306 java/lang/Long.java,
3307 java/lang/NegativeArraySizeException.java,
3308 java/lang/NoClassDefFoundError.java,
3309 java/lang/NoSuchFieldError.java,
3310 java/lang/NoSuchFieldException.java,
3311 java/lang/NoSuchMethodError.java,
3312 java/lang/NoSuchMethodException.java,
3313 java/lang/NullPointerException.java,
3314 java/lang/Number.java,
3315 java/lang/NumberFormatException.java,
3316 java/lang/OutOfMemoryError.java,
3317 java/lang/Process.java,
3318 java/lang/Runnable.java,
3319 java/lang/Runtime.java,
3320 java/lang/RuntimeException.java,
3321 java/lang/RuntimePermission.java,
3322 java/lang/SecurityException.java,
3323 java/lang/SecurityManager.java,
3324 java/lang/Short.java,
3325 java/lang/StackOverflowError.java,
3326 java/lang/StackTraceElement.java,
3327 java/lang/StringBuffer.java,
3328 java/lang/StringIndexOutOfBoundsException.java,
3329 java/lang/ThreadDeath.java,
3330 java/lang/ThreadGroup.java,
3331 java/lang/Throwable.java,
3332 java/lang/UnsatisfiedLinkError.java,
3333 java/lang/UnsupportedOperationException.java,
3334 java/lang/VerifyError.java,
3335 java/lang/VirtualMachineError.java,
3336 java/lang/reflect/AccessibleObject.java,
3337 java/lang/reflect/Array.java,
3338 java/lang/reflect/InvocationTargetException.java,
3339 java/lang/reflect/Member.java,
3340 java/lang/reflect/Modifier.java,
3341 java/lang/reflect/Proxy.java,
3342 java/lang/reflect/ReflectPermission.java,
3343 java/lang/reflect/UndeclaredThrowableException.java,
3344 java/math/BigInteger.java,
3345 java/net/NetworkInterface.java,
3346 java/nio/ByteBufferHelper.java,
3347 java/nio/ByteBufferImpl.java,
3348 java/nio/DirectByteBufferImpl.java,
3349 java/nio/DoubleBufferImpl.java,
3350 java/nio/FloatBufferImpl.java,
3351 java/nio/IntBufferImpl.java,
3352 java/nio/LongBufferImpl.java,
3353 java/nio/ShortBufferImpl.java,
3354 java/nio/channels/Channel.java,
3355 java/nio/channels/IllegalBlockingModeException.java,
3356 java/nio/charset/spi/CharsetProvider.java,
3357 java/security/AccessControlException.java,
3358 java/security/BasicPermission.java,
3359 java/security/DigestException.java,
3360 java/security/DigestInputStream.java,
3361 java/security/DigestOutputStream.java,
3362 java/security/GeneralSecurityException.java,
3363 java/security/Guard.java,
3364 java/security/GuardedObject.java,
3365 java/security/InvalidAlgorithmParameterException.java,
3366 java/security/InvalidKeyException.java,
3367 java/security/InvalidParameterException.java,
3368 java/security/Key.java,
3369 java/security/KeyException.java,
3370 java/security/KeyManagementException.java,
3371 java/security/KeyStoreException.java,
3372 java/security/MessageDigestSpi.java,
3373 java/security/NoSuchAlgorithmException.java,
3374 java/security/NoSuchProviderException.java,
3375 java/security/Permission.java,
3376 java/security/PermissionCollection.java,
3377 java/security/Permissions.java,
3378 java/security/Principal.java,
3379 java/security/PrivateKey.java,
3380 java/security/PrivilegedActionException.java,
3381 java/security/ProviderException.java,
3382 java/security/PublicKey.java,
3383 java/security/SecureRandom.java,
3384 java/security/SecureRandomSpi.java,
3385 java/security/SignatureException.java,
3386 java/security/SignatureSpi.java,
3387 java/security/SignedObject.java,
3388 java/security/Signer.java,
3389 java/security/UnrecoverableKeyException.java,
3390 java/security/UnresolvedPermission.java,
3391 java/security/acl/AclNotFoundException.java,
3392 java/security/acl/LastOwnerException.java,
3393 java/security/acl/NotOwnerException.java,
3394 java/security/cert/CertPath.java,
3395 java/security/cert/CertPathBuilderException.java,
3396 java/security/cert/CertPathValidatorException.java,
3397 java/security/cert/CertStoreException.java,
3398 java/text/BreakIterator.java,
3399 java/text/ChoiceFormat.java,
3400 java/text/CollationElementIterator.java,
3401 java/text/CollationKey.java,
3402 java/text/Collator.java,
3403 java/text/DateFormat.java,
3404 java/text/DateFormatSymbols.java,
3405 java/text/DecimalFormat.java,
3406 java/text/DecimalFormatSymbols.java,
3407 java/text/FieldPosition.java,
3408 java/text/Format.java,
3409 java/text/NumberFormat.java,
3410 java/text/ParseException.java,
3411 java/text/ParsePosition.java,
3412 java/text/StringCharacterIterator.java,
3413 java/util/AbstractCollection.java,
3414 java/util/AbstractList.java,
3415 java/util/AbstractMap.java,
3416 java/util/AbstractSequentialList.java,
3417 java/util/AbstractSet.java,
3418 java/util/ArrayList.java,
3419 java/util/Arrays.java,
3420 java/util/BitSet.java,
3421 java/util/Collection.java,
3422 java/util/Collections.java,
3423 java/util/Comparator.java,
3424 java/util/ConcurrentModificationException.java,
3425 java/util/Currency.java,
3426 java/util/Date.java,
3427 java/util/EmptyStackException.java,
3428 java/util/Enumeration.java,
3429 java/util/EventListener.java,
3430 java/util/EventListenerProxy.java,
3431 java/util/EventObject.java,
3432 java/util/HashMap.java,
3433 java/util/HashSet.java,
3434 java/util/Hashtable.java,
3435 java/util/IdentityHashMap.java,
3436 java/util/Iterator.java,
3437 java/util/LinkedHashSet.java,
3438 java/util/LinkedList.java,
3439 java/util/List.java,
3440 java/util/ListIterator.java,
3441 java/util/ListResourceBundle.java,
3443 java/util/MissingResourceException.java,
3444 java/util/NoSuchElementException.java,
3445 java/util/Observable.java,
3446 java/util/Observer.java,
3447 java/util/Properties.java,
3448 java/util/PropertyPermissionCollection.java,
3449 java/util/RandomAccess.java,
3451 java/util/SortedMap.java,
3452 java/util/SortedSet.java,
3453 java/util/Stack.java,
3454 java/util/StringTokenizer.java,
3455 java/util/TooManyListenersException.java,
3456 java/util/TreeMap.java,
3457 java/util/TreeSet.java,
3458 java/util/Vector.java,
3459 java/util/logging/FileHandler.java,
3460 java/util/logging/Level.java,
3461 java/util/prefs/BackingStoreException.java,
3462 java/util/prefs/InvalidPreferencesFormatException.java,
3463 java/util/prefs/Preferences.java,
3464 javax/accessibility/Accessible.java,
3465 javax/accessibility/AccessibleAction.java,
3466 javax/accessibility/AccessibleBundle.java,
3467 javax/accessibility/AccessibleComponent.java,
3468 javax/accessibility/AccessibleContext.java,
3469 javax/accessibility/AccessibleEditableText.java,
3470 javax/accessibility/AccessibleExtendedComponent.java,
3471 javax/accessibility/AccessibleExtendedTable.java,
3472 javax/accessibility/AccessibleHyperlink.java,
3473 javax/accessibility/AccessibleHypertext.java,
3474 javax/accessibility/AccessibleIcon.java,
3475 javax/accessibility/AccessibleKeyBinding.java,
3476 javax/accessibility/AccessibleRelation.java,
3477 javax/accessibility/AccessibleRelationSet.java,
3478 javax/accessibility/AccessibleResourceBundle.java,
3479 javax/accessibility/AccessibleRole.java,
3480 javax/accessibility/AccessibleSelection.java,
3481 javax/accessibility/AccessibleState.java,
3482 javax/accessibility/AccessibleStateSet.java,
3483 javax/accessibility/AccessibleTable.java,
3484 javax/accessibility/AccessibleTableModelChange.java,
3485 javax/accessibility/AccessibleText.java,
3486 javax/accessibility/AccessibleValue.java,
3487 javax/imageio/IIOException.java,
3488 javax/imageio/ImageIO.java,
3489 javax/imageio/spi/IIOServiceProvider.java,
3490 javax/imageio/spi/ImageInputStreamSpi.java,
3491 javax/imageio/spi/ImageOutputStreamSpi.java,
3492 javax/imageio/spi/ImageReaderWriterSpi.java,
3493 javax/imageio/spi/ImageTranscoderSpi.java,
3494 javax/imageio/spi/RegisterableService.java,
3495 javax/imageio/spi/ServiceRegistry.java,
3496 javax/imageio/stream/IIOByteBuffer.java,
3497 javax/imageio/stream/ImageInputStream.java,
3498 javax/imageio/stream/ImageOutputStream.java,
3499 javax/naming/Binding.java,
3500 javax/naming/CannotProceedException.java,
3501 javax/naming/CompositeName.java,
3502 javax/naming/CompoundName.java,
3503 javax/naming/LinkException.java,
3504 javax/naming/LinkRef.java,
3505 javax/naming/NameClassPair.java,
3506 javax/naming/Reference.java,
3507 javax/naming/ReferralException.java,
3508 javax/naming/directory/Attribute.java,
3509 javax/naming/directory/AttributeModificationException.java,
3510 javax/naming/directory/Attributes.java,
3511 javax/naming/directory/DirContext.java,
3512 javax/naming/directory/ModificationItem.java,
3513 javax/naming/directory/SearchControls.java,
3514 javax/naming/directory/SearchResult.java,
3515 javax/naming/event/EventContext.java,
3516 javax/naming/event/EventDirContext.java,
3517 javax/naming/event/NamespaceChangeListener.java,
3518 javax/naming/event/NamingExceptionEvent.java,
3519 javax/naming/event/NamingListener.java,
3520 javax/naming/event/ObjectChangeListener.java,
3521 javax/naming/ldap/Control.java,
3522 javax/naming/ldap/ExtendedResponse.java,
3523 javax/naming/ldap/HasControls.java,
3524 javax/naming/ldap/LdapContext.java,
3525 javax/naming/ldap/UnsolicitedNotification.java,
3526 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3527 javax/naming/ldap/UnsolicitedNotificationListener.java,
3528 javax/naming/spi/DirectoryManager.java,
3529 javax/naming/spi/ResolveResult.java,
3530 javax/naming/spi/Resolver.java,
3531 javax/security/auth/callback/Callback.java,
3532 javax/security/auth/callback/CallbackHandler.java,
3533 javax/security/auth/callback/ChoiceCallback.java,
3534 javax/security/auth/callback/ConfirmationCallback.java,
3535 javax/security/auth/callback/LanguageCallback.java,
3536 javax/security/auth/callback/NameCallback.java,
3537 javax/security/auth/callback/PasswordCallback.java,
3538 javax/security/auth/callback/TextInputCallback.java,
3539 javax/security/auth/callback/TextOutputCallback.java,
3540 javax/security/auth/callback/UnsupportedCallbackException.java,
3541 javax/security/sasl/Sasl.java,
3542 javax/security/sasl/SaslServerFactory.java,
3543 javax/swing/DefaultBoundedRangeModel.java,
3544 javax/swing/JComponent.java,
3545 javax/swing/JList.java,
3546 javax/swing/JProgressBar.java,
3547 javax/swing/JRadioButton.java,
3548 javax/swing/JTextArea.java,
3549 javax/swing/JTextField.java,
3550 javax/swing/JToggleButton.java,
3551 javax/swing/JTree.java,
3552 javax/swing/SpinnerListModel.java,
3553 javax/swing/event/EventListenerList.java,
3554 javax/swing/text/JTextComponent.java,
3555 javax/swing/text/StringContent.java,
3556 javax/swing/text/Utilities.java,
3557 javax/swing/undo/UndoManager.java,
3558 javax/swing/undo/UndoableEditSupport.java,
3559 javax/transaction/HeuristicCommitException.java,
3560 javax/transaction/HeuristicMixedException.java,
3561 javax/transaction/HeuristicRollbackException.java,
3562 javax/transaction/InvalidTransactionException.java,
3563 javax/transaction/NotSupportedException.java,
3564 javax/transaction/RollbackException.java,
3565 javax/transaction/Status.java,
3566 javax/transaction/Synchronization.java,
3567 javax/transaction/SystemException.java,
3568 javax/transaction/Transaction.java,
3569 javax/transaction/TransactionManager.java,
3570 javax/transaction/TransactionRequiredException.java,
3571 javax/transaction/TransactionRolledbackException.java,
3572 javax/transaction/UserTransaction.java,
3573 javax/transaction/xa/XAException.java,
3574 javax/transaction/xa/XAResource.java,
3575 javax/transaction/xa/Xid.java,
3576 javax/xml/XMLConstants.java,
3577 javax/xml/datatype/DatatypeConfigurationException.java,
3578 javax/xml/datatype/DatatypeConstants.java,
3579 javax/xml/datatype/DatatypeFactory.java,
3580 javax/xml/datatype/Duration.java,
3581 javax/xml/datatype/XMLGregorianCalendar.java,
3582 javax/xml/namespace/NamespaceContext.java,
3583 javax/xml/namespace/QName.java,
3584 javax/xml/parsers/DocumentBuilder.java,
3585 javax/xml/parsers/DocumentBuilderFactory.java,
3586 javax/xml/parsers/FactoryConfigurationError.java,
3587 javax/xml/parsers/ParserConfigurationException.java,
3588 javax/xml/parsers/SAXParser.java,
3589 javax/xml/parsers/SAXParserFactory.java,
3590 javax/xml/transform/ErrorListener.java,
3591 javax/xml/transform/OutputKeys.java,
3592 javax/xml/transform/Result.java,
3593 javax/xml/transform/Source.java,
3594 javax/xml/transform/SourceLocator.java,
3595 javax/xml/transform/Templates.java,
3596 javax/xml/transform/Transformer.java,
3597 javax/xml/transform/TransformerConfigurationException.java,
3598 javax/xml/transform/TransformerException.java,
3599 javax/xml/transform/TransformerFactory.java,
3600 javax/xml/transform/TransformerFactoryConfigurationError.java,
3601 javax/xml/transform/URIResolver.java,
3602 javax/xml/transform/dom/DOMLocator.java,
3603 javax/xml/transform/dom/DOMResult.java,
3604 javax/xml/transform/dom/DOMSource.java,
3605 javax/xml/transform/sax/SAXResult.java,
3606 javax/xml/transform/sax/SAXSource.java,
3607 javax/xml/transform/sax/SAXTransformerFactory.java,
3608 javax/xml/transform/sax/TemplatesHandler.java,
3609 javax/xml/transform/sax/TransformerHandler.java,
3610 javax/xml/transform/stream/StreamResult.java,
3611 javax/xml/transform/stream/StreamSource.java,
3612 javax/xml/validation/Schema.java,
3613 javax/xml/validation/SchemaFactory.java,
3614 javax/xml/validation/TypeInfoProvider.java,
3615 javax/xml/validation/Validator.java,
3616 javax/xml/validation/ValidatorHandler.java,
3617 javax/xml/xpath/XPathConstants.java,
3618 javax/xml/xpath/XPathException.java,
3619 javax/xml/xpath/XPathExpression.java,
3620 javax/xml/xpath/XPathExpressionException.java,
3621 javax/xml/xpath/XPathFactory.java,
3622 javax/xml/xpath/XPathFactoryConfigurationException.java,
3623 javax/xml/xpath/XPathFunction.java,
3624 javax/xml/xpath/XPathFunctionException.java,
3625 javax/xml/xpath/XPathFunctionResolver.java:
3626 Fixed usage of @author tag, reworked import statements,
3627 removed CVS tags, changed the modifier order and fixed
3628 HTML usage in javadocs.
3630 2005-02-16 Julian Scheid <julian@sektor37.de>
3632 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3634 (encodeLoop): Likewise.
3636 2005-02-16 Mark Wielaard <mark@klomp.org>
3638 * Makefile.am (ordinary_java_source_files): Add new files
3639 gnu/java/security/ber/BER.java,
3640 gnu/java/security/ber/BEREncodingException.java,
3641 gnu/java/security/ber/BERReader.java,
3642 gnu/java/security/ber/BERValue.java,
3643 gnu/java/security/pkcs/PKCS7SignedData.java and
3644 gnu/java/security/pkcs/SignerInfo.java.
3645 * Makefile.in: Regenerated.
3647 2005-02-16 Casey Marshall <csm@gnu.org>
3649 * gnu/java/security/provider/GnuDSAPrivateKey.java
3650 (encodedKey): new field.
3651 (getFormat): return "PKCS#8".
3652 (getEncoded): implemented.
3653 (toString): check for 'null' values.
3654 * gnu/java/security/provider/GnuDSAPublicKey.java
3655 (encodedKey): new field.
3656 (getFormat): return "X.509".
3657 (getEncoded): implemented.
3658 (toString): check for 'null' values.
3660 2005-02-16 Michael Koch <konqueror@gmx.de>
3662 * java/util/jar/JarFile.java: Imports reworked.
3664 2005-02-16 Mark Wielaard <mark@klomp.org>
3666 * java/util/jar/JarFile.java (verify): Make package private.
3667 (signaturesRead): Likewise.
3668 (verified): Likewise.
3669 (entryCerts): Likewise.
3672 (entries): Construct new JarEnumeration with reference to this.
3673 (JarEnumeration): Make static.
3674 (JarEnumeration.jarfile): New field.
3675 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3676 Compare verified value to Boolean.TRUE or Boolean.False only
3677 when verify is true.
3678 (getEntry): Make synchronized. Compare value of verified to
3680 (getInputStream): Construct EntryInputStream with reference to this.
3681 (getManifest): Make synchronized.
3682 (EntryInputStream): Make static.
3683 (EntryInputStream.jarfile): New field.
3684 (EntryInputStream.EntryInputStream): Check if manifest exists,
3685 before getting attributes.
3686 (eof): Synchronize on jarfile.
3688 2005-02-16 Casey Marshall <csm@gnu.org>
3690 * java/util/jar/JarFile.java (verify): return if the jar is signed
3691 with an unsupported algorithm.
3693 2005-02-16 Mark Wielaard <mark@klomp.org>
3695 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3696 InputStream as argument.
3697 (getInputStream): Construct a new EntryInputStream with the result of
3698 super.getInputStream(entry).
3700 2005-02-16 Casey Marshall <csm@gnu.org>
3702 Signed JAR file support.
3703 * java/net/URLClassLoader.java
3704 (JarURLResource.getCertificates): re-read jar entry to ensure
3705 certificates are picked up.
3706 (findClass): fill in class `signers' field, too.
3707 * java/util/jar/JarFile.java (META_INF): new constant.
3708 (PKCS7_DSA_SUFFIX): new constant.
3709 (PKCS7_RSA_SUFFIX): new constant.
3710 (DIGEST_KEY_SUFFIX): new constant.
3711 (SF_SUFFIX): new constant.
3712 (MD2_OID): new constant.
3713 (MD4_OID): new constant.
3714 (MD5_OID): new constant.
3715 (SHA1_OID): new constant.
3716 (DSA_ENCRYPTION_OID): new constant.
3717 (RSA_ENCRYPTION_OID): new constant.
3718 (signaturesRead): new field.
3719 (verified): new field.
3720 (entryCerts): new field.
3721 (DEBUG): new constant.
3722 (debug): new method.
3723 (JarEnumeration.nextElement): fill in entry certificates, read
3724 signatures if they haven't been read.
3725 (getEntry): likewise.
3726 (getInputStream): verify stream if it hasn't been verified yet.
3727 (readSignatures): new method.
3728 (verify): new method.
3729 (verifyHashes): new method.
3730 (readManifestEntry): new method.
3731 (EntryInputStream): new class.
3732 * gnu/java/io/Base64InputStream.java (decode): new class
3734 * gnu/java/security/der/DERReader.java don't make class
3736 (in): made protected.
3738 (readLength): likewise.
3739 * gnu/java/security/ber/BER.java,
3740 * gnu/java/security/ber/BEREncodingException.java,
3741 * gnu/java/security/ber/BERReader.java,
3742 * gnu/java/security/ber/BERValue.java,
3743 * gnu/java/security/pkcs/PKCS7SignedData.java,
3744 * gnu/java/security/pkcs/SignerInfo.java:
3747 2005-02-16 Tom Tromey <tromey@redhat.com>
3749 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3750 copied file on exit.
3752 2005-02-15 Mark Wielaard <mark@klomp.org>
3754 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3756 2005-02-15 Michael Koch <konqueror@gmx.de>
3758 * gnu/java/awt/peer/gtk/GtkArg.java,
3759 gnu/java/awt/peer/gtk/GtkArgList.java:
3762 2005-02-15 Craig Black <craig.black@aonix.com>
3764 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3765 (postMenuActionEvent): Implement to notify ItemListeners.
3766 * java/awt/CheckboxMenuItem.java
3767 (dispatchEventImpl): Update state on ItemEvent.
3768 * java/awt/MenuItem.java
3769 (processActionEvent): Retarget event source.
3771 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3773 * gnu/java/awt/color/ClutProfileConverter.java,
3774 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3775 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3776 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3777 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3778 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3779 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3780 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3781 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3782 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3783 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3784 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3785 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3786 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3787 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3788 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3789 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3790 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3791 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3792 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3793 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3794 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3795 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3796 gnu/java/awt/peer/gtk/GtkToolkit.java,
3797 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3798 javax/swing/JPopupMenu.java,
3799 javax/swing/JSpinner.java,
3800 javax/swing/SortingFocusTraversalPolicy.java,
3801 javax/swing/SwingUtilities.java,
3802 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3803 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3804 javax/swing/tree/DefaultMutableTreeNode.java:
3805 Removed unused imports and expanded starred
3808 2005-02-15 Mark Wielaard <mark@klomp.org>
3810 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3811 IllegalArgumentException when the given String is null.
3813 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3814 when given keystoke sequence cannot be parsed.
3816 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3817 if one is installed. Only install the given menubar is not null.
3819 * javax/swing/JViewport.java (getViewSize): Return an empty
3820 Dimension when the view isn't set or preferred component size when
3823 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3824 empty Dimension when there is no view set.
3825 (minimumLayoutSize): Likewise.
3826 (layoutContainer): Don't try to layout when there is no view.
3828 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3831 * include/jawt.h: Likewise.
3832 * include/jawt_md.h: Likewise.
3833 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3835 * jni/classpath/classpath_jawt.h: Likewise.
3836 * jni/gtk-peer/gtk_jawt.c: Likewise.
3837 * Makefile.am: Build libjawt.so.
3839 2005-02-15 Michael Koch <konqueror@gmx.de>
3841 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3842 Merged file header with classpath CVS head.
3843 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3844 Merged code formatting with classpath CVS head.
3845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3847 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3848 Handle special JNI strings with 2 '\0' at the end.
3849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3850 Merged file header with classpath CVS head.
3851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3852 Merged code formatting with classpath CVS head.
3854 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3857 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3858 (handle_response): Use GTK_RESPONSE_ACCEPT.
3860 2005-02-15 Graydon Hoare <graydon@redhat.com>
3862 * Makefile.am: Fix library build breakage.
3863 * Makefile.in: Regenerate.
3865 2005-02-15 Michael Koch <konqueror@gmx.de>
3867 * javax/swing/JTabbedPane.java
3868 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3870 2005-02-15 Michael Koch <konqueror@gmx.de>
3872 * javax/swing/tree/DefaultMutableTreeNode.java:
3873 Reworked Javadocs all over.
3874 (getPathToRoot): Fixed direction of result array initialization.
3876 2005-02-15 Michael Koch <konqueror@gmx.de>
3878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3879 Fix includes for cairo 0.3.0 snappshot.
3880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3881 Merged file header from classpath CVS HEAD.
3883 2005-02-15 Craig Black <craig.black@aonix.com>
3885 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3886 (copyState): Pass a JNI global reference to signal handler.
3887 (realize_cb): Use and free JNI global reference.
3888 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3889 (create): Pass a JNI global reference to signal handler.
3890 (selection_changed): Match declaration.
3891 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3892 (dispose): Do not remove entries from state tables until after widget is
3895 2005-02-15 Michael Koch <konqueror@gmx.de>
3897 * java/awt/Container.javai (paramString):
3898 If layoutMgr is null just return result of super.paramString().
3899 * java/awt/Scrollbar.java: Reformatted.
3900 * java/awt/im/InputContext.java (static):
3901 Removed redundant initializations.
3903 2005-02-15 Michael Koch <konqueror@gmx.de>
3905 * javax/swing/ImageIcon.java,
3906 javax/swing/UIManager.java,
3907 javax/swing/text/EditorKit.java,
3908 javax/swing/text/Segment.java:
3909 More whitespace cleanups.
3911 2005-02-15 Michael Koch <konqueror@gmx.de>
3913 * gnu/java/awt/EmbeddedWindow.java,
3914 gnu/java/awt/image/ImageDecoder.java,
3915 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3916 java/awt/DefaultKeyboardFocusManager.java,
3917 java/awt/Frame.java,
3918 java/awt/image/RGBImageFilter.java,
3919 javax/swing/AbstractButton.java,
3920 javax/swing/ActionMap.java,
3921 javax/swing/ComponentInputMap.java,
3922 javax/swing/DefaultDesktopManager.java,
3923 javax/swing/ImageIcon.java,
3924 javax/swing/InputMap.java,
3925 javax/swing/JButton.java,
3926 javax/swing/JCheckBox.java,
3927 javax/swing/JCheckBoxMenuItem.java,
3928 javax/swing/JEditorPane.java,
3929 javax/swing/JMenu.java,
3930 javax/swing/JMenuItem.java,
3931 javax/swing/JOptionPane.java,
3932 javax/swing/JRootPane.java,
3933 javax/swing/JTable.java,
3934 javax/swing/MenuSelectionManager.java,
3935 javax/swing/RepaintManager.java,
3936 javax/swing/ScrollPaneLayout.java,
3937 javax/swing/SortingFocusTraversalPolicy.java,
3938 javax/swing/UIManager.java,
3939 javax/swing/ViewportLayout.java,
3940 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3941 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3942 javax/swing/plaf/basic/BasicLabelUI.java,
3943 javax/swing/plaf/basic/BasicListUI.java,
3944 javax/swing/plaf/basic/BasicMenuItemUI.java,
3945 javax/swing/plaf/basic/BasicMenuUI.java,
3946 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3947 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3948 javax/swing/plaf/basic/BasicRootPaneUI.java,
3949 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3950 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3951 javax/swing/plaf/basic/BasicTextUI.java,
3952 javax/swing/table/TableColumnModel.java,
3953 javax/swing/text/AbstractDocument.java,
3954 javax/swing/text/EditorKit.java,
3955 javax/swing/text/Position.java,
3956 javax/swing/text/Segment.java,
3957 javax/swing/text/StyledEditorKit.java,
3958 javax/swing/text/ViewFactory.java:
3959 Cleanup whitespace differences to classpath CVS HEAD.
3961 2005-02-15 Graydon Hoare <graydon@redhat.com>
3963 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3964 (finalize): Call finish from here.
3965 (produce): Not from here.
3966 * Makefile.am (gtk_c_source_files):
3967 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3968 * Makefile.in: Regenerate.
3969 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3971 (cairoDrawGdkTextLayout):
3973 (getPeerTextMetrics):
3974 (getPeerFontMetrics): Remove.
3975 (setFont): Don't call cairoSetFont.
3976 (cairoDrawGlyphVector): Accept font peer argument.
3977 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3978 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3979 (ensure_metrics_cairo):
3980 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3981 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3982 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3983 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3985 (metrics_surface): Remove.
3986 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3987 Pass and install font peer.
3989 2005-02-15 Graydon Hoare <graydon@redhat.com>
3991 * Makefile.am: Create "split library" structure.
3992 * Makefile.in: Regenerate.
3994 2005-02-15 Graydon Hoare <graydon@redhat.com>
3996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4000 Release GDK lock during upcalls.
4002 2005-02-15 Graydon Hoare <graydon@redhat.com>
4004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4006 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4007 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4008 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4009 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4010 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4013 (getTextMetrics): New native methods.
4014 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4015 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4016 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4017 * Makefile.in: Regenerate.
4019 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4021 * javax/swing/SwingUtilities.java:
4022 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4023 Implemented and documented.
4024 (getAccessibleChild(java.awt.Component, int)): Likewise.
4025 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4026 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4027 (getAccessibleStateSet(java.awt.Component)): Likewise.
4029 2005-02-15 Michael Koch <konqueror@gmx.de>
4031 * javax/swing/SwingUtilities.java
4032 (getFontMetrics): Removed.
4034 2005-02-15 Michael Koch <konqueror@gmx.de>
4036 * java/awt/Container.java
4037 (paramString): Implemented.
4038 * javax/swing/AbstractButton.java
4039 (paramString): Implemented.
4040 * javax/swing/JComponent.java
4041 (paramString): Implemented.
4042 * javax/swing/JMenu.java
4043 (paramString): Implemented.
4044 * javax/swing/JMenuBar.java
4045 (paramString): Implemented.
4046 * javax/swing/JMenuItem.java
4047 (paramString): Implemented.
4048 * javax/swing/JPopupMenu.java
4049 (paramString): Implemented.
4051 2005-02-15 Michael Koch <konqueror@gmx.de>
4053 * javax/swing/JMenu.java
4054 (uiClassID): Removed.
4055 (JMenu): Set invoker on popup menu.
4056 (getUIClassID): Return id directly.
4057 (getItemCount): Simply return getMenuComponentCount().
4059 (isTopLevelMenu): Simplified.
4060 * javax/swing/JMenuItem.java
4061 (uiClassID): Removed.
4062 (getUIClassID): Return id directly.
4063 * javax/swing/JPopupMenu.java
4064 (uiClassID): Removed.
4065 (JPopupMenu): Always initialize correctly.
4066 (getSubElements): Only return components implementing MenuElement
4068 (HeavyWeightPopup.hide): Removed.
4070 2005-02-15 Michael Koch <konqueror@gmx.de>
4072 * java/awt/image/ReplicateScaleFilter.java
4073 (replicatePixels): Made private.
4074 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4075 (DefaultRGBChooserPanel): Made package private.
4076 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4077 (RecentSwatchPanel): Likewise.
4078 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4079 (MouseInputAdapter): Made abstract.
4080 * javax/swing/tree/DefaultMutableTreeNode.java
4082 (growTree): Likewise.
4084 2005-02-15 Michael Koch <konqueror@gmx.de>
4086 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4089 2005-02-15 Michael Koch <konqueror@gmx.de>
4091 * javax/swing/JComponent.java (getComponentGraphics):
4092 Removed accidently commited code.
4094 2005-02-15 Graydon Hoare <graydon@redhat.com>
4096 * java/awt/dnd/DropTarget.java
4097 (addDropTargetListener): Despite documentation, do not throw.
4098 * javax/swing/JComponent.java: Set a default DropTarget.
4100 2005-02-15 Michael Koch <konqueror@gmx.de>
4102 * javax/swing/AbstractAction.java
4103 (ENABLED_PROPERTY): Removed.
4104 (setEnabled): Replaced constant with real string.
4105 * javax/swing/AbstractButton.java
4106 (createActionPropertyChangeListener.propertyChange): Likewise.
4107 * javax/swing/JComboBox.java
4108 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4109 (EDITABLE_CHANGED_PROPERTY): Removed.
4110 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4111 (ENABLED_CHANGED_PROPERTY):Likewise.
4112 (RENDERER_CHANGED_PROPERTY):Likewise.
4113 (EDITOR_CHANGED_PROPERTY):Likewise.
4114 (MODEL_CHANGED_PROPERTY):Likewise.
4115 (uiClassID):Likewise.
4116 (getUIClassID): Replaced constant with real string.
4117 (setModel):Likewise.
4118 (setEditable):Likewise.
4119 (setMaximumRowCount):Likewise.
4120 (setRenderer):Likewise.
4121 (setEditor):Likewise.
4122 (setEnabled):Likewise.
4123 * javax/swing/JLabel.java
4124 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4125 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4126 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4127 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4128 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4129 (ICON_CHANGED_PROPERTY): Likewise.
4130 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4131 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4132 (TEXT_CHANGED_PROPERTY): Likewise.
4133 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4134 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4135 (setText): Replaced constant with real string.
4136 (setIcon): Likewise.
4137 (setDisabledIcon): Likewise.
4138 (setDisplayedMnemonic): Likewise.
4139 (setIconTextGap): Likewise.
4140 (setVerticalAlignment): Likewise.
4141 (setHorizontalAlignment): Likewise.
4142 (setVerticalTextPosition): Likewise.
4143 (setHorizontalTextPosition): Likewise.
4144 (setLabelFor): Replaced constant with real string.
4145 Fire property change event after property got changed.
4146 * javax/swing/JList.java
4147 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4148 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4149 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4150 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4151 (MODEL_PROPERTY_CHANGED): Likewise.
4152 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4153 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4154 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4155 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4156 (setFixedCellWidth): Reimplemented.
4157 (setFixedCellHeight): Exit if new value is identical.
4158 Replaced constant with real string.
4159 (setSelectionBackground): Likewise.
4160 (setSelectionForeground): Likewise.
4161 (setPrototypeCellValue): Likewise.
4162 (setCellRenderer): Replaced constant with real string.
4163 (setModel): Likewise.
4164 (setSelectionModel): Likewise.
4165 * javax/swing/JMenuBar.java
4166 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4167 (MODEL_CHANGED_PROPERTY): Likewise.
4168 (MARGIN_CHANGED_PROPERTY): Likewise.
4169 (setBorderPainted): Reimplemented.
4170 (setMargin): Likewise.
4171 (setSelectionModel): Replaced constant with real string.
4172 * javax/swing/JPopupMenu.java
4173 (LABEL_CHANGED_PROPERTY): Removed.
4174 (VISIBLE_CHANGED_PROPERTY): Likewise.
4175 (borderPainted): Likewise.
4176 (setLabel): Replaced constant with real string.
4177 (setVisible): Exit if new value is identical.
4178 Replaced constant with real string.
4179 * javax/swing/JProgressBar.java
4180 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4181 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4182 (STRING_CHANGED_PROPERTY): Likewise.
4183 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4184 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4185 (setOrientation): Replaced constant with real string.
4186 (setStringPainted): Likewise.
4187 (setString): Likewise.
4188 (setBorderPainted): Likewise.
4189 (setIndeterminate): Likewise.
4190 * javax/swing/JScrollBar.java
4191 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4192 (MODEL_CHANGED_PROPERTY): Likewise.
4193 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4194 (setOrientation): Replaced constant with real string.
4195 (setModel): Likewise.
4196 (setUnitIncrement): Likewise.
4197 (setBlockIncrement): Likewise.
4198 * javax/swing/JScrollPane.java
4199 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4200 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4201 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4202 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4203 (LAYOUT_CHANGED_PROPERTY): Likewise.
4204 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4205 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4206 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4207 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4208 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4209 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4210 (setComponentOrientation): Replaced constant with real string.
4211 (setColumnHeader): Likewise.
4212 (setHorizontalScrollBar): Likewise.
4213 (setHorizontalScrollBarPolicy): Likewise.
4214 (setRowHeader): Likewise.
4215 (setVerticalScrollBar): Likewise.
4216 (setVerticalScrollBarPolicy): Likewise.
4217 (setWheelScrollingEnabled): Likewise.
4218 (setViewport): Likewise.
4219 (setViewportBorder): Likewise.
4220 * javax/swing/JSlider.java
4221 (INVERTED_CHANGED_PROPERTY): Removed.
4222 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4223 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4224 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4225 (MODEL_CHANGED_PROPERTY): Likewise.
4226 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4227 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4228 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4229 (setModel): Replaced constant with real string.
4230 (setOrientation): Likewise.
4231 (setLabelTable): Likewise.
4232 (setInverted): Likewise.
4233 (setMajorTickSpacing): Likewise.
4234 (setMinorTickSpacing): Likewise.
4235 (setPaintTicks): Likewise.
4236 (setPaintLabels): Likewise.
4237 * javax/swing/JTabbedPane.java
4238 (MODEL_CHANGED_PROPERTY): Removed.
4239 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4240 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4241 (setModel): Replaced constant with real string.
4242 (setTabPlacement): Likewise.
4243 (setTabLayoutPolicy): Likewise.
4244 * javax/swing/JToolBar.java
4245 (ORIENTATION_CHANGED_PROPERTY): Removed.
4246 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4247 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4248 (MARGIN_CHANGED_PROPERTY): Likewise.
4249 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4250 (setRollover): Replaced constant with real string.
4251 (setMargin): Likewise.
4252 (setBorderPainted): Likewise.
4253 (setFloatable): Likewise.
4254 (setOrientation): Likewise.
4255 * javax/swing/plaf/basic/BasicComboBoxUI.java
4256 (PropertyChangeHandler.propertyChange): Likewise.
4257 * javax/swing/plaf/basic/BasicComboPopup.java
4258 (PropertyChangeHandler.propertyChange): Likewise.
4259 * javax/swing/plaf/basic/BasicMenuBarUI.java
4260 (PropertyChangeHandler.propertyChange): Likewise.
4261 * javax/swing/plaf/basic/BasicProgressBarUI.java
4262 (PropertyChangeHandler.propertyChange): Likewise.
4263 * javax/swing/plaf/basic/BasicScrollBarUI.java
4264 (PropertyChangeHandler.propertyChange): Likewise.
4265 * javax/swing/plaf/basic/BasicSliderUI.java
4266 (PropertyChangeHandler.propertyChange): Likewise.
4267 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4268 (PropertyChangeHandler.propertyChange): Likewise.
4269 * javax/swing/plaf/basic/BasicToolBarUI.java
4270 (PropertyChangeHandler.propertyChange): Likewise.
4272 2005-02-15 Michael Koch <konqueror@gmx.de>
4274 * javax/swing/DefaultButtonModel.java
4275 (changeState): Made private.
4276 * javax/swing/DefaultDesktopManager.java
4277 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4278 * javax/swing/JLayeredPane.java
4279 (layerToRange): Made private.
4280 (incrLayer): Likewise.
4281 (decrLayer): Likewise.
4282 * javax/swing/JTable.java
4283 (dragEnabled): Likewise.
4284 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4285 * javax/swing/KeyStroke.java
4286 (Keystroke): Made private.
4287 * javax/swing/TransferHandler.java
4288 (COMMAND_COPY): Likewise.
4289 (COMMAND_CUT): Likewise.
4290 (COMMAND_PASTE): Likewise.
4292 2005-02-15 Michael Koch <konqueror@gmx.de>
4294 * javax/swing/JTextField.java
4295 (postActionEvent): Use text in field when actionCommand is null.
4296 (getActionCommand): Removed.
4298 2005-02-15 Michael Koch <konqueror@gmx.de>
4300 * javax/swing/AbstractSet.java: Removed.
4301 * Makefile.am: Removed javax/swing/AbstractSet.java.
4302 * Makefile.in: Regenerated.
4304 2005-02-15 Michael Koch <konqueror@gmx.de>
4306 * java/awt/Window.java
4307 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4308 * java/awt/dnd/DnDConstants.java
4309 (DnDConstants): New private constructor.
4311 2005-02-15 Michael Koch <konqueror@gmx.de>
4313 * javax/swing/DefaultCellRenderer.java: Removed.
4314 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4315 * Makefile.in: Regenerated.
4317 2005-02-15 Michael Koch <konqueror@gmx.de>
4319 * javax/swing/AbstractButton.java
4320 (fireItemStateChanged): Made protected.
4321 (fireActionPerformed): Likewise.
4322 (fireStateChanged): Likewise.
4323 * javax/swing/DefaultButtonModel.java
4324 (fireItemStateChanged): Likewise.
4325 (fireActionPerformed): Likewise.
4326 (fireStateChanged): Likewise.
4327 * javax/swing/JApplet.java
4329 (frameInit): Likewise.
4330 (setRootPane): Made protected.
4331 (createRootPane): Likewise.
4332 * javax/swing/JComponent.java
4333 (getClientProperty): Likewise.
4334 (putClientProperty): Likewise.
4335 * javax/swing/JEditorPane.java
4336 (getContentType): Likewise.
4337 (setContentType): Likewise.
4338 * javax/swing/JFrame.java
4339 (setRootPane): Likewise.
4340 (createRootPane): Likewise.
4341 * javax/swing/JInternalFrame.java
4342 (getFocusCycleRootAncestor): Made final. Added @since tag.
4343 (isFocusCycleRoot): Likewise.
4344 (getWarningString): Made final.
4345 * javax/swing/JScrollBar.java
4346 (changeListener): Removed.
4347 (changeEvent): Likewise.
4348 (createChangeListener): Likewise.
4349 (fireStateChanged): Likewise.
4350 (addChangeListener): Likewise.
4351 (removeChangeListener): Likewise.
4352 (getChangeListeners): Likewise.
4353 * javax/swing/JScrollPane.java
4354 (createViewport): Made protected.
4355 * javax/swing/JViewport.java
4356 (addImpl): Likewise.
4357 (setBorder): New method.
4358 * javax/swing/JWindow.java
4359 (setRootPane): Made protected.
4360 (createRootPane): Likewise.
4361 * javax/swing/plaf/basic/BasicButtonUI.java
4362 (installListeners): Likewise.
4363 (uninstallListeners): Likewise.
4364 * javax/swing/plaf/basic/BasicProgressBarUI.java
4365 (incrementAnimationIndex): Likewise.
4366 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4367 (createLayoutManager): Likewise.
4368 * javax/swing/table/DefaultTableCellRenderer.java
4369 (firePropertyChange): Likewise.
4370 * javax/swing/table/JTableHeader.java
4371 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4373 * javax/swing/text/PlainDocument.java
4374 (reindex): Made private.
4375 * javax/swing/text/PlainView.java
4376 (drawLine): Made protected.
4377 (getTabSize): Likewise.
4378 * javax/swing/text/View.java
4380 (preferenceChanged): New method.
4381 (getBreakWeight): Likewise.
4382 (breakView): Likewise.
4383 (getViewIndex): Likewise.
4385 2005-02-15 Michael Koch <konqueror@gmx.de>
4387 * javax/swing/JScrollPane.java
4388 (ScrollBar): Made class protected.
4389 * javax/swing/JSpinner.java
4390 (JSpinner): Added @since tag.
4391 (listenerList): Removed.
4392 * javax/swing/JTable.java
4393 (setValueAt): New method.
4394 (getColumn): Likewise.
4395 * javax/swing/JWindow.java
4396 (rootPaneCheckingEnabled): Renamed from checking.
4398 2005-02-15 Michael Koch <konqueror@gmx.de>
4400 * javax/swing/plaf/basic/BasicTextUI.java
4401 (RootView.modelToView): Made it public and return a java.awt.Shape.
4402 Handle null subview.
4403 (uninstall): Set textComponent to null when its not possible used
4405 * javax/swing/text/View.java
4406 (setParent): Use better argument name.
4407 (getContainer): Get parent via getParent().
4408 (getViewFactory): Likewise.
4409 (getAttributes): Get element via getElement().
4410 (getStartOffset): Likewise.
4411 (getEndOffset): Likewise.
4412 (getResizeWeight): New method.
4413 (getMaximumSpan): Likewise.
4414 (getMinimumSpan): Likewise.
4415 (setSize): Likewise.
4416 (getGraphics): Likewise.
4418 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4420 * java/awt/Checkbox.java:
4421 (AccessibleAWTCheckbox()): Added public constructor
4423 * java/awt/Choice.java:
4424 (AccessibleAWTChoice): Added class documentation.
4425 (AccessibleAWTChoice()): Added public constructor
4427 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4428 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4429 and changed role to COMBO_BOX.
4430 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4431 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4432 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4434 2005-02-15 Graydon Hoare <graydon@redhat.com>
4435 Michael Koch <konqueror@gmx.de>
4437 * javax/swing/LayoutFocusTraversalPolicy.java,
4438 javax/swing/SortingFocusTraversalPolicy.java:
4440 * Makefile.am: Added new classes.
4441 * Makefike.in: Regenerated.
4444 2005-02-15 Michael Koch <konqueror@gmx.de>
4446 * javax/swing/DebugGraphics.java: Mostly implemented.
4448 2005-02-15 Michael Koch <konqueror@gmx.de>
4450 * javax/swing/SwingUtilities.java
4451 (findFocusOwner): New method.
4453 2005-02-15 Michael Koch <konqueror@gmx.de>
4455 * javax/swing/text/DefaultEditorKit.java
4456 (read): Added '\n' after each line.
4457 * javax/swing/text/PlainView.java
4458 (modelToView): Update metrics.
4459 (drawLine): Use offsets from element.
4460 (paint): Update metrics. Draw all lines.
4462 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4464 * java/awt/Checkbox.java:
4465 (AccessibleAWTCheckbox): Added class documentation
4466 * java/awt/Scrollbar.java:
4467 (AccessibleAWTScrollBar): typo corrected and docs added
4468 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4469 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4470 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4471 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4472 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4473 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4474 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4475 (getAccessibleContext()): name of accessible class corrected
4477 2005-02-15 Mark Wielaard <mark@klomp.org>
4479 * java/awt/BasicStroke.java (hashCode): Implement.
4482 2005-02-15 Michael Koch <konqueror@gmx.de>
4484 * java/awt/print/PrinterJob.java
4485 (pageDialog): Throws java.awt.HeadlessException.
4486 (printDialog): Likewise.
4488 2005-02-15 Mark Wielaard <mark@klomp.org>
4490 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4492 2005-02-15 Michael Koch <konqueror@gmx.de>
4494 * javax/swing/JTable.java
4495 (getValueAt): New method.
4496 * javax/swing/table/JTableHeader.java
4497 (columnAtPoint): New method.
4499 2005-02-15 Michael Koch <konqueror@gmx.de>
4501 * javax/swing/JTextField.java
4502 (actions): New field.
4503 (static): Initalize actions field.
4504 (getActions): New method.
4506 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4508 * java/awt/Checkbox.java:
4509 (AccessibleAWTCheckbox): name capitalization corrected
4510 and serialization UID added.
4511 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4513 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4514 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4515 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4516 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4517 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4518 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4519 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4520 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4521 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4522 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4523 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4525 (getAccessibleContext()): name of accessible class corrected
4527 2005-02-15 Sven de Marothy <sven@physto.se>
4529 * java/awt/geom/doc-files/Area-1.png,
4530 java/awt/geom/doc-files/Ellipse-1.png,
4531 java/awt/geom/doc-files/GeneralPath-1.png:
4534 2005-02-15 Graydon Hoare <graydon@redhat.com>
4536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4537 Use union to avoid type-punning warning.
4539 2005-02-15 Michael Koch <konqueror@gmx.de>
4541 * javax/swing/DefaultListSelectionModel.java
4542 (clone): New method.
4544 2005-02-15 Mark Wielaard <mark@klomp.org>
4546 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4547 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4548 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4549 Correct method signature of gtkSetFilename.
4551 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4553 * javax/swing/text/StringContent.java: New file.
4555 2005-02-15 Michael Koch <konqueror@gmx.de>
4557 * Makefile.am: Added javax/swing/text/StringContent.java.
4558 * Makefile.in: Regenerated.
4560 2005-02-15 Michael Koch <konqueror@gmx.de>
4562 * gnu/java/awt/ClasspathToolkit.java:
4563 Import statements reworked.
4564 (imageCache): Made it of type java.util.HashMap.
4566 2005-02-15 Michael Koch <konqueror@gmx.de>
4568 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4569 Reworked import statements.
4571 2005-02-15 Graydon Hoare <graydon@redhat.com>
4573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4583 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4586 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4589 Rewrite uses of extern variable to be function calls.
4590 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4591 function, from extern variable.
4592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4593 (gdk_env): Remove variable, add new function.
4594 (java_vm): Add new variable.
4595 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4596 java_vm rather than old gdk_env variable.
4598 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4600 * javax/swing/DefaultListModel.java
4601 (add): fire correct event,
4602 (addElement): corrected interval indices in event,
4603 (clear): corrected upper bound for interval, only fire event if
4605 (setSize): fire appropriate event.
4607 2005-02-15 Graydon Hoare <graydon@redhat.com>
4609 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4610 * gnu/awt/xlib/XToolkit.java: Likewise.
4611 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4612 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4613 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4614 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4615 * java/awt/EventQueue.java (getNextEvent):
4616 Adjust event loop to switch to native mode after 100ms.
4617 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4619 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4620 Wake up event thread.
4621 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4622 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4623 Adjust event loop to switch to java mode after 100ms.
4625 2005-02-15 Graydon Hoare <graydon@redhat.com>
4627 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4628 accidentally removed in last change.
4630 2005-02-15 Michael Koch <konqueror@gmx.de>
4632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4633 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4635 2005-02-15 Graydon Hoare <graydon@redhat.com>
4637 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4638 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4639 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4640 * jni.cc: Reuse bottom frame between calls, avoid clearing
4641 frame when no local references are made.
4643 2005-02-15 Michael Koch <konqueror@gmx.de>
4645 * javax/swing/UIDefaults.java (UIDefaults):
4646 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4647 Fixed HTML entity and removed a redundant comma.
4649 2005-02-15 Michael Koch <konqueror@gmx.de>
4651 * javax/swing/text/DefaultEditorKit.java
4652 (deinstall): Removed.
4653 (install): Likewise.
4655 2005-02-15 Michael Koch <konqueror@gmx.de>
4657 * javax/swing/UIDefaults.java (put): Handle value of null.
4659 2005-02-15 Michael Koch <konqueror@gmx.de>
4661 * java/awt/Robot.java,
4662 java/awt/Scrollbar.java,
4663 java/awt/print/PrinterJob.java,
4664 javax/swing/JTable.java,
4665 javax/swing/text/AbstractDocument.java:
4666 Reworked import statements.
4668 2005-02-15 Michael Koch <konqueror@gmx.de>
4670 * javax/swing/JEditorPane.java
4671 (read): Implemented.
4673 * javax/swing/text/DefaultEditorKit.java
4674 (page): Renamed from page_url. Made private.
4675 (editorKit): Renamed from kit. Made private.
4677 (JEditorPane): All constructors reimplemented.
4678 (getContentType): Use content type from editor kit.
4679 (getEditorKit): Return editorKit.
4680 (getEditorKitForContentType):Likewise.
4681 (getPage): Return page.
4682 (setContentType): Reimplemented.
4683 (setEditorKit): Likewise.
4684 (setEditorKitForContentType): Removed wrong implementation.
4685 (setPage): Implemented.
4687 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4690 (nativeSetIconImageFromData): Re-add native implementation.
4692 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4694 * javax/swing/table/DefaultTableModel.java
4695 (DefaultTableModel()): Added Javadocs.
4696 (DefaultTableModel(int, int)): Fixed implementation.
4697 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4698 for negative rowCount.
4699 (DefaultTableModel(Object[], int)): Added Javadocs.
4700 (DefaultTableModel(Vector, Vector)): Likewise.
4701 (DefaultTableModel(Object[][], Object[])): Likewise.
4702 (getDataVector): Likewise.
4703 (setDataVector(Vector, Vector)): Likewise.
4704 (setDataVector(Object[][], Object[])): Likewise.
4705 (newDataAvailable): Likewise.
4706 (newRowsAdded): Likewise.
4707 (rowsRemoved): Likewise.
4708 (setColumnIdentifiers(Vector)): Allow for null argument.
4709 (setColumnIdentifiers(Object[])): Added Javadocs.
4710 (setNumRows): Likewise.
4711 (setRowCount): Adds new rows if necessary, and sends more specific
4713 (setColumnCount): Allow for null columnIdentifiers.
4714 (addColumn(Object)): Added Javadocs.
4715 (addColumn(Object, Vector)): Handle null columnData.
4716 (addColumn(Object, Object[])): Handle columnData with more or less
4717 entries than rows in the table.
4718 (addRow(Vector)): Fire appropriate event.
4719 (addRow(Object[])): Added Javadocs.
4720 (insertRow(int, Vector)): Fire appropriate event.
4721 (insertRow(int, Object[])): Added Javadocs.
4722 (moveRow): Reimplemented.
4723 (removeRow(int)): Fire appropriate event.
4724 (getColumnCount): Allow for null columnIdentifiers.
4725 (getColumnName): Now returns empty string when column index is too
4727 (isCellEditable): Added Javadocs.
4728 (getValueAt): Likewise.
4729 (setValueAt): Fire more specific event.
4730 (convertToVector): Added Javadocs.
4731 * javax/swing/table/TableModel.java
4734 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4736 * libgcj.spec.in (lib): Add -l-javax-imageio.
4738 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4740 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4741 references to event queue q with method call q().
4742 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4743 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4744 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4745 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4746 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4747 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4750 2005-02-15 Graydon Hoare <graydon@redhat.com>
4752 * gnu/java/awt/ClasspathToolkit.java
4753 (registerImageIOSpis): New method.
4754 * gnu/java/awt/image/ImageDecoder.java
4755 (imageDecoder): New constructor using InputStream
4756 (startProduction): Handle existing InputStream.
4757 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4758 (findSimpleIntegerArray): Make public and static.
4759 (updateBufferedImage): Set each pixel, in a loop.
4760 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4761 Implement ImageIO SPI classes.
4762 (createBufferedImage): Rewrite in terms of SPI classes.
4763 * gnu/java/awt/peer/gtk/GtkToolkit.java
4764 (registerImageIOSpis): New method.
4765 * java/lang/reflect/natMethod.cc
4766 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4767 which lets JNI call interface methods properly.
4768 * javax/imageio/ImageIO.java
4769 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4770 (WriterMIMETypeFilter.filter): Likewise.
4771 (ImageReaderIterator): Pass extension argument through to SPI.
4772 (getReadersByFilter): Likewise.
4773 (getWritersByFilter): Likewise.
4774 (getImageReadersByFormatName): Likewise.
4775 (getImageReadersByMIMEType): Likewise.
4776 (getImageReadersBySuffix): Likewise.
4777 (getImageWritersByFormatName): Likewise.
4778 (getImageWritersByMIMEType): Likewise.
4779 (getImageWritersBySuffix): Likewise.
4782 * javax/imageio/ImageReader.java
4783 (progressListeners): Initialize.
4784 (setInput): Implement.
4785 * javax/imageio/ImageWriter.java
4786 (progressListeners): Initialize.
4787 (warningListeners): Likewise.
4788 (warningLocales): Likewise.
4789 (setOutput): Test "isInstance" rather than class equality.
4790 * javax/imageio/spi/IIORegistry.java
4791 (static): Add reader and writer SPIs.
4792 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4794 (query_formats): New function.
4795 (save_to_stream): Likewise.
4796 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4798 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4802 (keyPress): Likewise.
4803 (keyRelease): Likewise.
4805 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4807 * javax/swing/JTable.java
4808 (columnAtPoint): New Method. Implemented.
4809 (rowAtPoint): Likewise.
4810 (countSelections): Fixed few small count errors.
4811 (getSelections): Likewise.
4812 (setSelectionMode): Set selection mode for column
4813 selection model in addition to row selection model.
4814 * javax/swing/plaf/basic/BasicTableUI.java:
4815 (getRowForPoint): Removed. Replaced by
4816 JTable.rowAtPoint().
4817 (getColForPoint): Removed. Replaced by
4818 JTable.columnAtPoint().
4819 (updateSelection): Updated to call JTable.columnAtPoint
4820 and JTable.rowAtPoint.
4821 * javax/swing/table/DefaultTableColumnModel.java:
4822 (getSelectedColumns): Implemented.
4823 (getSelectedColumnCount): Implemented.
4825 2005-02-15 Graydon Hoare <graydon@redhat.com>
4828 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4829 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4830 * Makefile.in: Regenerate.
4831 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4832 * gnu/awt/xlib/XFramePeer.java: Likewise.
4833 * gnu/awt/xlib/XToolkit.java: Likewise.
4834 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4835 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4836 * gnu/java/awt/ClasspathToolkit.java
4839 (iterateNativeQueue): New methods.
4840 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4841 * gnu/java/awt/peer/gtk/GtkToolkit.java
4842 (gtkInit): Absorb from defunct GtkMainThread class.
4843 (static): Run gtkInit in static startup block.
4844 (GtkToolkit): Remove construction of GtkMainThread and queue.
4845 (getSystemEventQueueImpl): Construct queue when requested.
4848 (iterateNativeQueue): New methods.
4849 * java/awt/Component.java (removeNotify): Remove race.
4850 * java/awt/EventDispatchThread.java
4851 (EventDispatchThread): Don't start on construction.
4852 (run): Remove isInterrupted check.
4853 * java/awt/EventQueue.java (shutdown): New flag.
4854 (isShutdown): New method checking J2SE shutdown condition.
4855 (setShutdown): New method.
4856 (getNextEvent): Restructure to use ClasspathToolkit.
4857 (postEvent): Activate new thread on posting, wake thread on
4858 post of possible shutdown condition event.
4859 * java/awt/Frame.java
4860 (Frame): Call noteFrame in all constructors.
4861 (fireDummyEvent): New helper method.
4862 (addNotify): Fire a dummy event to wake up queue.
4863 (removeNotify): Fire a dummy event to wake up queue.
4864 (noteFrame): New method.
4865 (weakFrames): New static field.
4866 (getFrames): Implement.
4867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4870 Move everything from GtkMainThread into this file
4871 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4872 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4873 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4874 New functions to implement single-threaded queue semantics.
4876 2005-02-15 Michael Koch <konqueror@gmx.de>
4878 * javax/swing/plaf/metal/MetalLookAndFeel.java
4879 (getControlTextFont): New method.
4880 (getMenuTextFont): Likewise.
4881 (getSubTextFont): Likewise.
4882 (getSystemTextFont): Likewise.
4883 (getUserTextFont): Likewise.
4884 (getWindowTitleFont): Likewise.
4886 2005-02-15 Michael Koch <konqueror@gmx.de>
4888 * javax/swing/text/AbstractDocument.java
4889 (documentFilter): New field.
4890 (getDocumentFilter): New method.
4891 (setDocumentFilter): Likewise.
4894 2005-02-15 Michael Koch <konqueror@gmx.de>
4896 * javax/swing/JTree.java
4897 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4899 2005-02-15 Michael Koch <konqueror@gmx.de>
4901 * javax/swing/text/AbstractDocument.java
4902 (AbstractElement.getLength): Fixed off-by-one error.
4903 (AbstractElement.children): Made abstract.
4904 (AbstractElement.getAllowsChildren): Likewise.
4905 (AbstractElement.getElement): Likewise.
4906 (AbstractElement.dumpElement): New private method.
4907 (AbstractElement.dump): New method.
4908 (BranchElememt.getName): Fixed implementation.
4909 (BranchElememt.toString): Likewise.
4910 (BranchElememt.getElement): Fixed arguments.
4911 (LeafElement.getName): Fixed implementation.
4912 (LeafElement.toString): Likewise.
4913 * javax/swing/text/GapContent.java
4914 (GapContent): Put default content into buffer.
4915 * javax/swing/text/PlainDocument.java
4916 (reindex): Use empty attribute sets instead of null.
4917 (createDefaultRoot): Reimplemented.
4918 (insertUpdate): Call super method.
4919 (removeUpdate): Likewise.
4920 (getParagraphElement): Implemented.
4922 2005-02-15 Michael Koch <konqueror@gmx.de>
4924 * gnu/java/awt/ClasspathToolkit.java
4925 (createRobot): Throws java.awt.AWTException.
4926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4927 Added '__attribute__((unused))' to all unused method arguments.
4929 2005-02-15 Michael Koch <konqueror@gmx.de>
4931 * javax/swing/DefaultBoundedRangeModel.java
4932 (fireValueChanged): Fixed off-by-one error.
4934 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4936 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4937 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4939 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4940 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4941 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4942 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4943 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4944 (getDefaultScreenDevice): Implement.
4945 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4946 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4947 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4948 * java/awt/Robot.java: Implement.
4949 * java/awt/peer/RobotPeer.java: Rename parameters.
4950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4952 (awt_keycode_to_keysym): Make non-static.
4953 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4954 AWT_BUTTON3_MASK): Declare constants.
4955 (awt_keycode_to_keysym): Declare.
4957 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4958 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4959 and is non-empty pass its value to "make check".
4960 (test_mauve_sim): Likewise.
4962 2005-02-15 Michael Koch <konqueror@gmx.de>
4964 * javax/imageio/IIOParam.java
4965 (setSourceBands): New method.
4966 (setSourceSubsampling): Likewise.
4967 * javax/imageio/ImageReadParam.java
4968 (setDestination): Likewise.
4969 (setDestinationBands): Likewise.
4970 (setSourceProgressivePasses): Likewise.
4971 * javax/imageio/metadata/IIOInvalidTreeException.java
4972 (serialVersionUID): New static field.
4973 * javax/imageio/metadata/IIOMetadataNode.java
4974 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4975 (parent): Dont initailize with default value explicitely.
4977 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4978 (removeAttributeNode): Likewise.
4979 (removeAttributeNS): Likewise.
4980 (setAttribute): Likewise.
4981 (setAttributeNode): Likewise.
4982 (setAttributeNodeNS): Likewise.
4983 (setAttributeNS): Likewise.
4984 (appendChild): Likewise.
4985 (getNodeValue): Likewise.
4986 (insertBefore): Likewise.
4987 (removeChild): Likewise.
4988 (replaceChild): Likewise.
4989 (setPrefix): Likewise.
4991 2005-02-15 Michael Koch <konqueror@gmx.de>
4993 * javax/swing/LookAndFeel.java
4994 (getDesktopPropertyValue): New method.
4996 2005-02-15 Michael Koch <konqueror@gmx.de>
4998 * javax/swing/JTree.java
4999 (hasChildren): New instance field.
5001 2005-02-15 Michael Koch <konqueror@gmx.de>
5003 * javax/swing/JComponent.java
5004 (getToolTipText): New method.
5005 (getTitledBorderText): Likewise.
5006 (getAccessibleKeyBinding): Likewise.
5007 (getVerifyInputWhenFocusTarget): Likewise.
5008 (setVerifyInputWhenFocusTarget): Likewise.
5009 (verifyInputWhenFocusTarget): New instance field.
5011 2005-02-15 Michael Koch <konqueror@gmx.de>
5013 * javax/swing/DefaultListSelectionModel.java
5014 (fireValueChanged): New method.
5016 2005-02-15 Michael Koch <konqueror@gmx.de>
5018 * javax/swing/DefaultBoundedRangeModel.java:
5019 Fixed javadocs all over.
5020 (fireStateChanged): Simplified.
5021 * javax/swing/BoundedRangeModel.java:
5024 2005-02-15 Michael Koch <konqueror@gmx.de>
5026 * javax/swing/JRootPane.java
5027 (setMenuBar): Added @deprecated tag.
5028 (getMenuBar): Likewise.
5029 * javax/swing/JTable.java
5030 (sizeColumnsToFit): Likewise.
5032 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5034 * javax/swing/ImageIcon.java (setImage): Implemented.
5036 2005-02-15 Michael Koch <konqueror@gmx.de>
5038 * javax/swing/JTable.java:
5039 Removed unused imports.
5041 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5043 (prepareRenderer): Get column's index in dataModel instead
5044 of column's view index.
5045 (getColumnCount): return count of the columns in ColumnModel,
5047 (removeColumn): Implemented.
5048 (moveColumm): Likewise.
5049 (setRowHeight): throw IllegalArgumentException if height is
5051 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5052 (DefaultTableColumnModel):Add call to createSelectionModel().
5053 (addColumn): Fire columnAdded event to registered listeners.
5054 (removeColumn): Fire columnRemoved event to registered listeners.
5055 (moveColumn): Fire columnMoved event to registered listeners.
5056 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5057 (getColumnIndex): Changed parameter name.
5058 (setColumnSelectionAllowed): Likewise.
5059 (fireColumnAdded): Implemented.
5060 (fireColumnRemoved): Likewise.
5061 (fireColumnMoved): Likewise.
5062 (fireColumnMarginChanged): Likewise.
5063 (getListeners): Changed parameter name.
5064 (propertyChange): Implemented.
5065 (valueChanged): Changed parameter name.
5066 (createSelectionModel): Implemented.
5068 2005-02-15 Michael Koch <konqueror@gmx.de>
5070 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5071 Explicitely import used classes.
5072 (getLocalGraphicsEnvironment): Simplify.
5073 * java/awt/Window.java (Window):
5074 Enable code to get the default GraphicsConfiguration.
5076 2005-02-15 Michael Koch <konqueror@gmx.de>
5078 * javax/swing/plaf/metal/DefaultMetalTheme.java
5079 (CONTROL_TEXT_FONT): New static field.
5080 (MENU_TEXT_FONT): Likewise.
5081 (SUB_TEXT_FONT): Likewise.
5082 (SYSTEM_TEXT_FONT): Likewise.
5083 (USER_TEXT_FONT): Likewise.
5084 (WINDOW_TITLE_FONT): Likewise.
5085 (getControlTextFont): New method.
5086 (getMenuTextFont): Likewise.
5087 (getSubTextFont): Likewise.
5088 (getSystemTextFont): Likewise.
5089 (getUserTextFont): Likewise.
5090 (getWindowTitleFont): Likewise.
5091 * javax/swing/plaf/metal/MetalTheme.java
5092 (BLACK): Initialize with Color.BLACK.
5093 (WHITE): Initialize with Color.WHITE.
5094 (getInactiveControlTextColor): Return getControlDisabled().
5095 (getMenuDisabledForeground): Return getSecondary3().
5096 (getControlTextFont): New abstract method.
5097 (getMenuTextFont): Likewise.
5098 (getSubTextFont): Likewise.
5099 (getSystemTextFont): Likewise.
5100 (getUserTextFont): Likewise.
5101 (getWindowTitleFont): Likewise.
5103 2005-02-15 Michael Koch <konqueror@gmx.de>
5105 * javax/swing/JFormattedTextField.java
5106 (getFocusLostBehavior): Fixed typo in method name.
5107 (setFocusLostBehavior): Likewise.
5109 2005-02-15 Michael Koch <konqueror@gmx.de>
5111 * javax/swing/TransferHandler.java:
5112 Reworked import statements.
5114 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5116 * java/awt/Button.java,
5117 java/awt/Canvas.java,
5118 java/awt/Checkbox.java,
5119 java/awt/CheckboxMenuItem.java,
5120 java/awt/Choice.java,
5121 java/awt/Dialog.java,
5122 java/awt/Frame.java,
5123 java/awt/Label.java,
5126 java/awt/MenuBar.java,
5127 java/awt/MenuItem.java,
5128 java/awt/PopupMenu.java,
5129 java/awt/ScrollPane.java,
5130 java/awt/Scrollbar.java,
5131 java/awt/TextArea.java,
5132 java/awt/Window.java (getAccessibleContext): Clean up comments.
5134 * java/awt/Button.java,
5135 java/awt/Checkbox.java,
5136 java/awt/Choice.java,
5138 java/awt/PopupMenu.java,
5139 java/awt/TextArea.java (getAccessibleContext): Only create new
5141 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5143 2005-02-15 Michael Koch <konqueror@gmx.de>
5145 * java/awt/Button.java,
5146 javax/swing/JApplet.java,
5147 javax/swing/JFormattedTextField.java,
5148 javax/swing/JWindow.java,
5149 javax/swing/JTree.java,
5150 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5151 javax/swing/plaf/basic/BasicTextPaneUI.java,
5152 javax/swing/plaf/basic/BasicTreeUI.java:
5153 Reworked import statements.
5155 2005-02-15 Michael Koch <konqueror@gmx.de>
5157 * Makefile.am: Put javax.imageio into its own library and link it
5158 against lib-org-w3c-dom.la to fix bootstrapping.
5159 * Makefile.in: Regenerated.
5161 2005-02-15 Michael Koch <konqueror@gmx.de>
5163 * javax/swing/text/TextAction.java
5164 (getTextComponent): Simplified. Added Javadoc.
5165 (augmentList): Implemented. Added Javadoc.
5166 (getFocusedComponent): Added javadoc.
5168 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5170 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5171 getAccessibleContext): Implement.
5172 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5173 getAccessibleContext): Implement.
5175 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5177 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5179 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5181 * java/awt/Window.java (getAccessibleContext): Fix comment.
5182 Remove extra import.
5184 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5186 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5187 (isActive, isFocused, getAccessibleContext): Implement.
5189 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5191 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5192 * java/awt/MenuComponent.java (accessibleContext): Make package
5194 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5195 AccessibleAWTCheckboxMenuItem): Implement.
5197 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5199 * java/awt/List.java: Implement AccessibleAWTList,
5200 AccessibleAWTListChild.
5202 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5204 * java/awt/Choice.java: Add implements declaration for
5207 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5209 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5212 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5214 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5215 implemented interface list.
5217 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5219 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5220 * javax/imageio/metadata/IIOAttr.java: New class.
5221 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5222 * javax/imageio/metadata/IIONodeList.java: New class.
5223 * Makefile.am: Added new files.
5224 * Makefile.in: Regenerated.
5226 2005-02-15 Michael Koch <konqueror@gmx.de>
5228 * javax/swing/AbstractAction.java,
5229 javax/swing/AbstractCellEditor.java,
5230 javax/swing/AbstractListModel.java,
5231 javax/swing/DefaultBoundedRangeModel.java,
5232 javax/swing/DefaultButtonModel.java,
5233 javax/swing/DefaultCellEditor.java,
5234 javax/swing/DefaultComboBoxModel.java,
5235 javax/swing/DefaultDesktopManager.java,
5236 javax/swing/JMenu.java,
5237 javax/swing/JSlider.java,
5238 javax/swing/KeyStroke.java,
5239 javax/swing/OverlayLayout.java,
5240 javax/swing/ScrollPaneLayout.java,
5241 javax/swing/SizeRequirements.java,
5242 javax/swing/ViewportLayout.java:
5243 Made serialVersionUID private.
5245 2005-02-15 Michael Koch <konqueror@gmx.de>
5247 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5250 2005-02-15 Michael Koch <konqueror@gmx.de>
5252 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5254 2005-02-15 Michael Koch <konqueror@gmx.de>
5256 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5258 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5260 * java/awt/EventDispatchThread.java,
5261 java/awt/Toolkit.java:
5262 Don't catch java.lang.ThreadDeath.
5264 2005-02-15 Michael Koch <konqueror@gmx.de>
5266 * javax/swing/text/PasswordView.java
5267 (drawEchoCharacter): Added javadoc.
5268 (drawSelectedText): Likewise.
5269 (drawUnselectedText): Likewise.
5271 2005-02-15 Michael Koch <konqueror@gmx.de>
5273 * javax/swing/JRootPane.java
5274 (windowDecorationStyle): New field.
5275 (setMenuBar): New method.
5276 (getMenuBar): Likewise.
5277 (getWindowDecorationStyle): Likewise.
5278 (setWindowDecorationStyle): Likewise.
5280 2005-02-15 Michael Koch <konqueror@gmx.de>
5282 * javax/swing/DefaultListSelectionModel.java
5283 (leadAnchorNotificationEnabled): Made protected.
5285 2005-02-15 Michael Koch <konqueror@gmx.de>
5287 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5288 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5289 * Makefile.in: Regenerated.
5292 2005-02-15 Michael Koch <konqueror@gmx.de>
5294 * javax/swing/JFormattedTextField.java: Implemented.
5295 * javax/swing/JWindow.java
5296 (JWindow): New constructors.
5297 (initWindow): Renamed from initFrame.
5298 * javax/swing/UIDefaults.java
5299 (ActiveValue): Made interface static.
5300 (LazyValue): Likewise.
5301 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5302 (TitlePaneLayout.TitlePaneLayout): New constructor.
5303 * javax/swing/plaf/basic/BasicSliderUI.java
5304 (ChangeHandler): Made public.
5305 (FocusHandler): Likewise.
5306 (PropertyChangeHandler): Likewise.
5307 (ScrollListener): Likewise.
5308 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5309 (FocusHandler): Likewise.
5310 (MouseHandler): Likewise.
5311 * javax/swing/plaf/basic/BasicTextPaneUI.java
5312 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5313 * javax/swing/plaf/basic/BasicToolBarUI.java
5314 (BasicToolBarUI): Simplified. Reworked javadoc.
5315 (canDock): Simplified. Make public.
5316 (DockingListener): Made public.
5317 * javax/swing/text/JTextComponent.java
5318 (navigationFilter): New field.
5319 (getNavigationFilter): New method.
5320 (setNavigationFilter): Likewise.
5322 2005-02-15 Michael Koch <konqueror@gmx.de>
5324 * javax/swing/plaf/metal/MetalTheme.java
5325 (getControlTextColor): Return getControlInfo().
5326 (getHighlightedTextColor): Return getControlTextColor().
5328 2005-02-15 Michael Koch <konqueror@gmx.de>
5330 * javax/swing/plaf/basic/BasicButtonListener.java
5331 (BasicButtonListener): New constructor.
5332 * javax/swing/plaf/basic/BasicButtonUI.java
5333 (createButtonListener): Usw new BasicButtonListener constructor.
5335 2005-02-15 Michael Koch <konqueror@gmx.de>
5337 * javax/imageio/event/package.html,
5338 javax/imageio/metadata/package.html: New files.
5340 2005-02-15 Michael Koch <konqueror@gmx.de>
5342 * java/awt/image/MemoryImageSource.java: Reformatted.
5344 2005-02-15 Michael Koch <konqueror@gmx.de>
5346 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5348 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5350 * java/awt/color/ICC_Profile.java
5351 (finalize): Removed pointless field assignments.
5353 2005-02-15 Michael Koch <konqueror@gmx.de>
5355 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5356 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5357 * Makefile.in: Regenerated.
5359 2005-02-15 Michael Koch <konqueror@gmx.de>
5361 * javax/swing/text/DefaultStyledDocument.java: New file.
5362 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5363 * Makefile.in: Regenerated.
5365 2005-02-15 Michael Koch <konqueror@gmx.de>
5367 * javax/swing/JFileChooser.java
5368 (showDialog): Return CANCEL_OPTION for now.
5369 (showOpenDialog): Likewise.
5370 (showSaveDialog): Likewise.
5372 2005-02-15 Michael Koch <konqueror@gmx.de>
5374 * javax/swing/JApplet.java
5375 (HIDE_ON_CLOSE): Removed.
5376 (EXIT_ON_CLOSE): Likewise.
5377 (DISPOSE_ON_CLOSE): Likewise.
5378 (DO_NOTHING_ON_CLOSE): Likewise.
5379 (close_action): Likewise.
5380 (getDefaultCloseOperation): Likewise.
5381 (setDefaultCloseOperation): Likewise.
5382 (processWindowEvent): Likewise.
5383 (getPreferredSize): Simplified.
5384 * javax/swing/JInternalFrame.java
5385 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5387 * javax/swing/JWindow.java
5388 (HIDE_ON_CLOSE): Removed.
5389 (EXIT_ON_CLOSE): Likewise.
5390 (DISPOSE_ON_CLOSE): Likewise.
5391 (DO_NOTHING_ON_CLOSE): Likewise.
5392 (close_action): Likewise.
5393 (processKeyEvent): Likewise.
5394 (setDefaultCloseOperation): Likewise.
5395 (getPreferredSize): Simplified.
5397 2005-02-15 Michael Koch <konqueror@gmx.de>
5399 * javax/swing/JTextField.java
5400 (getPreferredSize): Re-implemented.
5402 2005-02-15 Michael Koch <konqueror@gmx.de>
5404 * javax/swing/JLabel.java
5405 (setDisplayedMnemonic): Use only upper case characters.
5406 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5407 PropertyChangeEvent after property got set to the new index.
5409 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5411 * javax/swing/JComboBox.java:
5412 (JComboBox): Removed selection of the
5413 first item in the model.
5415 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5417 * javax/swing/JComboBox.java
5418 added support for no item being selected
5419 (JComboBox): select first or nothing depending on element count
5420 (setModel): cleaned up unneeded "this." usage, added more
5421 docs, made exception behavior match that of the JDK
5422 (setLighWeightPopupEnabled): removed unneeded "this." usage
5424 (setMaximumRowCount): dito
5426 (setPrototypeDisplayValue): dito
5427 (getSelectedItem): simplified, added more user doc
5428 (setSelectedIndex): corrected exception behavior, added more user doc
5429 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5430 added performance warning to user doc
5431 (addItem): fixed exception behavior, added user doc
5432 (insertItemAt): dito
5434 (removeItemAt): dito
5435 (removeAll): fixed exception behavior, added user doc, added support
5436 for model not being instance of DefaultComboBoxModel
5437 (getSelectedItemObjects): simplified
5438 (getItemCount): fixed dependency on DefaultComboBoxModel
5439 (getItemAt): fixed dependency on MutableComboBoxModel
5440 * javax/swing/DefaultComboBoxModel.java:
5441 (setSelectedItem): updates selected item only if new
5442 value is null or known (match JDK behavior)
5443 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5444 (paintCurrentValue): renders "" if no item is selected
5446 2005-02-15 Michael Koch <konqueror@gmx.de>
5448 * javax/swing/plaf/metal/MetalTheme.java,
5449 javax/swing/plaf/metal/DefaultMetalTheme.java:
5451 * javax/swing/plaf/metal/MetalLookAndFeel.java
5452 * Makefile.am: Added the new files.
5453 * Makefile.in: Regenerated.
5455 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5457 * javax/swing/JTable.java
5458 (editorComp): New field.
5459 (JTable): Initialize local variables and call updateUI
5460 (selectionBackground): Make protected.
5461 (selectionForeground): Likewise.
5462 (initializeLocalVars): Create default editors and renderers,
5463 initialize editingColumn, editingRow variables.
5464 (createDefaultEditors): New Method.
5465 (createDefaultRenderers): Likewise.
5466 (createDefaultListSelectionModel): Removed
5467 (createDefaultSelectionModel): New Method.
5468 (createDefaultTableHeader): Likewise
5469 (removeColumn): Likewise.
5470 (getEditingColumn): Likewise.
5471 (setEditingColumn): Likewise.
5472 (getEditingRow): Likewise.
5473 (setEditingRow): Likewise.
5474 (getEditorComponent): Likewise.
5475 (isEditing): Likewise.
5476 (setDefaultEditor): Likewise.
5477 (addColumnSelectionInterval): Likewise.
5478 (addRowSelectionInterval): Likewise.
5479 (setColumnSelectionInterval): Likewise.
5480 (setRowSelectionInterval): Likewise.
5481 (removeColumnSelectionInterval): Likewise.
5482 (removeRowSelectionInterval): Likewise.
5483 (isColumnSelected): Likewise.
5484 (isRowSelected): Likewise.
5485 (isCellSelected): Likewise.
5486 (selectAll): Likewise.
5488 2005-02-15 Michael Koch <konqueror@gmx.de>
5490 * javax/swing/JTable.java
5491 (addColumn): New method.
5492 (getColumnClass): Likewise.
5493 (getColumnName): Likewise.
5495 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5497 * javax/swing/TransferHandler.java
5498 (createTransferable): Made protected.
5500 2005-02-15 Michael Koch <konqueror@gmx.de>
5502 * javax/swing/JTable.java,
5503 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5504 javax/swing/plaf/basic/BasicTableUI.java:
5505 Use fixed get/setIntercellSpacing() methods.
5507 2005-02-15 Michael Koch <konqueror@gmx.de>
5509 * javax/swing/JTable.java
5510 (getIntercellSpacing): Fixed typo in method name.
5511 (setIntercellSpacing): Likewise.
5513 2005-02-15 Michael Koch <konqueror@gmx.de>
5515 * javax/swing/text/JTextComponent.java
5516 (focusAccelerator): New variable.
5517 (getFocusAccelerator): New method.
5518 (setFocusAccelerator): Likewise.
5520 2005-02-15 Michael Koch <konqueror@gmx.de>
5522 * javax/swing/JComponent.java
5523 (setTransferHandler): Made public. Fire property change event.
5524 * javax/swing/TransferHandler.java: Implemented.
5525 * javax/swing/text/JTextComponent.java
5526 (DefaultTransferHandler): New inner class.
5527 (defaultTransferHandler): New variable.
5531 (doTransferAction): Likewise.
5533 2005-02-15 Michael Koch <konqueror@gmx.de>
5535 * javax/swing/JTree.java
5536 (collapsePath): New method.
5537 (collapseRow): Likewise.
5538 (expandPath): Likewise.
5539 (expandRow): Likewise.
5540 (checkExpandParents): Likewise.
5541 (doExpandParents): Likewise.
5542 (setExpandedState): Likewise.
5543 (makeVisible): Likewise.
5545 2005-02-15 Michael Koch <konqueror@gmx.de>
5547 * javax/swing/JPasswordField.java: Updated javadocs.
5549 2005-02-15 Michael Koch <konqueror@gmx.de>
5551 * javax/swing/JLayeredPane.java
5552 (getLayer): Fixed return type, made public.
5553 (getPosition): Use new getLayer().
5554 (SetPosition): Likewise.
5555 (getIndexOf): Likewise.
5557 * javax/swing/JInternalFrame.java
5558 (getLayer): Use new JLayeredPane.getLayer().
5561 2005-02-15 Michael Koch <konqueror@gmx.de>
5563 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5564 (setHeaderValue): Simplified. Do nothing when old value == new value.
5566 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5568 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5569 against null clip region.
5570 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5571 gtkWindowSetResizable.
5572 (postConfigureEvent): Only revalidate if frame size has changed.
5573 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5574 Only revalidate if frame size has changed.
5575 * java/awt/Component.java (reshape): Only repaint and post
5576 component events if component is showing.
5577 * java/awt/Container.java (addImpl): Only post container event if
5578 container is showing.
5580 * java/awt/Window.java (setLocationRelativeTo): Implement.
5581 (setBoundsCallback): Only post component events if component is
5583 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5584 Protect against null graphics structure. Flush gdk event queue.
5586 2005-02-15 Michael Koch <konqueror@gmx.de>
5588 * javax/imageio/ImageReader.java,
5589 javax/imageio/ImageTranscoder.java,
5590 javax/imageio/ImageWriter.java,
5591 javax/imageio/spi/ImageInputStreamSpi.java,
5592 javax/imageio/spi/ImageOutputStreamSpi.java,
5593 javax/imageio/spi/ServiceRegistry.java,
5594 javax/imageio/stream/ImageInputStream.java,
5595 javax/imageio/stream/ImageOutputStream.java: Updated.
5596 * javax/imageio/IIOException.java,
5597 javax/imageio/IIOImage.java,
5598 javax/imageio/IIOParam.java,
5599 javax/imageio/IIOParamController.java,
5600 javax/imageio/ImageIO.java,
5601 javax/imageio/ImageReadParam.java,
5602 javax/imageio/ImageTypeSpecifier.java,
5603 javax/imageio/ImageWriteParam.java,
5604 javax/imageio/spi/IIORegistry.java,
5605 javax/imageio/spi/ImageReaderSpi.java,
5606 javax/imageio/spi/ImageWriterSpi.java,
5607 javax/imageio/stream/FileCacheImageInputStream.java,
5608 javax/imageio/stream/FileCacheImageOutputStream.java,
5609 javax/imageio/stream/FileImageInputStream.java,
5610 javax/imageio/stream/FileImageOutputStream.java,
5611 javax/imageio/stream/ImageInputStreamImpl.java,
5612 javax/imageio/stream/ImageOutputStreamImpl.java,
5613 javax/imageio/stream/MemoryCacheImageInputStream.java,
5614 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5615 javax/imageio/event/IIOReadProgressListener.java,
5616 javax/imageio/event/IIOReadUpdateListener.java,
5617 javax/imageio/event/IIOReadWarningListener.java,
5618 javax/imageio/event/IIOWriteProgressListener.java,
5619 javax/imageio/event/IIOWriteWarningListener.java,
5620 javax/imageio/metadata/IIOMetadata.java,
5621 javax/imageio/metadata/IIOMetadataController.java,
5622 javax/imageio/metadata/IIOMetadataFormat.java,
5623 javax/imageio/metadata/IIOInvalidTreeException.java,
5624 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5625 javax/imageio/metadata/IIOMetadataNode.java: New files.
5626 * Makefile.am (javax_source_files): Added new files
5627 * Makefile.in: Regenerated.
5629 2005-02-15 Graydon Hoare <graydon@redhat.com>
5631 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5632 Rework painting into BufferedImages
5633 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5634 Construct BufferedImage with alpha only when alpha is
5635 present in colormodel.
5636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5637 Rework painting into client-side jint arrays.
5638 * jni/gtk-peer/gtkcairopeer.h:
5641 2005-02-15 Michael Koch <konqueror@gmx.de>
5643 * javax/swing/DefaultListCellRenderer.java
5644 (serialVersionUID): Made private.
5645 (getListCellRendererComponent): Set horizontal alignment.
5646 * javax/swing/JLabel.java
5647 (setVerticalAlignment): Re-implemented.
5648 (setHorizontalAlignment): Do nothing if old value = new value.
5649 * javax/swing/JList.java
5650 (setCellRenderer): Likewise.
5651 (setModel): Re-implemented.
5652 (setSelectionModel): Likewise.
5654 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5656 * java/awt/Component.java,
5657 java/awt/geom/Rectangle2D.java:
5660 2005-02-15 Michael Koch <konqueror@gmx.de>
5662 * javax/swing/AbstractListModel.java
5663 (fireContentsChanged): Simplified.
5664 (fireIntervalAdded): Likewise.
5665 (fireIntervalRemoved): Likewise.
5666 * javax/swing/DefaultSingleSelectionModel.java:
5668 (fireStateChanged): Simplified.
5669 * javax/swing/JPopupMenu.java
5670 (setSelectionModel): Set property.
5672 2005-02-15 Michael Koch <konqueror@gmx.de>
5674 * java/awt/print/Book.java: Reformatted.
5676 2005-02-15 Michael Koch <konqueror@gmx.de>
5678 * java/awt/geom/Area.java
5679 (QuadSegment.curveArea): Remove unused variables.
5680 (CubicSegment.curveArea): Likewise.
5682 2005-02-15 Michael Koch <konqueror@gmx.de>
5684 * javax/swing/JTree.java
5685 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5686 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5687 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5688 (EXPANDED): New constant.
5689 (COLLAPSED): Likewise.
5690 (nodeStates): New field.
5691 (cellEditor): New method.
5692 (cellRenderer): Likewise.
5693 (selectionModel): Likewise.
5694 (treeModel): Likewise.
5695 (scrollPathToVisible): Likewise.
5696 (scrollRowToVisible): Likewise.
5697 (isCollapsed): Likewise.
5698 (isExpanded): Likewise.
5699 (clearToggledPaths): Likewise.
5700 (getDescendantToggledPaths): Likewise.
5701 (hasBeenExpanded): Likewise.
5702 (isVisible): Likewise.
5703 (isPathEditable): Likewise.
5705 2005-02-15 Michael Koch <konqueror@gmx.de>
5707 * javax/swing/JLayeredPane.java: Reformatted.
5709 2005-02-15 Michael Koch <konqueror@gmx.de>
5711 * javax/swing/tree/DefaultMutableTreeNode.java:
5713 * javax/swing/tree/MutableTreeNode.java:
5716 2005-02-15 Michael Koch <konqueror@gmx.de>
5718 * javax/swing/JFormattedTextField.java
5719 (setDocument): Call setDocument of super class. Don't fire property
5722 2005-02-15 Sven de Marothy <sven@physto.se>
5724 * java/awt/image/IndexColorModel.java:
5725 Add FIXME with respect to alpha handling.
5726 (getAlpha): Default to returning opaque pixels.
5727 * java/awt/image/MultiPixelPackedSampleModel.java
5728 (MultiPixelPackedSampleModel): Corrected parameters, order of
5729 bit shifts and masks, stride length off by one.
5731 2005-02-15 Michael Koch <konqueror@gmx.de>
5733 * javax/swing/JList.java, javax/swing/JTree.java:
5734 Added much new methods and fixed much methods setting bound properties.
5736 2005-02-16 Mark Wielaard <mark@klomp.org>
5738 * Makefile.am (gnu_xml_source_files): Removed
5739 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5740 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5741 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5742 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5743 gnu/xml/dom/DomDocumentFragment.java,
5744 gnu/xml/dom/DomProcessingInstruction.java and
5745 gnu/xml/dom/ls/DomLSException.java.
5746 * Makefile.in: Regenerated.
5748 2005-02-16 Tom Tromey <tromey@redhat.com>
5750 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5751 attribute index is out of bounds.
5753 2005-02-16 Chris Burdess <dog@gnu.org>
5755 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5756 isDeclared methods. Improved performance of isSpecified methods.
5758 2005-02-16 Chris Burdess <dog@gnu.org>
5760 Fixes bug libgcj/19864
5761 * gnu/xml/dom/DomAttr.java,
5762 gnu/xml/dom/DomCDATA.java,
5763 gnu/xml/dom/DomCDATASection.java,
5764 gnu/xml/dom/DomCharacterData.java,
5765 gnu/xml/dom/DomDOMException.java,
5766 gnu/xml/dom/DomDoctype.java,
5767 gnu/xml/dom/DomDocument.java,
5768 gnu/xml/dom/DomDocumentConfiguration.java,
5769 gnu/xml/dom/DomDocumentFragment.java,
5770 gnu/xml/dom/DomElement.java,
5771 gnu/xml/dom/DomEx.java,
5772 gnu/xml/dom/DomFragment.java,
5773 gnu/xml/dom/DomImpl.java,
5774 gnu/xml/dom/DomIterator.java,
5775 gnu/xml/dom/DomNamedNodeMap.java,
5776 gnu/xml/dom/DomNode.java,
5777 gnu/xml/dom/DomNsNode.java,
5778 gnu/xml/dom/DomPI.java,
5779 gnu/xml/dom/DomProcessingInstruction.java,
5780 gnu/xml/dom/DomText.java,
5781 gnu/xml/dom/DomLSEx.java,
5782 gnu/xml/dom/DomLSException.java,
5783 gnu/xml/dom/DomLSParser.java,
5784 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5785 implementation class names to conform to Classpath guidelines. Make
5786 DomLSException use JDK 1.4+ exception chaining.
5787 * gnu/xml/util/SAXNullTransformerFactory.java,
5788 gnu/xml/xpath/Predicate.java: Use constants relative to
5789 declaring class or interface.
5791 2005-02-16 Andrew Haley <aph@redhat.com>
5793 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5794 null, create a new AccessControlContext.
5795 * java/security/SecureClassLoader.java (protectionDomainCache):
5797 (defineClass): Create a new protection domain and add it to our
5800 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5801 addStub() to keep track of the stub we've exported.
5802 (unexportObject): Call deleteStub().
5803 * java/rmi/server/RemoteObject.java (stubs): New field.
5804 (addStub): New method.
5805 (deleteStub): New method.
5808 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5809 true to findHelper (tryParents).
5810 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5812 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5813 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5815 If tryParents is false, don't scan parent class loaders.
5817 * java/security/Permissions.java (PermissionsHash.implies):
5818 Iterate over the collection and invoke implies() on each
5821 2005-02-16 Andrew Haley <aph@redhat.com>
5823 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5825 (PersistentByteMap): Set name
5826 Magic number changed to 0x67636a64 ("gcjd").
5827 (init): Force the map to be prime.
5828 (emptyPersistentByteMap): File name was a string, now a File.
5829 (addBytes): Share srings between entries.
5830 (stringTableSize): New method.
5831 (capacity): Scale by load factor.
5832 (force): New method.
5833 (getFile): New method.
5834 (close): New method.
5835 (putAll): New method.
5836 (ByteWrapper): New class.
5837 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5838 (main): Guess the average string size as 32, not 64.
5839 Copy a database before modifying it, so that we can update a
5840 database in a running system.
5841 If a database isn't big enough, resize it.
5842 "-m": new option: merges databases.
5843 "-a": Create a new detabase if it doesn't exist.
5844 (usage): Correct, add new option.
5845 (addJar): Copy a database before modifying it.
5846 (resizeMap): New method.
5848 2005-02-15 David Daney <ddaney@avtrex.com>
5849 Bryce McKinlay <mckinlay@redhat.com>
5851 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5852 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5853 ensure that GC threads inherit the new signal mask.
5854 (block_sigchld): Call JvFail rather than throwing exception if
5855 pthread_sigmask() fails.
5857 2005-02-15 Mark Wielaard <mark@klomp.org>
5859 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5860 file path elements are separated by spaces.
5862 2005-02-15 Mark Wielaard <mark@klomp.org>
5864 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5865 to describe attributes without a constant field value in this class.
5867 2005-02-15 Michael Koch <konqueror@gmx.de>
5869 * java/util/jar/Attributes.java
5870 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5872 2005-02-15 Mark Wielaard <mark@klomp.org>
5874 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5875 space for parsing CLASS_PATH attribute.
5877 2005-02-15 Mark Wielaard <mark@klomp.org>
5879 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5880 aside for "GCJLIBS" in directory where jarfiles are loaded.
5881 (JarURLLoader.getClass): Removed method.
5882 (JarURLLoader.toString): Removed method.
5883 (FileResource.toString): Removed method.
5885 2005-02-15 Mark Wielaard <mark@klomp.org>
5887 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5888 and/or cause before throwing.
5890 2005-02-15 Richard Henderson <rth@redhat.com>
5892 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5893 (libgcj0_convenience_la_SOURCES): ... here.
5894 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5895 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5896 * Makefile.in: Regenerate.
5898 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5901 * include/jawt.h: Likewise.
5902 * include/jawt_md.h: Likewise.
5903 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5905 * include/Makefile.in: Regenerate.
5906 * jni/classpath/classpath_jawt.h: Likewise.
5907 * jni/gtk-peer/gtk_jawt.c: Likewise.
5908 * Makefile.am: Build libjawt.so.
5909 * Makefile.in: Regenerate.
5911 2005-02-14 Tom Tromey <tromey@redhat.com>
5913 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5915 2005-02-14 Tom Tromey <tromey@redhat.com>
5917 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5918 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5920 2005-02-14 Tom Tromey <tromey@redhat.com>
5923 * testsuite/libjava.lang/PR19929.out: New file.
5924 * testsuite/libjava.lang/PR19929.java: New file.
5926 2005-02-14 Anthony Green <green@redhat.com>
5929 * testsuite/libjava.jni/PR18116.c: New file.
5930 * testsuite/libjava.jni/PR18116.java: New file.
5931 * testsuite/libjava.jni/PR18116.out: New file.
5933 2005-02-13 Anthony Green <green@redhat.com>
5936 * jni.cc (nathash_add): Don't strdup the method signature.
5937 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5941 2005-02-12 Mark Wielaard <mark@klomp.org>
5943 Fixes bug libgcj/8170
5944 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5945 ClassNotFoundException.
5946 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5947 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5948 (remove_internal): New field superceding remove_interpreter.
5949 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5950 Remove no-class methods starting with "_Jv_". And Replace null
5951 class or method names with the empty string. Stop at either the
5952 MainThread or a real Thread run() method.
5953 (newElement): Made static.
5954 * java/net/URLClassLoader.java (findClass): Throw
5955 ClassNotFoundExceptions including urls, plus parent using toString().
5956 (thisString): New field.
5957 (toString): New method.
5959 2005-02-10 Tom Tromey <tromey@redhat.com>
5961 * external/sax/Makefile.in: Rebuilt.
5962 * external/sax/Makefile.am (all-local): Removed.
5963 (BUILT_SOURCES): New variable.
5964 (mostlyclean-local): No error if no classes to delete.
5965 * external/w3c_dom/Makefile.in: Rebuilt.
5966 * external/w3c_dom/Makefile.am (all-local): Removed.
5967 (BUILT_SOURCES): New variable.
5968 (mostlyclean-local): No error if no classes to delete.
5970 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5972 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5973 of mauve and libjava.
5975 2005-02-09 Tom Tromey <tromey@redhat.com>
5977 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5978 jar file with OPEN_DELETE.
5979 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5980 OPEN_DELETE is used.
5982 2005-02-09 Tom Tromey <tromey@redhat.com>
5984 * java/util/zip/InflaterInputStream.java (markSupported):
5986 (mark, reset): Likewise.
5988 2005-02-08 Tom Tromey <tromey@redhat.com>
5990 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5991 name or port is missing.
5992 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5993 AUTHORITY_PORT_GROUP): Updated.
5995 2005-02-08 Tom Tromey <tromey@redhat.com>
5997 * configure: Rebuilt.
5998 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6001 2005-02-07 Tom Tromey <tromey@redhat.com>
6003 * java/lang/natRuntime.cc (insertSystemProperties): Set
6004 sun.boot.class.path earlier.
6006 2005-02-07 Tom Tromey <tromey@redhat.com>
6008 * defineclass.cc (handleClassBegin): Use
6009 _Jv_RegisterInitiatingLoader.
6010 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6011 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6012 class. Use _Jv_UnregisterInitiatingLoader.
6013 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6016 2005-02-07 Mark Wielaard <mark@klomp.org>
6018 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6019 java/util/regex/Matcher.java (lookingAt): Set position when match
6021 (matches): Implemented through lookingAt().
6023 2005-02-07 Mark Wielaard <mark@klomp.org>
6025 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6026 * java/util/regex/Pattern.java (split(CharSequence,int)):
6027 Fix while empties > 0 loops.
6029 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6031 * gnu/java/nio/charset/ISO_8859_1.java,
6032 gnu/java/nio/charset/US_ASCII.java,
6033 gnu/java/nio/charset/UTF_16.java,
6034 gnu/java/nio/charset/UTF_16_LE.java,
6035 gnu/java/nio/charset/UTF_16_BE.java,
6036 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6037 and aliases according to
6038 "http://www.iana.org/assignments/character-sets",
6039 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6040 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6041 * gnu/java/nio/charset/Provider.java: Made charset lookup
6042 case-insensitive which fixes bug #11740.
6044 2005-02-07 Tom Tromey <tromey@redhat.com>
6047 * Makefile.in: Rebuilt.
6048 * Makefile.am (src.zip): New target.
6049 (install-src.zip): Likewise.
6050 (sourcesdir): New variable.
6052 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6054 * javax/imageio/metadata/IIOMetadataNode.java:
6056 * javax/imageio/metadata/IIOAttr.java,
6057 javax/imageio/metadata/IIONamedNodeMap.java,
6058 javax/imageio/metadata/IIONodeList.java:
6061 2005-02-06 Graydon Hoare <graydon@redhat.com>
6063 * gnu/java/awt/ClasspathToolkit.java
6064 (registerImageIOSpis): New method.
6065 * javax/imageio/ImageIO.java
6066 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6067 (WriterMIMETypeFilter.filter): Likewise.
6068 (ImageReaderIterator): Pass extension argument through to SPI.
6069 (getReadersByFilter): Likewise.
6070 (getWritersByFilter): Likewise.
6071 (getImageReadersByFormatName): Likewise.
6072 (getImageReadersByMIMEType): Likewise.
6073 (getImageReadersBySuffix): Likewise.
6074 (getImageWritersByFormatName): Likewise.
6075 (getImageWritersByMIMEType): Likewise.
6076 (getImageWritersBySuffix): Likewise.
6079 * javax/imageio/ImageReader.java
6080 (progressListeners): Initialize.
6081 (setInput): Implement.
6082 * javax/imageio/ImageWriter.java
6083 (progressListeners): Initialize.
6084 (warningListeners): Likewise.
6085 (warningLocales): Likewise.
6086 (setOutput): Test "isInstance" rather than class equality.
6087 * javax/imageio/spi/IIORegistry.java
6088 (static): Add reader and writer SPIs.
6089 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6091 2004-02-06 Michael Koch <konqueror@gmx.de>
6093 * javax/imageio/metadata/IIOInvalidTreeException.java
6094 (IIOInvalidTreeException): Reformatted.
6095 * javax/imageio/spi/IIORegistry.java
6096 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6097 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6098 Reworked import statements.
6100 2004-02-06 Michael Koch <konqueror@gmx.de>
6102 * javax/imageio/stream/FileImageOutputStream.java:
6105 2004-02-06 Michael Koch <konqueror@gmx.de>
6107 * javax/imageio/stream/FileCacheImageInputStream.java,
6108 javax/imageio/stream/FileCacheImageOutputStream.java,
6109 javax/imageio/stream/FileImageInputStream.java,
6110 javax/imageio/stream/ImageInputStreamImpl.java,
6111 javax/imageio/stream/ImageOutputStreamImpl.java,
6112 javax/imageio/stream/MemoryCacheImageInputStream.java,
6113 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6114 Added all missing methods in javax.imageio.stream.
6116 2005-02-02 David Daney <ddaney@avtrex.com>
6118 * java/net/InetAddress.java (InetAddress): Make a private copy of
6120 * java/net/Inet4Address.java (getAddress): Return a copy of the
6122 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6124 (getAddress): Return a copy of the address.
6127 2005-02-02 Tom Tromey <tromey@redhat.com>
6129 * Makefile.in: Rebuilt.
6130 * Makefile.am (classes.stamp): New target, broken out from
6132 ($(all_java_class_files)): Depend on it.
6133 (libgcj-@gcc_version@.jar): Likewise.
6134 (all-recursive): Likewise.
6135 (CLEANFILES): Include classes.stamp.
6137 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6139 * link.cc: Include <stdio.h>
6141 2005-02-02 Tom Tromey <tromey@redhat.com>
6144 * Makefile.in: Rebuilt.
6145 * Makefile.am (ordinary_java_source_files): Added new class.
6146 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6147 Use system_instance, not instance.
6148 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6149 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6151 (system_instance): New field.
6152 (initialize): Initialize the system loader as well.
6153 (VMClassLoader): Default to LIB_CACHE.
6155 2005-02-02 Tom Tromey <tromey@redhat.com>
6157 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6158 * prims.cc: Fixed comment.
6160 2005-02-01 Tom Tromey <tromey@redhat.com>
6162 * Makefile.in: Rebuilt.
6163 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6164 (.java.class): Use BOOTCLASSPATH.
6166 2005-02-01 Tom Tromey <tromey@redhat.com>
6168 * external/w3c_dom/Makefile.am: New file.
6169 * external/w3c_dom/Makefile.in: New file.
6170 * external/sax/Makefile.am: New file.
6171 * external/sax/Makefile.in: New file.
6172 * external/Makefile.in: New file.
6173 * external/Makefile.am: New file.
6174 * external/README: New file from Classpath.
6175 * configure, aclocal.m4, Makefile.in: Rebuilt.
6176 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6177 * Makefile.am (SUBDIRS): Added external.
6178 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6179 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6180 (BOOTCLASSPATH): New variable.
6181 (AM_GCJFLAGS): Use it.
6182 (gnu_xml_source_files): New variable.
6183 (libgcj_la_SOURCES): Use it.
6184 (libgcj_la_LDADD): Include new convenience libraries.
6185 (lib_org_ietf_jgss_la_SOURCES): Removed.
6186 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6187 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6188 (lib_org_w3c_dom_la_SOURCES): Removed.
6189 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6190 (lib_org_w3c_dom_la_LIBADD): Likewise.
6191 (lib_org_xml_sax_la_SOURCES): Removed.
6192 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6193 (lib_org_xml_sax_la_LIBADD): Likewise.
6194 (all_java_source_files): Updated.
6195 (property_files): Likewise.
6196 (libgcj-@gcc_version@.jar): Include classes from external/.
6197 (javax_source_files): Updated.
6198 (ordinary_java_source_files): Updated.
6199 * javax/xml/XMLConstants.java,
6200 javax/xml/datatype/DatatypeConfigurationException.java,
6201 javax/xml/datatype/DatatypeConstants.java,
6202 javax/xml/datatype/DatatypeFactory.java,
6203 javax/xml/datatype/Duration.java,
6204 javax/xml/datatype/XMLGregorianCalendar.java,
6205 javax/xml/datatype/package.html,
6206 javax/xml/namespace/NamespaceContext.java,
6207 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6208 javax/xml/parsers/DocumentBuilder.java,
6209 javax/xml/parsers/DocumentBuilderFactory.java,
6210 javax/xml/parsers/FactoryConfigurationError.java,
6211 javax/xml/parsers/ParserConfigurationException.java,
6212 javax/xml/parsers/SAXParser.java,
6213 javax/xml/parsers/SAXParserFactory.java,
6214 javax/xml/parsers/package.html,
6215 javax/xml/transform/ErrorListener.java,
6216 javax/xml/transform/OutputKeys.java,
6217 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6218 javax/xml/transform/SourceLocator.java,
6219 javax/xml/transform/Templates.java,
6220 javax/xml/transform/Transformer.java,
6221 javax/xml/transform/TransformerConfigurationException.java,
6222 javax/xml/transform/TransformerException.java,
6223 javax/xml/transform/TransformerFactory.java,
6224 javax/xml/transform/TransformerFactoryConfigurationError.java,
6225 javax/xml/transform/URIResolver.java,
6226 javax/xml/transform/package.html,
6227 javax/xml/transform/dom/DOMLocator.java,
6228 javax/xml/transform/dom/DOMResult.java,
6229 javax/xml/transform/dom/DOMSource.java,
6230 javax/xml/transform/dom/package.html,
6231 javax/xml/transform/sax/SAXResult.java,
6232 javax/xml/transform/sax/SAXSource.java,
6233 javax/xml/transform/sax/SAXTransformerFactory.java,
6234 javax/xml/transform/sax/TemplatesHandler.java,
6235 javax/xml/transform/sax/TransformerHandler.java,
6236 javax/xml/transform/sax/package.html,
6237 javax/xml/transform/stream/StreamResult.java,
6238 javax/xml/transform/stream/StreamSource.java,
6239 javax/xml/transform/stream/package.html,
6240 javax/xml/validation/Schema.java,
6241 javax/xml/validation/SchemaFactory.java,
6242 javax/xml/validation/TypeInfoProvider.java,
6243 javax/xml/validation/Validator.java,
6244 javax/xml/validation/ValidatorHandler.java,
6245 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6246 javax/xml/xpath/XPathConstants.java,
6247 javax/xml/xpath/XPathException.java,
6248 javax/xml/xpath/XPathExpression.java,
6249 javax/xml/xpath/XPathExpressionException.java,
6250 javax/xml/xpath/XPathFactory.java,
6251 javax/xml/xpath/XPathFactoryConfigurationException.java,
6252 javax/xml/xpath/XPathFunction.java,
6253 javax/xml/xpath/XPathFunctionException.java,
6254 javax/xml/xpath/XPathFunctionResolver.java,
6255 javax/xml/xpath/XPathVariableResolver.java,
6256 javax/xml/xpath/package.html: New files, from GNU JAXP.
6257 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6258 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6259 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6260 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6261 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6262 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6263 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6264 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6265 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6266 org/w3c/dom/ranges/DocumentRange.java,
6267 org/w3c/dom/ranges/Range.java,
6268 org/w3c/dom/ranges/RangeException.java,
6269 org/w3c/dom/traversal/DocumentTraversal.java,
6270 org/w3c/dom/traversal/NodeFilter.java,
6271 org/w3c/dom/traversal/NodeIterator.java,
6272 org/w3c/dom/traversal/TreeWalker.java,
6273 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6274 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6275 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6276 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6277 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6278 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6279 org/xml/sax/SAXNotRecognizedException.java,
6280 org/xml/sax/SAXNotSupportedException.java,
6281 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6282 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6283 org/xml/sax/ext/DeclHandler.java,
6284 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6285 org/xml/sax/helpers/AttributeListImpl.java,
6286 org/xml/sax/helpers/AttributesImpl.java,
6287 org/xml/sax/helpers/DefaultHandler.java,
6288 org/xml/sax/helpers/LocatorImpl.java,
6289 org/xml/sax/helpers/NamespaceSupport.java,
6290 org/xml/sax/helpers/NewInstance.java,
6291 org/xml/sax/helpers/ParserAdapter.java,
6292 org/xml/sax/helpers/ParserFactory.java,
6293 org/xml/sax/helpers/XMLFilterImpl.java,
6294 org/xml/sax/helpers/XMLReaderAdapter.java,
6295 org/xml/sax/helpers/XMLReaderFactory.java,
6296 org/xml/sax/helpers/package.html: Moved to external/.
6297 * external/sax/README,
6298 external/sax/org/xml/sax/AttributeList.java,
6299 external/sax/org/xml/sax/Attributes.java,
6300 external/sax/org/xml/sax/ContentHandler.java,
6301 external/sax/org/xml/sax/DTDHandler.java,
6302 external/sax/org/xml/sax/DocumentHandler.java,
6303 external/sax/org/xml/sax/EntityResolver.java,
6304 external/sax/org/xml/sax/ErrorHandler.java,
6305 external/sax/org/xml/sax/HandlerBase.java,
6306 external/sax/org/xml/sax/InputSource.java,
6307 external/sax/org/xml/sax/Locator.java,
6308 external/sax/org/xml/sax/Parser.java,
6309 external/sax/org/xml/sax/SAXException.java,
6310 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6311 external/sax/org/xml/sax/SAXNotSupportedException.java,
6312 external/sax/org/xml/sax/SAXParseException.java,
6313 external/sax/org/xml/sax/XMLFilter.java,
6314 external/sax/org/xml/sax/XMLReader.java,
6315 external/sax/org/xml/sax/package.html,
6316 external/sax/org/xml/sax/ext/Attributes2.java,
6317 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6318 external/sax/org/xml/sax/ext/DeclHandler.java,
6319 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6320 external/sax/org/xml/sax/ext/EntityResolver2.java,
6321 external/sax/org/xml/sax/ext/LexicalHandler.java,
6322 external/sax/org/xml/sax/ext/Locator2.java,
6323 external/sax/org/xml/sax/ext/Locator2Impl.java,
6324 external/sax/org/xml/sax/ext/package.html,
6325 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6326 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6327 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6328 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6329 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6330 external/sax/org/xml/sax/helpers/NewInstance.java,
6331 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6332 external/sax/org/xml/sax/helpers/ParserFactory.java,
6333 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6334 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6335 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6336 external/sax/org/xml/sax/helpers/package.html,
6337 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6338 external/w3c_dom/org/w3c/dom/Attr.java,
6339 external/w3c_dom/org/w3c/dom/CDATASection.java,
6340 external/w3c_dom/org/w3c/dom/CharacterData.java,
6341 external/w3c_dom/org/w3c/dom/Comment.java,
6342 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6343 external/w3c_dom/org/w3c/dom/DOMError.java,
6344 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6345 external/w3c_dom/org/w3c/dom/DOMException.java,
6346 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6347 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6348 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6349 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6350 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6351 external/w3c_dom/org/w3c/dom/Document.java,
6352 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6353 external/w3c_dom/org/w3c/dom/DocumentType.java,
6354 external/w3c_dom/org/w3c/dom/Element.java,
6355 external/w3c_dom/org/w3c/dom/Entity.java,
6356 external/w3c_dom/org/w3c/dom/EntityReference.java,
6357 external/w3c_dom/org/w3c/dom/NameList.java,
6358 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6359 external/w3c_dom/org/w3c/dom/Node.java,
6360 external/w3c_dom/org/w3c/dom/NodeList.java,
6361 external/w3c_dom/org/w3c/dom/Notation.java,
6362 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6363 external/w3c_dom/org/w3c/dom/Text.java,
6364 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6365 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6366 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6367 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6368 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6369 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6370 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6371 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6372 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6373 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6374 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6375 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6376 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6377 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6378 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6379 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6380 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6381 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6382 external/w3c_dom/org/w3c/dom/css/Counter.java,
6383 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6384 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6385 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6386 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6387 external/w3c_dom/org/w3c/dom/css/Rect.java,
6388 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6389 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6390 external/w3c_dom/org/w3c/dom/events/Event.java,
6391 external/w3c_dom/org/w3c/dom/events/EventException.java,
6392 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6393 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6394 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6395 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6396 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6397 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6398 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6399 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6400 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6401 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6402 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6403 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6404 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6405 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6406 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6407 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6408 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6409 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6410 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6411 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6412 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6413 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6414 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6415 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6416 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6417 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6418 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6419 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6420 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6421 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6422 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6423 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6424 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6425 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6426 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6427 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6428 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6429 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6430 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6431 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6432 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6433 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6434 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6435 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6436 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6437 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6438 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6439 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6440 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6441 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6442 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6443 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6444 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6445 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6446 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6447 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6448 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6449 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6450 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6451 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6452 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6453 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6454 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6455 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6456 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6457 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6458 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6459 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6460 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6461 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6462 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6463 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6464 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6465 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6466 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6467 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6468 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6469 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6470 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6471 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6472 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6473 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6474 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6475 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6476 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6477 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6478 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6479 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6480 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6481 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6482 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6483 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6486 2005-01-31 Anthony Green <green@redhat.com>
6488 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6489 Support IP_MULTICAST_LOOP.
6490 (setOption): Support IP_MULTICAST_LOOP.
6492 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6493 SO_REUSEADDR support.
6494 (getOption): Support SO_REUSEADDR.
6496 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6499 * java/util/Date.java
6500 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6502 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6504 (getTimezoneOffset): Inverted sign.
6506 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6508 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6509 remove other passing tests and add new XFAILs.
6511 2005-01-24 Tom Tromey <tromey@redhat.com>
6513 * java/lang/Class.h (next): Updated documentation. Renamed to
6515 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6516 _Jv_CheckABIVersion.
6517 (_Jv_RegisterClasses_Counted): Likewise.
6518 (_Jv_RegisterClassHookDefault): Fix starting condition of
6519 duplicate-checking loop.
6520 * include/jvm.h (GCJ_VERSION): New define.
6521 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6522 (_Jv_CheckABIVersion): New function.
6524 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6526 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6527 (libgij_la_LDFLAGS): Add.
6528 * Makefile.in: Rebuilt.
6530 2005-01-24 Roger Sayle <roger@eyesopen.com>
6533 * testsuite/libjava.compile/PR19295.java: New test case.
6535 2005-01-19 Tom Tromey <tromey@redhat.com>
6537 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6538 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6539 if 'handler' is valid.
6541 2005-01-17 Tom Tromey <tromey@redhat.com>
6543 * java/text/MessageFormat.java (scanString): Changed how quoting
6545 (scanFormatElement): Likewise.
6547 2004-12-07 Mark Wielaard <mark@klomp.org>
6549 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6551 2005-01-15 Michael Koch <konqueror@gmx.de>
6555 (AUTHORITY_REGEXP): New regexp constant.
6556 (AUTHORITY_USERINFO_GROUP): New constant.
6557 (AUTHORITY_HOST_GROUP): Likewise.
6558 (AUTHORITY_PORT_GROUP): Likewise.
6559 (port): Changed default value to -1.
6560 (parseURI): Parse authority part and initialize host,
6563 2005-01-14 Robin Green <greenrd@greenrd.org>
6565 * java/io/File.java (toURI): Generate a URI which we understand.
6567 2005-01-13 Graydon Hoare <graydon@redhat.com>
6569 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6570 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6571 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6572 * jni.cc: Reuse bottom frame between calls, avoid clearing
6573 frame when no local references are made.
6575 2005-01-13 Michael Koch <konqueror@gmx.de>
6578 * java/lang/Thread.java
6579 (Thread): Call checkAccess().
6580 (stop): Fixed argument name to match javadoc.
6581 * java/lang/natThread.cc
6582 (interrupt): Call checkAccess().
6585 2005-01-11 Michael Koch <konqueror@gmx.de>
6588 * java/net/URL.java (URL): Handle specs like
6589 "/redir?http://domain2.com/index.html" which start with a slash.
6591 2005-01-11 Michael Koch <konqueror@gmx.de>
6593 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6594 * gnu/java/net/BASE64.java,
6595 gnu/java/net/EmptyX509TrustManager.java,
6596 gnu/java/net/LineInputStream.java,
6597 gnu/java/net/protocol/http/Authenticator.java,
6598 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6599 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6600 gnu/java/net/protocol/http/ChunkedInputStream.java,
6601 gnu/java/net/protocol/http/Cookie.java,
6602 gnu/java/net/protocol/http/CookieManager.java,
6603 gnu/java/net/protocol/http/Credentials.java,
6604 gnu/java/net/protocol/http/HTTPConnection.java,
6605 gnu/java/net/protocol/http/HTTPDateFormat.java,
6606 gnu/java/net/protocol/http/HTTPURLConnection.java,
6607 gnu/java/net/protocol/http/Headers.java,
6608 gnu/java/net/protocol/http/Request.java,
6609 gnu/java/net/protocol/http/RequestBodyWriter.java,
6610 gnu/java/net/protocol/http/Response.java,
6611 gnu/java/net/protocol/http/ResponseBodyReader.java,
6612 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6613 gnu/java/net/protocol/http/SimpleCookieManager.java,
6614 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6615 gnu/java/net/protocol/http/event/ConnectionListener.java,
6616 gnu/java/net/protocol/http/event/RequestEvent.java,
6617 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6618 * gnu/java/net/protocol/http/Connection.java: Removed.
6619 * gnu/java/net/protocol/http/Handler.java,
6620 javax/net/ssl/HttpsURLConnection.java: Updated.
6621 * Makefile.am: Added new files and remove old ones.
6622 * Makefile.in: Regenerated.
6624 2005-01-11 Tom Tromey <tromey@redhat.com>
6627 * java/io/BufferedInputStream.java (read): Repeatedly read to
6629 (refill): Change test to see if buffer must be grown.
6631 2005-01-10 Tom Tromey <tromey@redhat.com>
6633 * mauve-libgcj: Exclude some swing tests.
6635 2005-01-10 Tom Tromey <tromey@redhat.com>
6637 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6638 * java/lang/Package.java (getPackages): Use VMClassLoader when
6640 (getPackage): Likewise.
6641 * prims.cc (_Jv_CreateJavaVM): Call
6642 _Jv_RegisterBootstrapPackages.
6643 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6644 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6645 (getPackages): Likewise.
6646 (definedPackages): New field.
6647 (definePackageForNative): New method.
6648 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6649 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6650 * defineclass.cc (handleClassBegin): Use
6651 ClassLoader.findLoadedClass.
6652 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6654 (struct _Jv_LoaderInfo): Removed.
6655 (initiated_classes): Likewise.
6656 (_Jv_UnregisterClass): Don't use initiated_classes.
6657 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6658 (_Jv_FindClass): Register classes found during boostrap.
6659 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6660 (bootstrap_class_list): New global.
6661 (bootstrap_index): Likewise.
6662 (_Jv_RegisterBootstrapPackages): New function.
6663 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6664 definePackageForNative.
6665 (findClass): Updated.
6666 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6669 2005-01-10 Tom Tromey <tromey@redhat.com>
6672 * include/jvm.h (_Jv_Linker::find_field): Declare.
6673 (_Jv_Linker::find_field_helper): Likewise.
6674 * link.cc (find_field_helper): New method.
6675 (find_field): Likewise.
6676 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6678 (link_symbol_table): Use find_field.
6680 2005-01-10 Michael Koch <konqueror@gmx.de>
6683 * java/util/Locale.java (Locale): Don't uppercase variant.
6684 (getISOCountries): Fixed typo in javadoc.
6686 2005-01-10 Michael Koch <konqueror@gmx.de>
6688 * java/util/SimpleTimeZone.java (checkRule):
6689 Throw IllegalArgumentException on invalid month values.
6690 * java/util/TimeZone.java (setID):
6691 Throw NullPointerException if needed.
6693 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6695 * java/util/SimpleTimeZone.java (getOffset):
6696 offset end date with daylight savings
6698 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6700 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6701 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6703 2005-01-09 Michael Koch <konqueror@gmx.de>
6706 * java/net/InetAddress.java (getLocalHost):
6707 Throw UnknownHostException if local hostname cannot be determined.
6709 2005-01-06 Tom Tromey <tromey@redhat.com>
6711 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6713 2005-01-07 Michael Koch <konqueror@gmx.de>
6716 * java/nio/Buffer.java (address): New field.
6717 * java/nio/DirectByteBufferImpl.java (address): Removed.
6718 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6719 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6720 Explicitly initialize Buffer.address if needed.
6721 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6722 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6723 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6724 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6725 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6726 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6727 DirectByteBufferImpl object.
6728 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6729 * testsuite/libjava.jni/directbuffer.c,
6730 testsuite/libjava.jni/directbuffer.java,
6731 testsuite/libjava.jni/directbuffer.out,
6732 testsuite/libjava.jni/bytebuffer.c,
6733 testsuite/libjava.jni/bytebuffer.java,
6734 testsuite/libjava.jni/bytebuffer.out: New files.
6736 2005-01-05 Tom Tromey <tromey@redhat.com>
6738 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6740 (compressedSize): Now 'long'. Default to -1.
6741 (getCompressedSize): Rewrote.
6742 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6743 deflate at all if we need input.
6745 2005-01-05 Tom Tromey <tromey@redhat.com>
6748 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6751 2005-01-05 Tom Tromey <tromey@redhat.com>
6753 * java/lang/natRuntime.cc (insertSystemProperties): Set
6754 java.ext.dirs earlier.
6756 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6758 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6759 sync_info element of the object if needed.
6761 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6763 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6764 a non-zero exit status from 'false'.
6766 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6768 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6770 2004-12-31 Andreas Jaeger <aj@suse.de>
6772 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6774 2004-12-20 Tom Tromey <tromey@redhat.com>
6776 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6777 Re-enable duplicate class registration error.
6779 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6780 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6781 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6782 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6784 (libjava_find_gij): Likewise. Changed return result if gij not
6786 (test_libjava_from_javac): Updated.
6789 * testsuite/libjava.jni/iface.c: New file.
6790 * testsuite/libjava.jni/iface.out: New file.
6791 * testsuite/libjava.jni/iface.java: New file.
6793 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6795 * include/config.h.in: Regenerate.
6797 2004-12-10 Andrew Haley <aph@redhat.com>
6800 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6801 abstract methods by name.
6803 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6805 * java/util/IdentityHashMap.java (put): Replace mistaken use
6808 2004-12-06 Tom Tromey <tromey@redhat.com>
6811 * testsuite/libjava.compile/PR14853.java: New file.
6812 * testsuite/libjava.compile/PR14853.xfail: New file.
6814 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6817 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6818 * Makefile.am (install-data-local): Install headers into
6819 $(gxx_include_dir) rather than $(includedir).
6820 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6821 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6822 * include/Makefile.am (tool_include__HEADERS): Define this...
6823 (include_HEADERS): ...instead of this.
6824 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6825 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6827 2004-12-02 Tom Tromey <tromey@redhat.com>
6830 * testsuite/libjava.compile/PR16675.java: New file.
6832 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6834 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6835 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6836 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6838 2004-12-01 Tom Tromey <tromey@redhat.com>
6840 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6842 (_Jv_ThreadRegister): Likewise.
6843 (_Jv_MutexCheckMonitor): Likewise.
6845 * link.cc: Include limits.h.
6847 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6850 * testsuite/libjava.lang/PR18699.java,
6851 testsuite/libjava.lang/PR18699.out: New test.
6853 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6855 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6856 Update image observer.
6857 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6858 Start image production.
6859 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6860 against negative menu bar widths.
6861 (setBounds): Likewise.
6862 (postConfigureEvent): Likewise.
6863 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6864 remove consumer unless only a single frame has completed.
6865 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6866 Add observer parameter.
6867 (setPixels): Update image observer.
6868 (imageComplete): Likewise.
6869 * java/applet/Applet.java (width): New field.
6871 (setStub): Set size if width or height field has been set.
6872 (resize): If stub is null save width and height values.
6873 * java/awt/Component.java (reshape): Protect against null
6875 * java/awt/image/MemoryImageSource.java
6876 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6878 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6880 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6881 Reference pixel array directly, rather than creating a local
6883 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6885 (newPixels(int,int,int,int)): Fix for loop and array copy
6887 (newPixels(int,int,int,int,boolean)): Likewise.
6888 (startProduction): If animated call imageComplete with
6890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6893 (drawPixels): Return if g is null or g->drawable is not a gdk
6896 2004-11-30 Michael Koch <konqueror@gmx.de>
6898 * javax/swing/DefaultSingleSelectionModel.java,
6899 javax/swing/JPasswordField.java,
6900 javax/swing/tree/AbstractLayoutCache.java:
6901 Reformatted and javadocs cleaned up.
6903 2004-11-30 Michael Koch <konqueror@gmx.de>
6905 * java/awt/Component.java:
6906 Fixed argument names to match javadocs.
6907 (setFont): Rewritten set property first and then fire event.
6908 (setLocale): Likewise.
6909 * javax/swing/text/JTextComponent.java
6910 (setEditable): Likewise.
6912 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6914 * java/awt/Button.java
6915 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6918 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6920 * java/awt/Checkbox.java: Remove stub comments.
6922 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6924 * java/awt/Button.java
6925 (AccessibleAWTButton.getAccessibleActionDescription): Return
6928 2004-11-30 Michael Koch <konqueror@gmx.de>
6930 * java/awt/CardLayout.java:
6931 Made some constants static.
6932 (serialVersionUID): Made private.
6933 (addLayoutComponent): Simplified code.
6934 * java/awt/event/InputEvent.java
6935 (getModifiersEx): Added missing @param tag.
6936 * java/awt/image/RGBImageFilter.java
6937 (filterRGBPixels): Reformatted, removed wrong @param tag.
6939 2004-11-30 Michael Koch <konqueror@gmx.de>
6941 * javax/swing/text/FieldView.java,
6942 javax/swing/text/JTextComponent.java:
6945 2004-11-30 Michael Koch <konqueror@gmx.de>
6947 * javax/swing/BorderFactory.java
6948 (BorderFactory): Added private constructor.
6949 * javax/swing/SwingUtilities.java
6950 (SwingUtilities): Likewise.
6951 (computeStringWidth): New method.
6953 2004-11-30 Michael Koch <konqueror@gmx.de>
6955 * java/awt/color/ICC_Profile.java
6956 (icSigNamedColorTag): Removed.
6957 * java/awt/datatransfer/DataFlavor.java
6958 (isMimeTypeEqual): Made final.
6959 * java/awt/image/AffineTransformOp.java:
6961 (TYPE_BICUBIC): Added @since tag.
6963 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6965 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6968 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6970 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6971 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6973 2004-11-30 Sven de Marothy <sven@physto.se>
6975 * java/awt/Polygon.java (contains): Reimplemented.
6977 2004-11-30 Michael Koch <konqueror@gmx.de>
6979 * java/awt/print/PrinterJob.java: Reformatted.
6981 2004-11-30 Michael Koch <konqueror@gmx.de>
6983 * java/awt/image/AffineTransformOp.java,
6984 java/awt/image/ColorConvertOp.java,
6985 java/awt/image/LookupOp.java,
6986 java/awt/image/RescaleOp.java:
6987 Added final keywords where they belong.
6989 2004-11-30 Michael Koch <konqueror@gmx.de>
6991 * java/awt/CardLayout.java,
6992 java/awt/Component.java,
6994 java/awt/image/SinglePixelPackedSampleModel.java:
6995 Fixed javadocs and argument names all over.
6997 2004-11-30 Michael Koch <konqueror@gmx.de>
6999 * java/awt/image/DataBufferShort.java: Fixed file header.
7000 * java/awt/image/DataBufferUShort.java: Likewise.
7001 (DataBufferUShort): Throw NullPointerException if dataArray is null.
7003 2004-11-30 Sven de Marothy <sven@physto.se>
7005 * java/awt/geom/Arc2D.java
7006 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7007 (setAngles): Likewise.
7008 (containsAngle): Return false on zero extent, don't include
7010 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7013 2004-11-30 Sven de Marothy <sven@physto.se>
7015 * java/awt/geom/AffineTransform.java,
7016 (inverseTransform): Fixed bug and simplified code.
7017 (createTransformedShape): Return null on null parameter.
7019 2004-11-30 Michael Koch <konqueror@gmx.de>
7021 * java/awt/color/ICC_ColorSpace.java,
7022 java/awt/color/ICC_Profile.java,
7023 java/awt/color/ICC_ProfileGray.java,
7024 java/awt/color/ICC_ProfileRGB.java:
7025 Re-indent copyright header to be standardish.
7026 * java/awt/datatransfer/StringSelection.java:
7028 * java/awt/geom/Area.java
7029 (EPSILON): Made static.
7030 (RS_EPSILON): Likewise.
7031 (PE_EPSILON): Likewide.
7033 2004-11-30 Sven de Marothy <sven@physto.se>
7035 * javax/swing/SwingUtilities.java:
7036 (computeDifference): Implemented
7037 (computeIntersection): Likewise
7038 (computeUnion): Likewise
7039 (isRectangleContainingRectangle): Likewise
7041 2004-11-30 Michael Koch <konqueror@gmx.de>
7043 * java/awt/BasicStroke.java,
7044 java/awt/Button.java,
7045 java/awt/Canvas.java,
7046 java/awt/CheckboxMenuItem.java,
7047 java/awt/Container.java,
7048 java/awt/EventQueue.java,
7049 java/awt/FileDialog.java,
7050 java/awt/FlowLayout.java,
7051 java/awt/FontMetrics.java,
7052 java/awt/Graphics.java,
7053 java/awt/GridLayout.java,
7054 java/awt/KeyboardFocusManager.java,
7055 java/awt/Label.java,
7056 java/awt/LayoutManager2.java,
7058 java/awt/MenuBar.java,
7059 java/awt/Scrollbar.java,
7060 java/awt/Toolkit.java,
7061 java/awt/Window.java,
7062 java/awt/datatransfer/DataFlavor.java,
7063 java/awt/datatransfer/FlavorTable.java,
7064 java/awt/event/ActionListener.java,
7065 java/awt/event/HierarchyBoundsAdapter.java,
7066 java/awt/geom/Arc2D.java,
7067 java/awt/geom/Rectangle2D.java,
7068 java/awt/geom/RectangularShape.java,
7069 java/awt/im/spi/InputMethod.java,
7070 java/awt/image/ByteLookupTable.java,
7071 java/awt/image/ColorModel.java,
7072 java/awt/image/DirectColorModel.java,
7073 java/awt/image/ShortLookupTable.java,
7074 java/awt/print/Book.java:
7075 Fixed javadocs and method argument names all over.
7077 2004-11-30 Michael Koch <konqueror@gmx.de>
7079 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7080 (buildString): Optimise String building.
7082 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7084 * java/awt/TextArea.java (AccessibleAWTTextArea,
7085 getAccessibleContext): Implement.
7086 * java/awt/TextField.java (AccessibleAWTTextField,
7087 getAccessibleContext): Implement.
7089 2004-11-30 Tom Tromey <tromey@redhat.com>
7091 * Makefile.in: Rebuilt.
7092 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7095 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7097 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7099 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7102 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7104 * java/awt/print/PrinterJob.java (lookupPrintServices,
7105 getPrintService, setPrintService): Implement.
7106 (lookupStreamPrintServices): Add commented out implementation.
7107 (printer): New field.
7109 2004-11-30 Mark Wielaard <mark@klomp.org>
7111 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7114 2004-11-30 Sven de Marothy <sven@physto.se>
7116 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7117 Fixed epsilon value, should always be nonzero.
7119 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7121 * java/awt/image/Raster.java
7122 (createPackedRaster): Implemented.
7124 2004-11-30 Graydon Hoare <graydon@redhat.com>
7126 * javax/swing/plaf/basic/BasicTextUI.java:
7127 Listen to focus events, indicate focus via caret.
7128 * javax/swing/text/GapContent.java (getString): Return substring.
7129 * javax/swing/text/PlainDocument.java (reindex): New method.
7130 (createDefaultRoot): Call it.
7131 (insertUpdate): Likewise.
7132 (removeUpdate): Likewise.
7133 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7134 on tab and newline, even if no painting happens.
7136 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7138 * Makefile.am: List peer JNI header: Java source file
7139 dependencies explicitly. Likewise for JNI .lo: JNI header
7141 * Makefile.in: Regenerate.
7143 2004-11-30 Graydon Hoare <graydon@redhat.com>
7145 * Makefile.am: Add entry for BasicTextPaneUI.java
7146 * Makefile.in: Regenerate.
7147 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7148 (GdkGraphics2D): Set clip after transform.
7149 (drawImage): Protect against null image.
7150 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7151 (setIconImage): Protect against non-GtkImage args.
7152 * gnu/java/awt/peer/gtk/GtkToolkit.java
7153 (checkImage): Protect against non-GtkImage args.
7154 * java/awt/print/PrinterJob.java:
7155 (print): Add variant taking PrintRequestAttributeSet.
7156 (printDialog): Likewise.
7157 * javax/swing/JComponent.java:
7158 (transferHandler): New field.
7159 (getComponentGraphics): Build new Graphics for each sub-paint.
7160 (getTransferHandler): New method.
7161 (setTransferHandler): New method.
7162 * javax/swing/JDesktopPane.java
7163 (setDragMode): Force LIVE_DRAG_MODE.
7164 * javax/swing/JMenuItem.java
7165 (menuSelectionChanged): Protect against null parent.
7166 * javax/swing/JTable.java (setDefaultRenderer): New method.
7167 * javax/swing/JTree.java: Get basic ctors and UI working.
7168 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7169 * javax/swing/RepaintManager.java
7170 (addDirtyRegion): Skip empty regions.
7171 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7172 bound scrollpane minimum by central view minimum.
7173 * javax/swing/ToolTipManager.java
7174 (showTip): Guard against null component.
7175 * javax/swing/TransferHandler.java: Stub out.
7176 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7177 Add entry for TextPaneUI, change Tree icons to pngs.
7178 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7179 (installDefaults): Set text position and alignment.
7180 (paintMenuItem): Layout icon with normal compound function.
7181 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7182 (getMaximumSize): Delete.
7183 (getMinimumSize): Delete.
7184 (getPreferredSize): Use column model's total width.
7185 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7186 * javax/swing/plaf/basic/BasicTextUI.java
7187 (modelChanged): Make resilient against nulls.
7188 * javax/swing/plaf/basic/BasicTreeUI.java:
7189 Add some simplistic config / painting functions.
7190 * javax/swing/plaf/basic/BasicViewportUI.java
7191 (paintSimple): Add new non-backingstore paint mode.
7192 (paintBackingStore): Split out backing store code.
7193 (paint): Switch on painting mode.
7194 * javax/swing/text/SimpleAttributeSet.java
7195 (SimpleAttributeSet): Resist nulls.
7196 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7197 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7199 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7202 Set pango context's description and language.
7204 2004-11-30 Mark Wielaard <mark@klomp.org>
7206 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7208 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7210 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7211 (getAccessibleContext): Implement.
7213 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7215 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7217 (getIndexAtPoint, getCharacterBounds): New methods.
7219 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7221 * java/awt/Button.java (AccessibleAWTButton): Implement.
7223 2004-11-30 Mark Wielaard <mark@klomp.org>
7225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7226 (filenameFilterCallback): Made static.
7228 2004-11-30 Michael Koch <konqueror@gmx.de>
7230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7231 (cairoShowGlyphs) Removed.
7233 2004-11-30 Sven de Marothy <sven@physto.se>
7235 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7236 Don't invert matrix when reverse CLUT is available.
7237 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7238 * java/awt/color/ICC_ColorSpace.java: Likewise.
7239 * java/awt/color/ICC_Profile.java: Likewise.
7240 * java/awt/color/ICC_ProfileGray.java: Likewise.
7241 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7243 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7245 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7247 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7249 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7251 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7253 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7254 field hiding ComponentSampleModel.scanlineStride.
7256 2004-11-30 Noa Resare <noa@resare.com>
7258 * java/awt/geom/GeneralPath.java (currentSegment):
7259 Fix typo in transform.transform() invocation.
7261 2004-11-30 Sven de Marothy <sven@physto.se>
7263 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7264 (createImage): Created bitmap should be filled with bg color
7266 2004-11-30 Noa Resare <noa@resare.com>
7268 * java/awt/Choice.java (add):
7269 Implement correct selection behavior when peer == null.
7273 2004-11-30 Mark Wielaard <mark@klomp.org>
7275 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7276 Call select() when Choice has a selected item.
7278 2004-11-30 Michael Koch <address@bogus.example.com>
7280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7281 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7282 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7283 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7284 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7285 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7286 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7287 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7288 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7298 Fixed method names to start at begin of line. This is desired by GNU
7301 2004-11-30 Michael Koch <konqueror@gmx.de>
7303 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7304 (gtkWidgetSetVisible): Unused. Removed.
7305 (connectJObject): Likewise.
7306 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7307 (gtkScrolledWindowSetScrollPosition): Commented out.
7309 2004-11-30 Mark Wielaard <mark@klomp.org>
7311 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7312 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7313 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7315 2004-11-30 Mark Wielaard <mark@klomp.org>
7317 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7318 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7319 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7320 (init_dpi_conversion_factor): Correct prototype.
7322 2004-11-30 Sven de Marothy <sven@physto.se>
7324 * java/awt/image/ConvolveOp.java: Added missing
7327 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7330 * gnu/java/beans/IntrospectionIncubator.java:
7331 (addMethod): static methods are discarded now, too.
7333 2004-11-30 Mark Wielaard <mark@klomp.org>
7335 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7337 * Makefile.in: Regenerated.
7339 2004-11-30 Sven de Marothy <sven@physto.se>
7341 * gnu/java/awt/color/CieXyzConverter.java,
7342 gnu/java/awt/color/GrayScaleConverter.java,
7343 gnu/java/awt/color/SrgbConverter.java,
7344 gnu/java/awt/color/ClutProfileConverter.java,
7345 gnu/java/awt/color/LinearRGBConverter.java,
7346 gnu/java/awt/color/TagEntry.java,
7347 gnu/java/awt/color/ColorLookUpTable.java,
7348 gnu/java/awt/color/ProfileHeader.java,
7349 gnu/java/awt/color/ToneReproductionCurve.java,
7350 gnu/java/awt/color/ColorSpaceConverter.java,
7351 gnu/java/awt/color/PyccConverter.java,
7352 gnu/java/awt/color/GrayProfileConverter.java,
7353 gnu/java/awt/color/RgbProfileConverter.java:
7355 * java/awt/color/ICC_ColorSpace.java,
7356 java/awt/color/ICC_Profile.java,
7357 java/awt/color/ICC_ProfileGray.java,
7358 java/awt/color/ICC_ProfileRGB.java:
7359 Implemented (sans PhotoYCC color space).
7361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7363 * java/awt/image/AffineTransformOp.java (filter): Implement
7364 bilinear interpolation for Rasters.
7366 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7368 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7369 use the provided colormap. Throw documented exceptions. Document
7372 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7374 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7377 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7379 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7381 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7383 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7386 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7388 * java/awt/image/ComponentSampleModel.java (getDataElements,
7389 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7391 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7393 * java/awt/Font.java (name): New field.
7397 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7399 * java/awt/image/Raster.java (createBandedRaster): Implement.
7401 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7403 * java/awt/image/ConvolveOp.java: New class.
7404 * Makefile.am: Add ConvolveOp.
7405 * Makefile.in: Regenerate.
7407 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7409 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7410 LookupOp, RescaleOp): Fix loop bounds.
7412 2004-11-30 jlquinn <jlquinn@optonline.net>
7414 * Makefile.am: Fix typo in BandCombineOp.
7415 * Makefile.in: Regenerate.
7417 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7419 * java/awt/image/BandCombineOp.java: New class.
7420 * Makefile.am: Add BandCombineOp.
7421 * Makefile.in: Regenerate.
7423 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7425 * java/awt/image/LookupOp.java: New class.
7426 * Makefile.am: Add LookupOp.
7427 * Makefile.in: Regenerate.
7429 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7431 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7434 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7436 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7437 wrap. Use Boolean.valueOf.
7439 2004-11-30 Michael Koch <konqueror@gmx.de>
7441 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7442 (releasePeerGraphicsResource): Fixed typo in method name.
7443 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7444 (finalize): Fixed typo in releasePeerGraphicsResource.
7446 2004-11-30 Michael Koch <konqueror@gmx.de>
7448 * java/awt/font/TextAttribute.java
7449 (RUN_DIRECTION_LTR): Initialie with static value instead of
7451 (RUN_DIRECTION_RTL): Likewise.
7452 (STRIKETHROUGH_ON): Likewise.
7453 (SWAP_COLORS_ON): Likewise.
7455 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7457 * java/awt/image/ColorConvertOp.java: New class.
7458 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7459 * Makefile.am: Add ColorConvertOp.
7460 * Makefile.in: Regenerate.
7462 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7464 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7465 Track Window focus owner on FOCUS_GAINED events.
7467 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7470 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7472 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7475 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7476 Fix pointer warning.
7478 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7481 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7482 Fix pointer warning.
7484 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7487 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7488 to fix type punned pointer warning.
7489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7493 (window_get_new_state): Introduce unions to fix warnings as above.
7494 (window_property_changed_cb): Likewise.
7495 (window_active_state_change_cb): Mark unused variables unused.
7496 (window_focus_state_change_cb): Likewise.
7497 (window_focus_in_cb): Likewise.
7498 (window_focus_out_cb): Likewise.
7500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7501 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7502 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7504 2004-11-30 Michael Koch <konqueror@gmx.de>
7506 * javax/swing/JMenuBar.java
7507 (updateUI): Simplified.
7508 * javax/swing/tree/DefaultTreeSelectionModel.java:
7509 Reorganized import statements.
7511 2004-11-30 Michael Koch <konqueror@gmx.de>
7513 * java/awt/font/TextAttribute.java,
7514 javax/swing/JComponent.java,
7515 javax/swing/JInternalFrame.java,
7516 javax/swing/table/TableColumn.java,
7517 javax/swing/text/StyleConstants.java:
7518 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7520 2004-11-30 Michael Koch <konqueror@gmx.de>
7522 * javax/swing/tree/DefaultTreeCellEditor.java,
7523 javax/swing/tree/DefaultTreeModel.java,
7524 javax/swing/tree/DefaultTreeSelectionModel.java:
7527 2004-11-30 Michael Koch <konqueror@gmx.de>
7529 * javax/swing/tree/DefaultTreeCellEditor.java
7530 (EditorContainer.EditorContainer): Fixed arguments.
7531 (EditorContainer.EditorContainer): New method.
7532 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7533 (DefaultTextField.getBorder): Implemented.
7534 (listenerList): New field.
7535 (addCellEditorListener): Implemented.
7536 (removeCellEditorListener): Implemented.
7537 (getCellEditorListeners): New method.
7538 * javax/swing/tree/DefaultTreeModel.java
7539 (addTreeModelListener): Fixed javadoc.
7540 (removeTreeModelListener): Likewise.
7541 (getTreeModelListeners): New method.
7542 (fireTreeNodesChanged): Implemented.
7543 (fireTreeNodesInserted): Likewise.
7544 (fireTreeNodesRemoved): Likewise.
7545 (fireTreeStructureChanged): Likewise.
7546 (getListeners): Fixed javadoc.
7547 * javax/swing/tree/DefaultTreeSelectionModel.java
7548 (addTreeSelectionListener): Implemented.
7549 (removeTreeSelectionListener): Likewise.
7550 (fireValueChanged): Likewise.
7551 (getListeners): Likewise.
7552 (addPropertyChangeListener): Likewise.
7553 (removePropertyChangeListener): Likewise.
7554 (getTreeSelectionListeners): New method.
7555 (getPropertyChangeListeners): Likewise.
7557 2004-11-30 Michael Koch <konqueror@gmx.de>
7559 * javax/swing/plaf/basic/BasicScrollBarUI.java
7560 (maximumThumbSize): Removed static keyword.
7561 (minimumThumbSize): Likewise.
7562 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7563 (CloseAction): Made public.
7564 (IconifyAction): Likewise.
7565 (MaximizeAction): Likewise.
7566 (MoveAction): Likewise.
7567 (RestoreAction): Likewise.
7568 (SizeAction): Likewise.
7569 (SystemMenuBar): Likewise.
7570 * javax/swing/plaf/basic/BasicSliderUI.java
7571 (TrackListener): Likewise.
7572 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7573 (KeyboardDownRightHandler): Likewise.
7574 (KeyboardEndHandler): Likewise.
7575 (KeyboardHomeHandler): Likewise.
7576 (KeyboardResizeToggleHandler): Likewise.
7577 (KeyboardUpLeftHandler): Likewise.
7578 (PropertyHandler): Likewise.
7579 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7580 (PropertyChangeHandler): Likewise.
7581 (TabSelectionHandler): Likewise.
7583 2004-11-30 Michael Koch <konqueror@gmx.de>
7585 * javax/swing/text/JTextComponent.java
7586 (getKeymap): Made public.
7588 2004-11-30 Michael Koch <konqueror@gmx.de>
7590 * javax/swing/JEditorPane.java
7591 (getStream): Throws IOException.
7593 * javax/swing/JRootPane.java
7594 (createContentPane): Fixed return type.
7595 * javax/swing/JSpinner.java
7596 (commitEdit): Throws ParseException.
7597 * javax/swing/plaf/metal/MetalLookAndFeel.java
7598 (serialVersionUID): New field.
7599 * javax/swing/table/TableColumn.java
7600 (resizedPostingDisableCount): Added @deprecated tag.
7601 (disableResizedPosting): Likewise.
7602 (enableResizedPosting): Likewise.
7603 * javax/swing/text/Document.java
7604 (TitleProperty): Fixed value.
7605 * javax/swing/tree/TreeCellEditor.java
7606 (TreeCellEditor): Extends CellEditor.
7608 2004-11-30 Michael Koch <konqueror@gmx.de>
7610 * javax/swing/JWindow.java
7611 javax/swing/SpinnerModel.java
7612 javax/swing/Timer.java
7613 javax/swing/event/MenuKeyEvent.java
7614 javax/swing/plaf/basic/BasicButtonUI.java
7615 javax/swing/plaf/basic/BasicIconFactory.java
7616 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7617 javax/swing/text/AttributeSet.java
7618 javax/swing/text/Highlighter.java
7619 javax/swing/text/StyleConstants.java
7620 javax/swing/tree/TreeCellEditor.java:
7621 Removed redundant and reordered modifiers.
7623 2004-11-30 Michael Koch <konqueror@gmx.de>
7625 * javax/swing/plaf/basic/BasicToolTipUI.java:
7626 Reformatted copyright header.
7628 2004-11-30 Michael Koch <konqueror@gmx.de>
7630 * javax/swing/AbstractAction.java,
7631 javax/swing/AbstractButton.java,
7632 javax/swing/AbstractCellEditor.java,
7633 javax/swing/AbstractListModel.java,
7634 javax/swing/AbstractSpinnerModel.java,
7635 javax/swing/ActionMap.java,
7636 javax/swing/BorderFactory.java,
7637 javax/swing/Box.java,
7638 javax/swing/ButtonModel.java,
7639 javax/swing/CellEditor.java,
7640 javax/swing/CellRendererPane.java,
7641 javax/swing/DefaultBoundedRangeModel.java,
7642 javax/swing/DefaultButtonModel.java,
7643 javax/swing/DefaultCellEditor.java,
7644 javax/swing/DefaultDesktopManager.java,
7645 javax/swing/DefaultListCellRenderer.java,
7646 javax/swing/DefaultListSelectionModel.java,
7647 javax/swing/DefaultSingleSelectionModel.java,
7648 javax/swing/GrayFilter.java,
7649 javax/swing/InputMap.java,
7650 javax/swing/JApplet.java,
7651 javax/swing/JCheckBoxMenuItem.java,
7652 javax/swing/JColorChooser.java,
7653 javax/swing/JComboBox.java,
7654 javax/swing/JComponent.java,
7655 javax/swing/JDesktopPane.java,
7656 javax/swing/JDialog.java,
7657 javax/swing/JEditorPane.java,
7658 javax/swing/JFileChooser.java,
7659 javax/swing/JFormattedTextField.java,
7660 javax/swing/JFrame.java,
7661 javax/swing/JInternalFrame.java,
7662 javax/swing/JLabel.java,
7663 javax/swing/JLayeredPane.java,
7664 javax/swing/JList.java,
7665 javax/swing/JMenu.java,
7666 javax/swing/JMenuBar.java,
7667 javax/swing/JMenuItem.java,
7668 javax/swing/JOptionPane.java,
7669 javax/swing/JPanel.java,
7670 javax/swing/JPasswordField.java,
7671 javax/swing/JPopupMenu.java,
7672 javax/swing/JRadioButtonMenuItem.java,
7673 javax/swing/JRootPane.java,
7674 javax/swing/JSpinner.java,
7675 javax/swing/JSplitPane.java,
7676 javax/swing/JTabbedPane.java,
7677 javax/swing/JTable.java,
7678 javax/swing/JTextArea.java,
7679 javax/swing/JTextPane.java,
7680 javax/swing/JToggleButton.java,
7681 javax/swing/JToolBar.java,
7682 javax/swing/JToolTip.java,
7683 javax/swing/JTree.java,
7684 javax/swing/JViewport.java,
7685 javax/swing/ListModel.java,
7686 javax/swing/LookAndFeel.java,
7687 javax/swing/MenuSelectionManager.java,
7688 javax/swing/ProgressMonitorInputStream.java,
7689 javax/swing/RepaintManager.java,
7690 javax/swing/RootPaneContainer.java,
7691 javax/swing/ScrollPaneLayout.java,
7692 javax/swing/SpringLayout.java,
7693 javax/swing/SwingUtilities.java,
7694 javax/swing/Timer.java,
7695 javax/swing/ToolTipManager.java,
7696 javax/swing/UIDefaults.java,
7697 javax/swing/UIManager.java,
7698 javax/swing/border/MatteBorder.java,
7699 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7700 javax/swing/colorchooser/ColorSelectionModel.java,
7701 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7702 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7703 javax/swing/colorchooser/DefaultPreviewPanel.java,
7704 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7705 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7706 javax/swing/event/AncestorEvent.java,
7707 javax/swing/event/HyperlinkEvent.java,
7708 javax/swing/event/InternalFrameEvent.java,
7709 javax/swing/event/MenuDragMouseEvent.java,
7710 javax/swing/event/TableColumnModelEvent.java,
7711 javax/swing/event/TableModelEvent.java,
7712 javax/swing/event/TreeExpansionEvent.java,
7713 javax/swing/event/TreeModelEvent.java,
7714 javax/swing/event/TreeSelectionEvent.java,
7715 javax/swing/event/TreeWillExpandListener.java,
7716 javax/swing/event/UndoableEditEvent.java,
7717 javax/swing/filechooser/FileView.java,
7718 javax/swing/plaf/BorderUIResource.java,
7719 javax/swing/plaf/ComponentUI.java,
7720 javax/swing/plaf/FileChooserUI.java,
7721 javax/swing/plaf/IconUIResource.java,
7722 javax/swing/plaf/ListUI.java,
7723 javax/swing/plaf/PopupMenuUI.java,
7724 javax/swing/plaf/SplitPaneUI.java,
7725 javax/swing/plaf/TabbedPaneUI.java,
7726 javax/swing/plaf/TextUI.java,
7727 javax/swing/plaf/TreeUI.java,
7728 javax/swing/plaf/basic/BasicArrowButton.java,
7729 javax/swing/plaf/basic/BasicBorders.java,
7730 javax/swing/plaf/basic/BasicButtonUI.java,
7731 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7732 javax/swing/plaf/basic/BasicColorChooserUI.java,
7733 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7734 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7735 javax/swing/plaf/basic/BasicComboBoxUI.java,
7736 javax/swing/plaf/basic/BasicComboPopup.java,
7737 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7738 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7739 javax/swing/plaf/basic/BasicIconFactory.java,
7740 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7741 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7742 javax/swing/plaf/basic/BasicListUI.java,
7743 javax/swing/plaf/basic/BasicLookAndFeel.java,
7744 javax/swing/plaf/basic/BasicMenuBarUI.java,
7745 javax/swing/plaf/basic/BasicMenuItemUI.java,
7746 javax/swing/plaf/basic/BasicMenuUI.java,
7747 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7748 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7749 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7750 javax/swing/plaf/basic/BasicProgressBarUI.java,
7751 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7752 javax/swing/plaf/basic/BasicRootPaneUI.java,
7753 javax/swing/plaf/basic/BasicScrollBarUI.java,
7754 javax/swing/plaf/basic/BasicSeparatorUI.java,
7755 javax/swing/plaf/basic/BasicSliderUI.java,
7756 javax/swing/plaf/basic/BasicSpinnerUI.java,
7757 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7758 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7759 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7760 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7761 javax/swing/plaf/basic/BasicTableUI.java,
7762 javax/swing/plaf/basic/BasicTextAreaUI.java,
7763 javax/swing/plaf/basic/BasicTextFieldUI.java,
7764 javax/swing/plaf/basic/BasicTextUI.java,
7765 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7766 javax/swing/plaf/basic/BasicToolBarUI.java,
7767 javax/swing/plaf/basic/BasicToolTipUI.java,
7768 javax/swing/plaf/basic/BasicTreeUI.java,
7769 javax/swing/plaf/basic/BasicViewportUI.java,
7770 javax/swing/plaf/basic/ComboPopup.java,
7771 javax/swing/table/AbstractTableModel.java,
7772 javax/swing/table/DefaultTableCellRenderer.java,
7773 javax/swing/table/DefaultTableColumnModel.java,
7774 javax/swing/table/DefaultTableModel.java,
7775 javax/swing/table/JTableHeader.java,
7776 javax/swing/table/TableCellEditor.java,
7777 javax/swing/table/TableCellRenderer.java,
7778 javax/swing/table/TableColumn.java,
7779 javax/swing/table/TableColumnModel.java,
7780 javax/swing/text/AbstractDocument.java,
7781 javax/swing/text/Caret.java,
7782 javax/swing/text/DefaultCaret.java,
7783 javax/swing/text/DefaultEditorKit.java,
7784 javax/swing/text/DefaultHighlighter.java,
7785 javax/swing/text/EditorKit.java,
7786 javax/swing/text/JTextComponent.java,
7787 javax/swing/text/LayeredHighlighter.java,
7788 javax/swing/text/PasswordView.java,
7789 javax/swing/text/SimpleAttributeSet.java,
7790 javax/swing/text/StyleConstants.java,
7791 javax/swing/text/StyleContext.java,
7792 javax/swing/text/StyledEditorKit.java,
7793 javax/swing/text/TextAction.java,
7794 javax/swing/text/View.java,
7795 javax/swing/tree/AbstractLayoutCache.java,
7796 javax/swing/tree/DefaultTreeCellRenderer.java,
7797 javax/swing/tree/DefaultTreeModel.java,
7798 javax/swing/tree/DefaultTreeSelectionModel.java,
7799 javax/swing/tree/FixedHeightLayoutCache.java,
7800 javax/swing/tree/TreeCellRenderer.java,
7801 javax/swing/tree/TreeSelectionModel.java,
7802 javax/swing/tree/VariableHeightLayoutCache.java,
7803 javax/swing/undo/AbstractUndoableEdit.java,
7804 javax/swing/undo/UndoableEditSupport.java:
7807 2004-11-30 Michael Koch <konqueror@gmx.de>
7809 * java/awt/Container.java,
7811 java/awt/font/TextLayout.java:
7814 2004-11-30 Michael Koch <konqueror@gmx.de>
7816 * javax/swing/AbstractButton.java
7817 (getLabel): Added @deprecated tag.
7818 (setLabel): Likewise.
7819 * javax/swing/FocusManager.java
7820 (disableSwingFocusManager): Likewise.
7821 (isFocusManagerEnabled): Likewise.
7822 * javax/swing/JComponent.java
7823 (isManagingFocus): Added version to @deprecated tag.
7824 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7826 (getConditionForKeyStroke): Likewise.
7827 (getActionForKeyStroke): Likewise.
7828 * javax/swing/JDesktopPane.java
7829 (LIVE_DRAG_MODE): Added @specnote tag.
7830 (OUTLINE_DRAG_MODE): Likewise.
7831 * javax/swing/JInternalFrame.java
7832 (MENU_BAR_PROPERTY): Fixed value.
7833 (getMenuBar): Added @deprecated tag.
7834 (setMenuBar): Likewise.
7835 * javax/swing/JViewport.java
7836 (isBackingStoreEnabled): Likewise.
7837 (setBackingStoreEnabled): Likewise.
7838 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7839 (closeKey): Likewise.
7840 (maximizeKey): Likewise.
7841 (minimizeKey): Likewise.
7842 (navigateKey): Likewise.
7843 (navigateKey2): Likewise.
7844 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7845 (openMenuKey): Likewise.
7846 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7847 (keyboardDownRightListener): Likewise.
7848 (keyboardEndListener): Likewise.
7849 (keyboardHomeListener): Likewise.
7850 (keyboardResizeToggleListener): Likewise.
7851 (keyboardUpLeftListener): Likewise.
7852 (dividerResizeToggleKey): Likewise.
7853 (downKey): Likewise.
7855 (homeKey): Likewise.
7856 (leftKey): Likewise.
7857 (rightKey): Likewise.
7859 (createKeyboardUpLeftListener): Likewise.
7860 (createKeyboardDownRightListener): Likewise.
7861 (createKeyboardHomeListener): Likewise.
7862 (createKeyboardEndListener): Likewise.
7863 (createKeyboardResizeToggleListener): Likewise.
7864 (getDividerBorderSize): Likewise.
7865 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7866 (downKey): Likewise.
7867 (leftKey): Likewise.
7868 (rightKey): Likewise.
7871 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7874 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7875 GTK_TEXT_VIEW macro.
7877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7878 (connect_awt_hook_cb): Mark unused variable unused.
7880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7884 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7885 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7886 Remove unused var menu.
7887 (selection_changed): Remove unused value.
7889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7890 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7891 warning with using an intermediate variable.
7893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7894 (area_updated): Fix unused var warning for BE archs.
7896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7897 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7899 (realize_cb): Mark unused variable unused.
7901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7902 (seek_glyphstring_idx): Fix a C90 warning.
7904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7905 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7906 Mark unused arguments unused.
7908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7909 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7910 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7911 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7912 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7916 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7917 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7921 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7923 (filenameFilterCallback): Remove unused var.
7924 (handle_response): Declare str_fileName and remove last else statement.
7926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7928 (nativeGetNumFontsFamilies) New function.
7929 (nativeGetFontFamilies) Likewise.
7930 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7931 (getAvailableFontFamilyNames): Implement.
7932 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7933 * Makefile.in: Regenerate.
7935 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7937 * gnu/java/awt/peer/ClasspathFontPeer.java
7938 (setStandardAttributes(String,Map)): If size attribute doesn't
7939 exist, default to size 12. Clamp size value to a minimum of 1.
7941 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7943 * javax/swing/JDialog.java
7944 (decorated): Likewise.
7945 * javax/swing/JFrame.java
7946 (defaultLookAndFeelDecorated): Likewise.
7948 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7950 * javax/swing/plaf/basic/BasicToolBarUI.java
7951 (offset, regular): Made final.
7952 * javax/swing/plaf/basic/BasicScrollBarUI.java
7953 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7954 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7956 2004-11-30 Michael Koch <konqueror@gmx.de>
7958 * gnu/java/awt/BitwiseXORComposite.java,
7959 gnu/java/awt/ClasspathToolkit.java,
7960 gnu/java/awt/image/XBMDecoder.java,
7961 gnu/java/awt/peer/GLightweightPeer.java,
7962 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7963 Reorganized import statements.
7965 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7967 * java/awt/Button.java
7968 (next_button_number): Removed useless initializer.
7969 * java/awt/Frame.java
7970 (next_frame_number): Likewise.
7971 * java/awt/Panel.java
7972 (next_panel_number): Likewise,
7973 * java/awt/Scrollbar.java
7974 (next_scrollbar_number): Likewise.
7975 * java/awt/TextArea.java
7976 (next_text_number): Likewise.
7978 2004-11-30 Michael Koch <konqueror@gmx.de>
7980 * java/awt/image/ByteLookupTable.java
7981 (ByteLookupTable) :Fixed HTML entities in javadocs.
7982 (lookupPixel): Fix case when dst is null.
7983 * java/awt/image/ShortLookupTable.java
7984 (ShortLookupTable) :Fixed HTML entities in javadocs.
7985 (lookupPixel): Fix case when dst is null.
7986 * java/awt/image/DataBufferByte.java,
7987 java/awt/image/DataBufferDouble.java,
7988 java/awt/image/DataBufferFloat.java,
7989 java/awt/image/DataBufferInt.java,
7990 java/awt/image/DataBufferShort.java,
7991 java/awt/image/DataBufferUShort.java:
7992 Fix initialization of bankData in constructors.
7994 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7996 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7997 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7998 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8000 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8001 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8002 (setNativeBounds): Make package private. Set size request even
8003 if GTK parent is NULL.
8004 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8005 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8006 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8008 2004-11-30 Mark Wielaard <mark@klomp.org>
8010 Workaround for bug #17952.
8011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8012 (request_frame_extents): Check window->window != NULL.
8014 2004-11-30 Mark Wielaard <mark@klomp.org>
8016 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8018 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8020 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8021 native_text_layout_state_table here.
8023 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8025 2004-11-30 Mark Wielaard <mark@klomp.org>
8027 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8028 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8029 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8031 2004-11-30 Michael Koch <konqueror@gmx.de>
8033 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8034 Merged import statements.
8036 2004-11-30 Michael Koch <konqueror@gmx.de>
8038 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8039 (isBufferedImageGraphics): Simplified.
8041 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
8043 * javax/swing/JTree.java
8044 (isRootVisible): Fixed typo in method name.
8045 * javax/swing/JScrollBar.java
8046 (setValues): Likewise.
8047 * javax/swing/JScrollPane.java
8048 (createScrollListener): Call JScrollBar.setValues.
8050 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8052 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8053 Don't call setParentAndBounds on GtkWindowPeers.
8055 * java/awt/Component.java (static): Don't set default keyboard
8057 * java/awt/KeyboardFocusManager.java
8058 (getCurrentKeyboardFocusManager): If current keyboard focus
8059 manager is null set a default.
8061 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8062 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8063 (gtkWidgetSetBackground): New method.
8064 (block_expose_events_cb): New function.
8065 (connectSignals): Block the AWT's expose event processing on
8066 button press and release.
8067 (gtkSetLabel): Set text on proper widget.
8068 (gtkWidgetModifyFont): Modify font on proper widget.
8069 (gtkWidgetSetBackground): Set normal, active and prelight
8071 (gtkWidgetSetForeground): Set forground colour of proper widget.
8072 (gtkActivate): Activate the correct widget.
8073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8074 Only clear rectangle if the backing component is not an event
8076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8077 (beginNativeRepaintID): New variable.
8078 (endNativeRepaintID): Likewise.
8079 (gtkInit): Initialize new fields with method IDs.
8080 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8081 (endNativeRepaintID): Likewise.
8083 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8085 * javax/swing/JList.java (init): Revert accidental commit.
8087 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8088 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8089 Call initComponentGraphics or connectSignals depending on
8090 component's realization status.
8091 (realize_cb): New function.
8092 (initComponentGraphics): New method.
8093 (connectSignals): New method.
8094 (clipRect): Return immediately if component is not realized.
8095 (setClip): Likewise.
8096 (translate): Likewise.
8097 (drawImage variants): Return false immediately if component is
8099 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8100 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8101 (connectSignals): New method.
8102 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8103 depending on component's realization status. Move other
8104 initialization calls to ...
8105 (initComponentGraphics2D): New method.
8106 (realize_cb): New function.
8107 (cairoSetMatrix): Return immediately if gr is NULL.
8108 (cairoNewPath): Likewise.
8109 (cairoRectangle): Likewise.
8110 (cairoClip): Likewise.
8111 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8112 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8113 (gtkWidgetRepaintArea): Remove method.
8114 (isRealized): New method.
8115 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8116 calls to setParentAndBounds. Call setParentAndBounds.
8117 (setParentAndBounds): New method.
8118 (setComponentBounds): Return immediately if bounds are all zero.
8119 (repaint): Remove call to gtkWidgetRepaintArea. Return
8120 immediately if requested paint region is 0x0.
8121 (setCursor): New method.
8122 (gtkWidgetSetParent): Only set widget's parent if its parent is
8124 (setNativeBounds): Only set widget's bounds if it has a parent.
8125 (connectSignals): Don't call gtk_widget_realize. Connect
8126 "realize" signal to connect_awt_hook_cb handler.
8127 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8129 (beginValidate): Set isValidating true.
8130 (endValidate): Set parents and bounds for children first, then
8131 for this. Set isValidating false.
8132 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8133 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8134 (connectJObject): Remove method.
8135 (connectSignals): Don't call gtk_widget_realize.
8136 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8138 (connectJObject): Remove method.
8139 (connectSignals): Don't call gtk_widget_realize.
8140 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8141 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8142 (connectJObject): Remove method.
8143 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8144 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8145 (connectJObject): Remove method.
8146 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8147 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8148 (create): Don't call gtk_widget_realize.
8149 (connectJObject): Remove method.
8150 (connectSignals): Don't call gtk_widget_realize. Connect
8151 "realize" signal to connect_awt_hook_cb handler.
8152 (nativeSetBounds): Don't attempt to move GDK window if it is
8154 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8155 if peer is not null.
8156 (validateTree): Create peers for all children before calling
8158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8159 (connectSignals): Don't call gtk_widget_realize.
8160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8161 (connect_awt_hook_cb): New function.
8162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8163 (initComponentGraphicsID): New variable.
8164 (initComponentGraphics2DID): Likewise.
8165 (setCursorID): Likewise.
8166 (gtkInit): Initialize new fields with method IDs.
8167 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8169 (initComponentGraphics2DID): Declare extern.
8170 (setCursorID): Likewise.
8171 (connect_awt_hook_cb): Declare function.
8173 2004-11-30 Michael Koch <konqueror@gmx.de>
8175 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8176 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8177 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8178 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8179 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8180 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8181 gnu/java/awt/peer/gtk/GtkClipboard.java,
8182 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8183 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8184 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8185 gnu/java/awt/peer/gtk/GtkListPeer.java,
8186 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8187 gnu/java/awt/peer/gtk/GtkToolkit.java,
8188 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8189 Import statements reworked. Some little reformattings.
8191 2004-11-30 Michael Koch <konqueror@gmx.de>
8193 * java/awt/image/AffineTransformOp.java
8194 (TYPE_BILINEAR): Initialize with 2.
8195 * java/awt/print/Printable.java: Jalopied.
8196 (PAGE_EXISTS): Initialize with 0;
8197 (NO_SUCH_PAGE): Initialized with 1.
8199 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8201 * Makefile.am: Add BufferedImageFilter.java.
8202 * Makefile.in: Regenerate.
8204 2004-11-30 Graydon Hoare <graydon@redhat.com>
8206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8207 (install_font_peer): Minor bug fixes to track cairo font semantics.
8209 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8211 * java/awt/image/BufferedImageFilter.java: Implement.
8213 2004-11-30 Graydon Hoare <graydon@redhat.com>
8216 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8217 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8218 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8219 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8220 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8221 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8222 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8223 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8224 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8225 * Makefile.in: Regenerate.
8226 * gnu/awt/xlib/XToolkit.java
8227 (getClasspathTextLayoutPeer): Add stub.
8228 * gnu/java/awt/ClasspathToolkit.java
8229 (getClasspathTextLayoutPeer) Add.
8230 * gnu/java/awt/peer/ClasspathFontPeer.java
8232 (copySizeToAttrs): Make public.
8233 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8234 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8235 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8236 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8237 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8238 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8239 * gnu/java/awt/peer/gtk/GdkGraphics.java
8240 (getFontPeer): New function.
8241 (drawString): Pass font peer to native side.
8242 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8245 (PainterThread): Remove.
8246 (GdkGraphics2D): Set hints during construction.
8251 (setRenderingHints): Reimplement normalization logic.
8253 (updateBufferedImage)
8254 (isBufferedImageGraphics)
8256 (drawImage): Make final.
8257 (drawImage): Always paint synchronously.
8259 (drawGlyphVector): Rewrite.
8260 (releasePeerGraphicResource)
8261 (getPeerTextMetrics)
8262 (getPeerFontMetrics)
8263 (drawGdkGlyphVector)
8265 (cairoDrawGdkGlyphVector)
8266 (cairoDrawGdkTextLayout)
8268 (getFontPeer): New functions.
8269 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8270 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8271 (getFontMetrics): Get metrics via toolkit, to hit cache.
8272 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8273 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8274 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8277 (imageCache): New members.
8280 (getClasspathFontPeer): Use caches.
8281 (getFontPeer): Route through getClasspathFontPeer.
8282 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8283 * java/awt/font/TextLayout.java: Implement in terms of peer.
8284 * javax/swing/plaf/basic/BasicSliderUI.java
8285 (paintThumb): Use polyline rather than polygon.
8286 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8287 Update comment but, alas, still do not switch to using TextLayouts.
8288 * javax/swing/text/Utilities.java (drawTabbedText):
8289 Draw text run-at-a-time, not char-at-a-time.
8290 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8296 incorporate brains of old GdkClasspathFontPeerMetrics.
8297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8298 incorporate brains of old GdkClasspathFontPeer.
8299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8301 (drawString): Rewrite to use persistent layout in peer font.
8302 Comment out extraneous gdk_flush calls.
8303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8305 (metrics_surface): New static variables.
8307 (install_font_peer): New helper functions.
8308 (releasePeerGraphicResource)
8309 (getPeerTextMetrics)
8310 (getPeerFontMetrics)
8311 (cairoDrawGdkTextLayout)
8312 (cairoDrawGdkGlyphVector): New native methods.
8313 (cairoDrawString): Rewrite, leaving layout-based version
8314 commented out for the time being.
8315 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8317 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8319 * java/awt/geom/AffineTransform.java:
8320 Fixed javadocs overall.
8322 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8324 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8327 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8329 * java/awt/image/IndexColorModel.java: Fix use of immutable
8332 2004-11-30 Tom Tromey <tromey@redhat.com>
8334 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8335 Renamed from 'messageIcon'.
8336 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8338 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8340 * java/awt/image/RescaleOp.java: Fix formatting.
8342 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8344 * javax/swing/plaf/basic/BasicComboPopup.java
8345 (SCROLL_DOWN): made final.
8346 (SCROLL_UP): made final.
8348 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8350 * javax/swing/plaf/basic/BasicComboPopup.java:
8351 Added javadocs for undocumented fields.
8352 (show): scroll down to the selected item and
8353 highlight selected item.
8354 (startAutoScrolling): Implemented.
8355 (stopAutoScrolling): Implemented.
8356 (autoScrollUp): Implemented.
8357 (autoScrollDown): Implemented.
8358 (InvocationMouseHandler.mouseReleased): Implemented.
8359 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8363 * java/awt/image/RescaleOp.java: Implement.
8365 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8367 * java/awt/image/IndexColorModel.java (getRGBs,
8368 convertToIntDiscrete): Implement.
8370 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8372 * java/awt/image/IndexColorModel.java: Add class docs.
8374 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8376 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8379 2004-11-30 Michael Koch <konqueror@gmx.de>
8381 * java/awt/MenuBar.java,
8382 java/awt/peer/MenuBarPeer.java:
8383 Revert accidentally commited changes.
8385 2004-11-30 Michael Koch <konqueror@gmx.de>
8387 * java/awt/AWTKeyStroke.java,
8388 java/awt/Canvas.java,
8389 java/awt/CardLayout.java,
8390 java/awt/CheckboxMenuItem.java,
8391 java/awt/Component.java,
8392 java/awt/Container.java,
8393 java/awt/DefaultKeyboardFocusManager.java,
8394 java/awt/EventDispatchThread.java,
8395 java/awt/FileDialog.java,
8396 java/awt/FlowLayout.java,
8398 java/awt/Frame.java,
8399 java/awt/Graphics2D.java,
8400 java/awt/GraphicsEnvironment.java,
8401 java/awt/GridBagConstraints.java,
8402 java/awt/GridBagLayout.java,
8403 java/awt/GridLayout.java,
8404 java/awt/Image.java,
8405 java/awt/KeyboardFocusManager.java,
8406 java/awt/Label.java,
8408 java/awt/MediaTracker.java,
8410 java/awt/MenuBar.java,
8411 java/awt/MenuComponent.java,
8412 java/awt/Panel.java,
8413 java/awt/PopupMenu.java,
8414 java/awt/ScrollPane.java,
8415 java/awt/Scrollbar.java,
8416 java/awt/SystemColor.java,
8417 java/awt/TextArea.java,
8418 java/awt/TextField.java,
8419 java/awt/Toolkit.java,
8420 java/awt/Window.java,
8421 java/awt/color/ICC_Profile.java,
8422 java/awt/datatransfer/DataFlavor.java,
8423 java/awt/datatransfer/StringSelection.java,
8424 java/awt/datatransfer/SystemFlavorMap.java,
8425 java/awt/dnd/Autoscroll.java,
8426 java/awt/dnd/DropTarget.java,
8427 java/awt/dnd/DropTargetContext.java,
8428 java/awt/dnd/DropTargetDragEvent.java,
8429 java/awt/dnd/peer/DropTargetContextPeer.java,
8430 java/awt/event/AdjustmentEvent.java,
8431 java/awt/event/InputEvent.java,
8432 java/awt/event/InvocationEvent.java,
8433 java/awt/event/KeyEvent.java,
8434 java/awt/event/MouseEvent.java,
8435 java/awt/font/TextLayout.java,
8436 java/awt/geom/GeneralPath.java,
8437 java/awt/geom/Point2D.java,
8438 java/awt/im/InputContext.java,
8439 java/awt/im/spi/InputMethodContext.java,
8440 java/awt/image/AffineTransformOp.java,
8441 java/awt/image/BufferedImage.java,
8442 java/awt/image/ColorModel.java,
8443 java/awt/image/ComponentColorModel.java,
8444 java/awt/image/CropImageFilter.java,
8445 java/awt/image/DirectColorModel.java,
8446 java/awt/image/MemoryImageSource.java,
8447 java/awt/image/PackedColorModel.java,
8448 java/awt/image/PixelGrabber.java,
8449 java/awt/image/RasterOp.java,
8450 java/awt/peer/MenuBarPeer.java:
8451 Some fixes for checkstyle. Import statement and modifier order
8454 2004-11-30 Michael Koch <konqueror@gmx.de>
8456 * javax/swing/JTable.java
8457 (setModel): Reimplemented.
8459 2004-11-30 Michael Koch <konqueror@gmx.de>
8461 * javax/swing/JTextArea.java
8462 (append): Re-implemented.
8465 2004-11-30 Michael Koch <konqueror@gmx.de>
8467 * javax/swing/JSpinner.java
8468 (serialVersionUID): New static field.
8469 * javax/swing/JToggleButton.java
8470 (JToggleButton): Fixed email addresses.
8471 * javax/swing/SpinnerNumberModel.java
8472 (serialVersionUID): Added javadoc.
8474 2004-11-30 Michael Koch <konqueror@gmx.de>
8476 * javax/swing/JTextArea.java:
8477 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8478 bug here which is fixed in HEAD ...
8480 2004-11-30 Andrew John Hughes <address@hidden>
8482 * javax/swing/JTextArea.java: Added additional
8485 2004-11-30 Andrew John Hughes <address@hidden>
8487 * javax/swing/JRadioButton.java:
8488 Implemented additional constructors and accessibility
8489 classes. Added documentation and fixed a typo in
8492 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8494 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8495 missing constructor.
8497 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8499 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8500 Implement missing 1.4 constructor.
8502 2004-11-30 Andrew John Hughes <address@hidden>
8504 * javax/swing/JToggleButton.java:
8505 Implemented additional constructors and accessibility
8506 classes. Added documentation and fixed a typo in
8509 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8511 * java/awt/image/ColorModel.java (getDataElement,
8512 getDataElements): Document since 1.4.
8514 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8516 * java/awt/image/BandedSampleModel.java: Implement.
8517 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8518 * Makefile.in: Regenerated.
8520 2004-11-30 Michael Koch <konqueror@gmx.de>
8522 * java/awt/Window.java: Fixed whitespace difference with GNU
8525 2004-11-30 Mark Wielaard <mark@klomp.org>
8527 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8528 * Makefile.in: Regenerated.
8530 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8532 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8533 Implemented SpinnerListModel. Added documentation to
8536 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8539 (init_dpi_conversion_factor): Apply the patch from main correctly.
8540 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8542 2004-11-30 Tom Tromey <tromey@redhat.com>
8545 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8546 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8547 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8548 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8550 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8552 * java/awt/Canvas.java
8553 (AccessibleAWTCanvas): added serialization UID
8554 * java/awt/Label.java
8555 (AccessibleAWTLabel): added serialization UID
8556 * javax/swing/JRootPane.java
8557 (AccessibleJRootPane): added comment to existing UID
8558 * javax/swing/JSpinner.java
8559 (DefaultEditor): added serialization UID
8560 (NumberEditor): added serialization UID
8561 * javax/swing/text/html/HTML.java
8562 (UnknownTag): added serialization UID
8564 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8566 * javax/swing/JInternalFrame.java
8567 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8568 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8569 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8570 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8571 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8572 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8573 Made final as per API spec.
8575 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8577 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8579 2004-11-30 Sven de Marothy <sven@physto.se>
8581 * java/awt/geom/Arc2D.java: Reformatted.
8582 (setArc): Correct documentation to say 'upper left corner'.
8583 (setArcByTangent,contains,intersects): Implemented.
8584 (containsAngle): Corrected to handle negative extents.
8585 (ArcIterator): Set to private.
8586 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8587 (intersects): Fix: Now checks the arc segment.
8588 (contains): Cleaned up.
8589 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8590 (contains): Implemented.
8591 (intersects): Implemented.
8592 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8593 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8594 document. Fully (re)implemented using separate xpoints and ypoints
8597 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8599 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8600 * configure: Regenerate.
8601 * include/config.h.in: Likewise.
8602 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8606 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8607 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8612 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8614 * java/awt/SystemColor.java: Fix @link doc entries.
8616 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8618 * java/awt/RenderingHints.java: Documented.
8619 (RenderingHints): Accept null init Map.
8620 (putAll): Preprocess map to generate appropriate exceptions.
8621 (remove): Cast object to Key and remove from hintMap.
8623 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8625 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8626 Implementation of accessibility classes and methods
8627 for these two components.
8629 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8631 * java/awt/KeyboardFocusManager.java:
8632 Added missing documentation.
8634 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8636 * java/awt/Label.java, java/awt/Canvas.java:
8637 Added accessibility classes to AWT Label and Canvas,
8638 as well as additional documentation for Canvas.
8640 2004-11-30 David Gilbert <address@bogus.example.com>
8642 * java/awt/image/DataBuffer.java: Update API documentation.
8643 * java/awt/image/DataBufferByte.java: Likewise.
8644 * java/awt/image/DataBufferDouble.java: Likewise.
8645 * java/awt/image/DataBufferFloat.java: Likewise.
8646 * java/awt/image/DataBufferInt.java: Likewise.
8647 * java/awt/image/DataBufferShort.java: Likewise.
8648 * java/awt/image/DataBufferUShort.java: Likewise.
8650 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8652 * java/awt/Component.java (postEvent):
8653 Only delegate to parent if a parent exists.
8654 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8656 2004-11-30 Sven de Marothy <sven@physto.se>
8658 *java/awt/AWTEventMulticaster.java,
8659 java/awt/Adjustable.java,
8660 java/awt/Point.java,
8661 java/awt/Polygon.java,
8662 java/awt/Rectangle.java,
8663 java/awt/Shape.java,
8664 java/awt/geom/Area.java,
8665 java/awt/geom/Ellipse2D.java,
8666 java/awt/geom/PathIterator.java,
8667 java/awt/geom/Point2D.java,
8668 java/awt/geom/Rectangle2D.java,
8669 java/lang/Comparable.java,
8670 java/util/Arrays.java:
8671 Fixed documentation errors
8673 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8675 * java/awt/image/ComponentSampleModel.java: Add documentation.
8678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8680 * java/awt/image/ComponentSampleModel.java (constructor):
8681 Initialize numBanks when figuring out the max bank index.
8683 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8685 * java/awt/image/Raster.java (createPackedRaster): Implement
8686 MultiPixelPackedSampleModel codepath.
8688 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8690 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8691 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8692 * Makefile.in: Regenerate.
8694 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8696 * java/awt/image/Raster.java (getNumBands): Implement.
8698 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8700 * java/awt/image/Raster.java
8701 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8704 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8706 * java/awt/image/SinglePixelPackedSampleModel.java
8707 (SinglePixelPackedSampleModel): Throw exception for unsupported
8710 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8712 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8714 (getDataElements): Add missing version. Remove bogus version.
8717 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8719 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8720 (paintCurrentValue): Pass correct parameters to
8721 getListCellRendererComponent().
8722 (ListDataHandler.intervalRemoved): Implemented.
8723 (PropertyChangeHandler.propertyChange): Handle changes in
8724 MODEL_CHANGED_PROPERTY of the JComboBox
8725 * javax/swing/plaf/basic/BasicComboPopup.java:
8726 (BasicComboPopup): Moved code that configures popup to
8727 configurePopup() and call it instead.
8728 (firePopupMenuWillBecomeVisible): Implemented.
8729 (firePopupMenuWillBecomeInvisible): Likewise.
8730 (firePopupMenuCanceled): Likewise.
8731 (configureList): Set list's visibleRowCount same as
8732 comboBox's visibleRowCount.
8733 (configurePopup): Implemented.
8734 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8735 not from model of the JList.
8736 (ListMouseMotionHandler.mouseMoved): Implemented.
8737 (PropertyChangeHandler.propertyChange): Handles change in the
8740 2004-11-30 Michael Koch <konqueror@gmx.de>
8742 * javax/swing/JComponent.java
8743 (isMaximumSizeSet): New method.
8744 (isMinimumSizeSet): Likewise.
8745 (isPreferredSizeSet): Likewise.
8747 2004-11-30 Michael Koch <konqueror@gmx.de>
8749 * javax/swing/JSpinner.java:
8751 (spinner): New field.
8752 (DefaultEditor): New method.
8753 (getSpinner): Likewise.
8754 (NumberEdito): Likewise.
8755 (getModel): Likewise
8757 2004-11-30 Michael Koch <konqueror@gmx.de>
8759 * javax/swing/InputVerifier.java:
8761 * javax/swing/JComponent.java
8762 (inputVerifier): New property field.
8763 (getInputVerifier): New method.
8764 (setInputVerifier): Likewise.
8766 2004-11-30 Michael Koch <konqueror@gmx.de>
8768 * javax/swing/JComponent.java
8769 (JComponent): Added javadoc comment.
8770 (setBorder): Fire property change eventr.
8771 (setEnabled): Likewise.
8772 (setMaximumSize): Likewise.
8773 (setMinimumSize): Likewise.
8774 (setPreferredSize): Likewise.
8775 (setOpaque): Likewise.
8777 2004-11-30 Michael Koch <konqueror@gmx.de>
8779 * javax/swing/JTextField.java
8780 (action): New field.
8781 (actionCommand): Likewise.
8782 (actionPropertyChangeListener): Likewise.
8783 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8784 event before repainting.
8785 (postActionEvent): New method.
8786 (getAction): Likewise.
8787 (setAction): Likewise.
8788 (getActionCommand): Likewise.
8789 (setActionCommand): Likewise.
8790 (createActionPropertyChangeListener): Likewise.
8791 (configurePropertiesFromAction): Likewise.
8793 2004-11-30 Michael Koch <konqueror@gmx.de>
8795 * javax/swing/DebugGraphics.java:
8796 Re-formatted. Fixed some javadocs.
8797 * javax/swing/JApplet.java
8798 (rootPaneCheckingEnabled): Renamed from checking.
8799 * javax/swing/JCheckBox.java
8800 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8801 * javax/swing/JFrame.java:
8802 Re-formatted a bit and reordered some methods.
8803 (rootPaneCheckingEnabled): Renamed from checking.
8804 (getPreferredSize): Simplified.
8805 * javax/swing/JTextArea.java
8806 (getColumnWidth): New method.
8807 (getLineCount): Likewise.
8808 (getLineStartOffset): Likewise.
8809 (getLineEndOffset): Likewise.
8810 (getLineOfOffset): Likewise.
8811 (getRowHeight): Likewise.
8813 (replaceRange): Likewise.
8814 * javax/swing/JTextField.java
8815 (scrollOffset): new field.
8816 (getScrollOffset): New method.
8817 (setScrollOffset): Likewise.
8818 (getColumnWidth): Likewise.
8819 * javax/swing/JTree.java
8820 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8821 (CELL_EDITOR_PROPERTY): Likewise.
8822 (CELL_RENDERER_PROPERTY): Likewise.
8823 (EDITABLE_PROPERTY): Likewise.
8824 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8825 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8826 (LARGE_MODEL_PROPERTY): Likewise.
8827 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8828 (ROOT_VISIBLE_PROPERTY): Likewise.
8829 (ROW_HEIGHT_PROPERTY): Likewise.
8830 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8831 (SELECTION_MODEL_PROPERTY): Likewise.
8832 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8833 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8834 (TREE_MODEL_PROPERTY): Likewise.
8835 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8836 (cellEditor): New field.
8837 (invokesStopCellEditing): Likewise.
8838 (largeModel): Likewise.
8839 (rowHeight): Likewise.
8840 (scrollsOnExpand): Likewise.
8841 (selectionModel): Likewise.
8842 (toggleClickCount): Likewise.
8843 (visibleRowCount): Likewise.
8844 (setShowsRootHandles): Fixed typo in method name.
8845 (getCellEditor): New method.
8846 (setCellEditor): Likewise.
8847 (getSelectionModel): Likewise.
8848 (setSelectionModel): Likewise.
8849 (getVisibleRowCount): Likewise.
8850 (setVisibleRowCount): Likewise.
8851 (isLargeModel): Likewise.
8852 (setLargeModel): Likewise.
8853 (getRowHeight): Likewise.
8854 (setRowHeight): Likewise.
8855 (getInvokesStopCellEditing): Likewise.
8856 (setInvokesStopCellEditing): Likewise.
8857 (getToggleClickCount): Likewise.
8858 (setToggleClickCount): Likewise.
8859 (getScrollsOnExpand): Likewise.
8860 (setScrollsOnExpand): Likewise.
8861 * javax/swing/table/DefaultTableColumnModel.java
8862 (addColumnModelListener): Fixed javadoc.
8863 (removeColumnModelListener): Implemented. Fixed javadoc.
8864 (getColumnModelListeners): New method.
8865 * javax/swing/table/JTableHeader.java
8866 (columnModel): Made protected.
8867 (draggedColumn): Likewise.
8868 (draggedDistance): Likewise.
8869 (reorderingAllowed): Likewise.
8870 (resizingAllowed): Likewise.
8871 (resizingColumn): Likewise.
8873 (updateTableInRealTime): Likewise.
8874 (createDefaultColumnModel): Renamed from
8875 createDefaultTableColumnModel.
8876 (setDefaultRenderer): New method.
8877 * javax/swing/table/TableColumn.java
8878 (getPropertyChangeListeners): New method.
8879 * javax/swing/text/DefaultHighlighter.java
8880 (drawsLayeredHighlights): New field.
8881 (getDrawsLayeredHighlights): New method.
8882 (setDrawsLayeredHighlights): Likewise.
8883 * javax/swing/text/DocumentFilter.java
8884 (FilterBypass): New inner class.
8885 (insertString): New method.
8887 (replace): Likewise.
8888 * javax/swing/text/JTextComponent.java
8889 (dragEnabled): New field.
8890 (getSelectedText): New method.
8891 (getDragEnabled): Likewise.
8892 (setDragEnabled): Likewise.
8893 (replaceSelection): Reimplemented.
8894 * javax/swing/text/NavigationFilter.java
8895 (FilterBypass): New inner class.
8896 (NavigationFilter): New method.
8897 (moveDot): Likewise.
8899 * javax/swing/text/SimpleAttributeSet.java
8900 (EMPTY): Made public final.
8902 2004-11-30 Michael Koch <konqueror@gmx.de>
8904 * javax/swing/SpinnerNumberModel.java
8905 (getMinimum): New method.
8906 (setMinimum): Likewise.
8907 (getMaximum): Likewise.
8908 (setMaximum): Likewise.
8909 (getStepSize): Likewise.
8910 (setStepSize): Likewise.
8912 2004-11-30 Michael Koch <konqueror@gmx.de>
8914 * javax/swing/JMenu.java
8915 (getMenuListeners): New method.
8916 (fireMenuSelected): Simplified.
8917 * javax/swing/JRootPane.java
8918 (NONE): New static field.
8920 (PLAIN_DIALOG): Likewise.
8921 (INFORMATION_DIALOG): Likewise.
8922 (ERROR_DIALOG): Likewise.
8923 (COLOR_CHOOSER_DIALOG): Likewise.
8924 (FILE_CHOOSER_DIALOG): Likewise.
8925 (QUESTION_DIALOG): Likewise.
8926 (WARNING_DIALOG): Likewise.
8927 (defaultButton): New field.
8928 (getDefaultButton): New method.
8929 (setDefaultButton): Likewise.
8930 * javax/swing/JScrollPane.java
8931 (getUI): New method.
8933 * javax/swing/JTable.java
8934 (getUI): Javadoc added.
8935 (setUI): New method.
8936 * javax/swing/JViewport.java
8937 (getUI): New method.
8939 * javax/swing/UIDefaults.java
8940 (removePropertyChangeListener): Made public.
8942 2004-11-30 Michael Koch <konqueror@gmx.de>
8944 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8947 2004-11-30 Michael Koch <konqueror@gmx.de>
8949 * javax/swing/AbstractButton.java:
8950 Little re-formatting.
8951 (changeEvent): Made protected.
8952 (fireStateChanged): Removed argument.
8953 (setHorizontalAlignment): Abort method when old value is equal too new
8955 (setHorizontalTextPosition): Likewise.
8956 (setVerticalAlignment): Likewise.
8957 (setVerticalTextPosition): Likewise.
8958 (setBorderPainted): Likewise.
8959 (setIcon): Likewise.
8960 (setText): Likewise.
8961 (setIconTextGap): Likewise.
8962 (setMargin): Likewise.
8963 (setPressedIcon): Likewise.
8964 (setFocusPainted): Likewise.
8965 (setDisabledSelectedIcon): Likewise.
8966 (setRolloverIcon): Likewise.
8967 (setRolloverSelectedIcon): Likewise.
8968 (setSelectedIcon): Likewise.
8969 (setContentAreaFilled): Likewise.
8971 2004-11-30 Kim Ho <kho@redhat.com>
8973 * javax/swing/plaf/basic/BasicArrowButton.java:
8974 Jalopy. Reimplement.
8975 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8977 (arrowIcon, upIcon, downIcon, leftIcon,
8978 rightIcon): Removed.
8979 (createIncreaseButton): Use BasicArrowButton.
8980 (createDecreaseButton): Ditto.
8981 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8982 (createRightOneTouchButton): Remove button border.
8983 (createLeftOneTouchButton): Ditto.
8985 2004-11-30 Michael Koch <konqueror@gmx.de>
8987 * javax/swing/JSpinner.java
8988 (setModel): New method.
8989 * javax/swing/SpringLayout.java
8990 (Constraints): May not be final.
8992 2004-11-30 Michael Koch <konqueror@gmx.de>
8994 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8995 java/awt/datatransfer/Clipboard.java,
8996 java/awt/datatransfer/ClipboardOwner.java:
8997 Reformated to make it use our coding standard.
8999 2004-11-30 Michael Koch <konqueror@gmx.de>
9001 * javax/swing/SpinnerNumberModel.java
9002 (SpinnerNumberModel): Implements java.io.Serializable.
9003 (serialVersionUID): New field.
9004 (SpinnerNumberModel): Added missing @throws tags to javadocs.
9005 * javax/swing/UIManager.java
9007 (getBoolean): Likewise.
9008 (getBorder): Likewise.
9009 (getColor): Likewise.
9010 (getDimension): Likewise.
9011 (getFont): Likewise.
9012 (getIcon): Likewise.
9013 (getInsets): Likewise.
9015 (getString): Likewise.
9017 2004-11-30 Michael Koch <konqueror@gmx.de>
9019 * javax/swing/JPasswordField.java:
9020 Reformated. Implemented construtors.
9021 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9022 (create): New method.
9023 * javax/swing/text/PlainView.java
9024 (selectedColor): Made package-private to allow access from sub-classes
9025 in same package too.
9026 (unselectedColor): Likewise.
9028 (drawSelectedText): Make protected.
9029 (drawUnselectedText): Likewise.
9030 * javax/swing/text/PasswordView.java: New file.
9031 * Makefile.am: Added javax/swing/text/PasswordView.java.
9032 * Makefile.in: Regenerated.
9034 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9036 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9038 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9040 (addHelpMenu): Elide call to nativeSetHelpMenu.
9041 * java/awt/Menu.java (isTearOff): Rename to tearOff.
9042 (menuSerializedDataVersion): Initialize to 1.
9043 (separatorLabel): Mark transient.
9044 (insert(MenuItem,int)): Implement.
9045 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9047 (countMenus): Count help menu.
9048 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9049 accessibleContext): Add fields.
9050 * java/awt/MenuItem.java: Remove event mask FIXME.
9051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9052 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9053 (setLabel): Don't treat "-" specially.
9055 2004-11-30 Kim Ho <kho@redhat.com>
9057 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9058 (stateChanged): Only update the image and the track if
9059 the values are not being adjusted.
9060 (updateChooser): Grab the new mouse point from the
9061 spinner values. Update the image and track only if
9062 the values are not being adjusted.
9063 (getHSBValues): New method.
9064 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9065 (SliderHandler::stateChanged): Changed internalChange
9066 to updateChange. Set sliderChange.
9067 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9068 (spinnerChange): New variable.
9069 (sliderChange): Ditto.
9070 (updateChange): Renamed from internalChange.
9071 (updateChooser): Do not update sliders if the sliders
9072 were the original source of the change. Ditto for spinners.
9073 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9074 (mousePress): Don't scroll the JViewport if there will
9075 be extra space at the end of the run. Change layout() to
9077 (calculateSize): Use the component's width/height unless
9078 it is smaller than the max tab width/height.
9079 (calculateTabRects): Subtract the tab run overlay.
9080 (rotateTabRuns): Don't rotate if there's only one run.
9081 (layoutContainer): Reuse the viewport point.
9082 (createLayoutManager): Set the viewport to use no layout.
9083 (paintTabArea): Don't paint the tabs that are not visible
9085 (paintContentBorderTopEdge): Check for scroll tab layout before
9087 (paintContentBorderLeftEdge): Ditto.
9088 (paintContentBorderBottomEdge): Ditto.
9089 (paintContentBorderRightEdge): Ditto.
9091 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9093 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9095 (gtkWidgetModifyFont): New method.
9096 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9098 (setMenuBarWidth): New method.
9099 (setBounds): Set the menu bar width.
9100 (postConfigureEvent): Set the menu bar width if the window's
9102 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9104 (setFont): New method.
9105 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9107 (setFont): Likewise.
9108 (GtkMenuComponentPeer): Call create and setFont.
9109 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9110 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9111 (connectSignals): Make package private.
9112 (gtkWidgetModifyFont): New method.
9114 (GtkMenuItemPeer): Don't call create.
9115 (setFont): New method.
9116 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9118 * java/awt/Container.java (validateTree): Fix comment typos.
9119 * java/awt/MenuComponent.java (getFont): Return parent's font if
9121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9122 (create): Remove call to deprecated
9123 gtk_check_menu_item_set_show_toggle function.
9125 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9127 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9128 (Almost everywhere): add LOG calls, fix, add comments.
9129 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9130 Add explicit check for LOCKED bit in slow case (PR 16662).
9131 (_Jv_MonitorExit): Add casts in debug-only code.
9132 Always release LOCKED bit before throwing exception.
9133 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9134 isn't. Handle easy cases without lock acquisition.
9135 (Object::wait): Use NotifyAll for lock inflation.
9137 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9139 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9140 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9141 (gtkFixedMove): Remove method.
9143 2004-11-30 Sven de Marothy <sven@physto.se>
9145 * java/awt/geom/Area.java: Implemented.
9147 2004-11-30 Mark Wielaard <mark@klomp.org>
9149 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9151 2004-11-30 Sven de Marothy <sven@physto.se>
9153 * java/awt/geom/Arc2D.java
9155 (setArc): Correct documentation to say 'upper left corner'.
9156 (setArcByTangent,contains,intersects): Implemented.
9157 (containsAngle): Corrected to handle negative extents.
9158 (ArcIterator): Set to private.
9159 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9160 * java/awt/geom/Ellipse2D.java
9162 (contains,intersects): Implemented.
9163 * java/awt/geom/Line2D.java
9164 (linesIntersect): Correct handling of special cases.
9166 2004-11-30 Mark Wielaard <mark@klomp.org>
9168 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9169 Color.BLACK if c == null, don't create new Color object each time.
9170 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9172 (setColor): Use Color.BLACK when argument null.
9173 (setComposite): Set this.comp field.
9174 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9175 (DrawState.comp): New private field.
9176 (DrawState.save): Save Composite.
9177 (DrawState.restore): Restore comp field.
9178 * java/awt/FontMetrics.java (gRC): New static final private field.
9179 (getLineMetrics(String, Graphics)): New method.
9180 (getLineMetrics(String, int, int, Graphics)): Likewise.
9181 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9182 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9183 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9184 argument. PR SWING/17294.
9185 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9186 the fall-back code since none of the TextArea methods are really
9187 implemented now. PR SWING/17296.
9188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9189 (GdkGlyphVector_setChars): Replace assert() with if block when
9190 pango_itemize() returns null. PR AWT/17295.
9191 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9193 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9195 * Makefile.am (gtk_c_source_files): Add
9196 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9197 * Makefile.in: Regenerate.
9198 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9200 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9201 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9202 (create): Pack GtkButton in GtkEventBox.
9203 (connectJObject): Remove.
9204 (focus_in_cb): New function.
9205 (focus_out_cb): Likewise.
9206 (connectSignals): Connect focus-in-event and focus-out-event
9208 (gtkSetFont): Rename to ...
9209 (gtkWidgetModifyFont): New method.
9210 (gtkWidgetRequestFocus): New method.
9211 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9212 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9213 (gtkSetFont): Rename to ...
9214 (gtkWidgetModifyFont): New method.
9215 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9217 (isInRepaint): New field.
9218 (gtkSetFont): Remove method.
9219 (addExposeFilter): Likewise.
9220 (removeExposeFilter): Likewise.
9221 (gtkWidgetQueueDrawArea): Rename to ...
9222 (gtkWidgetRepaintArea): New method.
9223 (beginNativeRepaint): New method.
9224 (endNativeRepaint): New method.
9225 (setComponentBounds): Move implementation here from
9227 (paint): Remove implementation.
9228 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9229 beginNativeRepaint and endNativeRepaint.
9230 (setBounds): Use menu bar height in bounds calculation.
9231 (postExposeEvent): Only post paint event if we're not doing a
9233 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9234 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9235 (find_gtk_layout): Remove function.
9236 (filter_expose_event_handler): Likewise.
9237 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9239 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9240 (setComponentBounds): Call GtkComponentPeer's
9242 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9244 (moveLayout): Rename to ...
9245 (gtkFixedMove): New method.
9246 (gtkLayoutSetVisible): Rename to ...
9247 (gtkFixedSetVisible): New method.
9248 (setMenuBar): Rearrange, to make the three separate cases
9250 (postExposeEvent): Only post paint event if we're not doing a
9252 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9253 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9254 (gtkWidgetModifyFont): New method.
9255 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9256 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9257 Call run directly, rather than spawning a new thread.
9258 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9260 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9261 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9263 (gtkWidgetModifyFont): New method.
9264 (create): Rename ebox to eventbox.
9265 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9266 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9268 (gtkWidgetModifyFont): New method.
9269 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9270 (GtkMenuComponentPeer): Set the default font.
9271 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9273 (gtkSetFont): Rename to ...
9274 (gtkWidgetModifyFont): New method.
9275 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9276 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9277 * java/awt/Component.java (locale): Initialize to default
9279 * java/awt/Container.java (invalidateTree): Make
9281 (paint): Paint self first.
9282 (setMenuBar): Call invalidateTree.
9283 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9284 * java/awt/Window.java (show): Call no-parameter variant of
9285 requestFocusInWindow.
9286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9287 Remove special case for window widget.
9288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9289 (grab_current_drawable): Likewise.
9290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9291 (create): Replace GtkLayout with GtkFixed.
9292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9293 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9295 Move all GtkFramePeer native method implementations here from
9296 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9298 Replace GtkLayout with GtkFixed.
9299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9300 (find_layout): Remove function.
9301 (create): Replace GtkLayout with GtkFixed.
9302 (connectSignals): Remove find_layout call.
9303 (toBack): Replace XFlush with gdk_flush.
9304 (toFront): Replace XFlush with gdk_flush.
9305 Move GtkFramePeer native method implementations to
9306 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9307 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9309 2004-11-30 Michael Koch <konqueror@gmx.de>
9311 * javax/swing/JTextArea.java
9312 (lineWrap): Renamed from "wrapping".
9313 (wrapStyleWord): NEw field.
9314 (getLineWrap): Re-edited javadoc comment.
9315 (setLineWrap): Likewise.
9316 (getWrapStyleWord): New method.
9317 (setWrapStyleWord): Likewise.
9319 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9321 * configure: Regenerate for libtool change.
9323 2004-11-29 Tom Tromey <tromey@redhat.com>
9325 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9326 Recognize --help and --version.
9327 (usage): Mention gcj-dbtool. Added "out" argument.
9330 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9332 * link.cc (link_symbol_table): Do not use intptr_t.
9334 2004-11-28 Mark Wielaard <mark@klomp.org>
9336 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9337 XMLDecoder tests which currently don't compile.
9339 2004-11-27 Andrew Haley <aph@redhat.com>
9341 * link.cc (ensure_class_linked): Conditionally compile
9342 _Jv_IsInterpretedClass on INTERPRETER.
9343 (print_class_loaded): Likewise.
9344 (wait_for_state): Likewise.
9345 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9346 * include/java-interp.h (ROUND): Remove.
9348 2004-11-25 Tom Tromey <tromey@redhat.com>
9350 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9351 * java/lang/Class.h (_Jv_Linker): Declare.
9352 (Class): Fix names of friends.
9353 (_Jv_getInterfaceMethod): Declare.
9355 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9357 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9358 variable libjava_ld_library_path.
9359 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9361 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9363 * java/util/ResourceBundle.java (BundleKey): Don't implement
9365 (BundleKey.clone): Removed.
9366 (getBundle): Copy BundleKey using constructor, not clone().
9368 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9370 * configure: Regenerate for libtool reversion.
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-25 Michael Koch <konqueror@gmx.de>
9379 * Makefile.am: Added most of javax.print again.
9380 * Makefile.in: Regenerated.
9382 2004-11-24 Tom Tromey <tromey@redhat.com>
9384 * Merged gcj-abi-2-dev-branch to trunk.
9386 2004-11-16 Tom Tromey <tromey@redhat.com>
9388 * include/java-interp.h (_Jv_DefineClass): Updated.
9389 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9390 domain to class reader.
9391 * defineclass.cc (parse): Use print_class_loaded.
9392 Include ProtectionDomain.h.
9393 (_Jv_DefineClass): Added ProtectionDomain argument.
9394 (_Jv_ClassReader): Likewise.
9395 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9396 * link.cc: Include CodeSource.h.
9397 (print_class_loaded): New function.
9398 (wait_for_state): Use it.
9400 2004-11-16 Andrew Haley <aph@redhat.com>
9402 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9404 2004-11-16 Andrew Haley <aph@redhat.com>
9406 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9407 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9408 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9409 * configure: Regenerate.
9410 * Makefile.in: Regenerate.
9412 2004-11-15 Andrew Haley <aph@redhat.com>
9414 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9415 gc-allocated object.
9417 2004-11-15 Andrew Haley <aph@redhat.com>
9419 * java/net/URLClassLoader.java
9420 (URLLoader.getClassPath): New method.
9421 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9422 attribute and add URLs for each entry.
9423 (JarURLLoader.classPath): New field.
9424 (JarURLLoader.getClassPath): New method.
9425 (addURLImpl): Scan through the list of extraUrls in the new
9426 loader, adding them to our urlinfos.
9427 (definePackage, findURLResource, findResources): Use
9428 urlinfos.size(), not urls.size().
9430 2004-11-11 Tom Tromey <tromey@redhat.com>
9432 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9434 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9436 (ensureSupersLinked): Declare.
9437 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9440 2004-11-10 Tom Tromey <tromey@redhat.com>
9442 * gij.cc (main): Treat -verbose the same as -verbose:class.
9443 (help): Document -verbose and -verbose:class.
9445 * link.cc (verbose_class_flag): Declare.
9446 (wait_for_state): Print message when handling precompiled class.
9447 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9449 2004-11-09 Tom Tromey <tromey@redhat.com>
9451 * testsuite/libjava.lang/assign2.out: New file.
9452 * testsuite/libjava.lang/assign2.java: New file.
9454 * java/lang/natRuntime.cc (insertSystemProperties): Set
9455 java.version to 1.4.2 and java.specification.version to 1.4. Set
9456 java.runtime.version.
9458 2004-11-08 Tom Tromey <tromey@redhat.com>
9460 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9462 * link.cc (verify_type_assertions): Don't link supers.
9464 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9465 * include/java-interp.h (class _Jv_InterpClass)
9466 <_Jv_PrepareMissingMethods>: No longer `friend'.
9467 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9469 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9470 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9471 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9472 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9473 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9474 * link.cc (search_method_in_class): Renamed from
9475 _Jv_SearchMethodInClass.
9476 (resolve_pool_entry): Updated.
9478 * include/jvm.h (_Jv_CheckAssignment): Removed.
9479 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9481 2004-11-05 Tom Tromey <tromey@redhat.com>
9483 * link.cc (verify_type_assertions): Ensure classes have supers
9484 linked. Strip off array types first.
9486 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9488 * link.cc: Include VerifyError.h.
9489 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9490 in the type assertion table.
9491 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9492 verify_type_assertions.
9493 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9494 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9495 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9496 assertion code values.
9497 (struct _Jv_TypeAssertion): Declare.
9498 (assertion_table): New class field.
9499 (verify): Remove class field.
9501 2004-11-05 Andrew Haley <aph@redhat.com>
9503 * Makefile.am: Move jv_dbtool.java to
9504 gnu/gcj/tools/gcj_dbtool/Main.java.
9505 * Makefile.in: Rebuild.
9506 * java/lang/VMCompiler.java: Rename property
9507 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9508 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9511 2004-11-05 Andrew Haley <aph@redhat.com>
9513 * jv_dbtool.java (main): Allow the user to specify the size of the
9514 database. Display the capacity and the size.
9515 (usage): Show the new option.
9517 2004-11-04 Tom Tromey <tromey@redhat.com>
9519 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9520 * link.cc (make_vtable): Use correct index when searching for
9521 missing method's name. Don't use `flags'.
9522 (set_vtable_entries): Removed `flags' argument. Don't recurse
9524 (link_symbol_table): Ensure target class method table is
9525 complete. Ensure target fields are laid out before entering
9528 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9531 * interpret.cc (do_verify): Don't verify abstract methods.
9533 2004-11-01 Tom Tromey <tromey@redhat.com>
9535 * link.cc (wait_for_state): Call verify_class.
9537 * verify.cc (state::check_no_uninitialized_objects): Removed.
9538 (push_jump): Updated.
9539 (push_exception_jump): Likewise.
9540 (handle_ret_insn): Likewise.
9541 (handle_jsr_insn): Likewise.
9543 2004-10-28 Andrew Haley <aph@redhat.com>
9545 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9546 * jv_dbtool.java: New file.
9547 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9548 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9549 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9550 * Makefile.in: Regenerate,
9551 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9552 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9553 (precompiledMapFiles): New variable.
9554 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9555 initialize precompiledMapFiles.
9556 (compileClass): Look at the database of precompiled class files
9557 before firing up gcj.
9559 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9561 2004-10-27 Andrew Haley <aph@redhat.com>
9563 * java/lang/VMCompiler.java (compileClass): try looking for
9564 precompiledMapFiles.
9565 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9567 2004-10-27 Tom Tromey <tromey@redhat.com>
9569 * link.cc (ensure_class_linked): Only resolve classes for
9571 (add_miranda_methods): Ensure interface supers are installed.
9572 (resolve_pool_entry): Better error message.
9574 2004-10-25 Tom Tromey <tromey@redhat.com>
9576 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9578 * java/util/ResourceBundle.java (tryBundle): Use
9579 Class.isAssignableFrom rather than catching ClassCastException.
9581 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9582 exception if we hit EOF of `in'.
9583 (read): Handle case where inflating returns -1.
9585 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9587 * gnu/java/text/SentenceBreakIterator.java
9588 (SentenceBreakIterator): Don't initialize `iter'.
9589 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9591 * gnu/java/text/CharacterBreakIterator.java
9592 (CharacterBreakIterator): Don't initialize `iter'.
9593 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9595 * java/text/BreakIterator.java: Updated documentation.
9597 2004-10-20 Tom Tromey <tromey@redhat.com>
9599 * java/util/ResourceBundle.java (tryBundle): Also ignore
9602 2004-10-18 Tom Tromey <tromey@redhat.com>
9604 * interpret.cc (do_post_miranda_hook): New method.
9605 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9607 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9608 (_Jv_CompiledEngine): Initialize new field.
9609 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9610 (_Jv_InterpreterEngine): Initialize new field.
9611 * link.cc (resolve_pool_entry): Put Miranda methods in target
9613 (ensure_method_table_complete): Call post_miranda_hook.
9614 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9616 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9617 (parse): Set class' aux_info here.
9619 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9621 * boehm.cc: Re-merged with trunk.
9623 2004-10-18 Andrew Haley <aph@redhat.com>
9626 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9627 and correct logic used to find interpreter.
9629 2004-10-13 Andrew Haley <aph@redhat.com>
9631 * interpret.cc (_Jv_InterpMethod::run): Initialize
9632 _Jv_StartOfInterpreter.
9633 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9634 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9635 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9636 _Unwind_FindEnclosingFunction to discover whether PC is within the
9639 2004-10-13 Tom Tromey <tromey@redhat.com>
9641 * link.cc (find_iindex): Copy correct number of slots to new
9644 2004-10-12 Tom Tromey <tromey@redhat.com>
9646 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9648 (gcj_loader_test_one): Use it.
9649 (gcj_loader_run): Likewise.
9651 * prims.cc: Don't include FirstThread.h.
9653 2004-10-06 Tom Tromey <tromey@redhat.com>
9655 * link.cc (ensure_method_table_complete): Ensure superclass
9656 Miranda methods installed.
9658 * include/java-interp.h (class _Jv_JNIMethod): Added
9659 JV_MARKOBJ_DECL as a friend.
9660 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9661 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9662 interpreter method structures. Mark jni_arg_types of JNI
9665 * defineclass.cc (parse): Use JV_STATE_READ.
9666 * java/lang/Class.h (JV_STATE_READ): New enum value.
9668 2004-10-05 Tom Tromey <tromey@redhat.com>
9670 * link.cc (resolve_pool_entry): Add signature info to missing
9671 method's information.
9673 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9674 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9676 2004-10-04 Tom Tromey <tromey@redhat.com>
9678 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9681 2004-09-29 Tom Tromey <tromey@redhat.com>
9683 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9685 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9686 * jni.cc: Use _Jv_Linker.
9687 * interpret.cc: Use _Jv_Linker.
9688 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9689 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9690 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9691 * java/lang/Class.h: Use _Jv_Linker.
9692 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9693 * resolve.cc: Renamed ...
9694 * link.cc: ... here. Use _Jv_Linker.
9695 * defineclass.cc (checkExtends): Use _Jv_Linker.
9697 2004-09-17 Tom Tromey <tromey@redhat.com>
9699 * defineclass.cc (handleCodeAttribute): Don't reference
9701 (handleMethodsEnd): Likewise.
9702 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9704 (_Jv_Defer_Resolution): Don't declare or define.
9705 * interpret.cc (do_create_ncode): Don't resolve deferred method
9707 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9708 * resolve.cc (link_symbol_table): No need to defer resolution.
9710 2004-09-14 Tom Tromey <tromey@redhat.com>
9712 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9713 (_Jv_MarkObj): Updated.
9714 (_Jv_MarkArray): Likewise.
9716 * include/jvm.h (StringClass): Removed.
9717 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9718 * interpret.cc (_Jv_InitField): Don't use StringClass.
9719 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9723 (_Jv_FinalizeString): Likewise.
9724 (_Jv_NewStringUtf8Const): Likewise.
9726 * prims.cc (JvConvertArgv): Don't use StringClass.
9728 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9729 * resolve.cc (ensure_fields_laid_out): Don't mention
9731 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9732 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9734 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9735 * java/lang/natVMClassLoader.cc (resolveClass): New native
9737 (linkClass0): Removed.
9738 (markClassErrorState0): Likewise.
9739 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9740 preparation code to resolve.cc.
9741 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9743 (_Jv_FindClass): Use wait_for_state.
9744 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9745 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9746 Moved interface table and class preparation code to resolve.cc.
9747 (finalize): Rewrote.
9748 (initializeClass): Simplified locking and class preparation.
9749 * java/lang/VMClassLoader.java (linkClass0): Removed.
9750 (markClassErrorState0): Likewise.
9751 (resolveClass): Now native.
9752 (transformException): New method.
9753 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9755 (getInterface): Likewise.
9757 (set_state): New method.
9758 (Class): Updated friend declarations.
9759 (verify): Field now private.
9760 (engine): New field.
9761 * include/jvm.h (class _Jv_Resolver): New class declaration.
9762 (_Jv_ResolveField): Removed declaration.
9763 (_Jv_CheckAccessNoInit): Likewise.
9764 (_Jv_isBinaryCompatible): Removed.
9765 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9767 (class _Jv_InterpMethod): Likewise.
9768 (class _Jv_InterpClass): Likewise.
9769 (class _Jv_JNIMethod): Likewise.
9770 * include/execution.h: New file.
9771 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9772 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9773 Register class after setting fields.
9774 * resolve.cc: Include execution.h, VerifyError.h. Moved
9775 interpreter-specific code to interpret.cc.
9776 (uaddr): New location.
9777 (struct aligner): Likewise.
9778 (ALIGNOF): Likewise.
9779 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9780 (INITIAL_IFACES_LEN): Likewise.
9781 (null_idt): Likewise.
9782 (_Jv_GetMethodString): Likewise.
9783 (_Jv_ThrowNoSuchMethodError): Likewise.
9784 (_Jv_abstractMethodError): Likewise.
9785 (_Jv_Resolver::get_alignment_from_class): Renamed.
9786 (_Jv_Resolver::resolve_field): Likewise.
9787 (_Jv_Resolver::resolve_pool_entry): Likewise.
9788 (_Jv_Resolver::resolve_class_ref): Likewise.
9789 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9790 (_Jv_Resolver::indexof): Likewise.
9791 (_Jv_Resolver::get_interfaces): Likewise.
9792 (_Jv_Resolver::generate_itable): Likewise.
9793 (_Jv_Resolver::append_partial_itable): Likewise.
9794 (_Jv_Resolver::find_iindex): Likewise.
9795 (_Jv_Resolver::link_symbol_table): Likewise.
9796 (_Jv_Resolver::link_exception_table): Likewise.
9797 (_Jv_Resolver::layout_interface_methods): Likewise.
9798 (_Jv_Resolver::layout_vtable_methods): Likewise.
9799 (_Jv_Resolver::set_vtable_entries): Likewise.
9800 (_Jv_Resolver::make_vtable): Likewise.
9801 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9802 (_Jv_Resolver::ensure_class_linked): Likewise.
9803 (_Jv_Resolver::ensure_supers_installed): Likewise.
9804 (_Jv_Resolver::add_miranda_methods): Likewise.
9805 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9806 (_Jv_Resolver::verify_class): Likewise.
9807 (_Jv_Resolver::wait_for_state): Likewise.
9808 * prims.cc (_Jv_soleCompiledEngine): New global.
9809 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9810 (_Jv_CheckAccessNoInit): Removed.
9811 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9812 * interpret.cc: Include platform.h, ClassFormatError.h,
9813 Modifier.h, execution.h.
9814 (_Jv_soleInterpreterEngine): New global.
9815 (compile): Use resolve_pool_entry.
9817 (_Jv_InitField): New location.
9818 (skip_one_type): Likewise.
9819 (get_ffi_type_from_signature): Likewise.
9820 (_Jv_count_arguments): Likewise.
9821 (init_cif): Likewise.
9822 (ncode_closure): Likewise.
9823 (ffi_closure_fun): Likewise.
9825 (throw_class_format_error): Likewise.
9826 (throw_class_format_error): Likewise.
9827 (_Jv_InterpreterEngine::do_verify): New method.
9828 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9829 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9830 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9831 * defineclass.cc: Include execution.h.
9832 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9834 (checkExtends): Ensure superclass has supers installed.
9835 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9836 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9837 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9840 2004-09-13 Tom Tromey <tromey@redhat.com>
9842 * mauve-libgcj: List some classes we don't have.
9844 2004-09-10 Andrew Haley <aph@redhat.com>
9846 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9847 * java/lang/natClass.cc (initializeClass): Check itable.
9848 (_Jv_getInterfaceMethod): New.
9849 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9850 Check that an interface method isn't called with invokevirtual.
9852 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9853 super_meth is virtual.
9855 2004-09-01 Tom Tromey <tromey@redhat.com>
9857 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9858 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9859 _Jv_CheckAccessNoInit.
9860 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9861 * prims.cc (_Jv_CheckAccessNoInit): New method.
9863 * java/lang/reflect/natMethod.cc (invoke): Check access against
9864 declaring class, not object's class.
9865 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9867 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9869 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9872 2004-08-30 Andrew Haley <aph@redhat.com>
9874 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9875 ClassNotFoundException.
9876 Throw NoClassDefFoundError.
9878 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9879 to klass->verify() from here ...
9880 (_Jv_PrepareCompiledClass): ...and put it here.
9882 2004-08-27 Andrew Haley <aph@redhat.com>
9884 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9886 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9887 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9889 2004-08-27 Tom Tromey <tromey@redhat.com>
9891 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9893 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9894 (_Jv_IsAssignableFromSlow): New function.
9895 Include VerifyError.h.
9896 * include/jvm.h (_Jv_CheckAssignment): Declare.
9898 2004-08-18 Andrew Haley <aph@redhat.com>
9900 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9901 argument. Pass it to findClass instead of fileName.
9902 (compileClass): Pass class name to loadSharedLibrary.
9904 2004-06-22 Andrew Haley <aph@redhat.com>
9906 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9908 2004-06-15 Andrew Haley <aph@redhat.com>
9910 * java/lang/natSystem.cc (getenv0): Don't assume environment
9911 variable is Latin 1 coded.
9913 2004-06-07 Andrew Haley <aph@redhat.com>
9915 * java/lang/System.java: (getenv0): New method.
9916 (getenv): Add security check. Do the right thing.
9917 * java/lang/natSystem.cc (getenv0): New method.
9919 2004-04-19 Andrew Haley <aph@redhat.com>
9921 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9924 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9925 is returned as an int in the range 0 to 255.
9927 2004-08-13 Tom Tromey <tromey@redhat.com>
9929 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9930 class if it is interpreted.
9932 2004-08-12 Tom Tromey <tromey@redhat.com>
9934 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9935 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9936 (Class::getSuperclass): Updated.
9937 (Class::getInterfaces): Likewise.
9938 (Class::size): Updated.
9939 (_Jv_LayoutClass): Updated declaration.
9940 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9941 Synchronize on class.
9942 (_Jv_LayoutClass): Changed interface.
9943 (initializeClass): Updated.
9944 (_Jv_LinkSymbolTable): Likewise.
9946 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9948 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9949 _Jv_isBinaryCompatible.
9950 * java/lang/natClass.cc (initializeClass): Use
9951 _Jv_isBinaryCompatible.
9952 (_Jv_LinkSymbolTable): Likewise.
9953 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9955 2004-08-11 Tom Tromey <tromey@redhat.com>
9957 * gcj/javaprims.h: Regenerated.
9958 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9959 (_registerClass): Likewise.
9960 * Makefile.in: Rebuilt.
9961 * Makefile.am (core_java_source_files): Added VMCompiler.
9962 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9963 * java/lang/VMCompiler.java: New file.
9964 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9966 (copyFile): Don't use fully-qualified name.
9968 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9969 (defineClass): Use VMCompiler.
9970 * java/lang/ClassLoader.java (defineClass): Removed jit
9971 compilation code and `verbose' code.
9972 (getClassLoader0): Removed.
9973 (_registerClass): Likewise.
9974 (SharedLibHelpers): Removed.
9976 2004-08-10 Tom Tromey <tromey@redhat.com>
9978 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9979 URL)): New constructor.
9980 (SoURLLoader): Likewise.
9981 (JarURLLoader): Create SoURLLoader with override URL.
9983 2004-08-10 Mark Wielaard <mark@klomp.org>
9985 * Makefile.in: Rebuilt.
9986 * Makefile.am (interpret.lo): New rule.
9988 2004-08-05 Andrew Haley <aph@redhat.com>
9990 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9991 aside for "GCJLIBS" in directory where jarfiles are loaded.
9992 (JarURLLoader.getClass): New method.
9993 (JarURLLoader.toString): New method.
9994 (FileResource.toString): New method.
9995 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9996 Remove "Duplicate class registration: " bug.
9997 (_registerClass): New method.
9998 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9999 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10001 (_Jv_LayoutClass): Use getSuperclass() rather than directly
10002 accessing the field.
10003 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10004 (defineClass): Call gcj to JIT-compile a class.
10005 (_registerClass): New method.
10006 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10007 library name can refer to more than one loaded library, so use a
10008 Set of SharedLibHelpers.
10009 If a shared library is already loaded, take a copy.
10010 (copyFile): New function.
10012 * testsuite/libjava.compile/compile.exp: Force
10013 -findirect-dispatch.
10015 * java/security/BasicPermission.java: Remove bogus checks.
10017 * java/lang/System.java (getenv0): New method.
10018 * java/lang/natSystem.cc (getenv0): New method.
10020 2004-05-24 Andrew Haley <aph@redhat.com>
10022 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10024 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
10026 * Merged with HEAD as of 20040514. Diff against
10027 gcj-abi-2-merge-20040514.
10029 2004-04-16 Andrew Haley <aph@redhat.com>
10031 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10033 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10034 (_Jv_PrepareCompiledClass): If we throw an exception during
10035 preparation, restore state.
10036 (ClassLoader::getClassLoader0): New method.
10038 * java/lang/natClass.cc (get_alignment_from_class): Moved here
10040 (ALIGNOF): Use offsetof, not __alignof__.
10041 (_Jv_ResolveClassRef): Resolve a reference to a class in a
10043 (getInterfaces): Emit debug output if interface hasn't been
10045 (initializeClass): Call _Jv_LayoutClass.
10046 (_Jv_LinkSymbolTable): Add debugging output.
10047 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10049 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10050 (_Jv_LinkSymbolTable): Pass the real class loader to
10052 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10054 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10055 to an interpreted class.
10056 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10058 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10061 * java/lang/VMSecurityManager.java: Check for the system class
10062 loader as well as loader != null.
10064 * java/lang/SecurityManager.java (checkPermission): Remove
10066 (checkRead): Likewise.
10067 (checkConnect): Likewise.
10069 * java/lang/ClassLoader.java (loadClass): Include all class
10070 loaders in stack trace string.
10071 Look for class in "gcjlib.so" in the same directory.
10072 (getSystemClassLoader) Use getClassLoader0.
10073 (getClassLoader0): New native method.
10075 * java/lang/Class.h (getSuperclass): New method.
10076 (getInterface): New method.
10077 (size): Lay out class if needed.
10078 (firstMethodIndex): New method.
10079 (Jv_ResolveClassRef): New declaration.
10080 (_Jv_LinkSymbolTable): New declaration.
10082 * java/io/ObjectOutputStream.java: Add DEBUG statements
10084 (dumpElementln): New method.
10085 (depth): New field.
10086 * java/io/ObjectInputStream.java (MyIOException): new, for
10088 Everywhere: use MyIOException rather than IOException.
10089 Indent debugging output to make nesting visible.
10090 (currentClassLoader): Make native
10091 (callersClassLoader): New field.
10092 (depth): New field.
10093 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10096 (readObject): ENDBLOCKDATA is generated if the class has a write
10097 method, not if it has a read method.
10099 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10101 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10102 getContextClassLoader form the current thread after our own class
10105 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10107 (toString): New method.
10109 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10112 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10113 a constant pool entry, resolve it now.
10114 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10116 Move get_alignment_from_class to natClass.cc.
10118 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10119 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10121 * defineclass.cc (checkExtends): Don't access superclass field
10124 * Makefile.in: regenerate.
10126 * gnu/gcj/util/natDebug.cc: New
10127 * gnu/gcj/util/Debug.java: New.
10129 * Makefile.am (java/io/ObjectInputStream.lo): Use
10130 -fno-optimize-sibling-calls.
10132 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10133 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10135 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10137 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10139 * configure: Regenerate for libtool change.
10141 2004-11-24 Michael Koch <konqueror@gmx.de>
10143 * gnu/java/security/PolicyFile.java: New file.
10144 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10145 * Makefile.in: Regenerated.
10147 2004-11-24 Michael Koch <konqueror@gmx.de>
10149 * java/lang/Character.java, scripts/unicode-blocks.pl:
10150 Reorder "final static" to "static final".
10152 2004-11-24 Michael Koch <konqueror@gmx.de>
10154 * java/util/ResourceBundle.java: Reformatted.
10155 (tryBundle): Fixed javadoc.
10157 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10159 * java/text/MessageFormat.java
10160 (formatInternal): Made private.
10162 2004-11-24 Michael Koch <konqueror@gmx.de>
10164 * java/nio/DirectByteBufferImpl.java
10165 (ReadWrite.ReadWrite): New constructor.
10166 (DirectByteBufferImpl): Likewise.
10167 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10168 Use DirectByteBufferImpl.ReadWrite.
10170 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10171 * Makefile.in: Rgenerated.
10173 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10175 * java/nio/DirectByteBufferImpl.java
10176 (ReadOnly): New inner subclass.
10177 (ReadWrite): New inner subclass.
10178 (owner): Made final and private.
10179 (address): Made final.
10180 (DirectByteBufferImpl(int)): New constructor.
10181 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10182 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10183 (allocate): Modified to instantiate ReadWrite subclass.
10184 (finalize): Fixed to only free the buffer, if we own it.
10185 (put): Removed read-only check.
10186 (slice, duplicate): Modified to instantiate appropriate subclass.
10187 (isReadOnly): Removed.
10188 * java/nio/MappedByteBufferImpl.java
10189 (slice, duplicate): Modified to instantiate appropriate
10190 DirectByteBufferImpl subclass.
10192 2004-11-24 Michael Koch <konqueror@gmx.de>
10194 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10195 * java/nio/DirectByteBufferImpl.java:
10196 Moved native methods to java.nio.VMDirectByteBuffer class.
10197 * java/nio/MappedByteBufferImpl.java:
10198 Use native methods from java.nio.VMDirectByteBuffer class.
10199 * java/nio/VMDirectByteBuffer.java: New file,
10200 * java/nio/natDirectByteBufferImpl.cc:
10201 Moved all methods into java.nio.VMDirectByteBuffer class.
10202 * java/nio/channels/spi/AbstractSelectableChannel.java
10203 (register): Only re-use valid keys.
10204 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10205 * Makefile.in: Regenerated.
10207 2004-11-24 Michael Koch <konqueror@gmx.de>
10209 * java/nio/DirectByteBufferImpl.java,
10210 java/nio/MappedByteBufferImpl.java:
10213 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10215 * testsuite/lib/libjava.exp,
10216 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10218 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10220 * configure.host: Enable the interpreter for mips*-*-linux*.
10222 2004-11-23 Michael Koch <konqueror@gmx.de>
10224 * java/lang/String.java (rehash): Removed.
10225 * java/lang/natString.cc (rehash): Made static.
10226 (_Jv_NewStringUtf8Const): Use static rehash method.
10228 2004-11-23 Michael Koch <konqueror@gmx.de>
10230 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10231 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10233 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10236 * configure.ac (threading): Accept 'posix95'.
10237 * configure: Regenerate.
10239 2004-11-22 Michael Koch <konqueror@gmx.de>
10241 * gnu/java/nio/SocketChannelImpl.java
10242 (read): Made check for blocking un-ambiguous.
10243 Removed wrong check for data array length.
10245 2004-11-21 Michael Koch <konqueror@gmx.de>
10247 * gnu/java/nio/SocketChannelImpl.java
10248 (read): Only return 0 when no bytes for reading available in
10250 * java/nio/channels/SocketChannel.java:
10251 Added some missing @return tags.
10253 2004-11-21 Michael Koch <konqueror@gmx.de>
10255 * java/beans/PropertyChangeSupport.java
10256 (propertyChangeSupportSerializedDataVersion): Made static.
10257 * java/beans/VetoableChangeSupport.java
10258 (propertyChangeSupportSerializedDataVersion): Likewise.
10260 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10262 * java/net/URLStreamHandler.java
10263 (parseURL): Fixed file path canonicalisation.
10265 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10267 * java/net/URLStreamHandler.java
10268 (parseURL): Fixed file path canonicalisation.
10270 2004-11-18 Michael Koch <konqueror@gmx.de>
10272 * java/net/URLClassLoader.java: Whitespace cleanup.
10274 2004-11-18 Robert Schuster <address@bogus.example.com>
10276 Complete 1.4 support
10277 * java/beans/PropertyDescriptor.java:
10278 (setReadMethod): New method
10279 (setWriteMethod): New method
10280 (equals): Implemented (1.4)
10281 (checkMethods): operates on arguments now (private)
10284 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10286 * java/net/Inet6Address.java (getHostAddress): Fix textual
10287 representation of IPv6 address with embedded zeroes
10288 to conform to RFC 2373.
10290 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10292 * java/lang/StackTraceElement.java: Made final.
10293 * java/nio/channels/Channels.java: Added private constructor.
10294 * java/rmi/Naming.java: Added private constructor.
10295 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10296 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10297 * java/security/KeyPairGeneratorSpi.java
10298 (clone): Made protected and simplified implementation.
10299 * java/text/DateFormat.java
10300 (allFields): Made package accessible.
10301 * java/text/DecimalFormat.java
10302 (formatInternal): Made private.
10303 * java/text/Format.java
10304 (formatInternal): Made private.
10305 * java/util/logging/Handler.java: Made constructor protected.
10306 * java/util/regex/Matcher.java: Made final.
10307 * java/util/regex/Pattern.java: Made final.
10308 * javax/crypto/CipherInputStream.java
10309 (mark): Corrected mark parameter type (from long to int).
10310 * javax/crypto/ExemptionMechanism.java
10312 * javax/crypto/Mac.java
10313 (getMacLength): Made final.
10314 (clone): Made final.
10315 * javax/imageio/ImageIO.java: Added private constructor.
10316 * javax/imageio/stream/ImageInputStreamImpl.java
10317 (checkClosed): Made final.
10318 * javax/net/ssl/SSLPermission.java: Made final.
10319 * javax/print/DocFlavor.java
10320 (hostEncoding): Added work-around to prevent the field from being
10321 a compile time constant.
10322 * javax/print/attribute/AttributeSetUtilities.java: Added private
10324 (UnmodifiableDocAttributeSet): Made private.
10325 (UnmodifiablePrintJobAttributeSet): Made private.
10326 (UnmodifiablePrintRequestAttributeSet): Made private.
10327 (UnmodifiablePrintServiceAttributeSet): Made private.
10328 (SynchronizedAttributeSet): Made private.
10329 (SynchronizedDocAttributeSet): Made private.
10330 (SynchronizedPrintJobAttributeSet): Made private.
10331 (SynchronizedPrintRequestAttributeSet): Made private.
10332 (SynchronizedPrintServiceAttributeSet): Made private.
10333 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10335 2004-11-18 Craig Black <craig.black@aonix.com>
10337 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10339 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10341 * Makefile.am: Correct friend function declaration.
10342 * Makefile.in: Regenerated.
10343 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10344 scope to function names. Declare functions directly.
10345 * libjava/java/lang/Class.h
10346 (java::lang::Class): Correct friend class declaration.
10347 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10349 * libjava/java/lang/Class.h
10350 (java::lang::Object): Correct friend class declaration.
10352 2004-11-17 David Daney <ddaney@avtrex.com>
10354 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10356 2004-11-17 Michael Koch <konqueror@gmx.de>
10358 * java/net/Socket.java (getPort): Return 0 in error case.
10360 2004-11-17 Michael Koch <konqueror@gmx.de>
10362 * java/nio/DirectByteBufferImpl.java
10363 (owner): Updated comment.
10364 (allocate): New method.
10366 2004-11-17 Michael Koch <konqueror@gmx.de>
10368 * java/net/URL.java (URL): Handle case when argument is null.
10370 2004-11-17 Michael Koch <konqueror@gmx.de>
10372 * java/beans/Beans.java,
10373 java/beans/PropertyChangeEvent.java,
10374 java/beans/PropertyEditorSupport.java:
10377 2004-11-17 Michael Koch <konqueror@gmx.de>
10379 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10381 2004-11-17 Michael Koch <konqueror@gmx.de>
10383 * java/net/InetAddress.java (getCanonicalHostName):
10384 Support IPv6 addresses.
10386 2004-11-16 Michael Koch <konqueror@gmx.de>
10388 * java/lang/Object.java: Added javadocs all over (merged from GNU
10391 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10393 * java/security/Security.java (Security): Silence the warning about no
10394 providers found in the no debug case.
10396 2004-11-16 Michael Koch <konqueror@gmx.de>
10398 * java/net/InetAddress.java
10399 (toString): Merged from GNU classpath.
10401 2004-11-16 Michael Koch <konqueror@gmx.de>
10403 * java/awt/geom/doc-files/Area-1.png,
10404 java/awt/geom/doc-files/Ellipse-1.png,
10405 java/awt/geom/doc-files/GeneralPath-1.png:
10408 2004-11-16 Michael Koch <konqueror@gmx.de>
10410 * java/util/Currency.java (cache): Fix modifier order.
10412 2004-11-16 Michael Koch <konqueror@gmx.de>
10414 * java/io/BufferedReader.java,
10415 java/io/FileInputStream.java,
10416 java/io/FileOutputStream.java,
10417 java/io/FileWriter.java,
10418 java/io/OutputStreamWriter.java,
10419 java/io/PipedInputStream.java,
10420 java/io/PipedOutputStream.java,
10421 java/io/PipedReader.java,
10422 java/io/PipedWriter.java,
10423 java/io/PrintStream.java,
10424 java/io/PushbackInputStream.java,
10425 java/io/RandomAccessFile.java,
10426 java/io/Reader.java,
10427 java/io/StreamTokenizer.java,
10428 java/io/StringReader.java,
10429 java/net/NetworkInterface.java,
10430 java/net/URLClassLoader.java,
10431 java/nio/ByteOrder.java,
10432 java/nio/channels/Channel.java:
10433 Fixed javadocs all over.
10435 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10437 * Makefile.am: Add imported files.
10438 * Makefile.in: Regenerate.
10440 2004-10-24 Casey Marshall <csm@gnu.org>
10442 * javax/security/auth/login/LoginContext.java: Implemented.
10443 * javax/security/auth/login/Configuration.java (getConfig): New method.
10444 * javax/security/auth/spi/LoginModule.java,
10445 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10447 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10449 Import/Merge the X.509 certificate code from Classpath.
10451 * Makefile.am: Add imported files.
10452 * Makefile.in: Regenerate.
10454 2004-11-07 Casey Marshall <csm@gnu.org>
10456 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10457 priviliged action. Add new algorithms.
10458 * gnu/java/security/provider/X509CertificateFactory.java
10459 (engineGenerateCertificate): Chain exceptions.
10460 (engineGenerateCertificates): Likewise.
10461 (engineGenerateCRL): Likewise.
10462 (engineGenerateCRLs): Likewise.
10463 (engineGenerateCertPath): New methods.
10464 (generateCert): Throw exception if 'inStream' is null.
10465 (generateCRL): Likewise.
10466 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10467 version from GNU Crypto CVS.
10468 * gnu/java/security/x509/X509CRL.java: Likewise.
10469 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10470 * gnu/java/security/x509/X509Certificate.java: Likewise.
10471 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10473 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10474 * gnu/java/security/provider/EncodedKeyFactory.java,
10475 * gnu/java/security/provider/GnuDHPublicKey.java,
10476 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10477 * gnu/java/security/provider/GnuRSAPublicKey.java,
10478 * gnu/java/security/provider/MD2withRSA.java,
10479 * gnu/java/security/provider/MD4withRSA.java,
10480 * gnu/java/security/provider/MD5withRSA.java,
10481 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10482 * gnu/java/security/provider/RSA.java,
10483 * gnu/java/security/provider/RSAKeyFactory.java,
10484 * gnu/java/security/provider/SHA1withRSA.java,
10485 * gnu/java/security/x509/GnuPKIExtension.java,
10486 * gnu/java/security/x509/PolicyNodeImpl.java,
10487 * gnu/java/security/x509/Util.java,
10488 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10489 * gnu/java/security/x509/X509CertPath.java,
10490 * gnu/java/security/x509/X509CertSelectorImpl.java,
10491 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10492 * gnu/java/security/x509/ext/BasicConstraints.java,
10493 * gnu/java/security/x509/ext/CRLNumber.java,
10494 * gnu/java/security/x509/ext/CertificatePolicies.java,
10495 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10496 * gnu/java/security/x509/ext/Extension.java,
10497 * gnu/java/security/x509/ext/GeneralNames.java,
10498 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10499 * gnu/java/security/x509/ext/KeyUsage.java,
10500 * gnu/java/security/x509/ext/PolicyConstraint.java,
10501 * gnu/java/security/x509/ext/PolicyMappings.java,
10502 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10503 * gnu/java/security/x509/ext/ReasonCode.java,
10504 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10505 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10507 2004-11-07 Casey Marshall <csm@gnu.org>
10509 * gnu/java/security/x509/X509CRL.java:
10510 Missed import statements in previous checkin.
10512 2004-11-07 Casey Marshall <csm@gnu.org>
10514 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10515 to 'X509CertificateImpl' from previous checkin.
10517 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10520 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10522 2004-11-11 Casey Marshall <csm@gnu.org>
10524 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10526 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10527 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10529 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10532 * gnu/java/beans/IntrospectionIncubator.java:
10533 (addMethod): Corrected classification of normal and property methods.
10534 (capitalize): Added documentation.
10535 (DoubleKey): [class] Added documentation.
10537 2004-11-09 Tom Tromey <tromey@redhat.com>
10539 * include/jni.h: Added FIXME.
10541 2004-11-08 Tom Tromey <tromey@redhat.com>
10543 * java/util/GregorianCalendar.java: Removed unused imports.
10544 * java/util/Vector.java: Removed unused import.
10546 2004-11-07 Michael Koch <konqueror@gmx.de>
10548 * java/lang/Process.java:
10551 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10553 * java/util/zip/ZipEntry.java
10554 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10556 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10559 * gnu/java/beans/IntrospectionIncubator.java:
10560 (addMethod): static methods are discarded now, too.
10562 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10564 * java/util/GregorianCalendar.java
10565 Added/amended documentation.
10567 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10569 * java/util/Collections.java
10570 Added documentation.
10571 * java/util/SortedMap.java
10572 Clarified some method examples.
10573 * java/util/SortedSet.java
10574 Clarified some method examples.
10576 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10578 * java/util/Currency.java
10579 Documented variables and methods more fully.
10580 Caches the currency instances, so that a request
10581 for a locale, l, only ever returns the same
10582 instance (i.e. successive calls to getInstance(l)
10583 are reference equivalent (==)).
10585 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10587 * java/util/Date.java
10588 Added missing documentation.
10590 2004-11-06 Michael Koch <konqueror@gmx.de>
10592 * java/util/zip/CheckedInputStream.java,
10593 java/util/zip/InflaterInputStream.java,
10594 java/util/zip/ZipFile.java,
10595 java/util/zip/ZipInputStream.java:
10598 2004-11-06 Tom Tromey <tromey@redhat.com>
10600 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10602 (connections): Likewise.
10603 (scavenger): Likewise.
10604 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10606 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10609 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10611 2004-11-06 Tom Tromey <tromey@redhat.com>
10613 * javax/naming/directory/BasicAttributes.java (attributes): Now
10615 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10618 2004-11-06 Tom Tromey <tromey@redhat.com>
10620 * java/net/URLClassLoader.java (URLClassLoader): Now
10622 * java/nio/charset/CoderResult.java (CoderResult): Now
10625 (Cache): Likewise. Don't synchronize on `this'.
10626 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10628 * java/util/TimeZone.java (timezones): Now package-private.
10630 2004-11-06 Tom Tromey <tromey@redhat.com>
10632 * java/security/Permissions.java (perms): Now package-private.
10633 * java/security/UnresolvedPermission.java (permissions): Now
10636 2004-11-06 Tom Tromey <tromey@redhat.com>
10638 * java/io/FilePermission.java: Reindented.
10640 2004-11-06 Tom Tromey <tromey@redhat.com>
10642 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10644 (setBlockDataMode): Likewise.
10646 2004-11-06 Tom Tromey <tromey@redhat.com>
10648 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10650 (Encoder): Likewise.
10651 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10652 (Encoder): Likewise.
10653 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10655 (Encoder): Likewise.
10657 2004-11-06 Mark Wielaard <mark@klomp.org>
10659 * Makefile.am: Add new javax.imageio files.
10660 * Makefile.in: Regenerated.
10662 2004-11-06 Michael Koch <konqueror@gmx.de>
10664 * javax/imageio/event/IIOReadProgressListener.java,
10665 javax/imageio/event/IIOReadUpdateListener.java,
10666 javax/imageio/event/IIOReadWarningListener.java,
10667 javax/imageio/event/IIOWriteProgressListener.java,
10668 javax/imageio/event/IIOWriteWarningListener.java,
10669 javax/imageio/metadata/IIOMetadataFormat.java,
10670 javax/imageio/stream/FileCacheImageInputStream.java,
10671 javax/imageio/stream/FileCacheImageOutputStream.java,
10672 javax/imageio/stream/ImageInputStreamImpl.java:
10674 * javax/imageio/metadata/package.html: New file.
10676 2004-11-06 Michael Koch <konqueror@gmx.de>
10678 * javax/imageio/spi/ImageReaderSpi.java
10679 (isOwnReader): New method.
10680 * javax/imageio/spi/ImageWriterSpi.java
10681 (isOwnWriter): Likewise.
10683 2004-11-06 Michael Koch <konqueror@gmx.de>
10685 * javax/imageio/ImageWriter.java
10686 (convertImageMetadata): New abstract method.
10687 (convertStreamMetadata): Likewise.
10689 * javax/imageio/stream/FileCacheImageInputStream.java
10690 (close): Fixed setting of stream to null.
10691 (checkStreamClosed): Throws IOException.
10693 2004-11-06 Michael Koch <konqueror@gmx.de>
10695 * javax/imageio/stream/FileCacheImageInputStream.java,
10696 javax/imageio/stream/FileCacheImageOutputStream.java,
10697 javax/imageio/stream/FileImageInputStream.java,
10698 javax/imageio/stream/FileImageOutputStream.java,
10699 javax/imageio/stream/MemoryCacheImageInputStream.java,
10700 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10703 2004-11-06 Michael Koch <konqueror@gmx.de>
10705 * javax/imageio/metadata/IIOInvalidTreeException.java,
10706 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10707 javax/imageio/metadata/IIOMetadataNode.java:
10710 2004-11-06 Michael Koch <konqueror@gmx.de>
10712 * javax/imageio/stream/ImageInputStreamImpl.java,
10713 javax/imageio/stream/ImageOutputStreamImpl.java:
10716 2004-11-06 Michael Koch <konqueror@gmx.de>
10718 * javax/imageio/ImageIO.java:
10719 Added much new methods.
10721 2004-11-06 Michael Koch <konqueror@gmx.de>
10723 * javax/imageio/ImageReader.java,
10724 javax/imageio/ImageWriter.java,
10725 javax/imageio/spi/ImageWriterSpi.java:
10726 Add SOME new methods.
10728 2004-11-06 Michael Koch <konqueror@gmx.de>
10730 * javax/imageio/IIOParam.java,
10731 javax/imageio/ImageReadParam.java,
10732 javax/imageio/ImageReader.java,
10733 javax/imageio/ImageWriter.java:
10734 Mostly implemented.
10735 * javax/imageio/spi/ImageReaderSpi.java,
10736 javax/imageio/spi/ImageWriterSpi.java:
10739 2004-11-06 Michael Koch <konqueror@gmx.de>
10741 * javax/imageio/ImageWriteParam.java,
10742 javax/imageio/metadata/IIOMetadataFormat.java:
10745 2004-11-06 Michael Koch <konqueror@gmx.de>
10747 * javax/imageio/ImageTypeSpecifier.java:
10748 Mostly implemented.
10750 2004-11-06 Michael Koch <konqueror@gmx.de>
10752 * javax/imageio/metadata/IIOMetadata.java:
10753 Mostly implemented.
10755 2004-11-06 Michael Koch <konqueror@gmx.de>
10757 * javax/imageio/IIOImage.java,
10758 javax/imageio/ImageReadParam.java,
10759 javax/imageio/metadata/IIOMetadataController.java,
10760 javax/imageio/metadata/IIOMetadataFormat.java:
10762 * javax/imageio/stream/ImageOutputStream.java:
10765 2004-11-06 Michael Koch <konqueror@gmx.de>
10767 * javax/imageio/IIOParam.java,
10768 javax/imageio/IIOParamController.java,
10769 javax/imageio/ImageTypeSpecifier.java,
10770 javax/imageio/ImageWriteParam.java,
10771 javax/imageio/metadata/IIOMetadata.java:
10773 * javax/imageio/ImageTranscoder.java:
10776 2004-11-06 Michael Koch <konqueror@gmx.de>
10778 * javax/imageio/spi/ImageInputStreamSpi.java,
10779 javax/imageio/spi/ImageOutputStreamSpi.java:
10780 Reworked import startments.
10781 * javax/imageio/spi/ServiceRegistry.java:
10782 Reworked import startments. Fixed XHTML in javadocs.
10783 (ServiceRegistry): Added @param tag to javadoc.
10784 * javax/imageio/stream/ImageInputStream.java
10785 (mark): Doesn't throws IOException;
10787 2004-11-06 Michael Koch <konqueror@gmx.de>
10789 * javax/imageio/ImageIO.java:
10792 2004-11-06 Michael Koch <konqueror@gmx.de>
10794 * javax/imageio/spi/IIORegistry.java
10795 (static): Don't register ImageReaderSpi.class and
10796 ImageWriterSpi.class yet.
10798 2004-11-06 Michael Koch <konqueror@gmx.de>
10800 * javax/imageio/spi/IIORegistry.java:
10803 2004-11-06 Noa Resare <noa@resare.com>
10805 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10806 unconnected sockets.
10808 2004-11-06 Michael Koch <konqueror@gmx.de>
10810 * java/lang/StringBuffer.java,
10811 java/lang/Throwable.java,
10812 java/security/spec/DSAParameterSpec.java,
10813 java/util/zip/ZipEntry.java,
10814 java/util/zip/ZipFile.java,
10815 java/util/zip/ZipInputStream.java,
10816 java/util/zip/ZipOutputStream.java:
10817 Removed redundant and reordered modifiers.
10819 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10821 * java/io/Vector.java
10822 (writeObject): New function to serialized output thread safe.
10824 * java/io/ObjectOutputStream.java
10825 (writeObject): Move the assignment of the class handle to after
10826 the assignment of class descriptor handle.
10828 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10830 Fixes documentation and indentation
10831 * java/beans/PropertyEditorSupport.java:
10832 reworked initial API doc
10833 (value): changed name from val
10835 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10838 * java/beans/PropertyEditorSupport.java
10839 (PropertyEditorSupport()): Changed modifier to public
10840 (PropertyEditorSupport(Object): Changed modifier to public
10841 (setSource): New method
10842 (getSource): New method
10844 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10847 * java/beans/PropertyEditorSupport.java
10848 (setValue): Fire property change event
10850 2004-11-03 Tom Tromey <tromey@redhat.com>
10852 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10853 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10854 returns jobjectArray.
10855 (_Jv_JNIEnv::NewObjectArray): Likewise.
10857 2004-11-01 Tom Tromey <tromey@redhat.com>
10859 * verify.cc (state::check_no_uninitialized_objects): Removed.
10860 (push_jump): Updated.
10861 (push_exception_jump): Likewise.
10862 (handle_ret_insn): Likewise.
10863 (handle_jsr_insn): Likewise.
10865 2004-10-30 Mark Wielaard <mark@klomp.org>
10868 * java/lang/Runtime.java (static): Call init().
10869 (Runtime): Remove call to init().
10870 (init): Make static.
10872 2004-10-28 David Daney <ddaney@avtrex.com>
10874 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10875 * Makefile.am: Build it.
10876 * Makefile.in: Regenerate.
10878 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10881 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10883 * Makefile.in: Regenerate.
10884 * configure: Regenerate.
10885 * configure.ac (CLASSPATH_SEPARATOR): Define.
10886 * gcj/Makefile.in: Regenerate.
10887 * include/Makefile.in: Regenerate.
10888 * testsuite/Makefile.in: Regenerate.
10889 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10890 CLASSPATH separator handling for Windows.
10892 2004-10-26 Michael Koch <konqueror@gmx.de>
10894 * gnu/java/net/protocol/http/Connection.java
10895 (getOutputStream): Implicitely switch to POST method.
10897 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10899 * libjava/java/lang/Class.h
10900 (java::lang::Class): Correct friend class declaration.
10902 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10904 * Makefile.am (DARWIN_CRT_SRC): New.
10905 (libgcj_la_SOURCES): Use it.
10906 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10907 * darwin.cc: New file.
10908 * include/jvm.h (_Jv_RegisterClasses): Constify.
10909 (_Jv_RegisterClasses_Counted): New prototype.
10910 * java/lang/Class.h: Include stddef.h.
10911 (_Jv_RegisterClasses): Constify.
10912 (_Jv_RegisterClasses_Counted): New prototype.
10913 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10914 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10915 (_Jv_RegisterClasses_Counted): New function.
10916 * configure: Regenerate.
10917 * Makefile.in: Regenerate.
10918 * gcj/Makefile.in: Regenerate.
10919 * include/Makefile.in: Regenerate.
10920 * testsuite/Makefile.in: Regenerate.
10922 2004-10-25 Tom Tromey <tromey@redhat.com>
10924 * java/util/ResourceBundle.java (tryBundle): Use
10925 Class.isAssignableFrom rather than catching ClassCastException.
10927 2004-10-25 Tom Tromey <tromey@redhat.com>
10929 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10931 * gnu/java/text/SentenceBreakIterator.java
10932 (SentenceBreakIterator): Don't initialize `iter'.
10933 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10935 * gnu/java/text/CharacterBreakIterator.java
10936 (CharacterBreakIterator): Don't initialize `iter'.
10937 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10939 * java/text/BreakIterator.java: Updated documentation.
10941 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10944 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10946 2004-10-23 Michael Koch <konqueror@gmx.de>
10948 * javax/print/DocFlavor.java,
10949 javax/print/attribute/standard/JobStateReason.java,
10950 javax/print/attribute/standard/MultipleDocumentHandling.java:
10951 Added missing constants.
10953 2004-10-22 Tom Tromey <tromey@redhat.com>
10955 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10958 2004-10-22 Michael Koch <konqueror@gmx.de>
10961 * gnu/java/net/protocol/http/Connection.java
10962 (sendRequest): Handle case when url.getFile() returns an empty string.
10964 2004-10-22 Michael Koch <konqueror@gmx.de>
10966 * java/lang/Math.java,
10967 java/lang/StackTraceElement.java,
10968 java/nio/Buffer.java,
10969 java/nio/ByteBuffer.java,
10970 java/nio/CharBuffer.java,
10971 java/nio/DoubleBuffer.java,
10972 java/nio/FloatBuffer.java,
10973 java/nio/IntBuffer.java,
10974 java/nio/LongBuffer.java,
10975 java/nio/ShortBuffer.java,
10976 java/nio/charset/Charset.java,
10977 java/rmi/server/RMIClassLoader.java,
10978 java/rmi/server/RMISocketFactory.java,
10979 java/security/Policy.java,
10980 java/text/ChoiceFormat.java,
10981 java/text/CollationElementIterator.java,
10982 java/text/DateFormat.java,
10983 java/text/DecimalFormat.java,
10984 java/text/DecimalFormatSymbols.java,
10985 java/text/MessageFormat.java,
10986 java/text/NumberFormat.java,
10987 java/text/RuleBasedCollator.java,
10988 java/text/SimpleDateFormat.java,
10989 java/util/BitSet.java,
10990 java/util/Calendar.java,
10991 java/util/Collections.java,
10992 java/util/IdentityHashMap.java,
10993 java/util/Locale.java,
10994 java/util/TreeMap.java,
10995 java/util/logging/LogRecord.java,
10996 java/util/logging/XMLFormatter.java,
10997 java/util/prefs/AbstractPreferences.java,
10998 java/util/prefs/Preferences.java,
10999 javax/crypto/interfaces/DHPrivateKey.java,
11000 javax/crypto/interfaces/DHPublicKey.java,
11001 javax/crypto/interfaces/PBEKey.java,
11002 javax/net/ssl/HandshakeCompletedEvent.java,
11003 javax/security/auth/Subject.java:
11004 Removed redundant and reordered modifiers.
11006 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
11008 * gnu/java/net/natPlainSocketImplPosix.cc
11009 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11010 with 'int *' argument instead of 'long *'.
11012 2004-10-21 Michael Koch <konqueror@gmx.de>
11014 * java/net/NetworkInterface.java,
11015 java/text/Format.java,
11016 javax/security/auth/x500/X500Principal.java,
11017 javax/security/auth/x500/X500PrivateCredential.java,
11018 javax/security/cert/X509CertBridge.java,
11019 javax/security/sasl/Sasl.java,
11020 javax/sql/XAConnection.java:
11023 2004-10-21 Michael Koch <konqueror@gmx.de>
11025 * javax/net/ssl/HandshakeCompletedEvent.java,
11026 javax/net/ssl/KeyManagerFactory.java,
11027 javax/net/ssl/SSLContext.java,
11028 javax/net/ssl/SSLServerSocketFactory.java,
11029 javax/net/ssl/SSLSession.java,
11030 javax/net/ssl/SSLSocketFactory.java,
11031 javax/net/ssl/TrustManagerFactory.java:
11034 2004-10-21 Michael Koch <konqueror@gmx.de>
11036 * javax/naming/directory/BasicAttribute.java,
11037 javax/naming/directory/BasicAttributes.java,
11038 javax/naming/directory/InitialDirContext.java,
11039 javax/naming/event/NamingEvent.java,
11040 javax/naming/ldap/ControlFactory.java,
11041 javax/naming/ldap/ExtendedRequest.java,
11042 javax/naming/ldap/InitialLdapContext.java,
11043 javax/naming/ldap/LdapReferralException.java,
11044 javax/naming/spi/DirObjectFactory.java,
11045 javax/naming/spi/DirStateFactory.java,
11046 javax/naming/spi/DirectoryManager.java,
11047 javax/naming/spi/InitialContextFactory.java,
11048 javax/naming/spi/InitialContextFactoryBuilder.java,
11049 javax/naming/spi/NamingManager.java,
11050 javax/naming/spi/ObjectFactory.java,
11051 javax/naming/spi/ObjectFactoryBuilder.java,
11052 javax/naming/spi/StateFactory.java:
11055 2004-10-21 Michael Koch <konqueror@gmx.de>
11057 * javax/crypto/Cipher.java,
11058 javax/crypto/EncryptedPrivateKeyInfo.java,
11059 javax/crypto/ExemptionMechanism.java,
11060 javax/crypto/KeyAgreement.java,
11061 javax/crypto/KeyGenerator.java,
11062 javax/crypto/Mac.java,
11063 javax/crypto/SecretKeyFactory.java,
11064 javax/crypto/SecretKeyFactorySpi.java,
11065 javax/crypto/spec/SecretKeySpec.java:
11068 2004-10-21 Michael Koch <konqueror@gmx.de>
11070 * java/security/AlgorithmParameterGenerator.java,
11071 java/security/AlgorithmParameters.java,
11072 java/security/AlgorithmParametersSpi.java,
11073 java/security/AllPermission.java,
11074 java/security/BasicPermission.java,
11075 java/security/Certificate.java,
11076 java/security/CodeSource.java,
11077 java/security/DigestInputStream.java,
11078 java/security/DigestOutputStream.java,
11079 java/security/GuardedObject.java,
11080 java/security/KeyFactory.java,
11081 java/security/KeyFactorySpi.java,
11082 java/security/KeyPairGenerator.java,
11083 java/security/KeyStore.java,
11084 java/security/KeyStoreSpi.java,
11085 java/security/Permissions.java,
11086 java/security/Security.java,
11087 java/security/Signature.java,
11088 java/security/UnresolvedPermission.java,
11089 java/security/cert/CertPathBuilder.java,
11090 java/security/cert/CertPathValidator.java,
11091 java/security/cert/CertStore.java,
11092 java/security/cert/Certificate.java,
11093 java/security/cert/CertificateFactory.java,
11094 java/security/cert/PolicyQualifierInfo.java,
11095 java/security/cert/TrustAnchor.java,
11096 java/security/cert/X509CRL.java,
11097 java/security/cert/X509CRLSelector.java,
11098 java/security/cert/X509CertSelector.java:
11101 2004-10-21 Michael Koch <konqueror@gmx.de>
11103 * java/rmi/MarshalledObject.java,
11104 java/rmi/Naming.java,
11105 java/rmi/activation/Activatable.java,
11106 java/rmi/activation/ActivationGroup.java,
11107 java/rmi/activation/ActivationGroupDesc.java,
11108 java/rmi/activation/ActivationInstantiator.java,
11109 java/rmi/activation/ActivationMonitor.java,
11110 java/rmi/activation/ActivationSystem.java,
11111 java/rmi/activation/Activator.java,
11112 java/rmi/registry/LocateRegistry.java,
11113 java/rmi/registry/Registry.java,
11114 java/rmi/server/LogStream.java,
11115 java/rmi/server/ObjID.java,
11116 java/rmi/server/RMIClientSocketFactory.java,
11117 java/rmi/server/RMIServerSocketFactory.java,
11118 java/rmi/server/RMISocketFactory.java,
11119 java/rmi/server/RemoteCall.java,
11120 java/rmi/server/RemoteServer.java,
11121 java/rmi/server/ServerRef.java,
11122 java/rmi/server/UID.java,
11123 java/rmi/server/UnicastRemoteObject.java:
11126 2004-10-21 Tom Tromey <tromey@redhat.com>
11128 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11129 exception if we hit EOF of `in'.
11130 (read): Handle case where inflating returns -1.
11132 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11134 * gnu/java/nio/channels/natFileChannelPosix.cc
11135 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11136 argument instead of 'long *'.
11138 2004-10-21 Tom Tromey <tromey@redhat.com>
11140 * java/util/ResourceBundle.java (tryBundle): Also ignore
11141 ClassCastException.
11143 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11145 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11146 for all sh*-*-linux* targets.
11147 * configure: Regenerate.
11148 * include/sh-signal.h: New file.
11150 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11152 * java/lang/ieeefp.h: Add m32r support.
11154 2004-10-20 Andreas Schwab <schwab@suse.de>
11156 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11158 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11161 2004-10-20 Michael Koch <konqueror@gmx.de>
11163 * javax/print/attribute/standard/ColorSupported.java,
11164 javax/print/attribute/standard/Compression.java,
11165 javax/print/attribute/standard/Copies.java,
11166 javax/print/attribute/standard/CopiesSupported.java,
11167 javax/print/attribute/standard/DateTimeAtCompleted.java,
11168 javax/print/attribute/standard/DateTimeAtCreation.java,
11169 javax/print/attribute/standard/DateTimeAtProcessing.java,
11170 javax/print/attribute/standard/DocumentName.java,
11171 javax/print/attribute/standard/Fidelity.java,
11172 javax/print/attribute/standard/Finishings.java,
11173 javax/print/attribute/standard/JobHoldUntil.java,
11174 javax/print/attribute/standard/JobImpressions.java,
11175 javax/print/attribute/standard/JobImpressionsCompleted.java,
11176 javax/print/attribute/standard/JobImpressionsSupported.java,
11177 javax/print/attribute/standard/JobKOctets.java,
11178 javax/print/attribute/standard/JobKOctetsProcessed.java,
11179 javax/print/attribute/standard/JobKOctetsSupported.java,
11180 javax/print/attribute/standard/JobMediaSheets.java,
11181 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11182 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11183 javax/print/attribute/standard/JobMessageFromOperator.java,
11184 javax/print/attribute/standard/JobName.java,
11185 javax/print/attribute/standard/JobOriginatingUserName.java,
11186 javax/print/attribute/standard/JobPriority.java,
11187 javax/print/attribute/standard/JobPrioritySupported.java,
11188 javax/print/attribute/standard/JobSheets.java,
11189 javax/print/attribute/standard/JobState.java,
11190 javax/print/attribute/standard/JobStateReason.java,
11191 javax/print/attribute/standard/JobStateReasons.java,
11192 javax/print/attribute/standard/Media.java,
11193 javax/print/attribute/standard/MultipleDocumentHandling.java,
11194 javax/print/attribute/standard/NumberOfDocuments.java,
11195 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11196 javax/print/attribute/standard/NumberUp.java,
11197 javax/print/attribute/standard/NumberUpSupported.java,
11198 javax/print/attribute/standard/OrientationRequested.java,
11199 javax/print/attribute/standard/OutputDeviceAssigned.java,
11200 javax/print/attribute/standard/PDLOverrideSupported.java,
11201 javax/print/attribute/standard/PageRanges.java,
11202 javax/print/attribute/standard/PagesPerMinute.java,
11203 javax/print/attribute/standard/PagesPerMinuteColor.java,
11204 javax/print/attribute/standard/PrintQuality.java,
11205 javax/print/attribute/standard/PrinterInfo.java,
11206 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11207 javax/print/attribute/standard/PrinterLocation.java,
11208 javax/print/attribute/standard/PrinterMakeAndModel.java,
11209 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11210 javax/print/attribute/standard/PrinterMoreInfo.java,
11211 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11212 javax/print/attribute/standard/PrinterName.java,
11213 javax/print/attribute/standard/PrinterStateReason.java,
11214 javax/print/attribute/standard/PrinterStateReasons.java,
11215 javax/print/attribute/standard/PrinterURI.java,
11216 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11217 javax/print/attribute/standard/RequestingUserName.java:
11218 Reorganized imports and removed redundant final modifiers.
11220 2004-10-20 Michael Koch <konqueror@gmx.de>
11222 * javax/security/sasl/SaslClient.java,
11223 javax/security/sasl/SaslClientFactory.java,
11224 javax/security/sasl/SaslException.java,
11225 javax/security/sasl/SaslServer.java,
11226 javax/security/sasl/SaslServerFactory.java:
11229 2004-10-20 Michael Koch <konqueror@gmx.de>
11231 * javax/security/auth/login/NullConfiguration.java,
11232 javax/security/auth/x500/X500Principal.java,
11233 javax/security/cert/X509Certificate.java,
11234 javax/security/sasl/AuthenticationException.java,
11235 javax/security/sasl/AuthorizeCallback.java,
11236 javax/security/sasl/RealmCallback.java,
11237 javax/security/sasl/RealmChoiceCallback.java,
11238 javax/security/sasl/Sasl.java,
11239 javax/security/sasl/SaslClient.java,
11240 javax/security/sasl/SaslClientFactory.java,
11241 javax/security/sasl/SaslException.java,
11242 javax/security/sasl/SaslServer.java,
11243 javax/security/sasl/SaslServerFactory.java:
11244 Cleaned up import statements and copyright notices.
11246 2004-10-20 Michael Koch <konqueror@gmx.de>
11248 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11250 2004-10-20 Michael Koch <konqueror@gmx.de>
11252 * java/sql/Timestamp.java,
11253 java/text/AttributedCharacterIterator.java,
11254 java/text/AttributedString.java,
11255 java/util/zip/CheckedOutputStream.java,
11256 java/util/zip/DeflaterOutputStream.java,
11257 java/util/zip/ZipFile.java,
11258 javax/crypto/Cipher.java,
11259 javax/crypto/ExemptionMechanismException.java,
11260 javax/crypto/SecretKey.java,
11261 javax/crypto/SecretKeyFactory.java,
11262 javax/naming/directory/ModificationItem.java,
11263 javax/naming/directory/SearchControls.java,
11264 javax/naming/event/NamingListener.java,
11265 javax/naming/ldap/Control.java,
11266 javax/naming/ldap/ExtendedResponse.java,
11267 javax/net/ssl/SSLSocketFactory.java:
11268 Reorganized imports and fixed copyright headers.
11270 2004-10-20 Michael Koch <konqueror@gmx.de>
11272 * java/util/logging/ConsoleHandler.java,
11273 java/util/logging/ErrorManager.java,
11274 java/util/logging/FileHandler.java,
11275 java/util/logging/Filter.java,
11276 java/util/logging/Formatter.java,
11277 java/util/logging/Handler.java,
11278 java/util/logging/Level.java,
11279 java/util/logging/LogManager.java,
11280 java/util/logging/LogRecord.java,
11281 java/util/logging/Logger.java,
11282 java/util/logging/LoggingPermission.java,
11283 java/util/logging/MemoryHandler.java,
11284 java/util/logging/SimpleFormatter.java,
11285 java/util/logging/SocketHandler.java,
11286 java/util/logging/StreamHandler.java,
11287 java/util/logging/XMLFormatter.java:
11288 Standardized copyrigth header.
11290 2004-10-20 Michael Koch <konqueror@gmx.de>
11292 * java/security/AlgorithmParameterGenerator.java,
11293 java/security/AlgorithmParameters.java,
11294 java/security/DigestInputStream.java,
11295 java/security/Identity.java,
11296 java/security/KeyFactory.java,
11297 java/security/KeyPairGenerator.java,
11298 java/security/KeyStore.java,
11299 java/security/MessageDigest.java,
11300 java/security/MessageDigestSpi.java,
11301 java/security/Policy.java,
11302 java/security/SecureRandom.java,
11303 java/security/Security.java,
11304 java/security/Signature.java,
11305 java/security/SignatureSpi.java,
11306 java/security/cert/CertPathBuilder.java,
11307 java/security/cert/CertPathValidator.java,
11308 java/security/cert/CertStore.java,
11309 java/security/cert/Certificate.java,
11310 java/security/cert/CertificateFactory.java,
11311 java/security/cert/PolicyQualifierInfo.java,
11312 java/security/cert/TrustAnchor.java,
11313 java/security/cert/X509CRL.java,
11314 java/security/cert/X509CRLEntry.java,
11315 java/security/cert/X509Certificate.java,
11316 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11317 Import statements reorganized, some little formatting issues,
11318 used java-style array declarations, added comments in empty catch
11321 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11323 * java/security/Security.java
11324 (static): Use AccessController.doPrivileged to get system property.
11326 2004-10-18 Sven de Marothy <sven@physto.se>
11328 * java/nio/ByteBufferHelper.java
11329 (putDouble): Use Double.toRawLongBits instead.
11331 2004-10-18 Mark Wielaard <mark@klomp.org>
11332 Andrew Haley <aph@redhat.com>
11334 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11336 2004-10-18 Andrew Haley <aph@redhat.com>
11339 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11340 and correct logic used to find interpreter.
11342 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11344 * java/util/logging/LogManager.java
11345 (findAncestor): Fixed IndexOutOfBoundsException.
11347 2004-10-18 Michael Koch <konqueror@gmx.de>
11349 * java/io/BufferedInputStream.java: Fixed @author tag.
11350 (read): Simplified expression.
11351 (read): Merged javadoc a bit more.
11352 (read): Renamed 'remain' to 'totalBytesRead'.
11353 * java/io/DataInputStream.java,
11354 java/io/DataOutputStream.java,
11355 java/io/ObjectInputStream.java,
11356 java/io/ObjectOutputStream.java:
11357 Reworked modifier order.
11359 2004-10-18 Michael Koch <konqueror@gmx.de>
11361 * java/net/Inet4Address.java: Merged file header and javadocs.
11362 * java/net/Inet6Address.java: Likewise.
11363 * java/net/InetAddress.java
11364 (getCanonicalHostName): Create Inet4Address object instead of
11365 InetAddress and add comment regarding IPv6.
11366 (toString): Simplified.
11368 2004-10-18 Michael Koch <konqueror@gmx.de>
11370 * gnu/java/net/protocol/http/Connection.java,
11371 java/nio/MappedByteBufferImpl.java,
11372 java/text/RuleBasedCollator.java,
11373 java/util/ResourceBundle.java:
11374 Reworked import statements.
11376 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11378 * java/security/IdentityScope.java
11379 (systemScope): Removed useless initializer.
11380 * java/security/Policy.java
11381 (currentPolicy): Likewise.
11383 2004-10-18 Michael Koch <konqueror@gmx.de>
11385 * java/lang/System.java: Revert accidential change.
11387 2004-10-18 Michael Koch <konqueror@gmx.de>
11389 * java/lang/Math.java,
11390 java/lang/Package.java,
11391 java/lang/Runtime.java,
11392 java/lang/StrictMath.java,
11393 java/lang/System.java,
11394 java/lang/Thread.java,
11395 java/lang/ThreadLocal.java,
11396 java/lang/Void.java:
11397 Reworked import statements, HTML in javadocs and modifier orders.
11399 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11401 * java/util/Timer.java
11402 (nr): Removed useless initializer.
11403 * java/util/logging/LogRecord.java
11404 (lastSeqNum): Likewise.
11405 * javax/naming/spi/NamingManager.java
11406 (icfb, ofb): Likewise.
11408 2004-10-18 Michael Koch <konqueror@gmx.de>
11410 * gnu/java/net/PlainDatagramSocketImpl.java:
11411 Reworked import statements.
11412 * gnu/java/security/provider/DSAParameters.java:
11413 Fixed copyrigth years.
11414 * java/net/JarURLConnection.java:
11415 Fixed HTML in @author tags.
11418 2004-10-18 Michael Koch <konqueror@gmx.de>
11420 * java/rmi/activation/ActivationSystem.java
11421 (SYSTEM_PORT): Initialize with correct port number.
11423 2004-10-18 Michael Koch <konqueror@gmx.de>
11425 * java/lang/reflect/Proxy.java: Improved javadocs.
11427 2004-10-18 Michael Koch <konqueror@gmx.de>
11429 * java/lang/reflect/AccessibleObject.java
11430 (checkPermission): Removed redundant final modifier.
11431 (secureSetAccessible): Likewise.
11432 * java/lang/reflect/Proxy.java:
11433 Reworked import statements.
11434 (generate): Removed redundant final modifier.
11435 * java/lang/reflect/ReflectPermission.java:
11436 Reorder package declaration and import statement.
11438 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11440 * java/lang/reflect/Proxy.java
11441 (count): Removed useless initializer.
11443 2004-10-17 Michael Koch <konqueror@gmx.de>
11445 * java/net/BindException.java,
11446 java/net/ConnectException.java,
11447 java/net/ContentHandler.java,
11448 java/net/ContentHandlerFactory.java,
11449 java/net/DatagramPacket.java,
11450 java/net/DatagramSocket.java,
11451 java/net/DatagramSocketImpl.java,
11452 java/net/DatagramSocketImplFactory.java,
11453 java/net/FileNameMap.java,
11454 java/net/HttpURLConnection.java,
11455 java/net/MalformedURLException.java,
11456 java/net/MulticastSocket.java,
11457 java/net/NetworkInterface.java,
11458 java/net/NoRouteToHostException.java,
11459 java/net/PasswordAuthentication.java,
11460 java/net/PortUnreachableException.java,
11461 java/net/ProtocolException.java,
11462 java/net/ServerSocket.java,
11463 java/net/Socket.java,
11464 java/net/SocketException.java,
11465 java/net/SocketImpl.java,
11466 java/net/SocketImplFactory.java,
11467 java/net/SocketOptions.java,
11468 java/net/SocketPermission.java,
11469 java/net/SocketTimeoutException.java,
11471 java/net/URISyntaxException.java,
11473 java/net/URLDecoder.java,
11474 java/net/URLEncoder.java,
11475 java/net/URLStreamHandler.java,
11476 java/net/URLStreamHandlerFactory.java,
11477 java/net/UnknownHostException.java,
11478 java/net/UnknownServiceException.java:
11479 Big import statement and @author tag cleanup.
11481 2004-10-17 Michael Koch <konqueror@gmx.de>
11483 * gnu/java/security/OID.java,
11484 gnu/java/security/provider/DSAParameters.java,
11485 gnu/java/security/provider/DSASignature.java,
11486 gnu/java/security/x509/X500DistinguishedName.java,
11487 gnu/java/security/x509/X509CRL.java:
11488 Import statements cleaned up.
11490 2004-10-16 Michael Koch <konqueror@gmx.de>
11492 * gnu/java/nio/NIODatagramSocket.java,
11493 gnu/java/nio/ServerSocketChannelImpl.java:
11494 Reorganized import statements.
11496 2004-10-16 Michael Koch <konqueror@gmx.de>
11498 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11499 gnu/java/rmi/rmic/RMIC.java,
11500 gnu/java/rmi/server/RMIHashes.java,
11501 gnu/java/rmi/server/RMIObjectInputStream.java,
11502 gnu/java/rmi/server/RMIObjectOutputStream.java,
11503 gnu/java/rmi/server/UnicastConnection.java,
11504 gnu/java/rmi/server/UnicastConnectionManager.java,
11505 gnu/java/rmi/server/UnicastRemoteCall.java,
11506 gnu/java/rmi/server/UnicastServer.java,
11507 gnu/java/rmi/server/UnicastServerRef.java,
11508 java/rmi/MarshalledObject.java,
11509 java/rmi/Naming.java,
11510 java/rmi/RMISecurityManager.java,
11511 java/rmi/Remote.java,
11512 java/rmi/activation/Activatable.java,
11513 java/rmi/activation/ActivationDesc.java,
11514 java/rmi/activation/ActivationGroup.java,
11515 java/rmi/activation/ActivationGroupDesc.java,
11516 java/rmi/activation/ActivationGroupID.java,
11517 java/rmi/activation/ActivationID.java,
11518 java/rmi/activation/ActivationInstantiator.java,
11519 java/rmi/activation/ActivationMonitor.java,
11520 java/rmi/activation/ActivationSystem.java,
11521 java/rmi/activation/Activator.java,
11522 java/rmi/dgc/DGC.java,
11523 java/rmi/dgc/Lease.java,
11524 java/rmi/dgc/VMID.java,
11525 java/rmi/registry/LocateRegistry.java,
11526 java/rmi/registry/Registry.java,
11527 java/rmi/registry/RegistryHandler.java,
11528 java/rmi/server/LoaderHandler.java,
11529 java/rmi/server/LogStream.java,
11530 java/rmi/server/ObjID.java,
11531 java/rmi/server/Operation.java,
11532 java/rmi/server/RMIClassLoader.java,
11533 java/rmi/server/RMIClassLoaderSpi.java,
11534 java/rmi/server/RMIClientSocketFactory.java,
11535 java/rmi/server/RMIFailureHandler.java,
11536 java/rmi/server/RMIServerSocketFactory.java,
11537 java/rmi/server/RMISocketFactory.java,
11538 java/rmi/server/RemoteCall.java,
11539 java/rmi/server/RemoteObject.java,
11540 java/rmi/server/RemoteRef.java,
11541 java/rmi/server/RemoteServer.java,
11542 java/rmi/server/RemoteStub.java,
11543 java/rmi/server/ServerRef.java,
11544 java/rmi/server/Skeleton.java,
11545 java/rmi/server/SkeletonMismatchException.java,
11546 java/rmi/server/UID.java,
11547 java/rmi/server/UnicastRemoteObject.java,
11548 java/rmi/server/Unreferenced.java:
11549 File headers and import statements cleaned up.
11551 2004-10-16 Michael Koch <konqueror@gmx.de>
11553 * libjava/gnu/java/nio/charset/UTF_16.java,
11554 libjava/gnu/java/nio/charset/UTF_16BE.java,
11555 libjava/gnu/java/nio/charset/UTF_16LE.java,
11556 libjava/java/nio/ByteOrder.java,
11557 libjava/java/nio/MappedByteBuffer.java,
11558 libjava/java/nio/channels/Channels.java,
11559 libjava/java/nio/channels/spi/SelectorProvider.java,
11560 libjava/java/nio/charset/Charset.java:
11563 2004-10-16 Michael Koch <konqueror@gmx.de>
11565 * gnu/java/nio/charset/UTF_16Encoder.java
11566 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11568 2004-10-16 Michael Koch <konqueror@gmx.de>
11570 * java/math/BigDecimal.java, java/math/BigInteger.java:
11571 Reorganized import statements, removed redundant and
11572 reorganized modifiers.
11574 2004-10-16 Michael Koch <konqueror@gmx.de>
11576 * gnu/java/beans/ExplicitBeanInfo.java:
11577 Explicitely import java.awt.Image.
11578 (getIcon): Fixed off-by-one error.
11580 2004-10-15 Andrew Haley <aph@redhat.com>
11582 * Makefile.am (nat_files, xlib_nat_files): New.
11583 * Makefile.in: Regenerate.
11585 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11587 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11588 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11590 2004-10-13 Andrew Haley <aph@redhat.com>
11592 * interpret.cc (_Jv_InterpMethod::run): Initialize
11593 _Jv_StartOfInterpreter.
11594 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11595 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11596 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11597 _Unwind_FindEnclosingFunction to discover whether PC is within the
11600 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11603 * testsuite/libjava.lang/md5test.java: New file.
11604 * testsuite/libjava.lang/md5test.out: Likewise.
11605 * testsuite/libjava.lang/shatest.java: Likewise.
11606 * testsuite/libjava.lang/shatest.out: Likewise.
11608 2004-10-11 Richard Henderson <rth@redhat.com>
11610 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11611 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11613 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11615 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11616 field as a DST boundary may have been crossed.
11617 * java/util/GregorianCalendar.java (add): Throw
11618 IllegalArgumentException on attempt to add to DST_OFFSET or
11619 ZONE_OFFSET fields. Update javadoc.
11621 2004-10-09 Michael Koch <konqueror@gmx.de>
11623 * java/io/CharArrayWriter.java
11624 (resize): Removed redundant 'final' modifier.
11625 * java/io/DataInputStream.java
11626 (readFully): Throw IndexOutOfBoundsException of len < 0.
11627 * java/io/FileDescriptor.java,
11628 java/io/FileInputStream.java,
11629 java/io/FileOutputStream.java,
11630 java/io/ObjectOutputStream.java,
11631 java/io/ObjectStreamClass.java,
11632 java/io/PipedInputStream.java,
11633 java/io/RandomAccessFile.java:
11634 Reorganized import statements.
11636 2004-10-09 Michael Koch <konqueror@gmx.de>
11638 * gnu/java/rmi/rmic/RMIC.java,
11639 gnu/java/rmi/server/RMIHashes.java,
11640 gnu/java/rmi/server/RMIObjectInputStream.java,
11641 gnu/java/rmi/server/UnicastConnection.java,
11642 gnu/java/rmi/server/UnicastConnectionManager.java,
11643 gnu/java/rmi/server/UnicastRemoteCall.java,
11644 gnu/java/rmi/server/UnicastServerRef.java:
11645 Reworked import statements and fixed file headers.
11647 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11649 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11651 * configure: Rebuilt.
11653 2004-09-30 Tom Tromey <tromey@redhat.com>
11655 * java/text/MessageFormat.java (Field): Constructor now
11658 2004-09-30 Tom Tromey <tromey@redhat.com>
11660 * javax/crypto/MacSpi.java: Fixed typo.
11662 2004-09-30 Michael Koch <konqueror@gmx.de>
11664 * java/net/InetAddress.java: Reformatted.
11665 (loopback): Initialize with Inet4Address object.
11666 (static): Initialize ANY_IF with Inet4Address object.
11667 (InetAddress): Removed unused package-private constructor.
11669 2004-09-30 Michael Koch <konqueror@gmx.de>
11671 * java/beans/Beans.java,
11672 java/beans/EventHandler.java,
11673 java/beans/EventSetDescriptor.java,
11674 java/beans/Introspector.java,
11675 java/beans/PropertyEditorManager.java,
11676 java/beans/beancontext/BeanContext.java,
11677 java/beans/beancontext/BeanContextChild.java,
11678 java/beans/beancontext/BeanContextChildSupport.java,
11679 java/beans/beancontext/BeanContextMembershipEvent.java:
11680 Reordered import statements and removed redundant modifiers.
11682 2004-09-29 Tom Tromey <tromey@redhat.com>
11685 * Makefile.in: Rebuilt.
11686 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11688 (all_property_files): New macro.
11690 * Makefile.in: Rebuilt.
11691 * Makefile.am (ordinary_java_source_files): Re-sorted.
11692 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11694 2004-09-28 Tom Tromey <tromey@redhat.com>
11696 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11699 * Makefile.am (libgcj.la): Restored.
11700 * Makefile.in: Rebuilt.
11702 2004-09-28 Michael Koch <konqueror@gmx.de>
11704 * java/net/URLConnection.java: Reformatted.
11705 * java/net/URLClassLoader.java: Reformatted.
11706 (getContent): Reordered return of content.
11707 (getContentHandler): Don't check for null explicitely.
11709 2004-09-27 Michael Koch <konqueror@gmx.de>
11711 * java/io/BufferedInputStream.java
11712 (BufferedInputStream): Added Jeroen Frijters to authors.
11713 (count): Don't explicitely initialize with default value.
11715 (marklimit): Likewise.
11716 (read): Changed boolean expression to match GNU classpath' version.
11717 (reset): Add proper message to exception.
11718 (skip): Check for closed stream.
11719 (refill): Likewise.
11721 2004-09-26 Per Bothner <per@bothner.com>
11723 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11724 avoid warnings in the non-POSIX_VERSION case.
11725 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11726 so place it inside an #if block.
11727 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11728 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11729 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11730 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11732 2004-09-26 Per Bothner <per@bothner.com>
11734 * prims.cc (process_gcj_properties): Optimization.
11736 2004-09-26 Per Bothner <per@bothner.com>
11738 * java/util/Collections.java (sort): Copy from array in forwards
11739 order, rather than reverse order which may be much less efficient.
11741 2004-09-26 Mark Wielaard <mark@klomp.org>
11743 * java/lang/System.java (properties): Make package private.
11744 * java/lang/Throwable.java (StaticData.nl): Initialize through
11745 directly accessing System.properties.getProperty().
11747 * java/lang/Throwable.java (nl): Remove static field.
11748 (StaticData): New private static inner class.
11749 (stackTraceStringBuffer): Use StaticData.nl.
11751 2004-09-26 Casey Marshall <csm@gnu.org>
11753 * java/security/ProtectionDomain.java
11754 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11757 * java/security/SecureClassLoader.java
11758 (defineClass): make protection domain dynamically bound.
11759 (getPermissions): call `getCurrentPolicy' to avoid permission
11762 2004-09-25 Mark Wielaard <mark@klomp.org>
11764 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11765 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11766 * Makefile.in: Regenerated.
11768 * gcj/javaprims.h: Regenerated.
11770 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11771 (getDefaultTimeZone): Make package private. Check that GMToffset
11772 contains at least one digit.
11773 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11775 * util/VMTimeZone.java: New file with above methods.
11777 * java/util/natTimeZone.cc: Removed (renamed).
11778 * java/util/natVMTimeZone.cc: Added (renamed).
11780 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11782 * java/util/TimeZone.java
11783 (getDefaultTimeZone): Fixed test to distinguish between hours and
11784 minutes in specified timezone.
11786 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11788 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11789 handling of default package. (generate): Removed confused comments
11790 and code about making Method and Field accessible.
11792 2004-09-25 Tom Tromey <tromey@redhat.com>
11795 * testsuite/libjava.compile/pr17500.java: New file.
11797 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11798 Mark Wielaard <mark@klomp.org>
11800 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11801 * gnu/regexp/RETokenLookAhead.java: New file.
11803 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11804 * Makefile.in: Regenerated.
11806 2004-09-25 Michael Koch <konqueror@gmx.de>
11808 * java/io/ObjectStreamField.java:
11809 Removed unused import statement.
11811 2004-09-24 Tom Tromey <tromey@redhat.com>
11814 * testsuite/libjava.compile/pr15656.xfail: New file.
11815 * testsuite/libjava.compile/pr15656.java: new file.
11818 * testsuite/libjava.lang/pr16789.out: New file.
11819 * testsuite/libjava.lang/pr16789.java: New file.
11821 2004-09-24 Andrew Haley <aph@redhat.com>
11824 * testsuite/libjava.compile/AssertBug.java: New file.
11826 2004-09-24 Casey Marshall <csm@gnu.org>
11828 * java/util/PropertyPermissionCollection.java
11829 (implies): avoid infinite loop.
11831 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11833 * javax/security/auth/PrivateCredentialPermission.java
11834 (PrivateCredentialPermission): added serialization UID
11837 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11839 * gnu/java/rmi/server/UnicastServer.java
11840 (incomingMessageCall): Added code to handle Errors.
11841 * gnu/java/rmi/server/UnicastServerRef.java
11842 (incomingMessageCall): Added code to handle Errors.
11845 2004-09-24 Tom Tromey <tromey@redhat.com>
11847 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11848 (definedPackages): Likewise.
11850 2004-09-24 Michael Koch <konqueror@gmx.de>
11852 * java/io/ObjectInputStream.java:
11853 Re-ordered imports.
11855 2004-09-24 Casey Marshall <csm@gnu.org>
11857 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11858 `ClassNotFoundException'.
11860 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11862 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11863 of Externalizable classes to ObjectStreamClass.
11864 * java/io/ObjectStreamClass.java (newInstance): New method to
11865 instantiate Externalizable (while ignoring the accessibility of
11866 the constructor). (constructor): New field to cache the constructor.
11868 2004-09-24 Mark Wielaard <mark@klomp.org>
11870 * java/net/URL.java (systemClassLoader): New static field.
11871 (getURLStreamHandler): Always use system/application classloader
11872 for finding URLStreamhandler. Remove unecessary instanceof checks.
11874 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11876 * java/net/URL.java
11877 (set): This method now matches the behaviour of the JDK.
11878 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11880 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11882 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11884 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11886 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11887 Don't set authority if host isn't specified.
11889 2004-09-24 Michael Koch <konqueror@gmx.de>
11891 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11892 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11893 * gnu/java/nio/VMPipe.java,
11894 gnu/java/nio/VMSelector.java:
11896 * gnu/java/nio/natPipeImplEcos.cc,
11897 gnu/java/nio/natPipeImplPosix.cc,
11898 gnu/java/nio/natPipeImplWin32.cc:
11900 * gnu/java/nio/natSelectorImplEcos.cc,
11901 gnu/java/nio/natSelectorImplPosix.cc,
11902 gnu/java/nio/natSelectorImplWin32.cc:
11903 Ported to VMSelector.
11904 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11905 gnu/java/nio/VMSelector.java.
11906 * Makefile.in: Regenerated.
11908 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11910 * java/lang/StackTraceElement.java
11911 (className): Renamed field to declaringClass to be compatible
11912 with Sun serialization format.
11914 2004-09-23 Michael Koch <konqueror@gmx.de>
11916 * java/applet/AppletContext.java,
11917 java/applet/Applet.java,
11918 java/applet/AppletStub.java,
11919 java/applet/AudioClip.java:
11920 Jalopied and checkstyle clean.
11922 * javax/swing/JCheckBox.java: Reformated.
11923 (JCheckBox): Fixed all constructors.
11924 (isBorderPaintedFlat): New method.
11925 (setBorderPaintedFlat): New method.
11926 * javax/swing/JEditorPane.java
11927 (createEditorKitForContentType): Made public.
11928 (scrollToReference): Likewise.
11929 * javax/swing/JTextArea.java
11930 (setLineWrap): Fire property change.
11931 * javax/swing/JToggleButton.java
11932 (JToggleButton): New constructor.
11933 (JToggleButton): Simplified.
11934 * javax/swing/text/AttributeSet.java
11935 (FontAttribute): Renamed from FontCharacterAttribute.
11936 * javax/swing/text/JTextComponent.java
11937 (KeyBinBinding): Added javadoc.
11938 (JTextComponent): Likewise.
11939 (getAccessibleContext): Fixed javadoc.
11940 * javax/swing/text/View.java
11941 (View): Added javadoc.
11942 * javax/swing/text/TabableView.java: New file.
11943 * Makefile.am: Added javax/swing/text/TabableView.java.
11944 * Makefile.in: Regenerated.
11945 2004-09-23 Mark Wielaard <mark@klomp.org>
11947 * java/util/Collections.java
11948 (binarySearch(List, Object, Comparator)): Explicitly
11949 reverse direction in list iterator.
11950 (rotate): Just return when list is empty.
11952 2004-09-23 Tom Tromey <tromey@redhat.com>
11955 * testsuite/libjava.compile/pr17329.java: New file.
11958 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11961 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11963 * Makefile.am: Run aclocal with -I ../config
11964 * acinclude.m4: Delete macros picked up from ../config and tidy.
11965 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11966 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11967 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11969 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11971 * aclocal.m4: Regenerate with aclocal 1.9.2.
11972 * configure: Regenerate.
11973 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11974 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11976 2004-09-22 David Daney <ddaney@avtrex.com>
11979 * java/net/URL.java (URL): Copy userInfo from context.
11980 (getUserInfo): Return cached userInfo if present.
11982 2004-09-22 Tom Tromey <tromey@redhat.com>
11985 * mauve-libgcj: Enable java.lang.Character tests.
11987 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11989 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11991 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11992 * Makefile.in: Regenerated.
11994 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11996 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11997 * configure: Regenerate.
11998 * include/config.h.in: Likewise.
11999 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12001 macro to gtkpeer.h.
12002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12003 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12004 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12009 2004-09-22 Tom Tromey <tromey@redhat.com>
12012 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12013 when comparing CRCs.
12014 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12016 (read()): New overload.
12018 2004-09-21 Tom Tromey <tromey@redhat.com>
12020 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12023 2004-09-21 Michael Koch <konqueror@gmx.de>
12025 * java/net/Socket.java
12026 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12028 2004-09-21 Casey Marshall <csm@gnu.org>
12030 * javax/crypto/MacSpi.java (clone): Provide meaningful
12033 2004-09-21 Tom Tromey <tromey@redhat.com>
12036 * Makefile.in: Rebuilt.
12037 * Makefile.am (MOSTLYCLEANFILES): Removed.
12038 (mostlyclean-local): Remove header files.
12040 2004-09-21 Casey Marshall <csm@gnu.org>
12042 * java/security/cert/X509CRLSelector.java:
12043 (match): remove unreachable try-catch clauses.
12044 Reported by: Dalibor Topic <robilad@kaffe.org>
12046 2004-09-21 Mark Wielaard <mark@klomp.org>
12048 * java/util/TreeMap.java (root): Don't initialize.
12049 (TreeMap(Comparator)): Call fabricateTree(0).
12050 (fabricateTree): Initialize root and size when count is 0.
12052 2004-09-21 Sven de Marothy <sven@physto.se>
12054 * java/nio/ByteBuffer.java (hashCode): Implemented.
12055 * java/nio/CharBuffer.java: Likewise.
12056 * java/nio/DoubleBuffer.java: Likewise.
12057 * java/nio/FloatBuffer.java: Likewise.
12058 * java/nio/LongBuffer.java: Likewise.
12059 * java/nio/IntBuffer.java: Likewise.
12060 * java/nio/ShortBuffer.java: Likewise.
12062 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12064 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12066 2004-09-21 Michael Koch <konqueror@gmx.de>
12068 * javax/net/ssl/SSLServerSocket.java:
12069 Removed comment about "Do not edit this file, it's generated.".
12071 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12073 Import the big Crypto/Jessie/Security merge from Classpath.
12075 * Makefile.am: Add imported files.
12076 * Makefile.in: Regenerate.
12078 2004-08-14 Casey Marshall <csm@gnu.org>
12080 The Big Crypto Merge of 2004.
12082 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12085 Files imported from GNU Crypto.
12086 * javax/crypto/BadPaddingException.java
12087 * javax/crypto/Cipher.java
12088 * javax/crypto/CipherInputStream.java
12089 * javax/crypto/CipherOutputStream.java
12090 * javax/crypto/CipherSpi.java
12091 * javax/crypto/EncryptedPrivateKeyInfo.java
12092 * javax/crypto/ExemptionMechanism.java
12093 * javax/crypto/ExemptionMechanismException.java
12094 * javax/crypto/ExemptionMechanismSpi.java
12095 * javax/crypto/IllegalBlockSizeException.java
12096 * javax/crypto/KeyAgreement.java
12097 * javax/crypto/KeyAgreementSpi.java
12098 * javax/crypto/KeyGenerator.java
12099 * javax/crypto/KeyGeneratorSpi.java
12100 * javax/crypto/Mac.java
12101 * javax/crypto/MacSpi.java
12102 * javax/crypto/Makefile.am
12103 * javax/crypto/NoSuchPaddingException.java
12104 * javax/crypto/NullCipher.java
12105 * javax/crypto/NullCipherImpl.java
12106 * javax/crypto/SealedObject.java
12107 * javax/crypto/SecretKey.java
12108 * javax/crypto/SecretKeyFactory.java
12109 * javax/crypto/SecretKeyFactorySpi.java
12110 * javax/crypto/ShortBufferException.java
12111 * javax/crypto/interfaces/DHKey.java
12112 * javax/crypto/interfaces/DHPrivateKey.java
12113 * javax/crypto/interfaces/DHPublicKey.java
12114 * javax/crypto/interfaces/PBEKey.java
12115 * javax/crypto/spec/DESKeySpec.java
12116 * javax/crypto/spec/DESedeKeySpec.java
12117 * javax/crypto/spec/DHGenParameterSpec.java
12118 * javax/crypto/spec/DHParameterSpec.java
12119 * javax/crypto/spec/DHPrivateKeySpec.java
12120 * javax/crypto/spec/DHPublicKeySpec.java
12121 * javax/crypto/spec/IvParameterSpec.java
12122 * javax/crypto/spec/PBEKeySpec.java
12123 * javax/crypto/spec/PBEParameterSpec.java
12124 * javax/crypto/spec/RC2ParameterSpec.java
12125 * javax/crypto/spec/RC5ParameterSpec.java
12126 * javax/crypto/spec/SecretKeySpec.java
12127 * javax/security/auth/AuthPermission.java
12128 * javax/security/auth/DestroyFailedException.java
12129 * javax/security/auth/Destroyable.java
12130 * javax/security/auth/Policy.java
12131 * javax/security/auth/PrivateCredentialPermission.java
12132 * javax/security/auth/RefreshFailedException.java
12133 * javax/security/auth/Refreshable.java
12134 * javax/security/auth/Subject.java
12135 * javax/security/auth/SubjectDomainCombiner.java
12136 * javax/security/auth/callback/Callback.java
12137 * javax/security/auth/callback/CallbackHandler.java
12138 * javax/security/auth/callback/ChoiceCallback.java
12139 * javax/security/auth/callback/ConfirmationCallback.java
12140 * javax/security/auth/callback/LanguageCallback.java
12141 * javax/security/auth/callback/NameCallback.java
12142 * javax/security/auth/callback/PasswordCallback.java
12143 * javax/security/auth/callback/TextInputCallback.java
12144 * javax/security/auth/callback/TextOutputCallback.java
12145 * javax/security/auth/callback/UnsupportedCallbackException.java
12146 * javax/security/auth/login/AccountExpiredException.java
12147 * javax/security/auth/login/AppConfigurationEntry.java
12148 * javax/security/auth/login/Configuration.java
12149 * javax/security/auth/login/CredentialExpiredException.java
12150 * javax/security/auth/login/FailedLoginException.java
12151 * javax/security/auth/login/LoginContext.java
12152 * javax/security/auth/login/LoginException.java
12153 * javax/security/auth/login/NullConfiguration.java
12154 * javax/security/auth/x500/X500PrivateCredential.java
12155 * javax/security/sasl/AuthenticationException.java
12156 * javax/security/sasl/AuthorizeCallback.java
12157 * javax/security/sasl/RealmCallback.java
12158 * javax/security/sasl/RealmChoiceCallback.java
12159 * javax/security/sasl/Sasl.java
12160 * javax/security/sasl/SaslClient.java
12161 * javax/security/sasl/SaslClientFactory.java
12162 * javax/security/sasl/SaslException.java
12163 * javax/security/sasl/SaslServer.java
12164 * javax/security/sasl/SaslServerFactory.java
12165 * org/ietf/jgss/ChannelBinding.java
12166 * org/ietf/jgss/GSSContext.java
12167 * org/ietf/jgss/GSSCredential.java
12168 * org/ietf/jgss/GSSException.java
12169 * org/ietf/jgss/GSSManager.java
12170 * org/ietf/jgss/GSSName.java
12171 * org/ietf/jgss/MessageProp.java
12172 * org/ietf/jgss/Oid.java
12173 * org/ietf/jgss/MessagesBundle.properties
12175 Files imported from Jessie <http://www.nongnu.org/jessie/>
12176 * javax/net/ServerSocketFactory.java
12177 * javax/net/SocketFactory.java
12178 * javax/net/VanillaServerSocketFactory.java
12179 * javax/net/VanillaSocketFactory.java
12180 * javax/net/ssl/HandshakeCompletedEvent.java
12181 * javax/net/ssl/HandshakeCompletedListener.java
12182 * javax/net/ssl/HostnameVerifier.java
12183 * javax/net/ssl/HttpsURLConnection.java
12184 * javax/net/ssl/KeyManager.java
12185 * javax/net/ssl/KeyManagerFactory.java
12186 * javax/net/ssl/KeyManagerFactorySpi.java
12187 * javax/net/ssl/ManagerFactoryParameters.java
12188 * javax/net/ssl/SSLContext.java
12189 * javax/net/ssl/SSLContextSpi.java
12190 * javax/net/ssl/SSLException.java
12191 * javax/net/ssl/SSLHandshakeException.java
12192 * javax/net/ssl/SSLKeyException.java
12193 * javax/net/ssl/SSLPeerUnverifiedException.java
12194 * javax/net/ssl/SSLPermission.java
12195 * javax/net/ssl/SSLProtocolException.java
12196 * javax/net/ssl/SSLServerSocket.java
12197 * javax/net/ssl/SSLServerSocketFactory.java
12198 * javax/net/ssl/SSLSession.java
12199 * javax/net/ssl/SSLSessionBindingEvent.java
12200 * javax/net/ssl/SSLSessionBindingListener.java
12201 * javax/net/ssl/SSLSessionContext.java
12202 * javax/net/ssl/SSLSocket.java
12203 * javax/net/ssl/SSLSocketFactory.java
12204 * javax/net/ssl/TrivialHostnameVerifier.java
12205 * javax/net/ssl/TrustManager.java
12206 * javax/net/ssl/TrustManagerFactory.java
12207 * javax/net/ssl/TrustManagerFactorySpi.java
12208 * javax/net/ssl/X509KeyManager.java
12209 * javax/net/ssl/X509TrustManager.java
12210 * javax/security/cert/Certificate.java
12211 * javax/security/cert/CertificateEncodingException.java
12212 * javax/security/cert/CertificateException.java
12213 * javax/security/cert/CertificateExpiredException.java
12214 * javax/security/cert/CertificateNotYetValidException.java
12215 * javax/security/cert/CertificateParsingException.java
12216 * javax/security/cert/X509CertBridge.java
12217 * javax/security/cert/X509Certificate.java
12219 2004-08-20 Casey Marshall <csm@gnu.org>
12221 * java/security/cert/X509CRLSelector.java: New file.
12222 * java/security/cert/X509CertSelector.java: New file.
12224 2004-09-15 Michael Koch <konqueror@gmx.de>
12226 * gnu/java/net/protocol/file/Handler.java
12227 (openConnection): Don't throw exception if host part for file: URI is
12228 present. setURL() keeps file: protocol if ftp: protocol is not
12231 2004-09-14 Richard Henderson <rth@redhat.com>
12233 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12234 value of sigsuspend.
12236 2004-09-12 Tom Tromey <tromey@redhat.com>
12238 * javax/naming/CompoundName.java (CompoundName): Don't check for
12239 separator in "flat" case.
12241 2004-09-12 Michael Koch <konqueror@gmx.de>
12243 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12244 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12245 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12248 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12251 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12252 handle in newly-allocated _Jv_Thread_t.
12253 (_Jv_ThreadDestroyData): Close thread handle.
12254 (_Jv_ThreadStart): Remove obsolete comment.
12255 Store handle of newly-created thread in _Jv_Thread_t.
12256 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12257 before including <windows.h>
12258 #define _Jv_HaveCondDestroy
12260 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12262 * java/lang/natThread.cc (finalize_native): Destroy
12263 join conditional variable and mutex if these destroy
12264 operations are supported.
12266 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12268 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12269 (DEFAULT_PERMISSION): New constant.
12270 (Connection): Create a FilePermission with permission to read file.
12272 2004-09-10 Michael Koch <konqueror@gmx.de>
12274 * gnu/java/net/protocol/file/Connection.java
12275 (getLastModified): Moved around.
12276 (getPermission): Return stored permission.
12278 2004-09-10 Michael Koch <konqueror@gmx.de>
12280 * Makefile.in: Regenerate.
12282 2004-09-10 Michael Koch <konqueror@gmx.de>
12284 * Makefile.am: Reverted accidently commited stuff.
12285 * configure: Regenerated.
12287 2004-09-10 Michael Koch <konqueror@gmx.de>
12289 * gnu/java/net/protocol/file/Connection.java
12290 (lineSeparator): Made non-final.
12292 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12293 instead of StringBufferInputStream.
12295 2004-09-10 Michael Koch <konqueror@gmx.de>
12297 * gnu/java/net/protocol/file/Connection.java
12298 (connect): Handle file is a directory case.
12300 2004-09-10 Michael Koch <konqueror@gmx.de>
12303 (xlib_includes): Removed.
12304 (AM_CPPFLAGS): Renamed from INCLUDES.
12305 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12306 * Makefile.in: Regenerate.
12308 2004-09-09 Michael Koch <konqueror@gmx.de>
12310 * java/security/ProtectionDomain.java,
12311 * java/util/PropertyPermissionCollection.java:
12312 Fixed javadocs all over.
12314 2004-09-09 Sven de Marothy <sven@physto.se>
12316 Patch from David Gilbert <david.gilbert@object-refinery.com>
12317 * java/lang/Comparable.java: Fixed documentation errors.
12318 * java/util/Arrays.java: Likewise.
12320 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12322 * java/net/Inet4Address.java
12323 (Inet4Address): Added comment to serialization UID.
12324 * java/text/Format.java
12325 (Format): Added comment to serialization UID.
12327 2004-09-09 Michael Koch <konqueror@gmx.de>
12329 * java/lang/System.java
12330 (err): Fixed javadoci to point to setErr() and not setOut().
12332 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12334 (normalizePath): Added special case for windows systems.
12336 2004-09-09 Michael Koch <konqueror@gmx.de>
12338 * java/io/File.java
12339 (dupSeparator): Made private.
12340 (File(URI)): New constructor.
12341 (getParentFile): Fixed javadoc.
12342 (createTempFile): Reformated.
12343 (setReadOnly): Added comment.
12344 (deleteOnExit): Merged javadoc with classpath version.
12346 2004-09-09 Michael Koch <konqueror@gmx.de>
12348 * Makefile.am: Don't try to include deps.mk.
12349 * Makefile.in: Regenerated.
12351 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12353 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12355 * configure: Rebuilt.
12357 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12359 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12360 Changed pfn from static local to local.
12362 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12363 H.J. Lu <hongjiu.lu@intel.com>
12366 * Makefile.am (GCJCOMPILE): Remove definition.
12367 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12368 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12369 * Makefile.in: Rebuilt.
12371 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12373 * configure.ac (enable-gc-debug): Update help for new syntax.
12374 * configure: Regenerate.
12376 2004-09-03 David Daney <ddaney@avtrex.com>
12378 * include/mips-signal.h: Update copyright.
12380 2004-09-03 David Daney <ddaney@avtrex.com>
12382 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12383 * include/mips-signal.h: Added HANDLE_FPE support.
12385 2004-08-31 Michael Koch <konqueror@gmx.de>
12387 * javax/swing/plaf/basic/BasicTextAreaUI.java
12388 (create): New method.
12389 * javax/swing/text/DefaultHighlighter.java
12390 (DefaultHighlightPainter.debugRect): Removed.
12391 * javax/swing/text/StyleContext.java
12392 (DEFAULT_STYLE): New field.
12394 2004-08-31 Michael Koch <konqueror@gmx.de>
12396 * javax/swing/plaf/basic/BasicLookAndFeel.java
12397 (initComponentDefaults): Add keybindings for selection.backward and
12398 selection-forward for text components.
12399 * javax/swing/plaf/basic/BasicTextUI.java
12400 (paintSafely): Paint highlight only when something is actually
12402 * javax/swing/text/DefaultCaret.java
12403 (handleHighlight): New method.
12404 (setSelectionVisible): Don't do anything when nothing changes.
12406 (moveDot): Reimplemented. Handle highlight.
12407 (setDot): Set mark too. Handle highlight.
12408 (getSelectionPainter): New method.
12409 * javax/swing/text/DefaultEditorKit.java
12410 (defaultActions): Added new actions for text selection.
12411 * javax/swing/text/DefaultHighlighter.java
12412 (DefaultHighlightPainter): New inner class.
12413 (DefaultPainter): New field.
12414 (paint): Implemented.
12415 * javax/swing/text/PlainView.java
12416 (paint): Don't draw background here again.
12417 * javax/swing/text/Utilities.java
12418 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12419 (drawTabbedText): Likewise.
12421 2004-08-31 Graydon Hoare <graydon@redhat.com>
12423 * javax/swing/JComponent.java
12424 (resetKeyboardActions): Add null checks.
12426 2004-08-31 Graydon Hoare <graydon@redhat.com>
12428 * javax/swing/DefaultButtonModel.java:
12429 Skip group notification when no group is set.
12431 2004-08-31 Graydon Hoare <graydon@redhat.com>
12433 * javax/swing/JColorChooser.java:
12434 Make a couple inner classes static, for jikes.
12436 2004-08-31 Michael Koch <konqueror@gmx.de>
12438 * javax/swing/plaf/basic/BasicTextUI.java
12439 (RottView.modelToView): New method.
12440 (UpdateHandler): Renamed from EventHandler.
12441 (updateHandler): Renamed from eventHandler.
12442 (modelToView): Implemented.
12443 * javax/swing/text/AbstractDocument.java
12444 (BranchElement.getElement): Return null for non-existing indeces.
12445 (BranchElement.getElementIndex): Return 0 in some corner cases.
12446 * javax/swing/text/FieldView.java
12447 (modelToView): New method.
12448 * javax/swing/text/PlainView.java
12449 (modelToView): Made public.
12451 2004-08-31 Kim Ho <kho@redhat.com>
12453 * Makefile.am: New files.
12454 * Makefile.in: Regenerate.
12455 * gcj/Makefile.in: Regenerate.
12456 * include/Makefile.in: Regenerate.
12457 * java/awt/Color.java: Fix documentation.
12458 (RGBtoHSB): Use floats for conversions.
12459 * javax/swing/ButtonGroup.java: Run Jalopy.
12460 (setSelected): Reimplement.
12461 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12462 (changeState): Let ButtonGroup know that the button
12464 * javax/swing/JColorChooser.java: Implement.
12465 * javax/swing/JLabel.java: Run Jalopy.
12466 * javax/swing/JSpinner.java: Run Jalopy.
12467 (setValue): New method.
12468 * javax/swing/JTabbedPane.java: Run Jalopy.
12469 (removeTabAt): Call correct remove method.
12470 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12471 (getPreviousValue): Compare minimum value.
12472 * javax/swing/Timer.java: Run Jalopy.
12473 (run): Comment out println.
12474 * javax/swing/ToolTipManager.java:
12475 (mouseMoved): Get new tooltip text for location.
12476 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12477 Jalopy and Javadoc.
12478 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12480 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12482 (setSelectedColor): Fire ChangeEvent.
12483 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12484 New file. Implement.
12485 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12487 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12489 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12491 * javax/swing/plaf/basic/BasicArrowButton.java:
12492 (getArrow): Fix size of upward pointing button.
12493 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12495 * javax/swing/plaf/basic/BasicSliderUI.java:
12496 (getWidthOfWidestLabel): Use preferred dimensions.
12497 (getHeightOfTallestLabel): Ditto.
12498 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12500 (mousePressed): Disable changes to spinner if it is not enabled.
12501 * testsuite/Makefile.in: Regenerate.
12504 2004-08-31 Michael Koch <konqueror@gmx.de>
12506 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12507 javax/swing/plaf/basic/BasicTableUI.java:
12508 Added copyright notice.
12510 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12512 * Makefile.am: Added new files.
12513 * Makefile.in: Regenerate.
12514 * javax/swing/ComboBoxEditor.java: Added javadocs.
12515 * javax/swing/ComboBoxModel.java: Likewise.
12516 * javax/swing/DefaultComboBoxModel.java: Implemented.
12517 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12518 and ran through jalopy to fix formatting style.
12519 (getListCellRendererComponent): Use appropriate border
12520 if renderer has focus and use noFocusBorder when it doesn't.
12521 * javax/swing/JComboBox.java: Implemented.
12522 * javax/swing/JList.java:
12523 (locationToIndex): New Method. Implemented.
12524 (indexToLocation): New Method.
12525 * javax/swing/JPopupMenu.java:
12526 (visible): New field.
12527 (isVisible): Changed to use new field above.
12528 (setVisible): Likewise.
12529 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12530 * javax/swing/plaf/basic/BasicArrowButton.java:
12531 (shadow): Changed default color to Color.gray.
12532 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12533 UI delegate for JComboBox.
12534 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12535 Popup menu containing list of JComboBox's items.
12536 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12537 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12538 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12539 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12540 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12541 (popupMenuWillBecomeVisible): Set selected path to the first
12542 element only if it is of type MenuElement. Also fix formatting
12544 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12545 methods signatures.
12547 2004-08-31 Michael Koch <konqueror@gmx.de>
12549 * javax/swing/text/AbstractDocument.java
12550 (createBranchElement): Use new constructor of BranchElement.
12551 (createLeafElement): Renamed arguments.
12552 (getRootElements): Implemented.
12553 (BranchElement.start): Removed.
12554 (BranchElement.end): Likewise.
12555 (BranchElement.BranchElement): Fixed arguments.
12556 (BranchElement.getEndOffset): Reimplemented.
12557 (BranchElement.getStartOffset): Likewis.
12558 * javax/swing/text/DefaultCaret.java
12559 (paint): Draw simple vertical line as caret instead of a rectangle.
12560 * javax/swing/text/JTextComponent.java
12561 (setText): Use doc directly.
12562 * javax/swing/text/PlainView.java
12563 (nextTabStop): Implemented.
12564 * javax/swing/text/Utilities.java
12565 (drawTabbedText): nextTabStop() returns an absolute x position.
12566 (getTabbedTextWidth): Likewise.
12568 2004-08-31 Graydon Hoare <graydon@redhat.com>
12570 * java/awt/Component.java
12571 (isFocusTraversable): Predicate on isLightweight()
12572 (setFocusable): Set isFocusTraversableOverridden.
12573 (requestFocus): Predicate peer dispatch on !isLightweight()
12574 (requestFocusInWindow): Likewise.
12575 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12576 * java/awt/Container.java
12577 (dispatchEventImpl): Predicate on event mask.
12578 (LightweightDispatcher): Remove focus machinery.
12579 * java/awt/DefaultFocusTraversalPolicy.java
12580 (accept): Expand predicate to include isFocusable().
12581 * java/awt/DefaultKeyboardFocusManager.java:
12582 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12583 * java/awt/KeyboardFocusManager.java
12584 (redispatchEvent): Synchronize on event to prevent feedback.
12585 * javax/swing/AbstractButton.java
12586 (ButtonFocusListener): Remove class.
12587 (init): Set focusPainted, focusable.
12588 * javax/swing/ActionMap.java (get): Check parent for null.
12589 * javax/swing/InputMap.java (get): Likewise.
12590 * javax/swing/JComponent.java
12591 (inputMap_whenFocused): New InputMap.
12592 (inputMap_whenAncestorOfFocused): Likewise.
12593 (inputMap_whenInFocusedWindow): Likewise.
12594 (getActionForKeyStroke): Rewrite.
12595 (getConditionForKeystroke): Likewise.
12596 (ActionListenerProxy): New private class.
12597 (setInputMap): Implement.
12598 (getInputMap): Likewise.
12599 (setActionMap): Likewise.
12600 (getActionMap): Likewise.
12601 (processComponentKeyEvent): New empty method.
12602 (processKeyEvent): Implement.
12603 (processKeyBinding): Likewise.
12604 (resetKeyboardActions): Rewrite.
12605 * javax/swing/KeyStroke.java: Rewrite.
12606 * javax/swing/SwingUtilities.java
12607 (notifyAction): Implement.
12608 (replaceUIActionMap): Likewise.
12609 (replaceUIInputMap): Likewise.
12610 * javax/swing/plaf/basic/BasicButtonListener.java
12611 (focusGained): Implement.
12612 (focusLost): Repaint if focusPainted().
12613 (installKeyboardActions): Install pressed / released actions.
12614 (uninstallKeyboardActions): Implement.
12615 * javax/swing/plaf/basic/BasicButtonUI.java
12616 (focusColor): New field.
12617 (installDefaults): Load focus color, install input map.
12618 (installKeyboardActions): Implement.
12619 (uninstallKeyboardActions): Likewise.
12620 (paintFocus): Rewrite.
12621 * javax/swing/plaf/basic/BasicLookAndFeel.java
12622 (Button.focus): New default, midPurple.
12623 * javax/swing/plaf/basic/BasicTextUI.java
12624 (kit): Make static.
12625 (installUI): Get doc from kit, load defaults.
12626 (getKeymapName): Implement.
12627 (createKeymap): Likewise.
12628 (installKeyboardActions): Likewise.
12629 (getInputMap): Likewise.
12630 (getActionMap): Likewise.
12631 (createActionMap): Likewise.
12632 * javax/swing/text/AbstractDocument.java
12633 (getStartPosition): Implement.
12634 (getEndPosition): Likewise.
12635 * javax/swing/text/DefaultEditorKit.java
12636 (CopyAction): New class.
12637 (CutAction): Likewise.
12638 (DefaultKeyTypedAction): Likewise.
12639 (InsertBreakAction): Likewise.
12640 (InsertContentAction): Likewise.
12641 (InsertTabAction): Likewise.
12642 (PasteAction): Likewise.
12643 (defaultActions): New static table.
12644 (createCaret): Implement.
12645 (getActions): Likewise.
12646 * javax/swing/text/JTextComponent.java
12647 (KeymapWrapper): New private class.
12648 (KeymapActionMap): Likewise.
12649 (DefaultKeymap): New class.
12650 (keymaps): New static table.
12651 (keymap): New field.
12652 (getKeymap): Implement.
12653 (removeKeymap): Likewise.
12654 (addKeymap): Likewise.
12655 (setKeymap): Likewise.
12656 (loadKeymap): Likewise.
12657 (getActions): Likewise.
12658 (margin): New field.
12659 (JTextComponent): Build and install default keymap.
12660 * javax/swing/text/TextAction.java
12661 (textAction): Call super properly.
12662 (getTextComponent): Implement.
12663 * javax/swing/text/Utilities.java
12664 (drawTabbedText): Adjust position by ascent.
12666 2004-08-31 David Jee <djee@redhat.com>
12670 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12671 (setEnabled): Make it a native method.
12672 * java/awt/DefaultKeyboardFocusManager.java
12673 (postProcessKeyEvent): Only post event if the menu item
12675 * java/awt/MenuItem.java:
12676 Private field 'enabled' should be true by default.
12677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12678 (setEnabled): New function.
12680 2004-08-31 David Jee <djee@redhat.com>
12684 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12685 (nativeSetHelpMenu): New native method declaration.
12686 (addHelpMenu): Call nativeSetHelpMenu().
12688 * java/awt/MenuBar.java
12689 (setHelpMenu): Call addNotify() on the new help menu.
12690 (add): Call addNotify() on the new menu.
12691 (addNotify): Set the help menu if one exists.
12692 * java/awt/peer/MenuBarPeer.java
12694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12695 (nativeSetHelpMenu): New method.
12697 2004-08-31 Graydon Hoare <graydon@redhat.com>
12699 * Makefile.am: Add new files.
12700 * Makefile.in: Regenerate.
12701 * javax/swing/Box.java: Fix setting of layout in ctor.
12702 * javax/swing/JScrollPane.java: Scroll headers as well.
12703 * javax/swing/JTable.java: Reimplement.
12704 * javax/swing/JViewPort.java: Only add non-null children.
12705 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12706 * javax/swing/Timer.java: Fix stopping null waker.
12707 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12708 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12709 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12710 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12711 * javax/swing/table/DefaultTableModel.java: Clean up.
12712 * javax/swing/table/JTableHeader.java: Implement.
12714 2004-08-31 Mark Wielaard <mark@klomp.org>
12716 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12719 2004-08-31 Mark Wielaard <mark@klomp.org>
12721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12722 Declare variables at top of functions/block.
12723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12725 2004-08-31 Mark Wielaard <mark@klomp.org>
12727 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12730 2004-08-31 Michael Koch <konqueror@gmx.de>
12732 * javax/swing/text/PlainView.java
12733 (selectedColor): New field.
12734 (unselectedColor): Likewise.
12736 (updateMetrics): New method.
12737 (lineToRect): Likewise.
12738 (modelToView): Likewise.
12739 (drawSelectedText): Use color from JTextComponent ad draw with
12741 (drawUnselectedText): Likewise.
12742 (paint): Initialize helper fields.
12743 * javax/swing/text/View.java
12744 (getChildAllocation): New method.
12745 (getViewIndex): Likewise.
12746 (getToolTipText): Likewise.
12748 2004-08-31 Michael Koch <konqueror@gmx.de>
12750 * javax/swing/text/Utilities.java
12751 (drawTabbedText): Reimplemented.
12752 (getTabbedTextWidth): Likewise.
12754 2004-08-31 Michael Koch <konqueror@gmx.de>
12756 * javax/swing/plaf/basic/BasicTextUI.java
12757 (installDefaults): Install caret and highlighter.
12758 (modelToView): Use Bias.Forward when calling sibling.
12759 * javax/swing/text/AbstractDocument.java
12760 (ElementEdit): Implements DocumentEvent.ElementChange.
12761 (ElementEdit.ElementEdit): New method.
12762 (ElementEdit.getChildrenAdded): Likewise.
12763 (ElementEdit.getChildrenRemoved): Likewise.
12764 (ElementEdit.getElement): Likewise.
12765 (ElementEdit.getIndex): Likewise.
12766 * javax/swing/text/DefaultCaret.java
12768 (textComponent): Renamed from parent, made private.
12769 (selectionVisible): Renamed from vis_sel, made private.
12770 (blinkRate): Renamed from blink, made private.
12771 (magicCaretPosition): Renamed from magic, made private.
12772 (visible): Renamed from vis, made private.
12773 (dot): Made private.
12775 (deinstall): Remove as MouseMotionListener.
12776 (install): Initialize textComponent first. Add as MouseMotionListener.
12777 (paint): Reimplemented.
12778 * javax/swing/text/JTextComponent.java
12779 (setCaret): Deinstall old caret, install new one and fire property
12780 change after setting property.
12781 (setHighlighter): Deinstall old highlighter, install new one and fire
12782 property change after setting property.
12783 (setCaretColor): Fire property change after setting property.
12784 (setDisabledTextColor): Likewise.
12785 (setSelectedTextColor): Likewise.
12786 (setSelectionColor): Likewise.
12787 (modelToView): New method.
12789 2004-08-31 Michael Koch <konqueror@gmx.de>
12791 * javax/swing/text/AbstractDocument.java
12792 (getText): Simplified.
12793 * javax/swing/text/Segment.java
12794 (current): New field.
12795 (current): Reimplemented.
12797 (getIndex): Likewise.
12800 (previous): Likewise.
12801 (setIndex): Likewise.
12803 2004-08-31 Michael Koch <konqueror@gmx.de>
12805 * javax/swing/plaf/basic/BasicButtonUI.java
12806 (defaultTextIconGap): Made protected.
12807 (defaultTextShiftOffset): Likewise.
12808 (textShiftOffset): New field.
12809 (clearTextShiftOffset): New method.
12810 (getTextShiftOffset): Likewise.
12811 (setTextShiftOffset): Likewise.
12813 2004-08-31 Michael Koch <konqueror@gmx.de>
12815 * javax/swing/plaf/basic/BasicTextUI.java
12816 (installUI): Add eventHandler as property listener.
12817 (uninstallUI): remove eventHandler as propert listener.
12818 (installDefaults): Added comment.
12819 (installListeners): Likewise.
12820 (installKeyboardActions): Likewise.
12821 (uninstallDefaults): Likewise.
12822 (uninstallListeners): Likewise.
12823 (uninstallKeyboardActions): Likewise.
12825 2004-08-31 Michael Koch <konqueror@gmx.de>
12827 * javax/swing/text/AbstractDocument.java:
12828 Fixed some typos in comments.
12829 (insertString): Reimplemented.
12830 (remove): Likewise.
12831 (replace): New method.
12832 (children): Dont use fully qualified class name.
12833 (DefaultDocumentEvent.offset): Renamed from off.
12834 (DefaultDocumentEvent.length): Renamed from len.
12835 (DefaultDocumentEvent.type): New field.
12836 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12837 (DefaultDocumentEvent.getType): Implemented.
12839 2004-08-31 Michael Koch <konqueror@gmx.de>
12841 * javax/swing/plaf/basic/BasicTextUI.java
12842 (RootView.textComponent): Removed.
12843 (RootView.RootView): Don't initialize textComponent.
12844 (RootView.getViewFactory): New method.
12845 (EventHandler): New inner class.
12846 (rootView): Initialize at instance creation.
12847 (eventHandler): New field.
12848 (installUI): Don't create view hierarchy directly,
12849 call modelChanged() instead.
12850 (modelChanged): New method.
12851 * javax/swing/text/JTextComponent.java
12852 (setDocument): Fire property change event.
12854 2004-08-31 Michael Koch <konqueror@gmx.de>
12856 * javax/swing/plaf/basic/BasicTextUI.java
12857 (RootView.paint): Removed debug output.
12858 (paintSafely): Draw highlighter before text.
12859 (paintBackground): Use background color of text component.
12860 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12863 2004-08-31 Michael Koch <konqueror@gmx.de>
12865 * javax/swing/plaf/basic/BasicToolBarUI.java
12866 (BasicToolBarUI): Fixed arguments for constructor.
12867 (createUI): Fixed creation of object.
12869 2004-08-31 Michael Koch <konqueror@gmx.de>
12871 * javax/swing/DefaultListSelectionModel.java
12872 (fireValueChanged): Renamed from fireSelectionValueChanged,
12875 2004-08-31 Michael Koch <konqueror@gmx.de>
12877 * javax/swing/text/TabSet.java
12878 (TabSet): Implements java.io.Serializable.
12879 * javax/swing/text/TabStop.java
12880 (TabStop): Implements java.io.Serializable.
12881 (TabStop): Made public.
12883 2004-08-31 Michael Koch <konqueror@gmx.de>
12885 * javax/swing/JComponent.java
12886 (setUI): Fire PropertyChange.
12887 * javax/swing/JLabel.java
12888 (text): Renamed from labelText.
12889 (horizontalAlignment): New default vlaue.
12890 (icon): Renamed from activeIcon.
12891 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12892 (displayedMnemonicIndex): Renamed from underlineChar.
12893 (setDisplayedMnemonic): Reimplemented.
12894 * javax/swing/JRadioButton.java
12895 (JRadioButton): New constructors.
12896 * javax/swing/JTextField.java
12897 (JTextField): Throw exception if colums < 0, initialitialz
12898 this.columns directly and initialize document with text conditionally.
12900 2004-08-31 Michael Koch <konqueror@gmx.de>
12902 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12903 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12904 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12905 * javax/swing/text/FieldView.java
12906 (paint): Just call super method for now.
12907 * Makefile.am: Added new files.
12908 * Makefile.in: Regenerated.
12910 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12912 * javax/swing/AbstractSpinnerModel.java,
12913 javax/swing/JSpinner.java,
12914 javax/swing/SpinnerNumberModel.java,
12915 javax/swing/plaf/basic/BasicSpinnerUI.java:
12917 * javax/swing/plaf/basic/BasicLookAndFeel.java
12918 (initClassDefaults): Added defaults for BasicSpinnerUI.
12920 2004-08-31 Michael Koch <konqueror@gmx.de>
12922 * Makefile.am: Added new files.
12923 * Makefile.in: Regenerated.
12925 2004-08-31 Michael Koch <konqueror@gmx.de>
12927 * javax/swing/TransferHandler.java,
12928 javax/swing/plaf/basic/ComboPopup.java: New files
12929 * Makefile.am: Added javax/swing/TransferHandler.java and
12930 javax/swing/plaf/basic/ComboPopup.java
12931 * Makefile.in: Regenerated.
12933 2004-08-31 Roman Kennke <roman@ontographics.com>
12935 * javax/swing/text/Utilities.java: New file.
12937 2004-08-31 Michael Koch <konqueror@gmx.de>
12939 * Makefile.am: Added javax/swing/text/Utilities.java.
12940 * Makefile.in: Regenerated.
12942 2004-08-31 Graydon Hoare <graydon@redhat.com>
12944 * javax/swing/text/SimpleAttributeSet.java: New file.
12945 * javax/swing/text/StyleConstants.java: New file.
12946 * javax/swing/text/StyleContext.java: New file.
12947 * javax/swing/text/TabSet.java: New file.
12948 * javax/swing/text/TabStop.java: New file.
12949 * javax/swing/text/AbstactDocument.java:
12950 (AbstractElement): Implement attribute support.
12951 * javax/swing/text/AttributeSet.java
12952 (NameAttribute): New static field.
12953 (ResolveAttribute): New static field.
12954 * Makefile.am: Update for new files.
12955 * Makefile.in: Regenerate.
12957 2004-08-31 Craig Black <craig.black@aonix.com>
12959 * gnu/java/awt/peer/gtk/GdkGraphics.java
12960 (drawImage): Add support for scaling pixmaps.
12961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12962 (copyAndScalePixmap): New native method.
12964 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12967 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12968 type-punning compiler warnings using unions.
12969 (throw): Replace bzero with memset.
12971 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12972 Thomas Fitzsimmons <fitzsim@redhat.com>
12974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12975 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12976 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12978 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12980 2004-08-31 Mark Wielaard <mark@klomp.org>
12982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12983 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12984 and stdlib.h, not gtkpeer.h.
12985 (*vm): New static variable.
12986 (areaPreparedID): Make static.
12987 (areaUpdatedID): Likewise.
12988 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12989 (area_prepared): Likewise.
12990 (area_updated): Likewise.
12991 (closed): Likewise.
12992 (initStaticState): Initialize *vm javaVM.
12993 (pumpBytes): Use given env, not global gdk_env.
12995 2004-08-31 Mark Wielaard <mark@klomp.org>
12997 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13000 2004-08-31 Sven de Marothy <sven@physto.se>
13002 * java/awt/geom/CubicCurve2D.java: Reindent.
13003 (contains): Implemented.
13004 (intersects): Implemented.
13005 * java/awt/geom/QuadCurve2D.java: Likewise.
13006 * java/awt/geom/GeneralPath.java: Reindent and document.
13007 Fully (re)implemented using separate xpoints and ypoints
13009 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13011 2004-08-31 Michael Koch <konqueror@gmx.de>
13013 * javax/swing/JMenuItem.java
13014 (getMenuDragMouseListeners): New method.
13015 (getMenuKeyListeners): Likewise.
13017 2004-08-31 Michael Koch <konqueror@gmx.de>
13019 * javax/swing/AbstractButton.java
13020 (model): Made protected.
13021 (actionListener): Likewise.
13022 (changeListener): Likewise.
13023 (itemListener): Likewise.
13024 (multiClickThreshhold): New field.
13025 (getActionListeners): New method.
13026 (getChangeListeners): Likewise.
13027 (getItemListeners): Likewise.
13028 (fireItemStateChanged): Simplified implementation.
13029 (fireActionPerformed): Likewise.
13030 (fireStateChanged): Likewise.
13031 (getMultiClickThreshhold): New method.
13032 (setMultiClickThreshhold): Likewise.
13034 2004-08-31 Tom Tromey <tromey@redhat.com>
13036 * java/awt/image/Kernel.java (clone): Use super.clone().
13038 2004-08-31 David Jee <djee@redhat.com>
13041 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13042 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13043 (nativeSetIconImageFromData): New native method declaration.
13044 (setIconImage): Handle images not produced from GdkPixbufDecoder.
13045 * gnu/java/awt/peer/gtk/GtkImage.java
13046 (getPixelCache): New method.
13047 (getColorModel): New method.
13048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13049 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13050 (free_pixbuf_data): New helper function.
13051 (nativeSetIconImageFromData): New function.
13053 2004-08-31 Graydon Hoare <graydon@redhat.com>
13056 * javax/swing/JLayeredPane.java
13057 (setLayer): Permit changing layer after addition.
13058 (setPosition): Permit over-length positions.
13059 (layerToRange): Compare intValue()s.
13060 * javax/swing/Box.java (createHorizontalBox): Implement.
13061 (createRigidArea): Likewise.
13062 (createVerticalBox): Likewise.
13064 2004-08-31 Kim Ho <kho@redhat.com>
13066 * java/awt/Component.java:
13067 (processMouseEvent): Consume event after
13068 listeners process it.
13069 (processMouseMotionEvent): ditto.
13070 (processMouseWheelEvent): ditto.
13071 * java/awt/Container.java:
13072 (acquireComponentForMouseEvent):
13073 Do not dispatch to events that have been
13074 removed from the Container.
13075 (handleEvent): Consume the MouseEvents.
13076 * javax/swing/RepaintManager.java:
13077 (paintDirtyRegions): Do not add to list of
13078 damaged areas if the component has no root.
13080 2004-08-31 Michael Koch <konqueror@gmx.de>
13082 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13084 2004-08-31 Mark Wielaard <mark@klomp.org>
13086 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13087 null when a MissingResourceException is thrown. Should never happen.
13089 2004-08-31 Mark Wielaard <mark@klomp.org>
13091 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13092 when argument is null.
13094 2004-08-31 Mark Wielaard <mark@klomp.org>
13096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13097 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13098 Define hid at start of function.
13099 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13102 2004-08-31 Mark Wielaard <mark@klomp.org>
13104 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13105 * javax/swing/JButton.java: Reindent.
13106 * javax/swing/JCheckBox.java: Reindent.
13108 2004-08-31 Mark Wielaard <mark@klomp.org>
13110 * Makefile.am (gtk_c_source_files): Added
13111 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13112 (gtk_awt_peer_sources): Added
13113 gnu/java/awt/peer/gtk/GThreadMutex.java and
13114 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13115 * Makefile.in: Regenerated.
13117 2004-08-31 Archie Cobbs <archie@dellroad.org>
13119 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13121 2004-08-31 Steven Augart <augart@watson.ibm.com>
13123 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13124 Added jfieldID, jmethodID.
13126 2004-08-31 Mark Wielaard <mark@klomp.org>
13128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13129 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13130 gdk_env before calling any gdk or gtk function.
13132 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13133 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13134 (run): Set gtkInitCalled.
13136 2004-08-31 Steven Augart <augart@watson.ibm.com>
13138 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13139 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13142 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13143 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13145 (init_glib_threads): New function.
13147 2004-08-31 Mark Wielaard <mark@klomp.org>
13149 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13150 PRIORITY when not already defined in header file.
13152 2004-08-31 Mark Wielaard <mark@klomp.org>
13154 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13155 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13157 2004-08-31 Steven Augart <augart@watson.ibm.com>
13159 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13160 Implemented missing functions for GTK2.
13161 Added error handling.
13162 Renamed static functions out of the g_ namespace.
13163 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13164 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13165 Rewrote global-reference code.
13166 Eliminated cascading errors.
13167 (mutex_trylock_jni_impl) Fully implemented.
13168 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13170 (setup_cache) New function.
13171 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13172 bug where they were not unlocking the GMutex associated with the
13173 condition variable during the wait on that condition variable.
13175 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13176 native/jni/gtk-peer/gthread-jni.c,
13177 native/jni/gtk-peer/gthread-jni.h
13178 (g_thread_jni_functions): Renamed to ...
13179 (portable_native_sync_jni_functions): this name.
13180 (gdk_vm): Renamed to...
13181 (the_vm): this name.
13183 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13184 (gdk_vm): Removed duplicate definition.
13185 (gtkInit): Removed stray message to stdout.
13186 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13187 (gtkInit): Fix a const assignment bug.
13188 (gtkInit): Simplified code.
13190 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13191 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13192 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13193 gnu/java/awt/peer/gtk/GThreadMutex.java:
13196 2004-08-31 Mark Wielaard <mark@klomp.org>
13198 * javax/swing/Box.java: Put FIXME comment above class declaration.
13199 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13200 * javax/swing/JCheckBox.java: Likewise.
13201 * javax/swing/JDialog.java: Likewise.
13202 * javax/swing/JRadioButton.java: Likewise.
13203 * javax/swing/JToggleButton.java: Likewise.
13204 * javax/swing/UIManager.java: Likewise.
13205 * javax/swing/border/TitledBorder.java: Likewise.
13206 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13207 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13208 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13209 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13210 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13211 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13212 * javax/swing/text/JTextComponent.java: Likewise.
13214 2004-08-31 David Jee <djee@redhat.com>
13217 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13218 (setIconImage): Add a FIXME for unhandled cases.
13220 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13223 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13224 getModifiers. Replace old button masks with new ones.
13225 * gnu/awt/xlib/XEventLoop.java: Likewise.
13226 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13227 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13228 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13229 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13230 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13231 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13232 * java/awt/Component.java: Replace old modifier masks with new
13234 * java/awt/Container.java: Call getModifiersEx, not
13236 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13237 old modifier masks.
13238 * javax/swing/JMenuItem.java: Replace old button masks with new
13240 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13242 * javax/swing/SwingUtilities.java: Likewise.
13243 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13244 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13246 mask macros with new ones.
13247 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13248 macros with new ones representing new masks.
13250 2004-08-31 Craig Black <craig.black@aonix.com>
13252 * gnu/java/awt/peer/gtk/GdkGraphics.java
13253 (drawRoundRect): Implemented.
13254 (fillRoundRect): Implemented.
13255 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13256 (drawRoundRect): Reimplemented to match GdkGraphics.
13257 (fillRoundRect): Reimplemented to match GdkGraphics.
13259 2004-08-31 Mark Wielaard <mark@klomp.org>
13261 * Makefile.in: Regenerated.
13263 2004-08-31 Michael Koch <konqueror@gmx.de>
13265 * gnu/java/awt/EmbeddedWindow.java
13266 (addNotify): Use AccessController to allow execution of privileged
13269 2004-08-31 Michael Koch <konqueror@gmx.de>
13271 * gnu/java/awt/EmbeddedWindow.java
13273 (addNotify): Set peer via reflection.
13274 (setWindowPeer): Removed.
13275 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13276 * Makefile.am (nat_source_files):
13277 Removed gnu/java/awt/natEmbeddedWindow.cc.
13279 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13281 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13282 and gnu/java/security/action/SetAccessibleAction.java.
13284 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13286 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13287 Renamed from 'setName'. New 2-argument form with default value.
13288 (run): Pass default 'value' parameter to System.getProperty().
13289 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13292 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13294 * gnu/java/security/action/GetPropertyAction.java: New class.
13295 * gnu/java/security/action/SetAccessibleAction.java: New class.
13297 2004-08-31 David Jee <djee@redhat.com>
13299 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13300 (setIconImage): Check if image is null.
13302 2004-08-31 David Jee <djee@redhat.com>
13304 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13305 (create): Set the icon image.
13306 (nativeSetIconImage): New native method declaration.
13307 (setIconImage): Implement.
13308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13309 (nativeSetIconImage): New function.
13311 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13313 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13314 (filenameFilterCallback): Declare local variable accepted before use.
13316 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13318 * gnu/java/awt/ComponentDataBlitOp.java:
13319 Cleaned up imports.
13321 2004-08-31 Tom Tromey <tromey@redhat.com>
13323 * gnu/java/awt/peer/GLightweightPeer.java,
13324 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13325 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13326 javax/swing/JScrollPane.java: Removed
13329 2004-08-31 David Jee <djee@redhat.com>
13331 * java/awt/DefaultKeyboardFocusManager.java
13332 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13333 event. Fix shift modifier checking.
13334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13335 (accel_attach): Remove.
13336 (setupAccelGroup): Remove calls to accel_attach.
13338 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13340 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13341 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13343 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13345 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13346 * Makefile.in: Regenerate.
13347 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13348 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13349 (create(String)): New method.
13350 (create): Call new create method.
13351 (getArgs): Remove method.
13352 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13353 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13354 (nativeCreate): Rename to create.
13355 (gtkSetLabel): Rename to gtkButtonSetLabel.
13356 (gtkToggleButtonSetActive): New method.
13357 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13358 (setState): Replace set call with gtkToggleButtonSetActive.
13359 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13360 (getArgs): Remove method.
13361 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13362 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13363 (gtkWidgetSetSensitive): New method.
13364 (gtkWidgetSetParent): Likewise.
13365 (GtkComponentPeer): Call setParent, setComponentBounds and
13366 setVisibleAndEnabled.
13367 (setParent): New method.
13368 (setComponentBounds): New method.
13369 (setVisibleAndEnabled): New method.
13370 (setEnabled): Call gtkWidgetSetSensitive.
13371 (getArgs): Remove method.
13372 Remove all set methods.
13373 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13374 gtkWindowSetModal, setTitle and setResizable.
13375 (getArgs): Remove method.
13376 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13377 (setComponentBounds): New method.
13378 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13379 Replace set call with gtkWindowSetResizable.
13380 (getArgs): Remove method.
13381 (create): Call setTitle and setResizable.
13382 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13383 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13384 (gtkWindowSetTitle): New method.
13385 (gtkWindowSetResizable): New method.
13386 (gtkWindowSetModal): New method.
13387 (setParent): New method.
13388 (setVisibleAndEnabled): New method.
13389 (getArgs): Remove method.
13390 (setTitle): Call gtkWindowSetTitle.
13391 (setResizable): Call gtkWindowSetResizable.
13392 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13393 and off locking instrumentation.
13395 2004-08-31 Kim Ho <kho@redhat.com>
13397 * Makefile.am: Add new file.
13398 * Makefile.in: Regenerate.
13399 * gcj/Makefile.in: Regenerate
13400 * include/Makefile.in:
13401 * java/awt/Container.java:
13402 (acquireComponentForMouseEvent): Respect
13403 the event mask when looking for candidate.
13404 * javax/swing/JComponent.java:
13405 Remove toolTip field.
13406 (createToolTip): Create a tooltip on demand.
13407 (setToolTipText): Register with the ToolTipManager.
13408 (getToolTipText(MouseEvent)): Return getToolTipText().
13409 * javax/swing/JToolTip.java: Implement.
13410 * javax/swing/Timer.java: Jalopy.
13411 (restart): Call stop, then start.
13412 (stop): Interrupt the timer rather than wait for
13413 the timer to come to a stop naturally.
13414 * javax/swing/ToolTipManager.java: Implement.
13415 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13416 Change ToolTip.background color.
13417 * javax/swing/plaf/basic/BasicToolTipUI.java:
13419 * testsuite/Makefile.in: Regenerate
13421 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13423 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13424 constructor param comments.
13426 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13428 * java/awt/Component.java: Document AWT 1.0 event handler
13431 2004-08-31 Roman Kennke <roman@ontographics.com>
13433 * javax/swing/Box.java:
13434 (createGlue): Implemented
13435 (createHorizontalGlue): Implemented
13436 (createHorizontalStrut): Implemented
13437 (createVerticalGlue): Implemented
13438 (createVerticalStrut): Implemented
13440 2004-08-31 David Jee <djee@redhat.com>
13442 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13443 (GtkChoicePeer): Do not automatically select first item.
13444 (getHistory): Remove.
13445 (nativeGetSelected): New method.
13446 (nativeRemoveAll): New method.
13447 (add): Use nativeGetSelected() instead of getHistory().
13448 (remove): Likewise.
13449 (removeAll): Call nativeRemoveAll().
13450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13451 (create): Migrate to GtkComboBox.
13452 (append): Likewise.
13453 (nativeAdd): Likewise.
13454 (nativeRemove): Likewise.
13455 (select): Likewise.
13456 (nativeRemoveAll): New method.
13457 (nativeGetSelected): New method.
13458 (selection_changed): New method.
13459 (getHistory): Remove.
13460 (item_activate): Remove.
13461 (item_removed): Remove.
13462 (connect_choice_item_selectable_hook): Remove.
13464 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13466 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13467 variable in setEditable call.
13469 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13471 (gtkWidgetSetBackground): New method.
13472 (gtkWidgetSetForeground): Likewise.
13473 (create): Set peer's editable state based on awtComponent's.
13475 * java/awt/Button.java (Button()): Use empty string rather than
13476 null in no-label constructor.
13478 2004-08-31 Roman Kennke <roman@ontographics.com>
13480 * javax/swing/BoxLayout.java: Reimplement.
13482 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13484 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13485 gnu_java_awt_peer_gtk_GdkGraphics.c
13486 (initState(GtkComponentPeer)): Don't return array of colour
13488 (GdkGraphics(int,int)): Set default font to size 12.
13489 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13490 component's foreground colour.
13491 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13492 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13493 (initState(GtkComponentPeer)): Don't return array of colour
13495 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13496 colours to component's colours.
13497 (current_colors_of_widget): Remove function.
13498 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13499 Return a new graphics object.
13500 * java/awt/Font.java (toString): Fix format.
13501 * java/awt/Graphics.java (toString): Likewise.
13503 2004-08-31 Craig Black <craig.black@aonix.com>
13505 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13506 (addTearOff): New function.
13507 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13509 (init): Call addTearOff() when menu.isTearOff().
13511 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13513 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13514 Default implementation.
13515 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13516 Implement using GdkPixbufDecoder.
13518 2004-08-31 David Jee <djee@redhat.com>
13520 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13521 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13522 setting the size of GtkFileDialogPeers.
13523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13524 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13525 use their default sizes rather than their natural requisitions.
13527 2004-08-31 Michael Koch <konqueror@gmx.de>
13529 * javax/swing/JFormattedTextField.java
13530 (JFormattedTextField): Implemented.
13531 * javax/swing/text/DefaultEditorKit.java
13532 (BeepAction): New inner class.
13533 * javax/swing/text/Segment.java
13534 (partialReturn): New field.
13535 (setPartialReturn): New method.
13536 (isPartialReturn): Likewise.
13537 * javax/swing/text/View.java
13538 (createFragment): Fixed typo.
13539 (getStartOffset): New method.
13540 (getEndOffset): Likewise.
13542 2004-08-31 Michael Koch <konqueror@gmx.de>
13544 * javax/swing/table/DefaultTableColumnModel.java
13545 (serialVersionUID): Made private.
13546 (listenerList): Initialize.
13547 (changeEvent): Initialize.
13548 * javax/swing/table/JTableHeader.java
13549 (JTableHeader): New constructors.
13550 (createDefaultColumnModel): New method.
13551 * javax/swing/table/TableColumn.java
13552 (setHeaderRenderer): Simplified code.
13553 (setCellRenderer): Likewise.
13554 (setWidth): Likewise.
13556 2004-08-31 Tom Tromey <tromey@redhat.com>
13558 * java/text/AttributedString.java (AttributedString): Use
13559 ArrayList to build array of attribute ranges. Don't use
13560 `attribs' before it is set.
13562 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13564 * HACKING: Remove reference to special automake. No longer needed.
13566 2004-08-30 Tom Tromey <tromey@redhat.com>
13568 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13569 return result from `add'.
13571 2004-08-30 Tom Tromey <tromey@redhat.com>
13573 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13575 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13577 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13579 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13581 * java/io/File.java File(String,String): Fixed handling of empty
13584 2004-08-30 Casey Marshall <csm@gnu.org>
13586 Author e-mail updated for all files.
13587 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13589 (compareTo): Use `equals'.
13590 * gnu/java/security/der/BitString.java (equals): Test if the
13591 argument is an instance of BitString.
13592 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13593 class final. Made fields private.
13594 (<init>): New constructor.
13595 (skip): New method.
13596 (makeString): Made static; don't use NIO.
13597 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13598 * gnu/java/security/der/DERWriter.java: Fixed imports.
13599 (writeString): Don't use NIO.
13600 (toIso88591, toUtf16Be, toUtf8): New methods.
13601 * gnu/java/security/der/DERValue.java: Formatting changes only.
13602 * gnu/java/security/der/DER.java: Likewise.
13604 2004-08-30 Tom Tromey <tromey@redhat.com>
13606 * java/nio/CharBuffer.java (put): Fix typo.
13607 * java/nio/DoubleBuffer.java (put): Fix typo.
13608 * java/nio/FloatBuffer.java (put): Fix typo.
13609 * java/nio/IntBuffer.java (put): Fix typo.
13610 * java/nio/LongBuffer.java (put): Fix typo.
13611 * java/nio/ShortBuffer.java (put): Fix typo.
13613 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13615 * java/nio/ByteBuffer.java (put): Fix typo.
13617 2004-08-30 Casey Marshall <csm@gnu.org>
13619 * java/security/DummyKeyPairGenerator.java (clone): Removed
13620 useless instanceof check.
13621 * java/security/DummyMessageDigest.java (clone): Likewise.
13622 * java/security/DummySignature.java (clone): Likewise.
13623 * java/security/MessageDigest.java (clone): Remove useless
13625 * java/security/MessageDigestSpi.java (clone): Likewise.
13626 * java/security/Signature.java (clone): Provide meaningful
13628 * java/security/SignatureSpi.java (clone): Likewise.
13630 2004-08-29 Mark Wielaard <mark@klomp.org>
13632 * java/util/Arrays.java
13633 (sort(byte[], int, int)): Check fromIndex < 0.
13634 (sort(char[], int, int)): Likewise.
13635 (sort(short[], int, int)): Likewise.
13636 (sort(int[], int, int)): Likewise.
13637 (sort(long[], int, int)): Likewise.
13638 (sort(float[], int, int)): Likewise.
13639 (sort(double[], int, int)): Likewise.
13640 (sort(Object[], int, int, Comparator)): Likewise.
13641 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13642 (qsort(char[], int, int)): Likewise.
13643 (qsort(short[], int, int)): Likewise.
13644 (qsort(int[], int, int)): Likewise.
13645 (qsort(long[], int, int)): Likewise.
13646 (qsort(float[], int, int)): Likewise.
13647 (qsort(double[], int, int)): Likewise.
13649 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13651 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13652 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13653 java/util/ArrayList.java, java/util/Arrays.java,
13654 java/util/BitSet.java, java/util/Calendar.java,
13655 java/util/Collection.java, java/util/ListIterator.java,
13656 java/util/Map.java, java/util/SortedSet.java:
13657 Added additional exceptions to documentation, along
13658 with some additions and corrections.
13660 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13662 * configure.ac: Handle --enable-gc-debug.
13663 * configure: Regenerate.
13664 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13665 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13666 Rearrange include file order.
13667 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13668 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13669 (disable_gc_mutex): Delete along with all references.
13670 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13671 adjust for debug header size.
13672 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13674 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13675 (gcj_describe_type_fn): New.
13676 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13677 Register gcj_describe_type_fn.
13678 * include/boehm-gc.h:
13679 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13680 Don't define, but declare, for debug case.
13681 * java/lang/natObject.cc:
13682 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13684 2004-08-26 Mark Wielaard <mark@klomp.org>
13686 Fixes PR libgcj/17002:
13687 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13688 a TimeZoneId string and then try to convert that to a TimeZone with
13689 getDefaultSystemTimeZone(String).
13690 (timezones0): Changed type from Hashtable to HashMap.
13691 (timezones): Create HashMap, not Hashtable.
13692 (getDefaultTimeZone): New method, rewritten from CNI version.
13693 (readTimeZoneFile): New method.
13694 (readtzFile): Likewise.
13695 (skipFully): Likewise.
13696 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13697 getDefaultTimeZoneId and rewritten.
13698 (getDefaultTimeZoneId): Rewritten in java.
13700 2004-08-25 David Daney <daney@avtrex.com>
13702 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13703 * Makefile.in: Regenerated.
13705 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13707 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13708 only if jvmpi is enabled.
13709 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13710 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13711 (_Jv_AllocString): Likewise.
13712 (_Jv_AllocPtrFreeObject): Likewise.
13714 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13716 * defineclass.cc: Include <stdio.h>.
13717 * java/lang/natClassLoader.cc: Include <stdio.h>.
13719 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13720 Michael Koch <konqueror@gmx.de>
13722 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13723 * Makefile.in: Regenerated.
13725 2004-08-20 Michael Koch <konqueror@gmx.de>
13727 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13728 AC_COMPILE_IFELSE macros.
13730 2004-08-20 Michael Koch <konqueror@gmx.de>
13732 * configure.in: Renamed to configure.ac.
13733 * configure.ac: New file.
13734 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13735 include/config.h.in, testsuite/Makefile.in: Regenerated.
13737 2004-08-20 Michael Koch <konqueror@gmx.de>
13739 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13740 * aclocal.m4, configure: Regenerated.
13742 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13743 Michael Koch <konqueror@gmx.de>
13745 * configure.in, Makefile.am: Ported to automake 1.9.
13746 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13747 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13750 2004-08-19 Tom Tromey <tromey@redhat.com>
13752 * java/net/DatagramSocket.java: Fixed typo.
13754 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13757 * java/net/URI.java (string): New field. Make all other fields
13759 (readObject): Implemented.
13760 (writeObject): Implemented.
13761 (URI): Set 'string'.
13763 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13766 * java/util/logging/Handler.java (isLoggable): Accept record if its
13767 log level equals the threshold level. From Robin Green.
13769 2004-08-18 David Daney <ddaney@avtrex.com>
13771 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13772 instead of sigwait.
13774 2004-08-17 Michael Koch <konqueror@gmx.de>
13776 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13777 * Makefile.in: Regenerated.
13779 2004-08-16 Tom Tromey <tromey@redhat.com>
13782 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13784 2004-08-16 Michael Koch <konqueror@gmx.de>
13787 (math_c_files): Renamed from c_files.
13788 (math_c_source_files): Renamed from c_source_files.
13791 include/Makefile.in,
13792 testsuite/Makefile.in: Regenerated.
13794 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13796 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13797 to avoid autoconf warning.
13798 * configure: Rebuilt.
13800 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13802 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13803 localhostAddress to loopbackAddress.
13804 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13806 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13808 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13809 boehm-gc's include dirs.
13810 * configure: Rebuilt.
13811 * include/boehm-gc.h: Include gc_config.h.
13813 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13815 * java/net/InetAddress.java (loopbackAddress): Renamed from
13817 (getByName): Return loopback address for null hostname, without
13818 security check. Use lookup(), not getAllByName.
13819 (getAllByName): Return loopback address for null hostname, without
13821 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13824 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13827 Reported by Robin Green.
13828 * defineclass.cc (handleField): Don't throw exception on unrecognised
13829 modifier. Add FIXME comments for spec compliance.
13830 (handleMethod): Likewise.
13832 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13835 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13836 (Almost everywhere): add LOG calls, fix, add comments.
13837 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13838 Add explicit check for LOCKED bit in slow case (PR 16662).
13839 (_Jv_MonitorExit): Add casts in debug-only code.
13840 Always release LOCKED bit before throwing exception.
13841 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13842 isn't. Handle easy cases without lock acquisition.
13843 (Object::wait): Use NotifyAll for lock inflation.
13845 2004-08-12 David Daney <ddaney@avtrex.com>
13847 * testsuite/libjava.lang/Process_1.java: New test.
13848 * testsuite/libjava.lang/Process_2.java: New test.
13849 * testsuite/libjava.lang/Process_3.java: New test.
13850 * testsuite/libjava.lang/Process_4.java: New test.
13851 * testsuite/libjava.lang/Process_5.java: New test.
13852 * testsuite/libjava.lang/Process_6.java: New test.
13853 * testsuite/libjava.lang/Process_1.out: Expected result.
13854 * testsuite/libjava.lang/Process_2.out: Expected result.
13855 * testsuite/libjava.lang/Process_3.out: Expected result.
13856 * testsuite/libjava.lang/Process_4.out: Expected result.
13857 * testsuite/libjava.lang/Process_5.out: Expected result.
13858 * testsuite/libjava.lang/Process_6.out: Expected result.
13860 2004-08-12 David Daney <ddaney@avtrex.com>
13863 * java/lang/PosixProcess.java: Rewrote.
13864 * java/lang/natPosixProcess.cc: Rewrote.
13865 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13866 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13867 * posix-threads.cc (block_sigchld) New function.
13868 (_Jv_ThreadRegister) Use it.
13869 (_Jv_ThreadStart) Use it.
13870 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13871 * Makefile.am: ... to specify extra native headers.
13872 * configure: Regenerated.
13873 * include/config.h: Regenerated.
13874 * Makefile.in: Regenerated.
13875 * gcj/Makefile.in: Regenerated.
13876 * include/Makefile.in: Regenerated.
13877 * testsuite/Makefile.in: Regenerated.
13879 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13881 PR tree-optimization/16867
13882 * testsuite/libjava.lang/PR16867.java: New test.
13884 2004-08-09 Per Bothner <per@bothner.com>
13886 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13887 with private fields and access methods.
13888 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13889 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13890 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13891 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13892 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13893 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13894 * jni.cc: Likewise.
13895 * resolve.cc: Likewise.
13896 * gcj/field.h: Likewise.
13897 * include/jvm.h: Likewise.
13898 * java/lang/Class.h: Likewise.
13899 * java/lang/natClass.cc: Likwise.
13900 * java/lang/natClassLoader.cc: Likewise
13901 * java/lang/reflect/natMethod.cc: Likewise
13902 * verify.cc: Likewise.
13903 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13904 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13906 2004-08-10 Andrew Haley <aph@redhat.com>
13908 * testsuite/libjava.lang/err14.java: New file.
13909 * testsuite/libjava.lang/err14.out: New file.
13911 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13913 * Makefile.am: Fix missing rename from x_nat_headers to
13915 * Makefile.in: Regenerated.
13917 2004-08-04 Andrew Haley <aph@redhat.com>
13919 * java/security/BasicPermission.java: Don't check wildcards.
13921 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13922 Michael Koch <konqueror@gmx.de>
13924 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13925 * configure.in: Replaced all usages of AC_LINK_FILES by
13928 configure: Regenerated.
13930 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13931 Michael Koch <konqueror@gmx.de>
13933 * acconfig.h: Removed.
13934 * Makefile.am: Rename variables for xlib peer to include xlib and
13935 gtk_c_headers to gtk_jni_headers.
13936 * Makefile.in: Regenerated.
13938 2004-08-04 Andrew Haley <aph@redhat.com>
13940 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13943 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13945 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13946 Replace most top level 'dnl' comments with '#' comments, conforming
13947 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13949 * configure: Rebuilt.
13951 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13953 * acinclude.m4: Include no-executables.m4.
13954 * aclocal.m4: Rebuild.
13955 * configure.in: Convert to the autoconf 2.59 version of
13956 of the no-executables hack, and also of the nonstandard CXX
13957 hack and the multilibbed CC and CXX hack. Change prerequisite
13959 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13960 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13961 testsuite/Makefile.in: Regenerate.
13963 2004-08-03 Tom Tromey <tromey@redhat.com>
13965 * jni.cc: Reindented.
13967 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13969 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13971 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13973 * testsuite/libjava.compile/PR16701.java: New test.
13975 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13977 * java/util/Collection.java, java/util/List.java,
13978 java/util/Map.java, java/util/Set.java,
13979 java/util/SortedMap.java, java/util/SortedSet.java:
13980 Added additional exceptions to documentation.
13982 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13985 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13986 * configure. Regenerate.
13987 * include/win32.h: Explicitly include winsock2.h
13988 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13991 2004-07-30 Michael Koch <konqueror@gmx.de>
13993 * java/util/zip/GZIPInputStream.java
13994 (GZIPInputStream): Increase buffer size to 4k.
13995 * java/util/zip/GZIPOutputStream.java
13996 (GZIPOutputStream): Likewise.
13997 * java/util/zip/Inflater.java
13998 (setInput): Merged formating with GNU classpath.
13999 * java/util/zip/InflaterInputStream.java
14000 (InflaterInputStream): Increase buffer size to 4k.
14001 (fill): Throw exception if stream ends early.
14002 (read): Merged endless-loop with GNU classpath.
14003 (skip): Increase buffer size to 2k.
14005 2004-07-30 Michael Koch <konqueror@gmx.de>
14007 * gnu/java/awt/EmbeddedWindow.java
14008 (addNotify): Use AccessController to allow execution of privileged
14011 2004-07-29 Michael Koch <konqueror@gmx.de>
14013 * gnu/java/lang/MainThread.java:
14014 Explicitely import used classes.
14015 (args): Make it type String[].
14017 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14019 * gnu/java/awt/ComponentDataBlitOp.java,
14020 gnu/java/beans/ExplicitBeanInfo.java,
14021 gnu/java/beans/IntrospectionIncubator.java,
14022 gnu/java/beans/editors/ColorEditor.java,
14023 gnu/java/beans/editors/FontEditor.java,
14024 gnu/java/beans/editors/NativeBooleanEditor.java,
14025 gnu/java/beans/editors/NativeByteEditor.java,
14026 gnu/java/beans/editors/NativeDoubleEditor.java,
14027 gnu/java/beans/editors/NativeFloatEditor.java,
14028 gnu/java/beans/editors/NativeIntEditor.java,
14029 gnu/java/beans/editors/NativeLongEditor.java,
14030 gnu/java/beans/editors/NativeShortEditor.java,
14031 gnu/java/beans/editors/StringEditor.java,
14032 gnu/java/io/ClassLoaderObjectInputStream.java,
14033 gnu/java/io/decode/Decoder.java,
14034 gnu/java/io/encode/Encoder.java,
14035 gnu/java/lang/ClassHelper.java,
14036 gnu/java/locale/Calendar.java,
14037 gnu/java/locale/Calendar_de.java,
14038 gnu/java/locale/Calendar_en.java,
14039 gnu/java/locale/Calendar_nl.java,
14040 gnu/java/locale/LocaleInformation_de.java,
14041 gnu/java/locale/LocaleInformation_en.java,
14042 gnu/java/locale/LocaleInformation_nl.java:
14043 Cleaned up imports.
14045 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14047 * README: Remove obsolete info. Update bug URL.
14049 * NEWS: Updated with news up to GCC 3.4 release.
14051 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14053 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14054 Renamed from 'setName'. New 2-argument form with default value.
14055 (run): Pass default 'value' parameter to System.getProperty().
14056 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14058 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14061 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14063 * configure.in: Check for minimum GTK version 2.4 requirement.
14064 * configure: Rebuilt.
14066 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14068 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14069 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14071 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14073 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14074 address. Reduce sleep times. Synchronize with target threads before
14075 attempting to interrupt them. Don't try to calibrate yeild count,
14076 instead, always loop for a fixed time.
14077 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14078 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14079 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14080 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14081 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14082 * testsuite/libjava.lang/pr179.java: Likewise.
14083 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14084 time. Remove upper bounds check on sleep time.
14086 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14088 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14089 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14091 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14093 * java/io/File.java (toURI): Throw RuntimeException, not
14095 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14096 class name, not instance.
14098 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14100 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14101 and gnu/java/security/action/SetAccessibleAction.java.
14102 * Makefile.in: Rebuilt.
14104 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14106 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14107 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14109 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14110 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14111 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14113 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14115 * Makefile.am: Replace jar, rmic and rmiregistry references with
14116 gjar, grmic and grmiregistry.
14117 * configure.in: Likewise.
14118 * Makefile.in: Regenerate.
14119 * configure: Likewise.
14120 * gcj/Makefile.in: Likewise.
14121 * include/Makefile.in: Likewise.
14122 * testsuite/Makefile.in: Likewise.
14124 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14126 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14127 for privileged getProperty calls.
14128 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14129 SetAccessibleAction instead of anonymous class for doPrivileged call.
14130 (getMethod): Likewise.
14131 (setAccessible): New field. PrivilegedAction object to use when
14132 calling setAccessible.
14133 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14134 SetAccessibleAction instead of anonymous class for diPrivileged call.
14135 (setFields): Likewise.
14136 (getClassUID): Likewise.
14137 (findMethod): Likewise.
14138 * gnu/java/security/action/GetPropertyAction.java: New class.
14139 * gnu/java/security/action/SetAccessibleAction.java: New class.
14141 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14143 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14145 * testsuite/libjava.lang/Serialization.java: New test.
14146 * testsuite/libjava.lang/Serialization.out: New.
14148 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14150 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14151 missed in last commit.
14153 2004-07-23 Mark Wielaard <mark@klomp.org>
14155 * java/lang/System.java (static): Set http.agent system property when
14157 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14158 from system property inside AccessController.doPrivileged() call.
14159 (proxyPort): Made package private.
14160 (proxyInUse): Likewise.
14161 (proxyHost): Likewise.
14162 (userAgent): Likewise.
14164 2004-07-23 Mark Wielaard <mark@klomp.org>
14166 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14169 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14171 * Makefile.am (ordinary_java_source_files): Add
14172 DefaultContentHandlerFactory.java.
14173 * Makefile.in: Rebuilt.
14174 * java/net/URLConnection.java (defaultFactory): New field.
14176 (getContentHandler): Renamed from 'setContentHandler'. Try
14177 defaultFactory after user-set factory, if any. Search for content
14178 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14179 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14181 (getLastModified): Implemented.
14182 (getPermission): Create file permission here, instead of in
14184 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14186 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14188 (getLastModified): Implemented.
14189 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14190 Default implementation.
14191 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14192 Implement using GdkPixbufDecoder.
14194 2004-07-21 Michael Koch <konqueror@gmx.de>
14196 * javax/swing/JTextArea.java
14197 (setLineWrap): Fire property change event after new value is set.
14198 (setTabSize): Likewise.
14200 2004-07-21 Michael Koch <konqueror@gmx.de>
14202 * javax/swing/JTable.java
14203 (autoCreateColumnsFromModel): New field.
14204 (autoResizeMode): Likewise.
14205 (cellEditor): Likewise.
14206 (cellSelectionEnabled): Likewise.
14207 (columnModel): Likewise.
14208 (dataModel): Likewise.
14209 (defaultEditorsByColumnClass): Likewise.
14210 (defaultRenderersByColumnClass): Likewise.
14211 (editingColumn): Likewise.
14212 (editingRow): Likewise.
14213 (gridColor): Likewise.
14214 (preferredViewportSize): Likewise.
14215 (rowHeight): Likewise.
14216 (rowMargin): Likewise.
14217 (rowSelectionAllowed): Likewise.
14218 (selectionBackground): Likewise.
14219 (selectionForeground): Likewise.
14220 (selectionModel): Likewise.
14221 (showHorizontalLines): Likewise.
14222 (showVerticalLines): Likewise.
14223 (tableHeader): Likewise.
14224 (JTable): Implemented.
14225 (getColumnModel): Likewise.
14226 (getSelectedRow): Likewise.
14227 (getSelectionModel): Likewise.
14228 (setModel): Likewise.
14229 (setSelectionModel): Likewise.
14230 (createScrollPaneForTable): New method.
14231 (createDefaultDataModel): Likewise.
14232 (createDefaultListSelectionModel): Likewise.
14233 (getModel): Likewise.
14234 (getTableHeader): Likewise.
14235 (setTableHeader): Likewise.
14236 (getColumnSelectionAllowed): Likewise.
14237 (setColumnSelectionAllowed): Likewise.
14238 (getRowSelectionAllowed): Likewise.
14239 (setRowSelectionAllowed): Likewise.
14240 (getAutoResizeMode): Likewise.
14241 (setAutoResizeMode): Likewise.
14242 (getColumnCount): Likewise.
14243 (getRowCount): Likewise.
14244 (getCellRenderer): Likewise.
14245 * javax/swing/JTree.java
14246 (cellRenderer): New field.
14247 (editable): Likewise.
14248 (rootVisible): Likewise.
14249 (showsRootHandles): Likewise.
14250 (getModel): New method.
14251 (setModel): Likewise.
14252 (isEditable): Likewise.
14253 (setEditable): Likewise.
14254 (isRootVisbile): Likewise.
14255 (setRootVisible): Likewise.
14256 (getShowsRootHandles): Likewise.
14257 (setShowRootHandles): Likewise.
14258 (getCellRenderer): Likewise.
14259 (setCellRenderer): Likewise.
14261 2004-07-21 Michael Koch <konqueror@gmx.de>
14263 * javax/swing/JFormattedTextField.java
14264 (setDocument): Implemented.
14265 * javax/swing/JRootPane.java:
14267 * javax/swing/JTable.java
14268 (getDefaultRenderer): New method.
14269 * javax/swing/JTextField.java
14270 (setFont): Likewise.
14271 (getPreferredSize): Likewise.
14272 * javax/swing/JToggleButton.java
14273 (getAccessibleContext): Fix javadoc.
14274 * javax/swing/JTree.java:
14276 * javax/swing/JViewport.java:
14279 2004-07-21 David Jee <djee@redhat.com>
14281 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14282 Collect all native method declaration at the top.
14283 (create): Set the filename filter if necessary.
14284 (setDirectory): Call nativeSetDirectory().
14285 (setFilenameFilter): Implement.
14286 (filenameFilterCallback): New method.
14287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14288 (create): Configure dialog to show hidden files.
14289 (filenameFilterCallback): New function.
14290 (nativeSetFilenameFilter): New function.
14291 (nativeSetDirectory): New function.
14293 2004-07-21 Kim Ho <kho@redhat.com>
14295 * javax/swing/plaf/basic/BasicSliderUI.java:
14297 (paintTrack): Fill the track before painting
14300 2004-07-21 Graydon Hoare <graydon@redhat.com>
14302 patch from Roman Kennke <roman@ontographics.com>
14303 * javax/swing/Spring.java: New file.
14304 * javax/swing/SpringLayout.java: New file.
14305 * Makefile.am: Add new files.
14306 * Makefile.in: Regenerate.
14308 2004-07-21 Graydon Hoare <graydon@redhat.com>
14310 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14311 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14312 * javax/swing/ScrollPaneLayout.java: Likewise.
14314 2004-07-21 Kim Ho <kho@redhat.com>
14316 * javax/swing/DefaultDesktopManager.java:
14317 (findMinimum): Removed.
14318 (resizeFrame): Trust the UI to pass valid
14320 * javax/swing/JOptionPane.java:
14321 Implemented showInternalXXXDialog methods.
14322 (startModal): New method.
14323 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14324 (BorderListener::mouseDragged): Verify that the new
14325 bounds are valid before passing them to the DesktopManager.
14326 (preferredLayoutSize): Delegate
14328 (minimumLayoutSize): Ditto.
14329 (getSize): New method.
14330 (GlassPaneDispatcher): Reimplemented by copying
14331 a stripped down LightweightDispatcher from Container.
14332 (getMinimumSize): Call minimumLayoutSize.
14333 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14335 (mousePressed): Add ability to properly close
14337 * javax/swing/plaf/basic/BasicToolBarUI.java:
14338 (DragWindow): Set owner for DragWindow.
14340 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14342 * java/awt/image/ShortLookupTable.java: New file.
14343 * java/awt/image/ByteLookupTable.java: New file.
14344 * Makefile.am: Added new files.
14345 * Makefile.in: Regenerated.
14347 2004-07-21 David Jee <djee@redhat.com>
14349 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14350 (create(GtkContainerPeer)): New native method.
14351 (create()): Call native create(), passing in the parent frame
14352 as the paramter. Natively set the current file and directory.
14353 (setFile): Construct an absolute filename before passing it to
14355 (nativeGetDirectory): New method.
14356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14357 (window_closed): Removed.
14358 (ok_clicked): Likewise.
14359 (cancel_clicked): Likewise.
14360 (handle_response): New method.
14361 (create): Use GtkFileChooserDialog.
14362 (connectSignals): Connect to handle_response.
14363 (nativeGetDirectory): New method.
14364 (nativeSetFile): Use GtkFileChooserDialog.
14366 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14368 * java/awt/image/LookupTable.java: New file.
14369 * Makefile.am: Added new file.
14370 * Makefile.in: Regenerated.
14372 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14374 * java/awt/image/Kernel.java: New file.
14375 * Makefile.am: Added new file.
14376 * Makefile.in: Regenerated.
14378 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14380 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14381 * javax/swing/JMenu.java: Likewise.
14382 * javax/swing/JMenuBar.java: Likewise.
14383 (MARGIN_CHANGED_PROPERTY): New property.
14384 (setMargin): Implemented.
14385 * javax/swing/JMenuItem.java: Fixed javadocs.
14386 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14387 (LABEL_CHANGED_PROPERTY): New property.
14388 (add): changed to use createActionComponent.
14389 (createActionComponent): Implemented.
14390 (setLabel): Fire PropertyChangeEvent if label property
14392 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14393 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14394 (ContainerHandler): Repaint if margin property has changed.
14395 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14396 (installUI): Call installComponents().
14397 (uninstallUI): Call uinstallComponents().
14398 * javax/swing/plaf/basic/BasicMenuUI.java:
14400 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14403 2004-07-21 Kim Ho <kho@redhat.com>
14405 * javax/swing/plaf/basic/BasicToolBarUI.java:
14406 (DragWindow): Use the right constructor.
14408 2004-07-21 Kim Ho <kho@redhat.com>
14410 * javax/swing/JToolBar.java:
14411 (layoutContainer): Use getComponents.
14412 * javax/swing/plaf/basic/BasicToolBarUI.java:
14413 (DragWindow): Don't use SwingUtilities'
14415 (ToolBarDialog): ditto.
14417 2004-07-21 Kim Ho <kho@redhat.com>
14419 * javax/swing/JRootPane.java:
14421 (layoutContainer): Set the glasspane's size to
14422 be the same as the content pane.
14423 (createGlassPane): Set opaque property to false.
14425 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14427 * java/awt/Component.java (requestFocus()): Don't handle Panels
14429 (requestFocus(boolean)): Likewise.
14430 (requestFocusInWindow(boolean)): Likewise.
14431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14432 Set GTK_CAN_FOCUS flag.
14434 2004-07-21 Kim Ho <kho@redhat.com>
14436 * Makefile.am: Added new file.
14437 * Makefile.in: Regenerated.
14438 * gcj/Makefile.in: Regenerated.
14439 * include/Makefile.in: Regenerated.
14440 * javax/swing/AbstractButton.java:
14441 Add rollOverEnabled property.
14442 (setRolloverEnabled): Use new property.
14443 (isRolloverEnabled): Use new property.
14444 * javax/swing/JTabbedPane.java:
14445 (setComponent): Remove useless JTabbedPane.this.
14446 * javax/swing/JToolBar.java: Finish implementation.
14447 * javax/swing/plaf/basic/BasicArrowButton.java:
14448 (paint): Moved border painting to a border.
14449 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14450 Change JToolBar look and feel defaults.
14451 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14452 (actionPerformed): Return Integer index instead of name.
14453 (addButtonComponents): Check to see if component is
14455 (createMessageArea): Don't use components that are not
14457 (getIconForType): Use temporary icons.
14458 * javax/swing/plaf/basic/BasicSliderUI.java:
14459 (mousePressed): Do not return if it's on thumb.
14460 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14461 (paintMinorTickForVertSlider): ditto.
14462 (paintMajorTickForHorizSlider): ditto.
14463 (paintMajorTickForVertSlider): ditto.
14464 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14465 Add a border around the SplitPaneDivider.
14466 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14468 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14469 New file. Implemented.
14470 * javax/swing/plaf/basic/BasicToolBarUI.java:
14472 * testsuite/Makefile.in: Regenerated.
14474 2004-07-21 Graydon Hoare <graydon@redhat.com>
14476 * javax/swing/Timer.java (run): Queue events each time cycle.
14478 2004-07-21 David Jee <djee@redhat.com>
14480 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14481 (imageComplete): Call image.imageComplete().
14482 * java/awt/image/MemoryImageSource.java:
14483 Reimplement consumers as a Vector instead of a Hashtable. This is
14484 because enumeration on a Hashtable is not thread-safe.
14485 (addConsumer): Adapt to Vector consumers.
14486 (isConsumer): Adapt to Vector consumers.
14487 (removeConsumer): Adapt to Vector consumers.
14488 (startProduction): Adapt to Vector consumers. Call imageComplete()
14489 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14490 (newPixels): Adapt to Vector consumers.
14491 (sendPicture): Set the color model of the image consumer.
14492 (newPixels(IIII)): Adapt to Vector consumers.
14493 (newPixels(IIIIB)): Adapt to Vector consumers.
14495 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14497 * java/awt/Component.java (deliverEvent): Implement.
14498 (postEvent): Implement.
14499 (handleEvent): Implement.
14500 (translateEvent): New method.
14501 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14502 * java/awt/Container.java (deliverEvent): Implement.
14503 * java/awt/Event.java (paramString): Fix formatting.
14504 * java/awt/Font.java (toString): Likewise.
14505 * java/awt/Window.java (postEvent): Implement.
14507 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14509 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14510 Set window's focus owner upon receiving a FOCUS_LOST event.
14511 * java/awt/Window.java (Window()): Refocus the previously
14512 focused component within the window when the window regains the
14514 (setFocusOwner): New method.
14515 * java/awt/Component.java (requestFocus): Add FIXME.
14517 * libgcj.pc.in: Remove library flags.
14519 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14521 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14522 MOUSE_PRESSED event.
14523 * java/awt/Component.java (requestFocus()): Handle Panel
14524 specially. Post FOCUS_LOST event on opposite component.
14525 (requestFocus(boolean)): Likewise.
14526 (requestFocusInWindow(boolean)): Likewise.
14527 (paramString): Reorder dimension fields.
14528 * java/awt/Container.java (paramString): Fix string format.
14529 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14530 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14531 process key events if the focus owner is non-null.
14532 (dispatchKeyEvent): Likewise.
14533 * java/awt/Frame.java (paramString): Fix formatting.
14534 (generateName): New method.
14535 (getUniqueLong): Likewise.
14536 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14537 the temporary focus owner is null. If so, return the permanent
14539 * java/awt/Panel.java (generateName): New method.
14540 (getUniqueLong): Likewise.
14541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14542 signal handling to make callbacks more specific.
14544 2004-07-21 Michael Koch <konqueror@gmx.de>
14546 * javax/swing/text/Position.java
14547 (Bias): Implemented.
14549 2004-07-21 Michael Koch <konqueror@gmx.de>
14551 * javax/swing/LookAndFeel.java
14552 (provideErrorFeedback): New method.
14554 2004-07-21 Michael Koch <konqueror@gmx.de>
14556 * javax/swing/JTextArea.java
14557 (tabSize): New field.
14558 (getTabSize): New method.
14559 (setTabSize): Likewise.
14561 2004-07-21 Michael Koch <konqueror@gmx.de>
14563 * javax/swing/ActionMap.java:
14564 Fixed javadocs all over.
14565 (serialVersionUID): Made private.
14566 (parent): Don't explicitely initialize with default value.
14568 (keys): Reimplemented.
14569 (allKeys): Likewise.
14570 (convertSet): Removed.
14571 * javax/swing/ComponentInputMap.java:
14572 Fixed javadocs all over.
14573 (ComponentInputMap): Implemented.
14576 (remove): Likewise.
14577 (SetParent): Likewise.
14578 (getComponent): Likewise.
14579 * javax/swing/InputMap.java:
14580 Fixed javadocs all over.
14581 (serialVersionUID): Made private.
14582 (parent): Don't explicitely initialize with default value.
14584 (keys): Reimplemented.
14585 (allKeys): Likewise.
14586 (convertSet): Removed.
14588 2004-07-21 Michael Koch <konqueror@gmx.de>
14590 * javax/swing/ActionMap.java,
14591 javax/swing/ComponentInputMap.java,
14592 javax/swing/InputMap.java,
14593 javax/swing/table/DefaultTableColumnModel.java,
14594 javax/swing/table/TableColumn.java,
14595 javax/swing/table/TableColumnModel.java,
14596 javax/swing/table/TableModel.java,
14597 javax/swing/text/AbstractDocument.java,
14598 javax/swing/text/TextAction.java:
14601 2004-07-21 Graydon Hoare <graydon@redhat.com>
14603 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14604 Make method non-static.
14605 * javax/swing/AbstractButton.java:
14606 Rename fields to match property names where possible.
14607 (iconTextGap): New property.
14608 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14609 (init) New method, call from after various constructors.
14610 * javax/swing/JComponent.java (revalidate):
14611 Invalidate before queueing repair.
14612 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14613 Reimplement in terms of visibleRowCount property.
14614 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14615 * javax/swing/JScrollPane.java (createScrollListener):
14616 Remove tracing chatter.
14617 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14618 * javax/swing/RepaintManager.java (addInvalidComponent):
14620 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14622 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14623 Mimic sun behavior on top left/right positioning.
14624 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14625 Remove mistaken use of preferredScrollableViewportSize here.
14626 (layoutContainer): Use view's preferred size as basis.
14627 * javax/swing/plaf/basic/BasicButtonUI.java:
14628 Set, get, and use textIconGap property.
14629 (paint) Paint text returned from layout (with ellipsis).
14630 * javax/swing/plaf/basic/BasicListUI.java:
14631 Remove tracing chatter, correct various minor calculations.
14632 (getCellBounds): Update layout state before calculating.
14633 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14634 Use margin default similar to sun's.
14635 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14636 (createIncreaseIcon): Center icon, minimize margins.
14637 (createDecreaseIcon): Likewise.
14638 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14640 (installUI): Call it.
14641 (uninstallDefaults): Implement.
14642 (uninstallUI): Call it.
14643 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14644 Call existing Window constructor.
14645 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14646 Set clip before painting.
14648 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14650 * javax/swing/JMenuItem.java:
14651 (processMouseEvent): Reimplemented to deal with
14653 (createMenuDragMouseEvent): New private helper method.
14654 Creates MenuDragMouseEvent.
14655 * javax/swing/MenuSelectionManager.java
14656 (componentForPoint): Implemented.
14657 (isComponentPartOfCurrentMenu): Made public.
14658 (processMouseEvent): Reimplemented to deal with
14660 (setSelectedPath): Corrected small mistake that caused
14661 path to be set incorrectly.
14662 (getPath): If given component is JMenu then also add this
14663 menu's popup menu to the selected path.
14664 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14666 (getPreferredSize): Call getPreferredMenuItemSize().
14667 (getPreferredItemSize): Moved code from getPreferredSize to here.
14668 (installListeners): Install MouseMotionListeners.
14669 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14670 if mouse wasn't released in the bounds of this menu item.
14671 (MenuDragMouseHandler): Implemented.
14672 * javax/swing/plaf/basic/BasicMenuUI.java:
14673 (installListeners): Install MouseMotionListener and
14674 MenuDrageMouseListener.
14675 (MenuDragMouseHandler): Implemented.
14676 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14677 (uninstallListeners): Implemented.
14679 2004-07-21 Michael Koch <konqueror@gmx.de>
14681 * javax/swing/JCheckBox.java: Reformated.
14682 (JCheckBox): Fixed all constructors.
14683 (isBorderPaintedFlat): New method.
14684 (setBorderPaintedFlat): New method.
14685 * javax/swing/JEditorPane.java
14686 (createEditorKitForContentType): Made public.
14687 (scrollToReference): Likewise.
14688 * javax/swing/JTextArea.java
14689 (setLineWrap): Fire property change.
14690 * javax/swing/JToggleButton.java
14691 (JToggleButton): New constructor.
14692 (JToggleButton): Simplified.
14693 * javax/swing/text/AttributeSet.java
14694 (FontAttribute): Renamed from FontCharacterAttribute.
14695 * javax/swing/text/JTextComponent.java
14696 (KeyBinBinding): Added javadoc.
14697 (JTextComponent): Likewise.
14698 (getAccessibleContext): Fixed javadoc.
14699 * javax/swing/text/View.java
14700 (View): Added javadoc.
14701 * javax/swing/text/TabableView.java: New file.
14702 * Makefile.am: Added javax/swing/text/TabableView.java.
14703 * Makefile.in: Regenerated.
14705 2004-07-21 Graydon Hoare <graydon@redhat.com>
14707 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14708 * gnu/java/awt/peer/gtk/GtkToolkit.java
14709 (GtkErrorImage): New helper class.
14710 (bufferedImageOrError): New helper method.
14711 (createImage): Use it.
14713 2004-07-21 David Jee <djee@redhat.com>
14715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14716 (setCaretPosition): Scroll the text view so the new caret position
14717 is visible on screen.
14719 2004-07-21 David Jee <djee@redhat.com>
14721 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14722 (setBounds): Do not validate awtComponent here.
14723 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14724 (getPreferredSize): New method.
14725 * java/awt/ScrollPane.java
14726 (ScrollPane): Set default size to 100x100.
14727 (addNotify): If child is not a Panel, wrap it with a new Panel.
14728 (paramString): Implement.
14730 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14732 * javax/swing/JMenu.java:
14733 (setSelected): Display popup menu only if this menu
14734 is showing on the screen.
14735 * javax/swing/JPopupMenu.java:
14736 (processMouseEvent): Added comment.
14737 (processKeyEvent): Likewise.
14738 * javax/swing/MenuSelectionManager.java:
14739 (clearSelectedPath): Only fireStateChanged() after
14740 selected path was changed, not before.
14741 (setSelectedPath): Likewise.
14742 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14743 (paintMenuItem): Corrected position of menu item's
14745 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14746 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14747 (popupMenuCanceled): Reimplemented.
14748 (popupMenuWillBecomeVisible): Select first menu item by default
14749 when displaying free floating popup menus.
14750 (TopWindowListener): Reimplemented.
14752 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14754 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14755 Panel from being painted twice when it is first shown.
14757 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14759 * java/awt/Window.java: Reverted changes from my
14760 previous patch for creating window without an owner.
14761 * javax/swing/SwingUtilities.java:
14762 (SwingUtilities.OwnerFrame): made static.
14763 (OwnerFrame.setVisible): New method. Overridden with
14764 empty implementation.
14765 (OwnerFrame.isShowing): New method. Ovverridden
14766 to return always true.
14768 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14770 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14771 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14772 (GtkComponentPeer): Remove temporary try/catch block.
14773 (setVisible): Call show and hide.
14774 (show): Make native.
14776 (getArgs): Don't add "visible" argument.
14777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14778 (property_notify_predicate): Return Bool instead of int.
14779 (find_layout): New function.
14780 (connectJObject): Call find_layout.
14781 (connectSignals): Likewise.
14782 (moveLayout): Likewise.
14783 (gtkLayoutSetVisible): Likewise.
14785 2004-07-21 Mark Wielaard <mark@klomp.org>
14787 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14788 on notifier object before calling notifyAll().
14790 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14792 * java/awt/Window.java: Changed constructors to use new
14793 method that is described below. Constructors call this
14794 methods only if newly created window should have an owner.
14795 (setWindowOwner): New method. Implementation for
14796 this method is moved from this(owner,configuration).
14797 * javax/swing/JWindow.java:
14798 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14800 * javax/swing/SwingUtilities.java:
14801 (ownerFrame): Change type of this field to OwnerFrame.
14802 (getOwnerFrame): Changed to return object of type OwnerFrame.
14803 (SwingUtilities.OwnerFrame): New class. Represents owner
14804 of a Window that is not provided with one.
14806 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14808 * javax/swing/AbstractButton.java:
14809 (configurePropertiesFromAction): Set action command
14810 to button's text by default if action command is not
14811 explicitely specified.
14812 * javax/swing/JMenu.java: Remove unnecessary listener
14813 and methods relevant to it.
14814 (setSelected): Reimplemented.
14815 (menuSelectionChanged): Moved most part of implementation to
14816 setSelected() and call it instead.
14817 * javax/swing/JMenuItem.java:
14818 (init): Comment out statement that sets paint_border to false.
14819 (configurePropertiesFromAction): Do not set accelerator
14821 (menuSelectionChanged): Change selected index in the selection
14822 model of menu item's parent.
14823 * javax/swing/JPopupMenu.java:
14824 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14825 instead of GridBagConstraints.HORIZONTAL.
14826 (insert): Likewise.
14827 (createActionChangeListener): Implemented.
14828 (setVisible): Correct location of HeavyWeightMenu and
14829 don't firePopupMenuCanceled().
14830 (menuSelectionChanged): Implemented.
14831 (ActionChangeListener): New Listener. Implemented.
14832 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14833 (BasicMenuBarUI.ContainerHandler): Implemented.
14834 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14835 (paintMenuItem): Uncommented out code that paints
14836 icon, now that icons are working properly.
14837 (PropertyChangeListener): Implemented.
14838 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14840 (topWindowListener): New field.
14841 (Constructor): initialize topWindowListener.
14842 (BasicPopupMenuUI.TopWindowListener): Implemented.
14843 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14844 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14847 2004-07-21 Michael Koch <konqueror@gmx.de>
14849 * javax/swing/plaf/basic/BasicButtonUI.java
14850 (paintFocus): Fixed method signature.
14851 (paintButtonPressed): Likewise.
14852 (paintButtonNormal): Likewise.
14853 (paintText): New method.
14854 * javax/swing/plaf/basic/BasicLabelUI.java
14855 (paint): Re-indented.
14856 * javax/swing/plaf/basic/BasicTextUI.java
14857 (installUI): Set parent textComponent to opaque.
14858 * javax/swing/text/DefaultHighlighter.java
14859 (checkPositions): New helper method.
14860 (addHighlight): Throws BadLocationException, check positions.
14861 (changeHighlight): Likewise.
14862 * javax/swing/text/EditorKit.java
14863 (EditorKit): Implements Serializable.
14864 * javax/swing/text/JTextComponent.java
14865 (getUI): Added javadoc.
14867 (upadteUI): Added javadoc, don't revalidate and repaint.
14869 2004-07-21 David Jee <djee@redhat.com>
14871 * java/awt/GridBagLayout.java
14872 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14873 * javax/swing/AbstractButton.java
14874 (setText): Reindent.
14875 * javax/swing/RepaintManager.java
14876 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14878 2004-07-21 Michael Koch <konqueror@gmx.de>
14880 * javax/swing/JFormattedTextField.java
14881 (value): New field.
14882 (JFormattedTextField): Implemented.
14883 (getValue): Likewise.
14884 (setValue): Likewise.
14885 * javax/swing/LookAndFeel.java
14886 (getSupportsWindowDecorations): New method.
14887 * javax/swing/UIDefaults.java:
14888 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14889 (addPropertyChangeListener): Made public.
14890 (addResourceBundle): Likewise.
14891 (removeResourceBundle): Likewise.
14892 (setDefaultLocale): Likewise.
14893 * javax/swing/plaf/basic/BasicRootPaneUI.java
14894 (BasicRootPaneUI): Implements PropertyChangeListener.
14895 (propertyChange): New method.
14896 * javax/swing/plaf/basic/BasicTextUI.java
14897 (BasicHighlighter): New inner class.
14898 (createHighlighter): New method.
14899 * javax/swing/plaf/basic/BasicToolBarUI.java
14900 (DragWindow): Extends java.awt.Window.
14901 * javax/swing/text/JTextComponent.java
14902 (getDocument): Removed debug output.
14903 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14904 javax/swing/text/DefaultHighlighter.java,
14905 javax/swing/text/FieldView.java,
14906 javax/swing/text/PlainView.java: New files.
14907 * Makefile.am: Added new files.
14908 * Makefile.in: Regenerated.
14910 2004-07-21 Michael Koch <konqueror@gmx.de>
14912 * javax/swing/JEditorPane.java
14913 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14914 (createEditorKitForContentType): Likewise.
14915 * javax/swing/text/DefaultEditorKit.java
14916 (serialVersionUID): Added constant field.
14917 (EndOfLineStringPropery): Fixed typo.
14918 (DefaultEditorKit): New constructor.
14919 * javax/swing/text/Segment.java:
14920 Import java.text.CharacterIterator.
14921 * javax/swing/text/CharacterIterator.java,
14922 javax/swing/text/PlainEditorKit.java: Removed.
14923 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14924 javax/swing/text/PlainEditorKit.java.
14925 * Makefile.in: Regenerated.
14927 2004-07-21 Michael Koch <konqueror@gmx.de>
14929 * javax/swing/JButton.java,
14930 javax/swing/text/DefaultEditorKit.java,
14931 javax/swing/text/EditorKit.java,
14932 javax/swing/text/Segment.java,
14933 javax/swing/text/StyledEditorKit.java:
14936 2004-07-21 Michael Koch <konqueror@gmx.de>
14938 * javax/swing/ImageIcon.java
14940 (description): Renamed from descr.
14941 (ImageIcon): Added missing constructors.
14942 (setParent): Removed.
14943 (setImageObserver): New method.
14944 (getImageObserver): New method.
14945 (paintIcon): Handle observer = null.
14946 * javax/swing/JButton.java
14947 (removeNotify): Fixed javadoc.
14948 (updateUI): Simplified.
14949 * javax/swing/JRootPane.java
14950 (serialVersionUID): New constant field.
14951 * javax/swing/UIManager.java:
14952 Fixed javadocs all over.
14953 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14954 * javax/swing/text/AbstractDocument.java
14955 (createPosition): Throws BadLocationException.
14956 (getText): Likewise.
14957 (remove): Likewise.
14958 * javax/swing/text/ComponentView.java
14959 (modelToView): Likewise.
14960 * javax/swing/text/DefaultEditorKit.java:
14961 Made all public methods public.
14962 (read): Throws BadLocationException and IOException.
14964 * javax/swing/text/EditorKit.java:
14965 Made all public methods public.
14966 (serialVersionUID): New constant field.
14967 (clone): New method.
14968 (read): Throws BadLocationException and IOException.
14970 * javax/swing/text/Segment.java
14971 (array): Made public.
14973 (offset): Likewise.
14974 (Segment): New constructors.
14975 (clone): Reimplemented.
14976 * javax/swing/text/StyledEditorKit.java
14977 (serialVersionUID): New constant field.
14979 2004-07-21 Graydon Hoare <graydon@redhat.com>
14981 * java/awt/image/BufferedImage.java
14982 (getSource): Implement.
14983 * javax/swing/ImageIcon.java
14984 (ImageIcon): Implement ctor.
14985 * javax/swing/ScrollPaneLayout.java
14986 (preferredLayoutSize): Be more careful about nulls.
14988 2004-07-21 Michael Koch <konqueror@gmx.de>
14990 * javax/swing/text/AttributeSet.java
14991 (CharacterAttribute): New interface
14992 (ColorAttribute): Likewise.
14993 (FontCharacterAttribute): Likewise.
14994 (ParagraphAttribute): Likewise.
14995 * javax/swing/text/DefaultCaret.java
14996 (moveCaret): New method.
14997 (positionCaret): Likewise.
14998 (repaint): Made protected.
14999 * javax/swing/text/JTextComponent.java
15000 (KeyBinding): Made it static.
15001 * javax/swing/text/View.java
15002 (getContainer): Honor parent == null.
15004 2004-07-21 Michael Koch <konqueror@gmx.de>
15006 * javax/swing/text/AbstractDocument.java:
15009 2004-07-21 Michael Koch <konqueror@gmx.de>
15011 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15012 Import javax.swing.UIManager explicitely.
15013 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15014 (ScrollingButton): Made it static.
15016 2004-07-21 Michael Koch <konqueror@gmx.de>
15018 * javax/swing/UIDefaults.java
15019 (ActiveValue): Made public.
15020 (LazyValue): Likewise.
15021 * javax/swing/plaf/basic/BasicTextUI.java
15022 (RootView): Reintroduced.
15024 (rootView): New field.
15025 (installUI): Create document if needed, initialize rootView.
15026 (uninstallUI): Hanle rootView.
15028 (getRootView): Likewise.
15029 (setView): Likewise.
15030 * javax/swing/text/DefaultCaret.java:
15031 Renamed all "evt" variables to "event".
15033 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15035 * libgcj.spec.in: Add -l-java-util-logging.
15037 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
15039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15040 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15041 gtk-xft-dpi can no calculate the right value.
15042 (dpi_changed_cb): Mark *pspec as unsused.
15044 2004-07-21 David Jee <djee@redhat.com>
15046 * java/awt/Component.java
15047 (move): Delegate to setBounds().
15048 (resize): Likewise.
15049 (reshape): Fix so it repaints parent and self only when necessary.
15051 2004-07-21 David Jee <djee@redhat.com>
15053 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15054 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15055 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15056 (setVisible): Likewise.
15059 (getArgs): Likewise.
15060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15061 (property_notify_predicate): Likewise.
15062 (find_layout): Likewise.
15063 (connectJObject): Likewise.
15064 (connectSignals): Likewise.
15065 (moveLayout): Likewise.
15066 (gtkLayoutSetVisible): Likewise.
15068 2004-07-21 Graydon Hoare <graydon@redhat.com>
15071 (jv_convert_LDADD):
15074 (rmiregistry_LDADD): Add lib-java-util-logging.la
15075 * Makefile.in: Regenerate.
15077 2004-07-21 Michael Koch <konqueror@gmx.de>
15079 * javax/swing/text/AbstractDocument.java
15080 (replace): Dont use protected method of java.util.Vector directly.
15082 2004-07-21 Michael Koch <konqueror@gmx.de>
15084 * javax/swing/plaf/basic/BasicTextUI.java
15085 (installUI): Call specialized install methods.
15086 (installDefaults): New method.
15087 (installListeners): Likewise.
15088 (installKeyboardActions): Likewise.
15089 (uninstallUI): Likewise.
15090 (uninstallDefaults): New method.
15091 (uninstallListeners): Likewise.
15092 (uninstallKeyboardActions): Likewise.
15093 (getPropertyPrefix): New abstract method.
15094 (paint): Made final, just call paintSafely().
15095 (paintSavely): New method.
15096 (paintBackground): Likewise.
15097 (getVisibleEditorRect): Likewise.
15098 * javax/swing/text/LayeredHighlighter.java,
15099 javax/swing/text/TabExpander.java: New files.
15100 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15101 and javax/swing/text/TabExpander.java.
15102 * Makefile.in: Regenerated.
15104 2004-07-21 Michael Koch <konqueror@gmx.de>
15106 * javax/swing/plaf/basic/BasicTextUI.java
15107 (BasicTextUI): Made abstract.
15108 (BasicCaret): New inner class.
15109 (view): Don't explicitely initialize with "null".
15110 (textComponent): New field.
15111 (textColor): Removed.
15112 (disabledTextColor): Removed.
15113 (normalBackgroundColor): Removed.
15114 (RootView): Removed commented out inner class.
15115 (createUI): Removed.
15116 (createCaret): New method.
15117 (getComponent): Likewise.
15118 (installUI): Initialize textComponent only.
15119 (getPreferredSize): Use installed JTextComponent.
15120 (setView): New method.
15121 (create): Likewise.
15122 * javax/swing/text/JTextComponent.java
15123 (highlighter): New field.
15124 (caretColor): Likewise.
15125 (disabledTextColor): Likewise.
15126 (seletedTextColor): Likewise.
15127 (selectionColor): Likewise.
15128 (setUI): New method.
15129 (getCaretColor): Likewise.
15130 (setCaretColor): Likewise.
15131 (getDisabledColor): Likewise.
15132 (setDisabledColor): Likewise.
15133 (getSelectedTextColor): Likewise.
15134 (setSelectedTextColor): Likewise.
15135 (getSelectionColor): Likewise.
15136 (setSelectionColor): Likewise.
15137 (getHighlighter): Likewise.
15138 (setHighlighter): Likewise.
15139 (replaceSelection): Likewise.
15141 2004-07-21 Michael Koch <konqueror@gmx.de>
15143 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15144 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15145 * javax/swing/plaf/basic/BasicToolBarUI.java
15146 (BasicToolBarUI): Implements SwingConstants.
15148 2004-07-21 Michael Koch <konqueror@gmx.de>
15150 * javax/swing/JPopupMenu.java: Removed CVS tags.
15151 * javax/swing/UIDefaults.java: Reformatted.
15152 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15153 Explicitely import used classes.
15155 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15157 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15158 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15159 (GtkComponentPeer): Remove temporary try/catch block.
15160 (setVisible): Call show and hide.
15161 (show): Make native.
15163 (getArgs): Don't add "visible" argument.
15164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15165 (property_notify_predicate): Return Bool instead of int.
15166 (find_layout): New function.
15167 (connectJObject): Call find_layout.
15168 (connectSignals): Likewise.
15169 (moveLayout): Likewise.
15170 (gtkLayoutSetVisible): Likewise.
15172 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15174 * javax/swing/AbstractButton.java:
15175 (setDisplayedMnemonicIndex): Check if button
15176 text is not null before checking its length.
15177 * javax/swing/JMenuItem.java:
15178 (processMouseEvent): Disarm menu item if mouse has
15180 * javax/swing/plaf/basic/BasicMenuUI.java:
15181 (MouseInputHandler.mouseEntered): Do not raise
15182 popup menu if this menu is already selected.
15183 (MouseInputHandler.mousePressed): Do not fire
15185 (MenuHandler): Implemented.
15187 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15189 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15190 (getSelectedObjects): Implemented.
15191 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15192 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15193 Added javadoc for few methods.
15194 (processMouseEvent): Made public.
15195 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15196 (processMouseEvent): Likewise.
15198 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15200 * javax/swing/AbstractButton.java:
15201 (init): Set display mnemonic index to -1.
15202 (setMnemonic(char)): Use setMnemonic(int).
15203 (setMnemonic(int)): Set display mnemonic index.
15204 (getDisplayedMnemonicIndex): Change method signature
15205 by removing 'index' parameter.
15206 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15207 Added default for Menu.selectionBackground.
15208 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15209 (paintMenuItem): Change background color of the selected
15211 (paintText): Paint differently when menu item is disabled.
15212 Also paint mnemonic if it appears in the menu item's label.
15213 (paintAccelerator): Paint accelerator differently
15214 if menu item is disabled.
15215 * javax/swing/plaf/basic/BasicMenuUI.java:
15216 (installDefaults): Install defaults for
15217 selectionForeground and selectionBackground.
15218 (uninstallDefaults): Uninstall defauls for
15219 selectionForeground and selectionBackground.
15221 2004-07-21 Michael Koch <konqueror@gmx.de>
15223 * javax/swing/text/AbstractDocument.java
15224 (BranchElement): Implemented.
15225 (LeafElement): Implemented.
15226 * javax/swing/text/DefaultCaret.java:
15227 Import used classes.
15228 (serialVersionUID): New constant.
15229 * javax/swing/text/JTextComponent.java
15230 (AccessibleJTextComponent): Removed dead declaration.
15231 (caretPos): Removed.
15232 (setCaret): New method.
15233 * javax/swing/text/PlainDocument.java
15234 (rootElement): New field.
15235 (PlainDocument): Initialize rootElement.
15236 (createDefaultRoot): New method.
15237 (getDefaultRootElement): Implemented.
15238 * javax/swing/text/View.java: Reformatted.
15239 * javax/swing/text/ViewFactory.java
15240 (create): Added javadoc.
15242 2004-07-21 Michael Koch <konqueror@gmx.de>
15244 * javax/swing/ToolTipManager.java: Reformatted.
15246 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15248 * javax/swing/AbstractButton.java
15249 (changeEvent): New field.
15250 (fireItemStateChanged): Change source of the event
15251 to 'this' before firing it to button listeners.
15252 (fireActionPerformed): Likewise.
15253 (fireStateChanged): Likewise.
15254 (createActionListener): Do not set source
15255 of the event to AbstractButton.
15256 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15257 (ContainerHandler.componentAdded): Removed
15258 print out statement.
15259 (ContainerHandler.componentRemoved): Likewise.
15261 2004-07-21 Michael Koch <konqueror@gmx.de>
15263 * javax/swing/text/Highlighter.java: New file.
15264 * Makefile.am: Added javax/swing/text/Highlighter.java.
15265 * Makefile.in: Regenerated.
15267 2004-07-21 Michael Koch <konqueror@gmx.de>
15269 * javax/swing/ToolTipManager.java
15270 (stillInsideTimerAction): Fixed constructor arguments.
15271 (outsideTimerAction): Likewise.
15272 (insideTimerAction): Likewise.
15274 2004-07-21 Michael Koch <konqueror@gmx.de>
15276 * javax/swing/JButton.java: Reformatted.
15277 * javax/swing/JFormattedTextField.java
15278 (getUIClassID): Implemented.
15279 * javax/swing/JRootPane.java
15280 (serialVersionUID): New constant.
15281 * javax/swing/JTextField.java
15282 (align): New field.
15283 (JTextField): Simplified.
15284 (getUIClassID): New method.
15285 (getActionListeners): Added @since tag.
15286 (setColumns): Invalidate layout and repaint.
15287 (getHorizontalAlignment): New method.
15288 (setHorizontalAlignment): New method.
15289 (selectAll): Removed.
15290 * javax/swing/SwingUtilities.java
15291 (getAncestorOfClass): Removed redundant @see tag.
15292 (isLeftMouseButton): Fixed implementation.
15293 (isMiddleMouseButton): Likewise.
15294 (isRightMouseButton): Likewise.
15295 * javax/swing/text/AbstractDocument.java
15296 (AttributeContext.addAttribute): New method.
15297 (AttributeContext.addAttributes): New method.
15298 (AttributeContext.getEmptySet): New method.
15299 (AttributeContext.reclaim): New method.
15300 (AttributeContext.removeAttribute): New method.
15301 (AttributeContext.removeAttributes): New method.
15302 * javax/swing/text/Document.java
15303 (createPosition): Throws BadLocationException.
15304 (getText): Likewise.
15305 (remove): Likewise.
15306 * javax/swing/text/JTextComponent.java
15307 (getText): Return null if no document is set. Catch
15308 BadLocationException.
15309 (getUI): Return ui.
15310 (updateUI): Simplified.
15312 2004-07-21 Michael Koch <konqueror@gmx.de>
15314 * javax/swing/JButton.java
15315 (removeNotify): Fixed javadoc.
15316 (updateUI): Simplified.
15318 2004-07-21 David Jee <djee@redhat.com>
15320 * gnu/java/awt/image/ImageDecoder.java
15321 (startProduction): Only add consumer if it's not added yet.
15322 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15323 (GdkPixbufDecoder): Don't call initState() here.
15324 (produce): Call initState() here, to ensure area_prepared and
15325 area_updated signals are properly connected.
15326 * gnu/java/awt/peer/gtk/GtkImage.java
15327 (setColorModel): Use equals() to compare ColorModel objects.
15328 (setPixels): Likewise.
15329 * java/awt/image/ColorModel.java
15330 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15331 * java/awt/image/RGBImageFilter.java
15332 (setColorModel): Set consumer's color model.
15333 (setPixels): Use equals() to compare ColorModel objects.
15335 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15337 * java/net/URLConnection.java (position): New field.
15338 (dateFormat1, dateFormat2, dateFormat3): Removed.
15339 (dateFormats): New field.
15340 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15341 each time instead of re-allocating.
15342 (initializeDateFormats): Initialize 'dateFormats'.
15344 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15347 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15350 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15352 * java/net/Socket.java (getImpl): Now private. Remove comment.
15354 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15356 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15357 of chained Writer when calling super-constructor.
15358 * java/io/FilterWriter.java (FilterWriter): Likewise.
15359 * java/io/PrintWriter.java (PrintWriter): Likewise.
15361 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15363 * prims.cc (process_gcj_properties): Don't increment i within LHS
15366 2004-07-19 Per Bothner <per@bothner.com>
15368 Print -verbose:message on "loading", not initialization.
15369 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15370 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15371 gcj::verbose_class_flag.
15372 * java/lang/natClass.cc (initializeClass): Don't print message here.
15373 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15374 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15375 (_Jv_PrepareCompiledClass): Likewise.
15377 2004-07-18 Matthias Klose <doko@debian.org>
15379 * configure.in: Substitute target_noncanonical.
15380 * configure: Regenerate
15382 2004-07-17 Michael Koch <konqueror@gmx.de>
15384 * java/lang/String.java: Fixed javadocs all over.
15386 2004-07-17 Mark Wielaard <mark@klomp.org>
15388 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15389 when size is smaller.
15390 * java/io/RandomAccessFile.java (setLength): Use truncate for
15391 shrinking the file and seek plus write for expanding the file.
15393 2004-07-17 Michael Koch <konqueror@gmx.de>
15395 * gnu/java/nio/channels/natFileChannelPosix.cc
15396 (implTruncate): Always save current position. Only reposition file
15397 pointer to where we started if not beyond new lenght. Reposition file
15398 pointer to file length if it points beyond the end of file.
15400 2004-07-17 Mark Wielaard <mark@klomp.org>
15402 * javax/swing/Box.java: Put FIXME comment above class declaration.
15403 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15404 * javax/swing/JCheckBox.java: Likewise.
15405 * javax/swing/JDialog.java: Likewise.
15406 * javax/swing/JRadioButton.java: Likewise.
15407 * javax/swing/JToggleButton.java: Likewise.
15408 * javax/swing/UIManager.java: Likewise.
15409 * javax/swing/border/TitledBorder.java: Likewise.
15410 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15411 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15412 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15413 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15414 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15415 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15416 * javax/swing/text/JTextComponent.java: Likewise.
15418 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15420 * java/net/DatagramPacket.java (setAddress): Removed check for
15423 2004-07-17 Michael Koch <konqueror@gmx.de>
15425 * java/net/DatagramSocket.java
15426 (getLocalAddress): Check if socket is bound or not.
15427 * java/net/Socket.java
15428 (getLocalAddrss): Check if socket is bound or not.
15429 (getPort): Return -1 when not connected. Dont check getImpl() for
15431 (setReuseAddress): Check if socket is closed.
15432 (isConnected): Check if getImpl() returns null.
15434 2004-07-17 Mark Wielaard <mark@klomp.org>
15436 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15437 on notifier object before calling notifyAll().
15439 2004-07-17 Michael Koch <konqueror@gmx.de>
15441 * gnu/java/nio/channels/FileChannelImpl.java
15442 (finalize): Added javadoc.
15444 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15446 * java/text/CollationElementIterator.java
15447 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15448 (setText): Use ArrayList instead of Vector.
15450 2004-07-17 Michael Koch <konqueror@gmx.de>
15452 * java/nio/ByteOrder.java
15453 (static): Removed. Not needed.
15454 Thanks to Patrick Reali for noticing.
15455 * java/nio/charset/CharsetDecoder.java
15456 (decode): Fix for classpath bug #9177: Reset state before flipping.
15458 2004-07-17 Michael Koch <konqueror@gmx.de>
15460 * java/security/Security.java: Fixed javadocs all over.
15462 2004-07-17 Michael Koch <konqueror@gmx.de>
15464 * gnu/java/awt/EmbeddedWindow.java
15466 (addNotify): Set peer via reflection.
15467 (setWindowPeer): Removed.
15468 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15469 * Makefile.am (nat_source_files):
15470 Removed gnu/java/awt/natEmbeddedWindow.cc.
15471 * Makefile.in: Regenerated.
15473 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15475 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15477 * configure: Regenerated.
15479 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15481 * configure.in: Use build_noncanonical rather than build_alias.
15482 * configure: Rebuild.
15484 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15485 by logic refactoring. Move default definition of NATIVE closer
15486 to first alternate definition.
15487 * configure: Regenerate.
15489 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15490 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15491 gcj/Makefile.in: Regenerate.
15492 * configure.in: Set ZIP and GCJH. Remove redundant condition
15493 in AM_CONDITIONAL(NATIVE,...)
15494 * configure: Regenerate.
15496 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15498 * configure.in: Use target_noncanonical rather than
15499 target_alias for forward-compatibility with autoconf 2.59.
15500 * configure: Regenerate.
15501 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15502 testsuite/Makefile.am: Substitute target_noncanonical.
15503 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15504 testsuite/Makefile.in: Regenerate.
15506 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15507 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15508 * acinclude.m4: Include acx.m4.
15509 * aclocal.m4: Regenerate.
15510 * configure: Regenerate.
15512 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15515 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15516 (decimalFormat): New static variable.
15518 (getTime): New. Override Date.getTime().
15519 (toString): Synchronize. Use decimalFormat to format nanos value
15520 correctly. Truncate extra zeros.
15521 (before): Compare getNanos() only if getTime() is equal.
15524 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15526 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15527 * configure.in: ...here.
15528 * aclocal.m4: Regenerate.
15529 * configure: Regenerate.
15531 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15532 * configure: Rebuilt with autoconf 2.13.
15533 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15534 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15536 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15539 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15540 large file support.
15541 * Makefile.in: Rebuilt.
15542 * testsuite/libjava.lang/LargeFile.java: New test case.
15543 * testsuite/libjava.lang/LargeFile.out: New file.
15545 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15547 * java/beans/EventHandler.java: Remove debugging statements.
15549 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15551 * java/beans/EventHandler.java: New file.
15552 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15553 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15554 testsuite/Makefile.in: Regenerate.
15556 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15558 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15559 flag to the gcj_setup.
15560 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15562 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15563 deprecation flag change. 58 XFAILS removed.
15565 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15567 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15568 -fno-use-divide-subroutine.
15569 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15570 (HANDLE_FPE): Define.
15571 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15572 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15573 (HANDLE_DIVIDE_OVERFLOW): Define.
15575 2004-07-14 Michael Koch <konqueror@gmx.de>
15576 Matthias Klose <doko@debian.org>
15578 * java/awt/im/InputContext.java: Initialize in, line.
15580 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15582 * interpret.cc (run): Correctly access libffi return values of
15583 integral smaller-than-int type; these are implicitly promoted.
15585 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15588 * interpret.cc (compile_mutex): New.
15589 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15590 (run): Lock compile_mutex before calling compile() if compilation is
15592 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15593 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15595 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15598 * include/jvm.h (_Jv_value): New union type.
15599 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15600 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15603 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15605 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15606 * gnu/awt/xlib/XOffScreenImage.java
15607 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15608 constructor argument. Add constructor using ImageProducer.
15609 (getSource): Implement.
15610 (imageComplete): New method.
15611 (setColorModel): New method.
15612 (setDimensions): New method.
15613 (setHints): New method.
15614 (setPixels): New method.
15615 (setProperties): New method.
15616 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15617 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15619 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15622 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15623 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15624 (finalizerReady): Now native.
15626 (runFinalizers): Removed.
15627 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15628 a primitive lock, and don't hold it while running the finalizers.
15629 (runFinalizers): Implement. Don't aquire any Java lock.
15630 (finalizerReady): Use lock primitives to signal finalizer thread.
15632 2004-07-11 Mark Wielaard <mark@klomp.org>
15634 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15635 * java/net/URLStreamHandler.java (parseURL): When url file part
15636 doesn't contain a '/' just ignore context.
15638 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15640 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15641 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15642 (MAKE_THROW_FRAME): Do not modify PSW address.
15643 (INIT_SEGV): Install SIGINFO-style signal handler.
15644 (INIT_FPE): Likewise.
15646 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15648 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15649 status. 21 xfail's removed, 1 added.
15651 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15653 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15655 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15657 * java/text/MessageFormat.java
15658 (formatInternal): Append "{n}" if argument n is unavailable.
15659 (format(Object, StringBuffer, FieldPosition)): This
15660 should be equivalent to format(Object[],
15661 StringBuffer, FieldPosition).
15663 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15665 * java.util.Calendar.java (cache): New private static field. Cached
15666 mappings of locales->calendar classes.
15667 (ctorArgTypes): New private static field. Singleton argument for
15668 calendar class constructor lookup.
15669 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15670 Optimize by bypassing reflection instantiation for the
15671 GregorianCalendar case.
15673 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15675 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15676 ResourceBundle.getBundle() calls.
15677 * java/util/GregorianCalendar.java: Likewise.
15678 * java/util/Currency.java: Likewise.
15679 * java/text/BreakIterator.java: Likewise.
15680 * java/text/Collator.java: Likewise.
15681 * java/text/DateFormat.java: Likewise.
15682 * java/text/DateFormatSymbols.java: Likewise.
15683 * java/text/DecimalFormatSymbols.java: Likewise.
15684 * java/text/NumberFormat.java: Likewise.
15685 * java/awt/Window.java: Likewise.
15687 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15689 * java/util/ResourceBundle.java (bundleCache): Renamed from
15690 resourceBundleCache. Update comments.
15691 (getObject): Don't catch MissingResourceException.
15692 (getBundle(String)): Remove 'final'. Use system classloader if
15693 getCallingClassLoader returned null.
15694 (getBundle(String, Locale)): Likewise.
15695 (BundleKey): New private class. HashMap key for bundle cache lookup.
15696 (lookupKey): New. Singleton instance of BundleKey.
15697 (nullEntry): New. Cache entry to represent failed lookups.
15698 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15699 caching strategy, no-allocation lookup, and new tryBundle methods.
15700 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15701 name using given classloader.
15702 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15703 baseName for given Locale and attempt to load bundle.
15705 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15707 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15708 illegal protected method calls.
15710 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15712 Fix or remove some bogus test cases.
15713 * testsuite/libjava.compile/pr10459_2.java: Removed.
15714 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15715 not Object.clone().
15716 * testsuite/libjava.compile/inner_data.java: Test against its own
15719 2004-07-09 Michael Koch <konqueror@gmx.de>
15721 * scripts/unicode-muncher.pl: Updated to version 2.1
15722 from GNU classpath. Added some clarifications on where to find the
15723 needed files from www.unicode.org.
15724 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15725 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15726 Removed, these can directly be downloaded from www.unicode.org if
15728 * gnu/java/lang/CharData.java: Regenerated.
15729 * include/java-chartables.h: Regenerated.
15730 * Makefile.am (ordinary_java_source_files):
15731 Removed gnu/java/lang/CharData.java.
15732 * Makefile.in: Regenerated.
15734 2004-07-09 Michael Koch <konqueror@gmx.de>
15736 * java/security/AccessControlContext.java,
15737 java/security/SecureClassLoader.java:
15740 2004-07-09 Michael Koch <konqueror@gmx.de>
15742 * java/io/ObjectInputStream.java (readFields): Use long datatype
15743 when shifting byte values more then 24 bits left.
15745 2004-07-09 Michael Koch <konqueror@gmx.de>
15747 * java/util/zip/DeflaterOutputStream.java,
15748 java/util/zip/GZIPInputStream.java,
15749 java/util/zip/GZIPOutputStream.java,
15750 java/util/zip/InflaterInputStream.java:
15751 Reformatted. Added javadocs. Reordered all stuff.
15752 Renamed variables to be more clear.
15754 2004-07-09 Michael Koch <konqueror@gmx.de>
15756 * javax/imageio/IIOException.java,
15757 javax/imageio/event/IIOReadProgressListener.java,
15758 javax/imageio/event/IIOReadUpdateListener.java,
15759 javax/imageio/event/IIOReadWarningListener.java,
15760 javax/imageio/event/IIOWriteProgressListener.java,
15761 javax/imageio/event/IIOWriteWarningListener.java:
15763 * Makefile.am: Added new files.
15764 * Makefile.in: Regenerated.
15766 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15768 * java/text/RuleBasedCollator.java
15769 (mergeRules): Use ArrayList instead of Vector.
15770 (subParseString): likewise.
15771 (parseString): likewise.
15772 (buildCollationVector): likewise.
15773 (getCollationKey): likewise.
15775 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15777 * java/text/DateFormat.java (parse):
15778 Improved javadoc. Improved exception message.
15780 2004-07-09 Mark Wielaard <mark@klomp.org>
15782 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15783 interrupted() method to clear interupt flag of our Thread.
15785 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15787 * java/nio/Buffer.java,
15788 java/nio/ByteBuffer.java,
15789 java/nio/ByteBufferHelper.java,
15790 java/nio/ByteBufferImpl.java,
15791 java/nio/CharBuffer.java,
15792 java/nio/CharBufferImpl.java,
15793 java/nio/CharViewBufferImpl.java,
15794 java/nio/DirectByteBufferImpl.java,
15795 java/nio/DoubleBuffer.java,
15796 java/nio/DoubleBufferImpl.java,
15797 java/nio/DoubleViewBufferImpl.java,
15798 java/nio/FloatBuffer.java,
15799 java/nio/FloatBufferImpl.java,
15800 java/nio/FloatViewBufferImpl.java,
15801 java/nio/IntBuffer.java,
15802 java/nio/IntBufferImpl.java,
15803 java/nio/IntViewBufferImpl.java,
15804 java/nio/LongBuffer.java,
15805 java/nio/LongBufferImpl.java,
15806 java/nio/LongViewBufferImpl.java,
15807 java/nio/MappedByteBufferImpl.java,
15808 java/nio/ShortBuffer.java,
15809 java/nio/ShortBufferImpl.java,
15810 java/nio/ShortViewBufferImpl.java:
15811 Fixed javadocs all over. Improved input error
15814 * java/nio/Buffer.java
15815 (checkForUnderflow, checkForOverflow, checkIndex,
15816 checkIfReadOnly, checkArraySize): New helper methods
15817 for error checking.
15819 * java/nio/ByteBufferHelper.java
15820 (checkRemainingForRead, checkRemainingForWrite,
15821 checkAvailableForRead, checkAvailableForWrite): Removed
15822 no longer needed methods.
15824 2004-07-09 Michael Koch <konqueror@gmx.de>
15826 * gnu/regexp/CharIndexedInputStream.java:
15827 Reordered imports to match classpath.
15829 2004-07-09 Michael Koch <konqueror@gmx.de>
15831 * gnu/java/awt/EmbeddedWindow.java:
15832 Load native library for setWindowPeer method.
15834 2004-07-08 Randolph Chung <tausq@debian.org>
15836 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15837 * configure: Regenerate.
15838 * configure.host: Set can_unwind_signal for hppa*-linux.
15839 * include/pa-signal.h: New file.
15841 2004-07-07 Per Bothner <per@bothner.com>
15843 * Makefile.am: Add rules to build libgij from just gij.cc.
15845 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15846 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15847 (initializeClass): If verbose_class_flag, print message.
15848 * gij.cc (main): Handle -verbose:class flag.
15850 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15852 * configure.host: Enable hash synchronization on Darwin.
15853 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15854 ';', since this is a comment on Darwin.
15855 (compare_and_swap_release): Likewise.
15857 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15859 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15860 file portion of URL in addition to spec for file: protocol.
15862 2004-07-05 Anthony Green <green@redhat.com>
15864 * java/io/File.java (toURI): Merge from Classpath.
15866 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15868 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15869 before passing to URL constructor. Rethrow any MalformedURLException
15870 as a RuntimeException. Catch MalformedURLException specifically, not
15873 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15875 * java/util/Locale.java (readObject): Intern strings read from object
15878 2004-07-04 Michael Koch <konqueror@gmx.de>
15880 * gnu/gcj/runtime/FirstThread.java,
15881 gnu/gcj/runtime/natFirstThread.cc: Removed.
15882 * gnu/java/lang/MainThread.java,
15883 gnu/java/lang/natMainThread.cc: New files.
15884 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15885 * Makefile.am: Added new files and removed deleted ones.
15886 * Makefile.in: Regenerated.
15888 2004-07-03 Mark Wielaard <mark@klomp.org>
15889 Anthony Green <green@redhat.com>
15891 * java/net/URL.java (getFile): Clarify return value doc.
15892 (getPath): Return null if file is empty - not empty String.
15893 (set): Convert protocol to lower case before doing anything.
15894 Only change the protocol handler if it's different.
15896 2004-07-03 Anthony Green <green@redhat.com>
15898 * java/net/URL.java (URL): Convert protocol to lower case before
15899 doing anything, so we getURLStreamHandler() with the proper value.
15901 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15903 * java/util/Locale.java (hashcode): Made transient.
15904 (hashCode): No longer synchronized.
15905 (equals): Remove comment.
15906 (writeObject): No longer synchronized. Implement using writeObject
15907 calls instead of tweaking hashCode field. Update doc.
15908 (readObject): Implement using readObject calls.
15910 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15911 Andreas Tobler <a.tobler@schweiz.ch>
15913 * configure.host (powerpc-*-darwin*): New case, define
15915 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15916 * configure: Regenerate.
15917 * include/darwin-signal.h: New.
15919 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15921 * java/beans/Statement.java (doExecute): Fix formatting.
15923 2004-06-29 Per Bothner <per@bothner.com>
15925 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15926 etc etc): Remove needless parenthesis, which causes __stdcall__
15927 attribute on MinGW to get ignored.
15929 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15931 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15933 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15935 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15937 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15939 * java/beans/Expression.java: New file.
15940 * java/beans/Statement.java: New file.
15941 * Makefile.am: Added new files.
15942 * Makefile.in: Re-generate.
15944 2004-06-27 Mark Wielaard <mark@klomp.org>
15946 * java/io/FilePermission.java (usingPerms): Removed.
15947 (actionsString): Made final.
15948 (cachePerms): Renamed to checkPerms.
15949 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15951 (FilePermission): Check arguments, call checkPerms().
15952 (equals): Remove cachePerms() call.
15953 (implies): Likewise.
15955 2004-06-27 Mark Wielaard <mark@klomp.org>
15957 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15959 (sendRequest): Use new field in user-agent http agent.
15961 2004-06-27 Mark Wielaard <mark@klomp.org>
15963 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15964 when argument is null.
15966 2004-06-26 Mark Wielaard <mark@klomp.org>
15968 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15969 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15971 (cancel_clicked): Likewise.
15973 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15976 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15977 can not calculate the right value.
15978 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15980 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15982 * testsuite/libjava.jacks/jacks.xfail: Remove
15983 15.9.1-qualified-concrete-20.
15985 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15987 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15988 encoding name to iconv.
15989 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15991 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15994 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15995 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15996 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15998 2004-06-21 Andrew Haley <aph@redhat.com>
16000 * java/io/ObjectOutputStream.java: Add DEBUG statements
16002 (dumpElementln): New method.
16003 (depth): New field.
16004 * java/io/ObjectInputStream.java
16005 (currentClassLoader): Make native.
16006 (callersClassLoader): New field.
16007 (depth): New field.
16008 (readObject): ENDBLOCKDATA is generated if the class has a write
16009 method, not if it has a read method.
16010 (readObject): Save and restore this.currentObject and
16011 this.currentObjectStreamClass around calls to callReadMethod().
16012 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16015 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
16017 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16020 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16022 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16023 if desired, before the default class loader is initialised.
16024 Call INIT_SEGV only if HANDLE_SEGV is defined.
16026 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16028 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16029 directory only if it actually exists.
16031 2004-06-18 Graydon Hoare <graydon@redhat.com>
16033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16034 Fix up non-ansi comments.
16036 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16038 * javax/swing/text/AbstractDocument.java: Adding missing import
16039 for javax.swing.event.EventListenerList.
16040 * javax/swing/text/DefaultCaret.java: Likewise.
16042 2004-06-17 Michael Koch <konqueror@gmx.de>
16044 * javax/swing/JToolBar.java
16046 (JToolBar): Use Component.setName(String) instead of doing it all
16048 * javax/swing/Timer.java
16049 (queueEvent): Added missing modifier.
16051 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16053 * Makefile.am: Added new file.
16054 * Makefile.in: Re-generate.
16055 * javax/swing/JMenu.java:
16056 (insertSeparator): Implemented.
16057 * javax/swing/JPopupMenu.java:
16058 (JPopupMenu.Separator): Implemented.
16059 * javax/swing/MenuSelectionManager.java:
16060 (processMouseEvent): Use java.awt.Component
16061 for event source instead of javax.swing.JComponent.
16062 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16063 New File. Implemented.
16065 2004-06-16 David Jee <djee@redhat.com>
16067 * java/awt/GridBagLayout.java
16068 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16069 Make sure pos_x and pos_y are never negative.
16071 2004-04-16 Andrew Overholt <overholt@redhat.com>
16073 * Makefile.am: Add new file.
16074 * Makefile.in: Re-generate.
16075 * javax/swing/JToolBar.java
16076 Partially implemented.
16077 * javax/swing/plaf/basic/BasicToolBarUI.java
16078 New file. Partially implemented.
16080 2004-06-16 Graydon Hoare <graydon@redhat.com>
16082 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16083 (setComposite): Accept AlphaComposite arguments.
16084 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16085 (createBufferedImage): Add new overloads.
16086 * gnu/java/awt/peer/gtk/GtkToolkit.java
16087 (createImage): Use GdkPixbufDecoder.createBufferedImage
16088 when useGraphics2D() is true.
16089 (getImage): Delegate to createImage.
16090 * javax/swing/JList.java
16091 (isSelectionEmpty):
16092 (getFirstVisibleIndex):
16093 (getLastVisibleIndex):
16094 (setSelectedValue):
16095 (ensureIndexIsVisible): New methods.
16096 * javax/swing/Timer.java: Reimplement.
16098 2004-06-16 Michael Koch <konqueror@gmx.de>
16100 * javax/swing/text/AbstractDocument.java
16101 (AbstracElement): Made public, implements java.io.Serializable.
16102 (AttributeContext): Made public.
16103 (BranchElement): Likewise.
16104 (Content): Likewise.
16105 (DefaultDocumentEvent): Made public, extends
16106 javax.swing.undo.CompoundEdit.
16107 (ElementEdit): Made public, extends
16108 javax.swing.undo.AbstractUndoableEdit.
16109 (LeafElement): Made public.
16110 (LeafElement.LeafElement): Made public.
16112 2004-06-16 Michael Koch <konqueror@gmx.de>
16114 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16115 methods (that were obviously never be intended to get included hi this
16116 class. Added some methods too.
16118 2004-06-16 Michael Koch <konqueror@gmx.de>
16120 * javax/swing/text/PlainDocument.java
16121 (serialVersionUID): New constant.
16122 (lineLimitAttribute): Likewise.
16123 (tabSizeAttribute): Likewise.
16124 (tabSize): New field.
16125 (PlainDocument): Made public.
16126 (PlainDocument): New constructor.
16128 2004-06-16 Michael Koch <konqueror@gmx.de>
16130 * javax/swing/text/AbstractDocument.java
16131 (insertString): Throws BadLocationException.
16132 * javax/swing/text/Document.java
16133 (insertString): Likewise.
16134 * javax/swing/text/JTextComponent.java:
16135 Javadocs and comments cleaned up.
16137 2004-06-16 Michael Koch <konqueror@gmx.de>
16139 * javax/swing/event/UndoableEditListener.java: Reformatted.
16140 * javax/swing/text/AbstractDocument.java
16141 (AbstractDocument): Implements java.io.Serializable.
16142 (doc_list): Removed.
16143 (undo_list): Removed.
16144 (AbstractElement.serialVerionUID): New field.
16145 (BranchElement.serialVerionUID): Likewise.
16146 (DefaultDocumentEvent.serialVerionUID): Likewise.
16147 (ElementEdit.serialVerionUID): Likewise.
16148 (LeafElement.serialVerionUID): Likewise.
16149 (serialVerionUID): Likewise.
16150 (BAD_LOCATION): New constant.
16151 (BidiElementName): Likewise.
16152 (ContentElementName): Likewise.
16153 (ParagraphElementName): Likewise.
16154 (SectionElementName): Likewise.
16155 (ElementNameAttribute): Likewise.
16156 (AbstractDocument): Made protected.
16157 (AbstractDocument): New construtor.
16158 (listenerList): New field.
16159 (fireChangedUpdate): Implemented.
16160 (fireInsertUpdate): Likewise.
16161 (fireRemoveUpdate): Likewise.
16162 (fireUndoableEditUpdate): Likewise.
16163 (getListeners): Likewise.
16164 (addDocumentListener): Likewise.
16165 (removeDocumentListener): Likewise.
16166 (addUndoableEditListener): Likewise.
16167 (removeUndoableEditListener): Likewise.
16168 (getDocumentListeners): New method.
16169 (getUndoableEditListeners): Likewise.
16170 (getAsynchronousLoadPriority): Made public.
16171 (getBidiRootElement): Likewise.
16172 (setAsynchronousLoadPriority): Likewise.
16173 (setDocumentProperties): Likewise.
16174 * javax/swing/text/BadLocationException.java
16175 (serialVerionUID): New field.
16176 * javax/swing/text/DefaultCaret.java
16177 (changeEvent): New field.
16178 (listenerList): Likewise.
16179 (changes): Removed.
16180 (addChangeListener): Reimplemented.
16181 (removeChangeListener): Likewise.
16182 (getListeners): New method.
16183 (getChangeListeners): Likwise.
16184 (getComponent): Likewise.
16185 * javax/swing/text/GapContent.java
16186 (GapContent): Implements java.io.Serializable.
16187 (serialVerionUID): New field.
16189 2004-06-16 Michael Koch <konqueror@gmx.de>
16191 * javax/swing/JTree.java
16192 (treeModel): New field.
16193 (JTree): New constructors, one existing one made public.
16194 (createTreeModel): New method.
16195 (addTreeExpansionListener): Likewise.
16196 (removeTreeExpansionListener): Likewise.
16197 (getTreeExpansionListeners): Likewise.
16198 (fireTreeCollapsed): Likewise.
16199 (fireTreeExpanded): Likewise.
16200 (addTreeSelectionListener): Likewise.
16201 (removeTreeSelectionListener): Likewise.
16202 (getTreeSelectionListeners): Likewise.
16203 (fireValueChanged): Likewise.
16204 (addTreeWillExpandListener): Likewise.
16205 (removeTreeWillExpandListener): Likewise.
16206 (getTreeWillExpandListeners): Likewise.
16207 (fireTreeWillCollapse): Likewise.
16208 (fireTreeWillExpand): Likewise.
16210 2004-06-16 Michael Koch <konqueror@gmx.de>
16212 * javax/swing/JTree.java: Reformatted.
16214 2004-06-16 Michael Koch <konqueror@gmx.de>
16216 * javax/swing/JTextArea.java: New file.
16217 * javax/swing/JTextField.java
16218 (actions): Removed.
16219 (notifyAction): New constant.
16220 (columns): New field.
16221 (JTextField): New constructors.
16222 (createDefaultModel): New method.
16223 (addActionListener): Reimplmemented.
16224 (removeActionListener): Reimplemented.
16225 (getActionListeners): New method.
16226 (fireActionPerformed): New method.
16227 (getColumns): New method.
16228 (setColumne): New method.
16229 * javax/swing/text/JTextComponent.java
16230 (AccessibleJTextComponent.serialVersionUID): New field.
16231 (serialVersionUID): Likewise.
16232 (DEFAULT_KEYMAP): Likewise.
16233 (FOCUS_ACCELERATOR_KEY): Likewise.
16234 (doc): Made private.
16235 (icon_gap): Likewise.
16238 (JTextComponent): Some constructors removed.
16239 (getScrollableTracksViewportHeight): New method.
16240 (getScrollableTracksViewportWidth): Likewise.
16241 * Makefile.am: Added javax/swing/JTextArea.java.
16242 * Makefile.in: Regenerated.
16244 2004-06-15 Graydon Hoare <graydon@redhat.com>
16246 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16247 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16248 * javax/swing/JViewport.java
16249 (getExtentSize): Return size rather than preferred size.
16250 (toViewCoordinates): New methods.
16251 (getViewSize): Return size rather than preferred size.
16252 (setViewSize): Note view size as set.
16253 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16254 * javax/swing/plaf/basic/BasicScrollBarUI.java
16255 (getPreferredSize): Don't redo layout.
16256 * javax/swing/plaf/basic/BasicViewportUI.java
16257 (paint): Translate image properly and eat exceptions.
16259 2004-06-15 Kim Ho <kho@redhat.com>
16261 * javax/swing/JTabbedPane.java
16262 (setComponent): Remove old component and
16264 (setSelectedIndex): Don't operate on the
16265 components if they're null. Don't set index
16266 on the model if the index is the same.
16267 (insertTab): Don't add or hide the component
16268 if it's null. Repaint the container.
16269 * javax/swing/plaf/basic/BasicLookAndFeel.java
16270 Change colors for TabbedPane.
16271 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16272 (mousePressed): Re-layout and paint the component.
16273 (layoutContainer): Don't set location on the view.
16274 (ScrollingViewport::paint): Remove.
16276 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16279 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16282 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16283 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16285 (drawLine): Call gdk_flush before leaving GDK critical region.
16286 (fillRect): Likewise.
16287 (drawRect): Likewise.
16288 (copyArea): Likewise.
16289 (copyPixmap): Likewise.
16290 (clearRect): Likewise.
16291 (drawArc): Likewise.
16292 (drawPolyline): Likewise.
16293 (drawPolygon): Likewise.
16294 (fillPolygon): Likewise.
16295 (fillArc): Likewise.
16296 (drawOval): Likewise.
16297 (fillOval): Likewise.
16299 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16301 (GdkFontMetrics): Add style argument to initState call.
16302 (stringWidth(String,int,int,String)): Add style parameter.
16303 (stringWidth(String)): Add style argument to stringWidth call.
16304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16305 (initState): Set pango font style and weight based on AWT style
16306 parameter. Pass default GTK language to
16307 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16308 simply dividing by PANGO_SCALE.
16309 (stringWidth): Set pango font style and weight based on AWT style
16312 * java/awt/Button.java (next_button_number): New field.
16313 (paramString): Change output.
16314 (generateName): New method.
16315 (getUniqueLong): New method.
16317 2004-06-14 Kim Ho <kho@redhat.com>
16319 * javax/swing/JTabbedPane.java:
16320 (setComponentAt): Set the component, not
16321 the enabled status.
16322 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16323 (actionPerformed): Let deiconize catch exception.
16325 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16327 * javax/swing/JPopupMenu.java:
16328 (setVisible): Corrected location of a
16329 heavyweight popup menu.
16331 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16333 * javax/swing/MenuSelectionManager.java:
16334 Ran through jalopy to fix formatting style.
16336 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16338 * javax/swing/JLayeredPane.java:
16339 (remove): Revalidate and repaint layered pane after
16340 the component was removed.
16341 javax/swing/JMenu.java:
16342 (setVisible): Display popup menu at the user location,
16343 if one was set by the user.
16344 (setMenuLocation): Reimplemented. Fixed javadoc.
16345 * javax/swing/JMenuBar.java: Added javadoc.
16346 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16347 (MODEL_CHANGED_PROPERTY): New Property.
16348 (isSelected): Implemented.
16349 (setBorderPainted): Fire PropertyChangeEvent
16350 if paintBorder property changes.
16351 (setSelected): Implemented.
16352 (setSelectionModel): Implemented.
16353 * javax/swing/JPopupMenu.java: Added Javadoc
16354 (pack): Implemented.
16355 (setVisible): Reimplemented.
16356 (show): Fixed location.
16357 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16358 Container instead of JPanel.
16359 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16360 (clearSelectedPath): Reimplemented to clear selectedPath
16362 (processMouseEvent): Reimplemented.
16363 (setSelectedPath): Fire stateChange event indicating that
16364 selected menu path has changed.
16365 (getPath): Change to use ArrayList instead of Vector.
16366 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16367 (installUI): call installKeyboardActions().
16368 (uninstallUI): call uninstallKeyboardActions().
16370 2004-06-13 Michael Koch <konqueror@gmx.de>
16372 * javax/swing/text/DefaultCaret.java,
16373 javax/swing/text/BadLocationException.java:
16376 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16378 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16379 DEFAULT_COLS): New variables.
16380 (create): Don't allow 0 rows or 0 columns. Instead, set the
16381 values to DEFAULT_ROWS or DEFAULT_COLS.
16382 (getMinimumSize): Likewise.
16383 (getPreferredSize): Likewise.
16384 (minimumSize): Likewise.
16385 (preferredSize): Likewise.
16386 (create): Set peer's editable state.
16387 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16388 zero. Update javadocs.
16389 (TextArea(String)): Likewise.
16390 (TextArea(int,int)): Fix javadocs.
16391 (TextArea(String,int,int,int)): Only throw exception if one of
16392 rows or columns is zero. Fix javadocs.
16394 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16396 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16397 addition to Components.
16399 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16400 wasn't consumed by normal processing, send it to the parent
16403 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16404 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16407 2004-06-11 David Jee <djee@redhat.com>
16409 * java/awt/MediaTracker.java
16410 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16411 (addImage(Image,int,int,int)): Likewise.
16413 2004-06-11 Michael Koch <konqueror@gmx.de>
16415 * javax/swing/text/AbstractDocument.java,
16416 javax/swing/text/Document.java,
16417 javax/swing/text/GapContent.java,
16418 javax/swing/text/JTextComponent.java,
16419 javax/swing/text/PlainDocument.java:
16422 2004-06-11 Michael Koch <konqueror@gmx.de>
16424 * javax/swing/JRootPane.java
16425 (AccessibleJRootPane.serialVersionUID): New field.
16426 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16427 (AccessibleJRootPane.getAccessibleRole): New method.
16428 (RootLayout): Implements Serializable.
16429 (RootLayout.serialVersionUID): New field.
16430 (RootLayout.RootLayout): New constructor.
16431 (setJMenuBar): Made public.
16432 (getJMenuBar): Likewise.
16433 (JRootPane): Likewise.
16434 (createContentPane): Likewise.
16435 (createGlassPane): Likewise.
16436 (createLayeredPane): Likewise.
16438 2004-06-11 Michael Koch <konqueror@gmx.de>
16440 * javax/swing/SwingUtilities.java
16441 (isLeftMouseButton): Fixed javadoc.
16442 (isMiddleMouseButton): Likewise.
16443 (isRightMouseButton): Likewise.
16445 2004-06-11 Michael Koch <konqueror@gmx.de>
16447 * javax/swing/JScrollPane.java
16448 (serialVersionUID): New field.
16449 (columnHeader): Made protected.
16450 (rowHeader): Likewise.
16451 (lowerLeft): Likewise.
16452 (lowerRight): Likewise.
16453 (upperLeft): Likewise.
16454 (upperRight): Likewise.
16455 (horizontalScrollBar): Likewise.
16456 (horizontalScrollBarPolicy): Likewise.
16457 (verticalScrollBar): Likewise.
16458 (verticalScrollBarPolicy): Likewise.
16459 (viewport): Likewise.
16461 2004-06-11 Michael Koch <konqueror@gmx.de>
16463 * javax/swing/LookAndFeel.java: Fixed javadocs.
16465 2004-06-11 Michael Koch <konqueror@gmx.de>
16467 * javax/swing/JEditorPane.java: Fixed javadocs.
16468 (JEditorPane): Removed redundant call to to this().
16469 (fireHyperlinkUpdate): Implemented.
16471 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16473 * javax/swing/JMenu.java: Fixed file name
16474 in the file comment.
16476 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16478 * javax/swing/JMenu.java: Added javadoc.
16479 (JMenu): Added MenuChangeListener to listen to
16480 ChangeEvents occuring in menu's model.
16481 (insert): Throw IllegalArgumentException if
16482 index is less than 0
16483 (setSelected): Reimplement.
16484 (setPopupMenuVisible): Call menu's model isEnabled()
16485 (setDelay): Throw IllegalArgumentException if
16486 given amount of delay is less than 0.
16487 (createActionComponent): Implemented.
16488 (createActionChangeListener): Implemented.
16489 (addSeparator): Implemented.
16490 (getItem): Throw IllegalArgumentException if index is
16492 (getItemCount): Implemented.
16493 (fireMenuSelected): Changed to use menuEvent.
16494 (fireMenuDeselected): Likewise.
16495 (fireMenuCanceled): Likewise.
16496 (setAccelerator): Changed to throw an error if this
16498 (doClick): Implemented.
16499 (JMenu.ActionChangedListener): New inner class to handle
16500 PropertyChangeEvents occuring in the actions associated with menu.
16501 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16502 (BasicMenuUI): Added PropertyChangeListener to the menu.
16503 (createChangeListener): Implemented.
16504 (createMenuDragMouseListener): Likewise.
16505 (createMenuKeyListener): Likewise.
16506 (createPropertyChangeListener): Likewise.
16507 (uninstallListeners): Likewise.
16508 (BasicMenuUI.MouseInputHandler): Reimplemented.
16509 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16510 (BasicMenuUI.ChangeHandler): Likewise.
16511 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16512 (BasicMenuUI.MenuKeyHandler): Likewise.
16514 2004-06-10 David Jee <djee@redhat.com>
16516 * java/awt/MediaTracker.java
16517 (imageUpdate): Only do notifyAll() if the image is complete.
16519 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16521 * javax/swing/JApplet.java:
16522 (getJMenuBar): Made public.
16523 (setJMenuBar): Likewise.
16524 * javax/swing/JFrame.java:
16525 (getJMenuBar): Made public.
16526 (setJMenuBar): Likewise.
16527 * javax/swing/JWindow.java:
16528 (getJMenuBar): Removed.
16529 (setJMenuBar): Removed.
16531 2004-06-10 Michael Koch <konqueror@gmx.de>
16533 * javax/swing/JEditorPane.java
16534 (createEditorKitForContentType): Fixed visibility.
16535 (fireHyperlinkUpdate): Likewise.
16536 (getContentType): Likewise.
16537 (getEditorKit): Likewise.
16538 (getEditorKitForContentType): Likewise.
16539 (getPage): Likewise.
16541 (registerEditorKitForContentTyoe): Likewise.
16542 (replaceSelection): Likewise.
16543 (setContentType): Likewise.
16544 (setEditorKit): Likewise.
16545 (setPage): Likewise.
16547 2004-06-10 Michael Koch <konqueror@gmx.de>
16549 * javax/swing/Timer.java
16550 (Timer): New constructor.
16551 * javax/swing/plaf/basic/BasicProgressBarUI.java
16552 (animationTimer): Don't initialize at construction.
16553 (startAnimationTimer): Added since tag.
16554 (stopAnimationTimer): Likewise.
16555 (installUI): Use new Timer constructor.
16556 * javax/swing/plaf/basic/BasicScrollBarUI.java
16557 (installUI): Likewise.
16558 * javax/swing/plaf/basic/BasicSliderUI.java
16559 (installUI): Likewise.
16561 2004-06-10 Michael Koch <konqueror@gmx.de>
16563 * javax/swing/ButtonGroup.java
16564 (serialVersionUID): Made private.
16565 (buttons): Renamed from v, added javadoc.
16566 (sel): Added javadoc.
16567 (ButtonGroup): Likewise.
16569 (remove): Likewise.
16570 (getElements): Likewise.
16571 (getSelection): Likewise.
16572 (setSelected): Likewise.
16573 (isSelected): Likewise.
16574 (getButtonCount): Likewise.
16576 2004-06-10 Michael Koch <konqueror@gmx.de>
16578 * javax/swing/ButtonGroup.java,
16579 javax/swing/ImageIcon.java,
16580 javax/swing/JEditorPane.java,
16581 javax/swing/JRootPane.java,
16582 javax/swing/JTextField.java,
16583 javax/swing/LookAndFeel.java,
16584 javax/swing/plaf/basic/BasicTextUI.java:
16587 2004-06-10 Michael Koch <konqueror@gmx.de>
16589 * javax/swing/text/Style.java: Added javadocs.
16591 2004-06-10 Michael Koch <konqueror@gmx.de>
16593 * javax/swing/JComponent.java
16594 (fireVetoableChange): Removed redundant cast.
16595 * javax/swing/JLabel.java
16596 (getDisabledIcon): Save icon for next call.
16598 2004-06-10 Michael Koch <konqueror@gmx.de>
16600 * javax/swing/KeyStroke.java
16601 (getKeyStroke(char,boolean)): Marked deprecated.
16603 2004-06-10 Michael Koch <konqueror@gmx.de>
16605 * javax/swing/DefaultCellEditor.java,
16606 javax/swing/GrayFilter.java,
16607 javax/swing/event/DocumentEvent.java,
16608 javax/swing/text/JTextComponent.java,
16609 javax/swing/text/MutableAttributeSet.java:
16612 2004-06-10 Michael Koch <konqueror@gmx.de>
16614 * javax/swing/plaf/BorderUIResource.java:
16615 Added serialVersionUID all over.
16617 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16619 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16621 2004-06-10 Michael Koch <konqueror@gmx.de>
16623 * javax/swing/table/DefaultTableCellRenderer.java
16624 (noFocusBorder): Initialize directly.
16626 2004-06-10 Michael Koch <konqueror@gmx.de>
16628 * javax/swing/plaf/basic/BasicArrowButton.java
16629 (setDirection): Use method argument.
16631 2004-06-10 Michael Koch <konqueror@gmx.de>
16633 * javax/swing/plaf/BorderUIResource.java,
16634 javax/swing/plaf/ComponentUI.java,
16635 javax/swing/undo/CompoundEdit.java,
16636 javax/swing/undo/StateEdit.java:
16637 Fixed javadocs all over.
16639 2004-06-10 Michael Koch <konqueror@gmx.de>
16641 * javax/swing/DefaultButtonModel.java
16642 (ARMED): Made public final, fixed value.
16643 (ENABLED): Likewise.
16644 (PRESSED): Likewise.
16645 (ROLLOVER): Likewise.
16646 (SELECTED): Likewise.
16647 (stateMask): Initialize directly.
16648 (listenerList): Likewise.
16649 (mnemonic): Likewise.
16650 (fireStateChanged): Removed argument, use changeEvent as event.
16651 All places where this method is called are fixed too.
16652 (getActionCommant): Fixed javadoc.
16653 (setGroup): Fixed javadoc.
16654 (getGroup): New method.
16656 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16658 * javax/swing/AbstractButton.java
16659 (AbstractButton): Use init() to initialize the button.
16660 (init): New Method. Initializes AbstractButton.
16661 * javax/swing/JMenuItem.java: Documented.
16662 (JMenuItem): Reimplemented.
16663 (init): Implemented.
16664 (setEnabled): Changed to call super.setEnabled()
16665 (processMouseEvent): Reimplemented.
16666 (fireMenuKeyPressed): Implemented.
16667 (fireMenuKeyReleased): Implemented.
16668 (fireMenuKeyTyped): Implemented.
16669 (menuSelectionChanged): disarm the model if the menu item was
16671 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16672 (getPath): Change to use ArrayList instead of Vector.
16673 (getPreferredSize): Renamed variable.
16674 (paintMenuItem): Paint margin area of menu item.
16675 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16676 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16677 menu item's bounds before clearing the selection.
16679 2004-06-09 David Jee <djee@redhat.com>
16681 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16682 (GtkTextComponentPeer): Set caret position to 0.
16683 * java/awt/TextComponent.java
16684 (setText): Set caret position to 0.
16685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16686 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16687 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16688 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16691 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16694 2004-06-09 Kim Ho <kho@redhat.com>
16696 * Makefile.am: New files
16697 * Makefile.in: Regenerated
16698 * java/awt/Container.java
16699 (getComponentAt): Removed.
16700 * javax/swing/AbstractAction.java
16701 (ENABLED_PROPERTY): New property.
16702 (putValue): Fire PropertyChangeEvents.
16703 (setEnabled): ditto.
16704 (firePropertyChange): Javadoc and implement
16705 convenience method.
16706 * javax/swing/AbstractButton.java
16707 (setAction): Don't create PropertyChangeListener
16708 if new Action is null.
16709 (setIcon): Don't set icon till after comparing
16711 (configurePropertiesFromAction): Check mnemonic
16712 key before calling intValue().
16713 (createActionPropertyChangeListener): Check
16714 properties rather than bulk change.
16715 * javax/swing/DefaultDesktopManager.java:
16717 * javax/swing/DesktopManager.java:
16718 Jalopy and javadoc.
16719 * javax/swing/JComponent.java
16720 (fireVetoableChange): Implement.
16721 (paintImmediately): Use root component.
16722 * javax/swing/JDesktopPane.java: Implement
16723 * javax/swing/JInternalFrame.java: Implement
16724 * javax/swing/JLabel.java
16725 (getDisabledIcon): Return grayscaled icon if
16726 no disabled icon specified.
16727 * javax/swing/JMenuBar.java
16728 (getComponentAtIndex): Use getComponent
16729 * javax/swing/JOptionPane.java
16730 (getDesktopPaneForComponent): Use SwingUtilities'
16732 (getFrameForComponent): ditto.
16733 * javax/swing/JSplitPane.java
16734 (remove): Use getComponent.
16735 * javax/swing/SwingUtilities.java
16736 (convertPoint): Implement.
16737 * javax/swing/plaf/basic/BasicButtonUI.java
16738 (paintButtonNormal): Check opaqueness before
16739 filling background.
16740 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16742 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16744 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16746 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16748 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16749 Change InternalFrame and Desktop colors.
16751 2004-06-09 David Jee <djee@redhat.com>
16753 * java/awt/Container.java
16754 (remove): Do not set component to invisible.
16756 2004-06-09 Michael Koch <konqueror@gmx.de>
16758 * javax/swing/tree/DefaultMutableTreeNode.java
16759 (getLeafCount): Renamed enum to e.
16761 2004-06-09 Michael Koch <konqueror@gmx.de>
16763 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16764 (positionForMouseEvent): Removed redundant semicolon.
16765 (continueDrag): Use method arguments.
16767 2004-06-09 Michael Koch <konqueror@gmx.de>
16769 * javax/swing/border/TitledBorder.java,
16770 javax/swing/filechooser/FileSystemView.java,
16771 javax/swing/plaf/basic/BasicButtonListener.java,
16772 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16773 javax/swing/plaf/basic/BasicLabelUI.java,
16774 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16775 javax/swing/plaf/basic/BasicScrollBarUI.java,
16776 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16777 javax/swing/plaf/basic/BasicSliderUI.java,
16778 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16779 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16780 javax/swing/table/JTableHeader.java,
16781 javax/swing/text/AbstractDocument.java,
16782 javax/swing/text/DefaultCaret.java,
16783 javax/swing/text/StyledEditorKit.java,
16784 javax/swing/tree/DefaultTreeCellEditor.java:
16785 Reworked import statements.
16787 2004-06-08 Graydon Hoare <graydon@redhat.com>
16789 * javax/swing/Box.java: Temporarily comment out code
16790 broken due to visibility bug.
16792 2004-06-09 Michael Koch <konqueror@gmx.de>
16794 * javax/swing/ImageIcon.java
16795 (ImageIcon): Added missing constructor.
16797 2004-06-08 Michael Koch <konqueror@gmx.de>
16799 * javax/swing/JToggleButton.java
16800 (JToggleButton): New constructor.
16801 (getAccessibleContext): Moved documentation into javadoc.
16802 (getUIClassID): Likewise.
16804 2004-06-08 Michael Koch <konqueror@gmx.de>
16806 * javax/swing/AbstractButton.java
16807 (getDisabledIcon): Create disabled icon if none exists yet.
16809 2004-06-08 Michael Koch <konqueror@gmx.de>
16811 * javax/swing/plaf/basic/BasicLookAndFeel.java
16812 (initClassDefaults): Added FormattedTextFieldUI.
16813 (loadResourceBundle): Renamed enum to e.
16815 2004-06-08 Michael Koch <konqueror@gmx.de>
16817 * javax/swing/plaf/basic/BasicButtonUI.java
16818 (paintIcon): Simplified.
16819 (paintText): Paint disabled button correctly.
16821 2004-06-08 Michael Koch <konqueror@gmx.de>
16823 * javax/swing/JComponent.java
16824 (createToolTip): Use official JToolTip API.
16826 2004-06-08 Michael Koch <konqueror@gmx.de>
16828 * javax/swing/JToolTip.java
16829 (JToolTip): No arguments in API.
16830 (setTipText): New method.
16832 2004-06-08 Michael Koch <konqueror@gmx.de>
16834 * javax/swing/SwingUtilities.java
16835 (isLeftMouseButton): New method.
16836 (isMiddleMouseButton): New method.
16837 (isRightMouseButton): New method.
16839 2004-06-08 Michael Koch <konqueror@gmx.de>
16841 * javax/swing/AbstractButton.java,
16842 javax/swing/CellRendererPane.java,
16843 javax/swing/JCheckBoxMenuItem.java,
16844 javax/swing/JColorChooser.java,
16845 javax/swing/JComboBox.java,
16846 javax/swing/JComponent.java,
16847 javax/swing/JDesktopPane.java,
16848 javax/swing/JFileChooser.java,
16849 javax/swing/JMenu.java,
16850 javax/swing/JMenuItem.java,
16851 javax/swing/JOptionPane.java,
16852 javax/swing/JPasswordField.java,
16853 javax/swing/JPopupMenu.java,
16854 javax/swing/JProgressBar.java,
16855 javax/swing/JRadioButtonMenuItem.java,
16856 javax/swing/JScrollBar.java,
16857 javax/swing/JSeparator.java,
16858 javax/swing/JSlider.java,
16859 javax/swing/JSplitPane.java,
16860 javax/swing/JTabbedPane.java,
16861 javax/swing/JTextField.java,
16862 javax/swing/JToolBar.java,
16863 javax/swing/text/JTextComponent.java:
16864 Fixed all constructors of accessibility classes.
16866 2004-06-08 Michael Koch <konqueror@gmx.de>
16868 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16871 2004-06-08 Michael Koch <konqueror@gmx.de>
16873 * javax/swing/Box.java
16874 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16875 (AccessibleBoxFiller.serialVersionUID): New member variable.
16876 * javax/swing/DefaultButtonModel.java
16877 (stateMask): Made protected.
16878 (listenerList): Likewise.
16879 (changeEvent): Likewise.
16881 (mnemonic): Likewise.
16882 (actionCommand): Likewise.
16883 (getListeners): New method.
16884 (getActionListeners): New method.
16885 (getItemListeners): New method.
16886 (getChangeListeners): New method.
16887 (fireItemStateChanged): Simplified.
16888 (fireActionPerformed): Simplified.
16889 (fireStateChanged): Simplified.
16890 * javax/swing/JFrame.java
16891 (JFrame): Implements WindowContants.
16892 (HIDE_ON_CLOSE): Removed.
16893 (EXIT_ON_CLOSE): Removed.
16894 (DISPOSE_ON_CLOSE): Removed.
16895 (DO_NOTHING_ON_CLOSE): Removed.
16896 (processWindowEvent): Exit with code 0.
16897 (setDefaultCloseOperation): Do security check before setting value.
16898 * javax/swing/JOptionPane.java
16899 (message): Initialize only in constructor.
16900 * javax/swing/JToolTip.java: Removed unused imports.
16901 * javax/swing/JViewport.java
16902 (serialVersionUID): New member variable.
16903 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16904 (BLIT_SCROLL_MODE): Likewise.
16905 (BACKINGSTORE_SCROLL_MODE): Likewise.
16906 (scrollUnderway): Made protected.
16907 (isViewSizeSet): Likewise.
16908 * javax/swing/ListModel.java: Fixed javadoc.
16909 * javax/swing/Popup.java: Likewise.
16910 * javax/swing/RepaintManager.java
16911 (paintDirtyRegions): Don't use internal classes of
16912 java.util.AbstractMap.
16913 * javax/swing/ScrollPaneConstants.java: Reindented.
16914 * javax/swing/ScrollPaneLayout.java
16915 (viewport): Made protected.
16916 (verticalScrollBar): Made protected, renamed to vsb.
16917 (horizontalScrollBar): Made protected, renamed to hsb.
16918 (rowHeader): Made protected, renamed to rowHead.
16919 (columnHeader): Made protected, renamed to colHead.
16920 (lowerLeft): Made protected.
16921 (lowerRight): Made protected.
16922 (upperLeft): Made protected.
16923 (upperRight): Made protected.
16924 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16925 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16927 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16929 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16930 LOADING if flags has SOMEBITS set.
16932 2004-06-07 Michael Koch <konqueror@gmx.de>
16934 * javax/swing/AbstractButton.java: Reorganized imports.
16935 * javax/swing/ActionMap.java: Likewise.
16936 * javax/swing/DefaultButtonModel.java: Likewise.
16937 * javax/swing/DefaultListModel.java: Likewise.
16938 * javax/swing/ImageIcon.java: Likewise.
16939 (serialVersionUID): New member variable.
16940 * javax/swing/JComboBox.java: Reorganized imports.
16941 * javax/swing/JComponent.java: Likewise.
16942 (ui): Made protected.
16943 (listenerList): Made protected.
16944 (TOOL_TIP_TEXT_KEY): New constant.
16945 (scrollRectToVisible): Removed redundant null check.
16946 * javax/swing/JFrame.java: Reorganized imports.
16947 * javax/swing/JInternalFrame.java: Reorganized imports.
16948 * javax/swing/JProgressBar.java: Likewise.
16949 * javax/swing/JRootPane.java: Likewise.
16950 * javax/swing/JScrollBar.java: Likewise.
16951 * javax/swing/JSeparator.java: Likewise.
16952 * javax/swing/JSlider.java: Likewise.
16953 * javax/swing/JTabbedPane.java: Likewise.
16954 * javax/swing/JTextField.java: Likewise.
16955 * javax/swing/JToolBar.java: Likewise.
16956 * javax/swing/JTree.java: Likewise.
16957 * javax/swing/JViewport.java: Likewise.
16958 * javax/swing/JWindow.java: Likewise.
16959 * javax/swing/KeyStroke.java: Likewise.
16960 * javax/swing/LookAndFeel.java: Likewise.
16961 * javax/swing/MenuSelectionManager.java: Likewise.
16962 * javax/swing/SwingUtilities.java: Likewise.
16963 * javax/swing/Timer.java: Likewise.
16964 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16965 * javax/swing/JList.java
16966 (HORIZONTAL_WRAP): Made final, fixed value.
16967 (VERTICAL): Likewise.
16968 (VERTICAL_WRAP): Likewise.
16970 2004-06-07 Michael Koch <konqueror@gmx.de>
16972 * javax/swing/AbstractButton.java
16973 (serialVersionUID): New member variable.
16974 (AccessibleAbstractButton.serialVersionUID): Likewise.
16975 (AbstractButton): Made public.
16976 * javax/swing/Box.java
16977 (AccessibleBox.serialVersionUID): New member variable.
16978 (Filler.serialVersionUID): Likewise.
16979 * javax/swing/DefaultListSelectionModel.java
16980 (serialVersionUID): Likewise.
16981 * javax/swing/JApplet.java
16982 (serialVersionUID): Likewise.
16983 * javax/swing/JCheckBox.java
16984 (serialVersionUID): Likewise.
16985 * javax/swing/JCheckBoxMenuItem.java
16986 (serialVersionUID): Likewise.
16987 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16988 * javax/swing/JColorChooser.java
16989 (serialVersionUID): Likewise.
16990 (AccessibleJColorChooser.serialVersionUID): Likewise.
16991 * javax/swing/JComponent.java
16992 (serialVersionUID): Made private.
16993 (AccessibleJComponent.serialVersionUID): New member variable.
16994 * javax/swing/JDesktopPane.java
16995 (serialVersionUID): Likewise.
16996 * javax/swing/JDialog.java
16997 (serialVersionUID): Likewise.
16998 * javax/swing/JFormattedTextField.java
16999 (serialVersionUID): Fixed value.
17000 * javax/swing/JFrame.java
17001 (serialVersionUID): New member variable.
17002 (getDefaultCloseOpertation): Made public.
17003 * javax/swing/JLayeredPane.java
17004 (serialVersionUID): Likewise.
17005 (LAYER_PROPERTY): Made final, fixed value.
17006 (JLayeredPane): Made public.
17007 * javax/swing/JMenu.java
17008 (AccessibleJMenu.serialVersionUID): New member variable.
17009 (WinListener.serialVersionUID): Likewise.
17010 * javax/swing/JMenuBar.java
17011 (serialVersionUID): Likewise.
17012 (getComponentAtIndex): Added @deprecated tag.
17013 * javax/swing/JMenuItem.java
17014 (serialVersionUID): New member variable.
17015 (AccessibleJMenuItem.serialVersionUID): Likewise.
17016 * javax/swing/JOptionPane.java
17017 (serialVersionUID): Likewise.
17018 (AccessibleJOptionPane.serialVersionUID): Likewise.
17019 * javax/swing/JPopupMenu.java
17020 (serialVersionUID): Likewise.
17021 (AccessibleJPopupMenu.serialVersionUID): Likewise.
17022 (getPopupMenuListeners): New method.
17023 (getComponentAtIndex): Added @deprecated tag.
17024 * javax/swing/JProgressBar.java
17025 (serialVersionUID): New member variable.
17026 (AccessibleJProgressBar.serialVersionUID): Likewise.
17027 * javax/swing/JRadioButton.java
17028 (serialVersionUID): Likewise.
17029 * javax/swing/JRadioButtonMenuItem.java
17030 (serialVersionUID): Likewise.
17031 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17032 * javax/swing/JScrollBar.java
17033 (serialVersionUID): Likewise.
17034 (AccessibleJScrollBar.serialVersionUID): Likewise.
17035 * javax/swing/JSeparator.java
17036 (serialVersionUID): Likewise.
17037 (AccessibleJSeparator.serialVersionUID): Likewise.
17038 * javax/swing/JSlider.java: Fixed javadocs.
17039 (AccessibleJSlider.serialVersionUID): New member variable.
17040 * javax/swing/JSplitPane.java: Added copyright statement.
17041 (serialVersionUID): New member variable.
17042 (AccessibleJSplitPane.serialVersionUID): Likewise.
17043 * javax/swing/JTabbedPane.java
17044 (serialVersionUID): Likewise.
17045 (AccessibleJTabbedPane.serialVersionUID): Likewise.
17046 (ModelListener.serialVersionUID): Likewise.
17047 (ModelListener.ModelListener): New constructor.
17048 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17049 (WRAP_TAB_LAYOUT): Likewise.
17050 * javax/swing/JTable.java
17051 (serialVersionUID): New member variable.
17052 * javax/swing/JToggleButton.java
17053 (serialVersionUID): Likewise.
17054 (ToggleButtonModel): Made static.
17055 (ToggleButtonModel.serialVersionUID): New member variable.
17056 * javax/swing/JToolTip.java
17057 (serialVersionUID): Likewise.
17058 * javax/swing/JTree.java
17059 (serialVersionUID): Likewise.
17060 * javax/swing/JWindow.java
17061 (serialVersionUID): Likewise.
17062 * javax/swing/Timer.java
17063 (serialVersionUID): Likewise.
17065 2004-06-06 Michael Koch <konqueror@gmx.de>
17067 * javax/swing/SwingConstants.java
17068 (NEXT): New constant.
17069 (PREVIOUS): Likewise.
17070 * javax/swing/UIManager.java
17071 (LookAndFeel): Made public.
17072 (LookAndFeel.getClassName): Likewise.
17073 (LookAndFeel.getName): Likewise.
17075 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17077 * javax/swing/JCheckBoxMenuItem.java:
17079 * javax/swing/JMenu.java: Likewise.
17080 * javax/swing/JMenuBar.java: Likewise.
17081 * javax/swing/JMenuItem.java: Likewise.
17082 * javax/swing/JPopupMenu.java: Likewise.
17083 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17084 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17085 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17086 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17087 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17088 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17089 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17091 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17093 * javax/swing/plaf/basic/BasicMenuUI.java:
17094 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17095 Call getPath() from super class instead.
17097 2004-05-31 David Jee <djee@redhat.com>
17099 * java/awt/Container.java
17100 (remove): Set component visibility to false after removing it.
17102 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17104 * java/awt/Component.java (getForeground): Return SystemColor if
17106 (getBackground): Likewise.
17108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17109 (item_highlighted): New function.
17110 (connectSignals): Set item_highlighted as list's select
17113 * java/applet/Applet.java: Revert changes from 2004-04-29,
17114 2004-03-15 and 2004-03-14.
17116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17117 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17120 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17121 "Dialog" as the default font.
17122 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17124 * java/awt/Component.java (getFont): Return "Dialog" font by
17126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17127 Multiply size argument to pango_font_description_set_size by the
17128 DPI conversion factor rather than by PANGO_SCALE.
17129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17139 Divide baseline y coordinate by DPI conversion factor rather
17140 than by PANGO_SCALE.
17141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17142 (area_prepared): Fix typo.
17143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17144 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17146 (dpi_conversion_factor): New global variable.
17147 (init_dpi_conversion_factor): New function to calculate and
17148 track DPI conversion factor.
17149 (dpi_changed_cb): New callback.
17150 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17152 2004-05-27 David Jee <djee@redhat.com>
17154 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17155 (getGraphics): Return a new GdkGraphics instance.
17156 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17157 (getGraphics): Call super.getGraphics().
17159 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17162 (setNativeBounds): Clamp width and height values to >= 0.
17164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17165 (find_fg_color_widget): Handle GtkOptionMenu specially.
17167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17168 (pre_event_handler): Only post configure events to visible
17171 2004-05-26 David Jee <djee@redhat.com>
17173 * java/awt/BorderLayout.java
17174 (layoutContainer): Fix size calculations.
17176 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17179 (window_wm_protocols_filter): Remove function.
17180 (create): Remove filter that removes WM_TAKE_FOCUS client
17183 2004-06-17 Anthony Green <green@redhat.com>
17185 * java/util/zip/ZipFile.java (getInputStream): Return null if
17188 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17189 directory contents to the class path.
17191 2004-06-15 Andrew Haley <aph@redhat.com>
17193 * java/lang/natSystem.cc (getenv0): Don't assume environment
17194 variable is Latin 1 coded.
17196 2004-06-14 Andreas Jaeger <aj@suse.de>
17198 * configure.in: Support --enable-version-specific-runtime-libs.
17199 * configure: Regenerated.
17201 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17203 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17204 to pass ClassLoader argument.
17205 * java/util/GregorianCalendar.java: Likewise.
17206 * java/util/Currency.java: Likewise.
17207 * java/text/BreakIterator.java: Likewise.
17208 * java/text/Collator.java: Likewise.
17209 * java/text/DateFormat.java: Likewise.
17210 * java/text/DateFormatSymbols.java: Likewise.
17211 * java/text/DecimalFormatSymbols.java: Likewise.
17212 * java/text/NumberFormat.java: Likewise.
17213 * java/awt/Window.java: Likewise.
17215 2004-06-14 Andrew Haley <aph@redhat.com>
17217 * java/lang/System.java: (getenv0): New method.
17218 (getenv): Add security check. Do the right thing.
17219 * java/lang/natSystem.cc (getenv0): New method.
17221 2004-06-12 Mark Wielaard <mark@klomp.org>
17223 * javax/swing/RepaintManager.java
17224 (paintDirtyRegions): Use entrySet(), not values().
17226 2004-06-10 Mark Wielaard <mark@klomp.org>
17228 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17231 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17233 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17234 when we already know the answer.
17235 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17236 (setStartRule,setEndRule): Don't take abs of day number.
17237 (getOffset): Clarify docs. Add argument checks.
17238 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17239 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17242 2004-06-10 Tom Tromey <tromey@redhat.com>
17244 * interpret.cc (run): Handle wide fload.
17246 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17248 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17250 2004-06-05 Michael Koch <konqueror@gmx.de>
17252 * javax/swing/SwingConstants.java
17253 (NEXT): New constant.
17254 (PREVIOUS): Likewise.
17256 2004-06-05 Michael Koch <konqueror@gmx.de>
17258 * javax/swing/UIManager.java
17259 (LookAndFeel): Made public.
17260 (LookAndFeel.getName): Likewise.
17261 (LookAndFeel.getClassName): Likewise.
17263 2004-06-03 Michael Koch <konqueror@gmx.de>
17265 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17266 (requestFocus): Revert last changes.
17267 (gtkRequestFocus): Removed.
17268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17269 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17271 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17272 Reverted last patch.
17273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17274 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17275 Reverted comment change.
17277 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17279 * javax/swing/JCheckBoxMenuItem.java:
17281 * javax/swing/JMenu.java: Likewise.
17282 * javax/swing/JMenuBar.java: Likewise.
17283 * javax/swing/JMenuItem.java: Likewise.
17284 * javax/swing/JPopupMenu.java: Likewise.
17285 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17286 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17287 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17288 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17289 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17290 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17291 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17293 2004-06-01 Tom Tromey <tromey@redhat.com>
17295 * java/io/ObjectStreamField.java: Cleaned up imports.
17297 2004-06-01 Michael Koch <konqueror@gmx.de>
17299 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17301 2004-06-01 Mark Wielaard <mark@klomp.org>
17303 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17305 2004-06-01 Michael Koch <konqueror@gmx.de>
17307 * java/security/Security.java
17308 (insertProviderAt): Use equals() instead of ==.
17309 (removeProvicer): Likewise.
17310 (getProvider): Likewise.
17311 * java/security/Signature.java
17312 (sign): Don't set state to UNINITIALIZED.
17313 (verify): Likewise.
17315 2004-06-01 Mark Wielaard <mark@klomp.org>
17317 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17318 Implement by calling gtkRequestFocus.
17319 (gtkRequestFocus): New native method.
17320 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17321 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17323 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17325 (filter_expose_event_handler):
17327 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17328 (menu_pos): Mark static.
17330 2004-06-01 Michael Koch <konqueror@gmx.de>
17332 * java/text/CollationElementIterator.java,
17333 java/text/CollationKey.java,
17334 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17335 * testsuite/libjava.mauve/xfails: Removed all
17336 java.text.CollationElementIterator tests.
17338 2004-06-01 Michael Koch <konqueror@gmx.de>
17340 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17342 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17343 Java 1.5 keyword usage.
17345 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17347 * javax/swing/plaf/basic/BasicMenuUI.java:
17348 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17349 Call getPath() from super class instead.
17351 2004-05-31 Michael Koch <konqueror@gmx.de>
17353 * java/io/SequenceInputStream.java:
17354 Rename enum to e because enum is a keyword in Java 1.5.
17356 2004-05-31 Michael Koch <konqueror@gmx.de>
17358 * gnu/java/rmi/rmic/CompilerProcess.java:
17359 Fixed javadoc to by XHTML compliant.
17361 2004-05-30 Mark Wielaard <mark@klomp.org>
17363 * java/awt/Toolkit.java (loadSystemColors): Implement.
17365 2004-05-30 Michael Koch <konqueror@gmx.de>
17367 * java/lang/System.java: Reordered imports.
17369 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17371 * java/text/DecimalFormat.java
17372 (parse): Fixed parsing of decimal strings. Number of maximum
17373 digits to be read should now work.
17374 * java/text/SimpleDateFormat.java
17375 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17376 formatter. This fixes DateFormatTest.
17378 2004-05-30 Michael Koch <konqueror@gmx.de>
17380 * java/nio/Buffer.java
17381 (limit): Fixed off by one error.
17382 * java/nio/CharBuffer.java
17383 (wrap): Fixed arguments, added javadocs.
17385 2004-05-30 Michael Koch <konqueror@gmx.de>
17387 * gnu/java/beans/BeanInfoEmbryo.java,
17388 java/awt/im/InputContext.java,
17389 javax/swing/tree/DefaultMutableTreeNode.java:
17390 Rename enum to e because enum is a keyword in Java 1.5.
17392 2004-05-30 Michael Koch <konqueror@gmx.de>
17394 * gnu/java/math/MPN.java,
17395 java/awt/geom/Arc2D.java:
17396 Fixed javadocs all over.
17398 2004-05-30 Michael Koch <konqueror@gmx.de>
17400 * java/awt/DefaultKeyboardFocusManager.java
17401 (dispatchEvent): Call method to get key event dispatchers.
17402 (dispatchKeyEvent): Call method to get key event post processors.
17403 * javax/swing/JComponent.java
17404 (listenerList): Made protected.
17405 * javax/swing/JOptionPane.java
17406 (message): Don't initialize.
17407 (JOptionPane): Set message text.
17408 * javax/swing/JPopupMenu.java
17409 (show): Fixed typo in argument name.
17410 * javax/swing/RepaintManager.java
17411 (paintDirtyRegions): Use public API of java.util.Map.
17412 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17413 (positionForMouseEvent): Removed redundant ';'.
17414 (continueDrag): Use method arguments.
17416 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17418 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17421 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17423 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17425 * gnu/gcj/RawDataManaged.java: New file.
17426 * java/lang/Thread.java (data): Declare as RawDataManaged.
17427 * java/lang/natThread.cc (init_native): Cast natThread data to
17428 RawDataManaged, not jobject.
17429 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17430 * Makefile.in: Rebuilt.
17432 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17434 * java/util/SimpleTimeZone.java: Reverting my last change until I
17435 can fix it properly.
17437 2004-05-27 Michael Koch <konqueror@gmx.de>
17439 * javax/swing/JPopupMenu.java
17440 (isVisible): Do not use visible directly.
17441 (setVisible): Likewise.
17442 * javax/swing/JWindow.java
17443 (JWindow): call accessible constructor.
17444 * javax/swing/RepaintManager.java
17445 (paintDirtyRegions): Use public methods to obtain iterator.
17447 2004-05-25 David Jee <djee@redhat.com>
17449 * java/awt/Container.java
17450 (remove): Set component's parent to null only after we removed the
17451 component from its parent's layout manager.
17453 2004-05-25 David Jee <djee@redhat.com>
17455 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17456 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17458 * gnu/java/awt/peer/gtk/GtkListPeer.java
17459 (getSize): Change native method declaration.
17460 (minimumSize): Pass visible row count into getSize().
17461 (preferredSize): Likewise.
17462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17463 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17464 natural size. Use visible row count to determine the final height
17467 2004-05-21 Graydon Hoare <graydon@redhat.com>
17469 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17470 (setClip): Minor correction to order of operations.
17472 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17473 * javax/swing/ScrollPaneLayout.java: Likewise.
17474 * javax/swing/JViewPort.java: Likewise.
17475 * javax/swing/ViewportLayout.java: Likewise.
17477 * javax/swing/JComponent.java: Rewrite.
17478 * javax/swing/RepaintManager.java: Likewise.
17480 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17481 * javax/swing/JList.java
17482 (setSelectedIndices):
17483 (getSelectedIndices):
17484 (getSelectedValues): New functions.
17485 (getPreferredScrollableViewportSize): Return preferred size.
17486 (getScrollableUnitIncrement):
17487 (getScrollableBlockIncrement): Initial implementations.
17488 * javax/swing/JRootPane.java: Clean up slightly.
17493 (isValidateRoot): Add overrides from JComponent.
17494 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17495 * javax/swing/UIManager.java (getDimension): Return the dimension.
17497 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17498 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17499 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17500 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17501 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17502 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17503 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17504 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17505 Likewise, and set background.
17506 * javax/swing/plaf/basic/BasicListUI.java:
17507 Likewise, and improve a bit.
17508 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17509 Likewise, and adjust calculations.
17510 * javax/swing/plaf/basic/BasicViewportUI.java:
17511 Likewise, and improve a bit.
17512 * javax/swing/plaf/basic/BasicLookAndFeel.java
17513 (Button.margin): Shrink.
17515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17516 Hack to set horizontal always, workaround pango.
17518 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17520 Synchronize more often, check cairo status after ops,
17521 handle changes to cairo pattern API, check for disposal.
17523 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17525 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17526 (BasicMenuItemUI): Create propertyChangeListener.
17527 (getPath):Implemented.
17528 (installListeners): Add propertyChangeListener to menuItem.
17529 (uninstallListeners): Remove propertyChangeListener from menuItem.
17530 (update): Implemented.
17531 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17532 (mouseEntered): Take insets of popup menu into account when
17533 calculating position of popup menu.
17535 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17537 * Makefile.am: Added new file.
17538 * Makefile.in: Regenerate.
17539 * javax/swing/JMenuBar.java:
17540 Started implementation.
17541 * javax/swing/JPopupMenu.java:
17542 (setVisible): Fixed location of lightweight/mediumweight
17544 (show): Fixed location of PopupMenu.
17545 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17546 New file. UI Delegate for JMenuBar.
17547 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17548 (mouseEntered): Corrected position of the submenu.
17550 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17553 to _gtk_accel_group_attach.
17554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17557 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17558 package access. Don't override setFont.
17559 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17560 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17561 gtkWidgetRequestFocus package access.
17562 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17564 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17565 Give gtkWidgetRequestFocus package access.
17566 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17567 gtkWidgetRequestFocus package access. Don't override setFont.
17568 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17571 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17573 (gtkSetFont): Likewise.
17574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17577 (gtkSetFont): Whitespace fix.
17579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17580 (gtkWidgetSetUsize): Remove method.
17582 2004-05-18 David Jee <djee@redhat.com>
17584 * java/awt/image/MemoryImageSource.java
17585 (newPixels(int,int,int,int,boolean)): Set only the specified
17586 rectangle of pixels.
17587 (newPixels(byte[],ColorModel,int,int)): Implement.
17588 (newPixels(int[],ColorModel,int,int)): Implement.
17590 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17592 * Makefile.am: Added new file.
17593 * Makefile.in: Regenerate.
17594 * javax/swing/JMenu.java: Started
17596 * javax/swing/JPopupMenu.java:
17597 (insert): If specified index is -1, then
17598 add component at the end.
17599 (isPopupTrigger): Reimplemented.
17600 (JPopupMenu.LightWeightPopup): setBounds
17601 of the lightWeightPopup before adding it
17602 to the layeredPane.
17603 (javax/swing/plaf/basic/BasicIconFactory.java):
17604 (getMenuArrowIcon): Implemented.
17605 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17606 (getPreferredSize): Add size of the arrow icon
17607 if this menu item is instance of JMenu.
17608 (paintMenuItem): Paint arrow icon if this
17609 menu item is a submenu.
17610 * javax/swing/plaf/basic/BasicMenuUI.java:
17611 New File. UI Delegate for JMenu.
17613 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17615 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17616 Post KEY_TYPED events.
17617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17618 (generates_key_typed_event): Remove function.
17620 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17622 * javax/swing/JRootPane.java
17623 (JRootPane.RootLayout): Reimplemented to
17624 set bounds of contentPane and menuBar.
17625 (setJMenuBar): Add menu bar to the layered pane.
17626 (createLayeredPane): Set layout of layeredPane
17628 * javax/swing/JLayeredPane.java:
17629 (addImpl): Calculate index of the component in the
17630 layeredPane according to the specified position within
17633 2004-05-17 David Jee <djee@redhat.com>
17635 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17636 (setPixels): Change color model to the default model after
17638 * java/awt/image/MemoryImageSource.java
17639 (newPixels): Set only the specified rectangle of pixels.
17641 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17643 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17644 -l-java-beans -l-javax-accessibility -l-javax-swing.
17646 * java/awt/AWTEvent.java (toString): Print source's name rather
17647 than the source itself.
17649 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17651 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17654 (gdk_color_to_java_color): New function.
17655 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17657 2004-05-12 David Jee <djee@redhat.com>
17659 * java/awt/image/RGBImageFilter.java:
17660 Initialize origmodel as null.
17661 (makeColor): Fix pixel component order.
17662 (filterRGBPixels): Fix pixel iteration.
17663 (setPixels): Add extra checks for index color model. Convert pixels
17664 to default color model if necessary.
17665 (convertColorModelToDefault): New override method for byte pixels.
17666 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17667 (makeColorbyDefaultCM): New override method for byte pixels.
17668 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17669 (makeColor): Fix pixel component order.
17671 2004-05-11 Kim Ho <kho@redhat.com>
17673 * javax/swing/Box.java:
17674 Comment out more parts of Box.Filler.
17676 2004-05-11 Kim Ho <kho@redhat.com>
17678 * javax/swing/Box.java:
17679 Remove reference to AccessibleAWTComponent so
17682 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17684 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17685 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17686 implementation of list peer to use GtkTreeView instead of
17687 deprecated GtkCList.
17689 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17691 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17692 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17693 (handleEvent): Remove keyChar argument to
17694 gtkWidgetDispatchKeyEvent calls.
17695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17702 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17704 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17705 (gtkWidgetRequestFocus): Mark protected.
17706 (GtkComponentPeer): Only set the peer's bounds if its component
17708 * java/awt/Component.java (static): Set the default keyboard
17710 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17711 requestFocusInWindow(temporary)): Don't request focus if the
17712 component is not showing. Get tree lock before traversing
17713 component hierarchy.
17714 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17715 Only set the global focus owner if it is not a Window.
17716 (processKeyEvent): Consume keystrokes associated with the focus
17717 traversal keystroke.
17718 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17719 downFocusCycle): Call requestFocusInWindow instead of
17721 * java/awt/EventDispatchThread.java (run): Move setting of
17722 default keyboard focus manager to Component.java.
17723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17724 (awt_keycode_to_keysym): New function.
17725 (gtkWidgetDispatchKeyEvent): Finish implementation.
17726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17727 (pre_event_handler): Add FIXME comment.
17729 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17730 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17731 (gtkWidgetRequestFocus): New method.
17732 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17733 disable Tab and Shift-Tab keystrokes.
17734 (addNotify, appendText, insertText, replaceText): Simplify peer
17736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17737 (connectSignals): Remove connections to "commit" signals.
17738 Remove C++-style comments.
17740 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17741 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17742 (handleEvent): Activate GTK button when the space bar key is
17744 (gtkActivate): New method.
17746 2004-05-06 David Jee <djee@redhat.com>
17748 * java/awt/image/CropImageFilter.java
17749 (setPixels): Implement for byte array pixels.
17750 * java/awt/image/ReplicateScaleFilter.java
17751 (setPixels): Implement for byte array pixels.
17752 (replicatePixels): Overload for byte array pixels.
17754 2004-05-06 Kim Ho <kho@redhat.com>
17756 * javax/swing/Box.java:
17757 (getAccessibleContext): Return an instance of the
17760 2004-05-05 David Jee <djee@redhat.com>
17762 * gnu/java/awt/peer/gtk/GdkGraphics.java
17763 (drawImage): When component is null, use SystemColor.window as
17764 the default bgcolor.
17765 * gnu/java/awt/peer/gtk/GtkImage.java
17766 (setPixels): We can avoid iterating through the pixel rows only
17768 * java/awt/Image.java
17769 (getScaledInstance): Partially implement.
17770 * java/awt/image/CropImageFilter.java
17771 (setProperties): Fix "filter" property.
17772 (setPixels): Implement.
17773 * java/awt/image/ReplicateScaleFilter.java
17774 (setDimensions): Use scaled dimensions.
17775 (setPixels): Implement.
17776 (replicatePixels): New method.
17778 2004-05-05 David Jee <djee@redhat.com>
17780 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17781 (convertPixels): If either pixels or model is null, return null.
17782 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17783 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17784 is null, do nothing and return.
17786 2004-05-03 Kim Ho <kho@redhat.com>
17788 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17789 (getGraphics): Like GtkFramePeer, the Graphics
17790 object needs to be translate to account for
17791 window decorations.
17792 (postMouseEvent): New method. Account for
17794 (postExposeEvent): ditto.
17795 * javax/swing/Box.java: Stubbed.
17796 * javax/swing/JDialog.java: Ran through jalopy
17797 to fix indentation.
17798 (JDialog): Call SwingUtilities' getOwnerFrame
17800 (setLayout): Check isRootPaneCheckingEnabled
17801 * javax/swing/JOptionPane.java: Re-implemented.
17802 * javax/swing/SwingUtilities.java:
17803 (getOwnerFrame): Static method to grab a default
17804 owner frame for Dialogs that don't specify owners.
17805 * javax/swing/event/SwingPropertyChangeSupport.java:
17806 (firePropertyChange): Fix early exit condition.
17807 * javax/swing/plaf/basic/BasicLabelUI.java:
17808 (paint): Avoid painting text if it is null
17810 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17813 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17815 * Makefile.am: Added new file.
17816 * Makefile.in: Regenerate.
17817 * javax/swing/JPopupMenu.java:
17818 Started implementation.
17819 * javax/swing/JWindow.java
17820 (JWindow): call super() if parent for window
17822 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17823 New File. UI Delegate for JPopupMenu.
17825 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17827 * javax/swing/JApplet.java: Indicated that JApplet
17828 implements RootPaneContainer and made method of this
17830 * javax/swing/JFrame.java: Ditto.
17831 * javax/swing/JWindow.java: Ditto.
17833 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17836 (nativeSetBounds): Call gdk_window_move in addition to
17839 * java/applet/Applet.java (preferredSize): Call parent's
17840 preferredSize if the applet stub is null.
17841 (minimumSize): Likewise for parent's minimumSize.
17843 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17845 * javax/swing/JMenuItem.java
17846 (createActionPropertyChangeListener): Implemented.
17847 (processMouseEvent): Ditto.
17848 (fireMenuDragMouseEntered): Ditto.
17849 (fireMenuDragMouseExited): Ditto.
17850 (fireMenuDragMouseDragged): Ditto.
17851 (fireMenuDragMouseReleased): Ditto.
17852 (menuSelectionChanged): Ditto.
17853 (getSubElements): Ditto.
17854 (getComponent): Ditto.
17855 (addMenuDragMouseListener): Ditto.
17856 (removeMenuDragMouseListener):Ditto.
17857 (addMenuKeyListener): Ditto.
17858 (removeMenuKeyListener): Ditto.
17859 * javax/swing/plaf/basic/BasicMenuItemUI.java
17860 (doClick): Imlemented.
17861 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17862 Don't handle mouse events here. Pass them to
17863 MenuSelectionManager.
17865 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17866 Used correct version of jalopy configuration
17867 file to fix style in the files below.
17869 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17871 * javax/swing/JCheckBoxMenuItem.java:
17872 Fixed style and removed unnecessary comments.
17873 * javax/swing/JMenuItem.java: Ditto.
17874 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17875 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17876 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17877 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17879 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17881 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17884 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17886 * java/awt/ContainerOrderFocusTraversalPolicy.java
17887 (getComponentAfter): Start from current component and work up
17888 the component hierarchy until an acceptable component is found.
17889 Synchronize on tree lock.
17890 (getComponentBefore): Likewise.
17892 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17894 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17895 focus-related debugging messages.
17896 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17897 * java/awt/EventDispatchThread.java: Likewise.
17898 * java/awt/KeyboardFocusManager.java: Likewise.
17899 * java/awt/Window.java: Likewise.
17900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17904 new C++-style comments to C-style comments.
17905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17907 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17908 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17909 (handleEvent): Dispatch key press and key release events to
17911 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17912 (gtkWidgetRequestFocus): New method.
17913 (gtkWidgetDispatchKeyEvent): Likewise.
17914 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17915 requestFocusInWindow, requestFocusInWindow(boolean),
17916 getFocusCycleRootAncestor, nextFocus, transferFocus,
17917 transferFocusBackward, transferFocusUpCycle, hasFocus,
17918 isFocusOwner): Implement and document focus-handling methods.
17919 (setFocusTraversalKeys): Inherit focus traversal keys when
17920 keystrokes argument is null. Fix focus-handling documentation
17922 * java/awt/Container.java (setFocusTraversalKeys,
17923 getFocusTraversalKeys, areFocusTraversalKeysSet,
17924 isFocusCycleRoot, setFocusTraversalPolicy,
17925 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17926 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17927 Implement and document focus-handling methods.
17928 (transferFocusBackward): Remove method.
17929 (readObject, writeObject): Implement and document serialization
17931 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17933 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17935 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17936 partially document.
17937 * java/awt/EventDispatchThread.java (run): Set default keyboard
17938 focus manager. Attempt to dispatch each event to the keyboard
17939 focus manager before normal dispatch.
17940 * java/awt/KeyboardFocusManager.java: Implement and partially
17942 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17943 (show): Focus initial component when window is shown for the
17945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17946 (pre_event_handler): Replace complex key press and key release
17947 logic with simple callbacks into GtkComponentPeer.
17948 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17950 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17952 * javax/swing/MenuSelectionManager.java
17953 (componentForPoint): Added new method.
17954 (defaultManager): New Method. Implemented.
17955 (getSelectedPath): Ditto.
17956 (isComponentPartOfCurrentMenu): Ditto.
17957 (processKeyEvent): Added new method.
17958 (processMouseEvent): New Method. Implemented.
17959 (setSelectedPath): Ditto.
17962 2004-04-19 Kim Ho <kho@redhat.com>
17964 * java/awt/Container.java:
17965 (remove): Set the component's parent to null.
17966 (getComponentAt): Implement.
17967 * javax/swing/JComponent.java:
17968 (JComponent): Initialize defaultLocale
17969 (getDefaultLocale): Implement.
17970 (setDefaultLocale): ditto.
17971 * javax/swing/JSlider.java:
17972 (JSlider): Fix calculation of value.
17973 * javax/swing/JSplitPane.java: Implement.
17974 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17975 Change SplitPane's default divider size.
17976 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17977 (paint): Remove unused code.
17978 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17979 Added comments and ran through jalopy.
17980 (setBasicSplitPaneUI): Get reference to hidden divider
17981 and set up one touch buttons if necessary.
17982 (setBorder): Fire propertyChangeEvent only if
17983 borders are different.
17984 (getPreferredSize): Defer to layout manager.
17985 (propertyChange): Implement.
17986 (oneTouchExpandableChanged): ditto.
17987 (createLeftOneTouchButton): Use BasicArrowButton.
17988 (createRightOneTouchButton): ditto.
17989 (moveDividerTo): New method. Moves the divider
17990 to a set location based on the last divider location.
17991 (BasicSplitPaneDivider::MouseHandler): Implement.
17992 (BasicSplitPaneDivider::OneTouchButton): Removed.
17993 (BasicSplitPaneDivider::DragController): Implement.
17994 (BasicSplitPaneDivider::VerticalDragController):
17996 (BasicSplitPaneDivider::DividerLayout): ditto.
17997 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17998 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17999 (calculateLayoutInfo): Don't show component if it's
18001 (paintTab): Fix title paint logic.
18003 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
18006 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18007 (setStartRule,setEndRule): Don't take abs of day number.
18008 (getOffset): Clarify docs. Add argument checks.
18009 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18010 (equals,hasSameRules,toString,readObject): Use startTimeMode and
18012 * testsuite/libjava.mauve/xfails
18013 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18015 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
18017 Layout interfaces during preparation, not initialization.
18018 * java/lang/natClass.cc (initializeClass): Move
18019 _Jv_LayoutInterfaceMethods call...
18020 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18022 2004-05-19 Anthony Green <green@localhost.localdomain>
18024 * Makefile.am (awt_java_source_files): Remove javax.rmi and
18025 gnu.javax.rmi code.
18026 * Makefile.in: Rebuilt.
18027 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18028 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18029 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18030 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18031 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18032 gnu/javax/rmi/CORBA/DelegateFactory.java,
18033 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18034 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18035 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18036 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18037 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18038 gnu/javax/rmi/PortableServer.java: Remove files.
18040 2004-05-19 Anthony Green <green@redhat.com>
18042 * Makefile.am: Define JAVA_EXT_DIRS.
18043 * Makefile.in: Rebuilt.
18044 * java/lang/natRuntime.cc (insertSystemProperties): Set
18045 java.ext.dirs property.
18047 2004-05-16 Mark Wielaard <mark@klomp.org>
18049 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18051 2004-05-15 Mark Wielaard <mark@klomp.org>
18053 * doc/cni.sgml: Removed, merged into gcj.texi.
18055 2004-05-15 Mark Wielaard <mark@klomp.org>
18057 * Makefile.am (ordinary_java_source_files): Add new javax.print
18059 * Makefile.in: Regenerated.
18061 2004-05-15 Michael Koch <konqueror@gmx.de>
18063 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18064 javax/print/attribute/standard/DateTimeAtCreation.java,
18065 javax/print/attribute/standard/DateTimeAtProcessing.java,
18066 javax/print/attribute/standard/DocumentName.java,
18067 javax/print/attribute/standard/JobHoldUntil.java,
18068 javax/print/attribute/standard/JobImpressionsCompleted.java,
18069 javax/print/attribute/standard/JobMessageFromOperator.java,
18070 javax/print/attribute/standard/JobName.java,
18071 javax/print/attribute/standard/JobOriginatingUserName.java,
18072 javax/print/attribute/standard/JobPriority.java,
18073 javax/print/attribute/standard/JobPrioritySupported.java,
18074 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18075 javax/print/attribute/standard/OutputDeviceAssigned.java,
18076 javax/print/attribute/standard/PrinterInfo.java,
18077 javax/print/attribute/standard/PrinterLocation.java,
18078 javax/print/attribute/standard/PrinterMakeAndModel.java,
18079 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18080 javax/print/attribute/standard/PrinterName.java,
18081 javax/print/attribute/standard/QueuedJobCount.java,
18082 javax/print/attribute/standard/RequestingUserName.java:
18083 Fixed javadocs all over.
18085 2004-05-15 Michael Koch <konqueror@gmx.de>
18087 * javax/print/DocFlavor.java,
18088 javax/print/attribute/standard/ColorSupported.java,
18089 javax/print/attribute/standard/Compression.java,
18090 javax/print/attribute/standard/CopiesSupported.java,
18091 javax/print/attribute/standard/Fidelity.java,
18092 javax/print/attribute/standard/Finishings.java,
18093 javax/print/attribute/standard/JobImpressionsSupported.java,
18094 javax/print/attribute/standard/JobKOctetsSupported.java,
18095 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18096 javax/print/attribute/standard/JobSheets.java,
18097 javax/print/attribute/standard/JobState.java,
18098 javax/print/attribute/standard/JobStateReason.java,
18099 javax/print/attribute/standard/JobStateReasons.java,
18100 javax/print/attribute/standard/Media.java,
18101 javax/print/attribute/standard/MediaSizeName.java,
18102 javax/print/attribute/standard/MultipleDocumentHandling.java,
18103 javax/print/attribute/standard/NumberUpSupported.java,
18104 javax/print/attribute/standard/OrientationRequested.java,
18105 javax/print/attribute/standard/PDLOverrideSupported.java,
18106 javax/print/attribute/standard/PageRanges.java,
18107 javax/print/attribute/standard/PresentationDirection.java,
18108 javax/print/attribute/standard/PrintQuality.java,
18109 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18110 javax/print/attribute/standard/PrinterMoreInfo.java,
18111 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18112 javax/print/attribute/standard/PrinterResolution.java,
18113 javax/print/attribute/standard/PrinterState.java,
18114 javax/print/attribute/standard/PrinterStateReason.java,
18115 javax/print/attribute/standard/PrinterStateReasons.java,
18116 javax/print/attribute/standard/PrinterURI.java,
18117 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18118 javax/print/attribute/standard/Severity.java,
18119 javax/print/attribute/standard/SheetCollate.java,
18120 javax/print/attribute/standard/Sides.java:
18121 Added serialVersionUID and removed final keyword where it doenst
18124 2004-05-15 Michael Koch <konqueror@gmx.de>
18126 * javax/print/PrintServiceLookup.java: New file.
18128 2004-05-15 Michael Koch <konqueror@gmx.de>
18130 * javax/print/DocFlavor.java:
18131 Implemented all flavor classes.
18133 2004-05-15 Michael Koch <konqueror@gmx.de>
18135 * javax/print/attribute/standard/ColorSupported.java,
18136 javax/print/attribute/standard/Compression.java,
18137 javax/print/attribute/standard/CopiesSupported.java,
18138 javax/print/attribute/standard/Fidelity.java,
18139 javax/print/attribute/standard/Finishings.java,
18140 javax/print/attribute/standard/JobImpressionsSupported.java,
18141 javax/print/attribute/standard/JobKOctetsSupported.java,
18142 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18143 javax/print/attribute/standard/JobSheets.java,
18144 javax/print/attribute/standard/JobState.java,
18145 javax/print/attribute/standard/JobStateReason.java,
18146 javax/print/attribute/standard/JobStateReasons.java,
18147 javax/print/attribute/standard/Media.java,
18148 javax/print/attribute/standard/MediaSizeName.java,
18149 javax/print/attribute/standard/MultipleDocumentHandling.java,
18150 javax/print/attribute/standard/NumberUpSupported.java,
18151 javax/print/attribute/standard/OrientationRequested.java,
18152 javax/print/attribute/standard/PDLOverrideSupported.java,
18153 javax/print/attribute/standard/PageRanges.java,
18154 javax/print/attribute/standard/PresentationDirection.java,
18155 javax/print/attribute/standard/PrintQuality.java,
18156 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18157 javax/print/attribute/standard/PrinterMoreInfo.java,
18158 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18159 javax/print/attribute/standard/PrinterResolution.java,
18160 javax/print/attribute/standard/PrinterState.java,
18161 javax/print/attribute/standard/PrinterStateReason.java,
18162 javax/print/attribute/standard/PrinterStateReasons.java,
18163 javax/print/attribute/standard/PrinterURI.java,
18164 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18165 javax/print/attribute/standard/Severity.java,
18166 javax/print/attribute/standard/SheetCollate.java,
18167 javax/print/attribute/standard/Sides.java: New files.
18169 2004-05-15 Michael Koch <konqueror@gmx.de>
18171 * javax/print/Doc.java
18172 (getPrintData): Throws IOException.
18173 (getReaderForText): Likewise.
18174 (getStreamForBytes): Likewise.
18175 * javax/print/DocFlavor.java:
18176 Fixed filename in copyright.
18177 (serialVersionUID): New field.
18178 * javax/print/ServiceUIFactory.java:
18179 Made all constants final.
18180 * javax/print/AttributeException.java
18181 javax/print/MultiDoc.java
18182 javax/print/MultiDocPrintJob.java
18183 javax/print/MultiDocPrintService.java
18184 javax/print/StreamPrintService.java
18185 javax/print/URIException.java: New files.
18186 * javax/print/Makefile.am
18187 (EXTRA_DIST): Added all new files.
18189 2004-05-15 Michael Koch <konqueror@gmx.de>
18191 * javax/print/attribute/standard/Copies.java,
18192 javax/print/attribute/standard/DateTimeAtCompleted.java,
18193 javax/print/attribute/standard/DateTimeAtCreation.java,
18194 javax/print/attribute/standard/DateTimeAtProcessing.java,
18195 javax/print/attribute/standard/DocumentName.java,
18196 javax/print/attribute/standard/JobHoldUntil.java,
18197 javax/print/attribute/standard/JobImpressions.java,
18198 javax/print/attribute/standard/JobImpressionsCompleted.java,
18199 javax/print/attribute/standard/JobKOctets.java,
18200 javax/print/attribute/standard/JobKOctetsProcessed.java,
18201 javax/print/attribute/standard/JobMediaSheets.java,
18202 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18203 javax/print/attribute/standard/JobMessageFromOperator.java,
18204 javax/print/attribute/standard/JobName.java,
18205 javax/print/attribute/standard/JobOriginatingUserName.java,
18206 javax/print/attribute/standard/JobPriority.java,
18207 javax/print/attribute/standard/JobPrioritySupported.java,
18208 javax/print/attribute/standard/NumberOfDocuments.java,
18209 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18210 javax/print/attribute/standard/NumberUp.java,
18211 javax/print/attribute/standard/OutputDeviceAssigned.java,
18212 javax/print/attribute/standard/PagesPerMinute.java,
18213 javax/print/attribute/standard/PagesPerMinuteColor.java:
18214 Fixed @return tag all over.
18216 2004-05-15 Michael Koch <konqueror@gmx.de>
18218 * javax/print/attribute/AttributeSetUtilities.java
18219 (verifyCategoryForValue): Fixed typo in javadoc.
18220 * javax/print/attribute/HashAttributeSet.java
18221 (containsKey): Fixed @return tag.
18222 (comtainsValue): Likewise.
18223 (equals): Likewise.
18224 * javax/print/attribute/IntegerSyntax.java
18225 (equals): Likewise.
18226 * javax/print/attribute/ResolutionSyntax.java
18227 (equals): Likewise.
18228 (getCrossFeedResolution): Removed unused code.
18229 (getFeedResolution): Likewise.
18230 * javax/print/attribute/SetOfIntegerSyntax.java
18231 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18232 (equals): Fixed @return tag.
18233 * javax/print/attribute/TextSyntax.java
18234 (TextSyntax): Take locale into account.
18235 (hashCode): Better implementation.
18237 2004-05-15 Michael Koch <konqueror@gmx.de>
18239 * javax/print/CancelablePrintJob.java,
18240 javax/print/Doc.java,
18241 javax/print/DocFlavor.java,
18242 javax/print/DocPrintJob.java,
18243 javax/print/FlavorException.java,
18244 javax/print/PrintException.java,
18245 javax/print/PrintService.java,
18246 javax/print/ServiceUIFactory.java: New files.
18248 2004-05-15 Mark Wielaard <mark@klomp.org>
18250 * gnu/regexp/CharIndexedReader.java: Removed.
18251 * gnu/regexp/REFilterReader.java: Likewise.
18252 * gnu/regexp/RETokenLookAhead.java: Likewise.
18253 * Makefile.am (ordinary_java_source_files): Remove above classes.
18254 * Makefile.in: Regenerated.
18256 2004-05-14 Tom Tromey <tromey@redhat.com>
18258 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18259 not `XGraphicsConfiguration.XOffScreenImage'.
18261 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18263 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18265 2004-05-14 Steven Augart <augart@watson.ibm.com>
18267 * include/jni.h (_Jv_func): Removed.
18268 (struct JNINativeInterface): Use `void *' for reserved slots.
18269 (struct JNIInvokeInterface): Likewise.
18271 2004-05-11 Michael Koch <konqueror@gmx.de>
18273 * gnu/java/net/natPlainSocketImplPosix.cc
18274 (read): Fixed typo in expression.
18276 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18278 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18279 ld_library_additions. Adjust all calls to libjava_invoke to match
18282 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18283 path to cxxflagslist.
18284 Pass path of libstdc++ to libjava_invoke.
18286 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18287 libjava_invoke arguments.
18289 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18291 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18294 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18296 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18297 main binary against the JNI shared library.
18299 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18301 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18302 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18303 (SimpleTimeZone): Tweak docs. Add new variation.
18304 (setStartRule,setEndRule): Add new variations. Use
18305 startTimeMode and endTimeMode.
18307 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18309 * java/util/Calendar.java (getActualMinimum,
18310 getActualMaximum): Remove abstract. Implement.
18312 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18314 Run the jni tests using the interpreter.
18315 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18316 options_cxx to shared lib compile command.
18317 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18318 they are used to link the shared lib, not the main binary.
18319 Use libjava_invoke to run gij.
18321 2004-05-06 Michael Koch <konqueror@gmx.de>
18323 * java/util/logging/Level.java
18324 (parse): Use == instead of String.equals().
18326 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18328 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18329 verify_field_signature and verify_method_signature, not
18330 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18331 (_Jv_ClassReader::handleField): Likewise.
18332 (_Jv_ClassReader::handleMethod): Likewise.
18334 2004-05-06 Michael Koch <konqueror@gmx.de>
18336 * javax/swing/table/TableColumn.java:
18339 2004-05-06 Michael Koch <konqueror@gmx.de>
18341 * javax/imageio/spi/ImageReaderWriterSpi.java
18342 (ImageReaderWriterSpi): Made it public.
18343 * javax/imageio/stream/ImageInputStream.java:
18346 2004-05-06 Michael Koch <konqueror@gmx.de>
18348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18349 Removed empty line.
18351 2004-05-06 Michael Koch <konqueror@gmx.de>
18353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18354 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18357 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18359 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18360 their own source file.
18361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18362 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18363 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18365 (create): Define variable on top of function.
18366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18367 (menu_pos): Prototyped.
18368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18369 (setTitle): Removed.
18370 * jni/gtk-peer/gthread-jni.c
18371 (gdk_threads_wake): Removed.
18372 * Makefile.am (gtk_c_source_files): Added new files
18373 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18374 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18375 * Makefile.in: Regenerated.
18377 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18379 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18382 2004-05-05 Mark Wielaard <mark@klomp.org>
18384 * javax/swing/AbstractButton.java: Replace special HTML entities with
18386 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18387 * javax/swing/DefaultButtonModel.java: Likewise.
18388 * javax/swing/DefaultListModel.java: Likewise.
18389 * javax/swing/JList.java: Likewise.
18390 * javax/swing/JSlider.java: Likewise.
18391 * javax/swing/ListModel.java: Likewise.
18392 * javax/swing/Popup.java: Likewise.
18393 * javax/swing/SwingUtilities.java: Likewise.
18395 2004-05-05 Michael Koch <konqueror@gmx.de>
18397 * javax/swing/AbstractButton.java,
18398 javax/swing/ActionMap.java,
18399 javax/swing/DefaultButtonModel.java,
18400 javax/swing/DefaultListModel.java,
18401 javax/swing/ImageIcon.java,
18402 javax/swing/JComboBox.java,
18403 javax/swing/JComponent.java,
18404 javax/swing/JFrame.java,
18405 javax/swing/JInternalFrame.java,
18406 javax/swing/JMenuBar.java,
18407 javax/swing/JMenuItem.java,
18408 javax/swing/JOptionPane.java,
18409 javax/swing/JProgressBar.java,
18410 javax/swing/JRootPane.java,
18411 javax/swing/JScrollBar.java,
18412 javax/swing/JScrollPane.java,
18413 javax/swing/JSeparator.java,
18414 javax/swing/JSlider.java,
18415 javax/swing/JTabbedPane.java,
18416 javax/swing/JTable.java,
18417 javax/swing/JTextField.java,
18418 javax/swing/JToolBar.java,
18419 javax/swing/JToolTip.java,
18420 javax/swing/JTree.java,
18421 javax/swing/JViewport.java,
18422 javax/swing/JWindow.java,
18423 javax/swing/KeyStroke.java,
18424 javax/swing/LookAndFeel.java,
18425 javax/swing/SwingUtilities.java,
18426 javax/swing/Timer.java,
18427 javax/swing/ToolTipManager.java,
18428 javax/swing/UIDefaults.java,
18429 javax/swing/border/TitledBorder.java,
18430 javax/swing/filechooser/FileSystemView.java,
18431 javax/swing/plaf/basic/BasicButtonListener.java,
18432 javax/swing/plaf/basic/BasicButtonUI.java,
18433 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18434 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18435 javax/swing/plaf/basic/BasicLabelUI.java,
18436 javax/swing/plaf/basic/BasicMenuItemUI.java,
18437 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18438 javax/swing/plaf/basic/BasicRootPaneUI.java,
18439 javax/swing/plaf/basic/BasicScrollBarUI.java,
18440 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18441 javax/swing/plaf/basic/BasicSliderUI.java,
18442 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18443 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18444 javax/swing/table/JTableHeader.java,
18445 javax/swing/text/AbstractDocument.java,
18446 javax/swing/text/DefaultCaret.java,
18447 javax/swing/text/StyledEditorKit.java,
18448 javax/swing/tree/DefaultTreeCellEditor.java:
18449 Cleaned up imports.
18451 2004-05-05 Michael Koch <konqueror@gmx.de>
18453 * java/util/prefs/AbstractPreferences.java
18454 (AbstractPreferences): Added parenthesis for clarity.
18455 Closes classpath bug #7940.
18457 2004-05-05 Tom Tromey <tromey@redhat.com>
18459 * javax/naming/CompoundName.java (endsWith): Look at correct
18460 element of source name.
18462 2004-05-05 Mark Wielaard <mark@klomp.org>
18464 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18465 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18467 2004-05-05 Tom Tromey <tromey@redhat.com>
18469 * java/io/BufferedReader.java (skip): Removed unused
18472 2004-05-05 Michael Koch <konqueror@gmx.de>
18474 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18476 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18478 * java/text/AttributedString.java,
18479 java/text/AttributedStringIterator.java,
18480 java/text/Collator.java,
18481 java/text/DecimalFormatSymbols.java,
18482 java/text/NumberFormat.java,
18483 java/text/RuleBasedCollator.java:
18484 Cleaned up imports.
18486 2004-05-05 Tom Tromey <tromey@redhat.com>
18488 * java/text/Format.java: Cleaned up imports.
18489 * java/text/DecimalFormat.java: Cleaned up imports.
18490 * java/security/SecureRandom.java: Cleaned up imports.
18491 (SecureRandom): Removed unused variable.
18492 * java/security/UnresolvedPermission.java: Cleaned up imports.
18493 * java/util/Date.java (parse): Removed unused variable.
18494 * java/util/ResourceBundle.java: Cleaned up imports.
18495 (getBundle): Removed unused variable.
18496 (tryBundle): Likewise.
18497 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18499 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18501 * java/text/SimpleDateFormat.java:
18502 (formatWithAttribute): New method. It implements
18503 the formatting process with attributes.
18504 (format): Use formatWithAttribute.
18505 (formatToCharacterIterator): New method. Use
18506 formatWithAttribute.
18508 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18510 * java/text/MessageFormat.java:
18511 (class Field): New class.
18512 (formatToCharacterIterator): New method.
18513 (format): Use formatInternal now.
18514 (formatInternal): New method. String formatter should
18515 be done here (with attributes). Attributes merging supported.
18516 (parse): More documentation.
18517 (getFormatsByArgumentIndex): New method.
18518 (setFormatByArgumentIndex): New method.
18519 (setFormatsByArgumentIndex): New method.
18521 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18523 * java/text/DecimalFormat.java
18524 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18525 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18526 (parse): Fixed handling of exponentiation notation and grouping.
18528 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18530 * java/text/DecimalFormat.java
18531 (scanFix): Build attribute array. Fixed error reporting.
18532 (applyPatternWithSymbols): Store attributes for the prefix and
18534 (formatInternal): New method. Changed the way the string is
18535 computed. Implemented attributes. Cleant up rounding in
18536 exponential notation.
18537 (format): Use formatInternal.
18538 (formatToCharacterIterator): New method.
18539 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18540 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18541 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18544 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18546 * java/security/interfaces/DSAKeyPairGenerator.java,
18547 java/security/interfaces/DSAPrivateKey.java,
18548 java/security/interfaces/DSAPublicKey.java,
18549 java/security/interfaces/RSAPrivateKey.java,
18550 java/security/interfaces/RSAPublicKey.java:
18551 Cleaned up imports.
18553 2004-05-04 Michael Koch <konqueror@gmx.de>
18555 * java/nio/ByteBuffer.java,
18556 java/nio/CharBuffer.java,
18557 java/nio/DoubleBuffer.java,
18558 java/nio/FloatBuffer.java,
18559 java/nio/IntBuffer.java,
18560 java/nio/LongBuffer.java,
18561 java/nio/ShortBuffer.java:
18562 (compareTo): Fixed bogus implementation in all buffer classes.
18564 2004-05-04 Ingo Proetel <proetel@aicas.com>
18566 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18567 32 bit pixels not 8 bit pixels.
18568 (isCompatibleRaster): Added javadoc comment.
18570 2004-05-04 Ingo Proetel <proetel@aicas.com>
18572 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18575 2004-05-04 Ingo Proetel <proetel@aicas.com>
18577 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18578 (getColorModel): Return the actual color model.
18579 (getRaster): Implemented.
18580 (ColorRaster): New inner class.
18581 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18583 * java/awt/Color.java (<init>): Make exception more verbose.
18584 (createContext): Use ColorModel when creating a PaintContext.
18586 2004-05-04 Michael Koch <konqueror@gmx.de>
18588 * gnu/java/text/CharacterBreakIterator.java
18589 (previous): Removed unused variable.
18591 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18593 * gnu/java/text/FormatBuffer.java,
18594 gnu/java/text/AttributedFormatBuffer.java,
18595 gnu/java/text/StringFormatBuffer.java: New classes to implement
18596 attributed iterators in java.text.
18597 * gnu/java/text/FormatCharacterIterator.java: Moved
18598 from java/text as it is an internal class.
18599 * java/text/FormatCharacterIterator.java: Removed.
18600 * java/text/Format.java:
18601 Import gnu.java.text.FormatCharacterIterator.
18602 * Makefile.am (java_source_files): Added new files.
18603 * Makefile.in: Regenerated.
18606 2004-05-04 Mark Wielaard <mark@klomp.org>
18608 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18610 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18612 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18613 * Makefile.in: Rebuilt.
18615 2004-05-03 Mark Wielaard <mark@klomp.org>
18617 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18618 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18619 * java/net/URL.java
18620 (set(String, String, int, String, String, String, String, String)):
18621 Assign this.file to path or path + "?" + query.
18622 * java/util/Arrays.java: Call static methods staticly.
18623 * java/util/zip/ZipEntry.java: Likewise.
18624 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18625 dir to this.direction.
18626 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18627 Assign static field only once.
18628 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18630 2004-05-03 Mark Wielaard <mark@klomp.org>
18632 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18633 unused variables hScrollbarHeight and vScrollbarWidth.
18634 (preferredSize): Likewise.
18635 * gnu/java/security/provider/DSAParameters.java (engineToString):
18636 Removed unused call to System.getProperty("line.seperator");
18637 * java/security/Security.java (loadProviders): Return result.
18639 2004-05-03 Tom Tromey <tromey@redhat.com>
18641 * java/net/URLStreamHandler.java (toExternalForm): Removed
18643 unused constructor.
18644 * java/math/BigDecimal.java (divide): Removed unused variable.
18645 * java/lang/Throwable.java: Cleaned up imports.
18646 * java/lang/ClassLoader.java: Cleaned up imports.
18647 * java/io/FilePermission.java (implies): Removed unused
18649 * java/awt/TextComponent.java: Removed unused import.
18650 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18651 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18652 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18653 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18655 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18656 * gnu/java/text/CharacterBreakIterator.java: Removed
18658 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18659 Cleaned up imports.
18660 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18661 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18663 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18664 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18665 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18666 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18667 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18668 (lookupProviders): Removed unused variable.
18669 (loadNextServiceProvider): Likewise.
18670 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18672 2004-05-03 Michael Koch <konqueror@gmx.de>
18674 Fixes PR libgcj/14695:
18675 * java/net/NetworkInterface.java
18676 (getByName): Return null when no interface was found.
18678 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18679 Tom Tromey <tromey@redhat.com>
18681 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18682 additional option "-Wmissing-prototypes" for compiling C sources.
18683 Print actual filename for pass/fail rather than $name.c.
18684 * testsuite/libjava.jni/PR15133.java: New testcase file.
18685 * testsuite/libjava.jni/PR15133.c: Likewise.
18686 * testsuite/libjava.jni/PR15133.out: Likewise.
18688 2004-04-30 Roger Sayle <roger@eyesopen.com>
18690 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18693 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18695 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18696 limit the maximum heap size to avoid unnecessary thrashing.
18698 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18700 * java/text/CollationElementIterator.java (reset): Reset
18701 lookahead variables.
18703 2004-04-23 Mark Wielaard <mark@klomp.org>
18705 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18707 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18709 * java/sql/DriverManager.java:
18710 Cleaned up imports.
18712 2004-04-23 Michael Koch <konqueror@gmx.de>
18714 * java/net/URL.java
18715 (hashcode): Don't initialize with default value explicitely.
18716 (getContent): Removed redundant "final" keyword.
18717 (openStream): Likewise.
18718 (getURLStreamHandler): Fixed coding style.
18719 * java/net/URLConnection.java
18720 (defaultAllowUserInteraction): Don't initialize with default value
18722 (connected): Likewise.
18723 (doOutput): Likewise.
18724 (ifModifiedSince): Likewise.
18725 (dateformats_initialized): Likewise.
18726 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18728 2004-04-23 Michael Koch <konqueror@gmx.de>
18730 * gnu/java/nio/channels/FileChannelImpl.java
18731 (SET, CUR): Unused, removed.
18732 (read): Implement here directly.
18733 (implRead): Removed.
18734 (write): Implement here directly.
18735 (implWrite): Removed.
18737 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18739 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18740 javax/rmi/CORBA/Stub.java,
18741 javax/rmi/CORBA/Util.java,
18742 javax/rmi/CORBA/ValueHandler.java,
18743 javax/rmi/CORBA/ValueHandler.java,
18744 javax/rmi/PortableRemoteObject.java:
18745 Cleaned up imports.
18747 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18749 * java/util/jar/JarFile.java,
18750 java/util/jar/JarInputStream.java,
18751 java/util/jar/JarOutputStream.java,
18752 java/util/jar/Manifest.java:
18753 Cleaned up imports.
18755 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18757 * java/util/ArrayList.java,
18758 java/util/Calendar.java,
18759 java/util/Currency.java,
18760 java/util/HashMap.java,
18761 java/util/HashSet.java,
18762 java/util/Hashtable.java,
18763 java/util/LinkedList.java,
18764 java/util/Properties.java,
18765 java/util/PropertyPermission.java,
18766 java/util/TimeZone.java,
18767 java/util/TreeMap.java,
18768 java/util/TreeSet.java,
18769 java/util/Vector.java,
18770 java/util/WeakHashMap.java:
18771 Cleaned up imports.
18773 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18775 * java/util/logging/FileHandler.java,
18776 java/util/logging/Formatter.java,
18777 java/util/logging/Handler.java,
18778 java/util/logging/Logger.java,
18779 java/util/logging/SimpleFormatter.java,
18780 java/util/logging/XMLFormatter.java:
18781 Cleaned up imports.
18783 2004-04-22 Mark Wielaard <mark@klomp.org>
18785 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18786 -Wno-long-long flags variable.
18787 (gtk_c_files): Use PEDANTIC_CFLAGS.
18788 * Makefile.in: Regenerated.
18790 2004-04-22 Mark Wielaard <mark@klomp.org>
18792 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18793 Changed C++ comments into C comments.
18794 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18797 2004-04-22 Michael Koch <konqueror@gmx.de>
18799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18800 Merged copyright year with GNU classpath.
18802 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18804 * javax/security/auth/x500/X500Principal.java:
18805 Cleaned up imports.
18807 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18809 * javax/swing/JSlider.java:
18810 Fixed HTML tags in comments.
18812 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18814 * javax/accessibility/AccessibleText.java:
18815 Cleaned up imports.
18817 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18819 * java/net/URLStreamHandler.java
18820 (parseURL): Convert the file path to using '/' instead of native
18823 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18825 * java/net/URL.java
18826 (userInfo): New field.
18827 (URL): Set authority to the right value.
18828 (setURL): Fixed authority and file initialization.
18829 * java/net/URLStreamHandler.java
18830 (parseURL): Take care of the query tag. Build authority.
18831 (toExternalForm): Fixed URL building using authority.
18833 2004-04-22 Michael Koch <konqueror@gmx.de>
18835 * java/net/Socket.java
18836 (impl): Made package-private.
18837 * java/net/ServerSocket.java
18838 (implAccept): Access Socket.impl field directly.
18840 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18842 * java/util/prefs/Preferences.java,
18843 java/util/prefs/InvalidPreferencesFormatException.java,
18844 java/util/prefs/BackingStoreException.java,
18845 java/util/prefs/AbstractPreferences.java:
18846 Cleaned up imports.
18848 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18850 * java/util/regex/Matcher.java,
18851 java/util/regex/Pattern.java:
18852 Cleaned up imports.
18854 2004-04-22 Michael Koch <konqueror@gmx.de>
18856 * java/nio/charset/IllegalCharsetNameException.java
18857 (charsetName): Made private.
18858 (IllegalCharsetNameException): Added @param tag to javadoc.
18859 (getCharsetName): Added @return tag to javadoc.
18860 * java/nio/charset/MalformedInputException.java
18861 (MalformedInputException): Added @param tag to javadoc.
18862 (getInputLength): Revised method description, added @return tag.
18863 (getMessage): Added @return tag.
18865 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18867 * java/awt/Font.java (deriveFont): Implement missing variants.
18868 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18871 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18873 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18874 Set method->index values for interface methods to their itable index.
18875 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18877 2004-04-21 Michael Koch <konqueror@gmx.de>
18879 * java/nio/DirectByteBufferImpl.java
18880 (shiftDown): Made static, give address as argument and
18881 provide a convenience method that overwrites shiftDown in
18882 ByteBufferImpl and calls the native shiftDown.
18883 * java/nio/MappedByteBufferImpl.java
18884 (): Use optimized method in DirectByteBufferImpl.
18885 * java/nio/natDirectByteBufferImpl.cc
18886 (shiftDown): Changed method signature. Removed usage of array_offset.
18888 2004-04-21 Michael Koch <konqueror@gmx.de>
18890 * gnu/java/net/natPlainSocketImplPosix.cc
18891 (SocketInputStream::read): Make sure returned data is a byte value.
18893 2004-04-21 Michael Koch <konqueror@gmx.de>
18895 * gnu/classpath/ServiceFactory.java,
18896 gnu/classpath/ServiceProviderLoadingAction.java,
18897 javax/imageio/ImageReader.java,
18898 javax/imageio/ImageTranscoder.java,
18899 javax/imageio/ImageWriter.java,
18900 javax/imageio/package.html,
18901 javax/imageio/spi/IIOServiceProvider.java,
18902 javax/imageio/spi/ImageInputStreamSpi.java,
18903 javax/imageio/spi/ImageOutputStreamSpi.java,
18904 javax/imageio/spi/ImageReaderWriterSpi.java,
18905 javax/imageio/spi/ImageTranscoderSpi.java,
18906 javax/imageio/spi/RegisterableService.java,
18907 javax/imageio/spi/ServiceRegistry.java,
18908 javax/imageio/spi/package.html,
18909 javax/imageio/stream/IIOByteBuffer.java,
18910 javax/imageio/stream/ImageInputStream.java,
18911 javax/imageio/stream/ImageOutputStream.java,
18912 javax/imageio/stream/package.html:
18915 (ordinary_java_source_files): Added
18916 gnu/classpath/ServiceFactory.java and
18917 gnu/classpath/ServiceProviderLoadingAction.java.
18918 (javax_source_files): Added
18919 javax/imageio/ImageReader.java,
18920 javax/imageio/ImageTranscoder.java,
18921 javax/imageio/ImageWriter.java,
18922 javax/imageio/spi/IIOServiceProvider.java,
18923 javax/imageio/spi/ImageInputStreamSpi.java,
18924 javax/imageio/spi/ImageOutputStreamSpi.java,
18925 javax/imageio/spi/ImageReaderWriterSpi.java,
18926 javax/imageio/spi/ImageTranscoderSpi.java,
18927 javax/imageio/spi/RegisterableService.java,
18928 javax/imageio/spi/ServiceRegistry.java,
18929 javax/imageio/stream/IIOByteBuffer.java,
18930 javax/imageio/stream/ImageInputStream.java and
18931 javax/imageio/stream/ImageOutputStream.java.
18932 * Makefile.in: Regenerated.
18934 2004-04-21 Michael Koch <konqueror@gmx.de>
18936 * java/util/Properties.java
18937 (load): Fix wrongly merged fix.
18939 2004-04-21 Mark Wielaard <mark@klomp.org>
18941 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18942 malloc and free buf.
18944 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18946 * javax/naming/AuthenticationException.java,
18947 javax/naming/AuthenticationNotSupportedException.java,
18948 javax/naming/CannotProceedException.java,
18949 javax/naming/CommunicationException.java,
18950 javax/naming/CompoundName.java,
18951 javax/naming/ConfigurationException.java,
18952 javax/naming/ContextNotEmptyException.java,
18953 javax/naming/InitialContext.java,
18954 javax/naming/InsufficientResourcesException.java,
18955 javax/naming/InterruptedNamingException.java,
18956 javax/naming/LimitExceededException.java,
18957 javax/naming/LinkException.java,
18958 javax/naming/LinkLoopException.java,
18959 javax/naming/LinkRef.java,
18960 javax/naming/MalformedLinkException.java,
18961 javax/naming/Name.java,
18962 javax/naming/NameAlreadyBoundException.java,
18963 javax/naming/NameNotFoundException.java,
18964 javax/naming/NamingSecurityException.java,
18965 javax/naming/NoInitialContextException.java,
18966 javax/naming/NoPermissionException.java,
18967 javax/naming/NotContextException.java,
18968 javax/naming/PartialResultException.java,
18969 javax/naming/ReferralException.java,
18970 javax/naming/ServiceUnavailableException.java,
18971 javax/naming/SizeLimitExceededException.java,
18972 javax/naming/TimeLimitExceededException.java,
18973 javax/naming/directory/Attribute.java,
18974 javax/naming/directory/Attributes.java,
18975 javax/naming/directory/SearchResult.java,
18976 javax/naming/event/NamingExceptionEvent.java,
18977 javax/naming/spi/ResolveResult.java:
18978 Cleaned up imports.
18980 2004-04-21 Mark Wielaard <mark@klomp.org>
18982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18983 Changed C++ comments into C comments. Removed commented out code.
18984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18988 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18990 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18992 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18994 * native/jni/gtk-peer/gthread-jni.c:
18997 2004-04-21 Mark Wielaard <mark@klomp.org>
18999 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19000 static fields defined in interface.
19001 * javax/awt/JDialog.java: Likewise.
19002 (JDialog): Make constructors public.
19003 (getDefaultCloseOperation): Make public.
19004 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19005 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19006 * javax/swing/JViewport.java (JViewport): Make constructor public.
19008 2004-04-21 Michael Koch <konqueror@gmx.de>
19010 * java/util/Map.java
19011 (Entry): Removed redundant "static" modifier.
19012 * java/text/AttributedCharacterIterator.java:
19013 Updated copyright year.
19015 2004-04-20 Michael Koch <konqueror@gmx.de>
19017 * javax/naming/directory/SearchControls.java:
19018 Don't explicitely extend java.lang.Object.
19019 * javax/naming/spi/DirStateFactory.java:
19020 Merged copyright year with GNU classpath.
19022 2004-04-20 Michael Koch <konqueror@gmx.de>
19024 * java/nio/channels/Channels.java:
19025 Merged coding style with GNU classpath.
19027 2004-04-20 Michael Koch <konqueror@gmx.de>
19029 * java/net/ServerSocket.java
19030 Merged coding style from GNU classpath.
19032 2004-04-20 Michael Koch <konqueror@gmx.de>
19034 * java/io/BufferedWriter.java:
19035 Reordered variables to be at top of the class.
19036 (localFlush): Removed redundant final keyword.
19038 2004-04-20 Ingo Proetel <proetel@aicas.com>
19040 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19042 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19044 * java/text/DecimalFormat.java (scanFix): Removed suffix check
19045 for percent and permill check.
19047 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19049 * java/text/FieldPosition.java
19050 (FieldPosition) Constructor now behaves as it should according
19051 to the java documentation.
19053 2004-04-20 Mark Wielaard <mark@klomp.org>
19055 * java/util/Properties.java: Use the word umlaut, not ä in api
19058 2004-04-20 Michael Koch <konqueror@gmx.de>
19060 * java/nio/Buffer.java,
19061 java/nio/channels/AlreadyConnectedException.java,
19062 java/nio/channels/AsynchronousCloseException.java,
19063 java/nio/channels/ByteChannel.java,
19064 java/nio/channels/CancelledKeyException.java,
19065 java/nio/channels/Channel.java,
19066 java/nio/channels/Channels.java,
19067 java/nio/channels/ClosedByInterruptException.java,
19068 java/nio/channels/ClosedChannelException.java,
19069 java/nio/channels/ClosedSelectorException.java,
19070 java/nio/channels/ConnectionPendingException.java,
19071 java/nio/channels/DatagramChannel.java,
19072 java/nio/channels/FileChannel.java,
19073 java/nio/channels/FileLock.java,
19074 java/nio/channels/FileLockInterruptionException.java,
19075 java/nio/channels/GatheringByteChannel.java,
19076 java/nio/channels/IllegalBlockingModeException.java,
19077 java/nio/channels/IllegalSelectorException.java,
19078 java/nio/channels/InterruptibleChannel.java,
19079 java/nio/channels/NoConnectionPendingException.java,
19080 java/nio/channels/NonReadableChannelException.java,
19081 java/nio/channels/NonWritableChannelException.java,
19082 java/nio/channels/NotYetBoundException.java,
19083 java/nio/channels/NotYetConnectedException.java,
19084 java/nio/channels/OverlappingFileLockException.java,
19085 java/nio/channels/Pipe.java,
19086 java/nio/channels/ReadableByteChannel.java,
19087 java/nio/channels/ScatteringByteChannel.java,
19088 java/nio/channels/SelectableChannel.java,
19089 java/nio/channels/SelectionKey.java,
19090 java/nio/channels/Selector.java,
19091 java/nio/channels/ServerSocketChannel.java,
19092 java/nio/channels/SocketChannel.java,
19093 java/nio/channels/UnresolvedAddressException.java,
19094 java/nio/channels/UnsupportedAddressTypeException.java,
19095 java/nio/channels/WritableByteChannel.java,
19096 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19097 java/nio/channels/spi/AbstractSelectableChannel.java,
19098 java/nio/channels/spi/AbstractSelectionKey.java,
19099 java/nio/channels/spi/AbstractSelector.java,
19100 java/nio/channels/spi/SelectorProvider.java,
19101 java/nio/charset/spi/CharsetProvider.java:
19102 Fixed javadocs and jalopied all over java.nio.
19104 2004-04-20 Michael Koch <konqueror@gmx.de>
19106 * java/nio/ByteBufferImpl.java,
19107 java/nio/CharBufferImpl.java,
19108 java/nio/DirectByteBufferImpl.java,
19109 java/nio/DoubleBufferImpl.java,
19110 java/nio/DoubleViewBufferImpl.java,
19111 java/nio/FloatBufferImpl.java,
19112 java/nio/FloatViewBufferImpl.java,
19113 java/nio/IntBufferImpl.java,
19114 java/nio/IntViewBufferImpl.java,
19115 java/nio/LongBufferImpl.java,
19116 java/nio/LongViewBufferImpl.java,
19117 java/nio/MappedByteBufferImpl.java,
19118 java/nio/ShortBufferImpl.java,
19119 java/nio/ShortViewBufferImpl.java:
19120 Made sure all classes are final and removed final keyword from all
19123 2004-04-20 Michael Koch <konqueror@gmx.de>
19125 * java/rmi/MarshalledObject.java,
19126 java/rmi/Naming.java,
19127 java/rmi/RemoteException.java,
19128 java/rmi/activation/ActivationException.java,
19129 java/rmi/server/ServerCloneException.java,
19130 java/security/AccessController.java,
19131 java/security/AlgorithmParameterGenerator.java,
19132 java/security/AlgorithmParameters.java,
19133 java/security/CodeSource.java,
19134 java/security/Identity.java,
19135 java/security/IdentityScope.java,
19136 java/security/KeyPairGenerator.java,
19137 java/security/KeyStore.java,
19138 java/security/Security.java,
19139 java/security/Signature.java,
19140 java/security/SignatureSpi.java,
19141 java/security/SignedObject.java,
19142 java/security/spec/DSAParameterSpec.java,
19143 java/security/spec/DSAPrivateKeySpec.java,
19144 java/security/spec/DSAPublicKeySpec.java,
19145 java/sql/Array.java,
19146 java/sql/DatabaseMetaData.java,
19147 java/sql/ResultSet.java,
19148 java/text/ChoiceFormat.java,
19149 java/text/CollationElementIterator.java,
19150 java/text/CollationKey.java,
19151 java/text/Collator.java,
19152 java/text/DateFormat.java,
19153 java/text/DateFormatSymbols.java,
19154 java/text/DecimalFormatSymbols.java,
19155 java/text/Format.java,
19156 java/text/ParsePosition.java,
19157 java/text/RuleBasedCollator.java,
19158 java/text/SimpleDateFormat.java,
19159 java/text/StringCharacterIterator.java,
19160 java/util/Collections.java,
19161 java/util/PropertyResourceBundle.java,
19162 java/util/ResourceBundle.java,
19163 java/util/StringTokenizer.java,
19164 java/util/jar/Attributes.java,
19165 java/util/logging/ConsoleHandler.java,
19166 java/util/logging/LogManager.java,
19167 java/util/logging/MemoryHandler.java,
19168 java/util/logging/SocketHandler.java,
19169 javax/naming/NamingException.java:
19170 Fixed javadoc, coding style and argument names all over.
19172 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19174 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19175 constructor. (valid) Added null check.
19177 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19179 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19180 * java/io/FileOutputStream.java
19181 (FileOutputStream) Reorganized constructors. Constructors now
19182 check whether the given path is directory.
19184 2004-04-20 Michael Koch <konqueror@gmx.de>
19186 * java/net/Authenticator.java,
19187 java/net/BindException.java,
19188 java/net/ConnectException.java,
19189 java/net/ContentHandler.java,
19190 java/net/ContentHandlerFactory.java,
19191 java/net/DatagramPacket.java,
19192 java/net/DatagramSocket.java,
19193 java/net/DatagramSocketImpl.java,
19194 java/net/DatagramSocketImplFactory.java,
19195 java/net/FileNameMap.java,
19196 java/net/HttpURLConnection.java,
19197 java/net/Inet4Address.java,
19198 java/net/Inet6Address.java,
19199 java/net/InetAddress.java,
19200 java/net/InetSocketAddress.java,
19201 java/net/JarURLConnection.java,
19202 java/net/MalformedURLException.java,
19203 java/net/MulticastSocket.java,
19204 java/net/NetPermission.java,
19205 java/net/NetworkInterface.java,
19206 java/net/NoRouteToHostException.java,
19207 java/net/PasswordAuthentication.java,
19208 java/net/PortUnreachableException.java,
19209 java/net/ProtocolException.java,
19210 java/net/ServerSocket.java,
19211 java/net/Socket.java,
19212 java/net/SocketAddress.java,
19213 java/net/SocketException.java,
19214 java/net/SocketImpl.java,
19215 java/net/SocketImplFactory.java,
19216 java/net/SocketOptions.java,
19217 java/net/SocketPermission.java,
19218 java/net/SocketTimeoutException.java,
19220 java/net/URISyntaxException.java,
19222 java/net/URLClassLoader.java,
19223 java/net/URLConnection.java,
19224 java/net/URLDecoder.java,
19225 java/net/URLEncoder.java,
19226 java/net/URLStreamHandler.java,
19227 java/net/URLStreamHandlerFactory.java,
19228 java/net/UnknownHostException.java,
19229 java/net/UnknownServiceException.java:
19230 Fixed javadocs, coding style and argument names all over.
19232 2004-04-20 Michael Koch <konqueror@gmx.de>
19234 * java/lang/Byte.java,
19235 java/lang/CharSequence.java,
19236 java/lang/ClassLoader.java,
19237 java/lang/Compiler.java,
19238 java/lang/Double.java,
19239 java/lang/Float.java,
19240 java/lang/Integer.java,
19241 java/lang/Long.java,
19242 java/lang/Math.java,
19243 java/lang/Number.java,
19244 java/lang/Package.java,
19245 java/lang/Runtime.java,
19246 java/lang/RuntimePermission.java,
19247 java/lang/SecurityManager.java,
19248 java/lang/Short.java,
19249 java/lang/StringBuffer.java,
19250 java/lang/System.java,
19251 java/lang/ThreadGroup.java,
19252 java/lang/Throwable.java,
19253 java/lang/reflect/InvocationHandler.java,
19254 java/lang/reflect/Proxy.java:
19255 Fixed javadocs, coding style and argument names all over.
19257 2004-04-20 Michael Koch <konqueror@gmx.de>
19259 * java/io/BufferedWriter.java,
19260 java/io/ByteArrayInputStream.java,
19261 java/io/CharArrayWriter.java,
19262 java/io/DataInput.java,
19263 java/io/DataInputStream.java,
19265 java/io/FilterInputStream.java,
19266 java/io/InputStream.java,
19267 java/io/InputStreamReader.java,
19268 java/io/ObjectInputStream.java,
19269 java/io/ObjectStreamClass.java,
19270 java/io/PipedInputStream.java,
19271 java/io/PipedReader.java,
19272 java/io/PushbackInputStream.java,
19273 java/io/PushbackReader.java,
19274 java/io/RandomAccessFile.java,
19275 java/io/SerializablePermission.java,
19276 java/io/StreamTokenizer.java,
19277 java/io/StringWriter.java,
19278 java/io/WriteAbortedException.java,
19279 java/io/Writer.java:
19280 Fixed javadocs all over, rename arguments to match javadocs,
19281 fixed coding style.
19283 2004-04-20 Ingo Proetel <proetel@aicas.com>
19285 * java/awt/FontMetrics.java:
19286 (charsWidth): fixed accumulation of total_width
19287 (getWidth): simple default implementation
19288 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19289 in Rectangle constructor.
19290 * java/awt/image/Raster.java (toString): Added method.
19291 * java/awt/image/SampleModel.java (<init>): Added error cause
19292 information to thrown exception.
19293 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19295 (setDataElements): New method.
19296 (setPixels): New method.
19297 (toString): New method.
19299 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19301 * java/awt/image/ComponentColorModel.java
19302 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19303 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19304 Mauve tests on this method. Improved documentation.
19306 2004-04-20 Michael Koch <konqueror@gmx.de>
19308 * javax/swing/JLayeredPane.java,
19309 javax/swing/plaf/BorderUIResource.java,
19310 javax/swing/plaf/ComponentUI.java,
19311 javax/swing/undo/CompoundEdit.java,
19312 javax/swing/undo/StateEdit.java:
19313 Fixed HTML tags in javadocs all over.
19315 2004-04-20 Michael Koch <konqueror@gmx.de>
19317 * javax/print/attribute/EnumSyntax.java
19318 (getOffset): Made protected.
19319 * javax/print/attribute/HashAttributeSet.java
19320 (HashAttributeSet): Likewise.
19321 * javax/print/attribute/ResolutionSyntax.java
19322 (getFeedResolution): Fixed typo in exception name.
19323 (getCrossFeedResolution): Likewise.
19324 * javax/print/attribute/SetOfIntegerSyntax.java
19325 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19326 * javax/print/attribute/TextSyntax.java
19327 (TextSyntax): Handle locale correctly.
19328 (hashCode): Calc better hashcode value.
19329 (equals): Fixed @return tag.
19330 (toString): New method.
19332 2004-04-20 Michael Koch <konqueror@gmx.de>
19334 * gnu/java/nio/FileLockImpl.java
19335 (static): Removed, not needed anymore.
19336 * gnu/java/nio/channels/FileChannelImpl.java
19337 (FileChannelImpl): Made final.
19338 (mode): Made private.
19339 (READ, WRITE, APPEND): Made public.
19340 (EXCL, SYNC, DSYNC): Likewise.
19341 (static): Load native JNI library, when needed.
19342 (length): Unused, removed.
19343 (available): Made public.
19344 (implPosition): Throws IOException.
19346 (implTruncate): Likewise.
19347 (unlock): Likewise.
19350 2004-04-20 Michael Koch <konqueror@gmx.de>
19352 * java/awt/AWTPermission.java,
19353 java/awt/Component.java,
19354 java/awt/ComponentOrientation.java,,
19355 java/awt/Dialog.java,
19356 java/awt/FontMetrics.java,
19357 java/awt/Graphics.java,
19358 java/awt/datatransfer/DataFlavor.java,
19359 java/beans/Introspector.java,
19360 java/beans/PropertyEditor.java,
19361 java/beans/PropertyEditorManager.java,
19362 java/beans/beancontext/BeanContextServiceProvider.java:
19363 Fixed HTML tags in javadocs all over.
19365 2004-04-20 Mark Wielaard <mark@klomp.org>
19367 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19368 MissingResourceException is thrown.
19369 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19370 null when a MissingResourceException is thrown. Should never happen.
19372 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19374 * java/awt/image/DataBufferShort.java,
19375 java/awt/image/DataBufferFloat.java,
19376 java/awt/image/DataBufferDouble.java,
19377 java/awt/image/PixelInterleavedSampleModel.java: New files.
19378 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19379 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19381 2004-04-20 Michael Koch <konqueror@gmx.de>
19383 * Makefile.am (java_source_files): Added
19384 java/awt/image/DataBufferDouble.java,
19385 java/awt/image/DataBufferFloat.java,
19386 java/awt/image/DataBufferShort.java and
19387 java/awt/image/PixelInterleavedSampleModel.java.
19388 * Makefile.in: Regenerated.
19390 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19392 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19393 undocumented CNI calls.
19394 * include/java-interp.h (_Jv_InterpClass): No longer
19395 extends java.lang.Class.
19396 * java/lang/Class.h (Class): Add new field `aux_info'.
19397 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19398 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19399 Use Class->aux_info instead.
19400 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19401 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19402 Use Class->aux_info instead.
19403 * java/io/natObjectInputStream.cc (allocateObject): Use
19405 * java/lang/natClass.cc (newInstance): Likewise.
19406 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19407 * java/lang/natObject.cc (clone): Likewise.
19408 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19409 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19410 JvAllocObject. Allocate klass->aux_info here for interpreted
19413 2004-04-17 Mark Wielaard <mark@klomp.org>
19415 * javax/swing/JToggleButton.java (ToggleButtonModel):
19416 Make public static inner class.
19417 * javax/swing/JTabbedPane.java (setComponentAt):
19418 Call Page.setComponent().
19419 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19420 (WRAP_TAB_LAYOUT): Make public, value is 0.
19421 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19422 Make private static inner class.
19424 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19426 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19427 arguments to match new signature. Remove FIXME comments.
19429 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19431 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19436 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19438 * Makefile.am: Added new file.
19439 * Makefile.in: Regenerate.
19440 * javax/swing/ImageIcon.java:
19441 (ImageIcon(file)): set description of the icon
19443 * javax/swing/JCheckBoxMenuItem.java:
19444 Mostly Implemented. Work in progress.
19445 * javax/swing/JRadioButtonMenuItem.java:
19446 Reimplement constructors to use JToggleButtonModel.
19447 * javax/swing/plaf/basic/BasicIconFactory.java:
19448 (getCheckBoxMenuItemIcon): return check box
19450 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19451 paint menu item selected only when it is armed and
19454 2004-04-02 David Jee <djee@redhat.com>
19456 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19457 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19458 * java/awt/Component.java
19459 (add): Set the parent of the popup as this component.
19460 * java/awt/PopupMenu.java
19461 (addNotify): Create popup menu when peer is null.
19462 (show): Call addNotify() if peer is null.
19463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19464 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19465 argument for gtk_menu_popup() as zero. This causes the popup menu to
19466 respond to any mouse button.
19468 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19470 * Makefile.am: Added new file.
19471 * Makefile.in: Regenerate.
19472 * javax/swing/JRadioButtonMenuItem.java:
19474 * javax/swing/plaf/basic/BasicIconFactory.java:
19475 (getRadioButtonMenuItemIcon): Return
19477 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19478 (getPreferredSize): Add size of checkIcon if it
19480 (installDefaults): Don't initialize checkIcon.
19481 It's value will be set in subclasses.
19482 (uninstallDefaults): remove uninstallation of
19484 (paint): Moved code to paintMenuItem().
19485 (paintMenuItem): Implemented.
19486 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19487 UI delegate for JRadioButtonMenuItem.
19489 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19491 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19492 Corrected position of the accelerator.
19494 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19496 * Makefile.am: Added new file.
19497 * Makefile.in: Regenerate.
19498 * javax/swing/JMenuItem.java: Partly
19499 implemented. Work in progress
19500 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19501 Changed default value of acceleratorDelimiter.
19502 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19503 New class. Partly implemented.
19505 2004-03-26 Mark Wielaard <mark@klomp.org>
19507 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19508 (item_activate): Declare label before use.
19509 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19510 (gtkSetFont): Removed unused variable label.
19511 (addExposeFilter): Declare variables before use.
19512 (removeExposeFilter): Likewise.
19513 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19514 (ok_clicked): Declare str_fileName before use.
19516 2004-03-26 David Jee <djee@redhat.com>
19518 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19519 (addSeparator): Remove.
19520 * java/awt/Menu.java
19521 (separator): Remove static final MenuItem field.
19522 (separatorLabel): New static final String field.
19523 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19524 Use separatorLabel to denote that it is a separator.
19525 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19526 of reusing the static separator instance, because a MenuItem instance
19527 can't be added more than once without being cloned.
19528 * java/awt/peer/MenuPeer.java
19529 (addSeparator): Remove from interface.
19531 2004-03-26 David Jee <djee@redhat.com>
19533 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19534 (connectSignals): New native method declaration.
19535 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19536 * java/awt/MenuItem.java
19537 (getActionCommand): Return the label if the action command is not set.
19538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19539 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19540 gtk_menu_shell_append().
19541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19542 (item_activate): Fix argument type.
19543 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19545 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19548 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19549 given. Add the menu widget's top-level GtkWindow to the global window
19550 group, so it can grab the pointer.
19551 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19552 gtk_menu_shell_append().
19554 2004-03-23 Graydon Hoare <graydon@redhat.com>
19556 * java/text/AttributedString.java
19557 (addAttribute): Fix off-by-one.
19558 (getIterator): Likewise.
19559 * java/text/AttributedStringIterator.java
19560 (getRunLimit): Correct logic.
19561 (getRunStart): Likewise.
19562 (getAttribute): Fix inequality.
19563 (getAttributes): Likewise.
19564 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19566 2004-03-23 Kim Ho <kho@redhat.com>
19568 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19569 (calculateSizes): Return real width and height.
19571 2004-03-23 Kim Ho <kho@redhat.com>
19573 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19574 (calculateTabRects): Set the selectedRun before
19575 trying to rotate tabs.
19577 2004-03-23 Kim Ho <kho@redhat.com>
19579 * Makefile.am: New file
19580 * Makefile.in: Regenerate
19581 * java/awt/Graphics.java: (drawRect):
19582 Draw to the correct point.
19583 * javax/swing/DefaultSingleSelectionModel.java
19584 (isSelected): Return true if the selected index
19586 * javax/swing/JLabel.java: Do not change mnemonic
19587 index if text is null.
19588 * javax/swing/JProgressBar.java: Use JComponent's
19590 * javax/swing/JScrollBar.java: Ditto.
19591 * javax/swing/JSlider.java: Ditto.
19592 * javax/swing/JTabbedPane.java: Reimplement.
19593 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19594 Add defaults for TabbedPane.
19595 * javax/swing/plaf/basic/BasicArrowButton.java:
19597 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19598 (paintDeterminate): Don't paint String if it's
19600 (paintIndeterminate): ditto.
19601 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19604 2004-03-19 Michael Koch <konqueror@gmx.de>
19606 * java/awt/image/AffineTransformOp.java
19607 (AffineTransformOp): Made public.
19608 * javax/swing/JComponent.java
19609 (listenerList): Made protected.
19610 (accessibleContext): Likewise.
19611 * javax/swing/JList.java
19612 (valueChanged): Dont use internal fields of ListSelectionEvent.
19613 * javax/swing/JViewport.java
19614 (getView): Dont use internal fields of Component.
19615 (addImpl): Likewise.
19616 * javax/swing/Timer.java
19617 (isRunning): Made public.
19620 * javax/swing/UIDefaults.java
19621 (getInt): Made public.
19622 * javax/swing/plaf/basic/BasicListUI.java
19623 (mousePressed): Dont use internal fields of MouseEvent.
19624 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19625 * javax/swing/plaf/basic/BasicScrollBarUI.java
19626 (arrowIcon): Made static.
19627 * javax/swing/plaf/basic/BasicViewportUI.java
19628 (stateChanged): Dont use internal field on ChangeEvent.
19629 * javax/swing/text/JTextComponent.java
19630 (getUI): Call UIManager.getUI().
19631 (updateUI): Use getUI().
19633 2004-03-19 Graydon Hoare <graydon@redhat.com>
19635 * javax/swing/JComponent.java: Turn off double buffer by default.
19636 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19638 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19639 Use cairo to copy areas.
19640 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19641 Initialize and set clip region.
19643 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19645 * java/applet/Applet.java (preferredSize): Override deprecated
19646 variant of getPreferredSize.
19647 (minimumSize): Override deprecated variant of getMinimumSize.
19649 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19651 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19652 (drawImage(img,xform,bgcolor,obs)): New Method.
19653 Helper function that every drawImage method will
19655 (drawRaster): Added new parameter, bgcolor. All
19656 transparent pixels are changed to bgcolor before
19658 (drawRenderedImage): Fixed to use changed drawRaster().
19659 (drawImage(image,xform,obs): Fixed to use new helper function
19660 (drawImage(image,op,x,y)): Ditto.
19661 (drawImage (img,x,y,observer)): Ditto.
19662 ((PainterThread) bgcolor): New Field.
19663 ((PainterThread) (setPixels)): Changed all transparent pixels
19665 (drawImage(img,x,y,width,height,bgcolor,observer)):
19666 Fixed FIXME - all the transparent pixels are
19667 changed to the specified bgcolor.
19668 (drawImage(img, x, y, width, height, observer): Changed to
19669 use function above.
19670 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19671 Fixed FIXME- changed all transparent pixels to bgcolor.
19672 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19673 Changed to use function above.
19675 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19677 * java/applet/Applet.java (dimensions): New field.
19678 (getDimensions): New method.
19679 (getPreferredSize): Call getDimensions.
19680 (getMinimumSize): Likewise.
19682 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19684 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19685 * jni/classpath/jnilink.c: Likewise.
19687 * java/applet/Applet.java (getPreferredSize): New method.
19688 (getMinimumSize): New method.
19690 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19692 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19693 (_Jv_AllocObjectNoFinalizer): Likewise.
19694 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19695 (_Jv_AllocPtrFreeObject): Likewise.
19696 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19697 directly even in the JVMPI case.
19698 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19699 _Jv_AllocObject calls.
19700 * gcj/javaprims.h: Update prototypes.
19701 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19702 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19703 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19705 2004-04-14 Andrew Haley <aph@redhat.com>
19706 Bryce McKinlay <mckinlay@redhat.com>
19708 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19709 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19710 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19712 * testsuite/libjava.lang/InvokeInterface.java: New file.
19713 * testsuite/libjava.lang/InvokeInterface.out: New file.
19715 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19717 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19719 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19720 StackTraceElement directly.
19721 (newElement): New native helper method to create StackTraceElement
19722 bypassing Java access control.
19723 (createStackTraceElement): Use newElement() instead of directly
19724 calling StackTraceElement's constructor.
19725 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19727 2004-04-01 Michael Koch <konqueror@gmx.de>
19729 * java/lang/SecurityManager.java
19730 (checkAwtEventQueueAccess): Implemented.
19732 2004-04-01 Gary Benson <gbenson@redhat.com>
19734 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19735 (_Jv_SearchMethodInClass): Likewise.
19737 2004-03-26 Peter Moon <peterm@miraculum.com>
19739 * java/text/NumberFormat.java: Fix spelling of setCurrency
19742 2004-03-21 Anthony Green <green@redhat.com>
19744 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19745 recursion when searching for the system ClassLoader.
19747 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19749 * java/net/ServerSocket.java
19750 (accept): Close the socket when error occured.
19752 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19754 * java/net/URI.java (parseURI): Added unquoting.
19755 (unquote): New method.
19756 (quoteAuthority): Implemented.
19757 (quote(String,String)): New method.
19758 (quotePath): Implemented.
19759 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19760 (getSchemeSpecificPart): Removed FIXME comment.
19761 (getRawAuthority): Return new rawAuthority field.
19762 (getAuthority): Removed FIXME comment.
19763 (getRawUserInfo): Return new rawUserInfo field.
19764 (getUserInfo): Removed FIXME comment.
19765 (getRawPath): Return new rawPath field.
19766 (getPath): Removed FIXME comment.
19767 (getRawQuery): Return new rawQuery field.
19768 (getQuery): Removed FIXME comment.
19769 (getRawFragment): Return new rawFragment field.
19770 (getFragment): Removed FIXME comment.
19772 2004-03-20 Michael Koch <konqueror@gmx.de>
19774 * java/net/URLConnection.java: Merged copyright year with classpath.
19776 2004-03-20 Norbert Frese <postfach@nfrese.net>
19778 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19779 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19780 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19782 (getObjectInputStream): Return object reference, throw IOException if null.
19783 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19784 (getObjectOutputStream): Return object reference, throw IOException if null.
19785 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19786 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19787 (UnicastConnectionManager): Throw RemoteException if port is not available.
19788 (getInstance): Throw RemoteException.
19789 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19790 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19791 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19792 Collect Exceptions which are returned by a rmi-call and fix void returns.
19793 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19794 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19795 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19796 (dispatch): Answer ping messages which are sent by other java implementions.
19797 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19798 for every rmi-message and fix void return problems.
19799 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19800 (UnicastServerRef): Throw RemoteException.
19801 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19802 In some situations it is necessary to export a subclass of the class which has the _Stub.
19803 For instance when the class with has the _Stub is abstract.
19804 (findStubSkelClass): New method which looks for the class which has the _Stub.
19805 (getClientHost): Implementated.
19806 * gcc/libjava/java/rmi/server/RemoteServer.java
19807 (getClientHost): Implementated.
19808 * gcc/libjava/Makefile.am (rmi_java_source_files):
19809 Added gnu/java/rmi/server/RMIIncomingThread.java.
19810 * Makefile.in: Regenerated.
19812 2004-03-20 Michael Koch <konqueror@gmx.de>
19814 * java/net/InetAddress.java
19815 (getLocalHostname): Added javadoc.
19817 2004-03-19 Per Bothner <per@bothner.com>
19819 * configure.in: FILE variable overrides FLATFORM when linking
19820 natFileChannelXXX.cc.
19822 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19823 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19825 2004-03-19 Per Bothner <per@bothner.com>
19827 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19828 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19829 * Makefile.am: Update accordingly.
19830 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19831 as aliases for UnicodeLittle and UnicodeBig.
19833 2004-03-20 Mark Wielaard <mark@klomp.org>
19835 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19836 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19837 Don't access ws when it is null.
19838 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19841 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19843 * java/lang/ThreadGroup.java (list): Changed print to println.
19845 2004-03-19 Mark Wielaard <mark@klomp.org>
19847 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19850 2004-02-10 Randolph Chung <tausq@debian.org>
19852 * configure.in: Build java for hppa target.
19853 * configure: Regenerate.
19854 * libjava/configure.host (hppa-*): Add target.
19855 * libjava/sysdeps/pa/lock.h: New file.
19857 2004-03-19 Mark Wielaard <mark@klomp.org>
19859 Reported by Stephen Crawley
19860 * java/io/FilePermission.java (implies): Use String.length() -1 to
19861 access last char of String.
19863 2004-03-19 Michael Koch <konqueror@gmx.de>
19865 * java/awt/image/AffineTransformOp.java
19866 (AffineTransformOp): Made public.
19867 * javax/swing/JComponent.java
19868 (listenerList): Made protected.
19869 (accessibleContext): Likewise.
19870 * javax/swing/JList.java
19871 (valueChanged): Dont use internal fields of ListSelectionEvent.
19872 * javax/swing/JViewport.java
19873 (getView): Dont use internal fields of Component.
19874 (addImpl): Likewise.
19875 * javax/swing/Timer.java
19876 (isRunning): Made public.
19879 * javax/swing/UIDefaults.java
19880 (getInt): Made public.
19881 * javax/swing/plaf/basic/BasicListUI.java
19882 (mousePressed): Dont use internal fields of MouseEvent.
19883 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19884 * javax/swing/plaf/basic/BasicScrollBarUI.java
19885 (arrowIcon): Made static.
19886 * javax/swing/plaf/basic/BasicViewportUI.java
19887 (stateChanged): Dont use internal field on ChangeEvent.
19888 * javax/swing/text/JTextComponent.java
19889 (getUI): Call UIManager.getUI().
19890 (updateUI): Use getUI().
19892 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19894 * verify.cc: Undef PC.
19896 2004-03-18 Michael Koch <konqueror@gmx.de>
19898 * java/nio/channels/spi/AbstractSelectableChannel.java
19899 (keys): Initialize at declaration.
19900 (locate): keys cant be null.
19902 (addSelectionKey): New method.
19903 (removeSelectionKey): New method.
19904 * java/nio/channels/spi/AbstractSelectionKey.java
19905 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19906 * java/nio/channels/spi/AbstractSelector.java
19907 (provider): Javadoc added.
19908 (cancelledKeys): Javadoc added.
19909 (cancelKey): Javadoc added, add key to cancelledKeys.
19910 (deregister): Implemented.
19912 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19914 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19915 MAP_FAILED to void *.
19917 2004-03-12 Graydon Hoare <graydon@redhat.com>
19919 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19920 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19921 * javax/swing/JList.java (ListListener): Revalidate on changes.
19922 * javax/swing/JScrollPane.java: Reimplement.
19923 * javax/swing/JViewport.java: Reimplement.
19924 * javax/swing/ScrollPaneLayout.java: Reimplement.
19925 * javax/swing/ViewportLayout.java: Tidy up.
19926 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19927 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19928 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19929 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19930 backing store only.
19932 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19935 (window_wm_protocols_filter): New function.
19936 (window_focus_in_cb): Remove function.
19937 (window_focus_out_cb): Likewise.
19938 (window_focus_or_active_state_change_cb): New function.
19939 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19940 (connectSignals): Don't attach handlers to focus-in-event or
19941 focus-out-event signals. Handle notify signal.
19943 2004-03-11 David Jee <djee@redhat.com>
19945 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19946 (gtkSetLabel): New native method declaration.
19947 (setLabel): Use gtkSetLabel.
19948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19949 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19951 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19953 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19954 black when color argument is null.
19956 2004-03-10 Kim Ho <kho@redhat.com>
19958 * java/awt/Container.java: Remove check
19961 2004-03-10 Kim Ho <kho@redhat.com>
19963 * java/awt/Container.java: (visitChild):
19964 Remove candidate clip. Use the component
19966 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19967 (handleEvent): Use the PaintEvent's clip.
19969 2004-03-10 Kim Ho <kho@redhat.com>
19971 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19972 (handleEvent): Don't set the clip for the
19975 2004-03-09 Graydon Hoare <graydon@redhat.com>
19977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19978 Fix double <-> fixed macros, reset font transform.
19979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19982 2004-03-09Â Kim Ho <kho@redhat.com>
19984 * java/awt/Container.java: (visitChild): Move
19985 the x and y coordinate of the component rectangle
19986 to correct position.
19987 (handleEvent): Forward drag events to the pressed
19989 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19991 (ArrowButtonListener::mousePressed): Stop the
19993 (mouseDragged): Implement.
19994 (TrackListener::mousePressed): Only react if
19995 the press doesn't occur on the thumb, otherwise
19996 just set the offset.
19997 (TrackListener::mouseReleased): Unset the isAdjusting
19999 (createIncreaseIcon): Switch icon.
20000 (createDecreaseIcon): Switch icon.
20001 (calculatePreferredSize): Use width.
20002 (getThumbBounds): Use the top as the lower value.
20003 (layoutVScrollBar): Switch the button locations.
20004 (paintIncreaseHighlight): Paint correct side of thumb.
20005 (paintDecreaseHighlight): ditto.
20006 (valueForYPosition): Use top as the lower value.
20007 * javax/swing/plaf/basic/BasicSliderUI.java:
20009 (mouseDragged): Implement.
20010 (mousePressed): Only react when the thumb isn't
20011 pressed, otherwise just set offset.
20012 (mouseReleased): Handle a release of the thumb.
20013 (scrollDueToClickInTrack): Stop the timer first.
20014 * javax/swing/JProgressBar.java:
20015 (setString): Fix change condition.
20016 * javax/swing/JSeparator.java:
20019 2004-03-08 David Jee <djee@redhat.com>
20021 * java/awt/image/AffineTransformOp.java:
20022 (filter): Use Graphics2D interface instead of directly using the
20023 GdkGraphics2D peer.
20025 2004-03-05 David Jee <djee@redhat.com>
20027 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20028 (handleEvent): Action events are generated upon MOUSE_RELEASED.
20029 * java/awt/Container.java
20030 (acquireComponentForMouseEvent): Fixed.
20031 (handleEvent): Fixed.
20032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20033 (state_to_awt_mods_with_button_states): New method.
20034 (pre_event_handler): Fixed mouse event generation.
20036 2004-03-05 Olga Rodimina <rodimina@redhat.com>
20038 gnu/java/awt/peer/gtk/GdkGraphics2D.java
20039 (GdkGraphics2D (BufferedImage)): Initialize
20040 pixmap associated with specified BufferedImage.
20041 (setPaint): Changed implementation of Texture
20042 Paint to use AffineTransformOp.
20043 * java/awt/image/AffineTransformOp.java
20044 (createCompatibleDestRaster): Throw RasterFormatException
20045 if resulting width or height of raster is 0.
20047 2004-03-04 Olga Rodimina <rodimina@redhat.com>
20049 * java/awt/image/AffineTransformOp.java:
20050 Removed unnecessary field interpolationType.
20051 Formatted some of the lines to be consistent with
20053 (AffineTransformOp): Create new RenderingHints
20054 containing specified interpolation type.
20055 (createCompatibleDestImage): Implemented.
20056 (createCompatibleDestRaster): Implemented.
20057 (filter): Implemented.
20058 (getBounds2D(BufferedImage)): Implemented.
20059 (getBounds2D(Raster)): Implemented.
20060 (getInterpolationType): Get interpolation value from
20063 2004-03-04 David Jee <djee@redhat.com>
20065 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20066 (setFont): Check if child peers are null.
20068 2004-03-04 Graydon Hoare <graydon@redhat.com>
20070 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20071 .libs in -L option.
20072 (libjava_arguments): Add new libraries to argument list.
20074 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20076 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20077 * Makefile.in: Re-generated.
20078 * java/awt/image/AffineTransformOp.java: New Class.
20080 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20082 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20083 (setPaint): Interpret correctly TexturePaint's
20085 (drawImage): Fixed scale factors of the affine
20088 2004-02-27 David Jee <djee@redhat.com>
20090 * gnu/java/awt/peer/gtk/GdkGraphics.java
20091 (GdkGraphics(Component)): Inherit font from component.
20092 (drawString): Use font style.
20093 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20094 (gtkSetFont): New native method declaration.
20095 (setFont): New method.
20096 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20097 (gtkSetFont): New native method declaration.
20098 (setFont): Call new native method gtkSetFont.
20099 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20100 (setFont): For all child components who do not their fonts set,
20101 set their peers' fonts with this container's font.
20102 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20103 Move all native method declarations to the top for readability.
20104 (gtkSetFont): New native method declaration.
20105 (setFont): New method.
20106 * java/awt/Component.java
20107 (setFont): Invalidate after setting the font.
20108 * java/awt/Container.java
20109 (invalidateTree): New method.
20110 (setFont): Invalidate the container tree after setting the font.
20111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20112 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20114 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20116 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20118 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20120 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20122 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20123 (updateBufferedImage): New helper function.
20124 Updates BufferedImage in memory if it was changed.
20125 (draw): changed to update BufferedImage in memory after
20126 this drawing operation
20128 (draw3DRect): Ditto.
20129 (fill3DRect): Ditto.
20130 (clearRect): Ditto.
20131 (drawRaster): Ditto.
20132 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20133 no affine transformation.
20134 (drawGlyphVector): Ditto.
20136 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20138 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20139 (isBufferedImageGraphics): New Helper function.
20140 Returns true if this graphics2d can be used to draw
20141 into buffered image and false otherwise.
20142 (updateImagePixels): New Helper function.
20143 Updates pixels in the BufferedImage.
20144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20145 (getImagePixels): New function. Returns pixels
20146 of the buffered image associated with
20149 2004-02-26 David Jee <djee@redhat.com>
20151 * java/awt/BorderLayout.java
20152 (layoutContainer): Fix width and height calculations to ensure
20153 that they're non-negative.
20154 * java/awt/Component.java
20155 (setBackground): If c is null, inherit from closest ancestor whose
20156 background color is set.
20158 2004-02-26 Kim Ho <kho@redhat.com>
20160 * Makefile.am: Add new files.
20161 * Makefile.in: Re-generate.
20162 * javax/swing/JProgressBar.java:
20163 (JProgressBar(int, int int)): Throw
20164 IllegalArgumentException if orientation is
20166 (JProgressBar(BoundedRangeModel)): Create
20167 ChangeListener and register it. UpdateUI.
20168 (getChangeListeners): Implement.
20169 (setModel): Reset ChangeListener.
20170 * javax/swing/JScrollBar.java: Implement.
20171 * javax/swing/JSeparator.java: Implement.
20172 * javax/swing/JSlider.java:
20173 (JSlider(int, int, int, int)): Throw
20174 IllegalArgumentException if orientation
20176 (getChangeListeners): Fix method name.
20177 * javax/swing/SwingUtilities.java:
20178 (layoutCompoundLabel): If there is no text,
20179 set the text rectangle dimensions to 0.
20180 * javax/swing/plaf/basic/BasicButtonUI.java:
20181 (paint): If there is no text, don't paint it.
20182 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20184 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20186 * javax/swing/plaf/basic/BasicSliderUI.java:
20187 (propertyChange): If the model changes, change
20188 the listeners accordingly.
20190 2004-02-25 Graydon Hoare <graydon@redhat.com>
20192 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20193 * javax/swing/JList.java: Reimplement.
20194 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20195 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20196 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20197 * javax/swing/ListModel.java: Javadoc.
20198 * javax/swing/ListSelectionModel.java: Add missing methods.
20199 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20200 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20201 * javax/swing/ListModel.java: Javadoc and corrections.
20202 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20204 2004-02-25 David Jee <djee@redhat.com>
20206 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20207 (GtkFontPeer): Change default size to 12.
20208 * gnu/java/awt/peer/gtk/GtkToolkit.java
20209 (getFontPeer): Change default size to 12.
20210 (getClasspathFontPeer): Likewise. Set default name to "Default".
20211 * java/awt/Font.java
20212 (Font(Map)): Call Font(String,Map).
20213 (Font(String,Map)): If attrs is null, initialize it as an empty
20214 HashMap, which will ensure that the Font will get default attributes.
20216 2004-02-25 David Jee <djee@redhat.com>
20218 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20219 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20220 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20221 * gnu/java/awt/peer/gtk/GtkToolkit.java
20222 (getFontPeer(String,int)): Call the new overload method with size 1.
20223 (getFontPeer(String,int,int)): New method. Overloaded with size
20225 (getClasspathFontPeer): Set the size of the font.
20227 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20229 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20230 (bimage): New field.
20231 (GdkGraphics2D): New Constructor. Constructs Graphics
20232 object that can be used to draw into the Buffered Image.
20233 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20234 (GdkGraphicsEnvironment): Fixed to include public
20236 (createGraphics): Implemented.
20237 * gnu/java/awt/peer/gtk/GtkToolkit.java
20238 (getLocalGraphicsEnvironment): Implemented.
20239 * java/awt/GraphicsEnvironment.java:
20240 (getLocalGraphicsEnvironment): Implemented.
20241 * java/awt/image/BufferedImage.java:
20242 (createGraphics): Implemented.
20244 2004-02-24 David Jee <djee@redhat.com>
20246 * java/awt/Component.java
20247 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20248 * java/awt/Container.java
20249 (addNotifyContainerChildren): Fix event enabling.
20251 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20253 * Makefile.am: Added
20254 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20255 * Makefile.in: Re-generated.
20256 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20259 2004-02-19 Kim Ho <kho@redhat.com>
20261 * Makefile.am: Add BasicProgressBarUI
20262 * Makefile.in: Regenerate.
20263 * javax/swing/JProgressBar.java:
20265 * javax/swing/plaf/basic/BasicLookAndFeel.java
20266 Add constants for JProgressBar.
20267 * javax/swing/plaf/basic/BasicProgressBarUI.java
20269 * javax/swing/plaf/basic/BasicSliderUI.java
20271 (calculateGeometry): New method
20272 (paint): Remove unnecessary size calculations.
20274 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20276 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20277 (drawRaster): Fixed small error that caused
20278 imageToUser transformation to be set incorrectly.
20279 (toString): Implemented.
20281 2004-02-18 David Jee <djee@redhat.com>
20283 * java/awt/CardLayout.java
20284 (addLayoutComponent): Show the first component added as the default.
20285 (removeLayoutComponent): After removing, show the next component.
20286 (gotoComponent): If there is only one component, show it and return.
20288 2004-02-18 Kim Ho <kho@redhat.com>
20290 * javax/swing/JSlider.java: Re-order
20292 * javax/swing/JLabel.java: Re-order
20294 * javax/swing/JComponent.java:
20295 (addPropertyChangeListener):
20297 (removePropertyChangeListener):
20299 (firePropertyChangeEvent):
20302 2004-02-17 David Jee <djee@redhat.com>
20304 * java/awt/Component.java
20305 (show): Dispatch ComponentEvent via system event queue.
20308 (resize): Likewise.
20309 (reshape): Likewise.
20310 * java/awt/Window.java
20311 (setBoundsCallback): Likewise.
20313 2004-02-17 David Jee <djee@redhat.com>
20315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20316 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20317 Use gtk_widget_set_size_request() instead of the deprecated
20318 gtk_widget_set_usize().
20320 2004-02-17 Kim Ho <kho@redhat.com>
20322 * javax/swing/JSlider.java: Fix comments and
20323 make property strings constants.
20324 (createStandardLabels): Use the labels
20325 preferred size as bounds.
20326 * javax/swing/plaf/basic/BasicSliderUI.java
20328 (ScrollHandler::actionPerformed): Don't
20329 calculate the timer stop value. Let the
20330 MouseListeners find the stop location.
20331 (getPreferredHorizontalSize): Re-implement.
20332 (getPreferredVerticalSize): ditto.
20333 (getMinimumHorizontalSize): ditto.
20334 (getMinimumVerticalSize): ditto.
20335 (getPreferredSize): ditto.
20336 (getMinimumSize): ditto.
20337 (getMaximumSize): ditto.
20338 (paintTicks): Use doubles to find the
20340 (paintHorizontalLabel):Â Use preferredSize
20341 as initial width and height.
20342 (paintVerticalLabel): ditto.
20344 2004-02-17 Kim Ho <kho@redhat.com>
20346 * javax/swing/JLabel.java: Changed
20347 property strings to constants.
20348 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20350 (setText): Change mnemonic index if
20352 (setDisplayedMnemonicIndex): Fire property
20354 (getDisplayedMnemonicIndex): Remove check
20355 against short text.
20357 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20359 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20360 (drawImage(img,xform,obs)): Invert xform before
20361 passing the xform to cairo.
20362 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20363 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20365 (drawImage (img,x,y,w,h,obs)): Implemented.
20366 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20367 bgcolor,obs)): Partly implemented.
20368 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20370 * java/awt/image/BufferedImage.java:
20371 (copyData): if dest is null, create raster with same
20372 dimensions as the current image.
20374 2004-02-16 Graydon Hoare <graydon@redhat.com>
20376 * javax/swing/plaf/basic/BasicLabelUI.java
20377 (getPreferredSize): Use layoutCL.
20378 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20379 (getPreferredButtonSize): Start with empty view rect, layout using
20380 component's preferred alignment.
20381 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20384 2004-02-16 David Jee <djee@redhat.com>
20386 * java/awt/Component.java
20387 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20388 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20389 (move): Erase old bounds and repaint new bounds. Dispatch
20390 COMPONENT_MOVED ComponentEvent.
20391 (resize): Erase old bounds and repaint new bounds. Dispatch
20392 COMPONENT_RESIZED ComponentEvent.
20393 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20395 * java/awt/Window.java
20396 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20399 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20402 (setRenderingHint): Added implementation of
20403 Interpolation rendering hints.
20404 (setRenderingHints): Ditto.
20405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20406 (drawPixels): fixed to allow user to choose type
20407 of filtering that should be used when displaying images.
20408 (cairoSurfaceSetFilter): New method. Sets filter type for
20409 interpolation of pixel values.
20411 2004-02-16 David Jee <djee@redhat.com>
20413 * java/awt/GridBagLayout.java
20414 (calcCellSizes): Rows or columns with zero sizes should still be
20415 considered for extra space distribution.
20417 2004-02-16 Kim Ho <kho@redhat.com>
20419 * javax/swing/JLabel.java: Re-implement.
20420 * javax/swing/plaf/basic/BasicLabelUI.java
20422 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20425 2004-02-16 Kim Ho <kho@redhat.com>
20427 * javax/swing/JSlider.java: Fix indentation and comments.
20428 (setModel): Remove null check to conform with Sun's.
20429 (setOrientation): Throw exception if not
20430 HORIZONTAL or VERTICAL.
20431 (getInverted): Use private variable instead of
20432 ComponentOrientation.
20433 (setInverted): ditto.
20434 * javax/swing/plaf/basic/BasicSliderUI.java:
20435 Fix indentation and comments.
20436 (propertyChange): Remove check for inverted slider, handle
20438 (getMinimumSize): Return preferred size.
20439 (getMaximumSize): ditto.
20440 (calculateFocusRect): Don't relocate rectangle.
20441 (drawInverted): Return XOR of the slider's inversion and
20442 the component's orientation.
20443 (paint): Update leftToRightCache
20445 2004-02-13 David Jee <djee@redhat.com>
20447 * java/awt/GridBagLayout.java
20448 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20449 code to helper methods.
20450 (sortBySpan): New helper method.
20451 (distributeSizeAndWeight): Likewise.
20452 (calcCellWeights): Likewise.
20453 (calcCellSizes): Add comments.
20455 2004-02-13 David Jee <djee@redhat.com>
20457 * java/awt/Component.java
20458 (show): Only do something if component is invisible at the moment.
20459 (hide): Only do something if component is visible at the moment.
20460 (reshape): If lightweight, erase old bounds and repaint new bounds.
20462 2004-02-13 Kim Ho <kho@redhat.com>
20464 * Makefile.am: Updated for new file.
20465 * Makefile.in: Regenerated.
20466 * javax/swing/JSlider.java: Reimplement.
20467 * javax/swing/SwingUtilities.java
20468 (layoutCompoundLabel): Use icon height
20470 (paintComponent): Implement.
20471 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20472 Add JSlider defaults.
20473 * javax/swing/plaf/basic/BasicSliderUI.java:
20474 Implement. New file.
20476 2004-03-17 Michael Koch <konqueror@gmx.de>
20478 * gnu/java/net/PlainDatagramSocketImpl.java
20479 (RECEIVE_LOCK): New member field.
20480 (SEND_LOCK): New member field.
20481 (send0): New method.
20482 (send): Synchronize on SEND_LOCK.
20483 (receive0): New method.
20484 (receive): Synchronize on RECEIVE_LOCK.
20485 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20486 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20487 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20488 (send0): Renamed from send.
20489 (receive0): Renamed from receive.
20490 2004-03-17 Michael Koch <konqueror@gmx.de>
20492 * gnu/java/net/natPlainSocketImplPosix.cc
20493 (write): Just call write(jbyteArray, offset, len).
20494 (read): Just call read(jbyteArray, offset, len).
20496 2004-03-16 Michael Koch <konqueror@gmx.de>
20498 * javax/swing/JTabbedPane.java
20499 (serialVersionUID): New field.
20501 2004-03-16 Norbert Frese <postfach@nfrese.net>
20503 * java/net/InetAddress.java
20504 (getByName): Handle hostname == "" case.
20506 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20508 Reported by: Adam Heath <doogie@debian.org>
20509 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20512 2004-03-15 Michael Koch <konqueror@gmx.de>
20514 * java/util/Locale.java: Reverting my last patch
20515 and add a comment why the original version was okay.
20517 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20519 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20520 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20521 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20522 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20524 2004-03-12 Michael Koch <konqueror@gmx.de>
20526 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20528 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20530 * java/net/URI.java (toURL): Implemented.
20532 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20534 * java/net/URI.java
20535 (URI_REGEXP) updated to contain scheme specific part.
20536 (SCHEME_SPEC_PART_GROUP) new constant.
20537 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20538 updated to make room for SCHEME_SPEC_PART_GROUP.
20539 (parseURI) parse scheme specific part.
20540 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20541 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20542 getQuery, getFragment) implemented.
20544 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20546 * libraries/javalib/java/net/URI.java
20547 partially implemented using java.util.regex.
20548 (URI_REGEXP) new constant. Used to parse URIs.
20549 (SCHEME_GROUP) new constant representing index of scheme group
20551 (AUTHORITY_GROUP) new constant representing index of authority
20552 group in parsed URI.
20553 (PATH_GROUP) new constant representing index of path group in
20555 (QUERY_GROUP) new constant representing index of query group in
20557 (FRAGMENT_GROUP) new constant representing index of fragment
20558 group in parsed URI.
20559 (getURIGroup) new static utility method.
20560 (parseURI) implemented.
20561 (quote) stub for new static utility method.
20562 (quoteAuthority) stub for new static utility method.
20563 (quoteHost) stub for new static utility method.
20564 (quotePath) stub for new static utility method.
20565 (quoteUserInfo) stub for new static utility method.
20567 (create) don't throw URISyntaxException. Implemented.
20568 (toString) implemented.
20570 2004-03-12 Michael Koch <konqueror@gmx.de>
20572 * java/net/HttpURLConnection.java
20573 (getResponseCode): Fix another typo in javadoc.
20575 2004-03-11 Michael Koch <konqueror@gmx.de>
20577 * java/util/logging/Level.java
20578 (parse): Use String.equals() instead of ==.
20580 2004-03-11 Michael Koch <konqueror@gmx.de>
20582 * gnu/java/net/protocol/jar/Connection.java
20583 (getContentLength): New method.
20585 2004-03-11 Michael Koch <konqueror@gmx.de>
20587 * gnu/java/net/PlainSocketImpl.java:
20588 Reformated to merge better with classpath's version.
20590 2004-03-11 Michael Koch <konqueror@gmx.de>
20592 * java/util/Locale.java
20593 (getISO3Language): Use String.equals() instead of ==.
20594 (getISO3Country): Likewise.
20596 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20598 * java/text/AttributedString.java
20599 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20600 Use HashMap instead of Hashtable since value can be null, and
20601 you can not store a null value in a Hashtable.
20603 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20605 * java/text/AttributedStringIterator.java
20606 (getAllAttributesKey): Return only keys concerned
20607 by the current iterator.
20608 (getAttributes): Use strict inequality for
20611 2004-03-11 Michael Koch <konqueror@gmx.de>
20613 * java/net/HttpURLConnection.java:
20614 Fixed typo in javadoc.
20616 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20618 * java/io/BufferedInputStream.java (marktarget): New field for max
20620 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20621 (mark): Use new fields.
20623 (read(byte[],int,int)): Likewise.
20625 (refill): Likewise.
20627 2004-03-11 Mark Wielaard <mark@klomp.org>
20629 * java/beans/BeanDescriptor.java (BeanDescriptor):
20630 Set the FeatureDescriptor programmatic name.
20632 2004-03-11 Michael Koch <konqueror@gmx.de>
20634 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20635 This file was was just copied form java/io/natFileDescriptorEcos.cc
20636 and never changed to compile correctly.
20638 2004-03-11 Michael Koch <konqueror@gmx.de>
20640 * gnu/java/nio/PipeImpl.java
20641 (SourceChannelImpl): Made final.
20642 (read): Implemented.
20643 (SinkChannelImpl): Made final.
20644 (write): Implemented.
20646 2004-03-11 Michael Koch <konqueror@gmx.de>
20648 * gnu/java/net/PlainDatagramSocketImpl.java:
20649 Reformated to match classpath's version more.
20651 2004-03-11 Michael Koch <konqueror@gmx.de>
20653 * gnu/java/awt/peer/ClasspathFontPeer.java:
20654 Fixed javadoc to be correct xhtml.
20655 * gnu/java/awt/peer/gtk/GtkArgList.java
20656 (add): Use Boolean.valueOf() instead of new Boolean().
20658 2004-03-09 Michael Koch <konqueror@gmx.de>
20660 * java/lang/Thread.java
20661 (runnable): Moved around.
20662 (daemon): Renamed from daemon_flag.
20663 (contextClassLoader): Renamed from context_class_loader.
20664 (Thread): Reordered constructors.
20665 (activeCount): Use group directly.
20666 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20667 (holdsLock): Reworked javadoc.
20668 (setDaemon): Reworked.
20669 * java/lang/natThread.cc
20670 (destroy): Removed.
20672 2004-03-08 Anthony Green <green@redhat.com>
20674 * Makefile.am: Build property resource files into libgcj.
20675 * Makefile.in: Rebuilt.
20676 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20677 java/util/regex/PatternSyntaxException.java,
20678 gnu/regexp/CharIndexed.java,
20679 gnu/regexp/CharIndexedCharArray.java,
20680 gnu/regexp/CharIndexedInputStream.java,
20681 gnu/regexp/CharIndexedReader.java,
20682 gnu/regexp/CharIndexedString.java,
20683 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20684 gnu/regexp/REException.java,
20685 gnu/regexp/REFilterInputStream.java,
20686 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20687 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20688 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20689 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20690 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20691 gnu/regexp/RETokenLookAhead.java,
20692 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20693 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20694 gnu/regexp/RETokenStart.java,
20695 gnu/regexp/RETokenWordBoundary.java,
20696 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20698 2004-03-03 Per Bothner <per@bothner.com>
20700 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20701 Optimize when argument is a FileChannelImpl.
20702 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20703 New native methods.
20704 * java/nio/channels/natChannels.cc: New file for new native methods.
20705 * Makefile.am: Update accordingly.
20707 2004-03-02 Jan Hubicka <jh@suse.cz>
20709 * configure.host: Pass -fno-omit-frame-pointer for i386.
20710 * configure.in: Likewise.
20711 * configure: Regenerate.
20713 2004-03-01 Per Bothner <per@bothner.com>
20715 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20717 2004-02-29 Per Bothner <per@bothner.com>
20719 * java/nio/channels/FileChannelImpl.java: Moved to package
20720 gnu/java/nio/channels, since we need to refer to it from java.io.
20721 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20722 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20723 from java/nio/channels. Don't depend on FileDescriptor.
20724 (in, out, err): New static fields.
20726 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20727 from FileDescriptor.
20728 (by): Removed MappedByteBuffer field.
20729 (map): New working implementation.
20730 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20731 some code "ported" from natFileDescriptoPosix.cc.
20732 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20733 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20734 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20735 Remove native methods.
20736 * Makefile.am, configure.in: Updated accordingly.
20738 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20739 (ch): New FileChannelImpl field. Update constructor to match.
20740 (releaseImpl): Remove native method. Instead ...
20741 (release): Call unlock on channel.
20742 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20744 * java/io/natFileDescriptorEcos.cc: Remove file.
20745 * java/io/natFileDescriptorPosix.cc: Remove file.
20746 * java/io/natFileDescriptorWin32.cc: Remove file.
20747 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20748 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20749 (<init>(FileChannelImpl)): New package-private constructor.
20750 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20751 (available, close, read, skip): Implement using FileChannelImpl.
20752 (getFD): Allocate FileDescriptor if needed.
20753 (getChannel): Is now trivial.
20754 * java/io/FileOutputStream.java: Corresponding changes.
20755 * java/io/RandomAccessFile.java: Corresponding changes.
20757 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20758 unmapImpl): New dummy methods, to be overridden by subclass.
20759 (finalize, isLoaded, load, force): New methods.
20760 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20761 Now works, at least for read mapping.
20763 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20764 streams using FileChannelImpl, not FileDescriptor.
20765 * java/lang/natWin32Process.cc (startProcess): Likewise.
20767 2004-02-28 Michael Koch <konqueror@gmx.de>
20769 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20772 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20774 * java/io/ObjectInputStream.java
20775 (readClassDescriptor): Keep elements of the mapping non null.
20776 (checkTypeConsistency): New method.
20777 (readFields): Fixed main loop and base logic. Small reindentation.
20778 * java/io/ObjectStreamField.java
20779 (lookupField): New method to update the field reference.
20780 (checkFieldType): New method.
20781 * java/io/ObjectStreamClass.java
20782 (setClass, setFields): Call lookupField when building the field
20783 database. Check the real field type.
20785 2004-02-28 Michael Koch <konqueror@gmx.de>
20787 * java/nio/ByteOrder.java
20788 (nativeOrder): Use equals() to compare strings.
20790 2004-02-26 Michael Koch <konqueror@gmx.de>
20792 * gnu/java/nio/FileLockImpl.java
20793 (finalize): Made protected.
20794 * java/nio/channels/FileChannel.java
20795 (MapMode.READ_ONLY): Made final.
20796 (MapMode.READ_WRITE): Made final.
20797 (MapMode.PRIVATE): Made final.
20798 * java/nio/channels/SocketChannel.java
20799 (open): Simplified code.
20800 * java/nio/channels/spi/AbstractSelectableChannel.java
20801 (registered): Unused, removed.
20802 (keyFor): Check channel is open, only locate key
20803 and not add a new one.
20804 (register): Don't delete attachments.
20806 2004-02-26 Michael Koch <konqueror@gmx.de>
20808 * gnu/java/awt/ComponentDataBlitOp.java
20809 (INSTANCE): Made final.
20810 * gnu/java/awt/image/ImageDecoder.java:
20812 (cm): Unused, removed.
20814 2004-02-26 Michael Koch <konqueror@gmx.de>
20816 * gnu/java/nio/DatagramChannelImpl.java
20817 (send): Check if target address is resolved.
20819 2004-02-26 Michael Koch <konqueror@gmx.de>
20821 * Makefile.am: Generate and install headers for inner classes in
20822 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20823 * Makefile.in: Regenerated.
20825 2004-02-24 Anthony Green <green@redhat.com>
20827 * java/lang/StringBuffer.java: No need to NULL out remainder of
20828 buffer since ensureCapacity_unsynchronized will have done this for
20831 2004-02-20 Michael Koch <konqueror@gmx.de>
20833 * gnu/java/net/protocol/jar/Handler.java
20834 (): Removed unneeded check for file != null. java.net.URL.getFile()
20835 returns an empty string but never null.
20837 2004-02-20 Michael Koch <konqueror@gmx.de>
20839 * gnu/gcj/convert/Convert.java
20840 (main): Use equals() to compare strings.
20842 2004-02-20 Michael Koch <konqueror@gmx.de>
20844 * javax/swing/AbstractButton.java: Made several constants final.
20845 (getRolloverSelectedIcon): Made public.
20846 (getSelectedIcon): Made public.
20848 2004-02-16 Per Bothner <per@bothner.com>
20850 * java/nio/CharBufferImpl.java: Inline super constructor.
20851 * java/nio/DoubleBufferImpl.java: Likewise.
20852 * java/nio/FloatBufferImpl.java: Likewise.
20853 * java/nio/IntBufferImpl.java: Likewise.
20854 * java/nio/LongBufferImpl.java: Likewise.
20855 * java/nio/ShortBufferImpl.java: Likewise.
20856 * java/nio/CharBuffer.java: Remove unused constructor.
20857 * java/nio/DoubleBuffer.java: Likewise.
20858 * java/nio/FloatBuffer.java: Likewise.
20859 * java/nio/IntBuffer.java: Likewise.
20860 * java/nio/LongBuffer.java: Likewise.
20861 * java/nio/ShortBuffer.java: Likewise.
20862 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20863 Fix buggy call to super constructor.
20864 * java/nio/DoubleViewBufferImpl.java: Likewise.
20865 * java/nio/FloatViewBufferImpl.java: Likewise.
20866 * java/nio/IntViewBufferImpl.java: Likewise.
20867 * java/nio/LongViewBufferImpl.java: Likewise.
20868 * java/nio/ShortViewBufferImpl.java: Likewise.
20870 * java/nio/ByteBuffer.java (endian): Make non-private so other
20871 java.nio classes can inherit it.
20872 (<init>): Don't bother clearing array_offset.
20873 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20874 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20875 Remove redundant test.
20877 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20878 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20879 Use new XxxViewBufferImpl constructors.
20880 * java/nio/MappedByteBufferImpl.java: Likewise.
20881 * java/nio/DirectByteBufferImpl.java: Likewise.
20883 * java/nio/ByteBufferImpl.java: Remove one constructor.
20884 Inline super in remaining constructor.
20885 * java/nio/ByteBuffer.java: Remove unused constructor.
20887 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20889 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20890 * java/nio/DirectByteBufferImpl.java (owner): New field.
20891 (offset): Remove unused field.
20892 (<init>): Modify one and add another constructor. Change callers.
20893 (allocateDirect): Removed - not used.
20894 (getImpl, putImpl): Make static and pass address explicitly,
20895 to make them useful for MappedByteBufferImpl.
20896 (get, put): Check for underflow. Modify for new getImpl.
20897 (getImpl): New native method where target is array.
20898 (get(byte[],int,int)): Use the above.
20899 (adjustAddress): New static native method.
20900 (slice, duplicate, asReadOnly): New implementations.
20901 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20902 adjustAddress): New or updated native methods.
20904 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20906 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20907 overflow of fieldmapping.
20909 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20911 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20913 2004-02-14 Per Bothner <per@bothner.com>
20915 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20916 Set closed before calling implCloseChannel, as in the spec.
20918 2004-02-09 Graydon Hoare <graydon@redhat.com>
20920 * javax/swing/ToggleButtonModel.java: Remove dead class.
20921 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20922 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20923 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20924 * Makefile.am: Update for new and removed files.
20925 * Makefile.in: Regenerate.
20927 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20928 * javax/swing/AbstractButton.java
20929 (AbstractButton): Initialize fields correctly in ctor.
20930 * javax/swing/JCheckbox.java
20931 (JCheckBox): Override painting flags.
20932 * javax/swing/DefaultButtonModel.java: Conform to sun.
20933 * javax/swing/JComponent.java (paint): Fill with background color
20935 (processComponentKeyEvent)
20936 (processFocusEvent)
20938 (processMouseMotionEvent): Remove event-consuming empty methods.
20939 (getUIClassID): Return "ComponentUI" not "JComponent"
20940 * javax/swing/JFrame.java: Remove some debugging chatter.
20941 (JFrame): Subscribe to window events.
20942 * javax/swing/JRadioButton.java
20943 (JRadioButton): Override painting flags.
20944 * javax/swing/JRootPane.java
20945 (JRootPane): Set background from UIDefaults.
20946 * javax/swing/JToggleButton.java
20947 (ToggleButtonModel): New inner class.
20948 (JToggleButton): Override layout alighment.
20949 * javax/swing/SwingUtilities.java:
20950 (getLocalBounds): Return width and height, not x and y.
20951 (calculateInnerArea): Use local bounds, not bounds.
20952 (layoutCompoundLabel): Provide overridden form.
20953 (layoutCompoundLabel): Correct bugs.
20954 * javax/swing/UIDefaults.java: Correct comment.
20955 * javax/swing/plaf/basic/BasicButtonUI.java:
20956 Move most logic into defaults, external listener.
20957 (paintIcon): Implement icon painting.
20958 (paint): Fix state painting to conform to changes in model.
20959 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20960 Remove most dead/wrong methods.
20961 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20962 * javax/swing/plaf/basic/BasicIconFactory.java:
20963 (DummyIcon): New class.
20964 (getMenuItemCheckIcon)
20965 (getMenuItemArrowIcon)
20967 (getCheckBoxMenuItemIcon)
20968 (getRadioButtonMenuItemIcon)
20969 (createEmptyFrameIcon): Return DummyIcons, not null.
20970 (getCheckBoxIcon): Implement an icon that looks like sun's.
20971 (getRadioButtonIcon): Implement an icon that looks like sun's.
20972 * javax/swing/plaf/basic/BasicLookAndFeel.java
20973 (initComponentDefaults): Fix impossible values, add some missing.
20974 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20975 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20976 Remove most dead/wrong methods.
20978 (getDefaultIcon): New method.
20979 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20980 Remove most dead/wrong methods.
20981 * javax/swing/plaf/metal/MetalLookAndFeel.java
20982 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20984 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20985 Implement "clearing" as drawing, when on pixmap drawables.
20987 * javax/swing/JButton.java (getUIClassID):
20988 * javax/swing/JCheckBox.java (getUIClassID):
20989 * javax/swing/JEditorPane.java (getUIClassID):
20990 * javax/swing/JLabel.java (getUIClassID):
20991 * javax/swing/JList.java (getUIClassID):
20992 * javax/swing/JOptionPane.java (getUIClassID):
20993 * javax/swing/JPanel.java (getUIClassID):
20994 * javax/swing/JPasswordField.java (uiClassID):
20995 * javax/swing/JRadioButton.java (getUIClassID):
20996 * javax/swing/JRootPane.java (getUIClassID):
20997 * javax/swing/JScrollPane.java (getUIClassID):
20998 * javax/swing/JTabbedPane.java (getUIClassID):
20999 * javax/swing/JToggleButton.java (getUIClassID):
21000 * javax/swing/JTree.java (getUIClassID):
21001 * javax/swing/JViewport.java (getUIClassID):
21002 * javax/swing/text/JTextComponent.java (getUIClassID):
21003 Return "fooUI" not "Jfoo"
21005 2004-02-11 Michael Koch <konqueror@gmx.de>
21007 * java/net/DatagramSocket.java
21008 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21010 (setBroadcast): Likewise.
21011 * java/net/MulticastSocket.java
21012 (setLoopbackMode): Likewise.
21013 * java/net/ServerSocket.java
21014 (setReuseAddress): Likewise.
21015 * java/net/Socket.java
21016 (setTcpNoDelay): Likewise.
21017 (setSoLinger): Likewise.
21018 (setOOBInline): Likewise.
21019 (setKeepAlive): Likewise.
21020 (setReuseAddress): Likewise.
21021 * java/net/URLConnection.java
21022 (setContentHandler): Replace == with equals().
21023 * java/net/URLStreamHandler.java
21024 (hostSEquals): Fix checking host addresses.
21025 (toExternalForm): Dont check protocol for null. We know already its
21028 2004-02-10 David Jee <djee@redhat.com>
21030 * java/awt/BorderLayout.java
21031 (calcCompSize): Invisible components get zero dimensions.
21032 * java/awt/Button.java
21033 (setLabel): Set actionCommand.
21034 * java/awt/Component.java
21035 (show): Invalidate component and parent container.
21038 2004-02-10 David Jee <djee@redhat.com>
21040 * java/awt/GridBagLayout.java
21041 (GridBagLayout): New private field, internalcomptable.
21042 (lookupInternalConstraints): New method.
21043 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21044 (GetLayoutInfo): Reimplement.
21045 (calcCellSizes): Ignore rows/columns with size 0.
21047 2004-02-10 Michael Koch <konqueror@gmx.de>
21049 * gnu/java/awt/EmbeddedWindow.java
21050 (setHandle): Use java.awt.Component.getPeer() instead of
21051 java.awt.Component.peer directly.
21053 2004-02-10 David Jee <djee@redhat.com>
21055 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21056 (gtkSetLabel): New native method definition.
21057 (setLabel): Use gtkSetLabel.
21058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21059 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21061 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21063 * include/powerpc-signal.h: Revert 2004-01-21 change.
21064 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21065 from syscall for ppc32 versions.
21067 2004-02-08 Per Bothner <per@bothner.com>
21069 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21070 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21071 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21072 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21073 Pass ByteOrder parameter to most methods, since the underlying
21074 ByteBuffer's order isn't always what we should use.
21075 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21076 * java/nio/DirectByteBufferImpl.java: Likewise.
21077 Use ByteBufferHelper methods.
21078 * java/nio/MappedByteBufferImpl.java: Likewise.
21079 (compact): Use shiftDown.
21080 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21081 (get, put): Use ByteBufferHelper.
21082 (compact): Use new shiftDown method.
21083 (duplicate(boolean)): New helper method.
21084 (duplicate, asReadOnlyBuffer): Use it.
21085 (order): Return endian field.
21086 * java/nio/DoubleViewBufferImpl.java: Likewise.
21087 * java/nio/FloatViewBufferImpl.java: Likewise.
21088 * java/nio/IntViewBufferImpl.java: Likewise.
21089 * java/nio/LongViewBufferImpl.java: Likewise.
21090 * java/nio/ShortViewBufferImpl.java: Likewise.
21091 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21092 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21093 (compact): Re-implement using shiftDown.
21095 2004-02-08 Andreas Jaeger <aj@suse.de>
21097 * include/x86_64-signal.h: Fix typo.
21099 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21101 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21102 qualifier to _regs.
21103 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21105 2004-02-06 Michael Koch <konqueror@gmx.de>
21107 * java/io/ObjectInputStream.java
21108 (currentClassLoader): Reverted to old version of this method.
21110 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21112 * java/io/ObjectInputStream.java: Made all calls
21113 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21114 use cached info from ObjectStreamClass. (readClassDescriptor):
21115 Cache more information in ObjectStreamClass. (processResolution,
21116 readFields): Use cached info from ObjectStreamClass.
21117 (newObject): Throw exception instead of returning null for failure.
21118 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21119 setCharField, setDoubleField, setFloatField, setIntField,
21120 setLongField, setShortField, setObjectField, readObjectParams):
21121 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21123 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21124 (setClass): Added call to cacheMethods() (findMethod): New method.
21125 (cacheMethods): New method. (ObjectStreamClass): Added call to
21126 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21127 AccessController.doPrivileged to invoke setAccessible.
21128 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21129 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21131 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21132 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21133 isPrimitive): Made safe for cases where type == null.
21134 (setBooleanField, setByteField, setCharField, setShortField,
21135 setIntField, setLongField, setFloatField, setDoubleField,
21136 setObjectField): New methods.
21138 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21140 * java/awt/Component.java (getFont): Return a default font
21143 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21144 (Scrollbar (int, int, int, int, int)): Make default page
21146 (setValues): Only call peer.setValues if one of the values has
21148 (generateName): New method.
21149 (getUniqueLong): New method.
21150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21151 (range_scrollbar): Remove structure.
21152 (post_adjustment_event): Remove function.
21153 (post_change_event): Accept jobject argument.
21154 (create): Cast jints to gdoubles. Round scrollbar values to the
21155 nearest integer. Clamp min, max and value settings.
21156 (connectJObject): Connect hook to widget->window.
21157 (connectSignals): Remove range_scrollbar structure variables.
21158 Remove "move-slider" connection. Pass global peer reference to
21159 "value-changed" callback.
21160 (setLineIncrement): Cast jint value to gdouble.
21161 (setPageIncrement): Likewise.
21162 (setValues): Likewise. Clamp min, max and value settings.
21164 2004-02-05 Michael Koch <konqueror@gmx.de>
21166 * javax/swing/AbstractCellEditor.java
21167 (getCellEditorValue): Removed.
21168 * javax/swing/Box.java: Reformated.
21169 (serialVersionUID): New field.
21170 * javax/swing/ButtonGroup.java:
21171 Removed some weird whitespace.
21172 * javax/swing/CellEditor.java: Reformated.
21173 * javax/swing/CellRendererPane.java
21174 (serialVersionUID): New field.
21175 (AccessibleCellRendererPaneserialVersionUID): New field.
21176 * javax/swing/DefaultListModel.java
21177 (serialVersionUID): New field.
21178 * javax/swing/JEditorPane.java
21179 (serialVersionUID): New field.
21180 (setPage): Throws IOException.
21181 (addHyperlinkListener): Implemented.
21182 (removeHyperlinkListener): Implemented.
21183 (getHyperlinkListener): New method.
21184 * javax/swing/JFileChooser.java
21185 (serialVersionUID): New field.
21186 (AccessibleJFileChooser.serialVersionUID): New field.
21187 (addActionListener): Implemented.
21188 (removeActionListener): Implemented.
21189 (getActionListeners): New method.
21190 * javax/swing/JFormattedTextField.java
21191 (serialVersionUID): New field.
21192 (AbstractFormatter.serialVersionUID): New field.
21193 (clone): Throws CloneNotSupportedException
21194 (setEditValid): Add missing argument.
21195 (stringToValue): Throws ParseExcpetion.
21196 (valueToString): Throws ParseException.
21197 (commitEdit): Throws ParseException.
21198 * javax/swing/JLabel.java
21199 (serialVersionUID): New field.
21200 * javax/swing/JList.java
21201 (serialVersionUID): New field.
21202 (addListSelectionListener): Reformated.
21203 (removeListSelectionListener): Reformated.
21204 (getListSelectionListeners): New method.
21205 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21207 (serialVersionUID): New field.
21208 * javax/swing/table/AbstractTableModel.java
21209 (getValueAt): Removed.
21210 (getColumnCount): Removed.
21211 (getRowCount): Removed.
21213 2004-02-05 Michael Koch <konqueror@gmx.de>
21215 * java/awt/datatransfer/DataFlavor.java
21216 (imageFlavor): Javadoc added.
21217 (javaJVMLocalObjectType): Fixed.
21219 2004-02-05 Michael Koch <konqueror@gmx.de>
21221 * java/lang/Thread.java
21222 (Thread): Reordered.
21223 (setContextClassLoader): Fixed javadoc comment.
21224 (setPriority): Reordered.
21225 (yield): Reordered.
21226 (initialize_native): Reordered.
21227 (gen_name): Reordered.
21229 2004-02-05 Michael Koch <konqueror@gmx.de>
21231 * java/lang/Thread.java: Reordered fields, reformated much code,
21232 no functional changes, some variables renamed, javadoc comments
21235 2004-02-05 Michael Koch <konqueror@gmx.de>
21237 * java/util/zip/Deflater.java,
21238 java/util/zip/DeflaterOutputStream.java,
21239 java/util/zip/GZIPInputStream.java:
21240 Reformated and javadoc comments merged from classpath.
21242 2004-02-05 Michael Koch <konqueror@gmx.de>
21244 * gnu/java/nio/NIOServerSocket.java
21245 (impl): Unused, removed.
21246 * gnu/java/nio/SocketChannelImpl.java
21247 (finnishConnect): Don't throw NoConnectionPendingException if not
21248 connected or no connection pending.
21250 2004-02-02 Graydon Hoare <graydon@redhat.com>
21252 * javax/swing/SwingUtilities.java: Many new functions.
21253 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21254 * javax/swing/basic/BasicGraphicsUtils.java
21255 (getPreferredButtonSize): Start layout from top-left corner.
21257 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21259 * java/awt/geom/AffineTransform.java:
21260 Corrected comments on the field definitions for
21262 (shear): Fixed few errors that caused shear
21263 transformation to be performed incorrectly.
21264 (createInverse): Fixed to return correct
21265 inverse of the given matrix.
21267 2004-02-03 Tom Tromey <tromey@redhat.com>
21269 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21270 PATH or LD_LIBRARY_PATH is not set in parent environment.
21272 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21274 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21275 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21276 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21277 java/awt/Component.java, java/awt/Container.java,
21278 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21279 java/awt/LayoutManager2.java, java/awt/List.java,
21280 java/awt/Menu.java, java/awt/MenuBar.java,
21281 java/awt/MenuItem.java, java/awt/Polygon.java,
21282 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21283 java/awt/Scrollbar.java, java/awt/TextArea.java,
21284 java/awt/TextField.java,
21285 java/awt/image/renderable/RenderContext.java,
21286 javax/swing/JApplet.java: Fix handling of alias methods, where a
21287 method has been deprecated in favour of a new one with the same
21288 funtion but a different name. Put the method implementation in
21289 the deprecated method and have the new method call the
21290 deprecated one. Make all other code call the new method.
21292 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21294 * gnu/java/nio/DatagramChannelImpl.java
21295 (inChannelOperation): New field.
21296 (isInChannelOperation): New accessor.
21297 (setInChannelOperation): New modifier.
21298 (receive): Use capacity() - position() of destination
21299 buffer instead of remaining(). Set and reset our "in
21300 channel operation indicator" before and after delegating
21301 the receive to our datagram socket. Removed testing code.
21302 Update destination buffer's current position if it is
21303 backed by a byte array (hasArray() is true).
21304 (send): Set and reset our "in channel operation indicator"
21305 before and after delegating the send to our datagram socket.
21306 Removed testing code. Update source buffer's current position
21307 if it is backed by a byte array (hasArray() is true).
21308 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21309 Use capacity() - position() of destination buffer instead
21311 * java/net/DatagramSocket.java (receive): Don't throw an
21312 IllegalBlockingModeException if we have a non-blocking
21313 channel which initiated this operation.
21316 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21318 * configure.in: Add pkgconfig check for glib and gthread.
21319 * configure: Regenerate.
21321 2004-02-01 Michael Koch <konqueror@gmx.de>
21323 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21325 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21326 * verify.cc (debug_print): Mark 'fmt' unused.
21328 2004-01-30 Michael Koch <konqueror@gmx.de>
21330 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21331 * configure: Regenerated.
21332 * glib-2.0.m4: Removed.
21333 * gtk-2.0.m4: Removed.
21334 * libart.m4: Removed.
21335 * pkg.m4: New file.
21337 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21339 * gnu/java/net/PlainSocketImpl.java
21340 (inChannelOperation): New field.
21341 (isInChannelOperation): New accessor.
21342 (setInChannelOperation): New modifier.
21343 * gnu/java/nio/ServerSocketChannelImpl.java
21344 (accept): Set and reset our server socket's PlainSocketImpl's
21345 "in channel operation" indicator before and after delegating
21346 the accept to our server socket.
21347 * gnu/java/nio/SocketChannelImpl.java
21348 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21349 operation" indicator before and after delegating the operation to
21353 * java/net/ServerSocket.java (implAccept): Don't throw an
21354 IllegalBlockingModeException if we have a non-blocking
21355 channel which initiated this accept operation.
21356 * java/net/Socket.java (connect): Don't throw an
21357 IllegalBlockingModeException if we have a non-blocking
21358 channel which initiated this connect operation.
21359 * java/nio/channels/spi/AbstractSelectableChannel.java
21360 (configureBlocking): Only call implConfigureBlocking() if
21361 the desired blocking mode is different from our current one.
21363 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21365 * java/io/BufferedReader.java (sbuf): New field.
21366 (readLine): Use String.valueOf instead of new String() as per
21367 Per Bothner's suggestion. Use instance sbuf field instead of a
21368 local StringBuffer instance.
21369 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21370 caller's buffer to refill().
21371 (read(void)): Pass our internal work buffer to refill if our
21372 input queue is empty.
21373 (refill): Changed return type to int. Use the specified buffer
21374 instead of our work buffer as per Bryce McKinlay's suggestion.
21375 Return the number of characters read or -1 for EOF.
21377 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21379 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21381 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21383 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21384 * Makefile.in: Re-generated.
21385 * gnu/awt/xlib/XFontPeer.java: New file.
21386 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21387 (setClip): Commented out debug printout.
21388 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21389 (getFontPeer): Return XFontPeer.
21390 (getLocalGraphicsEnvironment): New method.
21391 (getClasspathFontPeer): New method.
21392 (createFont): New method.
21394 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21396 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21399 2004-01-29 Kim Ho <kho@redhat.com>
21401 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21402 (gtkLayoutSetVisible): New method
21403 (setMenuBar): Hide layout before setting MenuBar
21404 and reshow it after.
21405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21406 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21408 2004-01-28 Michael Koch <konqueror@gmx.de>
21410 * gnu/java/lang/ClassHelper.java
21411 (getPackagePortion): Removed.
21413 2004-01-28 Michael Koch <konqueror@gmx.de>
21415 * javax/swing/JComponent.java
21416 (listenerList): Initalize globally.
21417 (ancestor_list): Removed.
21418 (veto_list): Removed.
21419 (change_list): Removed.
21420 (get_veto_list): Removed.
21421 (get_change_list): Removed.
21422 (get_ancestor_list): Removed.
21423 (removeAncestorListener): Reimplemented.
21424 (removePropertyChangeListener): Likewise.
21425 (removeVetoableChangeListener): Likewise.
21426 (addAncestorListener): Likewise.
21427 (addPropertyChangeListener): Likewise.
21428 (addVetoableChangeListener): Likewise.
21429 (getListeners): New method.
21430 (getAncestorListeners): Likewise.
21431 (getVetoableChangeListeners): Likewise.
21432 (fireVetoableChange): Throws PropertyVetoException.
21433 * javax/swing/JEditorPane.java
21434 (JEditorPane): Throws IOException.
21436 2004-01-28 David Jee <djee@redhat.com>
21438 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21439 (create): Set the default foreground color to
21440 java.awt.SystemColor.windowText.
21442 2004-01-27 Michael Koch <konqueror@gmx.de>
21444 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21445 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21446 Reindented to merge with classpath.
21448 2004-01-27 David Jee <djee@redhat.com>
21450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21451 (addExposeFilter): Handle GtkFramePeer separately.
21452 (removeExposeFilter): Likewise.
21454 2004-01-27 Michael Koch <konqueror@gmx.de>
21456 * gnu/java/net/protocol/http/Connection.java
21457 (getOutputStream): Fixed typo.
21459 2004-01-27 Michael Koch <konqueror@gmx.de>
21461 * java/lang/Class.java
21462 (getConstructor): Removed SecurityException from throws clause.
21463 (_getConstructors): Likewise.
21464 (getConstructors): Likewise.
21465 (getDeclaredConstructor): Likewise.
21466 (getDeclaredClasses): Likewise.
21467 (getDeclaredConstructors): Likewise.
21468 (getDeclaredField): Likewise.
21469 (getDeclaredMethod): Likewise.
21470 (getDeclaredMethods): Likewise.
21471 (getField): Likewise.
21472 (getMethod): Likewise.
21473 (getMethods): Likewise.
21475 2004-01-27 Kim Ho <kho@redhat.com>
21477 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21478 (removeMenuBarPeer): Remove MenuBarPeer argument.
21479 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21480 (dispose): Call native method.
21481 * java/awt/Frame.java (setMenuBar): Create and remove
21482 MenuBar peers only if the Frame has a peer.
21483 (addNotify): Create the MenuBar peer if one exists.
21484 (removeNotify): Remove MenuBar peer if one exists.
21485 * java/awt/Menu.java: Fix imports.
21486 (addNotify): Don't use full class name.
21487 (removeNotify): Call removeNotify on all children.
21488 * java/awt/MenuBar.java (removeNotify): Call
21489 removeNotify on all children.
21490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21491 (removeMenuBarPeer): Remove MenuBarPeer argument.
21492 Iterate through children to find the Frame's MenuBar.
21493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21495 (dispose): Remove references to the MenuComponent.
21497 2004-01-27 Michael Koch <konqueror@gmx.de>
21499 * javax/swing/AbstractCellEditor.java: Reformated.
21500 * javax/swing/DefaultListSelectionModel.java
21501 (listenerList): Made protected.
21502 (addListSelectionListener): Javadoc added.
21503 (removeListSelectionListener): Likewise.
21504 (getListeners): Likewise.
21505 (getListSelectionListeners): Likewise.
21506 * javax/swing/JComboBox.java: Merged copyright year.
21507 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21509 2004-01-26 Andrew Haley <aph@redhat.com>
21511 * javax/swing/table/JTableHeader.java: Extend JComponent
21513 2004-01-26 Kim Ho <kho@redhat.com>
21515 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21518 2004-01-26 Kim Ho <kho@redhat.com>
21520 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21522 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21523 height and let the Layout Managers readjust anything that
21525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21526 (moveLayout): New method. Shift everything in the Gtk
21527 layout in the Y direction by an offset.
21529 2004-01-26 David Jee <djee@redhat.com>
21531 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21532 (handleEvent): Implemented. Handles PaintEvents.
21533 (paint): Implemented. Use GTK native methods to queue updates
21534 for this heavyweight peer.
21535 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21536 (handleEvent): Removed.
21537 * java/awt/Component.java
21538 (paint): Implemented. Explictly paint the heavyweight peer.
21539 (update): Clear the background for heavyweight components.
21540 (paintAll): No need to call peer.paint() anymore.
21541 (processEvent): Don't process PaintEvents here. It's now done in
21542 the peer's handleEvent().
21543 (processPaintEvent): Removed.
21544 * java/awt/Container.java
21545 (paint): No need to call super.paint(). Visit heavyweight
21547 (update): Don't clear the background here. It's done in
21548 Component.update().
21549 (visitChildren): Added check to not recurse into Containers.
21550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21551 (filter_expose_event_handler): New method. Filter unwanted
21552 expose events while painting heavyweight peers.
21553 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21554 New method. Connect filter and block pre_event_handler.
21555 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21556 New method. Disconnect filter and unblock pre_event_handler.
21557 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21558 New method. Invalidate and update given area.
21559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21560 (pre_event_handler): Add checks for unwanted expose events.
21562 2004-01-26 David Jee <djee@redhat.com>
21564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21565 (find_bg_color_widget): For GtkButton, return its child.
21567 2004-01-26 Kim Ho <kho@redhat.com>
21569 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21571 (setMenuBar): Grab MenuBar height and change insets.
21572 (setBounds): Account for MenuBar height.
21573 (postInsetsChangedEvent): Ditto.
21574 (postSizeAllocateEvent): Remove.
21575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21576 (menubar_resize_cb): Remove
21577 (setMenuBarPeer): Remove callback.
21578 (getMenuBarHeight): Use size requisition instead of
21581 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21583 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21584 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21586 (setColumns): Remove FIXME -- peer will retrieve number of
21587 columns by calling getColumns.
21588 (setRows): Likewise for number of rows.
21589 (next_text_number): New field.
21590 (paramString): Fix param string.
21591 (generateName): New method.
21592 (getUniqueLong): New method.
21594 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21596 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21597 image observer of image loading status.
21598 (getImage (String)): Start image production.
21599 (getImage (URL)): Likewise.
21601 2004-01-25 Michael Koch <konqueror@gmx.de>
21603 * java/lang/Class.java: Imports reworked, reformated.
21604 (Class): Javadoc added.
21605 (forName): Likewise.
21606 (getClasses): Likewise.
21607 (getClassLoader): Likewise.
21608 (getComponentType): Likewise.
21609 (getConstructor): Likewise.
21610 (getConstructors): Likewise.
21611 (getDeclaredConstructor): Likewise.
21612 (getDeclaredClasses): Likewise.
21613 (getDeclaredConstructors): Likewise.
21614 (getDeclaredField): Likewise.
21615 (getDeclaredMethod): Likewise.
21616 (getDeclaredMethods): Likewise.
21617 (getDeclaringClass): Likewise.
21618 (getField): Likewise.
21619 (getInterfaces): Likewise.
21620 (getMethod): Likewise.
21621 (getMethods): Likewise.
21622 (getModifiers): Likewise.
21623 (getName): Likewise.
21624 (getResource): Likewise.
21625 (getResourceAsStream): Likewise.
21626 (getSigners): Likewise.
21627 (setSigners): Likewise.
21628 (getSuperclass): Likewise.
21629 (isArray): Likewise.
21630 (isAssignableFrom): Likewise.
21631 (isInstance): Likewise.
21632 (isInterface): Likewise.
21633 (isPrimitive): Likewise.
21634 (newInstance): Likewise.
21635 (getProtectionDomain): Likewise.
21636 (toString): Likewise.
21638 (initializeClass): Likewise.
21639 (finalize): Likewise.
21641 2004-01-24 Michael Koch <konqueror@gmx.de>
21643 * gnu/java/net/protocol/jar/Connection.java
21644 (hdrHash): Removed.
21646 (gotHeaders): Removed.
21647 (getHeaderField): Removed.
21648 (getHeaderFields): Removed.
21649 (getHeaderFieldKey): Removed.
21651 (getField): Removed.
21652 (getHeaders): Removed.
21654 2004-01-24 Michael Koch <konqueror@gmx.de>
21656 * Makefile.am: Added library version to gtk peer lib.
21657 * Makefile.in: Regenerated.
21659 2004-01-24 Michael Koch <konqueror@gmx.de>
21661 * java/util/zip/InflaterInputStream.java: Merged class documentation
21664 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21666 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21667 header. For __powerpc64__ provide the default-signal.h definitions
21669 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21670 instead of the dummy definitions.
21671 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21672 (powerpc64*-*): Remove with_libffi_default.
21673 Only add -mminimal-toc for 64-bit compilations.
21674 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21675 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21676 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21677 * configure: Rebuilt.
21679 2004-01-23 Michael Koch <konqueror@gmx.de>
21681 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21683 2004-01-23 Michael Koch <konqueror@gmx.de>
21685 * java/lang/VMClassLoader.java: Reworked imports.
21687 2004-01-23 Michael Koch <konqueror@gmx.de>
21689 * javax/swing/AbstractAction.java: Reformated.
21691 2004-01-23 Michael Koch <konqueror@gmx.de>
21693 * java/text/CollationElementIterator.java:
21694 (setText): New method.
21696 2004-01-23 Michael Koch <konqueror@gmx.de>
21698 * gnu/java/nio/FileLockImpl.java:
21699 Fixed filename in copyright.
21700 (released): Removed.
21701 (finalize): New method.
21702 * gnu/java/nio/natFileLockImpl.cc
21703 (releaseImpl): Implemented.
21704 * java/nio/channels/FileChannelImpl.java:
21706 (lock): Implemented.
21707 (lockImpl): New method.
21708 (tryLock): Implemented.
21709 (tryLockImpl): New method.
21710 * java/nio/channels/natFileChannelImpl.cc
21711 (lockImpl): New method.
21712 (tryLockImpl): New method.
21714 2004-01-23 Michael Koch <konqueror@gmx.de>
21716 * java/io/FileDescriptor.java
21717 (lock): New method.
21718 (tryLock): New method.
21719 (unlock): New method.
21720 * java/io/natFileDescriptorEcos.cc
21721 (lock): New method.
21722 (tryLock): New method.
21723 (unlock): New method.
21724 * java/io/natFileDescriptorPosix.cc
21725 (lock): New method.
21726 (tryLock): New method.
21727 (unlock): New method.
21728 * java/io/natFileDescriptorWin32.cc
21729 (lock): New method.
21730 (tryLock): New method.
21731 (unlock): New method.
21733 2004-01-23 Michael Koch <konqueror@gmx.de>
21735 * java/io/FileDescriptor.java
21736 (sync): Moved around, added javadoc.
21741 (setLength): Likewise.
21743 (getLength): Likewise.
21744 (getFilePointer): Likewise.
21746 (available): Likewise.
21747 (finalize): Likewise.
21749 2004-01-23 Michael Koch <konqueror@gmx.de>
21751 * javax/swing/AbstractAction.java: Reformated.
21752 (getPropertyChangeListeners): New method.
21753 * javax/swing/AbstractCellEditor.java: Reformated.
21754 (getCellEditorListeners): New method.
21755 * javax/swing/DefaultListSelectionModel.java
21756 (listenerList): New field.
21757 (listeners): Removed.
21758 (get_listeners): Removed.
21759 (addListSelectionListener): Rewritten.
21760 (removeListSelectionListener): Rewritten.
21761 (getListSelectionListeners): New method.
21762 (getListeners): New method.
21763 * javax/swing/JComboBox.java: Imports reworked.
21764 (addActionListener): Implemented.
21765 (removeActionListener): Implemented.
21766 (addItemListener): Implemented.
21767 (removeItemListener): Implemented.
21768 (addPopupMenuListener): Implemented.
21769 (removePopupMenuListener): Implemented.
21770 (getActionListeners): New method.
21771 (getItemListeners): New method.
21772 (getPopupMenuListeners): New method.
21774 2004-01-23 Michael Koch <konqueror@gmx.de>
21776 * gnu/java/net/protocol/http/Connection.java
21777 (connect): Don't initialize bufferedOutputStream if not needed.
21778 (sendRequest): Set property for content length if content is present.
21779 Write content only if present.
21780 (getOutputStream): Check if already connected, dont connect,
21781 initalize bufferedOutputStream if needed.
21783 2004-01-23 Michael Koch <konqueror@gmx.de>
21785 * java/io/FileDescriptor.java
21786 (in, out, err): Added javadoc.
21787 (static): Merged loading code.
21788 (fd, position): Moved around.
21790 2004-01-23 Michael Koch <konqueror@gmx.de>
21792 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21795 2004-01-23 Michael Koch <konqueror@gmx.de>
21797 * java/lang/Class.java,
21798 java/lang/Object.java,
21799 java/lang/Thread.java: Merged copyright with classpath.
21801 2004-01-23 Michael Koch <konqueror@gmx.de>
21803 * java/io/FileDescriptor.java: Merged copyright with classpath to
21804 start merging this class.
21806 2004-01-22 Tom Tromey <tromey@redhat.com>
21809 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21810 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21811 * testsuite/libjava.lang/pr13107_3.java: New file.
21812 * testsuite/libjava.lang/pr13107_3.out: New file.
21813 * testsuite/libjava.lang/pr13107_2.java: New file.
21814 * testsuite/libjava.lang/pr13107_2.out: New file.
21815 * testsuite/libjava.lang/pr13107.java: New file.
21816 * testsuite/libjava.lang/pr13107.out: New file.
21817 * verify.cc (jsr_ptrs): Removed.
21818 (entry_points): Likewise.
21819 (struct subr_info): Likewise.
21820 (struct subr_entry_info): Likewise.
21821 (type_val::unused_by_subroutine_type): Likewise.
21822 (type::merge): Don't handle unused_by_subroutine_type.
21823 (type::print): Likewise.
21824 (state::flags): Removed.
21825 (state::subroutine): Likewise.
21826 (state::seen_subrs): Likewise.
21827 (state::NO_STACK): Likewise.
21828 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21829 (state): Updated all methods.
21830 (state::clean_subrs): Removed.
21831 (state::state): Removed `ret_semantics' flag.
21832 (state::copy): Likewise.
21833 (state::add_subr): Removed.
21834 (state::enter_subroutine): Likewise.
21835 (type::set_return_address): New method.
21836 (handle_jsr_insn): Set return address on the type. Always
21837 invalidate PC after call.
21838 (check_nonrecursive_call): Removed.
21839 (~_Jv_BytecodeVerifier): Updated.
21840 (branch_prepass): Removed special handling of jsr.
21841 (note_branch_target): Likewise.
21842 (get_subroutine): Removed.
21843 (state::merge): Don't merge subroutines and don't handle
21844 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21845 (state::note_variable): Removed.
21846 (state::is_unmerged_ret_state): Likewise.
21847 (state::print): Updated.
21848 (set_variable): Likewise.
21849 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21850 and jsr_semantics arguments. Updated for new reverification
21852 (pop_jump): Rewrote.
21853 (construct_primitive_array_type): Updated.
21854 (state::next): Removed.
21855 (INVALID_STATE): New define.
21856 (state::INVALID): Removed.
21857 (state::NO_NEXT): New value.
21858 (state::pc, state::next): New fields.
21859 (state::get_pc): New method.
21860 (next_verify_pc): Removed.
21861 (next_verify_state): New field.
21862 (verify_instructions_0): Always check for falling off end.
21863 (linked): New type.
21864 (linked_utf8): Removed.
21865 (states): Changed type.
21866 (type::state_mergeable_p): New method.
21867 (state::state_mergeable_p): Likewise.
21868 (handle_ret_insn): Removed most code.
21869 (state::reverify): New method.
21870 (add_new_state): Likewise.
21871 (state::set_pc): Likewise.
21873 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21876 * testsuite/libjava.compile/PR13733.java: New file.
21877 * testsuite/libjava.compile/PR13733.xfail: New file.
21879 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21880 Michael Koch <konqueror@gmx.de>
21882 * javax/swing/table/DefaultTableCellRenderer.java
21883 (DefaultTableCellRenderer): Added javadoc for the class and for
21884 the constructor, Border instance, create an EmptyBorder.
21885 (UIResource): Removed the comment at the end of the class
21886 (setForeground): New method.
21887 (setBackground): New method.
21888 (updateUI): New method.
21889 (getTableCellRendererComponent): Rewritten with the help of
21890 dvholten and Stephane Meslin-Weber.
21891 (validate): New method.
21892 (repaint): New method.
21893 (firePropertyChange): New method.
21894 (setValue): New method.
21896 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21899 (connectJObject): Replace printf calls with g_assert statements.
21900 Move property-notify-event signal connection to ...
21901 (connectSignals): Connect property-notify-event signal. Iterate
21902 through the vbox's children to find layout.
21904 2004-01-22 Graydon Hoare <graydon@redhat.com>
21906 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21907 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21908 Predicate static initialization on GtkToolkit.useGraphics2D().
21909 * java/awt/Component.java (processPaintEvent): Consume event.
21910 * javax/swing/AbstractButton.java: Reimplement, document.
21911 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21912 * javax/swing/JComponent.java (paint): Use double buffer.
21913 (listenerList): Enable member.
21914 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21915 * javax/swing/JToggleButton.java
21916 (JToggleButton): Modify model constructor.
21917 * javax/swing/SwingUtilities.java
21918 (layoutCompoundLabel): Adjust arithmetic.
21919 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21920 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21921 (getPreferredButtonSize): Include margins in calculation.
21922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21923 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21924 Receive up events from subordinate layout component.
21926 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21928 * java/awt/Component.java (show): Set visible to true before
21931 2004-01-21 Kim Ho <kho@redhat.com>
21933 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21935 (removeMenuBarPeer): Make package private.
21936 (setMenuBarPeer): Make package private.
21937 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21938 (menubar_resize_cb): Mark attributes unused.
21939 (getMenuBarHeight): ditto.
21941 2004-01-21 David Jee <djee@redhat.com>
21943 * java/awt/Container.java
21944 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21945 dispatching MOUSE_ENTERED event twice. Translate the point for
21946 the mouse event target before dispatching the event.
21948 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21950 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21951 lib_org_w3c_dom_la_LDFLAGS): New.
21952 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21953 * Makefile.in: Rebuilt.
21955 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21957 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21958 Calculate proper offsets for heavyweight components packed in
21959 lightweight containers.
21961 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21962 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21963 (native create): Add width parameter.
21964 (create): Calculate text entry width based on current font's
21965 metrics and number of columns. Set TextField's font if not
21966 already set. Call native create.
21967 (gtkEntryGetBorderWidth): New native method.
21968 (gtkEntryGetSize): Remove method.
21969 (getMinimumSize): Call minimumSize.
21970 (getPreferredSize): Call preferredSize.
21971 (minimumSize): Calculate minimum size based on backing
21972 GtkEntry's borders, font metrics and number of columns.
21973 (preferredSize): Likewise for preferred size.
21974 (get_border_width): New static function.
21976 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21977 Override GtkWindowPeer's setResizable method to account for menu
21978 bar height when setting the frame's size.
21980 2004-01-19 Matthias Klose <doko@debian.org>
21982 * libtool-version: Increased `current' to 6.
21984 2004-01-19 Kim Ho <kho@redhat.com>
21986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21987 (connectJObject): Iterate through the vbox's children to find layout.
21989 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21991 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21992 isDispatchThread method to replace wrong test condition.
21994 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21996 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21997 events to the queue out of order by acquiring locks in the proper
21998 order and not by releasing one before acquiring the other.
22000 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22002 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22003 visible so that dialog can be reused.
22005 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22007 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22008 events may be handled by any queue in the stack.
22010 2004-01-19 Kim Ho <kho@redhat.com>
22012 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22013 MenuBarPeer parameter.
22014 (removeMenuBarPeer): New native method.
22015 (setMenuBar): Call remove if menu bar is null. Adjust insets
22017 (postSizeAllocateEvent): New method. Called when menu bar size is
22018 allocated. Adjust insets and redo layout.
22019 (GtkFramePeer): Set menu bar during frame creation.
22020 (postConfigureEvent): Adjust position and size to accomodate
22022 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22023 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22024 (addNotify): Create the peer if it doesn't exist and call addNotify
22025 for the menu's items.
22026 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22027 * java/awt/MenuItem.java (addNotify): Create the peer if it
22029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22030 (removeMenuBarPeer): New method. Remove menu bar on the current
22032 (setMenuBarPeer): Add the menu bar to the current frame and the
22033 callback for size-allocate events on the menu bar.
22034 (getMenuBarHeight): Add menu bar parameter.
22035 (menubar_resize_cb): New callback method for postSizeAllocate events.
22037 Also: Fix indentation on last ChangeLog entry.
22039 2004-01-16 Kim Ho <kho@redhat.com>
22041 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22042 (gtkWidgetGetDimensions): Remove.
22043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22044 (gtkWidgetGetDimensions): Remove.
22046 2004-01-16 Tom Tromey <tromey@redhat.com>
22048 * java/awt/Container.java: Typo and indentation fixes.
22050 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22051 * java/lang/natVMClassLoader.cc: ...here. New file.
22052 * Makefile.in: Rebuilt.
22053 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22055 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22058 Discard GDK_ENTER_NOTIFY related to ungrabs.
22060 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22062 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22063 is called for an intermediate queue.
22065 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22067 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22068 (window_property_changed_cb): Set id_set.
22070 2004-01-16 Kim Ho <kho@redhat.com>
22072 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22073 it is a FileDialog and has dimensions of 0 by 0, then the initial
22074 size is set to size request plus insets.
22075 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22076 (gtkWidgetGetDimensions): Override method.
22077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22078 (gtkWidgetGetDimensions): Override method. Returns size request plus
22081 2004-01-16 Andrew Haley <aph@redhat.com>
22083 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22084 * sysdep/i386/locks.h: Likewise.
22086 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22088 * java/awt/EventDispatchThread.java (run): Stop running when
22090 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22091 Reset the queue after transferring its contents.
22092 (push): Start a new dispatch thread if none is running.
22094 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22096 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22097 (doPolygon): set fill rule of polygon to
22098 WIND_EVEN_ODD by default.
22100 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22102 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22103 Implemented rendering hints related methods.
22104 (getDefaultHints): New helper method. Returns
22105 default rendering hints.
22106 (walkPath): changed to normalize path if
22107 the KEY_STROKE_CONTROL key is in "normalize" mode.
22108 (draw3DRect): changed coordinates of rectangle by +0.5
22109 if in "normalize" mode.
22111 2004-01-15 Tom Tromey <tromey@redhat.com>
22113 * Makefile.in: Rebuilt.
22114 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22115 (%.lo: %.java) Filter out StackTrace.lo.
22117 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22119 * configure.in: Add in AC_PREREQ(2.13)
22120 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22123 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22124 Tom Tromey <tromey@redhat.com>
22127 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22128 array to superclass.
22129 (init): Changed interface; add URLs here.
22130 (initialize): New static method.
22131 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22132 (_Jv_RunMain): ... not here.
22134 2004-01-14 Michael Koch <konqueror@gmx.de>
22136 * java/text/MessageFormat.java:
22137 Added descriptions to exceptions.
22138 This fixes PR libgcj/2429.
22140 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22142 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22143 (push): Make sure push is performed at the top of the thread stack.
22145 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22147 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22148 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22149 (native create): Add width and height parameters. Set text
22150 view's size request according to new parameters.
22151 (create): Calculate text view size based on current font's
22152 metrics and number of rows and columns. Set TextArea's font if
22153 not already set. Call native create.
22154 (getMinimumSize): Call minimumSize.
22155 (getPreferredSize): Call preferredSize.
22156 (getHScrollbarHeight): New method.
22157 (getVScrollbarWidth): New method.
22158 (minimumSize): Calculate minimum size based on scrollbar
22159 visibility, scrollbar sizes, font metrics and number of rows and
22161 (preferredSize): Likewise for preferred size.
22162 (gtkTextGetSize): Remove method.
22164 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22166 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22167 (initializeInsets): Remove method.
22168 (GtkComponentPeer): Initialize insets field. Remove call to
22170 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22172 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22174 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22175 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22176 (latestInsets): Remove field.
22177 (native create): Add insets parameter. Call
22178 window_get_frame_extents. Set the window's default size and
22179 size request based on its frame extents.
22180 (create): Initialize insets.
22181 (postInsetsChangedEvent): New method.
22182 (postConfigureEvent): Remove parameters top, left, bottom,
22183 right. Remove insets-related logic.
22184 (connectJObject): Handle property-notify-event.
22185 (window_get_frame_extents, request_frame_extents,
22186 property_notify_predicate, window_property_changed_cb): New
22188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22189 (pre_event_handler): Remove insets-related logic for configure
22191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22192 Update postConfigureEvent signature.
22194 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22196 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22197 to handle Window "Closing" events.
22199 2004-01-13 David Jee <djee@redhat.com>
22201 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22202 (setBackground): New method. Children with no explicitly-set
22203 background will be repainted with the parent container's new
22206 2004-01-13 David Jee <djee@redhat.com>
22208 * Makefile.am: Add BitwiseXORComposite.java.
22209 * Makefile.in: Regenerated.
22210 * gcj/Makefile.in: Regenerated.
22211 * include/Makefile.in: Regenerated.
22212 * testsuite/Makefile.in: Regenerated.
22214 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22216 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22217 not show modal dialogs twice and so that it allows showing a modal
22218 dialog from another modal dialog.
22220 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22222 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22223 and run secondary dispatch thread to process event queue while this
22226 2004-01-12 Graydon Hoare <graydon@redhat.com>
22228 * gnu/java/awt/gtk/GdkGraphics2D.java
22229 (static): Check GtkToolkit before initializing static state.
22230 (Graphics2D): Don't construct transform with 0.5 unit offset.
22232 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22234 * gnu/java/awt/BitwiseXORComposite.java: Add.
22235 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22236 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22237 (BitwiseXORComposite): Remove inner class.
22239 2004-01-11 Michael Koch <konqueror@gmx.de>
22241 * gnu/java/lang/reflect/TypeSignature.java
22242 (getEncodingOfClass): Documentation fixed.
22243 (getClassForEncoding): Give class loader to Class.forName().
22244 Documentation fixed.
22246 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22248 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22250 2004-01-11 Michael Koch <konqueror@gmx.de>
22252 * javax/swing/undo/StateEditable.java
22253 (RCSID): Removed redundant modifiers.
22255 2004-01-10 Michael Koch <konqueror@gmx.de>
22257 * javax/print/attribute/EnumSyntax.java
22258 (getStringTable): Made protected.
22259 (getEnumValueTable): Likewise.
22260 * javax/print/attribute/standard/JobKOctetsProcessed.java
22261 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22262 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22263 (JobMediaSheetsCompleted): Made class final.
22264 * javax/print/attribute/standard/OutputDeviceAssigned.java
22265 (getName): Fixed typo.
22266 * javax/print/attribute/standard/RequestingUserName.java
22267 (serialVersionUID): Fixed value.
22269 2004-01-10 Michael Koch <konqueror@gmx.de>
22271 * javax/swing/plaf/basic/BasicButtonUI.java,
22272 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22273 javax/swing/plaf/basic/BasicListUI.java,
22274 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22275 javax/swing/plaf/basic/BasicPanelUI.java,
22276 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22277 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22278 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22279 javax/swing/plaf/basic/BasicViewportUI.java:
22280 Fixed import statements.
22282 2004-01-10 Michael Koch <konqueror@gmx.de>
22284 * gnu/java/awt/image/ImageDecoder.java
22285 (produce): Made public.
22286 * gnu/java/awt/peer/GLightweightPeer.java,
22287 gnu/java/awt/peer/gtk/GtkToolkit.java:
22290 2004-01-10 Michael Koch <konqueror@gmx.de>
22292 * javax/swing/JRadioButtonMenuItem.java,
22293 javax/swing/JSeparator.java,
22294 javax/swing/JSplitPane.java,
22295 javax/swing/JTextPane.java,
22296 javax/swing/JToolBar.java,
22297 javax/swing/ListCellRenderer.java,
22298 javax/swing/ListModel.java,
22299 javax/swing/MenuElement.java,
22300 javax/swing/OverlayLayout.java,
22301 javax/swing/ProgressMonitor.java,
22302 javax/swing/ProgressMonitorInputStream.java,
22303 javax/swing/Renderer.java,
22304 javax/swing/RootPaneContainer.java,
22305 javax/swing/Scrollable.java,
22306 javax/swing/SingleSelectionModel.java,
22307 javax/swing/ToolTipManager.java,
22308 javax/swing/ViewportLayout.java,
22309 javax/swing/event/DocumentEvent.java,
22310 javax/swing/event/SwingPropertyChangeSupport.java,
22311 javax/swing/event/TreeSelectionEvent.java,
22312 javax/swing/event/UndoableEditEvent.java,
22313 javax/swing/text/AbstractDocument.java,
22314 javax/swing/text/AttributeSet.java,
22315 javax/swing/text/Caret.java,
22316 javax/swing/text/ComponentView.java,
22317 javax/swing/text/DefaultCaret.java,
22318 javax/swing/text/DefaultEditorKit.java,
22319 javax/swing/text/Document.java,
22320 javax/swing/text/EditorKit.java,
22321 javax/swing/text/GapContent.java,
22322 javax/swing/text/Keymap.java,
22323 javax/swing/text/MutableAttributeSet.java,
22324 javax/swing/text/PlainEditorKit.java,
22325 javax/swing/text/Segment.java,
22326 javax/swing/text/Style.java,
22327 javax/swing/text/StyledDocument.java,
22328 javax/swing/text/StyledEditorKit.java,
22329 javax/swing/text/TextAction.java,
22330 javax/swing/text/View.java: Fixed import statements.
22332 2004-01-08 Graydon Hoare <graydon@redhat.com>
22334 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22335 djee@redhat.com's recent inverse ordering of Container elements.
22337 2004-01-09 Michael Koch <konqueror@gmx.de>
22339 * gnu/java/lang/ArrayHelper.java
22340 (equalsArray): Removed.
22342 2004-01-09 Andrew Haley <aph@redhat.com>
22344 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22345 a Utf8Const field before looking at its class.
22347 2004-01-09 Michael Koch <konqueror@gmx.de>
22349 * javax/print/attribute/standard/DocumentName.java,
22350 javax/print/attribute/standard/JobHoldUntil.java,
22351 javax/print/attribute/standard/JobMessageFromOperator.java,
22352 javax/print/attribute/standard/JobName.java,
22353 javax/print/attribute/standard/JobOriginatingUserName.java,
22354 javax/print/attribute/standard/OutputDeviceAssigned.java,
22355 javax/print/attribute/standard/PrinterInfo.java,
22356 javax/print/attribute/standard/PrinterLocation.java,
22357 javax/print/attribute/standard/PrinterMakeAndModel.java,
22358 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22359 javax/print/attribute/standard/PrinterName.java,
22360 javax/print/attribute/standard/RequestingUserName.java: New files.
22361 * Makefile.am (javax_source_files): Added new files.
22362 * Makefile.in: Regenerated.
22364 2004-01-09 Michael Koch <konqueror@gmx.de>
22366 * javax/swing/AbstractAction.java,
22367 javax/swing/AbstractSet.java,
22368 javax/swing/Action.java,
22369 javax/swing/ActionMap.java,
22370 javax/swing/BoundedRangeModel.java,
22371 javax/swing/ButtonModel.java,
22372 javax/swing/CellEditor.java,
22373 javax/swing/CellRendererPane.java,
22374 javax/swing/ComboBoxEditor.java,
22375 javax/swing/DebugGraphics.java,
22376 javax/swing/DefaultCellEditor.java,
22377 javax/swing/DefaultCellRenderer.java,
22378 javax/swing/DefaultComboBoxModel.java,
22379 javax/swing/DefaultDesktopManager.java,
22380 javax/swing/DefaultFocusManager.java,
22381 javax/swing/DefaultListCellRenderer.java,
22382 javax/swing/Icon.java,
22383 javax/swing/JButton.java,
22384 javax/swing/JCheckBoxMenuItem.java,
22385 javax/swing/JDesktopPane.java,
22386 javax/swing/JEditorPane.java,
22387 javax/swing/JMenu.java,
22388 javax/swing/JPanel.java,
22389 javax/swing/JPasswordField.java,
22390 javax/swing/JPopupMenu.java,
22391 javax/swing/JProgressBar.java: Reworked imports.
22393 2004-01-09 Michael Koch <konqueror@gmx.de>
22395 * java/awt/geom/PathIterator.java
22396 (WIND_EVEN_ODD): Removed redundant modifiers.
22397 (WIND_NON_ZERO): Likewise.
22398 (SEG_MOVETO): Likewise.
22399 (SEG_LINETO): Likewise.
22400 (SEG_QUADTO): Likewise.
22401 (SEG_CUBICTO): Likewise.
22402 (SEG_CLOSE): Likewise.
22403 * java/awt/image/SinglePixelPackedSampleModel.java:
22404 Removed redundant semicolon.
22405 * java/io/ObjectInputStream.java
22406 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22407 * java/util/logging/Filter.java
22408 (isLoggable): Removed redundant modifier.
22409 * java/util/logging/LogManager.java:
22410 Removed redundant semicolon.
22411 * java/util/logging/XMLFormatter.java
22412 (format): Removed unused variable "key".
22414 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22416 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22417 New name for the former setFile native method.
22418 (setFile): New method.
22419 (setDirectory): Implemented.
22420 (connectSignals): New native method.
22421 (setFilenameFilter): Improve comment.
22422 (getGraphics): Comment.
22423 (gtkHideFileDialog): New method.
22424 (gtkDisposeFileDialog): New method.
22425 (gtkSetFilename): New method.
22426 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22427 for FileDialog for now.
22428 (hide): New method.
22429 (dispose): New method.
22430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22431 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22432 deprecated creation functions. Make dialog modal. Add it to the
22434 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22436 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22438 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22440 (window_closed): New function.
22441 (ok_clicked): New function.
22442 (cancel_clicked): New function.
22444 2004-01-08 Michael Koch <konqueror@gmx.de>
22446 * javax/swing/JLayeredPane.java: Revert changes to standard
22447 boilerplate, reworked imports.
22449 2004-01-07 Tom Tromey <tromey@redhat.com>
22452 * verify.cc (state::merge): Copy changed locals out of subroutine
22454 (state::FLAG_CHANGED): New const.
22455 (state::FLAG_UNUSED): Likewise.
22456 (state::local_changed): Removed. Updated all users.
22457 (state::flags): New field.
22458 (state::merge): Added jsr_semantics argument, more logic.
22459 (push_jump_merge): Added jsr_semantics argument.
22460 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22461 merging through the jsr instruction.
22463 2004-01-07 Tom Tromey <tromey@redhat.com>
22465 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22468 2004-01-07 Graydon Hoare <graydon@redhat.com>
22470 * java/awt/Container.java (LightweightDispatcher): Implement.
22471 (visitChild): Reuse graphics object.
22472 (dispatchEventImpl): Optionally dispatch to lightweight.
22473 (addNotifyContainerChildren): Build LightweightDispatcher.
22475 2004-01-07 David Jee <djee@redhat.com>
22477 * java/awt/Container.java
22478 (update): Clear only the clipped region, instead of clearing the
22480 (visitChildren): Visit children in descending order.
22482 2004-01-07 Michael Koch <konqueror@gmx.de>
22484 * java/lang/reflect/Array.java: Merged documentation with classpath.
22486 2004-01-07 Michael Koch <konqueror@gmx.de>
22488 * java/text/CollationElementIterator.java
22489 (textIndex): Renamed from index.
22490 * java/text/CollationKey.java
22491 (collator): New member.
22492 (CollationKey): New argument for parent collator.
22493 (equals): Check for same collator, source string and key array.
22494 * java/text/RuleBasedCollator.java:
22496 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22498 (getCollationElementIterator): Rewritten.
22499 (getCollationKey): Added new argument to CollationKey constructor.
22501 2004-01-07 Michael Koch <konqueror@gmx.de>
22503 * gnu/java/nio/DatagramChannelImpl.java
22504 (blocking): Removed.
22505 (DatagramChannelImpl): Call configureBlocking().
22506 (implConfigureBlocking): Dont initialize blocking.
22507 * gnu/java/nio/ServerSocketChannelImpl.java
22508 (blocking): Removed.
22509 (ServerSocketChannelImpl): Call configureBlocking().
22510 (implConfigureBlocking): Dont initialize blocking.
22511 * gnu/java/nio/SocketChannelImpl.java
22512 (blocking): Removed.
22513 (SocketChannelImpl): Call configureBlocking().
22514 (implConfigureBlocking): Dont initialize blocking.
22515 (connect): Use isBlocking().
22516 * java/nio/channels/spi/AbstractSelectableChannel.java
22517 (configureBlocking): Use blockingLock() instead of LOCK.
22518 Set blocking after successfully called implConfigureBlocking().
22519 (register): Use blockingLock() instead of LOCK.
22521 2004-01-07 Michael Koch <konqueror@gmx.de>
22523 * java/net/ServerSocket.java (isBound): Fixed documentation.
22525 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22527 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22528 (changeEvent): Create event object on demand.
22529 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22530 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22531 fireStateChanged): Re-written.
22532 * javax/swing/event/EventListenerList.java: Reformatted, document
22534 (toString): Implemented.
22535 (getListeners): Re-written.
22536 (remove): Re-written.
22538 (NO_LISTENERS): New singleton field.
22539 (listenerList): Declare as transient; document.
22540 (serialVersionUID): Document.
22541 (getListenerCount(Class)): More efficient implementation,
22542 also accepts null argument. Improve Javadoc.
22543 (getListenerCount()): Remove unnecessary cast; docfix.
22544 * javax/swing/undo/UndoableEditSupport.java:
22545 Re-format, document.
22546 (UndoableEditSupport): Set realSource field. Improve documentation.
22547 (_postEdit): Iterate over cloned listener vector.
22548 (toString): Don't emit realSource.
22549 (beginUpdate, endUpdate): Support nested updates.
22550 (postEdit): Use compound edit if present.
22552 2004-01-06 Graydon Hoare <graydon@redhat.com>
22554 * java/awt/Container.java (swapComponents): Add forgotten
22555 function, required for JLayeredPane change.
22557 2004-01-06 Michael Koch <konqueror@gmx.de>
22559 * java/text/CollationElementIterator.java: Reformated.
22560 (CollationElementIterator): Changed order of arguments.
22561 * java/text/RuleBasedCollator.java
22562 (RuleBasedCollator): Merged class documentation.
22563 (CollationElement): Added documentation.
22564 (compare): Reformated, renamed arguments.
22565 (equals): Likewise.
22566 (getCollationElementIterator): Likewise.
22567 (getCollationKey): Likewise.
22569 2004-01-06 Graydon Hoare <graydon@redhat.com>
22571 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22573 2004-01-06 Michael Koch <konqueror@gmx.de>
22575 * gnu/java/net/protocol/file/Connection.java:
22576 Reformated copyright.
22577 (hdrHash): Removed.
22579 (gotHeaders): Removed.
22580 (getHeaderField): Removed.
22581 (getHeaderField): Removed.
22582 (getHeaderFieldKey): Removed.
22584 (getField): Removed.
22585 (getHeaders): Removed.
22587 2004-01-06 Michael Koch <konqueror@gmx.de>
22589 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22590 javax/print/attribute/standard/DateTimeAtCreation.java,
22591 javax/print/attribute/standard/DateTimeAtProcessing.java,
22592 javax/print/attribute/standard/JobImpressionsCompleted.java,
22593 javax/print/attribute/standard/JobKOctets.java,
22594 javax/print/attribute/standard/JobKOctetsProcessed.java,
22595 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22596 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22597 * Makefile.am (javax_source_files): Added new files.
22598 * Makefile.in: Regenerated.
22600 2004-01-06 Michael Koch <konqueror@gmx.de>
22602 * java/net/URLConnection.java
22603 (contentHandler): Removed.
22605 (getHeaderFields): Return an empty map instead of null.
22606 (getContent): Connect if needed, renamed "cType" to "type" and
22607 "contentHandler" to "ch" and made it a local variable.
22608 (getPermission): Don't use package in class name.
22609 (setDefaultRequestProperty): Fixed typo in documentation.
22610 (initializeDateFormats): Made locale a local variable.
22612 2004-01-06 Michael Koch <konqueror@gmx.de>
22614 * java/lang/Package.java
22615 (getPackage): Get the current class loader directly.
22616 * java/lang/SecurityManager.java
22617 (currentLoadedClass): Dont iterate over class contexts.
22618 (classLoaderDepth): Don't check class loaders if everything is allowed.
22620 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22623 (pre_event_handler): Set all insets to 0 when a Configure event
22624 is received for a GtkPlug.
22625 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22626 Make handle long, not int.
22627 (EmbeddedWindow()): New constructor.
22628 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22630 (setHandle): New method.
22631 (getHandle): Return long, not int.
22632 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22634 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22635 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22636 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22637 argument to GdkNativeWindow.
22638 (construct): New method.
22639 (embed): New method.
22641 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22642 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22643 (create(int, int)): New method.
22644 (create): Call new create method.
22645 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22647 (childResized): Remove native implementation. Implement in
22649 (getHScrollbarHeight, getVScrollbarWidth): Call
22650 gtk_widget_size_request to get scrollbar dimensions.
22651 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22652 call getVScrollbarWidth and getHScrollbarHeight when vertical
22653 and horizontal scrollbars respectively are needed.
22654 (doLayout): Enlarge child if it is smaller than the viewport.
22656 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22658 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22659 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22660 argument as per spec.
22662 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22664 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22666 (remove): Ditto. Also, Check for valid argument.
22667 (removeAll): Use peer interface method.
22668 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22669 native add function.
22670 (nativeRemove): New name for native remove function.
22671 (getHistory): New native function.
22672 (constructor): Generate ItemEvent.
22673 (add): Ditto, if selection is changed.
22674 (remove): Ditto, ditto.
22675 (removeAll): Add implementation.
22676 (handleEvent): Remove. Dead code.
22677 (choicePostItemEvent): Add comment.
22678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22679 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22680 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22681 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22682 comments and fix condition to change selection.
22683 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22684 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22685 remove all capability.
22686 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22687 (item_activate): Add cast to remove compiler warning.
22689 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22691 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22692 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22693 (getPreferredSize): Call preferredSize.
22694 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22695 (getMinimumSize): Call minimumSize.
22696 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22697 (gtkWidgetGetDimensions): Return the peer widget's current size
22699 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22700 natural size request.
22702 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22704 Thanks to Brian Gough <bjg@network-theory.com>
22705 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22706 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22708 2004-01-04 Matthias Klose <doko@debian.org>
22710 * aclocal.m4: Rebuilt using "aclocal -I .".
22711 * configure: Rebuilt.
22713 2004-01-03 Per Bothner <per@bothner.com>
22715 * java/util/Date.java (parse): Fix a number of problems.
22716 (skipParens): Remove no-longer-needed method.