1 2005-04-26 Michael Koch <konqueror@gmx.de>
3 * java/security/AccessControlContext.java:
5 (protectedDomains): Renamed from 'protectionDomain'.
6 * java/security/AccessController.java:
9 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
11 * gnu/java/security/action/GetSecurityPropertyAction.java
12 (GetSecurityPropertyAction): Implement PrivilegedAction instead
13 of extending GetPropertyAction.
16 (setParamters): New methods.
17 (GetSecurityPropertyAction): Use new setParameters methods.
19 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
21 * java/security/Security.java,
22 java/security/cert/X509CRLSelector.java,
23 java/security/cert/X509CertSelector.java:
24 Modified to use SystemProperties.
26 2005-04-26 Michael Koch <konqueror@gmx.de>
28 * java/lang/System.java
29 (setSecurityManager): Fixed comment.
30 (getSecurityManager): Removed obsolete comment.
32 2005-04-25 Tom Tromey <tromey@redhat.com>
34 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
36 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
38 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
39 (connectSignals): Realize the window widget after connecting
42 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
44 * java/awt/GraphicsEnvironment.java
45 (localGraphicsEnvironment): New field.
46 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
48 (isHeadless): Added support for java.awt.headless property.
49 (isHeadlessInstance): Call headless().
51 2005-04-25 Roman Kennke <roman@kennke.org>
53 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
54 (getDisplayMode): Added. Returns the current display mode.
55 (isFullScreenSupported): Added.
56 * java/awt/GraphicsDevice.java
57 (setFullScreenWindow): Implemented a primitive fullscreen mode.
58 This resizes and relocates the fullscreen window so that it uses
59 the whole screen. This is not a fully accelerated fullscreen
62 2005-04-25 Michael Koch <konqueror@gmx.de>
64 * java/lang/Runtime.java,
65 java/lang/SecurityManager.java,
66 java/lang/System.java,
67 java/lang/ThreadGroup.java:
68 Replaced java.lang.Runtime.securityManager by
69 java.lang.SecurityManager.current (as used in GNU classpath).
71 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
73 * java/awt/Transparency.java
74 (getTransparency): fixed API docs.
76 2005-04-25 Archie Cobbs <archie@dellroad.org>
78 * java/lang/Throwable.java: simplify initializing cause in constructor
80 2005-04-25 Michael Koch <konqueror@gmx.de>
82 * gnu/classpath/SystemProperties.java: New file.
83 * gnu/classpath/natSystemProperties.cc: New file.
84 * java/lang/Runtime.java
85 (defaultProperties): Removed.
87 (): Made thrown exceptions more verbose.
88 (insertSystemProperties): Removed.
89 * java/lang/System.java
91 (properties): Likewise.
92 (setSecurityManager): Reordered modifiers.
93 (getenv): Improved javadoc.
95 (isWordsBigEndian): Removed.
96 * java/lang/natRuntime.cc
97 (_Jv_SetDLLSearchPath): Likewise.
98 (file_encoding): Likewise.
99 (default_file_encoding): Likewise.
100 (getpwuid_adaptor): Likewise.
101 (insertSystemProperties): Likewise.
102 * java/lang/natSystem.cc
103 (isWordsBigEndian): Likewise.
105 (ordinary_java_source_files):
106 Added gnu/classpath/SystemProperties.java.
107 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
108 * Makefile.in: Regenerated.
110 2005-04-25 Roman Kennke <roman@kennke.org>
112 * javax/swing/plaf/basic/BasicScrollBarUI.java
113 (initDefaults): Initialize thumb*Color fields correctly.
115 2005-04-25 Roman Kennke <roman@kennke.org>
117 * javax/swing/text/GapContent.java:
120 2005-04-25 Roman Kennke <roman@kennke.org>
122 * javax/swing/plaf/metal/MetalBorders.java:
123 Added inner class ScrollPaneBorder.
124 * javax/swing/plaf/metal/MetalLookAndFeel.java
125 (initComponentDefaults): Added default for "ScrollPane.border"
126 to use the new ScrollPaneBorder.
128 2005-04-25 Roman Kennke <roman@kennke.org>
130 * javax/swing/text/AbstractDocument.java:
131 Added FIXME comments. This class still has to be
132 implemented thread-safe.
134 2005-04-25 Roman Kennke <roman@kennke.org>
136 * javax/swing/tree/DefaultTreeSelectionModel.java
137 (DefaultTreeSelectionModel): Initialize listenerList here.
139 2005-04-25 Roman Kennke <roman@kennke.org>
141 * javax/swing/plaf/metal/MetalTextFieldUI.java
142 (createUI): Return one instance per Component instead of a
145 2005-04-25 Roman Kennke <roman@kennke.org>
147 * javax/swing/text/Document.java:
148 Added API documentation comments.
150 2005-04-25 Roman Kennke <roman@kennke.org>
152 * javax/swing/text/AbstractDocument.java
153 (getDocumentProperties): Implemented.
154 (setDocumentProperties): Implemented.
155 (getProperty): Implemented.
156 (putProperty): Implemented.
158 2005-04-25 Roman Kennke <roman@kennke.org>
160 * javax/swing/BoxLayout
161 (preferredLayoutSize): Fixed computation so that it correctly
162 adds the top and bottom insets of the container.
164 2005-04-25 Roman Kennke <roman@kennke.org>
166 * javax/swing/plaf/basic/BasicMenuItemUI.java
167 (paintText): Make use of the 'selectionForeground' UI default
170 2005-04-25 Roman Kennke <roman@kennke.org>
172 * javax/swing/plaf/basic/BasicLookAndFeel.java
173 (initSystemColorDefaults): Modified colors to match the
174 BasicLookAndFeel in the reference implementation.
175 (initComponentDefaults): Likewise.
177 2005-04-25 Tom Tromey <tromey@redhat.com>
179 * include/jni.h (_Jv_va_list): Removed.
180 Moved configuration code...
181 * include/jni_md.h: ... here. New file.
182 * include/Makefile.in: Rebuilt.
183 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
185 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
187 * java/io/FileInputStream.java (FileInputStream(File)),
188 java/io/FileOutputStream.java (FileOutputStream(File)):
189 Removed unnecessary File.isDirectory() check.
191 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
193 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
194 gij if get_multilibs fails.
196 2005-04-22 Anthony Green <green@redhat.com>
198 * jni.cc (natrehash): Don't bother clearing memory again.
199 * interpret.cc (do_allocate_static_fields): Ditto.
200 * java/lang/natString.cc (rehash): Ditto.
202 2005-04-22 Roman Kennke <roman@kennke.org>
204 * javax/swing/plaf/basic/BasicLookAndFeel.java
205 (initComponentDefaults): Changed Button.border to be
206 BasicBorders.getButtonBorder as it should be.
208 2005-04-22 Roman Kennke <roman@kennke.org>
210 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
211 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
212 should according to a mauve testcase, instead of the preferred
215 2005-04-22 Roman Kennke <roman@kennke.org>
217 * javax/swing/JMenu.java
218 (add): add(Component) now calls PopupMenu.insert(..) instead of
219 PopupMenu.add(..). add(..) is not implemented for Component,
220 so JComponent.add(..) is called instead, adding the component
223 2005-04-22 Roman Kennke <roman@kennke.org>
225 * javax/swing/plaf/basic/BasicButtonListener.java
226 (mousePressed): replaced query to getModifiersEx with getModifiers.
227 This method relied on faulty behaviour in getModifierEx.
228 (mouseReleased): replaced query to getModifiersEx with getModifiers.
229 This method relied on faulty behaviour in getModifierEx.
231 2005-04-22 Roman Kennke <roman@kennke.org>
233 * javax/swing/plaf/metal/MetalLookAndFeel.java
234 (getDefaults): Call addCustomEntriesToTable on the theme.
236 2005-04-22 Roman Kennke <roman@kennke.org>
238 * javax/swing/tree/DefaultTreeSelectionModel.java
239 (constructor): Added implementation.
240 (getRowMapper): Added implementation.
241 (setSelectionMode): Added implementation.
242 (getSelectionMode): Added implementation.
243 (getSelectionPath): Added implementation.
244 (getSelectionPaths): Added implementation.
245 (getSelectionCount): Added implementation.
246 (isSelectionEmpty): Added implementation.
247 (getSelectionRows): Added implementation.
248 (getMinSelectionRow): Added implementation.
249 (getMaxSelectionRow): Added implementation.
250 (getLeadSelectionRow): Added implementation.
251 (getLeadSelectionPath): Added implementation.
253 2005-04-22 Casey Marshall <csm@gnu.org>
255 * gnu/java/security/der/DERValue.java
256 (getValueAs): new method.
257 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
258 (<init>): read both dates with 'DERValue.getValueAs', with
259 'GENERALIZED_TIME' as the argument.
261 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
263 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
264 be null, check for that case and don't deference it.
266 2005-04-22 Sven de Marothy <sven@physto.se>
268 * java/util/logging/LogManager.java: Reformatted.
269 (readConfiguration): If a logger for a key is not found, create one.
271 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
273 * java/rmi/Naming.java:
274 Added class documentation.
275 (lookup(String)): Call parseURL and getName.
276 (bind(String,java.rmi.Remote)): Likewise.
277 (unbind(String)): Likewise.
278 (rebind(String, java.rmi.Remote)): Likewise.
279 (list(String)): Call parseURL.
280 (parseURL(String)): New method to handle parsing and defaults.
281 (getName(java.net.URL)): New method to handle finding the service name.
283 2005-04-21 Tom Tromey <tromey@redhat.com>
285 * java/lang/natClass.cc (initializeClass): Link class.
287 2005-04-21 Tom Tromey <tromey@redhat.com>
289 * java/lang/AssertionError.java: Typo fix.
291 2005-04-21 Tom Tromey <tromey@redhat.com>
293 * java/lang/VMClassLoader.java (transformException): Removed.
294 (resolveClass): No longer native. Now does nothing.
295 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
297 2005-04-21 Anthony Green <green@redhat.com>
300 * testsuite/libjava.special/special.exp,
301 testsuite/libjava.special/pr21115I.java,
302 testsuite/libjava.special/pr21115.java,
303 testsuite/libjava.special/pr21115.out: New files.
305 2005-04-21 Chris Burdess <dog@gnu.org>
307 * gnu/java/net/CRLFInputStream.java: Rewrite to return
308 CRLF-delimited chunks.
310 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
313 Added class documentation.
314 (parseURI(String)): Only handle scheme-specific parts
315 if URI is not opaque. Allow for parts that can't be null.
316 (toString()): Output the scheme-specific part whole, rather
317 than as its possibly non-existent components.
319 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
321 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
322 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
323 Adjusted to match new regexp.
325 2005-04-20 Michael Koch <konqueror@gmx.de>
327 * gnu/java/net/protocol/file/Connection.java,
328 gnu/java/net/protocol/jar/Connection.java:
329 Reorganized import statements. Fixed @author tags.
331 2005-04-20 Chris Burdess <dog@gnu.org>
333 * java/io/DataOutputStream.java (writeUTF): Use block write for
336 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
338 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
339 (readLine): Changed newline handling.
341 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
343 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
344 ColorModel,byte[],int,int): Fixed byte to int conversion.
346 2005-04-20 Michael Koch <konqueror@gmx.de>
348 * java/io/FilePermission.java
349 (serialVersionUID): Made private.
350 (ALL_FILES): New constant.
351 (implies): Handle '<<ALL FILES>>' case.
353 2005-04-20 Sven de Marothy <sven@physto.se>
355 * gnu/java/awt/peer/gtk/GdkGraphics.java:
356 (drawImage): Don't notify the image observer for offscreen images.
357 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
358 (setPixels): Don't notify the image observer.
360 2005-04-20 Sven de Marothy <sven@physto.se>
362 * java/nio/ByteBufferImpl.java:
363 (putChar): Inlined for speed.
364 (put, get): Bulk methods can use arraycopy.
365 * java/nio/CharBufferImpl.java:
366 (put, get): Bulk methods can use arraycopy.
368 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
370 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
372 * java/nio/CharBufferImpl.java
373 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
374 (get(), put(char)): Inlined checks and field updates. Fixed to
375 take array_offset into account.
376 (get(int), put(int, char)): Fixed to take array_offset into account.
378 2005-04-20 Sven de Marothy <sven@physto.se>
380 * java/text/SimpleDateFormat.java:
381 (formatWithAttribute): Pad year before truncating digits.
383 2005-04-20 Michael Koch <konqueror@gmx.de>
385 * gnu/java/net/PlainDatagramSocketImpl.java:
386 Merged copyright header.
387 * gnu/java/net/PlainSocketImpl.java:
388 Reorganized import statements. Fixed @author tags.
390 2005-04-20 Michael Koch <konqueror@gmx.de>
392 * gnu/java/lang/ClassHelper.java,
393 gnu/java/lang/reflect/TypeSignature.java:
396 2005-04-20 Michael Koch <konqueror@gmx.de>
398 * gnu/java/beans/IntrospectionIncubator.java:
399 Fixed HTML tags in javadocs.
401 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
403 * gnu/java/beans/IntrospectionIncubator.java
404 (addToPropertyHash, addToListenerHash): Don't confuse get(),
405 set(), is(), add() and remove() with properties or events.
407 2005-04-20 Michael Koch <konqueror@gmx.de>
409 * gnu/java/awt/image/XBMDecoder.java:
410 Fixed modifier order.
412 2005-04-20 Roman Kennke <roman@kennke.org>
414 * javax/swing/plaf/basic/BasicButtonUI.java
415 (paint): This should not care about margin and insets
416 at the same time, as insets already include the margin
418 * javax/swing/plaf/basic/BasicGraphicsUtils.java
419 (getPreferredButtonSize): Likewise.
420 * javax/swing/plaf/metal/MetalBorders.java
421 (getBorderInsets): Likewise.
423 2005-04-20 Roman Kennke <roman@kennke.org>
425 * javax/swing/plaf/basic/BasicOptionPaneUI.java
426 (createMessageArea): The JPanel that holds the message area
427 doesn't need to override getPreferredSize. This prevents some
428 message components from rendering nicely.
430 2005-04-20 Roman Kennke <roman@kennke.org>
432 * javax/swing/plaf/metal/MetalInternalFrameUI.java
433 (createUI): Do not share instances between components.
434 * javax/swing/plaf/metal/MetalSliderUI.java
435 (createUI): Do not share instances between components.
437 2005-04-20 Roman Kennke <roman@kennke.org>
439 * javax/swing/plaf/metal/MetalBorders:
440 (PopupMenuBorder): Added.
441 * javax/swing/plaf/metal/MetalLookAndFeel
442 (initComponentDefaults): Added PopupMenuBorder.
444 2005-04-20 Roman Kennke <roman@kennke.org>
446 * javax/swing/tree/DefaultTreeSelectionModel.java:
447 Added API documentation all over the class.
449 2005-04-20 Roman Kennke <roman@kennke.org>
451 * javax/swing/plaf/basic/BasicScrollPaneUI.java
452 (installDefaults): Link managed JScrollPane in instance field.
453 (uninstallDefaults): Unlink managed JScrollPane in instance field.
455 2005-04-20 Roman Kennke <roman@kennke.org>
457 * javax/swing/plaf/basic/BasicScrollBarUI.java
458 (PropertyChangeHandler.propertyChange): Add default
459 to switch statement to avoid errors with unusual values
461 (installComponents): Likewise.
463 2005-04-20 Roman Kennke <roman@kennke.org>
465 * javax/swing/plaf/metal/MetalScrollBarUI.java:
466 (createUI): Instances cannot be shared among JScrollPanes.
468 2005-04-20 Roman Kennke <roman@kennke.org>
470 * javax/swing/plaf/metal/MetalLookAndFeel.java
471 (initComponentDefaults): Added defaults for Menu, MenuBar
474 2005-04-20 Roman Kennke <roman@kennke.org>
476 * javax/swing/plaf/basic/BasicScrollBarUI.java
477 (installUI): Install listeners after everything all, otherwise
478 we get strange NPEs in some situations, especially with
480 (createIncreaseButton): Orientation is expected to be
481 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
482 HORIZONTAL or VERTICAL.
483 (createDecreaseButton): Orientation is expected to be
484 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
485 HORIZONTAL or VERTICAL.
486 (installComponents): Orientation for buttons is expected to be
487 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
488 HORIZONTAL or VERTICAL.
490 2005-04-20 Roman Kennke <roman@kennke.org>
492 * javax/swing/JToolBar.java
493 (addImpl): Adjust added AbstractButtons to look and feel like
495 * javax/swing/plaf/metal/MetalBorders.java:
496 Adjusted insets of ButtonBorder.
497 (RolloverMarginBorder): Added class for toolbar buttons.
498 (getButtonBorder): Adjusted factory method to return a shared
499 instance of button border.
500 (getToolbarButtonBorder): Added factory method to return a shared
501 instance of toolbar button border.
502 (getMarginBorder): Added factory method to return a shared
503 instance of margin border.
504 * javax/swing/plaf/metal/MetalButtonUI.java
505 (installDefauls): If button is child of a JToolBar then set
506 special border on this button.
508 2005-04-20 Michael Koch <konqueror@gmx.de>
510 * java/net/URLConnection.java
511 (getContent): Fixed javadoc comment.
513 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
516 (toURI()): Implemented.
518 2005-04-19 Michael Koch <konqueror@gmx.de>
520 * java/net/InetAddress.java
521 (InetAddress): Fixed javadoc comment.
523 (lookup): Added javadoc.
524 (getFamily): Likewise.
525 * java/net/ServerSocket.java
526 (getChannel): Improved javadoc comment.
528 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
530 * gnu/xml/dom/html2/DomHTMLParser.java:
531 Changed 'enum' references to become 'enumeration'.
533 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
535 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
537 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
539 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
540 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
541 * gnu/javax/swing/text/html/parser/htmlValidator.java:
542 (validateParameters(TagElement,htmlAttributeSet)):
543 Replaced 'enum' with 'enumeration'.
544 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
547 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
549 * javax/swing/text/html/parser/Entity.java (getType): New method.
550 * javax/swing/text/html/parser/DocumentParser.java:
551 Inherit from javax.swing.text.html.parser.Parser.
553 2005-04-19 Chris Burdess <dog@gnu.org>
555 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
556 check for HTML/XHTML namespace.
558 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
560 * javax/swing/text/html/parser/Parser.java,
561 javax/swing/text/html/parser/Entity.java:
562 Inheriting from DTDConstants.
563 * javax/swing/text/html/parser/AttributeList.java
564 (getValues): Changed return type.
565 * javax/swing/text/html/parser/DocumentParser
566 (parse): Adding the callback parameter that receives
569 2005-04-19 Chris Burdess <dog@gnu.org>
571 * gnu/xml/dom/DomImpl.java,
572 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
573 gnu/xml/dom/html2/DomHTMLDocument.java,
574 gnu/xml/dom/html2/DomHTMLElement.java,
575 gnu/xml/dom/html2/DomHTMLFormElement.java,
576 gnu/xml/dom/html2/DomHTMLFrameElement.java,
577 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
578 gnu/xml/dom/html2/DomHTMLImpl.java,
579 gnu/xml/dom/html2/DomHTMLInputElement.java,
580 gnu/xml/dom/html2/DomHTMLObjectElement.java,
581 gnu/xml/dom/html2/DomHTMLOptionElement.java,
582 gnu/xml/dom/html2/DomHTMLSelectElement.java,
583 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
584 gnu/xml/dom/html2/DomHTMLTableElement.java,
585 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
586 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
587 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
588 UI events, and tree utility functions.
590 2005-04-19 Michael Koch <konqueror@gmx.de>
592 * gnu/javax/swing/text/html/parser/HTML_401F.java,
593 gnu/javax/swing/text/html/parser/gnuDTD.java,
594 gnu/javax/swing/text/html/parser/models/node.java:
595 Reworked import statements.
597 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
599 * javax/swing/text/html/HTMLDocument.java: New file.
601 2005-04-19 Michael Koch <konqueror@gmx.de>
603 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
605 * javax/swing/text/html/parser/AttributeList.java:
606 Fixed order of modifiers.
607 (AttributeList): Made final.
608 * javax/swing/text/html/parser/ContentModel.java:
609 Fixed html characters in javadocs.
610 * javax/swing/text/html/parser/DTD.java
611 (DTD): Don't implement java.io.Serializable directly.
612 (getElement): Simplified.
613 * javax/swing/text/html/parser/DTDConstants.java:
615 * javax/swing/text/html/parser/Element.java:
616 Fixed order of modifiers.
617 * javax/swing/text/html/parser/Parser.java:
618 Reformatted. Don't use fully-qualified class names.
619 * javax/swing/text/html/parser/ParserDelegator.java:
620 Fixed order of modifiers.
621 * javax/swing/text/rtf/RTFParser.java:
622 Re-ordered import statements.
623 * javax/swing/text/rtf/RTFScanner.java:
624 Removed unused import statement.
626 2005-04-19 Chris Burdess <dog@gnu.org>
628 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
629 gnu/xml/dom/html2/DomHTMLCollection.java,
630 gnu/xml/dom/html2/DomHTMLDocument.java,
631 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
633 * gnu/xml/dom/html2/DomHTMLDListElement.java,
634 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
635 gnu/xml/dom/html2/DomHTMLDivElement.java,
636 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
637 gnu/xml/dom/html2/DomHTMLFontElement.java,
638 gnu/xml/dom/html2/DomHTMLFormElement.java,
639 gnu/xml/dom/html2/DomHTMLFrameElement.java,
640 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
641 gnu/xml/dom/html2/DomHTMLHRElement.java,
642 gnu/xml/dom/html2/DomHTMLHeadElement.java,
643 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
644 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
645 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
646 gnu/xml/dom/html2/DomHTMLImageElement.java,
647 gnu/xml/dom/html2/DomHTMLInputElement.java,
648 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
649 gnu/xml/dom/html2/DomHTMLLIElement.java,
650 gnu/xml/dom/html2/DomHTMLLabelElement.java,
651 gnu/xml/dom/html2/DomHTMLLegendElement.java,
652 gnu/xml/dom/html2/DomHTMLLinkElement.java,
653 gnu/xml/dom/html2/DomHTMLMapElement.java,
654 gnu/xml/dom/html2/DomHTMLMenuElement.java,
655 gnu/xml/dom/html2/DomHTMLMetaElement.java,
656 gnu/xml/dom/html2/DomHTMLModElement.java,
657 gnu/xml/dom/html2/DomHTMLOListElement.java,
658 gnu/xml/dom/html2/DomHTMLObjectElement.java,
659 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
660 gnu/xml/dom/html2/DomHTMLOptionElement.java,
661 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
662 gnu/xml/dom/html2/DomHTMLParamElement.java,
663 gnu/xml/dom/html2/DomHTMLPreElement.java,
664 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
665 gnu/xml/dom/html2/DomHTMLScriptElement.java,
666 gnu/xml/dom/html2/DomHTMLSelectElement.java,
667 gnu/xml/dom/html2/DomHTMLStyleElement.java,
668 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
669 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
670 gnu/xml/dom/html2/DomHTMLTableColElement.java,
671 gnu/xml/dom/html2/DomHTMLTableElement.java,
672 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
673 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
674 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
675 gnu/xml/dom/html2/DomHTMLTitleElement.java,
676 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
678 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
680 * javax/swing/text/ChangedCharSetException.java,
681 javax/swing/text/html/HTMLEditorKit.java,
682 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
683 javax/swing/text/html/parser/AttributeList.java,
684 javax/swing/text/html/parser/ContentModel.java,
685 javax/swing/text/html/parser/DocumentParser.java,
686 javax/swing/text/html/parser/DTD.java,
687 javax/swing/text/html/parser/DTDConstants.java,
688 javax/swing/text/html/parser/Element.java,
689 javax/swing/text/html/parser/Entity.java,
690 javax/swing/text/html/parser/Parser.java,
691 javax/swing/text/html/parser/TagElement.java,
692 gnu/javax/swing/text/html/package.html,
693 gnu/javax/swing/text/html/parser/gnuDTD.java,
694 gnu/javax/swing/text/html/parser/HTML_401F.java,
695 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
696 gnu/javax/swing/text/html/parser/htmlValidator.java,
697 gnu/javax/swing/text/html/parser/package.html,
698 gnu/javax/swing/text/html/parser/models/list.java,
699 gnu/javax/swing/text/html/parser/models/node.java,
700 gnu/javax/swing/text/html/parser/models/noTagModel.java,
701 gnu/javax/swing/text/html/parser/models/package.html,
702 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
703 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
704 gnu/javax/swing/text/html/parser/models/transformer.java,
705 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
706 gnu/javax/swing/text/html/parser/support/package.html,
707 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
708 gnu/javax/swing/text/html/parser/support/Parser.java,
709 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
710 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
711 gnu/javax/swing/text/html/parser/support/low/Constants.java,
712 gnu/javax/swing/text/html/parser/support/low/Location.java,
713 gnu/javax/swing/text/html/parser/support/low/node.java,
714 gnu/javax/swing/text/html/parser/support/low/package.html,
715 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
716 gnu/javax/swing/text/html/parser/support/low/pattern.java,
717 gnu/javax/swing/text/html/parser/support/low/Queue.java,
718 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
720 * javax/swing/text/html/HTML.java,
721 javax/swing/text/html/parser/ParserDelegator.java:
722 New files (replacing).
723 * javax/swing/text/html/package.html,
724 javax/swing/text/html/parser/package.html: Documenting the
727 2005-04-19 Chris Burdess <dog@gnu.org>
729 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
730 gnu/xml/dom/html2/DomHTMLAppletElement.java,
731 gnu/xml/dom/html2/DomHTMLAreaElement.java,
732 gnu/xml/dom/html2/DomHTMLBaseElement.java,
733 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
734 gnu/xml/dom/html2/DomHTMLBodyElement.java,
735 gnu/xml/dom/html2/DomHTMLBRElement.java,
736 gnu/xml/dom/html2/DomHTMLButtonElement.java,
737 gnu/xml/dom/html2/DomHTMLCollection.java,
738 gnu/xml/dom/html2/DomHTMLDocument.java,
739 gnu/xml/dom/html2/DomHTMLElement.java: New files.
741 2005-04-19 Michael Koch <konqueror@gmx.de>
743 * Makefile.am: Added new files.
744 * Makefile.in: Regenerated.
746 2005-04-19 Roman Kennke <roman@kennke.org>
748 * javax/swing/text/JTextComponent.java
749 (JTextComponent): Added repaintListener which issues repaint
750 requests when the underlying document changes.
751 (setDocument): Adds repaintListener to document when the
753 * javax/swing/text/DefaultEditorKit.java:
754 Removed repaint calls on JTextComponent. This is now handled
755 through a DocumentListener in JTextComponent that repaints
756 the component when needed.
758 2005-04-19 Roman Kennke <roman@kennke.org>
761 * javax/swing/text/StyleContext.java
762 (NamedStyle.setResolveParent): Added null
765 2005-04-19 Michael Koch <konqueror@gmx.de>
767 * java/rmi/server/RemoteObject.java:
768 Removed unused import statement.
770 2005-04-19 Michael Koch <konqueror@gmx.de>
772 * java/net/URL.java: Formatting cleanups.
774 2005-04-19 Michael Koch <konqueror@gmx.de>
776 * java/awt/FontMetrics.java: Reformatted.
777 (getFontRenderContext): Handle case when java.awt.Graphics context is
780 2005-04-19 Michael Koch <konqueror@gmx.de>
782 * java/awt/FontMetrics.java
783 (getStringBounds): New methods.
786 2005-04-19 Michael Koch <konqueror@gmx.de>
788 * gnu/java/security/x509/X509Certificate.java
789 (parse): Handle val == null case.
791 2005-04-19 Roman Kennke <roman@kennke.org>
793 * javax/swing/plaf/metal/MetalLookAndFeel.java
794 (initComponentDefaults): Added defaults for Menu, MenuBar
797 2005-04-19 Roman Kennke <roman@kennke.org>
799 * javax/swing/plaf/metal/MetalLookAndFeel.java
800 (initComponentDefaults): Added Label.font.
801 (initSystemColorDefaults): Added this method and adjusted the
802 general control color.
804 2005-04-19 Roman Kennke <roman@kennke.org>
806 * javax/swing/plaf/metal/MetalBorders.java:
808 * javax/swing/plaf/metal/MetalButtonUI.java:
809 (installDefaults): Install button font.
810 * javax/swing/plaf/metal/MetalLookAndFeel.java:
811 (initComponentDefaults): Added button border, font and margin.
812 Changed components background color to the Metal current themes
815 2005-04-19 Roman Kennke <roman@kennke.org>
817 * javax/swing/plaf/metal/MetalLookAndFeel.java
818 (initComponentDefaults): Added to set Metal specific component
821 2005-04-19 Mark Wielaard <mark@klomp.org>
823 * javax/swing/plaf/metal/MetalLookAndFeel.java
824 (initClassDefaults): Call super.initClassDefaults().
826 2005-04-19 Roman Kennke <roman@kennke.org>
828 * javax/swing/plaf/metal/MetalLookAndFeel.java
829 (initClassDefaults): Added to include the *UI classes.
831 2005-04-19 Roman Kennke <roman@kennke.org>
833 * javax/swing/plaf/metal/MetalComboBoxUI.java:
835 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
837 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
839 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
841 * javax/swing/plaf/metal/MetalProgressBarUI.java:
843 * javax/swing/plaf/metal/MetalRootPaneUI.java:
845 * javax/swing/plaf/metal/MetalScrollBarUI.java:
847 * javax/swing/plaf/metal/MetalSeparatorUI.java:
849 * javax/swing/plaf/metal/MetalSliderUI.java:
851 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
853 * javax/swing/plaf/metal/MetalTextFieldUI.java:
855 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
857 2005-04-19 Roman Kennke <roman@kennke.org>
859 * javax/swing/plaf/metal/MetalButtonUI.java:
860 Added skeleton class.
861 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
862 Added skeleton class.
863 * javax/swing/plaf/metal/MetalLabelUI.java:
864 Added skeleton class.
865 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
866 Added skeleton class.
867 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
868 Added skeleton class.
869 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
870 Added skeleton class.
872 2005-04-19 Roman Kennke <roman@kennke.org>
874 * javax/swing/UIDefaults.java:
875 Added API documentation for all methods.
877 2005-04-19 Roman Kennke <roman@kennke.org>
879 * javax/swing/UIDefaults.java
880 (put): Now uses new checkAndPut method instead of checking
882 (putDefaults): Fixed so that it accepts null-values and
883 treats them like remove(key).
884 (checkAndPut): Added. This checks for null-values and calls
887 2005-04-19 Michael Koch <konqueror@gmx.de>
889 * Makefile.am: Added new files.
890 * Makefile.in: Regenerated.
892 2005-04-19 Mark Wielaard <mark@klomp.org>
894 * java/lang/natRuntime.cc (insertSystemProperties): Set
895 java.class.path to CLASSPATH only when not empty. Fall back to
896 default path "." when java.class.path is empty.
898 2005-04-19 Michael Koch <konqueror@gmx.de>
900 * javax/swing/text/rtf/ControlWordToken.java,
901 javax/swing/text/rtf/RTFEditorKit.java,
902 javax/swing/text/rtf/RTFParseException.java,
903 javax/swing/text/rtf/RTFParser.java,
904 javax/swing/text/rtf/RTFScanner.java,
905 javax/swing/text/rtf/TextToken.java,
906 javax/swing/text/rtf/Token.java: New files.
907 * Makefile.am: Added new files.
908 * Makefile.in: Regenerated.
910 2005-04-19 Michael Koch <konqueror@gmx.de>
912 * java/awt/geom/QuadCurve2D.java:
913 Fixed Brian Gough's name for real.
915 2005-04-19 Roman Kennke <roman@kennke.org>
917 * javax/swing/UIManager.java:
918 Make the UIManager respect the swing.defaultlaf system
921 2005-04-19 Tom Tromey <tromey@redhat.com>
923 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
926 2005-04-19 Roman Kennke <roman@kennke.org>
928 * javax/swing/plaf/basic/BasicMenuBarUI.java:
929 Fixed tabs to spaces.
931 2005-04-19 Roman Kennke <roman@kennke.org>
933 * javax/swing/plaf/basic/BasicMenuUI.java
934 (getMaximumSize): Now returns preferredSize because JMenu should
935 never be bigger than that.
936 * javax/swing/JRootPane
937 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
939 2005-04-19 Roman Kennke <roman@kennke.org>
941 * javax/swing/JRootPane.java:
942 Fixed various tabs to be spaces.
943 (RootLayout.layoutContainer): Made menubar left aligned.
945 2005-04-19 Roman Kennke <roman@ontographics.com>
947 * javax/swing/JList.java
948 (getPreferredScrollableViewportSize):
949 The previous implementation was merely guessing the size,
950 now it respects layoutOrientation, visibleRowCount
952 (getScrollableTracksViewportHeight):
953 Reimplemented so that layoutOrientation, visibleRowCount
954 and preferred size are respected.
955 (getScrollableTracksViewportWidth):
956 Reimplemented so that layoutOrientation, visibleRowCount
957 and preferred size are respected.
958 * javax/swing/plaf/basic/BasicListUI.java
960 Improved calculation of preferredSize when JList is
961 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
963 The previous implementation assumed a layoutOrientation of
964 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
967 2005-04-19 Roman Kennke <roman@ontographics.com>
969 * javax/swing/plaf/basic/BasicListUI.java
970 (paintCell): use CellRendererPane for painting the cells.
972 2005-04-19 Roman Kennke <roman@ontographics.com>
974 * javax/swing/plaf/basic/BasicListUI:
975 fixed modifiers of several fields, methods and inner
976 classes to match the 'spec'.
977 (getMaximumSize): removed. It's not in the spec and the
978 implementations was superfluous.
980 2005-04-19 Roman Kennke <roman@ontographics.com>
982 * javax/swing/plaf/basic/BasicListUI:
983 make BasicListUI capable of wrapping lists
984 (layoutOrientation property of javax.swing.JList)
986 2005-04-19 Roman Kennke <roman@ontographics.com>
988 * javax/swing/plaf/basic/BasicListUI
989 (updateLayoutState,paint): make BasicListUI aware of the
990 width of the rendered JList.
992 2005-04-19 Roman Kennke <roman@kennke.org>
994 * javax/swing/ImageIcon.java
995 Added API documentation.
997 2005-04-19 Roman Kennke <roman@kennke.org>
999 * javax/swing/text/ImageIcon.java
1000 (ImageIcon): Use setImage instead of direct assignment.
1001 (setImage): Call loadImage to make sure that the image is loaded.
1002 (loadImage): Waits for the image to complete loading.
1003 (getImageLoadStatus): Added. Returns the load status of the
1006 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1008 * javax/swing/JTextArea.java (replaceRange):
1009 Fixing doc.remove(start, length) misinterpretation.
1011 2005-04-19 Roman Kennke <roman@ontographics.com>
1013 * javax/swing/CellRendererPane.java:
1014 implemented all methods of this class.
1015 reformatted all wrong formatted code.
1017 2005-04-19 Roman Kennke <roman@kennke.org>
1019 * javax/swing/BoxLayout.java:
1020 (layoutContainer): Made this layout manager respect the
1021 minimum, maximum and preferred size more correctly.
1023 2005-04-19 Roman Kennke <roman@ontographics.com>
1025 * javax/swing/BoxLayout.java:
1026 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1027 layoutContainer): Make these methods and thereby the
1028 BoxLayout respect the insets (like borders) of the
1029 component that is laid out.
1031 2005-04-19 Roman Kennke <roman@kennke.org>
1033 * javax/swing/JComponent.java:
1034 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1035 Untabified the file.
1037 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1039 * javax/swing/JComboBox.java (constructors): selecting the
1040 first item if the box was constructed from the provided
1041 non - empty array or vector.
1043 2005-04-19 Michael Koch <konqueror@gmx.de>
1045 * gnu/java/awt/peer/gtk/GdkGraphics.java
1046 (getClipBounds): Handle clip being null.
1047 (setClip): Likewise.
1048 * java/beans/beancontext/BeanContextSupport.java
1052 (removeAll): Likewise.
1053 (retainAll): Likewise.
1055 2005-04-19 Michael Koch <konqueror@gmx.de>
1057 * java/beans/beancontext/BeanContextServicesSupport.java
1058 (BeanContextServicesSupport): Reimplemented.
1059 (addBeanContextServicesListener): Implemented.
1060 (initialize): Likewise.
1061 (removeBeanContextServicesListener): Likewise.
1062 * java/beans/beancontext/BeanContextSupport.java
1064 (addBeanContextMembershipListener): Likewise.
1065 (getLocale): Likewise.
1066 (initialize): Likewise.
1067 (iterator): Likewise.
1069 (toArray): Likewise.
1071 2005-04-19 Roman Kennke <roman@kennke.org>
1073 * java/awt/MediaTracker.java:
1074 Reindented tabs to spaces.
1076 2005-04-19 Roman Kennke <roman@kennke.org>
1078 * java/awt/MediaTracker.java
1079 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1080 confused the media tracker and lead to lockups. The LOADING
1081 bit is handled on other places.
1082 (addImage): Removed the 'start image tracking' stuff. This
1083 is not necessary and could confuse the media tracker.
1084 (checkAll): Improved the check for image status so that
1085 images that already complete images are detected. Also now
1086 are really all images checked and if necessary loaded. Before
1087 the method bailed out after the first incomplete image.
1088 (statusAll): Detect images that are complete after the
1089 call to Component.prepareImage(..).
1090 (checkID): The same as in checkAll.
1091 (statusID): The same as in statusAll.
1093 2005-04-19 Roman Kennke <roman@kennke.org>
1095 * java/awt/MediaTracker.java
1096 (addImage): Synchronized list access.
1097 (waitForAll): Fixed comparison of time (changed < to >).
1098 (waitForID): Fixed comparison of time (changed < to >).
1099 (removeImage): Synchronized list access.
1101 2005-04-19 Roman Kennke <roman@kennke.org>
1103 * java/awt/MediaTracker.java
1104 Added API documentation.
1106 2005-04-19 Roman Kennke <roman@kennke.org>
1108 * java/awt/MediaTracker.java
1109 (MediaEntry.imageUpdate): Fixed flags. The different flags
1110 must not be ORed together.
1111 (checkAll): Modified to handle different meaning of the flags.
1112 (waitForAll): Fixed so that it waits maximum the
1113 specified amount of milliseconds.
1114 (statusAll): Modified to handle different meaning of the flags.
1115 (waitForID): Fixed so that it waits maximum the
1116 specified amount of milliseconds.
1118 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1120 * java/awt/Font.java (decode): Handle null argument and allow
1123 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1125 * java/beans/EventHandler.java: Reworked documentation.
1126 (invoke): Fixed behavior to match spec.
1128 2005-04-19 Michael Koch <konqueror@gmx.de>
1130 * java/awt/print/PrinterJob.java
1131 (pageDialog): New method.
1132 (printDialog): Implemented.
1134 2005-04-19 Michael Koch <konqueror@gmx.de>
1136 * java/awt/image/ConvolveOp.java:
1137 Removed comment added by eclipse.
1139 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1141 * java/awt/image/IndexColorModel.java
1142 (getRGB): Check if pixel is negative.
1144 2005-04-19 Michael Koch <konqueror@gmx.de>
1146 * java/awt/image/RasterOp.java:
1147 Fixed wrong formatting.
1149 2005-04-18 Roman Kennke <roman@kennke.org>
1151 * java/awt/Compmonent.java
1152 (setComponentOrientation): Made this property firing a
1153 PropertyChangeEvent.
1155 2005-04-18 Roman Kennke <roman@kennke.org>
1157 * java/awt/BorderLayout.java
1158 (calcSize): Check for overflow when component sizes are added.
1160 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1162 * java/awt/AWTEvent.java (toString): Added case
1163 for source not being an AWT component.
1165 2005-04-18 Chris Burdess <dog@gnu.org>
1167 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1169 2005-04-18 Michael Koch <konqueror@gmx.de>
1171 gnu/java/awt/EmbeddedWindowSupport.java,
1172 gnu/java/net/HeaderFieldHelper.java,
1173 gnu/java/net/URLParseError.java,
1174 gnu/java/net/protocol/file/Handler.java,
1175 gnu/java/net/protocol/jar/Handler.java:
1176 Fixed usage of @author tag.
1178 2005-04-18 Michael Koch <konqueror@gmx.de>
1180 * gnu/xml/aelfred2/XmlParser.java:
1181 Reverted my typo fix.
1183 2005-04-18 Michael Koch <konqueror@gmx.de>
1185 * java/awt/geom/CubicCurve2D.java,
1186 java/awt/geom/QuadCurve2D.java:
1187 Fixed mentioning of Brian Gouph.
1189 2005-04-18 Michael Koch <konqueror@gmx.de>
1191 * gnu/java/awt/Buffers.java,
1192 gnu/java/awt/image/ImageDecoder.java,
1193 gnu/java/awt/image/XBMDecoder.java,
1194 gnu/java/awt/peer/ClasspathFontPeer.java,
1195 gnu/java/net/CRLFInputStream.java,
1196 gnu/java/net/EmptyX509TrustManager.java,
1197 gnu/java/net/LineInputStream.java,
1198 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1199 gnu/java/net/protocol/ftp/BlockInputStream.java,
1200 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1201 gnu/java/net/protocol/ftp/DTP.java,
1202 gnu/java/net/protocol/ftp/DTPInputStream.java,
1203 gnu/java/net/protocol/ftp/FTPConnection.java,
1204 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1205 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1206 gnu/java/net/protocol/ftp/StreamInputStream.java,
1207 gnu/java/net/protocol/http/ChunkedInputStream.java,
1208 gnu/java/net/protocol/http/HTTPConnection.java,
1209 gnu/java/net/protocol/http/HTTPURLConnection.java,
1210 gnu/java/net/protocol/http/Headers.java,
1211 gnu/java/net/protocol/http/Request.java,
1212 gnu/java/nio/ChannelInputStream.java,
1213 gnu/java/nio/ChannelOutputStream.java,
1214 gnu/java/nio/InputStreamChannel.java,
1215 gnu/java/nio/OutputStreamChannel.java,
1216 gnu/java/nio/SelectorProviderImpl.java,
1217 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1218 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1219 gnu/java/rmi/dgc/DGCImpl.java,
1220 gnu/java/rmi/registry/RegistryImpl.java,
1221 gnu/java/rmi/server/ProtocolConstants.java,
1222 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1223 gnu/java/rmi/server/RMIIncomingThread.java,
1224 gnu/java/rmi/server/RMIObjectInputStream.java,
1225 gnu/java/rmi/server/RMIObjectOutputStream.java,
1226 gnu/java/rmi/server/RMIVoidValue.java,
1227 gnu/java/rmi/server/UnicastConnectionManager.java,
1228 gnu/java/rmi/server/UnicastRef.java,
1229 gnu/java/rmi/server/UnicastRemoteCall.java,
1230 gnu/java/rmi/server/UnicastRemoteStub.java,
1231 gnu/java/rmi/server/UnicastServerRef.java,
1232 gnu/java/security/OID.java,
1233 gnu/java/security/der/DERReader.java,
1234 gnu/java/security/provider/CollectionCertStoreImpl.java,
1235 gnu/java/security/provider/DSAParameterGenerator.java,
1236 gnu/java/security/provider/DefaultPolicy.java,
1237 gnu/java/security/provider/EncodedKeyFactory.java,
1238 gnu/java/security/provider/GnuDHPublicKey.java,
1239 gnu/java/security/provider/GnuDSAPrivateKey.java,
1240 gnu/java/security/provider/GnuDSAPublicKey.java,
1241 gnu/java/security/provider/GnuRSAPrivateKey.java,
1242 gnu/java/security/provider/GnuRSAPublicKey.java,
1243 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1244 gnu/java/security/provider/RSA.java,
1245 gnu/java/security/provider/SHA1PRNG.java,
1246 gnu/java/security/provider/SHA1withRSA.java,
1247 gnu/java/security/provider/X509CertificateFactory.java,
1248 gnu/java/security/x509/GnuPKIExtension.java,
1249 gnu/java/security/x509/X500DistinguishedName.java,
1250 gnu/java/security/x509/X509CRL.java,
1251 gnu/java/security/x509/X509CRLEntry.java,
1252 gnu/java/security/x509/X509CertPath.java,
1253 gnu/java/security/x509/X509CertSelectorImpl.java,
1254 gnu/java/security/x509/X509Certificate.java,
1255 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1256 gnu/java/security/x509/ext/BasicConstraints.java,
1257 gnu/java/security/x509/ext/CRLNumber.java,
1258 gnu/java/security/x509/ext/CertificatePolicies.java,
1259 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1260 gnu/java/security/x509/ext/Extension.java,
1261 gnu/java/security/x509/ext/GeneralNames.java,
1262 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1263 gnu/java/security/x509/ext/KeyUsage.java,
1264 gnu/java/security/x509/ext/PolicyConstraint.java,
1265 gnu/java/security/x509/ext/PolicyMappings.java,
1266 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1267 gnu/java/security/x509/ext/ReasonCode.java,
1268 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1269 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1270 Reorganized import statements.
1272 2005-04-18 Michael Koch <konqueror@gmx.de>
1274 * gnu/java/awt/color/CieXyzConverter.java,
1275 gnu/java/awt/color/ClutProfileConverter.java,
1276 gnu/java/awt/color/ColorLookUpTable.java,
1277 gnu/java/awt/color/ColorSpaceConverter.java,
1278 gnu/java/awt/color/GrayProfileConverter.java,
1279 gnu/java/awt/color/GrayScaleConverter.java,
1280 gnu/java/awt/color/LinearRGBConverter.java,
1281 gnu/java/awt/color/ProfileHeader.java,
1282 gnu/java/awt/color/PyccConverter.java,
1283 gnu/java/awt/color/RgbProfileConverter.java,
1284 gnu/java/awt/color/SrgbConverter.java,
1285 gnu/java/awt/color/TagEntry.java,
1286 gnu/java/awt/color/ToneReproductionCurve.java:
1287 Standardized file headers.
1289 2005-04-16 Tom Tromey <tromey@redhat.com>
1291 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1292 'ANY' package-private.
1294 2005-04-15 Tom Tromey <tromey@redhat.com>
1296 * Makefile.in: Rebuilt.
1297 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1298 (libgcj0_convenience_la_LIBADD): ... here.
1300 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1302 * gij.cc (version): Properly quote java version.
1303 (main): Fix typo in comment.
1305 2005-04-13 Mark Wielaard <mark@klomp.org>
1307 * java/lang/natRuntime.cc (insertSystemProperties): Set
1308 java.class.path to CLASSPATH if not already set.
1310 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1312 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1314 2005-04-12 Mike Stump <mrs@apple.com>
1316 * configure: Regenerate.
1318 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1321 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1322 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1324 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1327 * scripts/TexinfoDoclet.java: Removed.
1328 * Makefile.am (texinfo): Removed.
1329 * Makefile.in: Regenerated.
1331 2005-04-11 Michael Koch <konqueror@gmx.de>
1333 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1334 Fixed wrong casting.
1336 2005-04-06 Andrew Haley <aph@redhat.com>
1338 * testsuite/libjava.lang/bytearray.java: New file.
1339 * testsuite/libjava.lang/bytearray.out: New file.
1340 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1341 (loadClass): Use it.
1342 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1344 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1346 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1347 gcj-dbtool dependency
1348 * Makefile.in: Regenerated
1350 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1352 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1353 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1355 2005-04-05 Andrew Haley <aph@redhat.com>
1357 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1358 (Tokenizer): New class.
1359 (getFiles): New method.
1360 (main): Add "-" argument.
1362 Read list of files from stdin when merging map databases.
1363 (usage): Add "-" argument.
1367 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1370 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1371 * Makefile.in: Regenerate.
1372 * configure.ac: Add --with-java-home option.
1373 * configure: Regenerate.
1374 * external/Makefile.in: Regenerate.
1375 * external/sax/Makefile.in: Regenerate.
1376 * external/w3c_dom/Makefile.in: Regenerate.
1377 * gcj/Makefile.in: Regenerate.
1378 * include/Makefile.in: Regenerate.
1379 * testsuite/Makefile.in: Regenerate.
1380 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1383 2005-04-05 Tom Tromey <tromey@redhat.com>
1385 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1386 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1387 Rewrote to use _Jv_FindClassFromSignature.
1388 * verify.cc (resolve): throw NoClassDefFoundError.
1389 * link.cc (resolve_field): Throw NoClassDefFoundError.
1390 (find_field): Likewise.
1391 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1392 Handle error cases. Added 'endp' argument.
1393 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1395 2005-04-05 Tom Tromey <tromey@redhat.com>
1397 * Makefile.in: Rebuilt.
1398 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1399 gtk_awt_peer_sources.
1400 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1401 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1402 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1403 (gtk-awt-peer.lo): New target.
1405 2005-04-04 Steve Pribyl <steve@netfuel.com>
1408 * configure.ac: Fix fastjar definition for cross builds.
1409 * configure: Rebuilt.
1411 2005-04-04 Tom Tromey <tromey@redhat.com>
1413 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1414 it was already found.
1416 2005-04-04 Tom Tromey <tromey@redhat.com>
1418 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1419 org.metastatic.jessie.
1421 2005-04-02 Anthony Green <green@redhat.com>
1424 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1426 2005-04-02 Mark Wielaard <mark@klomp.org>
1428 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1429 Attributes and attribute order doesn't matter.
1430 (BasicAttributesEnumeration.where): Initialize to zero.
1431 (BasicAttributesEnumeration.nextElement): Update and compare where
1432 appropriately (zero based).
1434 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1436 PR libgcj/20090, PR libgcj/20526
1437 * gij.cc (nonstandard_opts_help): New function.
1438 (add_option): New function.
1439 (main): Support java options. Set java.class.path. Don't set
1441 * prims.cc (parse_x_arg): New function.
1442 (parse_init_args): Call parse_x_arg for -X and _ options, when
1443 ignoreUnrecognized is true.
1444 (new _Jv_RunMain): New vm_args variant.
1445 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1446 (_Jv_Jar_Class_Path): Remove variable.
1447 * include/java-props.h: Likewise.
1448 * include/cni.h (JvRealloc): New function.
1449 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1450 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1451 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1453 * configure.ac (JV_VERSION): Define.
1454 (JV_API_VERSION): Likewise.
1455 * configure: Regenerate.
1456 * include/config.h.in: Regenerate.
1458 2005-04-01 Mark Anderson <mark@panonet.net>
1460 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1461 -Infinity as parameters.
1463 2005-04-01 Michael Koch <konqueror@gmx.de>
1465 * java/io/PipedInputStream.java
1466 (read): Make sure a positive byte value is returned. Revised javadoc.
1467 Thanks to Olafur Bragason for reporting these bugs.
1469 2005-04-01 Tom Tromey <tromey@redhat.com>
1471 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1472 Updated for name change.
1473 (nativeFindClass): New method.
1474 (loadClass): Use nativeFindClass.
1475 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1477 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1478 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1480 (initialize): New method.
1481 (nativeFindClass): Declare.
1482 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1483 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1484 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1486 (definePackageForNative): Removed.
1487 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1488 Moved to VMClassLoader.java.
1489 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1490 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1491 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1492 removed VMClassLoader.java.
1493 (nat_source_files): Removed natVMClassLoader.cc.
1495 2005-04-01 Tom Tromey <tromey@redhat.com>
1497 * Makefile.in: Rebuilt.
1498 * Makefile.am (db_pathtail): Use $(gcc_version), not
1501 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1503 * java/util/Timer.java
1504 (run): Stop the queue if a task throws an exception.
1506 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1508 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1510 2005-03-29 Ian Lance Taylor <ian@airs.com>
1512 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1513 * external/sax/Makefile.in: Rebuild.
1514 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1516 * external/w3c_dom/Makefile.in: Rebuild.
1518 2005-03-29 Tom Tromey <tromey@redhat.com>
1520 * java/lang/natRuntime.cc (insertSystemProperties): Set
1521 gnu.gcj.runtime.endorsed.dirs.
1522 * Makefile.in: Rebuilt.
1523 * Makefile.am (ordinary_java_source_files): Added
1524 HelperClassLoader.java.
1525 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1526 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1528 (init): Use addDirectoriesFromProperty.
1529 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1530 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1531 gnu.gcj.runtime.endorsed.dirs.
1532 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1534 2005-03-26 Chris Burdess <dog@gnu.org>
1536 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1539 2005-03-13 Michael Koch <konqueror@gmx.de>
1541 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1543 2005-03-11 Chris Burdess <dog@gnu.org>
1545 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1548 2005-02-27 Chris Burdess <dog@gnu.org>
1550 * gnu/xml/aelfred2/JAXPFactory.java,
1551 gnu/xml/aelfred2/SAXDriver.java,
1552 gnu/xml/aelfred2/XmlParser.java,
1553 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1554 formatting conventions. Replaced arrays of Object with struct-like
1555 classes for easier maintainability. Made SAXDriver.stringInterning
1556 package private to allow access from XmlParser inside the loop without
1557 a method call overhead.
1559 2005-03-11 Chris Burdess <dog@gnu.org>
1561 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1564 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1566 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1567 settings to sub Makefiles.
1568 (GCJH, ZIP): Prefix with top_builddir.
1569 * configure: Rebuild.
1570 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1571 * external/w3c_dom/Makefile.in: Rebuild.
1572 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1573 * external/sax/Makefile.in: Rebuild.
1575 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1577 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1578 libsocket to the libraries to link for Solaris.
1580 2005-03-28 Per Bothner <per@bothner.com>
1582 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1583 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1585 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1587 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1588 to fix a ONESTEP fallout.
1589 * Makefile.in: Regenerate.
1591 2005-03-25 Mike Stump <mrs@apple.com>
1593 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1594 paths like we do for the compiler, as we use it in external/sax
1595 and it doesn't get MULTIBUILDTOP right when multilibing.
1597 2005-03-24 Anthony Green <green@redhat.com>
1599 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1601 (usage): Add [LIBDIR] to help output.
1602 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1603 * Makefile.am (AM_CXXFLAGS): Define
1604 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1605 (db_pathtail): New macro.
1607 2005-03-24 Tom Tromey <tromey@redhat.com>
1609 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1610 add sax and w3c libraries.
1611 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1613 * external/w3c_dom/Makefile.in: Rebuilt.
1614 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1616 (libw3c_gcj_la_LDFLAGS): New variable.
1617 (noinst_LTLIBRARIES): Renamed.
1618 * external/sax/Makefile.in: Rebuilt.
1619 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1621 (libsax_gcj_la_LDFLAGS): New variable.
1622 (noinst_LTLIBRARIES): Renamed.
1624 2005-03-23 Tom Tromey <tromey@redhat.com>
1626 * Makefile.in: Rebuilt.
1627 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1628 (libgcj0_convenience_la_SOURCES): Don't include
1629 gnu_xml_source_files.
1630 (libgcj0_convenience_la_LIBADD): New variable.
1631 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1632 (all_java_source_files): javax_imageio_source_files,
1633 javax_xml_source_files, and gnu_java_beans_source_files.
1634 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1635 (gnu-xml.lo): New target.
1636 (javax-imageio.lo): Likewise.
1637 (javax-xml.lo): Likewise.
1638 (gnu-java-beans.lo): Likewise.
1639 (gnu_java_beans_source_files): New variable.
1640 (javax_imageio_source_files): Likewise.
1641 (javax_xml_source_files): Likewise.
1642 (javax_source_files): Moved files to other variable.
1643 (awt_java_source_files): Likewise.
1644 (ordinary_java_source_files): Added BootClassLoader.java.
1645 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1646 not system class loader.
1647 (initBootLoader): New method.
1648 (loadClass): Search bootLoader.
1649 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1650 boot loader, not system class loader.
1651 (_Jv_UnregisterInitiatingLoader): Likewise.
1652 (_Jv_FindClass): Likewise. Ensure entries in
1653 bootstrap_class_list are unique.
1654 * java/lang/natClass.cc (getClassLoader): Don't special case
1655 system class loader.
1656 * java/lang/VMClassLoader.java (bootLoader): New field.
1657 (getResource): Use bootLoader.
1658 (getResources): Likewise.
1659 (initBootLoader): Declare.
1660 * gnu/gcj/runtime/BootClassLoader.java: New file.
1661 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1662 (EMPTY_ENUMERATION): Now package-private.
1663 * external/w3c_com/Makefile.in: Rebuilt.
1664 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1665 (w3c.jar): New target.
1666 (classes.stamp): Updated.
1667 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1668 Changed name of library.
1669 (libw3c_gcj_la_SOURCES): New variable.
1670 (libw3c_gcj_la_GCJFLAGS): Likewise.
1671 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1672 * external/sax/Makefile.in: Rebuilt.
1673 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1674 (sax.jar): New target.
1675 (classes.stamp): Updated.
1676 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1677 Changed name of library.
1678 (libsax_gcj_la_SOURCES): New variable.
1679 (libsax_gcj_la_GCJFLAGS): Likewise.
1680 (source_files): Renamed from libsax_convenience_la_SOURCES.
1681 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1683 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1685 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1687 2005-03-23 Sven de Marothy <sven@physto.se>
1689 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1691 * java/util/Calendar.java
1692 (set): Use starting day of week when one is needed if none is given.
1693 * java/text/SimpleDateFormat.java
1694 (parse): Handle 1-12 and 1-24 timestamps correctly.
1695 * java/util/GregorianCalendar.java
1696 (computeTime, computeFields): HOUR should be in 0-11 format.
1697 (nonLeniencyCheck): Adjust leniency checking to that fact.
1698 (getLinearDay): Should be private.
1700 2005-03-23 Tom Tromey <tromey@redhat.com>
1702 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1703 (_Jv_CheckABIVersion): Use it.
1705 2005-03-22 Mike Stump <mrs@apple.com>
1707 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1709 * include/posix.h: .dylib is used on all Apple MACH platforms.
1710 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1712 2005-03-22 Tom Tromey <tromey@redhat.com>
1714 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1716 2005-03-21 Tom Tromey <tromey@redhat.com>
1718 * java/lang/VMCompiler.java (static block): Also catch
1719 BufferUnderflowException.
1721 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1723 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1724 set tool_include_dir. In all substitutions, leave $(gcc_version)
1725 to be expanded by the Makefile.
1726 * aclocal.m4, configure: Regenerate.
1727 * Makefile.am: Set gcc_version. Replace all uses of
1728 @gcc_version@ with $(gcc_version).
1729 * external/Makefile.am, external/sax/Makefile.am
1730 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1731 * testsuite/Makefile.am: Set gcc_version.
1732 * include/Makefile.am: Set gcc_version and tool_include_dir.
1733 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1734 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1735 * testsuite/Makefile.in: Regenerate.
1737 2005-03-17 Andrew Haley <aph@redhat.com>
1739 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1741 Pass klass to _Jv_StackTrace::GetClassContext().
1742 * java/lang/ClassLoader.java (getParent): Pass class to
1743 VMSecurityManager.getClassContext()
1744 (getSystemClassLoader): Likewise.
1745 * java/lang/Package.java (getPackage): Likewise.
1746 (getPackages): Likewise.
1747 * java/lang/SecurityManager.java (getClassContext): Likewise.
1748 (currentClassLoader): Likewise.
1749 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1750 (currentClassLoader) Add new arg: caller.
1751 Pass caller to VMSecurityManager.getClassContext.
1753 * stacktrace.cc (GetClassContext): Correct calculation of
1756 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1757 im->source_file_name.
1759 2005-03-16 Andrew Haley <aph@redhat.com>
1761 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1763 2005-03-16 Tom Tromey <tromey@redhat.com>
1765 * link.cc (ensure_class_linked): Removed #ifdef.
1766 (print_class_loaded): Likewise.
1767 (wait_for_state): Likewise.
1768 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1769 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1770 * include/java-interp.h: ... here.
1772 2005-03-16 Tom Tromey <tromey@redhat.com>
1774 * gnu/java/lang/MainThread.java (run): Load main class using
1775 system class loader.
1777 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1779 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1780 lgcc_s to the libraries to link for Darwin.
1782 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1784 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1785 interpreter-specific code with #ifdef INTERPRETER.
1786 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1787 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1788 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1789 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1790 #ifdef INTERPRETER. Also protect declarations that use it.
1791 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1792 #ifdef INTERPRETER block.
1794 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1797 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1798 * Makefile.in: Rebuilt.
1800 2005-03-15 David Daney <ddaney@avtrex.com>
1802 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1805 2005-03-15 David Daney <ddaney@avtrex.com>
1807 * java/io/BufferedInputStream.java (available): Use 'in' instead
1808 of 'super' for underlying stream access.
1810 (read(byte[], int, int)): Ditto.
1812 (skip): Call skip on underlying stream when possible.
1814 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1816 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1817 SJLJ_EXCEPTIONS is defined.
1819 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1821 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1824 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1826 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1828 (libjava_arguments): Likewise.
1830 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1831 (gcj_jni_test_one): Likewise.
1832 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1833 Add flags to keep the Darwin linker quiet.
1834 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1835 Add -liconv for Darwin.
1837 2005-03-11 Tom Tromey <tromey@redhat.com>
1839 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1840 (_Jv_CheckABIVersion): Use it.
1842 2005-03-11 Tom Tromey <tromey@redhat.com>
1844 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1845 (usage): Document '-p'.
1846 * Makefile.in: Rebuilt.
1847 * Makefile.am (dbexecdir): New variable.
1848 (db_name): Likewise.
1849 (dbexec_DATA): Likewise.
1850 ($(db_name)): New target.
1851 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1852 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1855 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1857 * exception.cc: Remove stray MethodRef.h include.
1858 * java/lang/natClass.cc: Likewise.
1859 * gnu/gcj/runtime/MethodRef.java: Removed.
1860 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1861 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1862 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1863 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1864 * Makefile.in: Rebuilt.
1866 2005-03-10 Tom Tromey <tromey@redhat.com>
1868 * Makefile.in: Rebuilt.
1869 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1871 2005-03-10 Chris Burdess <dog@bluezoo.org>
1873 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1874 not currently parsing the DTD.
1876 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1878 New Stack Trace infrastructure.
1879 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1880 (gnu/gcj/runtime/StackTrace.java): Removed.
1881 (ordinary_java_source_files): Remove obsolete files.
1882 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1883 * configure.host (fallback_backtrace_h): Set backtrace header
1884 for mingw and cygwin targets.
1885 * configure.ac: Make symlink for fallback backtrace headers.
1886 * Makefile.in, configure: Rebuilt.
1887 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1888 Read 'LineNumberTable' attribute.
1889 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1891 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1893 * exception.cc: Remove unused include.
1894 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1895 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1896 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1897 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1898 table to direct threaded instruction values.
1899 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1900 (_Jv_InterpMethod::run): No longer member function. All
1901 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1902 is made or where an instruction could throw.
1903 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1905 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1906 (catch_fpe): Likewise.
1907 * stacktrace.cc: New file. Stack trace code now here.
1908 * gnu/gcj/runtime/MethodRef.java:
1909 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1910 calls addr2line to look up PC addresses in a given binary or shared
1912 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1913 gnu/gcj/runtime/natStackTrace.cc: Removed.
1914 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1915 this function name is specially recognised by the stack trace code
1916 and shouldn't be changed.
1917 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1918 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1919 (_Jv_InterpMethod::run): Update declaration.
1920 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1922 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1923 * include/java-stack.h: New file. Declarations for stack tracing.
1924 * include/jvm.h (_Jv_Frame_info): Removed.
1925 * java/lang/Class.h: Update friend declarations.
1926 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1928 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1929 (getStackTrace): Now native.
1930 (data): New RawDataManaged field.
1931 * java/lang/natClass.cc: Update includes.
1932 (forName): Use _Jv_StackTrace::GetCallingClass for
1933 calling-classloader check.
1934 (getClassLoader): Likewise.
1935 * java/lang/natRuntime.cc: Update includes.
1936 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1937 * java/lang/natVMSecurityManager.cc: Update includes.
1938 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1939 * java/lang/natVMThrowable.cc: New file. Native methods for
1941 * java/lang/reflect/natArray.cc: Update includes.
1942 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1943 accessibility check.
1944 * java/lang/reflect/natConstructor.cc: Update includes.
1945 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1946 accessibility check.
1947 * java/lang/reflect/natField.cc: Update includes.
1948 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1949 accessibility check.
1950 * java/lang/reflect/natMethod.cc: Update includes.
1951 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1952 accessibility check.
1953 * java/util/natResourceBundle.cc: Update includes.
1954 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1955 * java/util/logging/natLogger.cc: Update includes. Use
1956 _Jv_StackTrace::GetCallerInfo to get call-site info.
1957 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1959 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1962 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1964 * testsuite/libjava.compile/PR20312.java: New file.
1965 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1966 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1968 2005-03-09 Andrew Haley <aph@redhat.com>
1970 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1972 (smallTransferTo): New.
1973 (transferFrom): Loop around smallTransferFrom, copying pageSize
1975 (transferTo): Likewise.
1977 2005-03-09 David Daney <ddaney@avtrex.com>
1980 Merge BufferedInputStream from GNU Classpath.
1981 * java/io/BufferedInputStream.java (marktarget): Field removed.
1982 (CHUNKSIZE): Field removed.
1983 (bufferSize): New field.
1984 (BufferedInputStream): Initialize fields.
1985 (close): Invalidate mark and buffer indexes.
1987 (read()): Move mark handling code to refill.
1988 (read(byte[], int, int)): Ditto.
1989 (skip): Ditto and simplify EOF testing.
1990 (refill): Rewritten.
1991 * java/io/InputStreamReader.java (refill): Removed mark and reset
1992 of internal BufferedInputStream.
1994 2005-03-09 Tom Tromey <tromey@redhat.com>
1996 * java/lang/natVMClassLoader.cc (defineClass): Reference
1997 'systemClassLoader' field directly.
1998 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2000 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2001 Reference 'systemClassLoader' field directly.
2002 (_Jv_UnregisterInitiatingLoader): Likewise.
2003 (_Jv_FindClass): Likewise.
2005 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2007 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2009 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2010 the file in GNU Classpath style.
2012 2005-03-09 Tom Tromey <tromey@redhat.com>
2014 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2015 (toString): Synchronize.
2017 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2019 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2020 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2022 2005-03-07 Tom Tromey <tromey@redhat.com>
2024 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2025 (usage): Document '-f'.
2027 2005-03-07 Tom Tromey <tromey@redhat.com>
2029 * java/lang/VMCompiler.java (md5Digest): New field.
2030 (compileClass): Clone md5Digest instead of looking up a new one.
2032 2005-03-07 Tom Tromey <tromey@redhat.com>
2035 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2036 * link.cc (find_field_helper): Added 'type' argument.
2037 (find_field): Updated.
2039 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2040 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2041 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2042 throw UnsupportedOperationException, fixed comments.
2043 (setFont, setForeground): Fixed comments.
2044 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2045 return type to boolean.
2046 (getNextEvent): Fixed javadocs.
2047 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2048 (nativeQueueEmpty): Removed unused code.
2049 (iterateNativeQueue): Removed outer loop.
2051 2005-03-06 Roger Sayle <roger@eyesopen.com>
2054 * Makefile.am (libgcj0_convenience.la): Revert last change.
2055 * Makefile.in: Regenerate.
2057 2005-03-05 Anthony Green <green@redhat.com>
2059 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2060 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2061 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2062 (_Jv_GetDrawingSurface): Set visualID.
2063 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2064 (JAWT_GetAWT): Set Lock and Unlock.
2065 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2067 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2068 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2069 JAWT_LOCK_SURFACE_CHANGED): New macros.
2070 (struct _JAWT): Add Lock and Unlock.
2072 2005-03-05 Roger Sayle <roger@eyesopen.com>
2073 Alexandre Oliva <aoliva@redhat.com>
2074 Kelley Cook <kcook@gcc.gnu.org>
2077 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2078 of the object files to link to avoid exceeding the command line
2079 length limits on some platforms.
2080 (clean-local): Clean up objectlist files.
2081 * Makefile.in: Regenerate.
2083 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2085 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2086 spec_case. Initialize pointer mlo.
2088 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2091 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2093 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2096 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2097 uninitialized variable z.
2099 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2100 possible unused variables.
2102 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2104 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2106 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2109 * testsuite/libjava.jni/jni.exp
2110 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2112 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2114 2005-02-23 David Daney <ddaney@avtrex.com>
2116 * configure.host: Don't use -mxgot for MIPS builds.
2118 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2121 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2122 (COMPPATH): Removed.
2123 (ZIP, GCJH): Replace it with ../$(host_subdir).
2124 (built_gcc_dir): Add $(host_subdir).
2125 * configure: Regenerate.
2126 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2127 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2128 external/w3c_dom/Makefile.in: Regenerate.
2130 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2132 * java/awt/font/TextAttribute.java: changed names to lower case;
2133 (readResolve): implemented.
2134 Added doc comments all over.
2136 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2139 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2140 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2141 value. Move argument parsing code to prims.cc.
2142 * prims.cc (no_properties): Remove.
2143 (_Jv_Compiler_Properties): Initialize to NULL.
2144 (_Jv_Properties_Count): Initialize to 0.
2145 (parse_verbose_args): New function.
2146 (parse_init_args): New function.
2147 (_Jv_CreateJavaVM): Call parse_init_args.
2148 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2149 * gcj/cni.h (JvVMOption): New struct.
2150 (JvVMInitArgs): Likewise.
2151 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2153 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2154 (_Jv_VMInitArgs): Likewise.
2155 * include/java-props.h (_Jv_Properties_Count): Declare.
2156 * java/lang/natRuntime.cc (insertSystemProperties): Use
2157 _Jv_Properties_Count in for loop exit condition.
2158 * testsuite/libjava.jni/jni.exp
2159 (gcj_invocation_compile_c_to_binary): New procedure.
2160 (gcj_invocation_test_one): Likewise.
2161 (gcj_jni_run): Run JNI invocation API tests.
2162 * testsuite/libjava.jni/invocation/PR16923.c,
2163 testsuite/libjava.jni/invocation/PR16923.java,
2164 testsuite/libjava.jni/invocation/PR16923.out: New test.
2166 2005-02-23 Michael Koch <konqueror@gmx.de>
2168 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2169 * Makefile.in: Regenerated.
2171 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2173 * gnu/java/nio/ChannelReader: Fixed comments.
2175 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2177 * java/nio/channels/Channels: Added FIXMEs about
2178 stub method implementation.
2179 (newReader): Implemented.
2180 * gnu/java/nio/ChannelReader: New class.
2182 2005-02-23 Michael Koch <konqueror@gmx.de>
2184 * java/text/SimpleDateFormat.java:
2185 Removed unused import.
2187 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2190 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2191 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2192 * Makefile.in: Regenerate.
2193 * configure.ac: Check for libXtst.
2194 * configure: Regenerate.
2196 2005-02-22 Mark Wielaard <address@bogus.example.com>
2198 * java/security/AlgorithmParameterGenerator.java (getInstance):
2199 Mention provider when throwing NoSuchProviderException.
2200 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2201 * java/security/KeyFactory.java (getInstance): Likewise.
2202 * java/security/KeyStore.java (getInstance): Likewise.
2203 * java/security/SecureRandom.java (getInstance): Likewise.
2204 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2206 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2208 * java/lang/reflect/Proxy.java,
2210 java/security/SecureRandom.java,
2211 java/util/Timer.java,
2212 java/util/prefs/AbstractPreferences.java:
2213 Don't catch java.lang.ThreadDeath.
2215 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2217 * java/awt/font/TransformAttribute.java,
2218 (TransformAttribute(AffineTransform)): throw
2219 IllegalArgumentException for null transform.
2220 (getTransform): return a copy of transform.
2221 Added doc comments to all.
2223 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2225 * java/io/Externalizable.java,
2226 java/io/Serializable.java
2227 (serialVersionUID): Removed.
2228 * java/rmi/server/RemoteObject.java,
2229 java/rmi/server/UID.java
2230 (serialVersionUID): Made private.
2231 * java/rmi/server/RemoteRef.java,
2232 java/rmi/server/ServerRef.java
2233 (serialVersionUID): Set proper value.
2234 * java/security/interfaces/DSAPrivateKey.java,
2235 java/security/interfaces/DSAPublicKey.java,
2236 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2237 java/security/interfaces/RSAPrivateCrtKey.java,
2238 java/security/interfaces/RSAPrivateKey.java,
2239 java/security/interfaces/RSAPublicKey.java,
2240 javax/crypto/SecretKey.java
2241 (serialVersionUID): Added.
2243 2005-02-22 Tom Tromey <tromey@redhat.com>
2245 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2247 2005-02-22 Tom Tromey <tromey@redhat.com>
2250 * verify.cc (type::EITHER): New constant.
2251 (check_field_constant): Use it.
2252 (type::compatible): Handle it.
2254 2005-02-22 Michael Koch <konqueror@gmx.de>
2256 * gnu/java/security/PolicyFile.java,
2257 gnu/java/security/pkcs/PKCS7SignedData.java,
2258 gnu/java/security/pkcs/SignerInfo.java:
2259 Fixed copyright header.
2261 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2263 * java/beans/PropertyDescriptor.java
2264 (PropertyDescriptor,setReadMethod): Set propertyType.
2266 2005-02-22 Michael Koch <konqueror@gmx.de>
2268 * java/nio/DirectByteBufferImpl.java
2269 (owner): Fixed formatting of javadoc.
2270 * java/text/DateFormat.java
2271 (getAvailableLocales): Fixed formatting.
2272 * java/text/SimpleDateFormat.java:
2273 Fixed formatting and import statement order.
2274 * java/util/Calendar.java
2275 (Calendar): Fixed javadoc to be HTML compliant.
2276 * java/util/SimpleTimeZone.java:
2279 2005-02-22 Roman Kennke <roman@ontographics.com>
2281 * javax/swing/plaf/basic/BasicLookAndFeel.java
2282 (initComponentDefaults): Fixed Button left and right margin.
2284 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2286 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2290 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2292 (getWidth): New method.
2293 (getHeight): Likewise.
2294 (create): Remove width, height and insets parameters. Move size
2296 (realize_cb): ... here. New function.
2297 (connectSignals): Connect realize_cb.
2298 (request_frame_extents): Remove FIXME. Move
2299 postInsetsChangedEvent lookup ...
2300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2301 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2302 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2304 (windowGetWidthID): Likewise.
2305 (windowGetHeightID): Likewise.
2307 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2311 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2313 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2315 Merge serialization from GNU Classpath.
2316 * gcj/method.h: Add missing #includes.
2317 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2318 primitive class IDs on the stream here...
2319 (resolveClass): ...not here.
2320 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2322 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2323 setLongNative, setIntNative, setShortNative, setCharNative,
2324 setByteNative, setBooleanNative, setObjectNative): New native methods.
2325 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2326 setLongNative, setIntNative, setShortNative, setCharNative,
2327 setByteNative, setBooleanNative, setObjectNative): Implement them.
2328 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2329 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2330 the constructor here.
2331 (callConstructor): Removed.
2332 (getCallersClassLoader): Removed.
2333 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2334 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2335 to control whether setting final field values is permitted. Call
2336 getAddr() with checkFinal parameter instead of setAddr().
2337 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2338 only if not done already.
2339 (getAddr): Add checkFinal parameter. Do the final field check only if
2343 2005-02-21 Mark Wielaard <mark@klomp.org>
2346 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2349 2005-02-21 Mark Wielaard <mark@klomp.org>
2352 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2353 without a super class and us ObjectStreamClass.lookupForClassObject().
2354 (resolveClass): Check for primitive types.
2355 (lookupClass): Return null when argument is null.
2357 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2359 * java/io/ObjectInputStream.java
2360 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2362 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2364 * java/io/ObjectOutputStream.java
2365 (writeObject, callWriteMethod): Replaced reflection with accessing
2366 cached info in ObjectStreamClass.
2367 (getMethod): Removed.
2368 * java/io/ObjectStreamClass.java
2369 (findMethod): Added check to make sure the method found has the
2371 (cacheMethods): Added writeReplace and writeObject methods.
2372 (setFlags): Look at new writeObjectMethod field instead of doing
2374 (writeReplaceMethod): New field.
2375 (writeObjectMethod): New field.
2377 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2378 Jeroen Frijters <jeroen@frijters.net>
2380 * java/io/ObjectInputStream.java
2381 (newObject): Changed prototype. Get a constructor reflect object
2383 (callConstructor): Removed.
2384 (allocateObject): Changed prototype.
2385 (readClassDescriptor): Build the constructor reflection directly.
2386 (readObject): Invoke newObject using the new prototype.
2388 * java/io/ObjectStreamClass.java
2389 (firstNonSerializableParent): Removed.
2390 (firstNonSerializableParentConstructor): Added.
2392 2005-02-21 Mark Wielaard <mark@klomp.org>
2394 * gnu/java/locale/LocaleInformation_en.java: Extend
2395 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2397 2005-02-21 Mark Wielaard <mark@klomp.org>
2399 * java/text/SimpleDateFormat.java
2400 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2401 NullPointerException when formatData is null.
2403 2005-02-21 Mark Wielaard <mark@klomp.org>
2405 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2406 taking dstSavings into account.
2408 2005-02-21 Sven de Marothy <sven@physto.se>
2410 * java/text/SimpleDateFormat.java,
2411 (parse): Set correct DST_OFFSET to the correct value.
2413 2005-02-21 Mark Wielaard <mark@klomp.org>
2415 * java/util/SimpleTimeZone.java (checkRule): Throw
2416 IllegalArgumentException when month out of range.
2418 2005-02-21 Sven de Marothy <sven@physto.se>
2420 * java/util/GregorianCalendar.java,
2421 (add): Don't set fields directly anymore. Use set()
2423 2005-02-21 Mark Wielaard <mark@klomp.org>
2425 * java/text/SimpleDateFormat.java (CompiledField.toString):
2426 Use StringBuffer, not StringBuilder.
2427 (toString): Likewise.
2429 2005-02-21 Sven de Marothy <sven@physto.se>
2431 * java/util/Calendar.java
2432 (clear): Dates should clear to local time.
2433 * java/util/GregorianCalendar.java
2434 (computeTime): Fix priority problem with DAY_OF_WEEK,
2435 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2437 2005-02-21 Sven de Marothy <sven@physto.se>
2439 * java/util/Calendar.java
2440 (Calendar): Constructor should clear fields.
2442 2005-02-21 Sven de Marothy <sven@physto.se>
2444 * java/text/SimpleDateFormat.java
2445 (parse): Tweak handling of 2-year dates
2446 * java/util/Calendar.java
2447 (clear): Clear fields to correct value.
2448 * java/util/GregorianCalendar.java
2449 (computeTime): Correct handling of time zones.
2450 Correct field minimum values.
2452 2005-02-21 Sven de Marothy <sven@physto.se>
2454 * java/util/Calendar.java
2455 (set) Invalidate all fields on first call to set().
2457 2005-02-21 Sven de Marothy <sven@physto.se>
2459 * java/util/GregorianCalendar.java
2460 (computeTime): Fixed handling of time zones.
2462 2005-02-21 Sven de Marothy <sven@physto.se>
2464 * java/util/Calendar.java
2465 (clear): Set values to Epoch instead of zero.
2466 (set): Set isSet to the relevant field pattern instead of just
2468 * java/util/GregorianCalendar.java
2469 (getBundle): Removed.
2470 (getDayOfYear): Removed.
2471 (getFirstDayOfMonth): New private method.
2472 (nonLeniencyCheck): New private method.
2473 (computeTime): Correct handling of insufficient data.
2475 2005-02-21 Sven de Marothy <sven@physto.se>
2477 * java/util/Calendar.java: Invalidate ERA field on setting
2479 * java/util/SimpleTimeZone.java:
2480 (getDaysInMonth): Reimplemented.
2481 * java/util/GregorianCalendar.java:
2482 (getLinearTime): Removed.
2483 (isLeapYear(int,boolean)): Removed.
2484 (before(), after()): Removed.
2485 (computeTime): Reimplemented.
2487 2005-02-21 Sven de Marothy <sven@physto.se>
2489 * java/util/Calendar.java: Reformatted.
2490 * java/util/GregorianCalendar.java: Reformatted.
2491 * java/util/SimpleTimeZone.java: Reformatted.
2493 2005-02-21 Sven de Marothy <sven@physto.se>
2495 * java/util/GregorianCalendar.java
2496 (GregorianCalendar): Update fields in the constructor
2498 2005-02-21 Noa Resare <noa@resare.com>
2500 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2501 (set(int,int)): Set and use new field.
2502 (set(int,int,int)): Check new field.
2504 2005-02-21 Noa Resare <address@hidden>
2506 * java/util/Calendar.java(set):
2507 Fix for DST related regression.
2509 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2511 * java/util/Calendar.java
2512 (setTimeInMillis): Added call to clear, removed computeFields call.
2513 * java/util/Date.java
2514 (Date(int,int,int,int,int,int)): Removed workaround for
2515 GregorianCalendar bug.
2516 * java/util/GregorianCalendar.java
2517 (GregorianCalendar): Chained all constructors to a (new)
2519 (computeTime): Fixed support for lenient month treatment.
2520 (getLinearDay): Return long instead of int.
2521 (calculateDay): Added fields argument and changed day argument
2524 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2526 * java/text/SimpleDateFormat.java
2527 Lots of documentation updates.
2528 (readObject(java.io.ObjectInputStream)): Wraps
2529 IllegalArgumentException as specified.
2530 (compileFormat(String)): Uses standardChars
2531 rather than the local pattern characters.
2532 Throws IllegalArgumentException rather than
2534 (toString()): Extended to include all variables
2536 (translateLocalizedPattern(String, String, String)):
2537 Renamed to better define the use of this method.
2539 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2541 * java/text/DateFormat.java:
2542 Documented pattern character offset constants and
2544 (Field): Added new static fields for new pattern chars.
2545 * java/text/SimpleDateFormat.java:
2546 (CompiledField): Changed name of FieldSizePair class
2547 to CompiledField after adding the character as an
2548 attribute. Changed fields to private and added
2549 accessors to give encapsulation.
2550 (CompiledField.CompiledField(int,int,char)): Extended
2551 with character field.
2552 (CompiledField.getField()): New accessor method.
2553 (CompiledField.getSize()): New acceessor method.
2554 (CompiledField.getCharacter()): New accessor method.
2555 (CompiledField.toString()): Added primarily for debugging.
2556 (standardChars): Now uses extended 24 character sequence.
2557 (compileFormat(String)): Changed to use CompiledField.
2558 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2559 java.text.FieldPosition)): Changed to use CompiledField.
2560 New handler for RFC 822 timezones added.
2562 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2564 * java/text/SimpleDateFormat.java:
2565 (parse(String, java.text.ParsePosition)):
2566 Changed 'E' and 'M' cases to use both
2567 short and long names. Extended 'z'
2568 case to also handle 'Z', and deal
2569 with simple GMT offsets such as +0100.
2570 (computeOffset(String)): New private method,
2571 which converts a GMT offset specification,
2572 such as GMT-0500 to a numeric offset in
2574 * java/util/TimeZone.java:
2575 (timezones()): Added "CEST", the daylight
2576 savings time version of "CET", or Central
2579 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2581 * java/text/SimpleDateFormat.java:
2582 (parse): Set the DST offset to 0 when parsing
2583 GMT offset timezones.
2585 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2587 * java/text/SimpleDateFormat.java:
2588 (parse): Use offset to set ZONE_OFFSET
2589 rather than the DST_OFFSET, so that
2590 GMT offset timezones change the right
2593 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2595 * java/text/SimpleDateFormat.java:
2596 (getDateFormatSymbols()): return a copy
2597 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2598 throw exception on null input
2599 (clone()): implemented to clone
2602 2005-02-21 Sven de Marothy <sven@physto.se>
2604 * java/text/SimpleDateFormat.java
2605 (parse): comparison should be case-insensitive, ignore null
2608 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2610 * gnu/java/beans/IntrospectionIncubator.java
2611 (addMethod) Reverts the patch that ntroduced a regression (see bug
2612 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2614 2005-02-21 Michael Koch <konqueror@gmx.de>
2616 * java/awt/Checkbox.java
2617 (next_checkbox_number): New static variable.
2618 (generateName): New method.
2619 (getUniqueLong): Likewise.
2620 * java/awt/Window.java
2621 (next_window_number): New static variable.
2622 (generateName): New method.
2623 (getUniqueLong): Likewise.
2625 2005-02-21 Mark Wielaard <mark@klomp.org>
2627 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2630 2005-02-21 Andrew Haley <aph@redhat.com>
2632 * Makefile.in: Rebuilt.
2633 * Makefile.am (nat_source_files): Added natLogger.cc.
2634 * java/util/logging/natLogger.cc: New file.
2635 * java/util/logging/Logger.java (getCallerStackFrame): Now
2638 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2640 * Makefile.am (all_property_files): Remove left over.
2641 (classes.stamp): Add stamp for the ONESTEP build, also known as
2642 --enable-libgcj-multifile.
2643 * Makefile.in: Regenerated.
2645 2005-02-21 Michael Koch <konqueror@gmx.de>
2647 * java/awt/Button.java,
2648 java/awt/Container.java,
2650 java/awt/Frame.java,
2651 java/text/CollationElementIterator.java,
2652 java/text/RuleBasedCollator.java,
2653 java/util/PropertyPermission.java:
2654 Fixed formatting issues all over.
2656 2005-02-21 Mark Wielaard <mark@klomp.org>
2658 * java/io/FileDescriptor.java (sync): Add real exception to
2659 SyncFailedException.
2661 2005-02-21 Michael Koch <konqueror@gmx.de>
2663 * java/io/InputStreamReader.java:
2666 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2669 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2671 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2673 * libraries/javalib/gnu/regexp/RE.java,
2674 libraries/javalib/java/io/ObjectInputStream.java,
2675 libraries/javalib/java/security/AllPermission.java,
2676 libraries/javalib/java/security/BasicPermission.java,
2677 libraries/javalib/java/security/Permissions.java,
2678 libraries/javalib/java/text/MessageFormat.java:
2679 Made 'inner' classes real public static inner classes,
2680 and made them final where possible, or removed them
2683 2005-02-20 Michael Koch <konqueror@gmx.de>
2685 * gnu/java/text/FormatCharacterIterator.java:
2686 Removed redundant modifiers.
2688 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2690 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2693 2005-02-19 Michael Koch <konqueror@gmx.de>
2695 * Makefile.am: Added new files in gnu/java/beans and
2696 java/beans/XMLDecoder.java.
2697 * Makefile.in: Regenerated.
2699 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2701 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2702 assignment behavior by using java.lang.reflect.Array.set()
2705 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2707 * gnu/java/beans/EmptyBeanInfo.java,
2708 gnu/java/beans/info/ComponentBeanInfo.java:
2709 Removed unused files.
2711 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2713 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2714 of AppletStub for java.beans.Beans.instantiate.
2715 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2717 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2718 to be conformant with Javadoc guidelines.
2719 (instantiate): Added two more overloaded variants, reworked user
2720 documentation, fixed exception behavior, fixed behavior when
2723 2005-02-19 Mark Wielaard <mark@klomp.org>
2725 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2727 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2729 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2731 * gnu/java/beans/decoder/AbstractContext.java,
2732 gnu/java/beans/decoder/AbstractCreatableContext.java,
2733 gnu/java/beans/decoder/AbstractElementHandler.java,
2734 gnu/java/beans/decoder/AbstractObjectContext.java,
2735 gnu/java/beans/decoder/ArrayContext.java,
2736 gnu/java/beans/decoder/ArrayHandler.java,
2737 gnu/java/beans/decoder/AssemblyException.java,
2738 gnu/java/beans/decoder/BooleanHandler.java,
2739 gnu/java/beans/decoder/ByteHandler.java,
2740 gnu/java/beans/decoder/CharHandler.java,
2741 gnu/java/beans/decoder/ClassHandler.java,
2742 gnu/java/beans/decoder/ConstructorContext.java,
2743 gnu/java/beans/decoder/Context.java,
2744 gnu/java/beans/decoder/DecoderContext.java,
2745 gnu/java/beans/decoder/DefaultExceptionListener.java,
2746 gnu/java/beans/decoder/DoubleHandler.java,
2747 gnu/java/beans/decoder/DummyContext.java,
2748 gnu/java/beans/decoder/DummyHandler.java,
2749 gnu/java/beans/decoder/ElementHandler.java,
2750 gnu/java/beans/decoder/FloatHandler.java,
2751 gnu/java/beans/decoder/GrowableArrayContext.java,
2752 gnu/java/beans/decoder/IndexContext.java,
2753 gnu/java/beans/decoder/IntHandler.java,
2754 gnu/java/beans/decoder/JavaHandler.java,
2755 gnu/java/beans/decoder/LongHandler.java,
2756 gnu/java/beans/decoder/MethodContext.java,
2757 gnu/java/beans/decoder/MethodFinder.java,
2758 gnu/java/beans/decoder/NullHandler.java,
2759 gnu/java/beans/decoder/ObjectContext.java,
2760 gnu/java/beans/decoder/ObjectHandler.java,
2761 gnu/java/beans/decoder/PersistenceParser.java,
2762 gnu/java/beans/decoder/PropertyContext.java,
2763 gnu/java/beans/decoder/ShortHandler.java,
2764 gnu/java/beans/decoder/SimpleHandler.java,
2765 gnu/java/beans/decoder/StaticMethodContext.java,
2766 gnu/java/beans/decoder/StringHandler.java,
2767 gnu/java/beans/decoder/VoidHandler.java: New class
2768 implementing java.beans.XMLDecoder decoding functionality.
2769 * java/beans/XMLDecoder.java: New class.
2771 2005-02-19 Michael Koch <konqueror@gmx.de>
2773 * javax/swing/JTextField.java
2774 (notfiyAction): Added javadoc.
2776 2005-02-19 Sven de Marothy <sven@physto.se>
2778 * javax/swing/SpinnerDateModel.java: Implemented.
2780 2005-02-19 Michael Koch <konqueror@gmx.de>
2782 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2783 * Makefile.in: Regenerated.
2785 2005-02-19 Michael Koch <konqueror@gmx.de>
2787 * gnu/java/nio/SelectorImpl.java:
2788 Reworked import statements.
2789 (register): Removed unused code.
2790 * java/nio/channels/Channels.java: Reformatted.
2791 * java/nio/charset/Charset.java: Likewise.
2792 * java/rmi/server/RemoteObject.java
2793 (serialVersionUID): Made private.
2794 * java/rmi/server/UID.java
2795 (serialVersionUID): Likewise.
2797 2005-02-19 Michael Koch <konqueror@gmx.de>
2799 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2800 gnu/java/net/protocol/ftp/BlockInputStream.java,
2801 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2802 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2803 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2804 gnu/java/net/protocol/ftp/DTPInputStream.java,
2805 gnu/java/net/protocol/ftp/DTP.java,
2806 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2807 gnu/java/net/protocol/ftp/FTPConnection.java,
2808 gnu/java/net/protocol/ftp/FTPException.java,
2809 gnu/java/net/protocol/ftp/FTPResponse.java,
2810 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2811 gnu/java/net/protocol/ftp/Handler.java,
2812 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2813 gnu/java/net/protocol/ftp/StreamInputStream.java,
2814 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2815 gnu/java/net/CRLFInputStream.java,
2816 gnu/java/net/CRLFOutputStream.java,
2817 gnu/java/net/GetLocalHostAction.java,
2818 gnu/java/net/protocol/ftp/package.html: New files.
2819 * Makefile.am: Added new files.
2820 * Makefile.in: Regenerated.
2822 2005-02-18 Tom Tromey <tromey@redhat.com>
2824 * link.cc (make_vtable): Remove abstract method check.
2825 (append_partial_itable): Likewise.
2828 * verify.cc (type::equals): Fixed test.
2829 * testsuite/libjava.lang/PR20056.out: New file.
2830 * testsuite/libjava.lang/PR20056.java: New file.
2832 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2834 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2835 not the HashEntry. Reported by Jean-Marie White.
2837 2005-02-18 Tom Tromey <tromey@redhat.com>
2840 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2841 * link.cc (has_field_p): New function.
2842 * verify.cc (check_field_constant): Added 'putfield' argument.
2843 (verify_instructions_0): Updated.
2844 (type::equals): New method.
2846 2005-02-18 Anthony Green <green@redhat.com>
2848 * NEWS: Draft of libgcj NEWS for 4.0.
2850 2005-02-18 Anthony Green <green@redhat.com>
2852 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2853 architecture names to "i386" for compatibility reasons. Win32
2856 2005-02-18 Anthony Green <green@redhat.com>
2858 * gij.cc (version): Change year for '--version' to 2005.
2859 * gnu/gcj/convert/Convert.java: Ditto.
2860 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2861 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2863 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2864 recent copyright year in `--version' output.
2866 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2868 * java/nio/charset/Charset.java (forName): Throws
2869 IllegalArgumentException when argument is null
2870 and added documentation.
2872 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2874 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2875 Move the position of the source buffer forward.
2877 2005-02-17 Tom Tromey <tromey@redhat.com>
2879 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2880 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2881 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2882 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2883 Changed type of second argument. Rewrote.
2884 (make_vtable): Use it.
2885 (append_partial_itable): Updated.
2886 (layout_vtable_methods): Updated.
2888 2005-02-17 Michael Koch <konqueror@gmx.de>
2890 * gnu/java/net/PlainSocketImpl.java
2891 (shutdownInput): Added javadoc.
2892 (shutdownOutput): Likewise.
2894 2005-02-17 Michael Koch <konqueror@gmx.de>
2896 * javax/print/attribute/standard/Chromaticity.java,
2897 javax/print/attribute/standard/Destination.java,
2898 javax/print/attribute/standard/MediaPrintableArea.java,
2899 javax/print/attribute/standard/MediaSize.java: New files.
2900 * Makefile.am: Added new files.
2901 * Makefile.in: Regenerated.
2903 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2904 Michael Koch <konqueror@gmx.de>
2906 * gnu/java/net/protocol/http/Cookie.java,
2907 gnu/java/net/protocol/http/HTTPConnection.java,
2908 gnu/java/net/protocol/http/HTTPDateFormat.java,
2909 gnu/java/net/protocol/http/Request.java,
2910 gnu/java/nio/PipeImpl.java,
2911 gnu/java/rmi/dgc/DGCImpl.java,
2912 gnu/java/rmi/server/ConnectionRunnerPool.java,
2913 gnu/java/rmi/server/UnicastConnectionManager.java,
2914 gnu/java/security/der/DERWriter.java,
2915 gnu/java/security/pkcs/SignerInfo.java,
2916 gnu/java/security/provider/EncodedKeyFactory.java,
2917 gnu/java/security/provider/GnuDHPublicKey.java,
2918 gnu/java/security/provider/GnuDSAPrivateKey.java,
2919 gnu/java/security/provider/GnuDSAPublicKey.java,
2920 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2921 gnu/java/security/x509/X500DistinguishedName.java,
2922 gnu/java/security/x509/X509CRL.java,
2923 gnu/java/security/x509/X509CRLEntry.java,
2924 gnu/java/security/x509/X509Certificate.java,
2925 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2926 gnu/java/security/x509/ext/CertificatePolicies.java,
2927 gnu/java/security/x509/ext/PolicyConstraint.java,
2928 gnu/xml/dom/Consumer.java,
2929 gnu/xml/dom/DomCharacterData.java,
2930 gnu/xml/dom/DomDocument.java,
2931 gnu/xml/dom/DomDocumentBuilder.java,
2932 gnu/xml/dom/DomIterator.java,
2933 gnu/xml/dom/DomNode.java,
2934 gnu/xml/dom/DomXPathExpression.java,
2935 gnu/xml/dom/DomXPathResult.java,
2936 gnu/xml/dom/JAXPFactory.java,
2937 gnu/xml/pipeline/CallFilter.java,
2938 gnu/xml/pipeline/DomConsumer.java,
2939 gnu/xml/pipeline/LinkFilter.java,
2940 gnu/xml/pipeline/NSFilter.java,
2941 gnu/xml/pipeline/TeeConsumer.java,
2942 gnu/xml/pipeline/ValidationConsumer.java,
2943 gnu/xml/pipeline/WellFormednessFilter.java,
2944 gnu/xml/pipeline/XIncludeFilter.java,
2945 gnu/xml/pipeline/XsltFilter.java,
2946 gnu/xml/transform/ApplyImportsNode.java,
2947 gnu/xml/transform/Bindings.java,
2948 gnu/xml/transform/DocumentFunction.java,
2949 gnu/xml/transform/FormatNumberFunction.java,
2950 gnu/xml/transform/NodeNumberNode.java,
2951 gnu/xml/transform/NumberNode.java,
2952 gnu/xml/transform/Stylesheet.java,
2953 gnu/xml/transform/SystemPropertyFunction.java,
2954 gnu/xml/transform/Template.java,
2955 gnu/xml/transform/TemplatesImpl.java,
2956 gnu/xml/transform/TransformerImpl.java,
2957 gnu/xml/transform/ValueOfNode.java,
2958 gnu/xml/transform/XSLURIResolver.java,
2959 gnu/xml/util/DoParse.java,
2960 gnu/xml/util/Resolver.java,
2961 gnu/xml/xpath/Expr.java,
2962 gnu/xml/xpath/FunctionCall.java,
2963 gnu/xml/xpath/RelationalExpr.java,
2964 gnu/xml/xpath/Selector.java,
2965 gnu/xml/xpath/XPathParser.java:
2966 Reworked import statements, fixed modifier order and some little
2969 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2971 * java/nio/ByteBufferImpl.java (compact):
2972 Set position and limit even if no bytes were moved.
2974 2005-02-17 Michael Koch <konqueror@gmx.de>
2976 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2977 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2978 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2979 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2980 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2981 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2982 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2983 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2984 * java/nio/FloatBufferImpl.java (compact): Set position.
2985 * java/nio/CharBufferImpl.java (compact): Likewise.
2986 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2987 * java/nio/IntBufferImpl.java (compact): Likewise.
2988 * java/nio/LongBufferImpl.java (compact): Likewise.
2989 * java/nio/ShortBufferImpl.java (compact): Likewise.
2991 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2993 * java/nio/ByteBufferImpl.java,
2994 java/nio/CharBufferImpl.java,
2995 java/nio/DirectByteBufferImpl.java,
2996 java/nio/DoubleBufferImpl.java,
2997 java/nio/FloatBufferImpl.java,
2998 java/nio/IntBufferImpl.java,
2999 java/nio/LongBufferImpl.java,
3000 java/nio/MappedByteBufferImpl.java,
3001 java/nio/ShortBufferImpl.java
3002 (compact): Added explicit read-only check and invalidate mark.
3004 2005-02-17 Michael Koch <konqueror@gmx.de>
3006 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3007 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3008 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3009 gnu/java/awt/peer/gtk/GdkGraphics.java,
3010 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3011 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3012 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3013 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3014 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3015 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3016 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3017 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3018 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3019 gnu/java/awt/peer/gtk/GtkClipboard.java,
3020 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3021 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3022 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3023 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3024 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3025 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3026 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3027 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3028 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3029 gnu/java/awt/peer/gtk/GtkToolkit.java,
3030 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3031 java/applet/Applet.java,
3032 java/awt/AWTError.java,
3033 java/awt/AWTEvent.java,
3034 java/awt/AWTEventMulticaster.java,
3035 java/awt/AWTException.java,
3036 java/awt/AWTKeyStroke.java,
3037 java/awt/AWTPermission.java,
3038 java/awt/ActiveEvent.java,
3039 java/awt/Adjustable.java,
3040 java/awt/AlphaComposite.java,
3041 java/awt/AttributeValue.java,
3042 java/awt/BorderLayout.java,
3043 java/awt/BufferCapabilities.java,
3044 java/awt/Button.java,
3045 java/awt/Canvas.java,
3046 java/awt/CheckboxGroup.java,
3047 java/awt/CheckboxMenuItem.java,
3048 java/awt/Color.java,
3049 java/awt/ColorPaintContext.java,
3050 java/awt/Component.java,
3051 java/awt/ComponentOrientation.java,
3052 java/awt/Composite.java,
3053 java/awt/CompositeContext.java,
3054 java/awt/Container.java,
3055 java/awt/ContainerOrderFocusTraversalPolicy.java,
3056 java/awt/DefaultFocusTraversalPolicy.java,
3057 java/awt/Dialog.java,
3058 java/awt/Dimension.java,
3059 java/awt/DisplayMode.java,
3060 java/awt/EventQueue.java,
3061 java/awt/FileDialog.java,
3062 java/awt/FontFormatException.java,
3063 java/awt/Graphics.java,
3064 java/awt/Graphics2D.java,
3065 java/awt/GraphicsConfigTemplate.java,
3066 java/awt/GraphicsConfiguration.java,
3067 java/awt/GraphicsDevice.java,
3068 java/awt/GridBagLayout.java,
3069 java/awt/GridBagLayoutInfo.java,
3070 java/awt/GridLayout.java,
3071 java/awt/HeadlessException.java,
3072 java/awt/IllegalComponentStateException.java,
3073 java/awt/Image.java,
3074 java/awt/Insets.java,
3075 java/awt/ItemSelectable.java,
3076 java/awt/JobAttributes.java,
3077 java/awt/KeyEventDispatcher.java,
3078 java/awt/KeyEventPostProcessor.java,
3079 java/awt/KeyboardFocusManager.java,
3080 java/awt/Label.java,
3081 java/awt/LayoutManager.java,
3082 java/awt/MenuBar.java,
3083 java/awt/MenuComponent.java,
3084 java/awt/MenuContainer.java,
3085 java/awt/PageAttributes.java,
3086 java/awt/Paint.java,
3087 java/awt/PaintContext.java,
3088 java/awt/Panel.java,
3089 java/awt/Point.java,
3090 java/awt/Polygon.java,
3091 java/awt/PrintGraphics.java,
3092 java/awt/PrintJob.java,
3093 java/awt/Rectangle.java,
3094 java/awt/RenderingHints.java,
3095 java/awt/Shape.java,
3096 java/awt/Stroke.java,
3097 java/awt/SystemColor.java,
3098 java/awt/Toolkit.java,
3099 java/awt/Transparency.java,
3100 java/awt/Window.java,
3101 java/awt/color/CMMException.java,
3102 java/awt/color/ColorSpace.java,
3103 java/awt/color/ICC_ColorSpace.java,
3104 java/awt/color/ICC_Profile.java,
3105 java/awt/color/ProfileDataException.java,
3106 java/awt/datatransfer/FlavorTable.java,
3107 java/awt/datatransfer/MimeTypeParseException.java,
3108 java/awt/datatransfer/Transferable.java,
3109 java/awt/datatransfer/UnsupportedFlavorException.java,
3110 java/awt/dnd/Autoscroll.java,
3111 java/awt/dnd/DnDConstants.java,
3112 java/awt/dnd/DragGestureListener.java,
3113 java/awt/dnd/DragSourceAdapter.java,
3114 java/awt/dnd/DragSourceDropEvent.java,
3115 java/awt/dnd/DragSourceListener.java,
3116 java/awt/dnd/DragSourceMotionListener.java,
3117 java/awt/dnd/DropTargetAdapter.java,
3118 java/awt/dnd/DropTargetContext.java,
3119 java/awt/dnd/DropTargetListener.java,
3120 java/awt/dnd/InvalidDnDOperationException.java,
3121 java/awt/dnd/MouseDragGestureRecognizer.java,
3122 java/awt/dnd/peer/DropTargetContextPeer.java,
3123 java/awt/event/AWTEventListener.java,
3124 java/awt/event/AWTEventListenerProxy.java,
3125 java/awt/event/ActionEvent.java,
3126 java/awt/event/AdjustmentEvent.java,
3127 java/awt/event/AdjustmentListener.java,
3128 java/awt/event/ComponentAdapter.java,
3129 java/awt/event/ComponentEvent.java,
3130 java/awt/event/ComponentListener.java,
3131 java/awt/event/ContainerAdapter.java,
3132 java/awt/event/ContainerEvent.java,
3133 java/awt/event/ContainerListener.java,
3134 java/awt/event/FocusAdapter.java,
3135 java/awt/event/FocusEvent.java,
3136 java/awt/event/FocusListener.java,
3137 java/awt/event/InputEvent.java,
3138 java/awt/event/InputMethodEvent.java,
3139 java/awt/event/InputMethodListener.java,
3140 java/awt/event/InvocationEvent.java,
3141 java/awt/event/ItemEvent.java,
3142 java/awt/event/ItemListener.java,
3143 java/awt/event/KeyAdapter.java,
3144 java/awt/event/KeyEvent.java,
3145 java/awt/event/KeyListener.java,
3146 java/awt/event/MouseAdapter.java,
3147 java/awt/event/MouseEvent.java,
3148 java/awt/event/MouseListener.java,
3149 java/awt/event/MouseMotionAdapter.java,
3150 java/awt/event/MouseMotionListener.java,
3151 java/awt/event/MouseWheelEvent.java,
3152 java/awt/event/MouseWheelListener.java,
3153 java/awt/event/PaintEvent.java,
3154 java/awt/event/TextEvent.java,
3155 java/awt/event/TextListener.java,
3156 java/awt/event/WindowAdapter.java,
3157 java/awt/event/WindowEvent.java,
3158 java/awt/event/WindowFocusListener.java,
3159 java/awt/event/WindowListener.java,
3160 java/awt/event/WindowStateListener.java,
3161 java/awt/font/TextHitInfo.java,
3162 java/awt/geom/CubicCurve2D.java,
3163 java/awt/geom/Dimension2D.java,
3164 java/awt/geom/Ellipse2D.java,
3165 java/awt/geom/IllegalPathStateException.java,
3166 java/awt/geom/Line2D.java,
3167 java/awt/geom/NoninvertibleTransformException.java,
3168 java/awt/geom/PathIterator.java,
3169 java/awt/geom/Point2D.java,
3170 java/awt/geom/QuadCurve2D.java,
3171 java/awt/geom/RectangularShape.java,
3172 java/awt/geom/RoundRectangle2D.java,
3173 java/awt/im/InputContext.java,
3174 java/awt/im/InputMethodHighlight.java,
3175 java/awt/im/InputMethodRequests.java,
3176 java/awt/im/InputSubset.java,
3177 java/awt/im/spi/InputMethod.java,
3178 java/awt/im/spi/InputMethodDescriptor.java,
3179 java/awt/image/BandCombineOp.java,
3180 java/awt/image/BandedSampleModel.java,
3181 java/awt/image/ByteLookupTable.java,
3182 java/awt/image/ComponentSampleModel.java,
3183 java/awt/image/DataBuffer.java,
3184 java/awt/image/DataBufferByte.java,
3185 java/awt/image/DataBufferDouble.java,
3186 java/awt/image/DataBufferFloat.java,
3187 java/awt/image/DataBufferInt.java,
3188 java/awt/image/DataBufferShort.java,
3189 java/awt/image/DataBufferUShort.java,
3190 java/awt/image/ImagingOpException.java,
3191 java/awt/image/Kernel.java,
3192 java/awt/image/LookupTable.java,
3193 java/awt/image/MultiPixelPackedSampleModel.java,
3194 java/awt/image/PackedColorModel.java,
3195 java/awt/image/PixelInterleavedSampleModel.java,
3196 java/awt/image/RGBImageFilter.java,
3197 java/awt/image/Raster.java,
3198 java/awt/image/RasterFormatException.java,
3199 java/awt/image/SampleModel.java,
3200 java/awt/image/ShortLookupTable.java,
3201 java/awt/image/SinglePixelPackedSampleModel.java,
3202 java/awt/image/WritableRaster.java,
3203 java/awt/print/PrinterAbortException.java,
3204 java/awt/print/PrinterException.java,
3205 java/awt/print/PrinterIOException.java,
3206 java/beans/AppletInitializer.java,
3207 java/beans/ExceptionListener.java,
3208 java/beans/PropertyChangeEvent.java,
3209 java/beans/PropertyChangeListenerProxy.java,
3210 java/beans/PropertyChangeSupport.java,
3211 java/beans/PropertyDescriptor.java,
3212 java/beans/VetoableChangeListenerProxy.java,
3213 java/beans/VetoableChangeSupport.java,
3214 java/io/BufferedReader.java,
3215 java/io/ByteArrayInputStream.java,
3216 java/io/ByteArrayOutputStream.java,
3217 java/io/CharArrayReader.java,
3218 java/io/CharArrayWriter.java,
3219 java/io/CharConversionException.java,
3220 java/io/DataInput.java,
3221 java/io/DataInputStream.java,
3222 java/io/DataOutput.java,
3223 java/io/DataOutputStream.java,
3224 java/io/EOFException.java,
3225 java/io/FileInputStream.java,
3226 java/io/FileNotFoundException.java,
3227 java/io/FileOutputStream.java,
3228 java/io/FilenameFilter.java,
3229 java/io/FilterInputStream.java,
3230 java/io/FilterOutputStream.java,
3231 java/io/FilterReader.java,
3232 java/io/FilterWriter.java,
3233 java/io/IOException.java,
3234 java/io/InputStream.java,
3235 java/io/InterruptedIOException.java,
3236 java/io/LineNumberInputStream.java,
3237 java/io/LineNumberReader.java,
3238 java/io/ObjectInputStream.java,
3239 java/io/ObjectStreamException.java,
3240 java/io/OptionalDataException.java,
3241 java/io/OutputStream.java,
3242 java/io/OutputStreamWriter.java,
3243 java/io/PrintStream.java,
3244 java/io/PrintWriter.java,
3245 java/io/PushbackInputStream.java,
3246 java/io/PushbackReader.java,
3247 java/io/RandomAccessFile.java,
3248 java/io/Reader.java,
3249 java/io/SequenceInputStream.java,
3250 java/io/Serializable.java,
3251 java/io/StreamCorruptedException.java,
3252 java/io/StreamTokenizer.java,
3253 java/io/StringBufferInputStream.java,
3254 java/io/StringWriter.java,
3255 java/io/SyncFailedException.java,
3256 java/io/UTFDataFormatException.java,
3257 java/io/UnsupportedEncodingException.java,
3258 java/io/WriteAbortedException.java,
3259 java/io/Writer.java,
3260 java/lang/AbstractMethodError.java,
3261 java/lang/ArithmeticException.java,
3262 java/lang/ArrayIndexOutOfBoundsException.java,
3263 java/lang/ArrayStoreException.java,
3264 java/lang/AssertionError.java,
3265 java/lang/Boolean.java,
3266 java/lang/Byte.java,
3267 java/lang/Class.java,
3268 java/lang/ClassCastException.java,
3269 java/lang/ClassCircularityError.java,
3270 java/lang/ClassLoader.java,
3271 java/lang/ClassNotFoundException.java,
3272 java/lang/CloneNotSupportedException.java,
3273 java/lang/Cloneable.java,
3274 java/lang/Comparable.java,
3275 java/lang/Compiler.java,
3276 java/lang/Double.java,
3277 java/lang/Error.java,
3278 java/lang/Exception.java,
3279 java/lang/ExceptionInInitializerError.java,
3280 java/lang/Float.java,
3281 java/lang/IllegalAccessError.java,
3282 java/lang/IllegalAccessException.java,
3283 java/lang/IllegalArgumentException.java,
3284 java/lang/IllegalMonitorStateException.java,
3285 java/lang/IllegalStateException.java,
3286 java/lang/IllegalThreadStateException.java,
3287 java/lang/IncompatibleClassChangeError.java,
3288 java/lang/IndexOutOfBoundsException.java,
3289 java/lang/InheritableThreadLocal.java,
3290 java/lang/InstantiationError.java,
3291 java/lang/InstantiationException.java,
3292 java/lang/Integer.java,
3293 java/lang/InternalError.java,
3294 java/lang/InterruptedException.java,
3295 java/lang/LinkageError.java,
3296 java/lang/Long.java,
3297 java/lang/NegativeArraySizeException.java,
3298 java/lang/NoClassDefFoundError.java,
3299 java/lang/NoSuchFieldError.java,
3300 java/lang/NoSuchFieldException.java,
3301 java/lang/NoSuchMethodError.java,
3302 java/lang/NoSuchMethodException.java,
3303 java/lang/NullPointerException.java,
3304 java/lang/Number.java,
3305 java/lang/NumberFormatException.java,
3306 java/lang/OutOfMemoryError.java,
3307 java/lang/Process.java,
3308 java/lang/Runnable.java,
3309 java/lang/Runtime.java,
3310 java/lang/RuntimeException.java,
3311 java/lang/RuntimePermission.java,
3312 java/lang/SecurityException.java,
3313 java/lang/SecurityManager.java,
3314 java/lang/Short.java,
3315 java/lang/StackOverflowError.java,
3316 java/lang/StackTraceElement.java,
3317 java/lang/StringBuffer.java,
3318 java/lang/StringIndexOutOfBoundsException.java,
3319 java/lang/ThreadDeath.java,
3320 java/lang/ThreadGroup.java,
3321 java/lang/Throwable.java,
3322 java/lang/UnsatisfiedLinkError.java,
3323 java/lang/UnsupportedOperationException.java,
3324 java/lang/VerifyError.java,
3325 java/lang/VirtualMachineError.java,
3326 java/lang/reflect/AccessibleObject.java,
3327 java/lang/reflect/Array.java,
3328 java/lang/reflect/InvocationTargetException.java,
3329 java/lang/reflect/Member.java,
3330 java/lang/reflect/Modifier.java,
3331 java/lang/reflect/Proxy.java,
3332 java/lang/reflect/ReflectPermission.java,
3333 java/lang/reflect/UndeclaredThrowableException.java,
3334 java/math/BigInteger.java,
3335 java/net/NetworkInterface.java,
3336 java/nio/ByteBufferHelper.java,
3337 java/nio/ByteBufferImpl.java,
3338 java/nio/DirectByteBufferImpl.java,
3339 java/nio/DoubleBufferImpl.java,
3340 java/nio/FloatBufferImpl.java,
3341 java/nio/IntBufferImpl.java,
3342 java/nio/LongBufferImpl.java,
3343 java/nio/ShortBufferImpl.java,
3344 java/nio/channels/Channel.java,
3345 java/nio/channels/IllegalBlockingModeException.java,
3346 java/nio/charset/spi/CharsetProvider.java,
3347 java/security/AccessControlException.java,
3348 java/security/BasicPermission.java,
3349 java/security/DigestException.java,
3350 java/security/DigestInputStream.java,
3351 java/security/DigestOutputStream.java,
3352 java/security/GeneralSecurityException.java,
3353 java/security/Guard.java,
3354 java/security/GuardedObject.java,
3355 java/security/InvalidAlgorithmParameterException.java,
3356 java/security/InvalidKeyException.java,
3357 java/security/InvalidParameterException.java,
3358 java/security/Key.java,
3359 java/security/KeyException.java,
3360 java/security/KeyManagementException.java,
3361 java/security/KeyStoreException.java,
3362 java/security/MessageDigestSpi.java,
3363 java/security/NoSuchAlgorithmException.java,
3364 java/security/NoSuchProviderException.java,
3365 java/security/Permission.java,
3366 java/security/PermissionCollection.java,
3367 java/security/Permissions.java,
3368 java/security/Principal.java,
3369 java/security/PrivateKey.java,
3370 java/security/PrivilegedActionException.java,
3371 java/security/ProviderException.java,
3372 java/security/PublicKey.java,
3373 java/security/SecureRandom.java,
3374 java/security/SecureRandomSpi.java,
3375 java/security/SignatureException.java,
3376 java/security/SignatureSpi.java,
3377 java/security/SignedObject.java,
3378 java/security/Signer.java,
3379 java/security/UnrecoverableKeyException.java,
3380 java/security/UnresolvedPermission.java,
3381 java/security/acl/AclNotFoundException.java,
3382 java/security/acl/LastOwnerException.java,
3383 java/security/acl/NotOwnerException.java,
3384 java/security/cert/CertPath.java,
3385 java/security/cert/CertPathBuilderException.java,
3386 java/security/cert/CertPathValidatorException.java,
3387 java/security/cert/CertStoreException.java,
3388 java/text/BreakIterator.java,
3389 java/text/ChoiceFormat.java,
3390 java/text/CollationElementIterator.java,
3391 java/text/CollationKey.java,
3392 java/text/Collator.java,
3393 java/text/DateFormat.java,
3394 java/text/DateFormatSymbols.java,
3395 java/text/DecimalFormat.java,
3396 java/text/DecimalFormatSymbols.java,
3397 java/text/FieldPosition.java,
3398 java/text/Format.java,
3399 java/text/NumberFormat.java,
3400 java/text/ParseException.java,
3401 java/text/ParsePosition.java,
3402 java/text/StringCharacterIterator.java,
3403 java/util/AbstractCollection.java,
3404 java/util/AbstractList.java,
3405 java/util/AbstractMap.java,
3406 java/util/AbstractSequentialList.java,
3407 java/util/AbstractSet.java,
3408 java/util/ArrayList.java,
3409 java/util/Arrays.java,
3410 java/util/BitSet.java,
3411 java/util/Collection.java,
3412 java/util/Collections.java,
3413 java/util/Comparator.java,
3414 java/util/ConcurrentModificationException.java,
3415 java/util/Currency.java,
3416 java/util/Date.java,
3417 java/util/EmptyStackException.java,
3418 java/util/Enumeration.java,
3419 java/util/EventListener.java,
3420 java/util/EventListenerProxy.java,
3421 java/util/EventObject.java,
3422 java/util/HashMap.java,
3423 java/util/HashSet.java,
3424 java/util/Hashtable.java,
3425 java/util/IdentityHashMap.java,
3426 java/util/Iterator.java,
3427 java/util/LinkedHashSet.java,
3428 java/util/LinkedList.java,
3429 java/util/List.java,
3430 java/util/ListIterator.java,
3431 java/util/ListResourceBundle.java,
3433 java/util/MissingResourceException.java,
3434 java/util/NoSuchElementException.java,
3435 java/util/Observable.java,
3436 java/util/Observer.java,
3437 java/util/Properties.java,
3438 java/util/PropertyPermissionCollection.java,
3439 java/util/RandomAccess.java,
3441 java/util/SortedMap.java,
3442 java/util/SortedSet.java,
3443 java/util/Stack.java,
3444 java/util/StringTokenizer.java,
3445 java/util/TooManyListenersException.java,
3446 java/util/TreeMap.java,
3447 java/util/TreeSet.java,
3448 java/util/Vector.java,
3449 java/util/logging/FileHandler.java,
3450 java/util/logging/Level.java,
3451 java/util/prefs/BackingStoreException.java,
3452 java/util/prefs/InvalidPreferencesFormatException.java,
3453 java/util/prefs/Preferences.java,
3454 javax/accessibility/Accessible.java,
3455 javax/accessibility/AccessibleAction.java,
3456 javax/accessibility/AccessibleBundle.java,
3457 javax/accessibility/AccessibleComponent.java,
3458 javax/accessibility/AccessibleContext.java,
3459 javax/accessibility/AccessibleEditableText.java,
3460 javax/accessibility/AccessibleExtendedComponent.java,
3461 javax/accessibility/AccessibleExtendedTable.java,
3462 javax/accessibility/AccessibleHyperlink.java,
3463 javax/accessibility/AccessibleHypertext.java,
3464 javax/accessibility/AccessibleIcon.java,
3465 javax/accessibility/AccessibleKeyBinding.java,
3466 javax/accessibility/AccessibleRelation.java,
3467 javax/accessibility/AccessibleRelationSet.java,
3468 javax/accessibility/AccessibleResourceBundle.java,
3469 javax/accessibility/AccessibleRole.java,
3470 javax/accessibility/AccessibleSelection.java,
3471 javax/accessibility/AccessibleState.java,
3472 javax/accessibility/AccessibleStateSet.java,
3473 javax/accessibility/AccessibleTable.java,
3474 javax/accessibility/AccessibleTableModelChange.java,
3475 javax/accessibility/AccessibleText.java,
3476 javax/accessibility/AccessibleValue.java,
3477 javax/imageio/IIOException.java,
3478 javax/imageio/ImageIO.java,
3479 javax/imageio/spi/IIOServiceProvider.java,
3480 javax/imageio/spi/ImageInputStreamSpi.java,
3481 javax/imageio/spi/ImageOutputStreamSpi.java,
3482 javax/imageio/spi/ImageReaderWriterSpi.java,
3483 javax/imageio/spi/ImageTranscoderSpi.java,
3484 javax/imageio/spi/RegisterableService.java,
3485 javax/imageio/spi/ServiceRegistry.java,
3486 javax/imageio/stream/IIOByteBuffer.java,
3487 javax/imageio/stream/ImageInputStream.java,
3488 javax/imageio/stream/ImageOutputStream.java,
3489 javax/naming/Binding.java,
3490 javax/naming/CannotProceedException.java,
3491 javax/naming/CompositeName.java,
3492 javax/naming/CompoundName.java,
3493 javax/naming/LinkException.java,
3494 javax/naming/LinkRef.java,
3495 javax/naming/NameClassPair.java,
3496 javax/naming/Reference.java,
3497 javax/naming/ReferralException.java,
3498 javax/naming/directory/Attribute.java,
3499 javax/naming/directory/AttributeModificationException.java,
3500 javax/naming/directory/Attributes.java,
3501 javax/naming/directory/DirContext.java,
3502 javax/naming/directory/ModificationItem.java,
3503 javax/naming/directory/SearchControls.java,
3504 javax/naming/directory/SearchResult.java,
3505 javax/naming/event/EventContext.java,
3506 javax/naming/event/EventDirContext.java,
3507 javax/naming/event/NamespaceChangeListener.java,
3508 javax/naming/event/NamingExceptionEvent.java,
3509 javax/naming/event/NamingListener.java,
3510 javax/naming/event/ObjectChangeListener.java,
3511 javax/naming/ldap/Control.java,
3512 javax/naming/ldap/ExtendedResponse.java,
3513 javax/naming/ldap/HasControls.java,
3514 javax/naming/ldap/LdapContext.java,
3515 javax/naming/ldap/UnsolicitedNotification.java,
3516 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3517 javax/naming/ldap/UnsolicitedNotificationListener.java,
3518 javax/naming/spi/DirectoryManager.java,
3519 javax/naming/spi/ResolveResult.java,
3520 javax/naming/spi/Resolver.java,
3521 javax/security/auth/callback/Callback.java,
3522 javax/security/auth/callback/CallbackHandler.java,
3523 javax/security/auth/callback/ChoiceCallback.java,
3524 javax/security/auth/callback/ConfirmationCallback.java,
3525 javax/security/auth/callback/LanguageCallback.java,
3526 javax/security/auth/callback/NameCallback.java,
3527 javax/security/auth/callback/PasswordCallback.java,
3528 javax/security/auth/callback/TextInputCallback.java,
3529 javax/security/auth/callback/TextOutputCallback.java,
3530 javax/security/auth/callback/UnsupportedCallbackException.java,
3531 javax/security/sasl/Sasl.java,
3532 javax/security/sasl/SaslServerFactory.java,
3533 javax/swing/DefaultBoundedRangeModel.java,
3534 javax/swing/JComponent.java,
3535 javax/swing/JList.java,
3536 javax/swing/JProgressBar.java,
3537 javax/swing/JRadioButton.java,
3538 javax/swing/JTextArea.java,
3539 javax/swing/JTextField.java,
3540 javax/swing/JToggleButton.java,
3541 javax/swing/JTree.java,
3542 javax/swing/SpinnerListModel.java,
3543 javax/swing/event/EventListenerList.java,
3544 javax/swing/text/JTextComponent.java,
3545 javax/swing/text/StringContent.java,
3546 javax/swing/text/Utilities.java,
3547 javax/swing/undo/UndoManager.java,
3548 javax/swing/undo/UndoableEditSupport.java,
3549 javax/transaction/HeuristicCommitException.java,
3550 javax/transaction/HeuristicMixedException.java,
3551 javax/transaction/HeuristicRollbackException.java,
3552 javax/transaction/InvalidTransactionException.java,
3553 javax/transaction/NotSupportedException.java,
3554 javax/transaction/RollbackException.java,
3555 javax/transaction/Status.java,
3556 javax/transaction/Synchronization.java,
3557 javax/transaction/SystemException.java,
3558 javax/transaction/Transaction.java,
3559 javax/transaction/TransactionManager.java,
3560 javax/transaction/TransactionRequiredException.java,
3561 javax/transaction/TransactionRolledbackException.java,
3562 javax/transaction/UserTransaction.java,
3563 javax/transaction/xa/XAException.java,
3564 javax/transaction/xa/XAResource.java,
3565 javax/transaction/xa/Xid.java,
3566 javax/xml/XMLConstants.java,
3567 javax/xml/datatype/DatatypeConfigurationException.java,
3568 javax/xml/datatype/DatatypeConstants.java,
3569 javax/xml/datatype/DatatypeFactory.java,
3570 javax/xml/datatype/Duration.java,
3571 javax/xml/datatype/XMLGregorianCalendar.java,
3572 javax/xml/namespace/NamespaceContext.java,
3573 javax/xml/namespace/QName.java,
3574 javax/xml/parsers/DocumentBuilder.java,
3575 javax/xml/parsers/DocumentBuilderFactory.java,
3576 javax/xml/parsers/FactoryConfigurationError.java,
3577 javax/xml/parsers/ParserConfigurationException.java,
3578 javax/xml/parsers/SAXParser.java,
3579 javax/xml/parsers/SAXParserFactory.java,
3580 javax/xml/transform/ErrorListener.java,
3581 javax/xml/transform/OutputKeys.java,
3582 javax/xml/transform/Result.java,
3583 javax/xml/transform/Source.java,
3584 javax/xml/transform/SourceLocator.java,
3585 javax/xml/transform/Templates.java,
3586 javax/xml/transform/Transformer.java,
3587 javax/xml/transform/TransformerConfigurationException.java,
3588 javax/xml/transform/TransformerException.java,
3589 javax/xml/transform/TransformerFactory.java,
3590 javax/xml/transform/TransformerFactoryConfigurationError.java,
3591 javax/xml/transform/URIResolver.java,
3592 javax/xml/transform/dom/DOMLocator.java,
3593 javax/xml/transform/dom/DOMResult.java,
3594 javax/xml/transform/dom/DOMSource.java,
3595 javax/xml/transform/sax/SAXResult.java,
3596 javax/xml/transform/sax/SAXSource.java,
3597 javax/xml/transform/sax/SAXTransformerFactory.java,
3598 javax/xml/transform/sax/TemplatesHandler.java,
3599 javax/xml/transform/sax/TransformerHandler.java,
3600 javax/xml/transform/stream/StreamResult.java,
3601 javax/xml/transform/stream/StreamSource.java,
3602 javax/xml/validation/Schema.java,
3603 javax/xml/validation/SchemaFactory.java,
3604 javax/xml/validation/TypeInfoProvider.java,
3605 javax/xml/validation/Validator.java,
3606 javax/xml/validation/ValidatorHandler.java,
3607 javax/xml/xpath/XPathConstants.java,
3608 javax/xml/xpath/XPathException.java,
3609 javax/xml/xpath/XPathExpression.java,
3610 javax/xml/xpath/XPathExpressionException.java,
3611 javax/xml/xpath/XPathFactory.java,
3612 javax/xml/xpath/XPathFactoryConfigurationException.java,
3613 javax/xml/xpath/XPathFunction.java,
3614 javax/xml/xpath/XPathFunctionException.java,
3615 javax/xml/xpath/XPathFunctionResolver.java:
3616 Fixed usage of @author tag, reworked import statements,
3617 removed CVS tags, changed the modifier order and fixed
3618 HTML usage in javadocs.
3620 2005-02-16 Julian Scheid <julian@sektor37.de>
3622 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3624 (encodeLoop): Likewise.
3626 2005-02-16 Mark Wielaard <mark@klomp.org>
3628 * Makefile.am (ordinary_java_source_files): Add new files
3629 gnu/java/security/ber/BER.java,
3630 gnu/java/security/ber/BEREncodingException.java,
3631 gnu/java/security/ber/BERReader.java,
3632 gnu/java/security/ber/BERValue.java,
3633 gnu/java/security/pkcs/PKCS7SignedData.java and
3634 gnu/java/security/pkcs/SignerInfo.java.
3635 * Makefile.in: Regenerated.
3637 2005-02-16 Casey Marshall <csm@gnu.org>
3639 * gnu/java/security/provider/GnuDSAPrivateKey.java
3640 (encodedKey): new field.
3641 (getFormat): return "PKCS#8".
3642 (getEncoded): implemented.
3643 (toString): check for 'null' values.
3644 * gnu/java/security/provider/GnuDSAPublicKey.java
3645 (encodedKey): new field.
3646 (getFormat): return "X.509".
3647 (getEncoded): implemented.
3648 (toString): check for 'null' values.
3650 2005-02-16 Michael Koch <konqueror@gmx.de>
3652 * java/util/jar/JarFile.java: Imports reworked.
3654 2005-02-16 Mark Wielaard <mark@klomp.org>
3656 * java/util/jar/JarFile.java (verify): Make package private.
3657 (signaturesRead): Likewise.
3658 (verified): Likewise.
3659 (entryCerts): Likewise.
3662 (entries): Construct new JarEnumeration with reference to this.
3663 (JarEnumeration): Make static.
3664 (JarEnumeration.jarfile): New field.
3665 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3666 Compare verified value to Boolean.TRUE or Boolean.False only
3667 when verify is true.
3668 (getEntry): Make synchronized. Compare value of verified to
3670 (getInputStream): Construct EntryInputStream with reference to this.
3671 (getManifest): Make synchronized.
3672 (EntryInputStream): Make static.
3673 (EntryInputStream.jarfile): New field.
3674 (EntryInputStream.EntryInputStream): Check if manifest exists,
3675 before getting attributes.
3676 (eof): Synchronize on jarfile.
3678 2005-02-16 Casey Marshall <csm@gnu.org>
3680 * java/util/jar/JarFile.java (verify): return if the jar is signed
3681 with an unsupported algorithm.
3683 2005-02-16 Mark Wielaard <mark@klomp.org>
3685 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3686 InputStream as argument.
3687 (getInputStream): Construct a new EntryInputStream with the result of
3688 super.getInputStream(entry).
3690 2005-02-16 Casey Marshall <csm@gnu.org>
3692 Signed JAR file support.
3693 * java/net/URLClassLoader.java
3694 (JarURLResource.getCertificates): re-read jar entry to ensure
3695 certificates are picked up.
3696 (findClass): fill in class `signers' field, too.
3697 * java/util/jar/JarFile.java (META_INF): new constant.
3698 (PKCS7_DSA_SUFFIX): new constant.
3699 (PKCS7_RSA_SUFFIX): new constant.
3700 (DIGEST_KEY_SUFFIX): new constant.
3701 (SF_SUFFIX): new constant.
3702 (MD2_OID): new constant.
3703 (MD4_OID): new constant.
3704 (MD5_OID): new constant.
3705 (SHA1_OID): new constant.
3706 (DSA_ENCRYPTION_OID): new constant.
3707 (RSA_ENCRYPTION_OID): new constant.
3708 (signaturesRead): new field.
3709 (verified): new field.
3710 (entryCerts): new field.
3711 (DEBUG): new constant.
3712 (debug): new method.
3713 (JarEnumeration.nextElement): fill in entry certificates, read
3714 signatures if they haven't been read.
3715 (getEntry): likewise.
3716 (getInputStream): verify stream if it hasn't been verified yet.
3717 (readSignatures): new method.
3718 (verify): new method.
3719 (verifyHashes): new method.
3720 (readManifestEntry): new method.
3721 (EntryInputStream): new class.
3722 * gnu/java/io/Base64InputStream.java (decode): new class
3724 * gnu/java/security/der/DERReader.java don't make class
3726 (in): made protected.
3728 (readLength): likewise.
3729 * gnu/java/security/ber/BER.java,
3730 * gnu/java/security/ber/BEREncodingException.java,
3731 * gnu/java/security/ber/BERReader.java,
3732 * gnu/java/security/ber/BERValue.java,
3733 * gnu/java/security/pkcs/PKCS7SignedData.java,
3734 * gnu/java/security/pkcs/SignerInfo.java:
3737 2005-02-16 Tom Tromey <tromey@redhat.com>
3739 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3740 copied file on exit.
3742 2005-02-15 Mark Wielaard <mark@klomp.org>
3744 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3746 2005-02-15 Michael Koch <konqueror@gmx.de>
3748 * gnu/java/awt/peer/gtk/GtkArg.java,
3749 gnu/java/awt/peer/gtk/GtkArgList.java:
3752 2005-02-15 Craig Black <craig.black@aonix.com>
3754 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3755 (postMenuActionEvent): Implement to notify ItemListeners.
3756 * java/awt/CheckboxMenuItem.java
3757 (dispatchEventImpl): Update state on ItemEvent.
3758 * java/awt/MenuItem.java
3759 (processActionEvent): Retarget event source.
3761 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3763 * gnu/java/awt/color/ClutProfileConverter.java,
3764 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3765 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3766 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3767 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3768 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3769 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3770 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3771 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3772 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3773 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3774 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3775 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3776 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3777 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3778 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3779 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3780 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3781 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3782 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3783 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3784 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3785 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3786 gnu/java/awt/peer/gtk/GtkToolkit.java,
3787 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3788 javax/swing/JPopupMenu.java,
3789 javax/swing/JSpinner.java,
3790 javax/swing/SortingFocusTraversalPolicy.java,
3791 javax/swing/SwingUtilities.java,
3792 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3793 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3794 javax/swing/tree/DefaultMutableTreeNode.java:
3795 Removed unused imports and expanded starred
3798 2005-02-15 Mark Wielaard <mark@klomp.org>
3800 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3801 IllegalArgumentException when the given String is null.
3803 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3804 when given keystoke sequence cannot be parsed.
3806 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3807 if one is installed. Only install the given menubar is not null.
3809 * javax/swing/JViewport.java (getViewSize): Return an empty
3810 Dimension when the view isn't set or preferred component size when
3813 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3814 empty Dimension when there is no view set.
3815 (minimumLayoutSize): Likewise.
3816 (layoutContainer): Don't try to layout when there is no view.
3818 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3821 * include/jawt.h: Likewise.
3822 * include/jawt_md.h: Likewise.
3823 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3825 * jni/classpath/classpath_jawt.h: Likewise.
3826 * jni/gtk-peer/gtk_jawt.c: Likewise.
3827 * Makefile.am: Build libjawt.so.
3829 2005-02-15 Michael Koch <konqueror@gmx.de>
3831 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3832 Merged file header with classpath CVS head.
3833 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3834 Merged code formatting with classpath CVS head.
3835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3837 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3838 Handle special JNI strings with 2 '\0' at the end.
3839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3840 Merged file header with classpath CVS head.
3841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3842 Merged code formatting with classpath CVS head.
3844 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3847 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3848 (handle_response): Use GTK_RESPONSE_ACCEPT.
3850 2005-02-15 Graydon Hoare <graydon@redhat.com>
3852 * Makefile.am: Fix library build breakage.
3853 * Makefile.in: Regenerate.
3855 2005-02-15 Michael Koch <konqueror@gmx.de>
3857 * javax/swing/JTabbedPane.java
3858 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3860 2005-02-15 Michael Koch <konqueror@gmx.de>
3862 * javax/swing/tree/DefaultMutableTreeNode.java:
3863 Reworked Javadocs all over.
3864 (getPathToRoot): Fixed direction of result array initialization.
3866 2005-02-15 Michael Koch <konqueror@gmx.de>
3868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3869 Fix includes for cairo 0.3.0 snappshot.
3870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3871 Merged file header from classpath CVS HEAD.
3873 2005-02-15 Craig Black <craig.black@aonix.com>
3875 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3876 (copyState): Pass a JNI global reference to signal handler.
3877 (realize_cb): Use and free JNI global reference.
3878 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3879 (create): Pass a JNI global reference to signal handler.
3880 (selection_changed): Match declaration.
3881 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3882 (dispose): Do not remove entries from state tables until after widget is
3885 2005-02-15 Michael Koch <konqueror@gmx.de>
3887 * java/awt/Container.javai (paramString):
3888 If layoutMgr is null just return result of super.paramString().
3889 * java/awt/Scrollbar.java: Reformatted.
3890 * java/awt/im/InputContext.java (static):
3891 Removed redundant initializations.
3893 2005-02-15 Michael Koch <konqueror@gmx.de>
3895 * javax/swing/ImageIcon.java,
3896 javax/swing/UIManager.java,
3897 javax/swing/text/EditorKit.java,
3898 javax/swing/text/Segment.java:
3899 More whitespace cleanups.
3901 2005-02-15 Michael Koch <konqueror@gmx.de>
3903 * gnu/java/awt/EmbeddedWindow.java,
3904 gnu/java/awt/image/ImageDecoder.java,
3905 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3906 java/awt/DefaultKeyboardFocusManager.java,
3907 java/awt/Frame.java,
3908 java/awt/image/RGBImageFilter.java,
3909 javax/swing/AbstractButton.java,
3910 javax/swing/ActionMap.java,
3911 javax/swing/ComponentInputMap.java,
3912 javax/swing/DefaultDesktopManager.java,
3913 javax/swing/ImageIcon.java,
3914 javax/swing/InputMap.java,
3915 javax/swing/JButton.java,
3916 javax/swing/JCheckBox.java,
3917 javax/swing/JCheckBoxMenuItem.java,
3918 javax/swing/JEditorPane.java,
3919 javax/swing/JMenu.java,
3920 javax/swing/JMenuItem.java,
3921 javax/swing/JOptionPane.java,
3922 javax/swing/JRootPane.java,
3923 javax/swing/JTable.java,
3924 javax/swing/MenuSelectionManager.java,
3925 javax/swing/RepaintManager.java,
3926 javax/swing/ScrollPaneLayout.java,
3927 javax/swing/SortingFocusTraversalPolicy.java,
3928 javax/swing/UIManager.java,
3929 javax/swing/ViewportLayout.java,
3930 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3931 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3932 javax/swing/plaf/basic/BasicLabelUI.java,
3933 javax/swing/plaf/basic/BasicListUI.java,
3934 javax/swing/plaf/basic/BasicMenuItemUI.java,
3935 javax/swing/plaf/basic/BasicMenuUI.java,
3936 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3937 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3938 javax/swing/plaf/basic/BasicRootPaneUI.java,
3939 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3940 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3941 javax/swing/plaf/basic/BasicTextUI.java,
3942 javax/swing/table/TableColumnModel.java,
3943 javax/swing/text/AbstractDocument.java,
3944 javax/swing/text/EditorKit.java,
3945 javax/swing/text/Position.java,
3946 javax/swing/text/Segment.java,
3947 javax/swing/text/StyledEditorKit.java,
3948 javax/swing/text/ViewFactory.java:
3949 Cleanup whitespace differences to classpath CVS HEAD.
3951 2005-02-15 Graydon Hoare <graydon@redhat.com>
3953 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3954 (finalize): Call finish from here.
3955 (produce): Not from here.
3956 * Makefile.am (gtk_c_source_files):
3957 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3958 * Makefile.in: Regenerate.
3959 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3961 (cairoDrawGdkTextLayout):
3963 (getPeerTextMetrics):
3964 (getPeerFontMetrics): Remove.
3965 (setFont): Don't call cairoSetFont.
3966 (cairoDrawGlyphVector): Accept font peer argument.
3967 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3969 (ensure_metrics_cairo):
3970 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3971 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3972 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3973 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3975 (metrics_surface): Remove.
3976 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3977 Pass and install font peer.
3979 2005-02-15 Graydon Hoare <graydon@redhat.com>
3981 * Makefile.am: Create "split library" structure.
3982 * Makefile.in: Regenerate.
3984 2005-02-15 Graydon Hoare <graydon@redhat.com>
3986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3990 Release GDK lock during upcalls.
3992 2005-02-15 Graydon Hoare <graydon@redhat.com>
3994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3996 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3997 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3998 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4000 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4003 (getTextMetrics): New native methods.
4004 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4005 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4006 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4007 * Makefile.in: Regenerate.
4009 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4011 * javax/swing/SwingUtilities.java:
4012 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4013 Implemented and documented.
4014 (getAccessibleChild(java.awt.Component, int)): Likewise.
4015 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4016 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4017 (getAccessibleStateSet(java.awt.Component)): Likewise.
4019 2005-02-15 Michael Koch <konqueror@gmx.de>
4021 * javax/swing/SwingUtilities.java
4022 (getFontMetrics): Removed.
4024 2005-02-15 Michael Koch <konqueror@gmx.de>
4026 * java/awt/Container.java
4027 (paramString): Implemented.
4028 * javax/swing/AbstractButton.java
4029 (paramString): Implemented.
4030 * javax/swing/JComponent.java
4031 (paramString): Implemented.
4032 * javax/swing/JMenu.java
4033 (paramString): Implemented.
4034 * javax/swing/JMenuBar.java
4035 (paramString): Implemented.
4036 * javax/swing/JMenuItem.java
4037 (paramString): Implemented.
4038 * javax/swing/JPopupMenu.java
4039 (paramString): Implemented.
4041 2005-02-15 Michael Koch <konqueror@gmx.de>
4043 * javax/swing/JMenu.java
4044 (uiClassID): Removed.
4045 (JMenu): Set invoker on popup menu.
4046 (getUIClassID): Return id directly.
4047 (getItemCount): Simply return getMenuComponentCount().
4049 (isTopLevelMenu): Simplified.
4050 * javax/swing/JMenuItem.java
4051 (uiClassID): Removed.
4052 (getUIClassID): Return id directly.
4053 * javax/swing/JPopupMenu.java
4054 (uiClassID): Removed.
4055 (JPopupMenu): Always initialize correctly.
4056 (getSubElements): Only return components implementing MenuElement
4058 (HeavyWeightPopup.hide): Removed.
4060 2005-02-15 Michael Koch <konqueror@gmx.de>
4062 * java/awt/image/ReplicateScaleFilter.java
4063 (replicatePixels): Made private.
4064 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4065 (DefaultRGBChooserPanel): Made package private.
4066 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4067 (RecentSwatchPanel): Likewise.
4068 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4069 (MouseInputAdapter): Made abstract.
4070 * javax/swing/tree/DefaultMutableTreeNode.java
4072 (growTree): Likewise.
4074 2005-02-15 Michael Koch <konqueror@gmx.de>
4076 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4079 2005-02-15 Michael Koch <konqueror@gmx.de>
4081 * javax/swing/JComponent.java (getComponentGraphics):
4082 Removed accidently commited code.
4084 2005-02-15 Graydon Hoare <graydon@redhat.com>
4086 * java/awt/dnd/DropTarget.java
4087 (addDropTargetListener): Despite documentation, do not throw.
4088 * javax/swing/JComponent.java: Set a default DropTarget.
4090 2005-02-15 Michael Koch <konqueror@gmx.de>
4092 * javax/swing/AbstractAction.java
4093 (ENABLED_PROPERTY): Removed.
4094 (setEnabled): Replaced constant with real string.
4095 * javax/swing/AbstractButton.java
4096 (createActionPropertyChangeListener.propertyChange): Likewise.
4097 * javax/swing/JComboBox.java
4098 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4099 (EDITABLE_CHANGED_PROPERTY): Removed.
4100 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4101 (ENABLED_CHANGED_PROPERTY):Likewise.
4102 (RENDERER_CHANGED_PROPERTY):Likewise.
4103 (EDITOR_CHANGED_PROPERTY):Likewise.
4104 (MODEL_CHANGED_PROPERTY):Likewise.
4105 (uiClassID):Likewise.
4106 (getUIClassID): Replaced constant with real string.
4107 (setModel):Likewise.
4108 (setEditable):Likewise.
4109 (setMaximumRowCount):Likewise.
4110 (setRenderer):Likewise.
4111 (setEditor):Likewise.
4112 (setEnabled):Likewise.
4113 * javax/swing/JLabel.java
4114 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4115 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4116 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4117 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4118 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4119 (ICON_CHANGED_PROPERTY): Likewise.
4120 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4121 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4122 (TEXT_CHANGED_PROPERTY): Likewise.
4123 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4124 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4125 (setText): Replaced constant with real string.
4126 (setIcon): Likewise.
4127 (setDisabledIcon): Likewise.
4128 (setDisplayedMnemonic): Likewise.
4129 (setIconTextGap): Likewise.
4130 (setVerticalAlignment): Likewise.
4131 (setHorizontalAlignment): Likewise.
4132 (setVerticalTextPosition): Likewise.
4133 (setHorizontalTextPosition): Likewise.
4134 (setLabelFor): Replaced constant with real string.
4135 Fire property change event after property got changed.
4136 * javax/swing/JList.java
4137 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4138 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4139 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4140 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4141 (MODEL_PROPERTY_CHANGED): Likewise.
4142 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4143 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4144 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4145 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4146 (setFixedCellWidth): Reimplemented.
4147 (setFixedCellHeight): Exit if new value is identical.
4148 Replaced constant with real string.
4149 (setSelectionBackground): Likewise.
4150 (setSelectionForeground): Likewise.
4151 (setPrototypeCellValue): Likewise.
4152 (setCellRenderer): Replaced constant with real string.
4153 (setModel): Likewise.
4154 (setSelectionModel): Likewise.
4155 * javax/swing/JMenuBar.java
4156 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4157 (MODEL_CHANGED_PROPERTY): Likewise.
4158 (MARGIN_CHANGED_PROPERTY): Likewise.
4159 (setBorderPainted): Reimplemented.
4160 (setMargin): Likewise.
4161 (setSelectionModel): Replaced constant with real string.
4162 * javax/swing/JPopupMenu.java
4163 (LABEL_CHANGED_PROPERTY): Removed.
4164 (VISIBLE_CHANGED_PROPERTY): Likewise.
4165 (borderPainted): Likewise.
4166 (setLabel): Replaced constant with real string.
4167 (setVisible): Exit if new value is identical.
4168 Replaced constant with real string.
4169 * javax/swing/JProgressBar.java
4170 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4171 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4172 (STRING_CHANGED_PROPERTY): Likewise.
4173 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4174 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4175 (setOrientation): Replaced constant with real string.
4176 (setStringPainted): Likewise.
4177 (setString): Likewise.
4178 (setBorderPainted): Likewise.
4179 (setIndeterminate): Likewise.
4180 * javax/swing/JScrollBar.java
4181 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4182 (MODEL_CHANGED_PROPERTY): Likewise.
4183 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4184 (setOrientation): Replaced constant with real string.
4185 (setModel): Likewise.
4186 (setUnitIncrement): Likewise.
4187 (setBlockIncrement): Likewise.
4188 * javax/swing/JScrollPane.java
4189 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4190 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4191 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4192 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4193 (LAYOUT_CHANGED_PROPERTY): Likewise.
4194 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4195 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4196 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4197 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4198 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4199 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4200 (setComponentOrientation): Replaced constant with real string.
4201 (setColumnHeader): Likewise.
4202 (setHorizontalScrollBar): Likewise.
4203 (setHorizontalScrollBarPolicy): Likewise.
4204 (setRowHeader): Likewise.
4205 (setVerticalScrollBar): Likewise.
4206 (setVerticalScrollBarPolicy): Likewise.
4207 (setWheelScrollingEnabled): Likewise.
4208 (setViewport): Likewise.
4209 (setViewportBorder): Likewise.
4210 * javax/swing/JSlider.java
4211 (INVERTED_CHANGED_PROPERTY): Removed.
4212 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4213 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4214 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4215 (MODEL_CHANGED_PROPERTY): Likewise.
4216 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4217 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4218 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4219 (setModel): Replaced constant with real string.
4220 (setOrientation): Likewise.
4221 (setLabelTable): Likewise.
4222 (setInverted): Likewise.
4223 (setMajorTickSpacing): Likewise.
4224 (setMinorTickSpacing): Likewise.
4225 (setPaintTicks): Likewise.
4226 (setPaintLabels): Likewise.
4227 * javax/swing/JTabbedPane.java
4228 (MODEL_CHANGED_PROPERTY): Removed.
4229 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4230 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4231 (setModel): Replaced constant with real string.
4232 (setTabPlacement): Likewise.
4233 (setTabLayoutPolicy): Likewise.
4234 * javax/swing/JToolBar.java
4235 (ORIENTATION_CHANGED_PROPERTY): Removed.
4236 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4237 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4238 (MARGIN_CHANGED_PROPERTY): Likewise.
4239 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4240 (setRollover): Replaced constant with real string.
4241 (setMargin): Likewise.
4242 (setBorderPainted): Likewise.
4243 (setFloatable): Likewise.
4244 (setOrientation): Likewise.
4245 * javax/swing/plaf/basic/BasicComboBoxUI.java
4246 (PropertyChangeHandler.propertyChange): Likewise.
4247 * javax/swing/plaf/basic/BasicComboPopup.java
4248 (PropertyChangeHandler.propertyChange): Likewise.
4249 * javax/swing/plaf/basic/BasicMenuBarUI.java
4250 (PropertyChangeHandler.propertyChange): Likewise.
4251 * javax/swing/plaf/basic/BasicProgressBarUI.java
4252 (PropertyChangeHandler.propertyChange): Likewise.
4253 * javax/swing/plaf/basic/BasicScrollBarUI.java
4254 (PropertyChangeHandler.propertyChange): Likewise.
4255 * javax/swing/plaf/basic/BasicSliderUI.java
4256 (PropertyChangeHandler.propertyChange): Likewise.
4257 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4258 (PropertyChangeHandler.propertyChange): Likewise.
4259 * javax/swing/plaf/basic/BasicToolBarUI.java
4260 (PropertyChangeHandler.propertyChange): Likewise.
4262 2005-02-15 Michael Koch <konqueror@gmx.de>
4264 * javax/swing/DefaultButtonModel.java
4265 (changeState): Made private.
4266 * javax/swing/DefaultDesktopManager.java
4267 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4268 * javax/swing/JLayeredPane.java
4269 (layerToRange): Made private.
4270 (incrLayer): Likewise.
4271 (decrLayer): Likewise.
4272 * javax/swing/JTable.java
4273 (dragEnabled): Likewise.
4274 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4275 * javax/swing/KeyStroke.java
4276 (Keystroke): Made private.
4277 * javax/swing/TransferHandler.java
4278 (COMMAND_COPY): Likewise.
4279 (COMMAND_CUT): Likewise.
4280 (COMMAND_PASTE): Likewise.
4282 2005-02-15 Michael Koch <konqueror@gmx.de>
4284 * javax/swing/JTextField.java
4285 (postActionEvent): Use text in field when actionCommand is null.
4286 (getActionCommand): Removed.
4288 2005-02-15 Michael Koch <konqueror@gmx.de>
4290 * javax/swing/AbstractSet.java: Removed.
4291 * Makefile.am: Removed javax/swing/AbstractSet.java.
4292 * Makefile.in: Regenerated.
4294 2005-02-15 Michael Koch <konqueror@gmx.de>
4296 * java/awt/Window.java
4297 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4298 * java/awt/dnd/DnDConstants.java
4299 (DnDConstants): New private constructor.
4301 2005-02-15 Michael Koch <konqueror@gmx.de>
4303 * javax/swing/DefaultCellRenderer.java: Removed.
4304 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4305 * Makefile.in: Regenerated.
4307 2005-02-15 Michael Koch <konqueror@gmx.de>
4309 * javax/swing/AbstractButton.java
4310 (fireItemStateChanged): Made protected.
4311 (fireActionPerformed): Likewise.
4312 (fireStateChanged): Likewise.
4313 * javax/swing/DefaultButtonModel.java
4314 (fireItemStateChanged): Likewise.
4315 (fireActionPerformed): Likewise.
4316 (fireStateChanged): Likewise.
4317 * javax/swing/JApplet.java
4319 (frameInit): Likewise.
4320 (setRootPane): Made protected.
4321 (createRootPane): Likewise.
4322 * javax/swing/JComponent.java
4323 (getClientProperty): Likewise.
4324 (putClientProperty): Likewise.
4325 * javax/swing/JEditorPane.java
4326 (getContentType): Likewise.
4327 (setContentType): Likewise.
4328 * javax/swing/JFrame.java
4329 (setRootPane): Likewise.
4330 (createRootPane): Likewise.
4331 * javax/swing/JInternalFrame.java
4332 (getFocusCycleRootAncestor): Made final. Added @since tag.
4333 (isFocusCycleRoot): Likewise.
4334 (getWarningString): Made final.
4335 * javax/swing/JScrollBar.java
4336 (changeListener): Removed.
4337 (changeEvent): Likewise.
4338 (createChangeListener): Likewise.
4339 (fireStateChanged): Likewise.
4340 (addChangeListener): Likewise.
4341 (removeChangeListener): Likewise.
4342 (getChangeListeners): Likewise.
4343 * javax/swing/JScrollPane.java
4344 (createViewport): Made protected.
4345 * javax/swing/JViewport.java
4346 (addImpl): Likewise.
4347 (setBorder): New method.
4348 * javax/swing/JWindow.java
4349 (setRootPane): Made protected.
4350 (createRootPane): Likewise.
4351 * javax/swing/plaf/basic/BasicButtonUI.java
4352 (installListeners): Likewise.
4353 (uninstallListeners): Likewise.
4354 * javax/swing/plaf/basic/BasicProgressBarUI.java
4355 (incrementAnimationIndex): Likewise.
4356 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4357 (createLayoutManager): Likewise.
4358 * javax/swing/table/DefaultTableCellRenderer.java
4359 (firePropertyChange): Likewise.
4360 * javax/swing/table/JTableHeader.java
4361 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4363 * javax/swing/text/PlainDocument.java
4364 (reindex): Made private.
4365 * javax/swing/text/PlainView.java
4366 (drawLine): Made protected.
4367 (getTabSize): Likewise.
4368 * javax/swing/text/View.java
4370 (preferenceChanged): New method.
4371 (getBreakWeight): Likewise.
4372 (breakView): Likewise.
4373 (getViewIndex): Likewise.
4375 2005-02-15 Michael Koch <konqueror@gmx.de>
4377 * javax/swing/JScrollPane.java
4378 (ScrollBar): Made class protected.
4379 * javax/swing/JSpinner.java
4380 (JSpinner): Added @since tag.
4381 (listenerList): Removed.
4382 * javax/swing/JTable.java
4383 (setValueAt): New method.
4384 (getColumn): Likewise.
4385 * javax/swing/JWindow.java
4386 (rootPaneCheckingEnabled): Renamed from checking.
4388 2005-02-15 Michael Koch <konqueror@gmx.de>
4390 * javax/swing/plaf/basic/BasicTextUI.java
4391 (RootView.modelToView): Made it public and return a java.awt.Shape.
4392 Handle null subview.
4393 (uninstall): Set textComponent to null when its not possible used
4395 * javax/swing/text/View.java
4396 (setParent): Use better argument name.
4397 (getContainer): Get parent via getParent().
4398 (getViewFactory): Likewise.
4399 (getAttributes): Get element via getElement().
4400 (getStartOffset): Likewise.
4401 (getEndOffset): Likewise.
4402 (getResizeWeight): New method.
4403 (getMaximumSpan): Likewise.
4404 (getMinimumSpan): Likewise.
4405 (setSize): Likewise.
4406 (getGraphics): Likewise.
4408 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4410 * java/awt/Checkbox.java:
4411 (AccessibleAWTCheckbox()): Added public constructor
4413 * java/awt/Choice.java:
4414 (AccessibleAWTChoice): Added class documentation.
4415 (AccessibleAWTChoice()): Added public constructor
4417 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4418 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4419 and changed role to COMBO_BOX.
4420 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4421 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4422 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4424 2005-02-15 Graydon Hoare <graydon@redhat.com>
4425 Michael Koch <konqueror@gmx.de>
4427 * javax/swing/LayoutFocusTraversalPolicy.java,
4428 javax/swing/SortingFocusTraversalPolicy.java:
4430 * Makefile.am: Added new classes.
4431 * Makefike.in: Regenerated.
4434 2005-02-15 Michael Koch <konqueror@gmx.de>
4436 * javax/swing/DebugGraphics.java: Mostly implemented.
4438 2005-02-15 Michael Koch <konqueror@gmx.de>
4440 * javax/swing/SwingUtilities.java
4441 (findFocusOwner): New method.
4443 2005-02-15 Michael Koch <konqueror@gmx.de>
4445 * javax/swing/text/DefaultEditorKit.java
4446 (read): Added '\n' after each line.
4447 * javax/swing/text/PlainView.java
4448 (modelToView): Update metrics.
4449 (drawLine): Use offsets from element.
4450 (paint): Update metrics. Draw all lines.
4452 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4454 * java/awt/Checkbox.java:
4455 (AccessibleAWTCheckbox): Added class documentation
4456 * java/awt/Scrollbar.java:
4457 (AccessibleAWTScrollBar): typo corrected and docs added
4458 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4459 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4460 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4461 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4462 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4463 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4464 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4465 (getAccessibleContext()): name of accessible class corrected
4467 2005-02-15 Mark Wielaard <mark@klomp.org>
4469 * java/awt/BasicStroke.java (hashCode): Implement.
4472 2005-02-15 Michael Koch <konqueror@gmx.de>
4474 * java/awt/print/PrinterJob.java
4475 (pageDialog): Throws java.awt.HeadlessException.
4476 (printDialog): Likewise.
4478 2005-02-15 Mark Wielaard <mark@klomp.org>
4480 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4482 2005-02-15 Michael Koch <konqueror@gmx.de>
4484 * javax/swing/JTable.java
4485 (getValueAt): New method.
4486 * javax/swing/table/JTableHeader.java
4487 (columnAtPoint): New method.
4489 2005-02-15 Michael Koch <konqueror@gmx.de>
4491 * javax/swing/JTextField.java
4492 (actions): New field.
4493 (static): Initalize actions field.
4494 (getActions): New method.
4496 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4498 * java/awt/Checkbox.java:
4499 (AccessibleAWTCheckbox): name capitalization corrected
4500 and serialization UID added.
4501 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4503 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4504 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4505 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4506 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4507 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4508 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4509 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4510 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4511 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4512 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4513 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4515 (getAccessibleContext()): name of accessible class corrected
4517 2005-02-15 Sven de Marothy <sven@physto.se>
4519 * java/awt/geom/doc-files/Area-1.png,
4520 java/awt/geom/doc-files/Ellipse-1.png,
4521 java/awt/geom/doc-files/GeneralPath-1.png:
4524 2005-02-15 Graydon Hoare <graydon@redhat.com>
4526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4527 Use union to avoid type-punning warning.
4529 2005-02-15 Michael Koch <konqueror@gmx.de>
4531 * javax/swing/DefaultListSelectionModel.java
4532 (clone): New method.
4534 2005-02-15 Mark Wielaard <mark@klomp.org>
4536 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4537 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4538 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4539 Correct method signature of gtkSetFilename.
4541 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4543 * javax/swing/text/StringContent.java: New file.
4545 2005-02-15 Michael Koch <konqueror@gmx.de>
4547 * Makefile.am: Added javax/swing/text/StringContent.java.
4548 * Makefile.in: Regenerated.
4550 2005-02-15 Michael Koch <konqueror@gmx.de>
4552 * gnu/java/awt/ClasspathToolkit.java:
4553 Import statements reworked.
4554 (imageCache): Made it of type java.util.HashMap.
4556 2005-02-15 Michael Koch <konqueror@gmx.de>
4558 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4559 Reworked import statements.
4561 2005-02-15 Graydon Hoare <graydon@redhat.com>
4563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4579 Rewrite uses of extern variable to be function calls.
4580 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4581 function, from extern variable.
4582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4583 (gdk_env): Remove variable, add new function.
4584 (java_vm): Add new variable.
4585 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4586 java_vm rather than old gdk_env variable.
4588 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4590 * javax/swing/DefaultListModel.java
4591 (add): fire correct event,
4592 (addElement): corrected interval indices in event,
4593 (clear): corrected upper bound for interval, only fire event if
4595 (setSize): fire appropriate event.
4597 2005-02-15 Graydon Hoare <graydon@redhat.com>
4599 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4600 * gnu/awt/xlib/XToolkit.java: Likewise.
4601 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4602 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4603 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4604 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4605 * java/awt/EventQueue.java (getNextEvent):
4606 Adjust event loop to switch to native mode after 100ms.
4607 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4609 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4610 Wake up event thread.
4611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4612 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4613 Adjust event loop to switch to java mode after 100ms.
4615 2005-02-15 Graydon Hoare <graydon@redhat.com>
4617 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4618 accidentally removed in last change.
4620 2005-02-15 Michael Koch <konqueror@gmx.de>
4622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4623 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4625 2005-02-15 Graydon Hoare <graydon@redhat.com>
4627 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4628 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4629 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4630 * jni.cc: Reuse bottom frame between calls, avoid clearing
4631 frame when no local references are made.
4633 2005-02-15 Michael Koch <konqueror@gmx.de>
4635 * javax/swing/UIDefaults.java (UIDefaults):
4636 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4637 Fixed HTML entity and removed a redundant comma.
4639 2005-02-15 Michael Koch <konqueror@gmx.de>
4641 * javax/swing/text/DefaultEditorKit.java
4642 (deinstall): Removed.
4643 (install): Likewise.
4645 2005-02-15 Michael Koch <konqueror@gmx.de>
4647 * javax/swing/UIDefaults.java (put): Handle value of null.
4649 2005-02-15 Michael Koch <konqueror@gmx.de>
4651 * java/awt/Robot.java,
4652 java/awt/Scrollbar.java,
4653 java/awt/print/PrinterJob.java,
4654 javax/swing/JTable.java,
4655 javax/swing/text/AbstractDocument.java:
4656 Reworked import statements.
4658 2005-02-15 Michael Koch <konqueror@gmx.de>
4660 * javax/swing/JEditorPane.java
4661 (read): Implemented.
4663 * javax/swing/text/DefaultEditorKit.java
4664 (page): Renamed from page_url. Made private.
4665 (editorKit): Renamed from kit. Made private.
4667 (JEditorPane): All constructors reimplemented.
4668 (getContentType): Use content type from editor kit.
4669 (getEditorKit): Return editorKit.
4670 (getEditorKitForContentType):Likewise.
4671 (getPage): Return page.
4672 (setContentType): Reimplemented.
4673 (setEditorKit): Likewise.
4674 (setEditorKitForContentType): Removed wrong implementation.
4675 (setPage): Implemented.
4677 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4680 (nativeSetIconImageFromData): Re-add native implementation.
4682 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4684 * javax/swing/table/DefaultTableModel.java
4685 (DefaultTableModel()): Added Javadocs.
4686 (DefaultTableModel(int, int)): Fixed implementation.
4687 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4688 for negative rowCount.
4689 (DefaultTableModel(Object[], int)): Added Javadocs.
4690 (DefaultTableModel(Vector, Vector)): Likewise.
4691 (DefaultTableModel(Object[][], Object[])): Likewise.
4692 (getDataVector): Likewise.
4693 (setDataVector(Vector, Vector)): Likewise.
4694 (setDataVector(Object[][], Object[])): Likewise.
4695 (newDataAvailable): Likewise.
4696 (newRowsAdded): Likewise.
4697 (rowsRemoved): Likewise.
4698 (setColumnIdentifiers(Vector)): Allow for null argument.
4699 (setColumnIdentifiers(Object[])): Added Javadocs.
4700 (setNumRows): Likewise.
4701 (setRowCount): Adds new rows if necessary, and sends more specific
4703 (setColumnCount): Allow for null columnIdentifiers.
4704 (addColumn(Object)): Added Javadocs.
4705 (addColumn(Object, Vector)): Handle null columnData.
4706 (addColumn(Object, Object[])): Handle columnData with more or less
4707 entries than rows in the table.
4708 (addRow(Vector)): Fire appropriate event.
4709 (addRow(Object[])): Added Javadocs.
4710 (insertRow(int, Vector)): Fire appropriate event.
4711 (insertRow(int, Object[])): Added Javadocs.
4712 (moveRow): Reimplemented.
4713 (removeRow(int)): Fire appropriate event.
4714 (getColumnCount): Allow for null columnIdentifiers.
4715 (getColumnName): Now returns empty string when column index is too
4717 (isCellEditable): Added Javadocs.
4718 (getValueAt): Likewise.
4719 (setValueAt): Fire more specific event.
4720 (convertToVector): Added Javadocs.
4721 * javax/swing/table/TableModel.java
4724 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4726 * libgcj.spec.in (lib): Add -l-javax-imageio.
4728 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4730 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4731 references to event queue q with method call q().
4732 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4733 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4734 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4735 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4736 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4737 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4740 2005-02-15 Graydon Hoare <graydon@redhat.com>
4742 * gnu/java/awt/ClasspathToolkit.java
4743 (registerImageIOSpis): New method.
4744 * gnu/java/awt/image/ImageDecoder.java
4745 (imageDecoder): New constructor using InputStream
4746 (startProduction): Handle existing InputStream.
4747 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4748 (findSimpleIntegerArray): Make public and static.
4749 (updateBufferedImage): Set each pixel, in a loop.
4750 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4751 Implement ImageIO SPI classes.
4752 (createBufferedImage): Rewrite in terms of SPI classes.
4753 * gnu/java/awt/peer/gtk/GtkToolkit.java
4754 (registerImageIOSpis): New method.
4755 * java/lang/reflect/natMethod.cc
4756 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4757 which lets JNI call interface methods properly.
4758 * javax/imageio/ImageIO.java
4759 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4760 (WriterMIMETypeFilter.filter): Likewise.
4761 (ImageReaderIterator): Pass extension argument through to SPI.
4762 (getReadersByFilter): Likewise.
4763 (getWritersByFilter): Likewise.
4764 (getImageReadersByFormatName): Likewise.
4765 (getImageReadersByMIMEType): Likewise.
4766 (getImageReadersBySuffix): Likewise.
4767 (getImageWritersByFormatName): Likewise.
4768 (getImageWritersByMIMEType): Likewise.
4769 (getImageWritersBySuffix): Likewise.
4772 * javax/imageio/ImageReader.java
4773 (progressListeners): Initialize.
4774 (setInput): Implement.
4775 * javax/imageio/ImageWriter.java
4776 (progressListeners): Initialize.
4777 (warningListeners): Likewise.
4778 (warningLocales): Likewise.
4779 (setOutput): Test "isInstance" rather than class equality.
4780 * javax/imageio/spi/IIORegistry.java
4781 (static): Add reader and writer SPIs.
4782 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4784 (query_formats): New function.
4785 (save_to_stream): Likewise.
4786 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4788 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4792 (keyPress): Likewise.
4793 (keyRelease): Likewise.
4795 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4797 * javax/swing/JTable.java
4798 (columnAtPoint): New Method. Implemented.
4799 (rowAtPoint): Likewise.
4800 (countSelections): Fixed few small count errors.
4801 (getSelections): Likewise.
4802 (setSelectionMode): Set selection mode for column
4803 selection model in addition to row selection model.
4804 * javax/swing/plaf/basic/BasicTableUI.java:
4805 (getRowForPoint): Removed. Replaced by
4806 JTable.rowAtPoint().
4807 (getColForPoint): Removed. Replaced by
4808 JTable.columnAtPoint().
4809 (updateSelection): Updated to call JTable.columnAtPoint
4810 and JTable.rowAtPoint.
4811 * javax/swing/table/DefaultTableColumnModel.java:
4812 (getSelectedColumns): Implemented.
4813 (getSelectedColumnCount): Implemented.
4815 2005-02-15 Graydon Hoare <graydon@redhat.com>
4818 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4819 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4820 * Makefile.in: Regenerate.
4821 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4822 * gnu/awt/xlib/XFramePeer.java: Likewise.
4823 * gnu/awt/xlib/XToolkit.java: Likewise.
4824 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4825 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4826 * gnu/java/awt/ClasspathToolkit.java
4829 (iterateNativeQueue): New methods.
4830 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4831 * gnu/java/awt/peer/gtk/GtkToolkit.java
4832 (gtkInit): Absorb from defunct GtkMainThread class.
4833 (static): Run gtkInit in static startup block.
4834 (GtkToolkit): Remove construction of GtkMainThread and queue.
4835 (getSystemEventQueueImpl): Construct queue when requested.
4838 (iterateNativeQueue): New methods.
4839 * java/awt/Component.java (removeNotify): Remove race.
4840 * java/awt/EventDispatchThread.java
4841 (EventDispatchThread): Don't start on construction.
4842 (run): Remove isInterrupted check.
4843 * java/awt/EventQueue.java (shutdown): New flag.
4844 (isShutdown): New method checking J2SE shutdown condition.
4845 (setShutdown): New method.
4846 (getNextEvent): Restructure to use ClasspathToolkit.
4847 (postEvent): Activate new thread on posting, wake thread on
4848 post of possible shutdown condition event.
4849 * java/awt/Frame.java
4850 (Frame): Call noteFrame in all constructors.
4851 (fireDummyEvent): New helper method.
4852 (addNotify): Fire a dummy event to wake up queue.
4853 (removeNotify): Fire a dummy event to wake up queue.
4854 (noteFrame): New method.
4855 (weakFrames): New static field.
4856 (getFrames): Implement.
4857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4860 Move everything from GtkMainThread into this file
4861 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4862 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4863 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4864 New functions to implement single-threaded queue semantics.
4866 2005-02-15 Michael Koch <konqueror@gmx.de>
4868 * javax/swing/plaf/metal/MetalLookAndFeel.java
4869 (getControlTextFont): New method.
4870 (getMenuTextFont): Likewise.
4871 (getSubTextFont): Likewise.
4872 (getSystemTextFont): Likewise.
4873 (getUserTextFont): Likewise.
4874 (getWindowTitleFont): Likewise.
4876 2005-02-15 Michael Koch <konqueror@gmx.de>
4878 * javax/swing/text/AbstractDocument.java
4879 (documentFilter): New field.
4880 (getDocumentFilter): New method.
4881 (setDocumentFilter): Likewise.
4884 2005-02-15 Michael Koch <konqueror@gmx.de>
4886 * javax/swing/JTree.java
4887 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4889 2005-02-15 Michael Koch <konqueror@gmx.de>
4891 * javax/swing/text/AbstractDocument.java
4892 (AbstractElement.getLength): Fixed off-by-one error.
4893 (AbstractElement.children): Made abstract.
4894 (AbstractElement.getAllowsChildren): Likewise.
4895 (AbstractElement.getElement): Likewise.
4896 (AbstractElement.dumpElement): New private method.
4897 (AbstractElement.dump): New method.
4898 (BranchElememt.getName): Fixed implementation.
4899 (BranchElememt.toString): Likewise.
4900 (BranchElememt.getElement): Fixed arguments.
4901 (LeafElement.getName): Fixed implementation.
4902 (LeafElement.toString): Likewise.
4903 * javax/swing/text/GapContent.java
4904 (GapContent): Put default content into buffer.
4905 * javax/swing/text/PlainDocument.java
4906 (reindex): Use empty attribute sets instead of null.
4907 (createDefaultRoot): Reimplemented.
4908 (insertUpdate): Call super method.
4909 (removeUpdate): Likewise.
4910 (getParagraphElement): Implemented.
4912 2005-02-15 Michael Koch <konqueror@gmx.de>
4914 * gnu/java/awt/ClasspathToolkit.java
4915 (createRobot): Throws java.awt.AWTException.
4916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4917 Added '__attribute__((unused))' to all unused method arguments.
4919 2005-02-15 Michael Koch <konqueror@gmx.de>
4921 * javax/swing/DefaultBoundedRangeModel.java
4922 (fireValueChanged): Fixed off-by-one error.
4924 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4926 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4927 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4929 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4930 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4931 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4932 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4933 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4934 (getDefaultScreenDevice): Implement.
4935 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4936 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4937 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4938 * java/awt/Robot.java: Implement.
4939 * java/awt/peer/RobotPeer.java: Rename parameters.
4940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4942 (awt_keycode_to_keysym): Make non-static.
4943 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4944 AWT_BUTTON3_MASK): Declare constants.
4945 (awt_keycode_to_keysym): Declare.
4947 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4948 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4949 and is non-empty pass its value to "make check".
4950 (test_mauve_sim): Likewise.
4952 2005-02-15 Michael Koch <konqueror@gmx.de>
4954 * javax/imageio/IIOParam.java
4955 (setSourceBands): New method.
4956 (setSourceSubsampling): Likewise.
4957 * javax/imageio/ImageReadParam.java
4958 (setDestination): Likewise.
4959 (setDestinationBands): Likewise.
4960 (setSourceProgressivePasses): Likewise.
4961 * javax/imageio/metadata/IIOInvalidTreeException.java
4962 (serialVersionUID): New static field.
4963 * javax/imageio/metadata/IIOMetadataNode.java
4964 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4965 (parent): Dont initailize with default value explicitely.
4967 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4968 (removeAttributeNode): Likewise.
4969 (removeAttributeNS): Likewise.
4970 (setAttribute): Likewise.
4971 (setAttributeNode): Likewise.
4972 (setAttributeNodeNS): Likewise.
4973 (setAttributeNS): Likewise.
4974 (appendChild): Likewise.
4975 (getNodeValue): Likewise.
4976 (insertBefore): Likewise.
4977 (removeChild): Likewise.
4978 (replaceChild): Likewise.
4979 (setPrefix): Likewise.
4981 2005-02-15 Michael Koch <konqueror@gmx.de>
4983 * javax/swing/LookAndFeel.java
4984 (getDesktopPropertyValue): New method.
4986 2005-02-15 Michael Koch <konqueror@gmx.de>
4988 * javax/swing/JTree.java
4989 (hasChildren): New instance field.
4991 2005-02-15 Michael Koch <konqueror@gmx.de>
4993 * javax/swing/JComponent.java
4994 (getToolTipText): New method.
4995 (getTitledBorderText): Likewise.
4996 (getAccessibleKeyBinding): Likewise.
4997 (getVerifyInputWhenFocusTarget): Likewise.
4998 (setVerifyInputWhenFocusTarget): Likewise.
4999 (verifyInputWhenFocusTarget): New instance field.
5001 2005-02-15 Michael Koch <konqueror@gmx.de>
5003 * javax/swing/DefaultListSelectionModel.java
5004 (fireValueChanged): New method.
5006 2005-02-15 Michael Koch <konqueror@gmx.de>
5008 * javax/swing/DefaultBoundedRangeModel.java:
5009 Fixed javadocs all over.
5010 (fireStateChanged): Simplified.
5011 * javax/swing/BoundedRangeModel.java:
5014 2005-02-15 Michael Koch <konqueror@gmx.de>
5016 * javax/swing/JRootPane.java
5017 (setMenuBar): Added @deprecated tag.
5018 (getMenuBar): Likewise.
5019 * javax/swing/JTable.java
5020 (sizeColumnsToFit): Likewise.
5022 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5024 * javax/swing/ImageIcon.java (setImage): Implemented.
5026 2005-02-15 Michael Koch <konqueror@gmx.de>
5028 * javax/swing/JTable.java:
5029 Removed unused imports.
5031 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5033 (prepareRenderer): Get column's index in dataModel instead
5034 of column's view index.
5035 (getColumnCount): return count of the columns in ColumnModel,
5037 (removeColumn): Implemented.
5038 (moveColumm): Likewise.
5039 (setRowHeight): throw IllegalArgumentException if height is
5041 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5042 (DefaultTableColumnModel):Add call to createSelectionModel().
5043 (addColumn): Fire columnAdded event to registered listeners.
5044 (removeColumn): Fire columnRemoved event to registered listeners.
5045 (moveColumn): Fire columnMoved event to registered listeners.
5046 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5047 (getColumnIndex): Changed parameter name.
5048 (setColumnSelectionAllowed): Likewise.
5049 (fireColumnAdded): Implemented.
5050 (fireColumnRemoved): Likewise.
5051 (fireColumnMoved): Likewise.
5052 (fireColumnMarginChanged): Likewise.
5053 (getListeners): Changed parameter name.
5054 (propertyChange): Implemented.
5055 (valueChanged): Changed parameter name.
5056 (createSelectionModel): Implemented.
5058 2005-02-15 Michael Koch <konqueror@gmx.de>
5060 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5061 Explicitely import used classes.
5062 (getLocalGraphicsEnvironment): Simplify.
5063 * java/awt/Window.java (Window):
5064 Enable code to get the default GraphicsConfiguration.
5066 2005-02-15 Michael Koch <konqueror@gmx.de>
5068 * javax/swing/plaf/metal/DefaultMetalTheme.java
5069 (CONTROL_TEXT_FONT): New static field.
5070 (MENU_TEXT_FONT): Likewise.
5071 (SUB_TEXT_FONT): Likewise.
5072 (SYSTEM_TEXT_FONT): Likewise.
5073 (USER_TEXT_FONT): Likewise.
5074 (WINDOW_TITLE_FONT): Likewise.
5075 (getControlTextFont): New method.
5076 (getMenuTextFont): Likewise.
5077 (getSubTextFont): Likewise.
5078 (getSystemTextFont): Likewise.
5079 (getUserTextFont): Likewise.
5080 (getWindowTitleFont): Likewise.
5081 * javax/swing/plaf/metal/MetalTheme.java
5082 (BLACK): Initialize with Color.BLACK.
5083 (WHITE): Initialize with Color.WHITE.
5084 (getInactiveControlTextColor): Return getControlDisabled().
5085 (getMenuDisabledForeground): Return getSecondary3().
5086 (getControlTextFont): New abstract method.
5087 (getMenuTextFont): Likewise.
5088 (getSubTextFont): Likewise.
5089 (getSystemTextFont): Likewise.
5090 (getUserTextFont): Likewise.
5091 (getWindowTitleFont): Likewise.
5093 2005-02-15 Michael Koch <konqueror@gmx.de>
5095 * javax/swing/JFormattedTextField.java
5096 (getFocusLostBehavior): Fixed typo in method name.
5097 (setFocusLostBehavior): Likewise.
5099 2005-02-15 Michael Koch <konqueror@gmx.de>
5101 * javax/swing/TransferHandler.java:
5102 Reworked import statements.
5104 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5106 * java/awt/Button.java,
5107 java/awt/Canvas.java,
5108 java/awt/Checkbox.java,
5109 java/awt/CheckboxMenuItem.java,
5110 java/awt/Choice.java,
5111 java/awt/Dialog.java,
5112 java/awt/Frame.java,
5113 java/awt/Label.java,
5116 java/awt/MenuBar.java,
5117 java/awt/MenuItem.java,
5118 java/awt/PopupMenu.java,
5119 java/awt/ScrollPane.java,
5120 java/awt/Scrollbar.java,
5121 java/awt/TextArea.java,
5122 java/awt/Window.java (getAccessibleContext): Clean up comments.
5124 * java/awt/Button.java,
5125 java/awt/Checkbox.java,
5126 java/awt/Choice.java,
5128 java/awt/PopupMenu.java,
5129 java/awt/TextArea.java (getAccessibleContext): Only create new
5131 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5133 2005-02-15 Michael Koch <konqueror@gmx.de>
5135 * java/awt/Button.java,
5136 javax/swing/JApplet.java,
5137 javax/swing/JFormattedTextField.java,
5138 javax/swing/JWindow.java,
5139 javax/swing/JTree.java,
5140 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5141 javax/swing/plaf/basic/BasicTextPaneUI.java,
5142 javax/swing/plaf/basic/BasicTreeUI.java:
5143 Reworked import statements.
5145 2005-02-15 Michael Koch <konqueror@gmx.de>
5147 * Makefile.am: Put javax.imageio into its own library and link it
5148 against lib-org-w3c-dom.la to fix bootstrapping.
5149 * Makefile.in: Regenerated.
5151 2005-02-15 Michael Koch <konqueror@gmx.de>
5153 * javax/swing/text/TextAction.java
5154 (getTextComponent): Simplified. Added Javadoc.
5155 (augmentList): Implemented. Added Javadoc.
5156 (getFocusedComponent): Added javadoc.
5158 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5160 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5161 getAccessibleContext): Implement.
5162 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5163 getAccessibleContext): Implement.
5165 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5167 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5169 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5171 * java/awt/Window.java (getAccessibleContext): Fix comment.
5172 Remove extra import.
5174 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5176 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5177 (isActive, isFocused, getAccessibleContext): Implement.
5179 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5181 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5182 * java/awt/MenuComponent.java (accessibleContext): Make package
5184 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5185 AccessibleAWTCheckboxMenuItem): Implement.
5187 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5189 * java/awt/List.java: Implement AccessibleAWTList,
5190 AccessibleAWTListChild.
5192 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5194 * java/awt/Choice.java: Add implements declaration for
5197 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5199 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5202 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5204 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5205 implemented interface list.
5207 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5209 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5210 * javax/imageio/metadata/IIOAttr.java: New class.
5211 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5212 * javax/imageio/metadata/IIONodeList.java: New class.
5213 * Makefile.am: Added new files.
5214 * Makefile.in: Regenerated.
5216 2005-02-15 Michael Koch <konqueror@gmx.de>
5218 * javax/swing/AbstractAction.java,
5219 javax/swing/AbstractCellEditor.java,
5220 javax/swing/AbstractListModel.java,
5221 javax/swing/DefaultBoundedRangeModel.java,
5222 javax/swing/DefaultButtonModel.java,
5223 javax/swing/DefaultCellEditor.java,
5224 javax/swing/DefaultComboBoxModel.java,
5225 javax/swing/DefaultDesktopManager.java,
5226 javax/swing/JMenu.java,
5227 javax/swing/JSlider.java,
5228 javax/swing/KeyStroke.java,
5229 javax/swing/OverlayLayout.java,
5230 javax/swing/ScrollPaneLayout.java,
5231 javax/swing/SizeRequirements.java,
5232 javax/swing/ViewportLayout.java:
5233 Made serialVersionUID private.
5235 2005-02-15 Michael Koch <konqueror@gmx.de>
5237 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5240 2005-02-15 Michael Koch <konqueror@gmx.de>
5242 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5244 2005-02-15 Michael Koch <konqueror@gmx.de>
5246 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5248 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5250 * java/awt/EventDispatchThread.java,
5251 java/awt/Toolkit.java:
5252 Don't catch java.lang.ThreadDeath.
5254 2005-02-15 Michael Koch <konqueror@gmx.de>
5256 * javax/swing/text/PasswordView.java
5257 (drawEchoCharacter): Added javadoc.
5258 (drawSelectedText): Likewise.
5259 (drawUnselectedText): Likewise.
5261 2005-02-15 Michael Koch <konqueror@gmx.de>
5263 * javax/swing/JRootPane.java
5264 (windowDecorationStyle): New field.
5265 (setMenuBar): New method.
5266 (getMenuBar): Likewise.
5267 (getWindowDecorationStyle): Likewise.
5268 (setWindowDecorationStyle): Likewise.
5270 2005-02-15 Michael Koch <konqueror@gmx.de>
5272 * javax/swing/DefaultListSelectionModel.java
5273 (leadAnchorNotificationEnabled): Made protected.
5275 2005-02-15 Michael Koch <konqueror@gmx.de>
5277 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5278 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5279 * Makefile.in: Regenerated.
5282 2005-02-15 Michael Koch <konqueror@gmx.de>
5284 * javax/swing/JFormattedTextField.java: Implemented.
5285 * javax/swing/JWindow.java
5286 (JWindow): New constructors.
5287 (initWindow): Renamed from initFrame.
5288 * javax/swing/UIDefaults.java
5289 (ActiveValue): Made interface static.
5290 (LazyValue): Likewise.
5291 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5292 (TitlePaneLayout.TitlePaneLayout): New constructor.
5293 * javax/swing/plaf/basic/BasicSliderUI.java
5294 (ChangeHandler): Made public.
5295 (FocusHandler): Likewise.
5296 (PropertyChangeHandler): Likewise.
5297 (ScrollListener): Likewise.
5298 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5299 (FocusHandler): Likewise.
5300 (MouseHandler): Likewise.
5301 * javax/swing/plaf/basic/BasicTextPaneUI.java
5302 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5303 * javax/swing/plaf/basic/BasicToolBarUI.java
5304 (BasicToolBarUI): Simplified. Reworked javadoc.
5305 (canDock): Simplified. Make public.
5306 (DockingListener): Made public.
5307 * javax/swing/text/JTextComponent.java
5308 (navigationFilter): New field.
5309 (getNavigationFilter): New method.
5310 (setNavigationFilter): Likewise.
5312 2005-02-15 Michael Koch <konqueror@gmx.de>
5314 * javax/swing/plaf/metal/MetalTheme.java
5315 (getControlTextColor): Return getControlInfo().
5316 (getHighlightedTextColor): Return getControlTextColor().
5318 2005-02-15 Michael Koch <konqueror@gmx.de>
5320 * javax/swing/plaf/basic/BasicButtonListener.java
5321 (BasicButtonListener): New constructor.
5322 * javax/swing/plaf/basic/BasicButtonUI.java
5323 (createButtonListener): Usw new BasicButtonListener constructor.
5325 2005-02-15 Michael Koch <konqueror@gmx.de>
5327 * javax/imageio/event/package.html,
5328 javax/imageio/metadata/package.html: New files.
5330 2005-02-15 Michael Koch <konqueror@gmx.de>
5332 * java/awt/image/MemoryImageSource.java: Reformatted.
5334 2005-02-15 Michael Koch <konqueror@gmx.de>
5336 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5338 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5340 * java/awt/color/ICC_Profile.java
5341 (finalize): Removed pointless field assignments.
5343 2005-02-15 Michael Koch <konqueror@gmx.de>
5345 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5346 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5347 * Makefile.in: Regenerated.
5349 2005-02-15 Michael Koch <konqueror@gmx.de>
5351 * javax/swing/text/DefaultStyledDocument.java: New file.
5352 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5353 * Makefile.in: Regenerated.
5355 2005-02-15 Michael Koch <konqueror@gmx.de>
5357 * javax/swing/JFileChooser.java
5358 (showDialog): Return CANCEL_OPTION for now.
5359 (showOpenDialog): Likewise.
5360 (showSaveDialog): Likewise.
5362 2005-02-15 Michael Koch <konqueror@gmx.de>
5364 * javax/swing/JApplet.java
5365 (HIDE_ON_CLOSE): Removed.
5366 (EXIT_ON_CLOSE): Likewise.
5367 (DISPOSE_ON_CLOSE): Likewise.
5368 (DO_NOTHING_ON_CLOSE): Likewise.
5369 (close_action): Likewise.
5370 (getDefaultCloseOperation): Likewise.
5371 (setDefaultCloseOperation): Likewise.
5372 (processWindowEvent): Likewise.
5373 (getPreferredSize): Simplified.
5374 * javax/swing/JInternalFrame.java
5375 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5377 * javax/swing/JWindow.java
5378 (HIDE_ON_CLOSE): Removed.
5379 (EXIT_ON_CLOSE): Likewise.
5380 (DISPOSE_ON_CLOSE): Likewise.
5381 (DO_NOTHING_ON_CLOSE): Likewise.
5382 (close_action): Likewise.
5383 (processKeyEvent): Likewise.
5384 (setDefaultCloseOperation): Likewise.
5385 (getPreferredSize): Simplified.
5387 2005-02-15 Michael Koch <konqueror@gmx.de>
5389 * javax/swing/JTextField.java
5390 (getPreferredSize): Re-implemented.
5392 2005-02-15 Michael Koch <konqueror@gmx.de>
5394 * javax/swing/JLabel.java
5395 (setDisplayedMnemonic): Use only upper case characters.
5396 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5397 PropertyChangeEvent after property got set to the new index.
5399 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5401 * javax/swing/JComboBox.java:
5402 (JComboBox): Removed selection of the
5403 first item in the model.
5405 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5407 * javax/swing/JComboBox.java
5408 added support for no item being selected
5409 (JComboBox): select first or nothing depending on element count
5410 (setModel): cleaned up unneeded "this." usage, added more
5411 docs, made exception behavior match that of the JDK
5412 (setLighWeightPopupEnabled): removed unneeded "this." usage
5414 (setMaximumRowCount): dito
5416 (setPrototypeDisplayValue): dito
5417 (getSelectedItem): simplified, added more user doc
5418 (setSelectedIndex): corrected exception behavior, added more user doc
5419 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5420 added performance warning to user doc
5421 (addItem): fixed exception behavior, added user doc
5422 (insertItemAt): dito
5424 (removeItemAt): dito
5425 (removeAll): fixed exception behavior, added user doc, added support
5426 for model not being instance of DefaultComboBoxModel
5427 (getSelectedItemObjects): simplified
5428 (getItemCount): fixed dependency on DefaultComboBoxModel
5429 (getItemAt): fixed dependency on MutableComboBoxModel
5430 * javax/swing/DefaultComboBoxModel.java:
5431 (setSelectedItem): updates selected item only if new
5432 value is null or known (match JDK behavior)
5433 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5434 (paintCurrentValue): renders "" if no item is selected
5436 2005-02-15 Michael Koch <konqueror@gmx.de>
5438 * javax/swing/plaf/metal/MetalTheme.java,
5439 javax/swing/plaf/metal/DefaultMetalTheme.java:
5441 * javax/swing/plaf/metal/MetalLookAndFeel.java
5442 * Makefile.am: Added the new files.
5443 * Makefile.in: Regenerated.
5445 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5447 * javax/swing/JTable.java
5448 (editorComp): New field.
5449 (JTable): Initialize local variables and call updateUI
5450 (selectionBackground): Make protected.
5451 (selectionForeground): Likewise.
5452 (initializeLocalVars): Create default editors and renderers,
5453 initialize editingColumn, editingRow variables.
5454 (createDefaultEditors): New Method.
5455 (createDefaultRenderers): Likewise.
5456 (createDefaultListSelectionModel): Removed
5457 (createDefaultSelectionModel): New Method.
5458 (createDefaultTableHeader): Likewise
5459 (removeColumn): Likewise.
5460 (getEditingColumn): Likewise.
5461 (setEditingColumn): Likewise.
5462 (getEditingRow): Likewise.
5463 (setEditingRow): Likewise.
5464 (getEditorComponent): Likewise.
5465 (isEditing): Likewise.
5466 (setDefaultEditor): Likewise.
5467 (addColumnSelectionInterval): Likewise.
5468 (addRowSelectionInterval): Likewise.
5469 (setColumnSelectionInterval): Likewise.
5470 (setRowSelectionInterval): Likewise.
5471 (removeColumnSelectionInterval): Likewise.
5472 (removeRowSelectionInterval): Likewise.
5473 (isColumnSelected): Likewise.
5474 (isRowSelected): Likewise.
5475 (isCellSelected): Likewise.
5476 (selectAll): Likewise.
5478 2005-02-15 Michael Koch <konqueror@gmx.de>
5480 * javax/swing/JTable.java
5481 (addColumn): New method.
5482 (getColumnClass): Likewise.
5483 (getColumnName): Likewise.
5485 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5487 * javax/swing/TransferHandler.java
5488 (createTransferable): Made protected.
5490 2005-02-15 Michael Koch <konqueror@gmx.de>
5492 * javax/swing/JTable.java,
5493 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5494 javax/swing/plaf/basic/BasicTableUI.java:
5495 Use fixed get/setIntercellSpacing() methods.
5497 2005-02-15 Michael Koch <konqueror@gmx.de>
5499 * javax/swing/JTable.java
5500 (getIntercellSpacing): Fixed typo in method name.
5501 (setIntercellSpacing): Likewise.
5503 2005-02-15 Michael Koch <konqueror@gmx.de>
5505 * javax/swing/text/JTextComponent.java
5506 (focusAccelerator): New variable.
5507 (getFocusAccelerator): New method.
5508 (setFocusAccelerator): Likewise.
5510 2005-02-15 Michael Koch <konqueror@gmx.de>
5512 * javax/swing/JComponent.java
5513 (setTransferHandler): Made public. Fire property change event.
5514 * javax/swing/TransferHandler.java: Implemented.
5515 * javax/swing/text/JTextComponent.java
5516 (DefaultTransferHandler): New inner class.
5517 (defaultTransferHandler): New variable.
5521 (doTransferAction): Likewise.
5523 2005-02-15 Michael Koch <konqueror@gmx.de>
5525 * javax/swing/JTree.java
5526 (collapsePath): New method.
5527 (collapseRow): Likewise.
5528 (expandPath): Likewise.
5529 (expandRow): Likewise.
5530 (checkExpandParents): Likewise.
5531 (doExpandParents): Likewise.
5532 (setExpandedState): Likewise.
5533 (makeVisible): Likewise.
5535 2005-02-15 Michael Koch <konqueror@gmx.de>
5537 * javax/swing/JPasswordField.java: Updated javadocs.
5539 2005-02-15 Michael Koch <konqueror@gmx.de>
5541 * javax/swing/JLayeredPane.java
5542 (getLayer): Fixed return type, made public.
5543 (getPosition): Use new getLayer().
5544 (SetPosition): Likewise.
5545 (getIndexOf): Likewise.
5547 * javax/swing/JInternalFrame.java
5548 (getLayer): Use new JLayeredPane.getLayer().
5551 2005-02-15 Michael Koch <konqueror@gmx.de>
5553 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5554 (setHeaderValue): Simplified. Do nothing when old value == new value.
5556 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5558 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5559 against null clip region.
5560 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5561 gtkWindowSetResizable.
5562 (postConfigureEvent): Only revalidate if frame size has changed.
5563 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5564 Only revalidate if frame size has changed.
5565 * java/awt/Component.java (reshape): Only repaint and post
5566 component events if component is showing.
5567 * java/awt/Container.java (addImpl): Only post container event if
5568 container is showing.
5570 * java/awt/Window.java (setLocationRelativeTo): Implement.
5571 (setBoundsCallback): Only post component events if component is
5573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5574 Protect against null graphics structure. Flush gdk event queue.
5576 2005-02-15 Michael Koch <konqueror@gmx.de>
5578 * javax/imageio/ImageReader.java,
5579 javax/imageio/ImageTranscoder.java,
5580 javax/imageio/ImageWriter.java,
5581 javax/imageio/spi/ImageInputStreamSpi.java,
5582 javax/imageio/spi/ImageOutputStreamSpi.java,
5583 javax/imageio/spi/ServiceRegistry.java,
5584 javax/imageio/stream/ImageInputStream.java,
5585 javax/imageio/stream/ImageOutputStream.java: Updated.
5586 * javax/imageio/IIOException.java,
5587 javax/imageio/IIOImage.java,
5588 javax/imageio/IIOParam.java,
5589 javax/imageio/IIOParamController.java,
5590 javax/imageio/ImageIO.java,
5591 javax/imageio/ImageReadParam.java,
5592 javax/imageio/ImageTypeSpecifier.java,
5593 javax/imageio/ImageWriteParam.java,
5594 javax/imageio/spi/IIORegistry.java,
5595 javax/imageio/spi/ImageReaderSpi.java,
5596 javax/imageio/spi/ImageWriterSpi.java,
5597 javax/imageio/stream/FileCacheImageInputStream.java,
5598 javax/imageio/stream/FileCacheImageOutputStream.java,
5599 javax/imageio/stream/FileImageInputStream.java,
5600 javax/imageio/stream/FileImageOutputStream.java,
5601 javax/imageio/stream/ImageInputStreamImpl.java,
5602 javax/imageio/stream/ImageOutputStreamImpl.java,
5603 javax/imageio/stream/MemoryCacheImageInputStream.java,
5604 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5605 javax/imageio/event/IIOReadProgressListener.java,
5606 javax/imageio/event/IIOReadUpdateListener.java,
5607 javax/imageio/event/IIOReadWarningListener.java,
5608 javax/imageio/event/IIOWriteProgressListener.java,
5609 javax/imageio/event/IIOWriteWarningListener.java,
5610 javax/imageio/metadata/IIOMetadata.java,
5611 javax/imageio/metadata/IIOMetadataController.java,
5612 javax/imageio/metadata/IIOMetadataFormat.java,
5613 javax/imageio/metadata/IIOInvalidTreeException.java,
5614 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5615 javax/imageio/metadata/IIOMetadataNode.java: New files.
5616 * Makefile.am (javax_source_files): Added new files
5617 * Makefile.in: Regenerated.
5619 2005-02-15 Graydon Hoare <graydon@redhat.com>
5621 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5622 Rework painting into BufferedImages
5623 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5624 Construct BufferedImage with alpha only when alpha is
5625 present in colormodel.
5626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5627 Rework painting into client-side jint arrays.
5628 * jni/gtk-peer/gtkcairopeer.h:
5631 2005-02-15 Michael Koch <konqueror@gmx.de>
5633 * javax/swing/DefaultListCellRenderer.java
5634 (serialVersionUID): Made private.
5635 (getListCellRendererComponent): Set horizontal alignment.
5636 * javax/swing/JLabel.java
5637 (setVerticalAlignment): Re-implemented.
5638 (setHorizontalAlignment): Do nothing if old value = new value.
5639 * javax/swing/JList.java
5640 (setCellRenderer): Likewise.
5641 (setModel): Re-implemented.
5642 (setSelectionModel): Likewise.
5644 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5646 * java/awt/Component.java,
5647 java/awt/geom/Rectangle2D.java:
5650 2005-02-15 Michael Koch <konqueror@gmx.de>
5652 * javax/swing/AbstractListModel.java
5653 (fireContentsChanged): Simplified.
5654 (fireIntervalAdded): Likewise.
5655 (fireIntervalRemoved): Likewise.
5656 * javax/swing/DefaultSingleSelectionModel.java:
5658 (fireStateChanged): Simplified.
5659 * javax/swing/JPopupMenu.java
5660 (setSelectionModel): Set property.
5662 2005-02-15 Michael Koch <konqueror@gmx.de>
5664 * java/awt/print/Book.java: Reformatted.
5666 2005-02-15 Michael Koch <konqueror@gmx.de>
5668 * java/awt/geom/Area.java
5669 (QuadSegment.curveArea): Remove unused variables.
5670 (CubicSegment.curveArea): Likewise.
5672 2005-02-15 Michael Koch <konqueror@gmx.de>
5674 * javax/swing/JTree.java
5675 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5676 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5677 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5678 (EXPANDED): New constant.
5679 (COLLAPSED): Likewise.
5680 (nodeStates): New field.
5681 (cellEditor): New method.
5682 (cellRenderer): Likewise.
5683 (selectionModel): Likewise.
5684 (treeModel): Likewise.
5685 (scrollPathToVisible): Likewise.
5686 (scrollRowToVisible): Likewise.
5687 (isCollapsed): Likewise.
5688 (isExpanded): Likewise.
5689 (clearToggledPaths): Likewise.
5690 (getDescendantToggledPaths): Likewise.
5691 (hasBeenExpanded): Likewise.
5692 (isVisible): Likewise.
5693 (isPathEditable): Likewise.
5695 2005-02-15 Michael Koch <konqueror@gmx.de>
5697 * javax/swing/JLayeredPane.java: Reformatted.
5699 2005-02-15 Michael Koch <konqueror@gmx.de>
5701 * javax/swing/tree/DefaultMutableTreeNode.java:
5703 * javax/swing/tree/MutableTreeNode.java:
5706 2005-02-15 Michael Koch <konqueror@gmx.de>
5708 * javax/swing/JFormattedTextField.java
5709 (setDocument): Call setDocument of super class. Don't fire property
5712 2005-02-15 Sven de Marothy <sven@physto.se>
5714 * java/awt/image/IndexColorModel.java:
5715 Add FIXME with respect to alpha handling.
5716 (getAlpha): Default to returning opaque pixels.
5717 * java/awt/image/MultiPixelPackedSampleModel.java
5718 (MultiPixelPackedSampleModel): Corrected parameters, order of
5719 bit shifts and masks, stride length off by one.
5721 2005-02-15 Michael Koch <konqueror@gmx.de>
5723 * javax/swing/JList.java, javax/swing/JTree.java:
5724 Added much new methods and fixed much methods setting bound properties.
5726 2005-02-16 Mark Wielaard <mark@klomp.org>
5728 * Makefile.am (gnu_xml_source_files): Removed
5729 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5730 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5731 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5732 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5733 gnu/xml/dom/DomDocumentFragment.java,
5734 gnu/xml/dom/DomProcessingInstruction.java and
5735 gnu/xml/dom/ls/DomLSException.java.
5736 * Makefile.in: Regenerated.
5738 2005-02-16 Tom Tromey <tromey@redhat.com>
5740 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5741 attribute index is out of bounds.
5743 2005-02-16 Chris Burdess <dog@gnu.org>
5745 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5746 isDeclared methods. Improved performance of isSpecified methods.
5748 2005-02-16 Chris Burdess <dog@gnu.org>
5750 Fixes bug libgcj/19864
5751 * gnu/xml/dom/DomAttr.java,
5752 gnu/xml/dom/DomCDATA.java,
5753 gnu/xml/dom/DomCDATASection.java,
5754 gnu/xml/dom/DomCharacterData.java,
5755 gnu/xml/dom/DomDOMException.java,
5756 gnu/xml/dom/DomDoctype.java,
5757 gnu/xml/dom/DomDocument.java,
5758 gnu/xml/dom/DomDocumentConfiguration.java,
5759 gnu/xml/dom/DomDocumentFragment.java,
5760 gnu/xml/dom/DomElement.java,
5761 gnu/xml/dom/DomEx.java,
5762 gnu/xml/dom/DomFragment.java,
5763 gnu/xml/dom/DomImpl.java,
5764 gnu/xml/dom/DomIterator.java,
5765 gnu/xml/dom/DomNamedNodeMap.java,
5766 gnu/xml/dom/DomNode.java,
5767 gnu/xml/dom/DomNsNode.java,
5768 gnu/xml/dom/DomPI.java,
5769 gnu/xml/dom/DomProcessingInstruction.java,
5770 gnu/xml/dom/DomText.java,
5771 gnu/xml/dom/DomLSEx.java,
5772 gnu/xml/dom/DomLSException.java,
5773 gnu/xml/dom/DomLSParser.java,
5774 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5775 implementation class names to conform to Classpath guidelines. Make
5776 DomLSException use JDK 1.4+ exception chaining.
5777 * gnu/xml/util/SAXNullTransformerFactory.java,
5778 gnu/xml/xpath/Predicate.java: Use constants relative to
5779 declaring class or interface.
5781 2005-02-16 Andrew Haley <aph@redhat.com>
5783 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5784 null, create a new AccessControlContext.
5785 * java/security/SecureClassLoader.java (protectionDomainCache):
5787 (defineClass): Create a new protection domain and add it to our
5790 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5791 addStub() to keep track of the stub we've exported.
5792 (unexportObject): Call deleteStub().
5793 * java/rmi/server/RemoteObject.java (stubs): New field.
5794 (addStub): New method.
5795 (deleteStub): New method.
5798 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5799 true to findHelper (tryParents).
5800 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5802 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5803 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5805 If tryParents is false, don't scan parent class loaders.
5807 * java/security/Permissions.java (PermissionsHash.implies):
5808 Iterate over the collection and invoke implies() on each
5811 2005-02-16 Andrew Haley <aph@redhat.com>
5813 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5815 (PersistentByteMap): Set name
5816 Magic number changed to 0x67636a64 ("gcjd").
5817 (init): Force the map to be prime.
5818 (emptyPersistentByteMap): File name was a string, now a File.
5819 (addBytes): Share srings between entries.
5820 (stringTableSize): New method.
5821 (capacity): Scale by load factor.
5822 (force): New method.
5823 (getFile): New method.
5824 (close): New method.
5825 (putAll): New method.
5826 (ByteWrapper): New class.
5827 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5828 (main): Guess the average string size as 32, not 64.
5829 Copy a database before modifying it, so that we can update a
5830 database in a running system.
5831 If a database isn't big enough, resize it.
5832 "-m": new option: merges databases.
5833 "-a": Create a new detabase if it doesn't exist.
5834 (usage): Correct, add new option.
5835 (addJar): Copy a database before modifying it.
5836 (resizeMap): New method.
5838 2005-02-15 David Daney <ddaney@avtrex.com>
5839 Bryce McKinlay <mckinlay@redhat.com>
5841 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5842 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5843 ensure that GC threads inherit the new signal mask.
5844 (block_sigchld): Call JvFail rather than throwing exception if
5845 pthread_sigmask() fails.
5847 2005-02-15 Mark Wielaard <mark@klomp.org>
5849 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5850 file path elements are separated by spaces.
5852 2005-02-15 Mark Wielaard <mark@klomp.org>
5854 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5855 to describe attributes without a constant field value in this class.
5857 2005-02-15 Michael Koch <konqueror@gmx.de>
5859 * java/util/jar/Attributes.java
5860 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5862 2005-02-15 Mark Wielaard <mark@klomp.org>
5864 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5865 space for parsing CLASS_PATH attribute.
5867 2005-02-15 Mark Wielaard <mark@klomp.org>
5869 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5870 aside for "GCJLIBS" in directory where jarfiles are loaded.
5871 (JarURLLoader.getClass): Removed method.
5872 (JarURLLoader.toString): Removed method.
5873 (FileResource.toString): Removed method.
5875 2005-02-15 Mark Wielaard <mark@klomp.org>
5877 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5878 and/or cause before throwing.
5880 2005-02-15 Richard Henderson <rth@redhat.com>
5882 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5883 (libgcj0_convenience_la_SOURCES): ... here.
5884 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5885 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5886 * Makefile.in: Regenerate.
5888 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5891 * include/jawt.h: Likewise.
5892 * include/jawt_md.h: Likewise.
5893 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5895 * include/Makefile.in: Regenerate.
5896 * jni/classpath/classpath_jawt.h: Likewise.
5897 * jni/gtk-peer/gtk_jawt.c: Likewise.
5898 * Makefile.am: Build libjawt.so.
5899 * Makefile.in: Regenerate.
5901 2005-02-14 Tom Tromey <tromey@redhat.com>
5903 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5905 2005-02-14 Tom Tromey <tromey@redhat.com>
5907 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5908 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5910 2005-02-14 Tom Tromey <tromey@redhat.com>
5913 * testsuite/libjava.lang/PR19929.out: New file.
5914 * testsuite/libjava.lang/PR19929.java: New file.
5916 2005-02-14 Anthony Green <green@redhat.com>
5919 * testsuite/libjava.jni/PR18116.c: New file.
5920 * testsuite/libjava.jni/PR18116.java: New file.
5921 * testsuite/libjava.jni/PR18116.out: New file.
5923 2005-02-13 Anthony Green <green@redhat.com>
5926 * jni.cc (nathash_add): Don't strdup the method signature.
5927 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5931 2005-02-12 Mark Wielaard <mark@klomp.org>
5933 Fixes bug libgcj/8170
5934 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5935 ClassNotFoundException.
5936 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5937 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5938 (remove_internal): New field superceding remove_interpreter.
5939 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5940 Remove no-class methods starting with "_Jv_". And Replace null
5941 class or method names with the empty string. Stop at either the
5942 MainThread or a real Thread run() method.
5943 (newElement): Made static.
5944 * java/net/URLClassLoader.java (findClass): Throw
5945 ClassNotFoundExceptions including urls, plus parent using toString().
5946 (thisString): New field.
5947 (toString): New method.
5949 2005-02-10 Tom Tromey <tromey@redhat.com>
5951 * external/sax/Makefile.in: Rebuilt.
5952 * external/sax/Makefile.am (all-local): Removed.
5953 (BUILT_SOURCES): New variable.
5954 (mostlyclean-local): No error if no classes to delete.
5955 * external/w3c_dom/Makefile.in: Rebuilt.
5956 * external/w3c_dom/Makefile.am (all-local): Removed.
5957 (BUILT_SOURCES): New variable.
5958 (mostlyclean-local): No error if no classes to delete.
5960 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5962 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5963 of mauve and libjava.
5965 2005-02-09 Tom Tromey <tromey@redhat.com>
5967 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5968 jar file with OPEN_DELETE.
5969 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5970 OPEN_DELETE is used.
5972 2005-02-09 Tom Tromey <tromey@redhat.com>
5974 * java/util/zip/InflaterInputStream.java (markSupported):
5976 (mark, reset): Likewise.
5978 2005-02-08 Tom Tromey <tromey@redhat.com>
5980 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5981 name or port is missing.
5982 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5983 AUTHORITY_PORT_GROUP): Updated.
5985 2005-02-08 Tom Tromey <tromey@redhat.com>
5987 * configure: Rebuilt.
5988 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5991 2005-02-07 Tom Tromey <tromey@redhat.com>
5993 * java/lang/natRuntime.cc (insertSystemProperties): Set
5994 sun.boot.class.path earlier.
5996 2005-02-07 Tom Tromey <tromey@redhat.com>
5998 * defineclass.cc (handleClassBegin): Use
5999 _Jv_RegisterInitiatingLoader.
6000 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6001 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6002 class. Use _Jv_UnregisterInitiatingLoader.
6003 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6006 2005-02-07 Mark Wielaard <mark@klomp.org>
6008 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6009 java/util/regex/Matcher.java (lookingAt): Set position when match
6011 (matches): Implemented through lookingAt().
6013 2005-02-07 Mark Wielaard <mark@klomp.org>
6015 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6016 * java/util/regex/Pattern.java (split(CharSequence,int)):
6017 Fix while empties > 0 loops.
6019 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6021 * gnu/java/nio/charset/ISO_8859_1.java,
6022 gnu/java/nio/charset/US_ASCII.java,
6023 gnu/java/nio/charset/UTF_16.java,
6024 gnu/java/nio/charset/UTF_16_LE.java,
6025 gnu/java/nio/charset/UTF_16_BE.java,
6026 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6027 and aliases according to
6028 "http://www.iana.org/assignments/character-sets",
6029 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6030 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6031 * gnu/java/nio/charset/Provider.java: Made charset lookup
6032 case-insensitive which fixes bug #11740.
6034 2005-02-07 Tom Tromey <tromey@redhat.com>
6037 * Makefile.in: Rebuilt.
6038 * Makefile.am (src.zip): New target.
6039 (install-src.zip): Likewise.
6040 (sourcesdir): New variable.
6042 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6044 * javax/imageio/metadata/IIOMetadataNode.java:
6046 * javax/imageio/metadata/IIOAttr.java,
6047 javax/imageio/metadata/IIONamedNodeMap.java,
6048 javax/imageio/metadata/IIONodeList.java:
6051 2005-02-06 Graydon Hoare <graydon@redhat.com>
6053 * gnu/java/awt/ClasspathToolkit.java
6054 (registerImageIOSpis): New method.
6055 * javax/imageio/ImageIO.java
6056 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6057 (WriterMIMETypeFilter.filter): Likewise.
6058 (ImageReaderIterator): Pass extension argument through to SPI.
6059 (getReadersByFilter): Likewise.
6060 (getWritersByFilter): Likewise.
6061 (getImageReadersByFormatName): Likewise.
6062 (getImageReadersByMIMEType): Likewise.
6063 (getImageReadersBySuffix): Likewise.
6064 (getImageWritersByFormatName): Likewise.
6065 (getImageWritersByMIMEType): Likewise.
6066 (getImageWritersBySuffix): Likewise.
6069 * javax/imageio/ImageReader.java
6070 (progressListeners): Initialize.
6071 (setInput): Implement.
6072 * javax/imageio/ImageWriter.java
6073 (progressListeners): Initialize.
6074 (warningListeners): Likewise.
6075 (warningLocales): Likewise.
6076 (setOutput): Test "isInstance" rather than class equality.
6077 * javax/imageio/spi/IIORegistry.java
6078 (static): Add reader and writer SPIs.
6079 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6081 2004-02-06 Michael Koch <konqueror@gmx.de>
6083 * javax/imageio/metadata/IIOInvalidTreeException.java
6084 (IIOInvalidTreeException): Reformatted.
6085 * javax/imageio/spi/IIORegistry.java
6086 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6087 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6088 Reworked import statements.
6090 2004-02-06 Michael Koch <konqueror@gmx.de>
6092 * javax/imageio/stream/FileImageOutputStream.java:
6095 2004-02-06 Michael Koch <konqueror@gmx.de>
6097 * javax/imageio/stream/FileCacheImageInputStream.java,
6098 javax/imageio/stream/FileCacheImageOutputStream.java,
6099 javax/imageio/stream/FileImageInputStream.java,
6100 javax/imageio/stream/ImageInputStreamImpl.java,
6101 javax/imageio/stream/ImageOutputStreamImpl.java,
6102 javax/imageio/stream/MemoryCacheImageInputStream.java,
6103 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6104 Added all missing methods in javax.imageio.stream.
6106 2005-02-02 David Daney <ddaney@avtrex.com>
6108 * java/net/InetAddress.java (InetAddress): Make a private copy of
6110 * java/net/Inet4Address.java (getAddress): Return a copy of the
6112 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6114 (getAddress): Return a copy of the address.
6117 2005-02-02 Tom Tromey <tromey@redhat.com>
6119 * Makefile.in: Rebuilt.
6120 * Makefile.am (classes.stamp): New target, broken out from
6122 ($(all_java_class_files)): Depend on it.
6123 (libgcj-@gcc_version@.jar): Likewise.
6124 (all-recursive): Likewise.
6125 (CLEANFILES): Include classes.stamp.
6127 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6129 * link.cc: Include <stdio.h>
6131 2005-02-02 Tom Tromey <tromey@redhat.com>
6134 * Makefile.in: Rebuilt.
6135 * Makefile.am (ordinary_java_source_files): Added new class.
6136 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6137 Use system_instance, not instance.
6138 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6139 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6141 (system_instance): New field.
6142 (initialize): Initialize the system loader as well.
6143 (VMClassLoader): Default to LIB_CACHE.
6145 2005-02-02 Tom Tromey <tromey@redhat.com>
6147 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6148 * prims.cc: Fixed comment.
6150 2005-02-01 Tom Tromey <tromey@redhat.com>
6152 * Makefile.in: Rebuilt.
6153 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6154 (.java.class): Use BOOTCLASSPATH.
6156 2005-02-01 Tom Tromey <tromey@redhat.com>
6158 * external/w3c_dom/Makefile.am: New file.
6159 * external/w3c_dom/Makefile.in: New file.
6160 * external/sax/Makefile.am: New file.
6161 * external/sax/Makefile.in: New file.
6162 * external/Makefile.in: New file.
6163 * external/Makefile.am: New file.
6164 * external/README: New file from Classpath.
6165 * configure, aclocal.m4, Makefile.in: Rebuilt.
6166 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6167 * Makefile.am (SUBDIRS): Added external.
6168 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6169 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6170 (BOOTCLASSPATH): New variable.
6171 (AM_GCJFLAGS): Use it.
6172 (gnu_xml_source_files): New variable.
6173 (libgcj_la_SOURCES): Use it.
6174 (libgcj_la_LDADD): Include new convenience libraries.
6175 (lib_org_ietf_jgss_la_SOURCES): Removed.
6176 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6177 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6178 (lib_org_w3c_dom_la_SOURCES): Removed.
6179 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6180 (lib_org_w3c_dom_la_LIBADD): Likewise.
6181 (lib_org_xml_sax_la_SOURCES): Removed.
6182 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6183 (lib_org_xml_sax_la_LIBADD): Likewise.
6184 (all_java_source_files): Updated.
6185 (property_files): Likewise.
6186 (libgcj-@gcc_version@.jar): Include classes from external/.
6187 (javax_source_files): Updated.
6188 (ordinary_java_source_files): Updated.
6189 * javax/xml/XMLConstants.java,
6190 javax/xml/datatype/DatatypeConfigurationException.java,
6191 javax/xml/datatype/DatatypeConstants.java,
6192 javax/xml/datatype/DatatypeFactory.java,
6193 javax/xml/datatype/Duration.java,
6194 javax/xml/datatype/XMLGregorianCalendar.java,
6195 javax/xml/datatype/package.html,
6196 javax/xml/namespace/NamespaceContext.java,
6197 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6198 javax/xml/parsers/DocumentBuilder.java,
6199 javax/xml/parsers/DocumentBuilderFactory.java,
6200 javax/xml/parsers/FactoryConfigurationError.java,
6201 javax/xml/parsers/ParserConfigurationException.java,
6202 javax/xml/parsers/SAXParser.java,
6203 javax/xml/parsers/SAXParserFactory.java,
6204 javax/xml/parsers/package.html,
6205 javax/xml/transform/ErrorListener.java,
6206 javax/xml/transform/OutputKeys.java,
6207 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6208 javax/xml/transform/SourceLocator.java,
6209 javax/xml/transform/Templates.java,
6210 javax/xml/transform/Transformer.java,
6211 javax/xml/transform/TransformerConfigurationException.java,
6212 javax/xml/transform/TransformerException.java,
6213 javax/xml/transform/TransformerFactory.java,
6214 javax/xml/transform/TransformerFactoryConfigurationError.java,
6215 javax/xml/transform/URIResolver.java,
6216 javax/xml/transform/package.html,
6217 javax/xml/transform/dom/DOMLocator.java,
6218 javax/xml/transform/dom/DOMResult.java,
6219 javax/xml/transform/dom/DOMSource.java,
6220 javax/xml/transform/dom/package.html,
6221 javax/xml/transform/sax/SAXResult.java,
6222 javax/xml/transform/sax/SAXSource.java,
6223 javax/xml/transform/sax/SAXTransformerFactory.java,
6224 javax/xml/transform/sax/TemplatesHandler.java,
6225 javax/xml/transform/sax/TransformerHandler.java,
6226 javax/xml/transform/sax/package.html,
6227 javax/xml/transform/stream/StreamResult.java,
6228 javax/xml/transform/stream/StreamSource.java,
6229 javax/xml/transform/stream/package.html,
6230 javax/xml/validation/Schema.java,
6231 javax/xml/validation/SchemaFactory.java,
6232 javax/xml/validation/TypeInfoProvider.java,
6233 javax/xml/validation/Validator.java,
6234 javax/xml/validation/ValidatorHandler.java,
6235 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6236 javax/xml/xpath/XPathConstants.java,
6237 javax/xml/xpath/XPathException.java,
6238 javax/xml/xpath/XPathExpression.java,
6239 javax/xml/xpath/XPathExpressionException.java,
6240 javax/xml/xpath/XPathFactory.java,
6241 javax/xml/xpath/XPathFactoryConfigurationException.java,
6242 javax/xml/xpath/XPathFunction.java,
6243 javax/xml/xpath/XPathFunctionException.java,
6244 javax/xml/xpath/XPathFunctionResolver.java,
6245 javax/xml/xpath/XPathVariableResolver.java,
6246 javax/xml/xpath/package.html: New files, from GNU JAXP.
6247 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6248 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6249 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6250 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6251 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6252 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6253 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6254 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6255 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6256 org/w3c/dom/ranges/DocumentRange.java,
6257 org/w3c/dom/ranges/Range.java,
6258 org/w3c/dom/ranges/RangeException.java,
6259 org/w3c/dom/traversal/DocumentTraversal.java,
6260 org/w3c/dom/traversal/NodeFilter.java,
6261 org/w3c/dom/traversal/NodeIterator.java,
6262 org/w3c/dom/traversal/TreeWalker.java,
6263 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6264 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6265 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6266 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6267 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6268 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6269 org/xml/sax/SAXNotRecognizedException.java,
6270 org/xml/sax/SAXNotSupportedException.java,
6271 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6272 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6273 org/xml/sax/ext/DeclHandler.java,
6274 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6275 org/xml/sax/helpers/AttributeListImpl.java,
6276 org/xml/sax/helpers/AttributesImpl.java,
6277 org/xml/sax/helpers/DefaultHandler.java,
6278 org/xml/sax/helpers/LocatorImpl.java,
6279 org/xml/sax/helpers/NamespaceSupport.java,
6280 org/xml/sax/helpers/NewInstance.java,
6281 org/xml/sax/helpers/ParserAdapter.java,
6282 org/xml/sax/helpers/ParserFactory.java,
6283 org/xml/sax/helpers/XMLFilterImpl.java,
6284 org/xml/sax/helpers/XMLReaderAdapter.java,
6285 org/xml/sax/helpers/XMLReaderFactory.java,
6286 org/xml/sax/helpers/package.html: Moved to external/.
6287 * external/sax/README,
6288 external/sax/org/xml/sax/AttributeList.java,
6289 external/sax/org/xml/sax/Attributes.java,
6290 external/sax/org/xml/sax/ContentHandler.java,
6291 external/sax/org/xml/sax/DTDHandler.java,
6292 external/sax/org/xml/sax/DocumentHandler.java,
6293 external/sax/org/xml/sax/EntityResolver.java,
6294 external/sax/org/xml/sax/ErrorHandler.java,
6295 external/sax/org/xml/sax/HandlerBase.java,
6296 external/sax/org/xml/sax/InputSource.java,
6297 external/sax/org/xml/sax/Locator.java,
6298 external/sax/org/xml/sax/Parser.java,
6299 external/sax/org/xml/sax/SAXException.java,
6300 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6301 external/sax/org/xml/sax/SAXNotSupportedException.java,
6302 external/sax/org/xml/sax/SAXParseException.java,
6303 external/sax/org/xml/sax/XMLFilter.java,
6304 external/sax/org/xml/sax/XMLReader.java,
6305 external/sax/org/xml/sax/package.html,
6306 external/sax/org/xml/sax/ext/Attributes2.java,
6307 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6308 external/sax/org/xml/sax/ext/DeclHandler.java,
6309 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6310 external/sax/org/xml/sax/ext/EntityResolver2.java,
6311 external/sax/org/xml/sax/ext/LexicalHandler.java,
6312 external/sax/org/xml/sax/ext/Locator2.java,
6313 external/sax/org/xml/sax/ext/Locator2Impl.java,
6314 external/sax/org/xml/sax/ext/package.html,
6315 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6316 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6317 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6318 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6319 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6320 external/sax/org/xml/sax/helpers/NewInstance.java,
6321 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6322 external/sax/org/xml/sax/helpers/ParserFactory.java,
6323 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6324 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6325 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6326 external/sax/org/xml/sax/helpers/package.html,
6327 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6328 external/w3c_dom/org/w3c/dom/Attr.java,
6329 external/w3c_dom/org/w3c/dom/CDATASection.java,
6330 external/w3c_dom/org/w3c/dom/CharacterData.java,
6331 external/w3c_dom/org/w3c/dom/Comment.java,
6332 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6333 external/w3c_dom/org/w3c/dom/DOMError.java,
6334 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6335 external/w3c_dom/org/w3c/dom/DOMException.java,
6336 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6337 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6338 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6339 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6340 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6341 external/w3c_dom/org/w3c/dom/Document.java,
6342 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6343 external/w3c_dom/org/w3c/dom/DocumentType.java,
6344 external/w3c_dom/org/w3c/dom/Element.java,
6345 external/w3c_dom/org/w3c/dom/Entity.java,
6346 external/w3c_dom/org/w3c/dom/EntityReference.java,
6347 external/w3c_dom/org/w3c/dom/NameList.java,
6348 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6349 external/w3c_dom/org/w3c/dom/Node.java,
6350 external/w3c_dom/org/w3c/dom/NodeList.java,
6351 external/w3c_dom/org/w3c/dom/Notation.java,
6352 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6353 external/w3c_dom/org/w3c/dom/Text.java,
6354 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6355 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6356 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6357 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6358 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6359 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6360 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6361 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6362 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6363 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6364 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6365 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6366 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6367 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6368 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6369 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6370 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6371 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6372 external/w3c_dom/org/w3c/dom/css/Counter.java,
6373 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6374 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6375 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6376 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6377 external/w3c_dom/org/w3c/dom/css/Rect.java,
6378 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6379 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6380 external/w3c_dom/org/w3c/dom/events/Event.java,
6381 external/w3c_dom/org/w3c/dom/events/EventException.java,
6382 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6383 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6384 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6385 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6386 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6387 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6388 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6389 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6390 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6391 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6392 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6393 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6394 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6395 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6396 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6397 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6398 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6399 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6400 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6401 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6402 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6403 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6404 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6405 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6406 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6407 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6408 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6409 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6410 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6411 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6412 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6413 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6414 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6415 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6416 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6417 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6418 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6419 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6420 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6421 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6422 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6423 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6424 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6425 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6426 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6427 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6428 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6429 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6430 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6431 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6432 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6433 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6434 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6435 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6436 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6437 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6438 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6439 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6440 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6441 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6442 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6443 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6444 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6445 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6446 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6447 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6448 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6449 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6450 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6451 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6452 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6453 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6454 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6455 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6456 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6457 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6458 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6459 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6460 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6461 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6462 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6463 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6464 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6465 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6466 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6467 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6468 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6469 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6470 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6471 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6472 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6473 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6476 2005-01-31 Anthony Green <green@redhat.com>
6478 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6479 Support IP_MULTICAST_LOOP.
6480 (setOption): Support IP_MULTICAST_LOOP.
6482 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6483 SO_REUSEADDR support.
6484 (getOption): Support SO_REUSEADDR.
6486 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6489 * java/util/Date.java
6490 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6492 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6494 (getTimezoneOffset): Inverted sign.
6496 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6498 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6499 remove other passing tests and add new XFAILs.
6501 2005-01-24 Tom Tromey <tromey@redhat.com>
6503 * java/lang/Class.h (next): Updated documentation. Renamed to
6505 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6506 _Jv_CheckABIVersion.
6507 (_Jv_RegisterClasses_Counted): Likewise.
6508 (_Jv_RegisterClassHookDefault): Fix starting condition of
6509 duplicate-checking loop.
6510 * include/jvm.h (GCJ_VERSION): New define.
6511 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6512 (_Jv_CheckABIVersion): New function.
6514 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6516 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6517 (libgij_la_LDFLAGS): Add.
6518 * Makefile.in: Rebuilt.
6520 2005-01-24 Roger Sayle <roger@eyesopen.com>
6523 * testsuite/libjava.compile/PR19295.java: New test case.
6525 2005-01-19 Tom Tromey <tromey@redhat.com>
6527 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6528 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6529 if 'handler' is valid.
6531 2005-01-17 Tom Tromey <tromey@redhat.com>
6533 * java/text/MessageFormat.java (scanString): Changed how quoting
6535 (scanFormatElement): Likewise.
6537 2004-12-07 Mark Wielaard <mark@klomp.org>
6539 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6541 2005-01-15 Michael Koch <konqueror@gmx.de>
6545 (AUTHORITY_REGEXP): New regexp constant.
6546 (AUTHORITY_USERINFO_GROUP): New constant.
6547 (AUTHORITY_HOST_GROUP): Likewise.
6548 (AUTHORITY_PORT_GROUP): Likewise.
6549 (port): Changed default value to -1.
6550 (parseURI): Parse authority part and initialize host,
6553 2005-01-14 Robin Green <greenrd@greenrd.org>
6555 * java/io/File.java (toURI): Generate a URI which we understand.
6557 2005-01-13 Graydon Hoare <graydon@redhat.com>
6559 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6560 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6561 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6562 * jni.cc: Reuse bottom frame between calls, avoid clearing
6563 frame when no local references are made.
6565 2005-01-13 Michael Koch <konqueror@gmx.de>
6568 * java/lang/Thread.java
6569 (Thread): Call checkAccess().
6570 (stop): Fixed argument name to match javadoc.
6571 * java/lang/natThread.cc
6572 (interrupt): Call checkAccess().
6575 2005-01-11 Michael Koch <konqueror@gmx.de>
6578 * java/net/URL.java (URL): Handle specs like
6579 "/redir?http://domain2.com/index.html" which start with a slash.
6581 2005-01-11 Michael Koch <konqueror@gmx.de>
6583 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6584 * gnu/java/net/BASE64.java,
6585 gnu/java/net/EmptyX509TrustManager.java,
6586 gnu/java/net/LineInputStream.java,
6587 gnu/java/net/protocol/http/Authenticator.java,
6588 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6589 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6590 gnu/java/net/protocol/http/ChunkedInputStream.java,
6591 gnu/java/net/protocol/http/Cookie.java,
6592 gnu/java/net/protocol/http/CookieManager.java,
6593 gnu/java/net/protocol/http/Credentials.java,
6594 gnu/java/net/protocol/http/HTTPConnection.java,
6595 gnu/java/net/protocol/http/HTTPDateFormat.java,
6596 gnu/java/net/protocol/http/HTTPURLConnection.java,
6597 gnu/java/net/protocol/http/Headers.java,
6598 gnu/java/net/protocol/http/Request.java,
6599 gnu/java/net/protocol/http/RequestBodyWriter.java,
6600 gnu/java/net/protocol/http/Response.java,
6601 gnu/java/net/protocol/http/ResponseBodyReader.java,
6602 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6603 gnu/java/net/protocol/http/SimpleCookieManager.java,
6604 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6605 gnu/java/net/protocol/http/event/ConnectionListener.java,
6606 gnu/java/net/protocol/http/event/RequestEvent.java,
6607 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6608 * gnu/java/net/protocol/http/Connection.java: Removed.
6609 * gnu/java/net/protocol/http/Handler.java,
6610 javax/net/ssl/HttpsURLConnection.java: Updated.
6611 * Makefile.am: Added new files and remove old ones.
6612 * Makefile.in: Regenerated.
6614 2005-01-11 Tom Tromey <tromey@redhat.com>
6617 * java/io/BufferedInputStream.java (read): Repeatedly read to
6619 (refill): Change test to see if buffer must be grown.
6621 2005-01-10 Tom Tromey <tromey@redhat.com>
6623 * mauve-libgcj: Exclude some swing tests.
6625 2005-01-10 Tom Tromey <tromey@redhat.com>
6627 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6628 * java/lang/Package.java (getPackages): Use VMClassLoader when
6630 (getPackage): Likewise.
6631 * prims.cc (_Jv_CreateJavaVM): Call
6632 _Jv_RegisterBootstrapPackages.
6633 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6634 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6635 (getPackages): Likewise.
6636 (definedPackages): New field.
6637 (definePackageForNative): New method.
6638 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6639 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6640 * defineclass.cc (handleClassBegin): Use
6641 ClassLoader.findLoadedClass.
6642 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6644 (struct _Jv_LoaderInfo): Removed.
6645 (initiated_classes): Likewise.
6646 (_Jv_UnregisterClass): Don't use initiated_classes.
6647 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6648 (_Jv_FindClass): Register classes found during boostrap.
6649 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6650 (bootstrap_class_list): New global.
6651 (bootstrap_index): Likewise.
6652 (_Jv_RegisterBootstrapPackages): New function.
6653 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6654 definePackageForNative.
6655 (findClass): Updated.
6656 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6659 2005-01-10 Tom Tromey <tromey@redhat.com>
6662 * include/jvm.h (_Jv_Linker::find_field): Declare.
6663 (_Jv_Linker::find_field_helper): Likewise.
6664 * link.cc (find_field_helper): New method.
6665 (find_field): Likewise.
6666 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6668 (link_symbol_table): Use find_field.
6670 2005-01-10 Michael Koch <konqueror@gmx.de>
6673 * java/util/Locale.java (Locale): Don't uppercase variant.
6674 (getISOCountries): Fixed typo in javadoc.
6676 2005-01-10 Michael Koch <konqueror@gmx.de>
6678 * java/util/SimpleTimeZone.java (checkRule):
6679 Throw IllegalArgumentException on invalid month values.
6680 * java/util/TimeZone.java (setID):
6681 Throw NullPointerException if needed.
6683 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6685 * java/util/SimpleTimeZone.java (getOffset):
6686 offset end date with daylight savings
6688 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6690 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6691 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6693 2005-01-09 Michael Koch <konqueror@gmx.de>
6696 * java/net/InetAddress.java (getLocalHost):
6697 Throw UnknownHostException if local hostname cannot be determined.
6699 2005-01-06 Tom Tromey <tromey@redhat.com>
6701 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6703 2005-01-07 Michael Koch <konqueror@gmx.de>
6706 * java/nio/Buffer.java (address): New field.
6707 * java/nio/DirectByteBufferImpl.java (address): Removed.
6708 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6709 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6710 Explicitly initialize Buffer.address if needed.
6711 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6712 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6713 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6714 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6715 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6716 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6717 DirectByteBufferImpl object.
6718 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6719 * testsuite/libjava.jni/directbuffer.c,
6720 testsuite/libjava.jni/directbuffer.java,
6721 testsuite/libjava.jni/directbuffer.out,
6722 testsuite/libjava.jni/bytebuffer.c,
6723 testsuite/libjava.jni/bytebuffer.java,
6724 testsuite/libjava.jni/bytebuffer.out: New files.
6726 2005-01-05 Tom Tromey <tromey@redhat.com>
6728 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6730 (compressedSize): Now 'long'. Default to -1.
6731 (getCompressedSize): Rewrote.
6732 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6733 deflate at all if we need input.
6735 2005-01-05 Tom Tromey <tromey@redhat.com>
6738 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6741 2005-01-05 Tom Tromey <tromey@redhat.com>
6743 * java/lang/natRuntime.cc (insertSystemProperties): Set
6744 java.ext.dirs earlier.
6746 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6748 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6749 sync_info element of the object if needed.
6751 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6753 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6754 a non-zero exit status from 'false'.
6756 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6758 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6760 2004-12-31 Andreas Jaeger <aj@suse.de>
6762 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6764 2004-12-20 Tom Tromey <tromey@redhat.com>
6766 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6767 Re-enable duplicate class registration error.
6769 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6770 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6771 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6772 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6774 (libjava_find_gij): Likewise. Changed return result if gij not
6776 (test_libjava_from_javac): Updated.
6779 * testsuite/libjava.jni/iface.c: New file.
6780 * testsuite/libjava.jni/iface.out: New file.
6781 * testsuite/libjava.jni/iface.java: New file.
6783 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6785 * include/config.h.in: Regenerate.
6787 2004-12-10 Andrew Haley <aph@redhat.com>
6790 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6791 abstract methods by name.
6793 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6795 * java/util/IdentityHashMap.java (put): Replace mistaken use
6798 2004-12-06 Tom Tromey <tromey@redhat.com>
6801 * testsuite/libjava.compile/PR14853.java: New file.
6802 * testsuite/libjava.compile/PR14853.xfail: New file.
6804 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6807 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6808 * Makefile.am (install-data-local): Install headers into
6809 $(gxx_include_dir) rather than $(includedir).
6810 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6811 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6812 * include/Makefile.am (tool_include__HEADERS): Define this...
6813 (include_HEADERS): ...instead of this.
6814 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6815 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6817 2004-12-02 Tom Tromey <tromey@redhat.com>
6820 * testsuite/libjava.compile/PR16675.java: New file.
6822 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6824 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6825 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6826 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6828 2004-12-01 Tom Tromey <tromey@redhat.com>
6830 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6832 (_Jv_ThreadRegister): Likewise.
6833 (_Jv_MutexCheckMonitor): Likewise.
6835 * link.cc: Include limits.h.
6837 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6840 * testsuite/libjava.lang/PR18699.java,
6841 testsuite/libjava.lang/PR18699.out: New test.
6843 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6845 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6846 Update image observer.
6847 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6848 Start image production.
6849 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6850 against negative menu bar widths.
6851 (setBounds): Likewise.
6852 (postConfigureEvent): Likewise.
6853 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6854 remove consumer unless only a single frame has completed.
6855 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6856 Add observer parameter.
6857 (setPixels): Update image observer.
6858 (imageComplete): Likewise.
6859 * java/applet/Applet.java (width): New field.
6861 (setStub): Set size if width or height field has been set.
6862 (resize): If stub is null save width and height values.
6863 * java/awt/Component.java (reshape): Protect against null
6865 * java/awt/image/MemoryImageSource.java
6866 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6868 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6870 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6871 Reference pixel array directly, rather than creating a local
6873 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6875 (newPixels(int,int,int,int)): Fix for loop and array copy
6877 (newPixels(int,int,int,int,boolean)): Likewise.
6878 (startProduction): If animated call imageComplete with
6880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6883 (drawPixels): Return if g is null or g->drawable is not a gdk
6886 2004-11-30 Michael Koch <konqueror@gmx.de>
6888 * javax/swing/DefaultSingleSelectionModel.java,
6889 javax/swing/JPasswordField.java,
6890 javax/swing/tree/AbstractLayoutCache.java:
6891 Reformatted and javadocs cleaned up.
6893 2004-11-30 Michael Koch <konqueror@gmx.de>
6895 * java/awt/Component.java:
6896 Fixed argument names to match javadocs.
6897 (setFont): Rewritten set property first and then fire event.
6898 (setLocale): Likewise.
6899 * javax/swing/text/JTextComponent.java
6900 (setEditable): Likewise.
6902 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6904 * java/awt/Button.java
6905 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6908 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6910 * java/awt/Checkbox.java: Remove stub comments.
6912 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6914 * java/awt/Button.java
6915 (AccessibleAWTButton.getAccessibleActionDescription): Return
6918 2004-11-30 Michael Koch <konqueror@gmx.de>
6920 * java/awt/CardLayout.java:
6921 Made some constants static.
6922 (serialVersionUID): Made private.
6923 (addLayoutComponent): Simplified code.
6924 * java/awt/event/InputEvent.java
6925 (getModifiersEx): Added missing @param tag.
6926 * java/awt/image/RGBImageFilter.java
6927 (filterRGBPixels): Reformatted, removed wrong @param tag.
6929 2004-11-30 Michael Koch <konqueror@gmx.de>
6931 * javax/swing/text/FieldView.java,
6932 javax/swing/text/JTextComponent.java:
6935 2004-11-30 Michael Koch <konqueror@gmx.de>
6937 * javax/swing/BorderFactory.java
6938 (BorderFactory): Added private constructor.
6939 * javax/swing/SwingUtilities.java
6940 (SwingUtilities): Likewise.
6941 (computeStringWidth): New method.
6943 2004-11-30 Michael Koch <konqueror@gmx.de>
6945 * java/awt/color/ICC_Profile.java
6946 (icSigNamedColorTag): Removed.
6947 * java/awt/datatransfer/DataFlavor.java
6948 (isMimeTypeEqual): Made final.
6949 * java/awt/image/AffineTransformOp.java:
6951 (TYPE_BICUBIC): Added @since tag.
6953 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6955 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6958 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6960 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6961 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6963 2004-11-30 Sven de Marothy <sven@physto.se>
6965 * java/awt/Polygon.java (contains): Reimplemented.
6967 2004-11-30 Michael Koch <konqueror@gmx.de>
6969 * java/awt/print/PrinterJob.java: Reformatted.
6971 2004-11-30 Michael Koch <konqueror@gmx.de>
6973 * java/awt/image/AffineTransformOp.java,
6974 java/awt/image/ColorConvertOp.java,
6975 java/awt/image/LookupOp.java,
6976 java/awt/image/RescaleOp.java:
6977 Added final keywords where they belong.
6979 2004-11-30 Michael Koch <konqueror@gmx.de>
6981 * java/awt/CardLayout.java,
6982 java/awt/Component.java,
6984 java/awt/image/SinglePixelPackedSampleModel.java:
6985 Fixed javadocs and argument names all over.
6987 2004-11-30 Michael Koch <konqueror@gmx.de>
6989 * java/awt/image/DataBufferShort.java: Fixed file header.
6990 * java/awt/image/DataBufferUShort.java: Likewise.
6991 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6993 2004-11-30 Sven de Marothy <sven@physto.se>
6995 * java/awt/geom/Arc2D.java
6996 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6997 (setAngles): Likewise.
6998 (containsAngle): Return false on zero extent, don't include
7000 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7003 2004-11-30 Sven de Marothy <sven@physto.se>
7005 * java/awt/geom/AffineTransform.java,
7006 (inverseTransform): Fixed bug and simplified code.
7007 (createTransformedShape): Return null on null parameter.
7009 2004-11-30 Michael Koch <konqueror@gmx.de>
7011 * java/awt/color/ICC_ColorSpace.java,
7012 java/awt/color/ICC_Profile.java,
7013 java/awt/color/ICC_ProfileGray.java,
7014 java/awt/color/ICC_ProfileRGB.java:
7015 Re-indent copyright header to be standardish.
7016 * java/awt/datatransfer/StringSelection.java:
7018 * java/awt/geom/Area.java
7019 (EPSILON): Made static.
7020 (RS_EPSILON): Likewise.
7021 (PE_EPSILON): Likewide.
7023 2004-11-30 Sven de Marothy <sven@physto.se>
7025 * javax/swing/SwingUtilities.java:
7026 (computeDifference): Implemented
7027 (computeIntersection): Likewise
7028 (computeUnion): Likewise
7029 (isRectangleContainingRectangle): Likewise
7031 2004-11-30 Michael Koch <konqueror@gmx.de>
7033 * java/awt/BasicStroke.java,
7034 java/awt/Button.java,
7035 java/awt/Canvas.java,
7036 java/awt/CheckboxMenuItem.java,
7037 java/awt/Container.java,
7038 java/awt/EventQueue.java,
7039 java/awt/FileDialog.java,
7040 java/awt/FlowLayout.java,
7041 java/awt/FontMetrics.java,
7042 java/awt/Graphics.java,
7043 java/awt/GridLayout.java,
7044 java/awt/KeyboardFocusManager.java,
7045 java/awt/Label.java,
7046 java/awt/LayoutManager2.java,
7048 java/awt/MenuBar.java,
7049 java/awt/Scrollbar.java,
7050 java/awt/Toolkit.java,
7051 java/awt/Window.java,
7052 java/awt/datatransfer/DataFlavor.java,
7053 java/awt/datatransfer/FlavorTable.java,
7054 java/awt/event/ActionListener.java,
7055 java/awt/event/HierarchyBoundsAdapter.java,
7056 java/awt/geom/Arc2D.java,
7057 java/awt/geom/Rectangle2D.java,
7058 java/awt/geom/RectangularShape.java,
7059 java/awt/im/spi/InputMethod.java,
7060 java/awt/image/ByteLookupTable.java,
7061 java/awt/image/ColorModel.java,
7062 java/awt/image/DirectColorModel.java,
7063 java/awt/image/ShortLookupTable.java,
7064 java/awt/print/Book.java:
7065 Fixed javadocs and method argument names all over.
7067 2004-11-30 Michael Koch <konqueror@gmx.de>
7069 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7070 (buildString): Optimise String building.
7072 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7074 * java/awt/TextArea.java (AccessibleAWTTextArea,
7075 getAccessibleContext): Implement.
7076 * java/awt/TextField.java (AccessibleAWTTextField,
7077 getAccessibleContext): Implement.
7079 2004-11-30 Tom Tromey <tromey@redhat.com>
7081 * Makefile.in: Rebuilt.
7082 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7085 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7087 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7089 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7092 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7094 * java/awt/print/PrinterJob.java (lookupPrintServices,
7095 getPrintService, setPrintService): Implement.
7096 (lookupStreamPrintServices): Add commented out implementation.
7097 (printer): New field.
7099 2004-11-30 Mark Wielaard <mark@klomp.org>
7101 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7104 2004-11-30 Sven de Marothy <sven@physto.se>
7106 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7107 Fixed epsilon value, should always be nonzero.
7109 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7111 * java/awt/image/Raster.java
7112 (createPackedRaster): Implemented.
7114 2004-11-30 Graydon Hoare <graydon@redhat.com>
7116 * javax/swing/plaf/basic/BasicTextUI.java:
7117 Listen to focus events, indicate focus via caret.
7118 * javax/swing/text/GapContent.java (getString): Return substring.
7119 * javax/swing/text/PlainDocument.java (reindex): New method.
7120 (createDefaultRoot): Call it.
7121 (insertUpdate): Likewise.
7122 (removeUpdate): Likewise.
7123 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7124 on tab and newline, even if no painting happens.
7126 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7128 * Makefile.am: List peer JNI header: Java source file
7129 dependencies explicitly. Likewise for JNI .lo: JNI header
7131 * Makefile.in: Regenerate.
7133 2004-11-30 Graydon Hoare <graydon@redhat.com>
7135 * Makefile.am: Add entry for BasicTextPaneUI.java
7136 * Makefile.in: Regenerate.
7137 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7138 (GdkGraphics2D): Set clip after transform.
7139 (drawImage): Protect against null image.
7140 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7141 (setIconImage): Protect against non-GtkImage args.
7142 * gnu/java/awt/peer/gtk/GtkToolkit.java
7143 (checkImage): Protect against non-GtkImage args.
7144 * java/awt/print/PrinterJob.java:
7145 (print): Add variant taking PrintRequestAttributeSet.
7146 (printDialog): Likewise.
7147 * javax/swing/JComponent.java:
7148 (transferHandler): New field.
7149 (getComponentGraphics): Build new Graphics for each sub-paint.
7150 (getTransferHandler): New method.
7151 (setTransferHandler): New method.
7152 * javax/swing/JDesktopPane.java
7153 (setDragMode): Force LIVE_DRAG_MODE.
7154 * javax/swing/JMenuItem.java
7155 (menuSelectionChanged): Protect against null parent.
7156 * javax/swing/JTable.java (setDefaultRenderer): New method.
7157 * javax/swing/JTree.java: Get basic ctors and UI working.
7158 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7159 * javax/swing/RepaintManager.java
7160 (addDirtyRegion): Skip empty regions.
7161 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7162 bound scrollpane minimum by central view minimum.
7163 * javax/swing/ToolTipManager.java
7164 (showTip): Guard against null component.
7165 * javax/swing/TransferHandler.java: Stub out.
7166 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7167 Add entry for TextPaneUI, change Tree icons to pngs.
7168 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7169 (installDefaults): Set text position and alignment.
7170 (paintMenuItem): Layout icon with normal compound function.
7171 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7172 (getMaximumSize): Delete.
7173 (getMinimumSize): Delete.
7174 (getPreferredSize): Use column model's total width.
7175 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7176 * javax/swing/plaf/basic/BasicTextUI.java
7177 (modelChanged): Make resilient against nulls.
7178 * javax/swing/plaf/basic/BasicTreeUI.java:
7179 Add some simplistic config / painting functions.
7180 * javax/swing/plaf/basic/BasicViewportUI.java
7181 (paintSimple): Add new non-backingstore paint mode.
7182 (paintBackingStore): Split out backing store code.
7183 (paint): Switch on painting mode.
7184 * javax/swing/text/SimpleAttributeSet.java
7185 (SimpleAttributeSet): Resist nulls.
7186 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7187 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7189 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7192 Set pango context's description and language.
7194 2004-11-30 Mark Wielaard <mark@klomp.org>
7196 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7198 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7200 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7201 (getAccessibleContext): Implement.
7203 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7205 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7207 (getIndexAtPoint, getCharacterBounds): New methods.
7209 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7211 * java/awt/Button.java (AccessibleAWTButton): Implement.
7213 2004-11-30 Mark Wielaard <mark@klomp.org>
7215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7216 (filenameFilterCallback): Made static.
7218 2004-11-30 Michael Koch <konqueror@gmx.de>
7220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7221 (cairoShowGlyphs) Removed.
7223 2004-11-30 Sven de Marothy <sven@physto.se>
7225 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7226 Don't invert matrix when reverse CLUT is available.
7227 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7228 * java/awt/color/ICC_ColorSpace.java: Likewise.
7229 * java/awt/color/ICC_Profile.java: Likewise.
7230 * java/awt/color/ICC_ProfileGray.java: Likewise.
7231 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7233 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7235 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7237 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7239 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7241 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7243 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7244 field hiding ComponentSampleModel.scanlineStride.
7246 2004-11-30 Noa Resare <noa@resare.com>
7248 * java/awt/geom/GeneralPath.java (currentSegment):
7249 Fix typo in transform.transform() invocation.
7251 2004-11-30 Sven de Marothy <sven@physto.se>
7253 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7254 (createImage): Created bitmap should be filled with bg color
7256 2004-11-30 Noa Resare <noa@resare.com>
7258 * java/awt/Choice.java (add):
7259 Implement correct selection behavior when peer == null.
7263 2004-11-30 Mark Wielaard <mark@klomp.org>
7265 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7266 Call select() when Choice has a selected item.
7268 2004-11-30 Michael Koch <address@bogus.example.com>
7270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7271 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7272 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7273 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7274 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7275 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7276 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7277 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7278 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7279 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7280 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7281 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7282 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7283 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7288 Fixed method names to start at begin of line. This is desired by GNU
7291 2004-11-30 Michael Koch <konqueror@gmx.de>
7293 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7294 (gtkWidgetSetVisible): Unused. Removed.
7295 (connectJObject): Likewise.
7296 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7297 (gtkScrolledWindowSetScrollPosition): Commented out.
7299 2004-11-30 Mark Wielaard <mark@klomp.org>
7301 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7302 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7303 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7305 2004-11-30 Mark Wielaard <mark@klomp.org>
7307 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7308 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7309 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7310 (init_dpi_conversion_factor): Correct prototype.
7312 2004-11-30 Sven de Marothy <sven@physto.se>
7314 * java/awt/image/ConvolveOp.java: Added missing
7317 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7320 * gnu/java/beans/IntrospectionIncubator.java:
7321 (addMethod): static methods are discarded now, too.
7323 2004-11-30 Mark Wielaard <mark@klomp.org>
7325 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7327 * Makefile.in: Regenerated.
7329 2004-11-30 Sven de Marothy <sven@physto.se>
7331 * gnu/java/awt/color/CieXyzConverter.java,
7332 gnu/java/awt/color/GrayScaleConverter.java,
7333 gnu/java/awt/color/SrgbConverter.java,
7334 gnu/java/awt/color/ClutProfileConverter.java,
7335 gnu/java/awt/color/LinearRGBConverter.java,
7336 gnu/java/awt/color/TagEntry.java,
7337 gnu/java/awt/color/ColorLookUpTable.java,
7338 gnu/java/awt/color/ProfileHeader.java,
7339 gnu/java/awt/color/ToneReproductionCurve.java,
7340 gnu/java/awt/color/ColorSpaceConverter.java,
7341 gnu/java/awt/color/PyccConverter.java,
7342 gnu/java/awt/color/GrayProfileConverter.java,
7343 gnu/java/awt/color/RgbProfileConverter.java:
7345 * java/awt/color/ICC_ColorSpace.java,
7346 java/awt/color/ICC_Profile.java,
7347 java/awt/color/ICC_ProfileGray.java,
7348 java/awt/color/ICC_ProfileRGB.java:
7349 Implemented (sans PhotoYCC color space).
7351 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7353 * java/awt/image/AffineTransformOp.java (filter): Implement
7354 bilinear interpolation for Rasters.
7356 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7358 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7359 use the provided colormap. Throw documented exceptions. Document
7362 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7364 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7367 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7369 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7371 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7373 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7376 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7378 * java/awt/image/ComponentSampleModel.java (getDataElements,
7379 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7381 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7383 * java/awt/Font.java (name): New field.
7387 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7389 * java/awt/image/Raster.java (createBandedRaster): Implement.
7391 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7393 * java/awt/image/ConvolveOp.java: New class.
7394 * Makefile.am: Add ConvolveOp.
7395 * Makefile.in: Regenerate.
7397 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7399 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7400 LookupOp, RescaleOp): Fix loop bounds.
7402 2004-11-30 jlquinn <jlquinn@optonline.net>
7404 * Makefile.am: Fix typo in BandCombineOp.
7405 * Makefile.in: Regenerate.
7407 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7409 * java/awt/image/BandCombineOp.java: New class.
7410 * Makefile.am: Add BandCombineOp.
7411 * Makefile.in: Regenerate.
7413 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7415 * java/awt/image/LookupOp.java: New class.
7416 * Makefile.am: Add LookupOp.
7417 * Makefile.in: Regenerate.
7419 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7421 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7424 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7426 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7427 wrap. Use Boolean.valueOf.
7429 2004-11-30 Michael Koch <konqueror@gmx.de>
7431 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7432 (releasePeerGraphicsResource): Fixed typo in method name.
7433 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7434 (finalize): Fixed typo in releasePeerGraphicsResource.
7436 2004-11-30 Michael Koch <konqueror@gmx.de>
7438 * java/awt/font/TextAttribute.java
7439 (RUN_DIRECTION_LTR): Initialie with static value instead of
7441 (RUN_DIRECTION_RTL): Likewise.
7442 (STRIKETHROUGH_ON): Likewise.
7443 (SWAP_COLORS_ON): Likewise.
7445 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7447 * java/awt/image/ColorConvertOp.java: New class.
7448 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7449 * Makefile.am: Add ColorConvertOp.
7450 * Makefile.in: Regenerate.
7452 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7454 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7455 Track Window focus owner on FOCUS_GAINED events.
7457 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7460 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7462 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7465 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7466 Fix pointer warning.
7468 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7471 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7472 Fix pointer warning.
7474 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7477 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7478 to fix type punned pointer warning.
7479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7483 (window_get_new_state): Introduce unions to fix warnings as above.
7484 (window_property_changed_cb): Likewise.
7485 (window_active_state_change_cb): Mark unused variables unused.
7486 (window_focus_state_change_cb): Likewise.
7487 (window_focus_in_cb): Likewise.
7488 (window_focus_out_cb): Likewise.
7490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7491 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7492 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7494 2004-11-30 Michael Koch <konqueror@gmx.de>
7496 * javax/swing/JMenuBar.java
7497 (updateUI): Simplified.
7498 * javax/swing/tree/DefaultTreeSelectionModel.java:
7499 Reorganized import statements.
7501 2004-11-30 Michael Koch <konqueror@gmx.de>
7503 * java/awt/font/TextAttribute.java,
7504 javax/swing/JComponent.java,
7505 javax/swing/JInternalFrame.java,
7506 javax/swing/table/TableColumn.java,
7507 javax/swing/text/StyleConstants.java:
7508 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7510 2004-11-30 Michael Koch <konqueror@gmx.de>
7512 * javax/swing/tree/DefaultTreeCellEditor.java,
7513 javax/swing/tree/DefaultTreeModel.java,
7514 javax/swing/tree/DefaultTreeSelectionModel.java:
7517 2004-11-30 Michael Koch <konqueror@gmx.de>
7519 * javax/swing/tree/DefaultTreeCellEditor.java
7520 (EditorContainer.EditorContainer): Fixed arguments.
7521 (EditorContainer.EditorContainer): New method.
7522 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7523 (DefaultTextField.getBorder): Implemented.
7524 (listenerList): New field.
7525 (addCellEditorListener): Implemented.
7526 (removeCellEditorListener): Implemented.
7527 (getCellEditorListeners): New method.
7528 * javax/swing/tree/DefaultTreeModel.java
7529 (addTreeModelListener): Fixed javadoc.
7530 (removeTreeModelListener): Likewise.
7531 (getTreeModelListeners): New method.
7532 (fireTreeNodesChanged): Implemented.
7533 (fireTreeNodesInserted): Likewise.
7534 (fireTreeNodesRemoved): Likewise.
7535 (fireTreeStructureChanged): Likewise.
7536 (getListeners): Fixed javadoc.
7537 * javax/swing/tree/DefaultTreeSelectionModel.java
7538 (addTreeSelectionListener): Implemented.
7539 (removeTreeSelectionListener): Likewise.
7540 (fireValueChanged): Likewise.
7541 (getListeners): Likewise.
7542 (addPropertyChangeListener): Likewise.
7543 (removePropertyChangeListener): Likewise.
7544 (getTreeSelectionListeners): New method.
7545 (getPropertyChangeListeners): Likewise.
7547 2004-11-30 Michael Koch <konqueror@gmx.de>
7549 * javax/swing/plaf/basic/BasicScrollBarUI.java
7550 (maximumThumbSize): Removed static keyword.
7551 (minimumThumbSize): Likewise.
7552 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7553 (CloseAction): Made public.
7554 (IconifyAction): Likewise.
7555 (MaximizeAction): Likewise.
7556 (MoveAction): Likewise.
7557 (RestoreAction): Likewise.
7558 (SizeAction): Likewise.
7559 (SystemMenuBar): Likewise.
7560 * javax/swing/plaf/basic/BasicSliderUI.java
7561 (TrackListener): Likewise.
7562 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7563 (KeyboardDownRightHandler): Likewise.
7564 (KeyboardEndHandler): Likewise.
7565 (KeyboardHomeHandler): Likewise.
7566 (KeyboardResizeToggleHandler): Likewise.
7567 (KeyboardUpLeftHandler): Likewise.
7568 (PropertyHandler): Likewise.
7569 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7570 (PropertyChangeHandler): Likewise.
7571 (TabSelectionHandler): Likewise.
7573 2004-11-30 Michael Koch <konqueror@gmx.de>
7575 * javax/swing/text/JTextComponent.java
7576 (getKeymap): Made public.
7578 2004-11-30 Michael Koch <konqueror@gmx.de>
7580 * javax/swing/JEditorPane.java
7581 (getStream): Throws IOException.
7583 * javax/swing/JRootPane.java
7584 (createContentPane): Fixed return type.
7585 * javax/swing/JSpinner.java
7586 (commitEdit): Throws ParseException.
7587 * javax/swing/plaf/metal/MetalLookAndFeel.java
7588 (serialVersionUID): New field.
7589 * javax/swing/table/TableColumn.java
7590 (resizedPostingDisableCount): Added @deprecated tag.
7591 (disableResizedPosting): Likewise.
7592 (enableResizedPosting): Likewise.
7593 * javax/swing/text/Document.java
7594 (TitleProperty): Fixed value.
7595 * javax/swing/tree/TreeCellEditor.java
7596 (TreeCellEditor): Extends CellEditor.
7598 2004-11-30 Michael Koch <konqueror@gmx.de>
7600 * javax/swing/JWindow.java
7601 javax/swing/SpinnerModel.java
7602 javax/swing/Timer.java
7603 javax/swing/event/MenuKeyEvent.java
7604 javax/swing/plaf/basic/BasicButtonUI.java
7605 javax/swing/plaf/basic/BasicIconFactory.java
7606 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7607 javax/swing/text/AttributeSet.java
7608 javax/swing/text/Highlighter.java
7609 javax/swing/text/StyleConstants.java
7610 javax/swing/tree/TreeCellEditor.java:
7611 Removed redundant and reordered modifiers.
7613 2004-11-30 Michael Koch <konqueror@gmx.de>
7615 * javax/swing/plaf/basic/BasicToolTipUI.java:
7616 Reformatted copyright header.
7618 2004-11-30 Michael Koch <konqueror@gmx.de>
7620 * javax/swing/AbstractAction.java,
7621 javax/swing/AbstractButton.java,
7622 javax/swing/AbstractCellEditor.java,
7623 javax/swing/AbstractListModel.java,
7624 javax/swing/AbstractSpinnerModel.java,
7625 javax/swing/ActionMap.java,
7626 javax/swing/BorderFactory.java,
7627 javax/swing/Box.java,
7628 javax/swing/ButtonModel.java,
7629 javax/swing/CellEditor.java,
7630 javax/swing/CellRendererPane.java,
7631 javax/swing/DefaultBoundedRangeModel.java,
7632 javax/swing/DefaultButtonModel.java,
7633 javax/swing/DefaultCellEditor.java,
7634 javax/swing/DefaultDesktopManager.java,
7635 javax/swing/DefaultListCellRenderer.java,
7636 javax/swing/DefaultListSelectionModel.java,
7637 javax/swing/DefaultSingleSelectionModel.java,
7638 javax/swing/GrayFilter.java,
7639 javax/swing/InputMap.java,
7640 javax/swing/JApplet.java,
7641 javax/swing/JCheckBoxMenuItem.java,
7642 javax/swing/JColorChooser.java,
7643 javax/swing/JComboBox.java,
7644 javax/swing/JComponent.java,
7645 javax/swing/JDesktopPane.java,
7646 javax/swing/JDialog.java,
7647 javax/swing/JEditorPane.java,
7648 javax/swing/JFileChooser.java,
7649 javax/swing/JFormattedTextField.java,
7650 javax/swing/JFrame.java,
7651 javax/swing/JInternalFrame.java,
7652 javax/swing/JLabel.java,
7653 javax/swing/JLayeredPane.java,
7654 javax/swing/JList.java,
7655 javax/swing/JMenu.java,
7656 javax/swing/JMenuBar.java,
7657 javax/swing/JMenuItem.java,
7658 javax/swing/JOptionPane.java,
7659 javax/swing/JPanel.java,
7660 javax/swing/JPasswordField.java,
7661 javax/swing/JPopupMenu.java,
7662 javax/swing/JRadioButtonMenuItem.java,
7663 javax/swing/JRootPane.java,
7664 javax/swing/JSpinner.java,
7665 javax/swing/JSplitPane.java,
7666 javax/swing/JTabbedPane.java,
7667 javax/swing/JTable.java,
7668 javax/swing/JTextArea.java,
7669 javax/swing/JTextPane.java,
7670 javax/swing/JToggleButton.java,
7671 javax/swing/JToolBar.java,
7672 javax/swing/JToolTip.java,
7673 javax/swing/JTree.java,
7674 javax/swing/JViewport.java,
7675 javax/swing/ListModel.java,
7676 javax/swing/LookAndFeel.java,
7677 javax/swing/MenuSelectionManager.java,
7678 javax/swing/ProgressMonitorInputStream.java,
7679 javax/swing/RepaintManager.java,
7680 javax/swing/RootPaneContainer.java,
7681 javax/swing/ScrollPaneLayout.java,
7682 javax/swing/SpringLayout.java,
7683 javax/swing/SwingUtilities.java,
7684 javax/swing/Timer.java,
7685 javax/swing/ToolTipManager.java,
7686 javax/swing/UIDefaults.java,
7687 javax/swing/UIManager.java,
7688 javax/swing/border/MatteBorder.java,
7689 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7690 javax/swing/colorchooser/ColorSelectionModel.java,
7691 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7692 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7693 javax/swing/colorchooser/DefaultPreviewPanel.java,
7694 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7695 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7696 javax/swing/event/AncestorEvent.java,
7697 javax/swing/event/HyperlinkEvent.java,
7698 javax/swing/event/InternalFrameEvent.java,
7699 javax/swing/event/MenuDragMouseEvent.java,
7700 javax/swing/event/TableColumnModelEvent.java,
7701 javax/swing/event/TableModelEvent.java,
7702 javax/swing/event/TreeExpansionEvent.java,
7703 javax/swing/event/TreeModelEvent.java,
7704 javax/swing/event/TreeSelectionEvent.java,
7705 javax/swing/event/TreeWillExpandListener.java,
7706 javax/swing/event/UndoableEditEvent.java,
7707 javax/swing/filechooser/FileView.java,
7708 javax/swing/plaf/BorderUIResource.java,
7709 javax/swing/plaf/ComponentUI.java,
7710 javax/swing/plaf/FileChooserUI.java,
7711 javax/swing/plaf/IconUIResource.java,
7712 javax/swing/plaf/ListUI.java,
7713 javax/swing/plaf/PopupMenuUI.java,
7714 javax/swing/plaf/SplitPaneUI.java,
7715 javax/swing/plaf/TabbedPaneUI.java,
7716 javax/swing/plaf/TextUI.java,
7717 javax/swing/plaf/TreeUI.java,
7718 javax/swing/plaf/basic/BasicArrowButton.java,
7719 javax/swing/plaf/basic/BasicBorders.java,
7720 javax/swing/plaf/basic/BasicButtonUI.java,
7721 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7722 javax/swing/plaf/basic/BasicColorChooserUI.java,
7723 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7724 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7725 javax/swing/plaf/basic/BasicComboBoxUI.java,
7726 javax/swing/plaf/basic/BasicComboPopup.java,
7727 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7728 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7729 javax/swing/plaf/basic/BasicIconFactory.java,
7730 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7731 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7732 javax/swing/plaf/basic/BasicListUI.java,
7733 javax/swing/plaf/basic/BasicLookAndFeel.java,
7734 javax/swing/plaf/basic/BasicMenuBarUI.java,
7735 javax/swing/plaf/basic/BasicMenuItemUI.java,
7736 javax/swing/plaf/basic/BasicMenuUI.java,
7737 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7738 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7739 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7740 javax/swing/plaf/basic/BasicProgressBarUI.java,
7741 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7742 javax/swing/plaf/basic/BasicRootPaneUI.java,
7743 javax/swing/plaf/basic/BasicScrollBarUI.java,
7744 javax/swing/plaf/basic/BasicSeparatorUI.java,
7745 javax/swing/plaf/basic/BasicSliderUI.java,
7746 javax/swing/plaf/basic/BasicSpinnerUI.java,
7747 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7748 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7749 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7750 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7751 javax/swing/plaf/basic/BasicTableUI.java,
7752 javax/swing/plaf/basic/BasicTextAreaUI.java,
7753 javax/swing/plaf/basic/BasicTextFieldUI.java,
7754 javax/swing/plaf/basic/BasicTextUI.java,
7755 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7756 javax/swing/plaf/basic/BasicToolBarUI.java,
7757 javax/swing/plaf/basic/BasicToolTipUI.java,
7758 javax/swing/plaf/basic/BasicTreeUI.java,
7759 javax/swing/plaf/basic/BasicViewportUI.java,
7760 javax/swing/plaf/basic/ComboPopup.java,
7761 javax/swing/table/AbstractTableModel.java,
7762 javax/swing/table/DefaultTableCellRenderer.java,
7763 javax/swing/table/DefaultTableColumnModel.java,
7764 javax/swing/table/DefaultTableModel.java,
7765 javax/swing/table/JTableHeader.java,
7766 javax/swing/table/TableCellEditor.java,
7767 javax/swing/table/TableCellRenderer.java,
7768 javax/swing/table/TableColumn.java,
7769 javax/swing/table/TableColumnModel.java,
7770 javax/swing/text/AbstractDocument.java,
7771 javax/swing/text/Caret.java,
7772 javax/swing/text/DefaultCaret.java,
7773 javax/swing/text/DefaultEditorKit.java,
7774 javax/swing/text/DefaultHighlighter.java,
7775 javax/swing/text/EditorKit.java,
7776 javax/swing/text/JTextComponent.java,
7777 javax/swing/text/LayeredHighlighter.java,
7778 javax/swing/text/PasswordView.java,
7779 javax/swing/text/SimpleAttributeSet.java,
7780 javax/swing/text/StyleConstants.java,
7781 javax/swing/text/StyleContext.java,
7782 javax/swing/text/StyledEditorKit.java,
7783 javax/swing/text/TextAction.java,
7784 javax/swing/text/View.java,
7785 javax/swing/tree/AbstractLayoutCache.java,
7786 javax/swing/tree/DefaultTreeCellRenderer.java,
7787 javax/swing/tree/DefaultTreeModel.java,
7788 javax/swing/tree/DefaultTreeSelectionModel.java,
7789 javax/swing/tree/FixedHeightLayoutCache.java,
7790 javax/swing/tree/TreeCellRenderer.java,
7791 javax/swing/tree/TreeSelectionModel.java,
7792 javax/swing/tree/VariableHeightLayoutCache.java,
7793 javax/swing/undo/AbstractUndoableEdit.java,
7794 javax/swing/undo/UndoableEditSupport.java:
7797 2004-11-30 Michael Koch <konqueror@gmx.de>
7799 * java/awt/Container.java,
7801 java/awt/font/TextLayout.java:
7804 2004-11-30 Michael Koch <konqueror@gmx.de>
7806 * javax/swing/AbstractButton.java
7807 (getLabel): Added @deprecated tag.
7808 (setLabel): Likewise.
7809 * javax/swing/FocusManager.java
7810 (disableSwingFocusManager): Likewise.
7811 (isFocusManagerEnabled): Likewise.
7812 * javax/swing/JComponent.java
7813 (isManagingFocus): Added version to @deprecated tag.
7814 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7816 (getConditionForKeyStroke): Likewise.
7817 (getActionForKeyStroke): Likewise.
7818 * javax/swing/JDesktopPane.java
7819 (LIVE_DRAG_MODE): Added @specnote tag.
7820 (OUTLINE_DRAG_MODE): Likewise.
7821 * javax/swing/JInternalFrame.java
7822 (MENU_BAR_PROPERTY): Fixed value.
7823 (getMenuBar): Added @deprecated tag.
7824 (setMenuBar): Likewise.
7825 * javax/swing/JViewport.java
7826 (isBackingStoreEnabled): Likewise.
7827 (setBackingStoreEnabled): Likewise.
7828 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7829 (closeKey): Likewise.
7830 (maximizeKey): Likewise.
7831 (minimizeKey): Likewise.
7832 (navigateKey): Likewise.
7833 (navigateKey2): Likewise.
7834 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7835 (openMenuKey): Likewise.
7836 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7837 (keyboardDownRightListener): Likewise.
7838 (keyboardEndListener): Likewise.
7839 (keyboardHomeListener): Likewise.
7840 (keyboardResizeToggleListener): Likewise.
7841 (keyboardUpLeftListener): Likewise.
7842 (dividerResizeToggleKey): Likewise.
7843 (downKey): Likewise.
7845 (homeKey): Likewise.
7846 (leftKey): Likewise.
7847 (rightKey): Likewise.
7849 (createKeyboardUpLeftListener): Likewise.
7850 (createKeyboardDownRightListener): Likewise.
7851 (createKeyboardHomeListener): Likewise.
7852 (createKeyboardEndListener): Likewise.
7853 (createKeyboardResizeToggleListener): Likewise.
7854 (getDividerBorderSize): Likewise.
7855 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7856 (downKey): Likewise.
7857 (leftKey): Likewise.
7858 (rightKey): Likewise.
7861 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7864 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7865 GTK_TEXT_VIEW macro.
7867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7868 (connect_awt_hook_cb): Mark unused variable unused.
7870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7874 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7875 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7876 Remove unused var menu.
7877 (selection_changed): Remove unused value.
7879 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7880 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7881 warning with using an intermediate variable.
7883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7884 (area_updated): Fix unused var warning for BE archs.
7886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7887 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7889 (realize_cb): Mark unused variable unused.
7891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7892 (seek_glyphstring_idx): Fix a C90 warning.
7894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7895 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7896 Mark unused arguments unused.
7898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7899 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7900 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7901 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7902 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7906 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7907 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7911 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7913 (filenameFilterCallback): Remove unused var.
7914 (handle_response): Declare str_fileName and remove last else statement.
7916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7918 (nativeGetNumFontsFamilies) New function.
7919 (nativeGetFontFamilies) Likewise.
7920 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7921 (getAvailableFontFamilyNames): Implement.
7922 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7923 * Makefile.in: Regenerate.
7925 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7927 * gnu/java/awt/peer/ClasspathFontPeer.java
7928 (setStandardAttributes(String,Map)): If size attribute doesn't
7929 exist, default to size 12. Clamp size value to a minimum of 1.
7931 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7933 * javax/swing/JDialog.java
7934 (decorated): Likewise.
7935 * javax/swing/JFrame.java
7936 (defaultLookAndFeelDecorated): Likewise.
7938 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7940 * javax/swing/plaf/basic/BasicToolBarUI.java
7941 (offset, regular): Made final.
7942 * javax/swing/plaf/basic/BasicScrollBarUI.java
7943 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7944 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7946 2004-11-30 Michael Koch <konqueror@gmx.de>
7948 * gnu/java/awt/BitwiseXORComposite.java,
7949 gnu/java/awt/ClasspathToolkit.java,
7950 gnu/java/awt/image/XBMDecoder.java,
7951 gnu/java/awt/peer/GLightweightPeer.java,
7952 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7953 Reorganized import statements.
7955 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7957 * java/awt/Button.java
7958 (next_button_number): Removed useless initializer.
7959 * java/awt/Frame.java
7960 (next_frame_number): Likewise.
7961 * java/awt/Panel.java
7962 (next_panel_number): Likewise,
7963 * java/awt/Scrollbar.java
7964 (next_scrollbar_number): Likewise.
7965 * java/awt/TextArea.java
7966 (next_text_number): Likewise.
7968 2004-11-30 Michael Koch <konqueror@gmx.de>
7970 * java/awt/image/ByteLookupTable.java
7971 (ByteLookupTable) :Fixed HTML entities in javadocs.
7972 (lookupPixel): Fix case when dst is null.
7973 * java/awt/image/ShortLookupTable.java
7974 (ShortLookupTable) :Fixed HTML entities in javadocs.
7975 (lookupPixel): Fix case when dst is null.
7976 * java/awt/image/DataBufferByte.java,
7977 java/awt/image/DataBufferDouble.java,
7978 java/awt/image/DataBufferFloat.java,
7979 java/awt/image/DataBufferInt.java,
7980 java/awt/image/DataBufferShort.java,
7981 java/awt/image/DataBufferUShort.java:
7982 Fix initialization of bankData in constructors.
7984 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7986 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7987 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7988 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7990 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7991 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7992 (setNativeBounds): Make package private. Set size request even
7993 if GTK parent is NULL.
7994 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7995 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7996 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7998 2004-11-30 Mark Wielaard <mark@klomp.org>
8000 Workaround for bug #17952.
8001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8002 (request_frame_extents): Check window->window != NULL.
8004 2004-11-30 Mark Wielaard <mark@klomp.org>
8006 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8008 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8011 native_text_layout_state_table here.
8013 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8015 2004-11-30 Mark Wielaard <mark@klomp.org>
8017 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8018 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8019 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8021 2004-11-30 Michael Koch <konqueror@gmx.de>
8023 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8024 Merged import statements.
8026 2004-11-30 Michael Koch <konqueror@gmx.de>
8028 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8029 (isBufferedImageGraphics): Simplified.
8031 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
8033 * javax/swing/JTree.java
8034 (isRootVisible): Fixed typo in method name.
8035 * javax/swing/JScrollBar.java
8036 (setValues): Likewise.
8037 * javax/swing/JScrollPane.java
8038 (createScrollListener): Call JScrollBar.setValues.
8040 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8042 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8043 Don't call setParentAndBounds on GtkWindowPeers.
8045 * java/awt/Component.java (static): Don't set default keyboard
8047 * java/awt/KeyboardFocusManager.java
8048 (getCurrentKeyboardFocusManager): If current keyboard focus
8049 manager is null set a default.
8051 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8052 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8053 (gtkWidgetSetBackground): New method.
8054 (block_expose_events_cb): New function.
8055 (connectSignals): Block the AWT's expose event processing on
8056 button press and release.
8057 (gtkSetLabel): Set text on proper widget.
8058 (gtkWidgetModifyFont): Modify font on proper widget.
8059 (gtkWidgetSetBackground): Set normal, active and prelight
8061 (gtkWidgetSetForeground): Set forground colour of proper widget.
8062 (gtkActivate): Activate the correct widget.
8063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8064 Only clear rectangle if the backing component is not an event
8066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8067 (beginNativeRepaintID): New variable.
8068 (endNativeRepaintID): Likewise.
8069 (gtkInit): Initialize new fields with method IDs.
8070 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8071 (endNativeRepaintID): Likewise.
8073 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8075 * javax/swing/JList.java (init): Revert accidental commit.
8077 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8078 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8079 Call initComponentGraphics or connectSignals depending on
8080 component's realization status.
8081 (realize_cb): New function.
8082 (initComponentGraphics): New method.
8083 (connectSignals): New method.
8084 (clipRect): Return immediately if component is not realized.
8085 (setClip): Likewise.
8086 (translate): Likewise.
8087 (drawImage variants): Return false immediately if component is
8089 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8090 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8091 (connectSignals): New method.
8092 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8093 depending on component's realization status. Move other
8094 initialization calls to ...
8095 (initComponentGraphics2D): New method.
8096 (realize_cb): New function.
8097 (cairoSetMatrix): Return immediately if gr is NULL.
8098 (cairoNewPath): Likewise.
8099 (cairoRectangle): Likewise.
8100 (cairoClip): Likewise.
8101 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8102 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8103 (gtkWidgetRepaintArea): Remove method.
8104 (isRealized): New method.
8105 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8106 calls to setParentAndBounds. Call setParentAndBounds.
8107 (setParentAndBounds): New method.
8108 (setComponentBounds): Return immediately if bounds are all zero.
8109 (repaint): Remove call to gtkWidgetRepaintArea. Return
8110 immediately if requested paint region is 0x0.
8111 (setCursor): New method.
8112 (gtkWidgetSetParent): Only set widget's parent if its parent is
8114 (setNativeBounds): Only set widget's bounds if it has a parent.
8115 (connectSignals): Don't call gtk_widget_realize. Connect
8116 "realize" signal to connect_awt_hook_cb handler.
8117 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8119 (beginValidate): Set isValidating true.
8120 (endValidate): Set parents and bounds for children first, then
8121 for this. Set isValidating false.
8122 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8123 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8124 (connectJObject): Remove method.
8125 (connectSignals): Don't call gtk_widget_realize.
8126 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8127 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8128 (connectJObject): Remove method.
8129 (connectSignals): Don't call gtk_widget_realize.
8130 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8131 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8132 (connectJObject): Remove method.
8133 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8134 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8135 (connectJObject): Remove method.
8136 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8138 (create): Don't call gtk_widget_realize.
8139 (connectJObject): Remove method.
8140 (connectSignals): Don't call gtk_widget_realize. Connect
8141 "realize" signal to connect_awt_hook_cb handler.
8142 (nativeSetBounds): Don't attempt to move GDK window if it is
8144 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8145 if peer is not null.
8146 (validateTree): Create peers for all children before calling
8148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8149 (connectSignals): Don't call gtk_widget_realize.
8150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8151 (connect_awt_hook_cb): New function.
8152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8153 (initComponentGraphicsID): New variable.
8154 (initComponentGraphics2DID): Likewise.
8155 (setCursorID): Likewise.
8156 (gtkInit): Initialize new fields with method IDs.
8157 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8159 (initComponentGraphics2DID): Declare extern.
8160 (setCursorID): Likewise.
8161 (connect_awt_hook_cb): Declare function.
8163 2004-11-30 Michael Koch <konqueror@gmx.de>
8165 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8166 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8167 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8168 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8169 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8170 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8171 gnu/java/awt/peer/gtk/GtkClipboard.java,
8172 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8173 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8174 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8175 gnu/java/awt/peer/gtk/GtkListPeer.java,
8176 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8177 gnu/java/awt/peer/gtk/GtkToolkit.java,
8178 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8179 Import statements reworked. Some little reformattings.
8181 2004-11-30 Michael Koch <konqueror@gmx.de>
8183 * java/awt/image/AffineTransformOp.java
8184 (TYPE_BILINEAR): Initialize with 2.
8185 * java/awt/print/Printable.java: Jalopied.
8186 (PAGE_EXISTS): Initialize with 0;
8187 (NO_SUCH_PAGE): Initialized with 1.
8189 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8191 * Makefile.am: Add BufferedImageFilter.java.
8192 * Makefile.in: Regenerate.
8194 2004-11-30 Graydon Hoare <graydon@redhat.com>
8196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8197 (install_font_peer): Minor bug fixes to track cairo font semantics.
8199 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8201 * java/awt/image/BufferedImageFilter.java: Implement.
8203 2004-11-30 Graydon Hoare <graydon@redhat.com>
8206 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8207 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8208 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8209 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8210 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8211 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8212 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8213 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8214 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8215 * Makefile.in: Regenerate.
8216 * gnu/awt/xlib/XToolkit.java
8217 (getClasspathTextLayoutPeer): Add stub.
8218 * gnu/java/awt/ClasspathToolkit.java
8219 (getClasspathTextLayoutPeer) Add.
8220 * gnu/java/awt/peer/ClasspathFontPeer.java
8222 (copySizeToAttrs): Make public.
8223 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8224 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8225 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8226 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8227 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8228 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8229 * gnu/java/awt/peer/gtk/GdkGraphics.java
8230 (getFontPeer): New function.
8231 (drawString): Pass font peer to native side.
8232 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8235 (PainterThread): Remove.
8236 (GdkGraphics2D): Set hints during construction.
8241 (setRenderingHints): Reimplement normalization logic.
8243 (updateBufferedImage)
8244 (isBufferedImageGraphics)
8246 (drawImage): Make final.
8247 (drawImage): Always paint synchronously.
8249 (drawGlyphVector): Rewrite.
8250 (releasePeerGraphicResource)
8251 (getPeerTextMetrics)
8252 (getPeerFontMetrics)
8253 (drawGdkGlyphVector)
8255 (cairoDrawGdkGlyphVector)
8256 (cairoDrawGdkTextLayout)
8258 (getFontPeer): New functions.
8259 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8260 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8261 (getFontMetrics): Get metrics via toolkit, to hit cache.
8262 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8263 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8264 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8267 (imageCache): New members.
8270 (getClasspathFontPeer): Use caches.
8271 (getFontPeer): Route through getClasspathFontPeer.
8272 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8273 * java/awt/font/TextLayout.java: Implement in terms of peer.
8274 * javax/swing/plaf/basic/BasicSliderUI.java
8275 (paintThumb): Use polyline rather than polygon.
8276 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8277 Update comment but, alas, still do not switch to using TextLayouts.
8278 * javax/swing/text/Utilities.java (drawTabbedText):
8279 Draw text run-at-a-time, not char-at-a-time.
8280 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8286 incorporate brains of old GdkClasspathFontPeerMetrics.
8287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8288 incorporate brains of old GdkClasspathFontPeer.
8289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8291 (drawString): Rewrite to use persistent layout in peer font.
8292 Comment out extraneous gdk_flush calls.
8293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8295 (metrics_surface): New static variables.
8297 (install_font_peer): New helper functions.
8298 (releasePeerGraphicResource)
8299 (getPeerTextMetrics)
8300 (getPeerFontMetrics)
8301 (cairoDrawGdkTextLayout)
8302 (cairoDrawGdkGlyphVector): New native methods.
8303 (cairoDrawString): Rewrite, leaving layout-based version
8304 commented out for the time being.
8305 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8307 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8309 * java/awt/geom/AffineTransform.java:
8310 Fixed javadocs overall.
8312 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8314 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8317 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8319 * java/awt/image/IndexColorModel.java: Fix use of immutable
8322 2004-11-30 Tom Tromey <tromey@redhat.com>
8324 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8325 Renamed from 'messageIcon'.
8326 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8328 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8330 * java/awt/image/RescaleOp.java: Fix formatting.
8332 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8334 * javax/swing/plaf/basic/BasicComboPopup.java
8335 (SCROLL_DOWN): made final.
8336 (SCROLL_UP): made final.
8338 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8340 * javax/swing/plaf/basic/BasicComboPopup.java:
8341 Added javadocs for undocumented fields.
8342 (show): scroll down to the selected item and
8343 highlight selected item.
8344 (startAutoScrolling): Implemented.
8345 (stopAutoScrolling): Implemented.
8346 (autoScrollUp): Implemented.
8347 (autoScrollDown): Implemented.
8348 (InvocationMouseHandler.mouseReleased): Implemented.
8349 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8351 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8353 * java/awt/image/RescaleOp.java: Implement.
8355 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8357 * java/awt/image/IndexColorModel.java (getRGBs,
8358 convertToIntDiscrete): Implement.
8360 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8362 * java/awt/image/IndexColorModel.java: Add class docs.
8364 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8366 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8369 2004-11-30 Michael Koch <konqueror@gmx.de>
8371 * java/awt/MenuBar.java,
8372 java/awt/peer/MenuBarPeer.java:
8373 Revert accidentally commited changes.
8375 2004-11-30 Michael Koch <konqueror@gmx.de>
8377 * java/awt/AWTKeyStroke.java,
8378 java/awt/Canvas.java,
8379 java/awt/CardLayout.java,
8380 java/awt/CheckboxMenuItem.java,
8381 java/awt/Component.java,
8382 java/awt/Container.java,
8383 java/awt/DefaultKeyboardFocusManager.java,
8384 java/awt/EventDispatchThread.java,
8385 java/awt/FileDialog.java,
8386 java/awt/FlowLayout.java,
8388 java/awt/Frame.java,
8389 java/awt/Graphics2D.java,
8390 java/awt/GraphicsEnvironment.java,
8391 java/awt/GridBagConstraints.java,
8392 java/awt/GridBagLayout.java,
8393 java/awt/GridLayout.java,
8394 java/awt/Image.java,
8395 java/awt/KeyboardFocusManager.java,
8396 java/awt/Label.java,
8398 java/awt/MediaTracker.java,
8400 java/awt/MenuBar.java,
8401 java/awt/MenuComponent.java,
8402 java/awt/Panel.java,
8403 java/awt/PopupMenu.java,
8404 java/awt/ScrollPane.java,
8405 java/awt/Scrollbar.java,
8406 java/awt/SystemColor.java,
8407 java/awt/TextArea.java,
8408 java/awt/TextField.java,
8409 java/awt/Toolkit.java,
8410 java/awt/Window.java,
8411 java/awt/color/ICC_Profile.java,
8412 java/awt/datatransfer/DataFlavor.java,
8413 java/awt/datatransfer/StringSelection.java,
8414 java/awt/datatransfer/SystemFlavorMap.java,
8415 java/awt/dnd/Autoscroll.java,
8416 java/awt/dnd/DropTarget.java,
8417 java/awt/dnd/DropTargetContext.java,
8418 java/awt/dnd/DropTargetDragEvent.java,
8419 java/awt/dnd/peer/DropTargetContextPeer.java,
8420 java/awt/event/AdjustmentEvent.java,
8421 java/awt/event/InputEvent.java,
8422 java/awt/event/InvocationEvent.java,
8423 java/awt/event/KeyEvent.java,
8424 java/awt/event/MouseEvent.java,
8425 java/awt/font/TextLayout.java,
8426 java/awt/geom/GeneralPath.java,
8427 java/awt/geom/Point2D.java,
8428 java/awt/im/InputContext.java,
8429 java/awt/im/spi/InputMethodContext.java,
8430 java/awt/image/AffineTransformOp.java,
8431 java/awt/image/BufferedImage.java,
8432 java/awt/image/ColorModel.java,
8433 java/awt/image/ComponentColorModel.java,
8434 java/awt/image/CropImageFilter.java,
8435 java/awt/image/DirectColorModel.java,
8436 java/awt/image/MemoryImageSource.java,
8437 java/awt/image/PackedColorModel.java,
8438 java/awt/image/PixelGrabber.java,
8439 java/awt/image/RasterOp.java,
8440 java/awt/peer/MenuBarPeer.java:
8441 Some fixes for checkstyle. Import statement and modifier order
8444 2004-11-30 Michael Koch <konqueror@gmx.de>
8446 * javax/swing/JTable.java
8447 (setModel): Reimplemented.
8449 2004-11-30 Michael Koch <konqueror@gmx.de>
8451 * javax/swing/JTextArea.java
8452 (append): Re-implemented.
8455 2004-11-30 Michael Koch <konqueror@gmx.de>
8457 * javax/swing/JSpinner.java
8458 (serialVersionUID): New static field.
8459 * javax/swing/JToggleButton.java
8460 (JToggleButton): Fixed email addresses.
8461 * javax/swing/SpinnerNumberModel.java
8462 (serialVersionUID): Added javadoc.
8464 2004-11-30 Michael Koch <konqueror@gmx.de>
8466 * javax/swing/JTextArea.java:
8467 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8468 bug here which is fixed in HEAD ...
8470 2004-11-30 Andrew John Hughes <address@hidden>
8472 * javax/swing/JTextArea.java: Added additional
8475 2004-11-30 Andrew John Hughes <address@hidden>
8477 * javax/swing/JRadioButton.java:
8478 Implemented additional constructors and accessibility
8479 classes. Added documentation and fixed a typo in
8482 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8484 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8485 missing constructor.
8487 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8489 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8490 Implement missing 1.4 constructor.
8492 2004-11-30 Andrew John Hughes <address@hidden>
8494 * javax/swing/JToggleButton.java:
8495 Implemented additional constructors and accessibility
8496 classes. Added documentation and fixed a typo in
8499 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8501 * java/awt/image/ColorModel.java (getDataElement,
8502 getDataElements): Document since 1.4.
8504 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8506 * java/awt/image/BandedSampleModel.java: Implement.
8507 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8508 * Makefile.in: Regenerated.
8510 2004-11-30 Michael Koch <konqueror@gmx.de>
8512 * java/awt/Window.java: Fixed whitespace difference with GNU
8515 2004-11-30 Mark Wielaard <mark@klomp.org>
8517 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8518 * Makefile.in: Regenerated.
8520 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8522 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8523 Implemented SpinnerListModel. Added documentation to
8526 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8529 (init_dpi_conversion_factor): Apply the patch from main correctly.
8530 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8532 2004-11-30 Tom Tromey <tromey@redhat.com>
8535 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8536 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8537 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8538 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8540 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8542 * java/awt/Canvas.java
8543 (AccessibleAWTCanvas): added serialization UID
8544 * java/awt/Label.java
8545 (AccessibleAWTLabel): added serialization UID
8546 * javax/swing/JRootPane.java
8547 (AccessibleJRootPane): added comment to existing UID
8548 * javax/swing/JSpinner.java
8549 (DefaultEditor): added serialization UID
8550 (NumberEditor): added serialization UID
8551 * javax/swing/text/html/HTML.java
8552 (UnknownTag): added serialization UID
8554 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8556 * javax/swing/JInternalFrame.java
8557 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8558 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8559 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8560 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8561 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8562 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8563 Made final as per API spec.
8565 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8567 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8569 2004-11-30 Sven de Marothy <sven@physto.se>
8571 * java/awt/geom/Arc2D.java: Reformatted.
8572 (setArc): Correct documentation to say 'upper left corner'.
8573 (setArcByTangent,contains,intersects): Implemented.
8574 (containsAngle): Corrected to handle negative extents.
8575 (ArcIterator): Set to private.
8576 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8577 (intersects): Fix: Now checks the arc segment.
8578 (contains): Cleaned up.
8579 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8580 (contains): Implemented.
8581 (intersects): Implemented.
8582 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8583 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8584 document. Fully (re)implemented using separate xpoints and ypoints
8587 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8589 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8590 * configure: Regenerate.
8591 * include/config.h.in: Likewise.
8592 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8596 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8597 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8602 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8604 * java/awt/SystemColor.java: Fix @link doc entries.
8606 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8608 * java/awt/RenderingHints.java: Documented.
8609 (RenderingHints): Accept null init Map.
8610 (putAll): Preprocess map to generate appropriate exceptions.
8611 (remove): Cast object to Key and remove from hintMap.
8613 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8615 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8616 Implementation of accessibility classes and methods
8617 for these two components.
8619 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8621 * java/awt/KeyboardFocusManager.java:
8622 Added missing documentation.
8624 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8626 * java/awt/Label.java, java/awt/Canvas.java:
8627 Added accessibility classes to AWT Label and Canvas,
8628 as well as additional documentation for Canvas.
8630 2004-11-30 David Gilbert <address@bogus.example.com>
8632 * java/awt/image/DataBuffer.java: Update API documentation.
8633 * java/awt/image/DataBufferByte.java: Likewise.
8634 * java/awt/image/DataBufferDouble.java: Likewise.
8635 * java/awt/image/DataBufferFloat.java: Likewise.
8636 * java/awt/image/DataBufferInt.java: Likewise.
8637 * java/awt/image/DataBufferShort.java: Likewise.
8638 * java/awt/image/DataBufferUShort.java: Likewise.
8640 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8642 * java/awt/Component.java (postEvent):
8643 Only delegate to parent if a parent exists.
8644 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8646 2004-11-30 Sven de Marothy <sven@physto.se>
8648 *java/awt/AWTEventMulticaster.java,
8649 java/awt/Adjustable.java,
8650 java/awt/Point.java,
8651 java/awt/Polygon.java,
8652 java/awt/Rectangle.java,
8653 java/awt/Shape.java,
8654 java/awt/geom/Area.java,
8655 java/awt/geom/Ellipse2D.java,
8656 java/awt/geom/PathIterator.java,
8657 java/awt/geom/Point2D.java,
8658 java/awt/geom/Rectangle2D.java,
8659 java/lang/Comparable.java,
8660 java/util/Arrays.java:
8661 Fixed documentation errors
8663 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8665 * java/awt/image/ComponentSampleModel.java: Add documentation.
8668 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8670 * java/awt/image/ComponentSampleModel.java (constructor):
8671 Initialize numBanks when figuring out the max bank index.
8673 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8675 * java/awt/image/Raster.java (createPackedRaster): Implement
8676 MultiPixelPackedSampleModel codepath.
8678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8680 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8681 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8682 * Makefile.in: Regenerate.
8684 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8686 * java/awt/image/Raster.java (getNumBands): Implement.
8688 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8690 * java/awt/image/Raster.java
8691 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8694 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8696 * java/awt/image/SinglePixelPackedSampleModel.java
8697 (SinglePixelPackedSampleModel): Throw exception for unsupported
8700 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8702 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8704 (getDataElements): Add missing version. Remove bogus version.
8707 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8709 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8710 (paintCurrentValue): Pass correct parameters to
8711 getListCellRendererComponent().
8712 (ListDataHandler.intervalRemoved): Implemented.
8713 (PropertyChangeHandler.propertyChange): Handle changes in
8714 MODEL_CHANGED_PROPERTY of the JComboBox
8715 * javax/swing/plaf/basic/BasicComboPopup.java:
8716 (BasicComboPopup): Moved code that configures popup to
8717 configurePopup() and call it instead.
8718 (firePopupMenuWillBecomeVisible): Implemented.
8719 (firePopupMenuWillBecomeInvisible): Likewise.
8720 (firePopupMenuCanceled): Likewise.
8721 (configureList): Set list's visibleRowCount same as
8722 comboBox's visibleRowCount.
8723 (configurePopup): Implemented.
8724 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8725 not from model of the JList.
8726 (ListMouseMotionHandler.mouseMoved): Implemented.
8727 (PropertyChangeHandler.propertyChange): Handles change in the
8730 2004-11-30 Michael Koch <konqueror@gmx.de>
8732 * javax/swing/JComponent.java
8733 (isMaximumSizeSet): New method.
8734 (isMinimumSizeSet): Likewise.
8735 (isPreferredSizeSet): Likewise.
8737 2004-11-30 Michael Koch <konqueror@gmx.de>
8739 * javax/swing/JSpinner.java:
8741 (spinner): New field.
8742 (DefaultEditor): New method.
8743 (getSpinner): Likewise.
8744 (NumberEdito): Likewise.
8745 (getModel): Likewise
8747 2004-11-30 Michael Koch <konqueror@gmx.de>
8749 * javax/swing/InputVerifier.java:
8751 * javax/swing/JComponent.java
8752 (inputVerifier): New property field.
8753 (getInputVerifier): New method.
8754 (setInputVerifier): Likewise.
8756 2004-11-30 Michael Koch <konqueror@gmx.de>
8758 * javax/swing/JComponent.java
8759 (JComponent): Added javadoc comment.
8760 (setBorder): Fire property change eventr.
8761 (setEnabled): Likewise.
8762 (setMaximumSize): Likewise.
8763 (setMinimumSize): Likewise.
8764 (setPreferredSize): Likewise.
8765 (setOpaque): Likewise.
8767 2004-11-30 Michael Koch <konqueror@gmx.de>
8769 * javax/swing/JTextField.java
8770 (action): New field.
8771 (actionCommand): Likewise.
8772 (actionPropertyChangeListener): Likewise.
8773 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8774 event before repainting.
8775 (postActionEvent): New method.
8776 (getAction): Likewise.
8777 (setAction): Likewise.
8778 (getActionCommand): Likewise.
8779 (setActionCommand): Likewise.
8780 (createActionPropertyChangeListener): Likewise.
8781 (configurePropertiesFromAction): Likewise.
8783 2004-11-30 Michael Koch <konqueror@gmx.de>
8785 * javax/swing/DebugGraphics.java:
8786 Re-formatted. Fixed some javadocs.
8787 * javax/swing/JApplet.java
8788 (rootPaneCheckingEnabled): Renamed from checking.
8789 * javax/swing/JCheckBox.java
8790 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8791 * javax/swing/JFrame.java:
8792 Re-formatted a bit and reordered some methods.
8793 (rootPaneCheckingEnabled): Renamed from checking.
8794 (getPreferredSize): Simplified.
8795 * javax/swing/JTextArea.java
8796 (getColumnWidth): New method.
8797 (getLineCount): Likewise.
8798 (getLineStartOffset): Likewise.
8799 (getLineEndOffset): Likewise.
8800 (getLineOfOffset): Likewise.
8801 (getRowHeight): Likewise.
8803 (replaceRange): Likewise.
8804 * javax/swing/JTextField.java
8805 (scrollOffset): new field.
8806 (getScrollOffset): New method.
8807 (setScrollOffset): Likewise.
8808 (getColumnWidth): Likewise.
8809 * javax/swing/JTree.java
8810 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8811 (CELL_EDITOR_PROPERTY): Likewise.
8812 (CELL_RENDERER_PROPERTY): Likewise.
8813 (EDITABLE_PROPERTY): Likewise.
8814 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8815 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8816 (LARGE_MODEL_PROPERTY): Likewise.
8817 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8818 (ROOT_VISIBLE_PROPERTY): Likewise.
8819 (ROW_HEIGHT_PROPERTY): Likewise.
8820 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8821 (SELECTION_MODEL_PROPERTY): Likewise.
8822 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8823 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8824 (TREE_MODEL_PROPERTY): Likewise.
8825 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8826 (cellEditor): New field.
8827 (invokesStopCellEditing): Likewise.
8828 (largeModel): Likewise.
8829 (rowHeight): Likewise.
8830 (scrollsOnExpand): Likewise.
8831 (selectionModel): Likewise.
8832 (toggleClickCount): Likewise.
8833 (visibleRowCount): Likewise.
8834 (setShowsRootHandles): Fixed typo in method name.
8835 (getCellEditor): New method.
8836 (setCellEditor): Likewise.
8837 (getSelectionModel): Likewise.
8838 (setSelectionModel): Likewise.
8839 (getVisibleRowCount): Likewise.
8840 (setVisibleRowCount): Likewise.
8841 (isLargeModel): Likewise.
8842 (setLargeModel): Likewise.
8843 (getRowHeight): Likewise.
8844 (setRowHeight): Likewise.
8845 (getInvokesStopCellEditing): Likewise.
8846 (setInvokesStopCellEditing): Likewise.
8847 (getToggleClickCount): Likewise.
8848 (setToggleClickCount): Likewise.
8849 (getScrollsOnExpand): Likewise.
8850 (setScrollsOnExpand): Likewise.
8851 * javax/swing/table/DefaultTableColumnModel.java
8852 (addColumnModelListener): Fixed javadoc.
8853 (removeColumnModelListener): Implemented. Fixed javadoc.
8854 (getColumnModelListeners): New method.
8855 * javax/swing/table/JTableHeader.java
8856 (columnModel): Made protected.
8857 (draggedColumn): Likewise.
8858 (draggedDistance): Likewise.
8859 (reorderingAllowed): Likewise.
8860 (resizingAllowed): Likewise.
8861 (resizingColumn): Likewise.
8863 (updateTableInRealTime): Likewise.
8864 (createDefaultColumnModel): Renamed from
8865 createDefaultTableColumnModel.
8866 (setDefaultRenderer): New method.
8867 * javax/swing/table/TableColumn.java
8868 (getPropertyChangeListeners): New method.
8869 * javax/swing/text/DefaultHighlighter.java
8870 (drawsLayeredHighlights): New field.
8871 (getDrawsLayeredHighlights): New method.
8872 (setDrawsLayeredHighlights): Likewise.
8873 * javax/swing/text/DocumentFilter.java
8874 (FilterBypass): New inner class.
8875 (insertString): New method.
8877 (replace): Likewise.
8878 * javax/swing/text/JTextComponent.java
8879 (dragEnabled): New field.
8880 (getSelectedText): New method.
8881 (getDragEnabled): Likewise.
8882 (setDragEnabled): Likewise.
8883 (replaceSelection): Reimplemented.
8884 * javax/swing/text/NavigationFilter.java
8885 (FilterBypass): New inner class.
8886 (NavigationFilter): New method.
8887 (moveDot): Likewise.
8889 * javax/swing/text/SimpleAttributeSet.java
8890 (EMPTY): Made public final.
8892 2004-11-30 Michael Koch <konqueror@gmx.de>
8894 * javax/swing/SpinnerNumberModel.java
8895 (getMinimum): New method.
8896 (setMinimum): Likewise.
8897 (getMaximum): Likewise.
8898 (setMaximum): Likewise.
8899 (getStepSize): Likewise.
8900 (setStepSize): Likewise.
8902 2004-11-30 Michael Koch <konqueror@gmx.de>
8904 * javax/swing/JMenu.java
8905 (getMenuListeners): New method.
8906 (fireMenuSelected): Simplified.
8907 * javax/swing/JRootPane.java
8908 (NONE): New static field.
8910 (PLAIN_DIALOG): Likewise.
8911 (INFORMATION_DIALOG): Likewise.
8912 (ERROR_DIALOG): Likewise.
8913 (COLOR_CHOOSER_DIALOG): Likewise.
8914 (FILE_CHOOSER_DIALOG): Likewise.
8915 (QUESTION_DIALOG): Likewise.
8916 (WARNING_DIALOG): Likewise.
8917 (defaultButton): New field.
8918 (getDefaultButton): New method.
8919 (setDefaultButton): Likewise.
8920 * javax/swing/JScrollPane.java
8921 (getUI): New method.
8923 * javax/swing/JTable.java
8924 (getUI): Javadoc added.
8925 (setUI): New method.
8926 * javax/swing/JViewport.java
8927 (getUI): New method.
8929 * javax/swing/UIDefaults.java
8930 (removePropertyChangeListener): Made public.
8932 2004-11-30 Michael Koch <konqueror@gmx.de>
8934 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8937 2004-11-30 Michael Koch <konqueror@gmx.de>
8939 * javax/swing/AbstractButton.java:
8940 Little re-formatting.
8941 (changeEvent): Made protected.
8942 (fireStateChanged): Removed argument.
8943 (setHorizontalAlignment): Abort method when old value is equal too new
8945 (setHorizontalTextPosition): Likewise.
8946 (setVerticalAlignment): Likewise.
8947 (setVerticalTextPosition): Likewise.
8948 (setBorderPainted): Likewise.
8949 (setIcon): Likewise.
8950 (setText): Likewise.
8951 (setIconTextGap): Likewise.
8952 (setMargin): Likewise.
8953 (setPressedIcon): Likewise.
8954 (setFocusPainted): Likewise.
8955 (setDisabledSelectedIcon): Likewise.
8956 (setRolloverIcon): Likewise.
8957 (setRolloverSelectedIcon): Likewise.
8958 (setSelectedIcon): Likewise.
8959 (setContentAreaFilled): Likewise.
8961 2004-11-30 Kim Ho <kho@redhat.com>
8963 * javax/swing/plaf/basic/BasicArrowButton.java:
8964 Jalopy. Reimplement.
8965 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8967 (arrowIcon, upIcon, downIcon, leftIcon,
8968 rightIcon): Removed.
8969 (createIncreaseButton): Use BasicArrowButton.
8970 (createDecreaseButton): Ditto.
8971 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8972 (createRightOneTouchButton): Remove button border.
8973 (createLeftOneTouchButton): Ditto.
8975 2004-11-30 Michael Koch <konqueror@gmx.de>
8977 * javax/swing/JSpinner.java
8978 (setModel): New method.
8979 * javax/swing/SpringLayout.java
8980 (Constraints): May not be final.
8982 2004-11-30 Michael Koch <konqueror@gmx.de>
8984 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8985 java/awt/datatransfer/Clipboard.java,
8986 java/awt/datatransfer/ClipboardOwner.java:
8987 Reformated to make it use our coding standard.
8989 2004-11-30 Michael Koch <konqueror@gmx.de>
8991 * javax/swing/SpinnerNumberModel.java
8992 (SpinnerNumberModel): Implements java.io.Serializable.
8993 (serialVersionUID): New field.
8994 (SpinnerNumberModel): Added missing @throws tags to javadocs.
8995 * javax/swing/UIManager.java
8997 (getBoolean): Likewise.
8998 (getBorder): Likewise.
8999 (getColor): Likewise.
9000 (getDimension): Likewise.
9001 (getFont): Likewise.
9002 (getIcon): Likewise.
9003 (getInsets): Likewise.
9005 (getString): Likewise.
9007 2004-11-30 Michael Koch <konqueror@gmx.de>
9009 * javax/swing/JPasswordField.java:
9010 Reformated. Implemented construtors.
9011 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9012 (create): New method.
9013 * javax/swing/text/PlainView.java
9014 (selectedColor): Made package-private to allow access from sub-classes
9015 in same package too.
9016 (unselectedColor): Likewise.
9018 (drawSelectedText): Make protected.
9019 (drawUnselectedText): Likewise.
9020 * javax/swing/text/PasswordView.java: New file.
9021 * Makefile.am: Added javax/swing/text/PasswordView.java.
9022 * Makefile.in: Regenerated.
9024 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9026 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9028 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9030 (addHelpMenu): Elide call to nativeSetHelpMenu.
9031 * java/awt/Menu.java (isTearOff): Rename to tearOff.
9032 (menuSerializedDataVersion): Initialize to 1.
9033 (separatorLabel): Mark transient.
9034 (insert(MenuItem,int)): Implement.
9035 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9037 (countMenus): Count help menu.
9038 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9039 accessibleContext): Add fields.
9040 * java/awt/MenuItem.java: Remove event mask FIXME.
9041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9042 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9043 (setLabel): Don't treat "-" specially.
9045 2004-11-30 Kim Ho <kho@redhat.com>
9047 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9048 (stateChanged): Only update the image and the track if
9049 the values are not being adjusted.
9050 (updateChooser): Grab the new mouse point from the
9051 spinner values. Update the image and track only if
9052 the values are not being adjusted.
9053 (getHSBValues): New method.
9054 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9055 (SliderHandler::stateChanged): Changed internalChange
9056 to updateChange. Set sliderChange.
9057 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9058 (spinnerChange): New variable.
9059 (sliderChange): Ditto.
9060 (updateChange): Renamed from internalChange.
9061 (updateChooser): Do not update sliders if the sliders
9062 were the original source of the change. Ditto for spinners.
9063 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9064 (mousePress): Don't scroll the JViewport if there will
9065 be extra space at the end of the run. Change layout() to
9067 (calculateSize): Use the component's width/height unless
9068 it is smaller than the max tab width/height.
9069 (calculateTabRects): Subtract the tab run overlay.
9070 (rotateTabRuns): Don't rotate if there's only one run.
9071 (layoutContainer): Reuse the viewport point.
9072 (createLayoutManager): Set the viewport to use no layout.
9073 (paintTabArea): Don't paint the tabs that are not visible
9075 (paintContentBorderTopEdge): Check for scroll tab layout before
9077 (paintContentBorderLeftEdge): Ditto.
9078 (paintContentBorderBottomEdge): Ditto.
9079 (paintContentBorderRightEdge): Ditto.
9081 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9083 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9085 (gtkWidgetModifyFont): New method.
9086 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9087 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9088 (setMenuBarWidth): New method.
9089 (setBounds): Set the menu bar width.
9090 (postConfigureEvent): Set the menu bar width if the window's
9092 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9094 (setFont): New method.
9095 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9097 (setFont): Likewise.
9098 (GtkMenuComponentPeer): Call create and setFont.
9099 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9100 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9101 (connectSignals): Make package private.
9102 (gtkWidgetModifyFont): New method.
9104 (GtkMenuItemPeer): Don't call create.
9105 (setFont): New method.
9106 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9108 * java/awt/Container.java (validateTree): Fix comment typos.
9109 * java/awt/MenuComponent.java (getFont): Return parent's font if
9111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9112 (create): Remove call to deprecated
9113 gtk_check_menu_item_set_show_toggle function.
9115 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9117 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9118 (Almost everywhere): add LOG calls, fix, add comments.
9119 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9120 Add explicit check for LOCKED bit in slow case (PR 16662).
9121 (_Jv_MonitorExit): Add casts in debug-only code.
9122 Always release LOCKED bit before throwing exception.
9123 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9124 isn't. Handle easy cases without lock acquisition.
9125 (Object::wait): Use NotifyAll for lock inflation.
9127 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9129 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9130 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9131 (gtkFixedMove): Remove method.
9133 2004-11-30 Sven de Marothy <sven@physto.se>
9135 * java/awt/geom/Area.java: Implemented.
9137 2004-11-30 Mark Wielaard <mark@klomp.org>
9139 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9141 2004-11-30 Sven de Marothy <sven@physto.se>
9143 * java/awt/geom/Arc2D.java
9145 (setArc): Correct documentation to say 'upper left corner'.
9146 (setArcByTangent,contains,intersects): Implemented.
9147 (containsAngle): Corrected to handle negative extents.
9148 (ArcIterator): Set to private.
9149 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9150 * java/awt/geom/Ellipse2D.java
9152 (contains,intersects): Implemented.
9153 * java/awt/geom/Line2D.java
9154 (linesIntersect): Correct handling of special cases.
9156 2004-11-30 Mark Wielaard <mark@klomp.org>
9158 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9159 Color.BLACK if c == null, don't create new Color object each time.
9160 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9162 (setColor): Use Color.BLACK when argument null.
9163 (setComposite): Set this.comp field.
9164 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9165 (DrawState.comp): New private field.
9166 (DrawState.save): Save Composite.
9167 (DrawState.restore): Restore comp field.
9168 * java/awt/FontMetrics.java (gRC): New static final private field.
9169 (getLineMetrics(String, Graphics)): New method.
9170 (getLineMetrics(String, int, int, Graphics)): Likewise.
9171 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9172 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9173 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9174 argument. PR SWING/17294.
9175 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9176 the fall-back code since none of the TextArea methods are really
9177 implemented now. PR SWING/17296.
9178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9179 (GdkGlyphVector_setChars): Replace assert() with if block when
9180 pango_itemize() returns null. PR AWT/17295.
9181 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9183 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9185 * Makefile.am (gtk_c_source_files): Add
9186 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9187 * Makefile.in: Regenerate.
9188 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9190 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9191 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9192 (create): Pack GtkButton in GtkEventBox.
9193 (connectJObject): Remove.
9194 (focus_in_cb): New function.
9195 (focus_out_cb): Likewise.
9196 (connectSignals): Connect focus-in-event and focus-out-event
9198 (gtkSetFont): Rename to ...
9199 (gtkWidgetModifyFont): New method.
9200 (gtkWidgetRequestFocus): New method.
9201 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9202 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9203 (gtkSetFont): Rename to ...
9204 (gtkWidgetModifyFont): New method.
9205 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9206 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9207 (isInRepaint): New field.
9208 (gtkSetFont): Remove method.
9209 (addExposeFilter): Likewise.
9210 (removeExposeFilter): Likewise.
9211 (gtkWidgetQueueDrawArea): Rename to ...
9212 (gtkWidgetRepaintArea): New method.
9213 (beginNativeRepaint): New method.
9214 (endNativeRepaint): New method.
9215 (setComponentBounds): Move implementation here from
9217 (paint): Remove implementation.
9218 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9219 beginNativeRepaint and endNativeRepaint.
9220 (setBounds): Use menu bar height in bounds calculation.
9221 (postExposeEvent): Only post paint event if we're not doing a
9223 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9224 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9225 (find_gtk_layout): Remove function.
9226 (filter_expose_event_handler): Likewise.
9227 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9229 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9230 (setComponentBounds): Call GtkComponentPeer's
9232 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9234 (moveLayout): Rename to ...
9235 (gtkFixedMove): New method.
9236 (gtkLayoutSetVisible): Rename to ...
9237 (gtkFixedSetVisible): New method.
9238 (setMenuBar): Rearrange, to make the three separate cases
9240 (postExposeEvent): Only post paint event if we're not doing a
9242 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9244 (gtkWidgetModifyFont): New method.
9245 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9246 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9247 Call run directly, rather than spawning a new thread.
9248 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9250 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9253 (gtkWidgetModifyFont): New method.
9254 (create): Rename ebox to eventbox.
9255 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9256 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9258 (gtkWidgetModifyFont): New method.
9259 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9260 (GtkMenuComponentPeer): Set the default font.
9261 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9262 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9263 (gtkSetFont): Rename to ...
9264 (gtkWidgetModifyFont): New method.
9265 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9266 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9267 * java/awt/Component.java (locale): Initialize to default
9269 * java/awt/Container.java (invalidateTree): Make
9271 (paint): Paint self first.
9272 (setMenuBar): Call invalidateTree.
9273 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9274 * java/awt/Window.java (show): Call no-parameter variant of
9275 requestFocusInWindow.
9276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9277 Remove special case for window widget.
9278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9279 (grab_current_drawable): Likewise.
9280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9281 (create): Replace GtkLayout with GtkFixed.
9282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9283 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9285 Move all GtkFramePeer native method implementations here from
9286 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9288 Replace GtkLayout with GtkFixed.
9289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9290 (find_layout): Remove function.
9291 (create): Replace GtkLayout with GtkFixed.
9292 (connectSignals): Remove find_layout call.
9293 (toBack): Replace XFlush with gdk_flush.
9294 (toFront): Replace XFlush with gdk_flush.
9295 Move GtkFramePeer native method implementations to
9296 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9297 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9299 2004-11-30 Michael Koch <konqueror@gmx.de>
9301 * javax/swing/JTextArea.java
9302 (lineWrap): Renamed from "wrapping".
9303 (wrapStyleWord): NEw field.
9304 (getLineWrap): Re-edited javadoc comment.
9305 (setLineWrap): Likewise.
9306 (getWrapStyleWord): New method.
9307 (setWrapStyleWord): Likewise.
9309 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9311 * configure: Regenerate for libtool change.
9313 2004-11-29 Tom Tromey <tromey@redhat.com>
9315 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9316 Recognize --help and --version.
9317 (usage): Mention gcj-dbtool. Added "out" argument.
9320 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9322 * link.cc (link_symbol_table): Do not use intptr_t.
9324 2004-11-28 Mark Wielaard <mark@klomp.org>
9326 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9327 XMLDecoder tests which currently don't compile.
9329 2004-11-27 Andrew Haley <aph@redhat.com>
9331 * link.cc (ensure_class_linked): Conditionally compile
9332 _Jv_IsInterpretedClass on INTERPRETER.
9333 (print_class_loaded): Likewise.
9334 (wait_for_state): Likewise.
9335 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9336 * include/java-interp.h (ROUND): Remove.
9338 2004-11-25 Tom Tromey <tromey@redhat.com>
9340 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9341 * java/lang/Class.h (_Jv_Linker): Declare.
9342 (Class): Fix names of friends.
9343 (_Jv_getInterfaceMethod): Declare.
9345 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9347 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9348 variable libjava_ld_library_path.
9349 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9351 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9353 * java/util/ResourceBundle.java (BundleKey): Don't implement
9355 (BundleKey.clone): Removed.
9356 (getBundle): Copy BundleKey using constructor, not clone().
9358 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9360 * configure: Regenerate for libtool reversion.
9362 2004-11-25 Michael Koch <konqueror@gmx.de>
9364 * Makefile.am: Added most of javax.print again.
9365 * Makefile.in: Regenerated.
9367 2004-11-25 Michael Koch <konqueror@gmx.de>
9369 * Makefile.am: Added most of javax.print again.
9370 * Makefile.in: Regenerated.
9372 2004-11-24 Tom Tromey <tromey@redhat.com>
9374 * Merged gcj-abi-2-dev-branch to trunk.
9376 2004-11-16 Tom Tromey <tromey@redhat.com>
9378 * include/java-interp.h (_Jv_DefineClass): Updated.
9379 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9380 domain to class reader.
9381 * defineclass.cc (parse): Use print_class_loaded.
9382 Include ProtectionDomain.h.
9383 (_Jv_DefineClass): Added ProtectionDomain argument.
9384 (_Jv_ClassReader): Likewise.
9385 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9386 * link.cc: Include CodeSource.h.
9387 (print_class_loaded): New function.
9388 (wait_for_state): Use it.
9390 2004-11-16 Andrew Haley <aph@redhat.com>
9392 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9394 2004-11-16 Andrew Haley <aph@redhat.com>
9396 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9397 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9398 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9399 * configure: Regenerate.
9400 * Makefile.in: Regenerate.
9402 2004-11-15 Andrew Haley <aph@redhat.com>
9404 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9405 gc-allocated object.
9407 2004-11-15 Andrew Haley <aph@redhat.com>
9409 * java/net/URLClassLoader.java
9410 (URLLoader.getClassPath): New method.
9411 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9412 attribute and add URLs for each entry.
9413 (JarURLLoader.classPath): New field.
9414 (JarURLLoader.getClassPath): New method.
9415 (addURLImpl): Scan through the list of extraUrls in the new
9416 loader, adding them to our urlinfos.
9417 (definePackage, findURLResource, findResources): Use
9418 urlinfos.size(), not urls.size().
9420 2004-11-11 Tom Tromey <tromey@redhat.com>
9422 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9424 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9426 (ensureSupersLinked): Declare.
9427 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9430 2004-11-10 Tom Tromey <tromey@redhat.com>
9432 * gij.cc (main): Treat -verbose the same as -verbose:class.
9433 (help): Document -verbose and -verbose:class.
9435 * link.cc (verbose_class_flag): Declare.
9436 (wait_for_state): Print message when handling precompiled class.
9437 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9439 2004-11-09 Tom Tromey <tromey@redhat.com>
9441 * testsuite/libjava.lang/assign2.out: New file.
9442 * testsuite/libjava.lang/assign2.java: New file.
9444 * java/lang/natRuntime.cc (insertSystemProperties): Set
9445 java.version to 1.4.2 and java.specification.version to 1.4. Set
9446 java.runtime.version.
9448 2004-11-08 Tom Tromey <tromey@redhat.com>
9450 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9452 * link.cc (verify_type_assertions): Don't link supers.
9454 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9455 * include/java-interp.h (class _Jv_InterpClass)
9456 <_Jv_PrepareMissingMethods>: No longer `friend'.
9457 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9459 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9460 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9461 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9462 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9463 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9464 * link.cc (search_method_in_class): Renamed from
9465 _Jv_SearchMethodInClass.
9466 (resolve_pool_entry): Updated.
9468 * include/jvm.h (_Jv_CheckAssignment): Removed.
9469 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9471 2004-11-05 Tom Tromey <tromey@redhat.com>
9473 * link.cc (verify_type_assertions): Ensure classes have supers
9474 linked. Strip off array types first.
9476 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9478 * link.cc: Include VerifyError.h.
9479 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9480 in the type assertion table.
9481 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9482 verify_type_assertions.
9483 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9484 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9485 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9486 assertion code values.
9487 (struct _Jv_TypeAssertion): Declare.
9488 (assertion_table): New class field.
9489 (verify): Remove class field.
9491 2004-11-05 Andrew Haley <aph@redhat.com>
9493 * Makefile.am: Move jv_dbtool.java to
9494 gnu/gcj/tools/gcj_dbtool/Main.java.
9495 * Makefile.in: Rebuild.
9496 * java/lang/VMCompiler.java: Rename property
9497 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9498 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9501 2004-11-05 Andrew Haley <aph@redhat.com>
9503 * jv_dbtool.java (main): Allow the user to specify the size of the
9504 database. Display the capacity and the size.
9505 (usage): Show the new option.
9507 2004-11-04 Tom Tromey <tromey@redhat.com>
9509 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9510 * link.cc (make_vtable): Use correct index when searching for
9511 missing method's name. Don't use `flags'.
9512 (set_vtable_entries): Removed `flags' argument. Don't recurse
9514 (link_symbol_table): Ensure target class method table is
9515 complete. Ensure target fields are laid out before entering
9518 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9521 * interpret.cc (do_verify): Don't verify abstract methods.
9523 2004-11-01 Tom Tromey <tromey@redhat.com>
9525 * link.cc (wait_for_state): Call verify_class.
9527 * verify.cc (state::check_no_uninitialized_objects): Removed.
9528 (push_jump): Updated.
9529 (push_exception_jump): Likewise.
9530 (handle_ret_insn): Likewise.
9531 (handle_jsr_insn): Likewise.
9533 2004-10-28 Andrew Haley <aph@redhat.com>
9535 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9536 * jv_dbtool.java: New file.
9537 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9538 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9539 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9540 * Makefile.in: Regenerate,
9541 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9542 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9543 (precompiledMapFiles): New variable.
9544 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9545 initialize precompiledMapFiles.
9546 (compileClass): Look at the database of precompiled class files
9547 before firing up gcj.
9549 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9551 2004-10-27 Andrew Haley <aph@redhat.com>
9553 * java/lang/VMCompiler.java (compileClass): try looking for
9554 precompiledMapFiles.
9555 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9557 2004-10-27 Tom Tromey <tromey@redhat.com>
9559 * link.cc (ensure_class_linked): Only resolve classes for
9561 (add_miranda_methods): Ensure interface supers are installed.
9562 (resolve_pool_entry): Better error message.
9564 2004-10-25 Tom Tromey <tromey@redhat.com>
9566 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9568 * java/util/ResourceBundle.java (tryBundle): Use
9569 Class.isAssignableFrom rather than catching ClassCastException.
9571 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9572 exception if we hit EOF of `in'.
9573 (read): Handle case where inflating returns -1.
9575 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9577 * gnu/java/text/SentenceBreakIterator.java
9578 (SentenceBreakIterator): Don't initialize `iter'.
9579 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9581 * gnu/java/text/CharacterBreakIterator.java
9582 (CharacterBreakIterator): Don't initialize `iter'.
9583 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9585 * java/text/BreakIterator.java: Updated documentation.
9587 2004-10-20 Tom Tromey <tromey@redhat.com>
9589 * java/util/ResourceBundle.java (tryBundle): Also ignore
9592 2004-10-18 Tom Tromey <tromey@redhat.com>
9594 * interpret.cc (do_post_miranda_hook): New method.
9595 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9597 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9598 (_Jv_CompiledEngine): Initialize new field.
9599 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9600 (_Jv_InterpreterEngine): Initialize new field.
9601 * link.cc (resolve_pool_entry): Put Miranda methods in target
9603 (ensure_method_table_complete): Call post_miranda_hook.
9604 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9606 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9607 (parse): Set class' aux_info here.
9609 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9611 * boehm.cc: Re-merged with trunk.
9613 2004-10-18 Andrew Haley <aph@redhat.com>
9616 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9617 and correct logic used to find interpreter.
9619 2004-10-13 Andrew Haley <aph@redhat.com>
9621 * interpret.cc (_Jv_InterpMethod::run): Initialize
9622 _Jv_StartOfInterpreter.
9623 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9624 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9625 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9626 _Unwind_FindEnclosingFunction to discover whether PC is within the
9629 2004-10-13 Tom Tromey <tromey@redhat.com>
9631 * link.cc (find_iindex): Copy correct number of slots to new
9634 2004-10-12 Tom Tromey <tromey@redhat.com>
9636 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9638 (gcj_loader_test_one): Use it.
9639 (gcj_loader_run): Likewise.
9641 * prims.cc: Don't include FirstThread.h.
9643 2004-10-06 Tom Tromey <tromey@redhat.com>
9645 * link.cc (ensure_method_table_complete): Ensure superclass
9646 Miranda methods installed.
9648 * include/java-interp.h (class _Jv_JNIMethod): Added
9649 JV_MARKOBJ_DECL as a friend.
9650 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9651 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9652 interpreter method structures. Mark jni_arg_types of JNI
9655 * defineclass.cc (parse): Use JV_STATE_READ.
9656 * java/lang/Class.h (JV_STATE_READ): New enum value.
9658 2004-10-05 Tom Tromey <tromey@redhat.com>
9660 * link.cc (resolve_pool_entry): Add signature info to missing
9661 method's information.
9663 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9664 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9666 2004-10-04 Tom Tromey <tromey@redhat.com>
9668 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9671 2004-09-29 Tom Tromey <tromey@redhat.com>
9673 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9675 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9676 * jni.cc: Use _Jv_Linker.
9677 * interpret.cc: Use _Jv_Linker.
9678 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9679 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9680 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9681 * java/lang/Class.h: Use _Jv_Linker.
9682 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9683 * resolve.cc: Renamed ...
9684 * link.cc: ... here. Use _Jv_Linker.
9685 * defineclass.cc (checkExtends): Use _Jv_Linker.
9687 2004-09-17 Tom Tromey <tromey@redhat.com>
9689 * defineclass.cc (handleCodeAttribute): Don't reference
9691 (handleMethodsEnd): Likewise.
9692 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9694 (_Jv_Defer_Resolution): Don't declare or define.
9695 * interpret.cc (do_create_ncode): Don't resolve deferred method
9697 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9698 * resolve.cc (link_symbol_table): No need to defer resolution.
9700 2004-09-14 Tom Tromey <tromey@redhat.com>
9702 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9703 (_Jv_MarkObj): Updated.
9704 (_Jv_MarkArray): Likewise.
9706 * include/jvm.h (StringClass): Removed.
9707 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9708 * interpret.cc (_Jv_InitField): Don't use StringClass.
9709 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9713 (_Jv_FinalizeString): Likewise.
9714 (_Jv_NewStringUtf8Const): Likewise.
9716 * prims.cc (JvConvertArgv): Don't use StringClass.
9718 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9719 * resolve.cc (ensure_fields_laid_out): Don't mention
9721 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9722 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9724 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9725 * java/lang/natVMClassLoader.cc (resolveClass): New native
9727 (linkClass0): Removed.
9728 (markClassErrorState0): Likewise.
9729 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9730 preparation code to resolve.cc.
9731 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9733 (_Jv_FindClass): Use wait_for_state.
9734 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9735 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9736 Moved interface table and class preparation code to resolve.cc.
9737 (finalize): Rewrote.
9738 (initializeClass): Simplified locking and class preparation.
9739 * java/lang/VMClassLoader.java (linkClass0): Removed.
9740 (markClassErrorState0): Likewise.
9741 (resolveClass): Now native.
9742 (transformException): New method.
9743 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9745 (getInterface): Likewise.
9747 (set_state): New method.
9748 (Class): Updated friend declarations.
9749 (verify): Field now private.
9750 (engine): New field.
9751 * include/jvm.h (class _Jv_Resolver): New class declaration.
9752 (_Jv_ResolveField): Removed declaration.
9753 (_Jv_CheckAccessNoInit): Likewise.
9754 (_Jv_isBinaryCompatible): Removed.
9755 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9757 (class _Jv_InterpMethod): Likewise.
9758 (class _Jv_InterpClass): Likewise.
9759 (class _Jv_JNIMethod): Likewise.
9760 * include/execution.h: New file.
9761 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9762 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9763 Register class after setting fields.
9764 * resolve.cc: Include execution.h, VerifyError.h. Moved
9765 interpreter-specific code to interpret.cc.
9766 (uaddr): New location.
9767 (struct aligner): Likewise.
9768 (ALIGNOF): Likewise.
9769 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9770 (INITIAL_IFACES_LEN): Likewise.
9771 (null_idt): Likewise.
9772 (_Jv_GetMethodString): Likewise.
9773 (_Jv_ThrowNoSuchMethodError): Likewise.
9774 (_Jv_abstractMethodError): Likewise.
9775 (_Jv_Resolver::get_alignment_from_class): Renamed.
9776 (_Jv_Resolver::resolve_field): Likewise.
9777 (_Jv_Resolver::resolve_pool_entry): Likewise.
9778 (_Jv_Resolver::resolve_class_ref): Likewise.
9779 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9780 (_Jv_Resolver::indexof): Likewise.
9781 (_Jv_Resolver::get_interfaces): Likewise.
9782 (_Jv_Resolver::generate_itable): Likewise.
9783 (_Jv_Resolver::append_partial_itable): Likewise.
9784 (_Jv_Resolver::find_iindex): Likewise.
9785 (_Jv_Resolver::link_symbol_table): Likewise.
9786 (_Jv_Resolver::link_exception_table): Likewise.
9787 (_Jv_Resolver::layout_interface_methods): Likewise.
9788 (_Jv_Resolver::layout_vtable_methods): Likewise.
9789 (_Jv_Resolver::set_vtable_entries): Likewise.
9790 (_Jv_Resolver::make_vtable): Likewise.
9791 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9792 (_Jv_Resolver::ensure_class_linked): Likewise.
9793 (_Jv_Resolver::ensure_supers_installed): Likewise.
9794 (_Jv_Resolver::add_miranda_methods): Likewise.
9795 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9796 (_Jv_Resolver::verify_class): Likewise.
9797 (_Jv_Resolver::wait_for_state): Likewise.
9798 * prims.cc (_Jv_soleCompiledEngine): New global.
9799 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9800 (_Jv_CheckAccessNoInit): Removed.
9801 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9802 * interpret.cc: Include platform.h, ClassFormatError.h,
9803 Modifier.h, execution.h.
9804 (_Jv_soleInterpreterEngine): New global.
9805 (compile): Use resolve_pool_entry.
9807 (_Jv_InitField): New location.
9808 (skip_one_type): Likewise.
9809 (get_ffi_type_from_signature): Likewise.
9810 (_Jv_count_arguments): Likewise.
9811 (init_cif): Likewise.
9812 (ncode_closure): Likewise.
9813 (ffi_closure_fun): Likewise.
9815 (throw_class_format_error): Likewise.
9816 (throw_class_format_error): Likewise.
9817 (_Jv_InterpreterEngine::do_verify): New method.
9818 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9819 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9820 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9821 * defineclass.cc: Include execution.h.
9822 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9824 (checkExtends): Ensure superclass has supers installed.
9825 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9826 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9827 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9830 2004-09-13 Tom Tromey <tromey@redhat.com>
9832 * mauve-libgcj: List some classes we don't have.
9834 2004-09-10 Andrew Haley <aph@redhat.com>
9836 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9837 * java/lang/natClass.cc (initializeClass): Check itable.
9838 (_Jv_getInterfaceMethod): New.
9839 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9840 Check that an interface method isn't called with invokevirtual.
9842 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9843 super_meth is virtual.
9845 2004-09-01 Tom Tromey <tromey@redhat.com>
9847 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9848 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9849 _Jv_CheckAccessNoInit.
9850 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9851 * prims.cc (_Jv_CheckAccessNoInit): New method.
9853 * java/lang/reflect/natMethod.cc (invoke): Check access against
9854 declaring class, not object's class.
9855 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9857 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9859 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9862 2004-08-30 Andrew Haley <aph@redhat.com>
9864 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9865 ClassNotFoundException.
9866 Throw NoClassDefFoundError.
9868 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9869 to klass->verify() from here ...
9870 (_Jv_PrepareCompiledClass): ...and put it here.
9872 2004-08-27 Andrew Haley <aph@redhat.com>
9874 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9876 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9877 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9879 2004-08-27 Tom Tromey <tromey@redhat.com>
9881 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9883 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9884 (_Jv_IsAssignableFromSlow): New function.
9885 Include VerifyError.h.
9886 * include/jvm.h (_Jv_CheckAssignment): Declare.
9888 2004-08-18 Andrew Haley <aph@redhat.com>
9890 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9891 argument. Pass it to findClass instead of fileName.
9892 (compileClass): Pass class name to loadSharedLibrary.
9894 2004-06-22 Andrew Haley <aph@redhat.com>
9896 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9898 2004-06-15 Andrew Haley <aph@redhat.com>
9900 * java/lang/natSystem.cc (getenv0): Don't assume environment
9901 variable is Latin 1 coded.
9903 2004-06-07 Andrew Haley <aph@redhat.com>
9905 * java/lang/System.java: (getenv0): New method.
9906 (getenv): Add security check. Do the right thing.
9907 * java/lang/natSystem.cc (getenv0): New method.
9909 2004-04-19 Andrew Haley <aph@redhat.com>
9911 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9914 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9915 is returned as an int in the range 0 to 255.
9917 2004-08-13 Tom Tromey <tromey@redhat.com>
9919 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9920 class if it is interpreted.
9922 2004-08-12 Tom Tromey <tromey@redhat.com>
9924 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9925 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9926 (Class::getSuperclass): Updated.
9927 (Class::getInterfaces): Likewise.
9928 (Class::size): Updated.
9929 (_Jv_LayoutClass): Updated declaration.
9930 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9931 Synchronize on class.
9932 (_Jv_LayoutClass): Changed interface.
9933 (initializeClass): Updated.
9934 (_Jv_LinkSymbolTable): Likewise.
9936 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9938 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9939 _Jv_isBinaryCompatible.
9940 * java/lang/natClass.cc (initializeClass): Use
9941 _Jv_isBinaryCompatible.
9942 (_Jv_LinkSymbolTable): Likewise.
9943 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9945 2004-08-11 Tom Tromey <tromey@redhat.com>
9947 * gcj/javaprims.h: Regenerated.
9948 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9949 (_registerClass): Likewise.
9950 * Makefile.in: Rebuilt.
9951 * Makefile.am (core_java_source_files): Added VMCompiler.
9952 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9953 * java/lang/VMCompiler.java: New file.
9954 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9956 (copyFile): Don't use fully-qualified name.
9958 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9959 (defineClass): Use VMCompiler.
9960 * java/lang/ClassLoader.java (defineClass): Removed jit
9961 compilation code and `verbose' code.
9962 (getClassLoader0): Removed.
9963 (_registerClass): Likewise.
9964 (SharedLibHelpers): Removed.
9966 2004-08-10 Tom Tromey <tromey@redhat.com>
9968 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9969 URL)): New constructor.
9970 (SoURLLoader): Likewise.
9971 (JarURLLoader): Create SoURLLoader with override URL.
9973 2004-08-10 Mark Wielaard <mark@klomp.org>
9975 * Makefile.in: Rebuilt.
9976 * Makefile.am (interpret.lo): New rule.
9978 2004-08-05 Andrew Haley <aph@redhat.com>
9980 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9981 aside for "GCJLIBS" in directory where jarfiles are loaded.
9982 (JarURLLoader.getClass): New method.
9983 (JarURLLoader.toString): New method.
9984 (FileResource.toString): New method.
9985 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9986 Remove "Duplicate class registration: " bug.
9987 (_registerClass): New method.
9988 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9989 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9991 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9992 accessing the field.
9993 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9994 (defineClass): Call gcj to JIT-compile a class.
9995 (_registerClass): New method.
9996 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9997 library name can refer to more than one loaded library, so use a
9998 Set of SharedLibHelpers.
9999 If a shared library is already loaded, take a copy.
10000 (copyFile): New function.
10002 * testsuite/libjava.compile/compile.exp: Force
10003 -findirect-dispatch.
10005 * java/security/BasicPermission.java: Remove bogus checks.
10007 * java/lang/System.java (getenv0): New method.
10008 * java/lang/natSystem.cc (getenv0): New method.
10010 2004-05-24 Andrew Haley <aph@redhat.com>
10012 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10014 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
10016 * Merged with HEAD as of 20040514. Diff against
10017 gcj-abi-2-merge-20040514.
10019 2004-04-16 Andrew Haley <aph@redhat.com>
10021 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10023 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10024 (_Jv_PrepareCompiledClass): If we throw an exception during
10025 preparation, restore state.
10026 (ClassLoader::getClassLoader0): New method.
10028 * java/lang/natClass.cc (get_alignment_from_class): Moved here
10030 (ALIGNOF): Use offsetof, not __alignof__.
10031 (_Jv_ResolveClassRef): Resolve a reference to a class in a
10033 (getInterfaces): Emit debug output if interface hasn't been
10035 (initializeClass): Call _Jv_LayoutClass.
10036 (_Jv_LinkSymbolTable): Add debugging output.
10037 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10039 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10040 (_Jv_LinkSymbolTable): Pass the real class loader to
10042 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10044 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10045 to an interpreted class.
10046 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10048 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10051 * java/lang/VMSecurityManager.java: Check for the system class
10052 loader as well as loader != null.
10054 * java/lang/SecurityManager.java (checkPermission): Remove
10056 (checkRead): Likewise.
10057 (checkConnect): Likewise.
10059 * java/lang/ClassLoader.java (loadClass): Include all class
10060 loaders in stack trace string.
10061 Look for class in "gcjlib.so" in the same directory.
10062 (getSystemClassLoader) Use getClassLoader0.
10063 (getClassLoader0): New native method.
10065 * java/lang/Class.h (getSuperclass): New method.
10066 (getInterface): New method.
10067 (size): Lay out class if needed.
10068 (firstMethodIndex): New method.
10069 (Jv_ResolveClassRef): New declaration.
10070 (_Jv_LinkSymbolTable): New declaration.
10072 * java/io/ObjectOutputStream.java: Add DEBUG statements
10074 (dumpElementln): New method.
10075 (depth): New field.
10076 * java/io/ObjectInputStream.java (MyIOException): new, for
10078 Everywhere: use MyIOException rather than IOException.
10079 Indent debugging output to make nesting visible.
10080 (currentClassLoader): Make native
10081 (callersClassLoader): New field.
10082 (depth): New field.
10083 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10086 (readObject): ENDBLOCKDATA is generated if the class has a write
10087 method, not if it has a read method.
10089 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10091 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10092 getContextClassLoader form the current thread after our own class
10095 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10097 (toString): New method.
10099 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10102 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10103 a constant pool entry, resolve it now.
10104 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10106 Move get_alignment_from_class to natClass.cc.
10108 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10109 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10111 * defineclass.cc (checkExtends): Don't access superclass field
10114 * Makefile.in: regenerate.
10116 * gnu/gcj/util/natDebug.cc: New
10117 * gnu/gcj/util/Debug.java: New.
10119 * Makefile.am (java/io/ObjectInputStream.lo): Use
10120 -fno-optimize-sibling-calls.
10122 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10123 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10125 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10127 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10129 * configure: Regenerate for libtool change.
10131 2004-11-24 Michael Koch <konqueror@gmx.de>
10133 * gnu/java/security/PolicyFile.java: New file.
10134 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10135 * Makefile.in: Regenerated.
10137 2004-11-24 Michael Koch <konqueror@gmx.de>
10139 * java/lang/Character.java, scripts/unicode-blocks.pl:
10140 Reorder "final static" to "static final".
10142 2004-11-24 Michael Koch <konqueror@gmx.de>
10144 * java/util/ResourceBundle.java: Reformatted.
10145 (tryBundle): Fixed javadoc.
10147 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10149 * java/text/MessageFormat.java
10150 (formatInternal): Made private.
10152 2004-11-24 Michael Koch <konqueror@gmx.de>
10154 * java/nio/DirectByteBufferImpl.java
10155 (ReadWrite.ReadWrite): New constructor.
10156 (DirectByteBufferImpl): Likewise.
10157 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10158 Use DirectByteBufferImpl.ReadWrite.
10160 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10161 * Makefile.in: Rgenerated.
10163 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10165 * java/nio/DirectByteBufferImpl.java
10166 (ReadOnly): New inner subclass.
10167 (ReadWrite): New inner subclass.
10168 (owner): Made final and private.
10169 (address): Made final.
10170 (DirectByteBufferImpl(int)): New constructor.
10171 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10172 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10173 (allocate): Modified to instantiate ReadWrite subclass.
10174 (finalize): Fixed to only free the buffer, if we own it.
10175 (put): Removed read-only check.
10176 (slice, duplicate): Modified to instantiate appropriate subclass.
10177 (isReadOnly): Removed.
10178 * java/nio/MappedByteBufferImpl.java
10179 (slice, duplicate): Modified to instantiate appropriate
10180 DirectByteBufferImpl subclass.
10182 2004-11-24 Michael Koch <konqueror@gmx.de>
10184 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10185 * java/nio/DirectByteBufferImpl.java:
10186 Moved native methods to java.nio.VMDirectByteBuffer class.
10187 * java/nio/MappedByteBufferImpl.java:
10188 Use native methods from java.nio.VMDirectByteBuffer class.
10189 * java/nio/VMDirectByteBuffer.java: New file,
10190 * java/nio/natDirectByteBufferImpl.cc:
10191 Moved all methods into java.nio.VMDirectByteBuffer class.
10192 * java/nio/channels/spi/AbstractSelectableChannel.java
10193 (register): Only re-use valid keys.
10194 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10195 * Makefile.in: Regenerated.
10197 2004-11-24 Michael Koch <konqueror@gmx.de>
10199 * java/nio/DirectByteBufferImpl.java,
10200 java/nio/MappedByteBufferImpl.java:
10203 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10205 * testsuite/lib/libjava.exp,
10206 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10208 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10210 * configure.host: Enable the interpreter for mips*-*-linux*.
10212 2004-11-23 Michael Koch <konqueror@gmx.de>
10214 * java/lang/String.java (rehash): Removed.
10215 * java/lang/natString.cc (rehash): Made static.
10216 (_Jv_NewStringUtf8Const): Use static rehash method.
10218 2004-11-23 Michael Koch <konqueror@gmx.de>
10220 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10221 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10223 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10226 * configure.ac (threading): Accept 'posix95'.
10227 * configure: Regenerate.
10229 2004-11-22 Michael Koch <konqueror@gmx.de>
10231 * gnu/java/nio/SocketChannelImpl.java
10232 (read): Made check for blocking un-ambiguous.
10233 Removed wrong check for data array length.
10235 2004-11-21 Michael Koch <konqueror@gmx.de>
10237 * gnu/java/nio/SocketChannelImpl.java
10238 (read): Only return 0 when no bytes for reading available in
10240 * java/nio/channels/SocketChannel.java:
10241 Added some missing @return tags.
10243 2004-11-21 Michael Koch <konqueror@gmx.de>
10245 * java/beans/PropertyChangeSupport.java
10246 (propertyChangeSupportSerializedDataVersion): Made static.
10247 * java/beans/VetoableChangeSupport.java
10248 (propertyChangeSupportSerializedDataVersion): Likewise.
10250 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10252 * java/net/URLStreamHandler.java
10253 (parseURL): Fixed file path canonicalisation.
10255 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10257 * java/net/URLStreamHandler.java
10258 (parseURL): Fixed file path canonicalisation.
10260 2004-11-18 Michael Koch <konqueror@gmx.de>
10262 * java/net/URLClassLoader.java: Whitespace cleanup.
10264 2004-11-18 Robert Schuster <address@bogus.example.com>
10266 Complete 1.4 support
10267 * java/beans/PropertyDescriptor.java:
10268 (setReadMethod): New method
10269 (setWriteMethod): New method
10270 (equals): Implemented (1.4)
10271 (checkMethods): operates on arguments now (private)
10274 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10276 * java/net/Inet6Address.java (getHostAddress): Fix textual
10277 representation of IPv6 address with embedded zeroes
10278 to conform to RFC 2373.
10280 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10282 * java/lang/StackTraceElement.java: Made final.
10283 * java/nio/channels/Channels.java: Added private constructor.
10284 * java/rmi/Naming.java: Added private constructor.
10285 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10286 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10287 * java/security/KeyPairGeneratorSpi.java
10288 (clone): Made protected and simplified implementation.
10289 * java/text/DateFormat.java
10290 (allFields): Made package accessible.
10291 * java/text/DecimalFormat.java
10292 (formatInternal): Made private.
10293 * java/text/Format.java
10294 (formatInternal): Made private.
10295 * java/util/logging/Handler.java: Made constructor protected.
10296 * java/util/regex/Matcher.java: Made final.
10297 * java/util/regex/Pattern.java: Made final.
10298 * javax/crypto/CipherInputStream.java
10299 (mark): Corrected mark parameter type (from long to int).
10300 * javax/crypto/ExemptionMechanism.java
10302 * javax/crypto/Mac.java
10303 (getMacLength): Made final.
10304 (clone): Made final.
10305 * javax/imageio/ImageIO.java: Added private constructor.
10306 * javax/imageio/stream/ImageInputStreamImpl.java
10307 (checkClosed): Made final.
10308 * javax/net/ssl/SSLPermission.java: Made final.
10309 * javax/print/DocFlavor.java
10310 (hostEncoding): Added work-around to prevent the field from being
10311 a compile time constant.
10312 * javax/print/attribute/AttributeSetUtilities.java: Added private
10314 (UnmodifiableDocAttributeSet): Made private.
10315 (UnmodifiablePrintJobAttributeSet): Made private.
10316 (UnmodifiablePrintRequestAttributeSet): Made private.
10317 (UnmodifiablePrintServiceAttributeSet): Made private.
10318 (SynchronizedAttributeSet): Made private.
10319 (SynchronizedDocAttributeSet): Made private.
10320 (SynchronizedPrintJobAttributeSet): Made private.
10321 (SynchronizedPrintRequestAttributeSet): Made private.
10322 (SynchronizedPrintServiceAttributeSet): Made private.
10323 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10325 2004-11-18 Craig Black <craig.black@aonix.com>
10327 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10329 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10331 * Makefile.am: Correct friend function declaration.
10332 * Makefile.in: Regenerated.
10333 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10334 scope to function names. Declare functions directly.
10335 * libjava/java/lang/Class.h
10336 (java::lang::Class): Correct friend class declaration.
10337 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10339 * libjava/java/lang/Class.h
10340 (java::lang::Object): Correct friend class declaration.
10342 2004-11-17 David Daney <ddaney@avtrex.com>
10344 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10346 2004-11-17 Michael Koch <konqueror@gmx.de>
10348 * java/net/Socket.java (getPort): Return 0 in error case.
10350 2004-11-17 Michael Koch <konqueror@gmx.de>
10352 * java/nio/DirectByteBufferImpl.java
10353 (owner): Updated comment.
10354 (allocate): New method.
10356 2004-11-17 Michael Koch <konqueror@gmx.de>
10358 * java/net/URL.java (URL): Handle case when argument is null.
10360 2004-11-17 Michael Koch <konqueror@gmx.de>
10362 * java/beans/Beans.java,
10363 java/beans/PropertyChangeEvent.java,
10364 java/beans/PropertyEditorSupport.java:
10367 2004-11-17 Michael Koch <konqueror@gmx.de>
10369 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10371 2004-11-17 Michael Koch <konqueror@gmx.de>
10373 * java/net/InetAddress.java (getCanonicalHostName):
10374 Support IPv6 addresses.
10376 2004-11-16 Michael Koch <konqueror@gmx.de>
10378 * java/lang/Object.java: Added javadocs all over (merged from GNU
10381 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10383 * java/security/Security.java (Security): Silence the warning about no
10384 providers found in the no debug case.
10386 2004-11-16 Michael Koch <konqueror@gmx.de>
10388 * java/net/InetAddress.java
10389 (toString): Merged from GNU classpath.
10391 2004-11-16 Michael Koch <konqueror@gmx.de>
10393 * java/awt/geom/doc-files/Area-1.png,
10394 java/awt/geom/doc-files/Ellipse-1.png,
10395 java/awt/geom/doc-files/GeneralPath-1.png:
10398 2004-11-16 Michael Koch <konqueror@gmx.de>
10400 * java/util/Currency.java (cache): Fix modifier order.
10402 2004-11-16 Michael Koch <konqueror@gmx.de>
10404 * java/io/BufferedReader.java,
10405 java/io/FileInputStream.java,
10406 java/io/FileOutputStream.java,
10407 java/io/FileWriter.java,
10408 java/io/OutputStreamWriter.java,
10409 java/io/PipedInputStream.java,
10410 java/io/PipedOutputStream.java,
10411 java/io/PipedReader.java,
10412 java/io/PipedWriter.java,
10413 java/io/PrintStream.java,
10414 java/io/PushbackInputStream.java,
10415 java/io/RandomAccessFile.java,
10416 java/io/Reader.java,
10417 java/io/StreamTokenizer.java,
10418 java/io/StringReader.java,
10419 java/net/NetworkInterface.java,
10420 java/net/URLClassLoader.java,
10421 java/nio/ByteOrder.java,
10422 java/nio/channels/Channel.java:
10423 Fixed javadocs all over.
10425 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10427 * Makefile.am: Add imported files.
10428 * Makefile.in: Regenerate.
10430 2004-10-24 Casey Marshall <csm@gnu.org>
10432 * javax/security/auth/login/LoginContext.java: Implemented.
10433 * javax/security/auth/login/Configuration.java (getConfig): New method.
10434 * javax/security/auth/spi/LoginModule.java,
10435 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10437 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10439 Import/Merge the X.509 certificate code from Classpath.
10441 * Makefile.am: Add imported files.
10442 * Makefile.in: Regenerate.
10444 2004-11-07 Casey Marshall <csm@gnu.org>
10446 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10447 priviliged action. Add new algorithms.
10448 * gnu/java/security/provider/X509CertificateFactory.java
10449 (engineGenerateCertificate): Chain exceptions.
10450 (engineGenerateCertificates): Likewise.
10451 (engineGenerateCRL): Likewise.
10452 (engineGenerateCRLs): Likewise.
10453 (engineGenerateCertPath): New methods.
10454 (generateCert): Throw exception if 'inStream' is null.
10455 (generateCRL): Likewise.
10456 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10457 version from GNU Crypto CVS.
10458 * gnu/java/security/x509/X509CRL.java: Likewise.
10459 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10460 * gnu/java/security/x509/X509Certificate.java: Likewise.
10461 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10463 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10464 * gnu/java/security/provider/EncodedKeyFactory.java,
10465 * gnu/java/security/provider/GnuDHPublicKey.java,
10466 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10467 * gnu/java/security/provider/GnuRSAPublicKey.java,
10468 * gnu/java/security/provider/MD2withRSA.java,
10469 * gnu/java/security/provider/MD4withRSA.java,
10470 * gnu/java/security/provider/MD5withRSA.java,
10471 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10472 * gnu/java/security/provider/RSA.java,
10473 * gnu/java/security/provider/RSAKeyFactory.java,
10474 * gnu/java/security/provider/SHA1withRSA.java,
10475 * gnu/java/security/x509/GnuPKIExtension.java,
10476 * gnu/java/security/x509/PolicyNodeImpl.java,
10477 * gnu/java/security/x509/Util.java,
10478 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10479 * gnu/java/security/x509/X509CertPath.java,
10480 * gnu/java/security/x509/X509CertSelectorImpl.java,
10481 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10482 * gnu/java/security/x509/ext/BasicConstraints.java,
10483 * gnu/java/security/x509/ext/CRLNumber.java,
10484 * gnu/java/security/x509/ext/CertificatePolicies.java,
10485 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10486 * gnu/java/security/x509/ext/Extension.java,
10487 * gnu/java/security/x509/ext/GeneralNames.java,
10488 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10489 * gnu/java/security/x509/ext/KeyUsage.java,
10490 * gnu/java/security/x509/ext/PolicyConstraint.java,
10491 * gnu/java/security/x509/ext/PolicyMappings.java,
10492 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10493 * gnu/java/security/x509/ext/ReasonCode.java,
10494 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10495 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10497 2004-11-07 Casey Marshall <csm@gnu.org>
10499 * gnu/java/security/x509/X509CRL.java:
10500 Missed import statements in previous checkin.
10502 2004-11-07 Casey Marshall <csm@gnu.org>
10504 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10505 to 'X509CertificateImpl' from previous checkin.
10507 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10510 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10512 2004-11-11 Casey Marshall <csm@gnu.org>
10514 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10516 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10517 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10519 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10522 * gnu/java/beans/IntrospectionIncubator.java:
10523 (addMethod): Corrected classification of normal and property methods.
10524 (capitalize): Added documentation.
10525 (DoubleKey): [class] Added documentation.
10527 2004-11-09 Tom Tromey <tromey@redhat.com>
10529 * include/jni.h: Added FIXME.
10531 2004-11-08 Tom Tromey <tromey@redhat.com>
10533 * java/util/GregorianCalendar.java: Removed unused imports.
10534 * java/util/Vector.java: Removed unused import.
10536 2004-11-07 Michael Koch <konqueror@gmx.de>
10538 * java/lang/Process.java:
10541 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10543 * java/util/zip/ZipEntry.java
10544 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10546 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10549 * gnu/java/beans/IntrospectionIncubator.java:
10550 (addMethod): static methods are discarded now, too.
10552 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10554 * java/util/GregorianCalendar.java
10555 Added/amended documentation.
10557 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10559 * java/util/Collections.java
10560 Added documentation.
10561 * java/util/SortedMap.java
10562 Clarified some method examples.
10563 * java/util/SortedSet.java
10564 Clarified some method examples.
10566 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10568 * java/util/Currency.java
10569 Documented variables and methods more fully.
10570 Caches the currency instances, so that a request
10571 for a locale, l, only ever returns the same
10572 instance (i.e. successive calls to getInstance(l)
10573 are reference equivalent (==)).
10575 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10577 * java/util/Date.java
10578 Added missing documentation.
10580 2004-11-06 Michael Koch <konqueror@gmx.de>
10582 * java/util/zip/CheckedInputStream.java,
10583 java/util/zip/InflaterInputStream.java,
10584 java/util/zip/ZipFile.java,
10585 java/util/zip/ZipInputStream.java:
10588 2004-11-06 Tom Tromey <tromey@redhat.com>
10590 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10592 (connections): Likewise.
10593 (scavenger): Likewise.
10594 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10596 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10599 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10601 2004-11-06 Tom Tromey <tromey@redhat.com>
10603 * javax/naming/directory/BasicAttributes.java (attributes): Now
10605 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10608 2004-11-06 Tom Tromey <tromey@redhat.com>
10610 * java/net/URLClassLoader.java (URLClassLoader): Now
10612 * java/nio/charset/CoderResult.java (CoderResult): Now
10615 (Cache): Likewise. Don't synchronize on `this'.
10616 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10618 * java/util/TimeZone.java (timezones): Now package-private.
10620 2004-11-06 Tom Tromey <tromey@redhat.com>
10622 * java/security/Permissions.java (perms): Now package-private.
10623 * java/security/UnresolvedPermission.java (permissions): Now
10626 2004-11-06 Tom Tromey <tromey@redhat.com>
10628 * java/io/FilePermission.java: Reindented.
10630 2004-11-06 Tom Tromey <tromey@redhat.com>
10632 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10634 (setBlockDataMode): Likewise.
10636 2004-11-06 Tom Tromey <tromey@redhat.com>
10638 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10640 (Encoder): Likewise.
10641 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10642 (Encoder): Likewise.
10643 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10645 (Encoder): Likewise.
10647 2004-11-06 Mark Wielaard <mark@klomp.org>
10649 * Makefile.am: Add new javax.imageio files.
10650 * Makefile.in: Regenerated.
10652 2004-11-06 Michael Koch <konqueror@gmx.de>
10654 * javax/imageio/event/IIOReadProgressListener.java,
10655 javax/imageio/event/IIOReadUpdateListener.java,
10656 javax/imageio/event/IIOReadWarningListener.java,
10657 javax/imageio/event/IIOWriteProgressListener.java,
10658 javax/imageio/event/IIOWriteWarningListener.java,
10659 javax/imageio/metadata/IIOMetadataFormat.java,
10660 javax/imageio/stream/FileCacheImageInputStream.java,
10661 javax/imageio/stream/FileCacheImageOutputStream.java,
10662 javax/imageio/stream/ImageInputStreamImpl.java:
10664 * javax/imageio/metadata/package.html: New file.
10666 2004-11-06 Michael Koch <konqueror@gmx.de>
10668 * javax/imageio/spi/ImageReaderSpi.java
10669 (isOwnReader): New method.
10670 * javax/imageio/spi/ImageWriterSpi.java
10671 (isOwnWriter): Likewise.
10673 2004-11-06 Michael Koch <konqueror@gmx.de>
10675 * javax/imageio/ImageWriter.java
10676 (convertImageMetadata): New abstract method.
10677 (convertStreamMetadata): Likewise.
10679 * javax/imageio/stream/FileCacheImageInputStream.java
10680 (close): Fixed setting of stream to null.
10681 (checkStreamClosed): Throws IOException.
10683 2004-11-06 Michael Koch <konqueror@gmx.de>
10685 * javax/imageio/stream/FileCacheImageInputStream.java,
10686 javax/imageio/stream/FileCacheImageOutputStream.java,
10687 javax/imageio/stream/FileImageInputStream.java,
10688 javax/imageio/stream/FileImageOutputStream.java,
10689 javax/imageio/stream/MemoryCacheImageInputStream.java,
10690 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10693 2004-11-06 Michael Koch <konqueror@gmx.de>
10695 * javax/imageio/metadata/IIOInvalidTreeException.java,
10696 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10697 javax/imageio/metadata/IIOMetadataNode.java:
10700 2004-11-06 Michael Koch <konqueror@gmx.de>
10702 * javax/imageio/stream/ImageInputStreamImpl.java,
10703 javax/imageio/stream/ImageOutputStreamImpl.java:
10706 2004-11-06 Michael Koch <konqueror@gmx.de>
10708 * javax/imageio/ImageIO.java:
10709 Added much new methods.
10711 2004-11-06 Michael Koch <konqueror@gmx.de>
10713 * javax/imageio/ImageReader.java,
10714 javax/imageio/ImageWriter.java,
10715 javax/imageio/spi/ImageWriterSpi.java:
10716 Add SOME new methods.
10718 2004-11-06 Michael Koch <konqueror@gmx.de>
10720 * javax/imageio/IIOParam.java,
10721 javax/imageio/ImageReadParam.java,
10722 javax/imageio/ImageReader.java,
10723 javax/imageio/ImageWriter.java:
10724 Mostly implemented.
10725 * javax/imageio/spi/ImageReaderSpi.java,
10726 javax/imageio/spi/ImageWriterSpi.java:
10729 2004-11-06 Michael Koch <konqueror@gmx.de>
10731 * javax/imageio/ImageWriteParam.java,
10732 javax/imageio/metadata/IIOMetadataFormat.java:
10735 2004-11-06 Michael Koch <konqueror@gmx.de>
10737 * javax/imageio/ImageTypeSpecifier.java:
10738 Mostly implemented.
10740 2004-11-06 Michael Koch <konqueror@gmx.de>
10742 * javax/imageio/metadata/IIOMetadata.java:
10743 Mostly implemented.
10745 2004-11-06 Michael Koch <konqueror@gmx.de>
10747 * javax/imageio/IIOImage.java,
10748 javax/imageio/ImageReadParam.java,
10749 javax/imageio/metadata/IIOMetadataController.java,
10750 javax/imageio/metadata/IIOMetadataFormat.java:
10752 * javax/imageio/stream/ImageOutputStream.java:
10755 2004-11-06 Michael Koch <konqueror@gmx.de>
10757 * javax/imageio/IIOParam.java,
10758 javax/imageio/IIOParamController.java,
10759 javax/imageio/ImageTypeSpecifier.java,
10760 javax/imageio/ImageWriteParam.java,
10761 javax/imageio/metadata/IIOMetadata.java:
10763 * javax/imageio/ImageTranscoder.java:
10766 2004-11-06 Michael Koch <konqueror@gmx.de>
10768 * javax/imageio/spi/ImageInputStreamSpi.java,
10769 javax/imageio/spi/ImageOutputStreamSpi.java:
10770 Reworked import startments.
10771 * javax/imageio/spi/ServiceRegistry.java:
10772 Reworked import startments. Fixed XHTML in javadocs.
10773 (ServiceRegistry): Added @param tag to javadoc.
10774 * javax/imageio/stream/ImageInputStream.java
10775 (mark): Doesn't throws IOException;
10777 2004-11-06 Michael Koch <konqueror@gmx.de>
10779 * javax/imageio/ImageIO.java:
10782 2004-11-06 Michael Koch <konqueror@gmx.de>
10784 * javax/imageio/spi/IIORegistry.java
10785 (static): Don't register ImageReaderSpi.class and
10786 ImageWriterSpi.class yet.
10788 2004-11-06 Michael Koch <konqueror@gmx.de>
10790 * javax/imageio/spi/IIORegistry.java:
10793 2004-11-06 Noa Resare <noa@resare.com>
10795 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10796 unconnected sockets.
10798 2004-11-06 Michael Koch <konqueror@gmx.de>
10800 * java/lang/StringBuffer.java,
10801 java/lang/Throwable.java,
10802 java/security/spec/DSAParameterSpec.java,
10803 java/util/zip/ZipEntry.java,
10804 java/util/zip/ZipFile.java,
10805 java/util/zip/ZipInputStream.java,
10806 java/util/zip/ZipOutputStream.java:
10807 Removed redundant and reordered modifiers.
10809 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10811 * java/io/Vector.java
10812 (writeObject): New function to serialized output thread safe.
10814 * java/io/ObjectOutputStream.java
10815 (writeObject): Move the assignment of the class handle to after
10816 the assignment of class descriptor handle.
10818 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10820 Fixes documentation and indentation
10821 * java/beans/PropertyEditorSupport.java:
10822 reworked initial API doc
10823 (value): changed name from val
10825 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10828 * java/beans/PropertyEditorSupport.java
10829 (PropertyEditorSupport()): Changed modifier to public
10830 (PropertyEditorSupport(Object): Changed modifier to public
10831 (setSource): New method
10832 (getSource): New method
10834 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10837 * java/beans/PropertyEditorSupport.java
10838 (setValue): Fire property change event
10840 2004-11-03 Tom Tromey <tromey@redhat.com>
10842 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10843 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10844 returns jobjectArray.
10845 (_Jv_JNIEnv::NewObjectArray): Likewise.
10847 2004-11-01 Tom Tromey <tromey@redhat.com>
10849 * verify.cc (state::check_no_uninitialized_objects): Removed.
10850 (push_jump): Updated.
10851 (push_exception_jump): Likewise.
10852 (handle_ret_insn): Likewise.
10853 (handle_jsr_insn): Likewise.
10855 2004-10-30 Mark Wielaard <mark@klomp.org>
10858 * java/lang/Runtime.java (static): Call init().
10859 (Runtime): Remove call to init().
10860 (init): Make static.
10862 2004-10-28 David Daney <ddaney@avtrex.com>
10864 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10865 * Makefile.am: Build it.
10866 * Makefile.in: Regenerate.
10868 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10871 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10873 * Makefile.in: Regenerate.
10874 * configure: Regenerate.
10875 * configure.ac (CLASSPATH_SEPARATOR): Define.
10876 * gcj/Makefile.in: Regenerate.
10877 * include/Makefile.in: Regenerate.
10878 * testsuite/Makefile.in: Regenerate.
10879 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10880 CLASSPATH separator handling for Windows.
10882 2004-10-26 Michael Koch <konqueror@gmx.de>
10884 * gnu/java/net/protocol/http/Connection.java
10885 (getOutputStream): Implicitely switch to POST method.
10887 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10889 * libjava/java/lang/Class.h
10890 (java::lang::Class): Correct friend class declaration.
10892 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10894 * Makefile.am (DARWIN_CRT_SRC): New.
10895 (libgcj_la_SOURCES): Use it.
10896 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10897 * darwin.cc: New file.
10898 * include/jvm.h (_Jv_RegisterClasses): Constify.
10899 (_Jv_RegisterClasses_Counted): New prototype.
10900 * java/lang/Class.h: Include stddef.h.
10901 (_Jv_RegisterClasses): Constify.
10902 (_Jv_RegisterClasses_Counted): New prototype.
10903 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10904 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10905 (_Jv_RegisterClasses_Counted): New function.
10906 * configure: Regenerate.
10907 * Makefile.in: Regenerate.
10908 * gcj/Makefile.in: Regenerate.
10909 * include/Makefile.in: Regenerate.
10910 * testsuite/Makefile.in: Regenerate.
10912 2004-10-25 Tom Tromey <tromey@redhat.com>
10914 * java/util/ResourceBundle.java (tryBundle): Use
10915 Class.isAssignableFrom rather than catching ClassCastException.
10917 2004-10-25 Tom Tromey <tromey@redhat.com>
10919 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10921 * gnu/java/text/SentenceBreakIterator.java
10922 (SentenceBreakIterator): Don't initialize `iter'.
10923 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10925 * gnu/java/text/CharacterBreakIterator.java
10926 (CharacterBreakIterator): Don't initialize `iter'.
10927 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10929 * java/text/BreakIterator.java: Updated documentation.
10931 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10934 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10936 2004-10-23 Michael Koch <konqueror@gmx.de>
10938 * javax/print/DocFlavor.java,
10939 javax/print/attribute/standard/JobStateReason.java,
10940 javax/print/attribute/standard/MultipleDocumentHandling.java:
10941 Added missing constants.
10943 2004-10-22 Tom Tromey <tromey@redhat.com>
10945 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10948 2004-10-22 Michael Koch <konqueror@gmx.de>
10951 * gnu/java/net/protocol/http/Connection.java
10952 (sendRequest): Handle case when url.getFile() returns an empty string.
10954 2004-10-22 Michael Koch <konqueror@gmx.de>
10956 * java/lang/Math.java,
10957 java/lang/StackTraceElement.java,
10958 java/nio/Buffer.java,
10959 java/nio/ByteBuffer.java,
10960 java/nio/CharBuffer.java,
10961 java/nio/DoubleBuffer.java,
10962 java/nio/FloatBuffer.java,
10963 java/nio/IntBuffer.java,
10964 java/nio/LongBuffer.java,
10965 java/nio/ShortBuffer.java,
10966 java/nio/charset/Charset.java,
10967 java/rmi/server/RMIClassLoader.java,
10968 java/rmi/server/RMISocketFactory.java,
10969 java/security/Policy.java,
10970 java/text/ChoiceFormat.java,
10971 java/text/CollationElementIterator.java,
10972 java/text/DateFormat.java,
10973 java/text/DecimalFormat.java,
10974 java/text/DecimalFormatSymbols.java,
10975 java/text/MessageFormat.java,
10976 java/text/NumberFormat.java,
10977 java/text/RuleBasedCollator.java,
10978 java/text/SimpleDateFormat.java,
10979 java/util/BitSet.java,
10980 java/util/Calendar.java,
10981 java/util/Collections.java,
10982 java/util/IdentityHashMap.java,
10983 java/util/Locale.java,
10984 java/util/TreeMap.java,
10985 java/util/logging/LogRecord.java,
10986 java/util/logging/XMLFormatter.java,
10987 java/util/prefs/AbstractPreferences.java,
10988 java/util/prefs/Preferences.java,
10989 javax/crypto/interfaces/DHPrivateKey.java,
10990 javax/crypto/interfaces/DHPublicKey.java,
10991 javax/crypto/interfaces/PBEKey.java,
10992 javax/net/ssl/HandshakeCompletedEvent.java,
10993 javax/security/auth/Subject.java:
10994 Removed redundant and reordered modifiers.
10996 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
10998 * gnu/java/net/natPlainSocketImplPosix.cc
10999 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11000 with 'int *' argument instead of 'long *'.
11002 2004-10-21 Michael Koch <konqueror@gmx.de>
11004 * java/net/NetworkInterface.java,
11005 java/text/Format.java,
11006 javax/security/auth/x500/X500Principal.java,
11007 javax/security/auth/x500/X500PrivateCredential.java,
11008 javax/security/cert/X509CertBridge.java,
11009 javax/security/sasl/Sasl.java,
11010 javax/sql/XAConnection.java:
11013 2004-10-21 Michael Koch <konqueror@gmx.de>
11015 * javax/net/ssl/HandshakeCompletedEvent.java,
11016 javax/net/ssl/KeyManagerFactory.java,
11017 javax/net/ssl/SSLContext.java,
11018 javax/net/ssl/SSLServerSocketFactory.java,
11019 javax/net/ssl/SSLSession.java,
11020 javax/net/ssl/SSLSocketFactory.java,
11021 javax/net/ssl/TrustManagerFactory.java:
11024 2004-10-21 Michael Koch <konqueror@gmx.de>
11026 * javax/naming/directory/BasicAttribute.java,
11027 javax/naming/directory/BasicAttributes.java,
11028 javax/naming/directory/InitialDirContext.java,
11029 javax/naming/event/NamingEvent.java,
11030 javax/naming/ldap/ControlFactory.java,
11031 javax/naming/ldap/ExtendedRequest.java,
11032 javax/naming/ldap/InitialLdapContext.java,
11033 javax/naming/ldap/LdapReferralException.java,
11034 javax/naming/spi/DirObjectFactory.java,
11035 javax/naming/spi/DirStateFactory.java,
11036 javax/naming/spi/DirectoryManager.java,
11037 javax/naming/spi/InitialContextFactory.java,
11038 javax/naming/spi/InitialContextFactoryBuilder.java,
11039 javax/naming/spi/NamingManager.java,
11040 javax/naming/spi/ObjectFactory.java,
11041 javax/naming/spi/ObjectFactoryBuilder.java,
11042 javax/naming/spi/StateFactory.java:
11045 2004-10-21 Michael Koch <konqueror@gmx.de>
11047 * javax/crypto/Cipher.java,
11048 javax/crypto/EncryptedPrivateKeyInfo.java,
11049 javax/crypto/ExemptionMechanism.java,
11050 javax/crypto/KeyAgreement.java,
11051 javax/crypto/KeyGenerator.java,
11052 javax/crypto/Mac.java,
11053 javax/crypto/SecretKeyFactory.java,
11054 javax/crypto/SecretKeyFactorySpi.java,
11055 javax/crypto/spec/SecretKeySpec.java:
11058 2004-10-21 Michael Koch <konqueror@gmx.de>
11060 * java/security/AlgorithmParameterGenerator.java,
11061 java/security/AlgorithmParameters.java,
11062 java/security/AlgorithmParametersSpi.java,
11063 java/security/AllPermission.java,
11064 java/security/BasicPermission.java,
11065 java/security/Certificate.java,
11066 java/security/CodeSource.java,
11067 java/security/DigestInputStream.java,
11068 java/security/DigestOutputStream.java,
11069 java/security/GuardedObject.java,
11070 java/security/KeyFactory.java,
11071 java/security/KeyFactorySpi.java,
11072 java/security/KeyPairGenerator.java,
11073 java/security/KeyStore.java,
11074 java/security/KeyStoreSpi.java,
11075 java/security/Permissions.java,
11076 java/security/Security.java,
11077 java/security/Signature.java,
11078 java/security/UnresolvedPermission.java,
11079 java/security/cert/CertPathBuilder.java,
11080 java/security/cert/CertPathValidator.java,
11081 java/security/cert/CertStore.java,
11082 java/security/cert/Certificate.java,
11083 java/security/cert/CertificateFactory.java,
11084 java/security/cert/PolicyQualifierInfo.java,
11085 java/security/cert/TrustAnchor.java,
11086 java/security/cert/X509CRL.java,
11087 java/security/cert/X509CRLSelector.java,
11088 java/security/cert/X509CertSelector.java:
11091 2004-10-21 Michael Koch <konqueror@gmx.de>
11093 * java/rmi/MarshalledObject.java,
11094 java/rmi/Naming.java,
11095 java/rmi/activation/Activatable.java,
11096 java/rmi/activation/ActivationGroup.java,
11097 java/rmi/activation/ActivationGroupDesc.java,
11098 java/rmi/activation/ActivationInstantiator.java,
11099 java/rmi/activation/ActivationMonitor.java,
11100 java/rmi/activation/ActivationSystem.java,
11101 java/rmi/activation/Activator.java,
11102 java/rmi/registry/LocateRegistry.java,
11103 java/rmi/registry/Registry.java,
11104 java/rmi/server/LogStream.java,
11105 java/rmi/server/ObjID.java,
11106 java/rmi/server/RMIClientSocketFactory.java,
11107 java/rmi/server/RMIServerSocketFactory.java,
11108 java/rmi/server/RMISocketFactory.java,
11109 java/rmi/server/RemoteCall.java,
11110 java/rmi/server/RemoteServer.java,
11111 java/rmi/server/ServerRef.java,
11112 java/rmi/server/UID.java,
11113 java/rmi/server/UnicastRemoteObject.java:
11116 2004-10-21 Tom Tromey <tromey@redhat.com>
11118 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11119 exception if we hit EOF of `in'.
11120 (read): Handle case where inflating returns -1.
11122 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11124 * gnu/java/nio/channels/natFileChannelPosix.cc
11125 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11126 argument instead of 'long *'.
11128 2004-10-21 Tom Tromey <tromey@redhat.com>
11130 * java/util/ResourceBundle.java (tryBundle): Also ignore
11131 ClassCastException.
11133 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11135 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11136 for all sh*-*-linux* targets.
11137 * configure: Regenerate.
11138 * include/sh-signal.h: New file.
11140 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11142 * java/lang/ieeefp.h: Add m32r support.
11144 2004-10-20 Andreas Schwab <schwab@suse.de>
11146 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11148 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11151 2004-10-20 Michael Koch <konqueror@gmx.de>
11153 * javax/print/attribute/standard/ColorSupported.java,
11154 javax/print/attribute/standard/Compression.java,
11155 javax/print/attribute/standard/Copies.java,
11156 javax/print/attribute/standard/CopiesSupported.java,
11157 javax/print/attribute/standard/DateTimeAtCompleted.java,
11158 javax/print/attribute/standard/DateTimeAtCreation.java,
11159 javax/print/attribute/standard/DateTimeAtProcessing.java,
11160 javax/print/attribute/standard/DocumentName.java,
11161 javax/print/attribute/standard/Fidelity.java,
11162 javax/print/attribute/standard/Finishings.java,
11163 javax/print/attribute/standard/JobHoldUntil.java,
11164 javax/print/attribute/standard/JobImpressions.java,
11165 javax/print/attribute/standard/JobImpressionsCompleted.java,
11166 javax/print/attribute/standard/JobImpressionsSupported.java,
11167 javax/print/attribute/standard/JobKOctets.java,
11168 javax/print/attribute/standard/JobKOctetsProcessed.java,
11169 javax/print/attribute/standard/JobKOctetsSupported.java,
11170 javax/print/attribute/standard/JobMediaSheets.java,
11171 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11172 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11173 javax/print/attribute/standard/JobMessageFromOperator.java,
11174 javax/print/attribute/standard/JobName.java,
11175 javax/print/attribute/standard/JobOriginatingUserName.java,
11176 javax/print/attribute/standard/JobPriority.java,
11177 javax/print/attribute/standard/JobPrioritySupported.java,
11178 javax/print/attribute/standard/JobSheets.java,
11179 javax/print/attribute/standard/JobState.java,
11180 javax/print/attribute/standard/JobStateReason.java,
11181 javax/print/attribute/standard/JobStateReasons.java,
11182 javax/print/attribute/standard/Media.java,
11183 javax/print/attribute/standard/MultipleDocumentHandling.java,
11184 javax/print/attribute/standard/NumberOfDocuments.java,
11185 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11186 javax/print/attribute/standard/NumberUp.java,
11187 javax/print/attribute/standard/NumberUpSupported.java,
11188 javax/print/attribute/standard/OrientationRequested.java,
11189 javax/print/attribute/standard/OutputDeviceAssigned.java,
11190 javax/print/attribute/standard/PDLOverrideSupported.java,
11191 javax/print/attribute/standard/PageRanges.java,
11192 javax/print/attribute/standard/PagesPerMinute.java,
11193 javax/print/attribute/standard/PagesPerMinuteColor.java,
11194 javax/print/attribute/standard/PrintQuality.java,
11195 javax/print/attribute/standard/PrinterInfo.java,
11196 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11197 javax/print/attribute/standard/PrinterLocation.java,
11198 javax/print/attribute/standard/PrinterMakeAndModel.java,
11199 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11200 javax/print/attribute/standard/PrinterMoreInfo.java,
11201 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11202 javax/print/attribute/standard/PrinterName.java,
11203 javax/print/attribute/standard/PrinterStateReason.java,
11204 javax/print/attribute/standard/PrinterStateReasons.java,
11205 javax/print/attribute/standard/PrinterURI.java,
11206 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11207 javax/print/attribute/standard/RequestingUserName.java:
11208 Reorganized imports and removed redundant final modifiers.
11210 2004-10-20 Michael Koch <konqueror@gmx.de>
11212 * javax/security/sasl/SaslClient.java,
11213 javax/security/sasl/SaslClientFactory.java,
11214 javax/security/sasl/SaslException.java,
11215 javax/security/sasl/SaslServer.java,
11216 javax/security/sasl/SaslServerFactory.java:
11219 2004-10-20 Michael Koch <konqueror@gmx.de>
11221 * javax/security/auth/login/NullConfiguration.java,
11222 javax/security/auth/x500/X500Principal.java,
11223 javax/security/cert/X509Certificate.java,
11224 javax/security/sasl/AuthenticationException.java,
11225 javax/security/sasl/AuthorizeCallback.java,
11226 javax/security/sasl/RealmCallback.java,
11227 javax/security/sasl/RealmChoiceCallback.java,
11228 javax/security/sasl/Sasl.java,
11229 javax/security/sasl/SaslClient.java,
11230 javax/security/sasl/SaslClientFactory.java,
11231 javax/security/sasl/SaslException.java,
11232 javax/security/sasl/SaslServer.java,
11233 javax/security/sasl/SaslServerFactory.java:
11234 Cleaned up import statements and copyright notices.
11236 2004-10-20 Michael Koch <konqueror@gmx.de>
11238 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11240 2004-10-20 Michael Koch <konqueror@gmx.de>
11242 * java/sql/Timestamp.java,
11243 java/text/AttributedCharacterIterator.java,
11244 java/text/AttributedString.java,
11245 java/util/zip/CheckedOutputStream.java,
11246 java/util/zip/DeflaterOutputStream.java,
11247 java/util/zip/ZipFile.java,
11248 javax/crypto/Cipher.java,
11249 javax/crypto/ExemptionMechanismException.java,
11250 javax/crypto/SecretKey.java,
11251 javax/crypto/SecretKeyFactory.java,
11252 javax/naming/directory/ModificationItem.java,
11253 javax/naming/directory/SearchControls.java,
11254 javax/naming/event/NamingListener.java,
11255 javax/naming/ldap/Control.java,
11256 javax/naming/ldap/ExtendedResponse.java,
11257 javax/net/ssl/SSLSocketFactory.java:
11258 Reorganized imports and fixed copyright headers.
11260 2004-10-20 Michael Koch <konqueror@gmx.de>
11262 * java/util/logging/ConsoleHandler.java,
11263 java/util/logging/ErrorManager.java,
11264 java/util/logging/FileHandler.java,
11265 java/util/logging/Filter.java,
11266 java/util/logging/Formatter.java,
11267 java/util/logging/Handler.java,
11268 java/util/logging/Level.java,
11269 java/util/logging/LogManager.java,
11270 java/util/logging/LogRecord.java,
11271 java/util/logging/Logger.java,
11272 java/util/logging/LoggingPermission.java,
11273 java/util/logging/MemoryHandler.java,
11274 java/util/logging/SimpleFormatter.java,
11275 java/util/logging/SocketHandler.java,
11276 java/util/logging/StreamHandler.java,
11277 java/util/logging/XMLFormatter.java:
11278 Standardized copyrigth header.
11280 2004-10-20 Michael Koch <konqueror@gmx.de>
11282 * java/security/AlgorithmParameterGenerator.java,
11283 java/security/AlgorithmParameters.java,
11284 java/security/DigestInputStream.java,
11285 java/security/Identity.java,
11286 java/security/KeyFactory.java,
11287 java/security/KeyPairGenerator.java,
11288 java/security/KeyStore.java,
11289 java/security/MessageDigest.java,
11290 java/security/MessageDigestSpi.java,
11291 java/security/Policy.java,
11292 java/security/SecureRandom.java,
11293 java/security/Security.java,
11294 java/security/Signature.java,
11295 java/security/SignatureSpi.java,
11296 java/security/cert/CertPathBuilder.java,
11297 java/security/cert/CertPathValidator.java,
11298 java/security/cert/CertStore.java,
11299 java/security/cert/Certificate.java,
11300 java/security/cert/CertificateFactory.java,
11301 java/security/cert/PolicyQualifierInfo.java,
11302 java/security/cert/TrustAnchor.java,
11303 java/security/cert/X509CRL.java,
11304 java/security/cert/X509CRLEntry.java,
11305 java/security/cert/X509Certificate.java,
11306 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11307 Import statements reorganized, some little formatting issues,
11308 used java-style array declarations, added comments in empty catch
11311 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11313 * java/security/Security.java
11314 (static): Use AccessController.doPrivileged to get system property.
11316 2004-10-18 Sven de Marothy <sven@physto.se>
11318 * java/nio/ByteBufferHelper.java
11319 (putDouble): Use Double.toRawLongBits instead.
11321 2004-10-18 Mark Wielaard <mark@klomp.org>
11322 Andrew Haley <aph@redhat.com>
11324 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11326 2004-10-18 Andrew Haley <aph@redhat.com>
11329 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11330 and correct logic used to find interpreter.
11332 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11334 * java/util/logging/LogManager.java
11335 (findAncestor): Fixed IndexOutOfBoundsException.
11337 2004-10-18 Michael Koch <konqueror@gmx.de>
11339 * java/io/BufferedInputStream.java: Fixed @author tag.
11340 (read): Simplified expression.
11341 (read): Merged javadoc a bit more.
11342 (read): Renamed 'remain' to 'totalBytesRead'.
11343 * java/io/DataInputStream.java,
11344 java/io/DataOutputStream.java,
11345 java/io/ObjectInputStream.java,
11346 java/io/ObjectOutputStream.java:
11347 Reworked modifier order.
11349 2004-10-18 Michael Koch <konqueror@gmx.de>
11351 * java/net/Inet4Address.java: Merged file header and javadocs.
11352 * java/net/Inet6Address.java: Likewise.
11353 * java/net/InetAddress.java
11354 (getCanonicalHostName): Create Inet4Address object instead of
11355 InetAddress and add comment regarding IPv6.
11356 (toString): Simplified.
11358 2004-10-18 Michael Koch <konqueror@gmx.de>
11360 * gnu/java/net/protocol/http/Connection.java,
11361 java/nio/MappedByteBufferImpl.java,
11362 java/text/RuleBasedCollator.java,
11363 java/util/ResourceBundle.java:
11364 Reworked import statements.
11366 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11368 * java/security/IdentityScope.java
11369 (systemScope): Removed useless initializer.
11370 * java/security/Policy.java
11371 (currentPolicy): Likewise.
11373 2004-10-18 Michael Koch <konqueror@gmx.de>
11375 * java/lang/System.java: Revert accidential change.
11377 2004-10-18 Michael Koch <konqueror@gmx.de>
11379 * java/lang/Math.java,
11380 java/lang/Package.java,
11381 java/lang/Runtime.java,
11382 java/lang/StrictMath.java,
11383 java/lang/System.java,
11384 java/lang/Thread.java,
11385 java/lang/ThreadLocal.java,
11386 java/lang/Void.java:
11387 Reworked import statements, HTML in javadocs and modifier orders.
11389 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11391 * java/util/Timer.java
11392 (nr): Removed useless initializer.
11393 * java/util/logging/LogRecord.java
11394 (lastSeqNum): Likewise.
11395 * javax/naming/spi/NamingManager.java
11396 (icfb, ofb): Likewise.
11398 2004-10-18 Michael Koch <konqueror@gmx.de>
11400 * gnu/java/net/PlainDatagramSocketImpl.java:
11401 Reworked import statements.
11402 * gnu/java/security/provider/DSAParameters.java:
11403 Fixed copyrigth years.
11404 * java/net/JarURLConnection.java:
11405 Fixed HTML in @author tags.
11408 2004-10-18 Michael Koch <konqueror@gmx.de>
11410 * java/rmi/activation/ActivationSystem.java
11411 (SYSTEM_PORT): Initialize with correct port number.
11413 2004-10-18 Michael Koch <konqueror@gmx.de>
11415 * java/lang/reflect/Proxy.java: Improved javadocs.
11417 2004-10-18 Michael Koch <konqueror@gmx.de>
11419 * java/lang/reflect/AccessibleObject.java
11420 (checkPermission): Removed redundant final modifier.
11421 (secureSetAccessible): Likewise.
11422 * java/lang/reflect/Proxy.java:
11423 Reworked import statements.
11424 (generate): Removed redundant final modifier.
11425 * java/lang/reflect/ReflectPermission.java:
11426 Reorder package declaration and import statement.
11428 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11430 * java/lang/reflect/Proxy.java
11431 (count): Removed useless initializer.
11433 2004-10-17 Michael Koch <konqueror@gmx.de>
11435 * java/net/BindException.java,
11436 java/net/ConnectException.java,
11437 java/net/ContentHandler.java,
11438 java/net/ContentHandlerFactory.java,
11439 java/net/DatagramPacket.java,
11440 java/net/DatagramSocket.java,
11441 java/net/DatagramSocketImpl.java,
11442 java/net/DatagramSocketImplFactory.java,
11443 java/net/FileNameMap.java,
11444 java/net/HttpURLConnection.java,
11445 java/net/MalformedURLException.java,
11446 java/net/MulticastSocket.java,
11447 java/net/NetworkInterface.java,
11448 java/net/NoRouteToHostException.java,
11449 java/net/PasswordAuthentication.java,
11450 java/net/PortUnreachableException.java,
11451 java/net/ProtocolException.java,
11452 java/net/ServerSocket.java,
11453 java/net/Socket.java,
11454 java/net/SocketException.java,
11455 java/net/SocketImpl.java,
11456 java/net/SocketImplFactory.java,
11457 java/net/SocketOptions.java,
11458 java/net/SocketPermission.java,
11459 java/net/SocketTimeoutException.java,
11461 java/net/URISyntaxException.java,
11463 java/net/URLDecoder.java,
11464 java/net/URLEncoder.java,
11465 java/net/URLStreamHandler.java,
11466 java/net/URLStreamHandlerFactory.java,
11467 java/net/UnknownHostException.java,
11468 java/net/UnknownServiceException.java:
11469 Big import statement and @author tag cleanup.
11471 2004-10-17 Michael Koch <konqueror@gmx.de>
11473 * gnu/java/security/OID.java,
11474 gnu/java/security/provider/DSAParameters.java,
11475 gnu/java/security/provider/DSASignature.java,
11476 gnu/java/security/x509/X500DistinguishedName.java,
11477 gnu/java/security/x509/X509CRL.java:
11478 Import statements cleaned up.
11480 2004-10-16 Michael Koch <konqueror@gmx.de>
11482 * gnu/java/nio/NIODatagramSocket.java,
11483 gnu/java/nio/ServerSocketChannelImpl.java:
11484 Reorganized import statements.
11486 2004-10-16 Michael Koch <konqueror@gmx.de>
11488 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11489 gnu/java/rmi/rmic/RMIC.java,
11490 gnu/java/rmi/server/RMIHashes.java,
11491 gnu/java/rmi/server/RMIObjectInputStream.java,
11492 gnu/java/rmi/server/RMIObjectOutputStream.java,
11493 gnu/java/rmi/server/UnicastConnection.java,
11494 gnu/java/rmi/server/UnicastConnectionManager.java,
11495 gnu/java/rmi/server/UnicastRemoteCall.java,
11496 gnu/java/rmi/server/UnicastServer.java,
11497 gnu/java/rmi/server/UnicastServerRef.java,
11498 java/rmi/MarshalledObject.java,
11499 java/rmi/Naming.java,
11500 java/rmi/RMISecurityManager.java,
11501 java/rmi/Remote.java,
11502 java/rmi/activation/Activatable.java,
11503 java/rmi/activation/ActivationDesc.java,
11504 java/rmi/activation/ActivationGroup.java,
11505 java/rmi/activation/ActivationGroupDesc.java,
11506 java/rmi/activation/ActivationGroupID.java,
11507 java/rmi/activation/ActivationID.java,
11508 java/rmi/activation/ActivationInstantiator.java,
11509 java/rmi/activation/ActivationMonitor.java,
11510 java/rmi/activation/ActivationSystem.java,
11511 java/rmi/activation/Activator.java,
11512 java/rmi/dgc/DGC.java,
11513 java/rmi/dgc/Lease.java,
11514 java/rmi/dgc/VMID.java,
11515 java/rmi/registry/LocateRegistry.java,
11516 java/rmi/registry/Registry.java,
11517 java/rmi/registry/RegistryHandler.java,
11518 java/rmi/server/LoaderHandler.java,
11519 java/rmi/server/LogStream.java,
11520 java/rmi/server/ObjID.java,
11521 java/rmi/server/Operation.java,
11522 java/rmi/server/RMIClassLoader.java,
11523 java/rmi/server/RMIClassLoaderSpi.java,
11524 java/rmi/server/RMIClientSocketFactory.java,
11525 java/rmi/server/RMIFailureHandler.java,
11526 java/rmi/server/RMIServerSocketFactory.java,
11527 java/rmi/server/RMISocketFactory.java,
11528 java/rmi/server/RemoteCall.java,
11529 java/rmi/server/RemoteObject.java,
11530 java/rmi/server/RemoteRef.java,
11531 java/rmi/server/RemoteServer.java,
11532 java/rmi/server/RemoteStub.java,
11533 java/rmi/server/ServerRef.java,
11534 java/rmi/server/Skeleton.java,
11535 java/rmi/server/SkeletonMismatchException.java,
11536 java/rmi/server/UID.java,
11537 java/rmi/server/UnicastRemoteObject.java,
11538 java/rmi/server/Unreferenced.java:
11539 File headers and import statements cleaned up.
11541 2004-10-16 Michael Koch <konqueror@gmx.de>
11543 * libjava/gnu/java/nio/charset/UTF_16.java,
11544 libjava/gnu/java/nio/charset/UTF_16BE.java,
11545 libjava/gnu/java/nio/charset/UTF_16LE.java,
11546 libjava/java/nio/ByteOrder.java,
11547 libjava/java/nio/MappedByteBuffer.java,
11548 libjava/java/nio/channels/Channels.java,
11549 libjava/java/nio/channels/spi/SelectorProvider.java,
11550 libjava/java/nio/charset/Charset.java:
11553 2004-10-16 Michael Koch <konqueror@gmx.de>
11555 * gnu/java/nio/charset/UTF_16Encoder.java
11556 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11558 2004-10-16 Michael Koch <konqueror@gmx.de>
11560 * java/math/BigDecimal.java, java/math/BigInteger.java:
11561 Reorganized import statements, removed redundant and
11562 reorganized modifiers.
11564 2004-10-16 Michael Koch <konqueror@gmx.de>
11566 * gnu/java/beans/ExplicitBeanInfo.java:
11567 Explicitely import java.awt.Image.
11568 (getIcon): Fixed off-by-one error.
11570 2004-10-15 Andrew Haley <aph@redhat.com>
11572 * Makefile.am (nat_files, xlib_nat_files): New.
11573 * Makefile.in: Regenerate.
11575 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11577 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11578 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11580 2004-10-13 Andrew Haley <aph@redhat.com>
11582 * interpret.cc (_Jv_InterpMethod::run): Initialize
11583 _Jv_StartOfInterpreter.
11584 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11585 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11586 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11587 _Unwind_FindEnclosingFunction to discover whether PC is within the
11590 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11593 * testsuite/libjava.lang/md5test.java: New file.
11594 * testsuite/libjava.lang/md5test.out: Likewise.
11595 * testsuite/libjava.lang/shatest.java: Likewise.
11596 * testsuite/libjava.lang/shatest.out: Likewise.
11598 2004-10-11 Richard Henderson <rth@redhat.com>
11600 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11601 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11603 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11605 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11606 field as a DST boundary may have been crossed.
11607 * java/util/GregorianCalendar.java (add): Throw
11608 IllegalArgumentException on attempt to add to DST_OFFSET or
11609 ZONE_OFFSET fields. Update javadoc.
11611 2004-10-09 Michael Koch <konqueror@gmx.de>
11613 * java/io/CharArrayWriter.java
11614 (resize): Removed redundant 'final' modifier.
11615 * java/io/DataInputStream.java
11616 (readFully): Throw IndexOutOfBoundsException of len < 0.
11617 * java/io/FileDescriptor.java,
11618 java/io/FileInputStream.java,
11619 java/io/FileOutputStream.java,
11620 java/io/ObjectOutputStream.java,
11621 java/io/ObjectStreamClass.java,
11622 java/io/PipedInputStream.java,
11623 java/io/RandomAccessFile.java:
11624 Reorganized import statements.
11626 2004-10-09 Michael Koch <konqueror@gmx.de>
11628 * gnu/java/rmi/rmic/RMIC.java,
11629 gnu/java/rmi/server/RMIHashes.java,
11630 gnu/java/rmi/server/RMIObjectInputStream.java,
11631 gnu/java/rmi/server/UnicastConnection.java,
11632 gnu/java/rmi/server/UnicastConnectionManager.java,
11633 gnu/java/rmi/server/UnicastRemoteCall.java,
11634 gnu/java/rmi/server/UnicastServerRef.java:
11635 Reworked import statements and fixed file headers.
11637 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11639 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11641 * configure: Rebuilt.
11643 2004-09-30 Tom Tromey <tromey@redhat.com>
11645 * java/text/MessageFormat.java (Field): Constructor now
11648 2004-09-30 Tom Tromey <tromey@redhat.com>
11650 * javax/crypto/MacSpi.java: Fixed typo.
11652 2004-09-30 Michael Koch <konqueror@gmx.de>
11654 * java/net/InetAddress.java: Reformatted.
11655 (loopback): Initialize with Inet4Address object.
11656 (static): Initialize ANY_IF with Inet4Address object.
11657 (InetAddress): Removed unused package-private constructor.
11659 2004-09-30 Michael Koch <konqueror@gmx.de>
11661 * java/beans/Beans.java,
11662 java/beans/EventHandler.java,
11663 java/beans/EventSetDescriptor.java,
11664 java/beans/Introspector.java,
11665 java/beans/PropertyEditorManager.java,
11666 java/beans/beancontext/BeanContext.java,
11667 java/beans/beancontext/BeanContextChild.java,
11668 java/beans/beancontext/BeanContextChildSupport.java,
11669 java/beans/beancontext/BeanContextMembershipEvent.java:
11670 Reordered import statements and removed redundant modifiers.
11672 2004-09-29 Tom Tromey <tromey@redhat.com>
11675 * Makefile.in: Rebuilt.
11676 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11678 (all_property_files): New macro.
11680 * Makefile.in: Rebuilt.
11681 * Makefile.am (ordinary_java_source_files): Re-sorted.
11682 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11684 2004-09-28 Tom Tromey <tromey@redhat.com>
11686 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11689 * Makefile.am (libgcj.la): Restored.
11690 * Makefile.in: Rebuilt.
11692 2004-09-28 Michael Koch <konqueror@gmx.de>
11694 * java/net/URLConnection.java: Reformatted.
11695 * java/net/URLClassLoader.java: Reformatted.
11696 (getContent): Reordered return of content.
11697 (getContentHandler): Don't check for null explicitely.
11699 2004-09-27 Michael Koch <konqueror@gmx.de>
11701 * java/io/BufferedInputStream.java
11702 (BufferedInputStream): Added Jeroen Frijters to authors.
11703 (count): Don't explicitely initialize with default value.
11705 (marklimit): Likewise.
11706 (read): Changed boolean expression to match GNU classpath' version.
11707 (reset): Add proper message to exception.
11708 (skip): Check for closed stream.
11709 (refill): Likewise.
11711 2004-09-26 Per Bothner <per@bothner.com>
11713 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11714 avoid warnings in the non-POSIX_VERSION case.
11715 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11716 so place it inside an #if block.
11717 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11718 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11719 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11720 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11722 2004-09-26 Per Bothner <per@bothner.com>
11724 * prims.cc (process_gcj_properties): Optimization.
11726 2004-09-26 Per Bothner <per@bothner.com>
11728 * java/util/Collections.java (sort): Copy from array in forwards
11729 order, rather than reverse order which may be much less efficient.
11731 2004-09-26 Mark Wielaard <mark@klomp.org>
11733 * java/lang/System.java (properties): Make package private.
11734 * java/lang/Throwable.java (StaticData.nl): Initialize through
11735 directly accessing System.properties.getProperty().
11737 * java/lang/Throwable.java (nl): Remove static field.
11738 (StaticData): New private static inner class.
11739 (stackTraceStringBuffer): Use StaticData.nl.
11741 2004-09-26 Casey Marshall <csm@gnu.org>
11743 * java/security/ProtectionDomain.java
11744 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11747 * java/security/SecureClassLoader.java
11748 (defineClass): make protection domain dynamically bound.
11749 (getPermissions): call `getCurrentPolicy' to avoid permission
11752 2004-09-25 Mark Wielaard <mark@klomp.org>
11754 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11755 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11756 * Makefile.in: Regenerated.
11758 * gcj/javaprims.h: Regenerated.
11760 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11761 (getDefaultTimeZone): Make package private. Check that GMToffset
11762 contains at least one digit.
11763 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11765 * util/VMTimeZone.java: New file with above methods.
11767 * java/util/natTimeZone.cc: Removed (renamed).
11768 * java/util/natVMTimeZone.cc: Added (renamed).
11770 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11772 * java/util/TimeZone.java
11773 (getDefaultTimeZone): Fixed test to distinguish between hours and
11774 minutes in specified timezone.
11776 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11778 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11779 handling of default package. (generate): Removed confused comments
11780 and code about making Method and Field accessible.
11782 2004-09-25 Tom Tromey <tromey@redhat.com>
11785 * testsuite/libjava.compile/pr17500.java: New file.
11787 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11788 Mark Wielaard <mark@klomp.org>
11790 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11791 * gnu/regexp/RETokenLookAhead.java: New file.
11793 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11794 * Makefile.in: Regenerated.
11796 2004-09-25 Michael Koch <konqueror@gmx.de>
11798 * java/io/ObjectStreamField.java:
11799 Removed unused import statement.
11801 2004-09-24 Tom Tromey <tromey@redhat.com>
11804 * testsuite/libjava.compile/pr15656.xfail: New file.
11805 * testsuite/libjava.compile/pr15656.java: new file.
11808 * testsuite/libjava.lang/pr16789.out: New file.
11809 * testsuite/libjava.lang/pr16789.java: New file.
11811 2004-09-24 Andrew Haley <aph@redhat.com>
11814 * testsuite/libjava.compile/AssertBug.java: New file.
11816 2004-09-24 Casey Marshall <csm@gnu.org>
11818 * java/util/PropertyPermissionCollection.java
11819 (implies): avoid infinite loop.
11821 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11823 * javax/security/auth/PrivateCredentialPermission.java
11824 (PrivateCredentialPermission): added serialization UID
11827 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11829 * gnu/java/rmi/server/UnicastServer.java
11830 (incomingMessageCall): Added code to handle Errors.
11831 * gnu/java/rmi/server/UnicastServerRef.java
11832 (incomingMessageCall): Added code to handle Errors.
11835 2004-09-24 Tom Tromey <tromey@redhat.com>
11837 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11838 (definedPackages): Likewise.
11840 2004-09-24 Michael Koch <konqueror@gmx.de>
11842 * java/io/ObjectInputStream.java:
11843 Re-ordered imports.
11845 2004-09-24 Casey Marshall <csm@gnu.org>
11847 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11848 `ClassNotFoundException'.
11850 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11852 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11853 of Externalizable classes to ObjectStreamClass.
11854 * java/io/ObjectStreamClass.java (newInstance): New method to
11855 instantiate Externalizable (while ignoring the accessibility of
11856 the constructor). (constructor): New field to cache the constructor.
11858 2004-09-24 Mark Wielaard <mark@klomp.org>
11860 * java/net/URL.java (systemClassLoader): New static field.
11861 (getURLStreamHandler): Always use system/application classloader
11862 for finding URLStreamhandler. Remove unecessary instanceof checks.
11864 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11866 * java/net/URL.java
11867 (set): This method now matches the behaviour of the JDK.
11868 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11870 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11872 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11874 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11876 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11877 Don't set authority if host isn't specified.
11879 2004-09-24 Michael Koch <konqueror@gmx.de>
11881 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11882 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11883 * gnu/java/nio/VMPipe.java,
11884 gnu/java/nio/VMSelector.java:
11886 * gnu/java/nio/natPipeImplEcos.cc,
11887 gnu/java/nio/natPipeImplPosix.cc,
11888 gnu/java/nio/natPipeImplWin32.cc:
11890 * gnu/java/nio/natSelectorImplEcos.cc,
11891 gnu/java/nio/natSelectorImplPosix.cc,
11892 gnu/java/nio/natSelectorImplWin32.cc:
11893 Ported to VMSelector.
11894 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11895 gnu/java/nio/VMSelector.java.
11896 * Makefile.in: Regenerated.
11898 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11900 * java/lang/StackTraceElement.java
11901 (className): Renamed field to declaringClass to be compatible
11902 with Sun serialization format.
11904 2004-09-23 Michael Koch <konqueror@gmx.de>
11906 * java/applet/AppletContext.java,
11907 java/applet/Applet.java,
11908 java/applet/AppletStub.java,
11909 java/applet/AudioClip.java:
11910 Jalopied and checkstyle clean.
11912 * javax/swing/JCheckBox.java: Reformated.
11913 (JCheckBox): Fixed all constructors.
11914 (isBorderPaintedFlat): New method.
11915 (setBorderPaintedFlat): New method.
11916 * javax/swing/JEditorPane.java
11917 (createEditorKitForContentType): Made public.
11918 (scrollToReference): Likewise.
11919 * javax/swing/JTextArea.java
11920 (setLineWrap): Fire property change.
11921 * javax/swing/JToggleButton.java
11922 (JToggleButton): New constructor.
11923 (JToggleButton): Simplified.
11924 * javax/swing/text/AttributeSet.java
11925 (FontAttribute): Renamed from FontCharacterAttribute.
11926 * javax/swing/text/JTextComponent.java
11927 (KeyBinBinding): Added javadoc.
11928 (JTextComponent): Likewise.
11929 (getAccessibleContext): Fixed javadoc.
11930 * javax/swing/text/View.java
11931 (View): Added javadoc.
11932 * javax/swing/text/TabableView.java: New file.
11933 * Makefile.am: Added javax/swing/text/TabableView.java.
11934 * Makefile.in: Regenerated.
11935 2004-09-23 Mark Wielaard <mark@klomp.org>
11937 * java/util/Collections.java
11938 (binarySearch(List, Object, Comparator)): Explicitly
11939 reverse direction in list iterator.
11940 (rotate): Just return when list is empty.
11942 2004-09-23 Tom Tromey <tromey@redhat.com>
11945 * testsuite/libjava.compile/pr17329.java: New file.
11948 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11951 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11953 * Makefile.am: Run aclocal with -I ../config
11954 * acinclude.m4: Delete macros picked up from ../config and tidy.
11955 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11956 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11957 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11959 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11961 * aclocal.m4: Regenerate with aclocal 1.9.2.
11962 * configure: Regenerate.
11963 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11964 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11966 2004-09-22 David Daney <ddaney@avtrex.com>
11969 * java/net/URL.java (URL): Copy userInfo from context.
11970 (getUserInfo): Return cached userInfo if present.
11972 2004-09-22 Tom Tromey <tromey@redhat.com>
11975 * mauve-libgcj: Enable java.lang.Character tests.
11977 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11979 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11981 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11982 * Makefile.in: Regenerated.
11984 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11986 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11987 * configure: Regenerate.
11988 * include/config.h.in: Likewise.
11989 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11991 macro to gtkpeer.h.
11992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11993 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11994 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11999 2004-09-22 Tom Tromey <tromey@redhat.com>
12002 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12003 when comparing CRCs.
12004 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12006 (read()): New overload.
12008 2004-09-21 Tom Tromey <tromey@redhat.com>
12010 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12013 2004-09-21 Michael Koch <konqueror@gmx.de>
12015 * java/net/Socket.java
12016 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12018 2004-09-21 Casey Marshall <csm@gnu.org>
12020 * javax/crypto/MacSpi.java (clone): Provide meaningful
12023 2004-09-21 Tom Tromey <tromey@redhat.com>
12026 * Makefile.in: Rebuilt.
12027 * Makefile.am (MOSTLYCLEANFILES): Removed.
12028 (mostlyclean-local): Remove header files.
12030 2004-09-21 Casey Marshall <csm@gnu.org>
12032 * java/security/cert/X509CRLSelector.java:
12033 (match): remove unreachable try-catch clauses.
12034 Reported by: Dalibor Topic <robilad@kaffe.org>
12036 2004-09-21 Mark Wielaard <mark@klomp.org>
12038 * java/util/TreeMap.java (root): Don't initialize.
12039 (TreeMap(Comparator)): Call fabricateTree(0).
12040 (fabricateTree): Initialize root and size when count is 0.
12042 2004-09-21 Sven de Marothy <sven@physto.se>
12044 * java/nio/ByteBuffer.java (hashCode): Implemented.
12045 * java/nio/CharBuffer.java: Likewise.
12046 * java/nio/DoubleBuffer.java: Likewise.
12047 * java/nio/FloatBuffer.java: Likewise.
12048 * java/nio/LongBuffer.java: Likewise.
12049 * java/nio/IntBuffer.java: Likewise.
12050 * java/nio/ShortBuffer.java: Likewise.
12052 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12054 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12056 2004-09-21 Michael Koch <konqueror@gmx.de>
12058 * javax/net/ssl/SSLServerSocket.java:
12059 Removed comment about "Do not edit this file, it's generated.".
12061 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12063 Import the big Crypto/Jessie/Security merge from Classpath.
12065 * Makefile.am: Add imported files.
12066 * Makefile.in: Regenerate.
12068 2004-08-14 Casey Marshall <csm@gnu.org>
12070 The Big Crypto Merge of 2004.
12072 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12075 Files imported from GNU Crypto.
12076 * javax/crypto/BadPaddingException.java
12077 * javax/crypto/Cipher.java
12078 * javax/crypto/CipherInputStream.java
12079 * javax/crypto/CipherOutputStream.java
12080 * javax/crypto/CipherSpi.java
12081 * javax/crypto/EncryptedPrivateKeyInfo.java
12082 * javax/crypto/ExemptionMechanism.java
12083 * javax/crypto/ExemptionMechanismException.java
12084 * javax/crypto/ExemptionMechanismSpi.java
12085 * javax/crypto/IllegalBlockSizeException.java
12086 * javax/crypto/KeyAgreement.java
12087 * javax/crypto/KeyAgreementSpi.java
12088 * javax/crypto/KeyGenerator.java
12089 * javax/crypto/KeyGeneratorSpi.java
12090 * javax/crypto/Mac.java
12091 * javax/crypto/MacSpi.java
12092 * javax/crypto/Makefile.am
12093 * javax/crypto/NoSuchPaddingException.java
12094 * javax/crypto/NullCipher.java
12095 * javax/crypto/NullCipherImpl.java
12096 * javax/crypto/SealedObject.java
12097 * javax/crypto/SecretKey.java
12098 * javax/crypto/SecretKeyFactory.java
12099 * javax/crypto/SecretKeyFactorySpi.java
12100 * javax/crypto/ShortBufferException.java
12101 * javax/crypto/interfaces/DHKey.java
12102 * javax/crypto/interfaces/DHPrivateKey.java
12103 * javax/crypto/interfaces/DHPublicKey.java
12104 * javax/crypto/interfaces/PBEKey.java
12105 * javax/crypto/spec/DESKeySpec.java
12106 * javax/crypto/spec/DESedeKeySpec.java
12107 * javax/crypto/spec/DHGenParameterSpec.java
12108 * javax/crypto/spec/DHParameterSpec.java
12109 * javax/crypto/spec/DHPrivateKeySpec.java
12110 * javax/crypto/spec/DHPublicKeySpec.java
12111 * javax/crypto/spec/IvParameterSpec.java
12112 * javax/crypto/spec/PBEKeySpec.java
12113 * javax/crypto/spec/PBEParameterSpec.java
12114 * javax/crypto/spec/RC2ParameterSpec.java
12115 * javax/crypto/spec/RC5ParameterSpec.java
12116 * javax/crypto/spec/SecretKeySpec.java
12117 * javax/security/auth/AuthPermission.java
12118 * javax/security/auth/DestroyFailedException.java
12119 * javax/security/auth/Destroyable.java
12120 * javax/security/auth/Policy.java
12121 * javax/security/auth/PrivateCredentialPermission.java
12122 * javax/security/auth/RefreshFailedException.java
12123 * javax/security/auth/Refreshable.java
12124 * javax/security/auth/Subject.java
12125 * javax/security/auth/SubjectDomainCombiner.java
12126 * javax/security/auth/callback/Callback.java
12127 * javax/security/auth/callback/CallbackHandler.java
12128 * javax/security/auth/callback/ChoiceCallback.java
12129 * javax/security/auth/callback/ConfirmationCallback.java
12130 * javax/security/auth/callback/LanguageCallback.java
12131 * javax/security/auth/callback/NameCallback.java
12132 * javax/security/auth/callback/PasswordCallback.java
12133 * javax/security/auth/callback/TextInputCallback.java
12134 * javax/security/auth/callback/TextOutputCallback.java
12135 * javax/security/auth/callback/UnsupportedCallbackException.java
12136 * javax/security/auth/login/AccountExpiredException.java
12137 * javax/security/auth/login/AppConfigurationEntry.java
12138 * javax/security/auth/login/Configuration.java
12139 * javax/security/auth/login/CredentialExpiredException.java
12140 * javax/security/auth/login/FailedLoginException.java
12141 * javax/security/auth/login/LoginContext.java
12142 * javax/security/auth/login/LoginException.java
12143 * javax/security/auth/login/NullConfiguration.java
12144 * javax/security/auth/x500/X500PrivateCredential.java
12145 * javax/security/sasl/AuthenticationException.java
12146 * javax/security/sasl/AuthorizeCallback.java
12147 * javax/security/sasl/RealmCallback.java
12148 * javax/security/sasl/RealmChoiceCallback.java
12149 * javax/security/sasl/Sasl.java
12150 * javax/security/sasl/SaslClient.java
12151 * javax/security/sasl/SaslClientFactory.java
12152 * javax/security/sasl/SaslException.java
12153 * javax/security/sasl/SaslServer.java
12154 * javax/security/sasl/SaslServerFactory.java
12155 * org/ietf/jgss/ChannelBinding.java
12156 * org/ietf/jgss/GSSContext.java
12157 * org/ietf/jgss/GSSCredential.java
12158 * org/ietf/jgss/GSSException.java
12159 * org/ietf/jgss/GSSManager.java
12160 * org/ietf/jgss/GSSName.java
12161 * org/ietf/jgss/MessageProp.java
12162 * org/ietf/jgss/Oid.java
12163 * org/ietf/jgss/MessagesBundle.properties
12165 Files imported from Jessie <http://www.nongnu.org/jessie/>
12166 * javax/net/ServerSocketFactory.java
12167 * javax/net/SocketFactory.java
12168 * javax/net/VanillaServerSocketFactory.java
12169 * javax/net/VanillaSocketFactory.java
12170 * javax/net/ssl/HandshakeCompletedEvent.java
12171 * javax/net/ssl/HandshakeCompletedListener.java
12172 * javax/net/ssl/HostnameVerifier.java
12173 * javax/net/ssl/HttpsURLConnection.java
12174 * javax/net/ssl/KeyManager.java
12175 * javax/net/ssl/KeyManagerFactory.java
12176 * javax/net/ssl/KeyManagerFactorySpi.java
12177 * javax/net/ssl/ManagerFactoryParameters.java
12178 * javax/net/ssl/SSLContext.java
12179 * javax/net/ssl/SSLContextSpi.java
12180 * javax/net/ssl/SSLException.java
12181 * javax/net/ssl/SSLHandshakeException.java
12182 * javax/net/ssl/SSLKeyException.java
12183 * javax/net/ssl/SSLPeerUnverifiedException.java
12184 * javax/net/ssl/SSLPermission.java
12185 * javax/net/ssl/SSLProtocolException.java
12186 * javax/net/ssl/SSLServerSocket.java
12187 * javax/net/ssl/SSLServerSocketFactory.java
12188 * javax/net/ssl/SSLSession.java
12189 * javax/net/ssl/SSLSessionBindingEvent.java
12190 * javax/net/ssl/SSLSessionBindingListener.java
12191 * javax/net/ssl/SSLSessionContext.java
12192 * javax/net/ssl/SSLSocket.java
12193 * javax/net/ssl/SSLSocketFactory.java
12194 * javax/net/ssl/TrivialHostnameVerifier.java
12195 * javax/net/ssl/TrustManager.java
12196 * javax/net/ssl/TrustManagerFactory.java
12197 * javax/net/ssl/TrustManagerFactorySpi.java
12198 * javax/net/ssl/X509KeyManager.java
12199 * javax/net/ssl/X509TrustManager.java
12200 * javax/security/cert/Certificate.java
12201 * javax/security/cert/CertificateEncodingException.java
12202 * javax/security/cert/CertificateException.java
12203 * javax/security/cert/CertificateExpiredException.java
12204 * javax/security/cert/CertificateNotYetValidException.java
12205 * javax/security/cert/CertificateParsingException.java
12206 * javax/security/cert/X509CertBridge.java
12207 * javax/security/cert/X509Certificate.java
12209 2004-08-20 Casey Marshall <csm@gnu.org>
12211 * java/security/cert/X509CRLSelector.java: New file.
12212 * java/security/cert/X509CertSelector.java: New file.
12214 2004-09-15 Michael Koch <konqueror@gmx.de>
12216 * gnu/java/net/protocol/file/Handler.java
12217 (openConnection): Don't throw exception if host part for file: URI is
12218 present. setURL() keeps file: protocol if ftp: protocol is not
12221 2004-09-14 Richard Henderson <rth@redhat.com>
12223 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12224 value of sigsuspend.
12226 2004-09-12 Tom Tromey <tromey@redhat.com>
12228 * javax/naming/CompoundName.java (CompoundName): Don't check for
12229 separator in "flat" case.
12231 2004-09-12 Michael Koch <konqueror@gmx.de>
12233 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12234 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12235 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12238 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12241 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12242 handle in newly-allocated _Jv_Thread_t.
12243 (_Jv_ThreadDestroyData): Close thread handle.
12244 (_Jv_ThreadStart): Remove obsolete comment.
12245 Store handle of newly-created thread in _Jv_Thread_t.
12246 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12247 before including <windows.h>
12248 #define _Jv_HaveCondDestroy
12250 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12252 * java/lang/natThread.cc (finalize_native): Destroy
12253 join conditional variable and mutex if these destroy
12254 operations are supported.
12256 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12258 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12259 (DEFAULT_PERMISSION): New constant.
12260 (Connection): Create a FilePermission with permission to read file.
12262 2004-09-10 Michael Koch <konqueror@gmx.de>
12264 * gnu/java/net/protocol/file/Connection.java
12265 (getLastModified): Moved around.
12266 (getPermission): Return stored permission.
12268 2004-09-10 Michael Koch <konqueror@gmx.de>
12270 * Makefile.in: Regenerate.
12272 2004-09-10 Michael Koch <konqueror@gmx.de>
12274 * Makefile.am: Reverted accidently commited stuff.
12275 * configure: Regenerated.
12277 2004-09-10 Michael Koch <konqueror@gmx.de>
12279 * gnu/java/net/protocol/file/Connection.java
12280 (lineSeparator): Made non-final.
12282 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12283 instead of StringBufferInputStream.
12285 2004-09-10 Michael Koch <konqueror@gmx.de>
12287 * gnu/java/net/protocol/file/Connection.java
12288 (connect): Handle file is a directory case.
12290 2004-09-10 Michael Koch <konqueror@gmx.de>
12293 (xlib_includes): Removed.
12294 (AM_CPPFLAGS): Renamed from INCLUDES.
12295 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12296 * Makefile.in: Regenerate.
12298 2004-09-09 Michael Koch <konqueror@gmx.de>
12300 * java/security/ProtectionDomain.java,
12301 * java/util/PropertyPermissionCollection.java:
12302 Fixed javadocs all over.
12304 2004-09-09 Sven de Marothy <sven@physto.se>
12306 Patch from David Gilbert <david.gilbert@object-refinery.com>
12307 * java/lang/Comparable.java: Fixed documentation errors.
12308 * java/util/Arrays.java: Likewise.
12310 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12312 * java/net/Inet4Address.java
12313 (Inet4Address): Added comment to serialization UID.
12314 * java/text/Format.java
12315 (Format): Added comment to serialization UID.
12317 2004-09-09 Michael Koch <konqueror@gmx.de>
12319 * java/lang/System.java
12320 (err): Fixed javadoci to point to setErr() and not setOut().
12322 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12324 (normalizePath): Added special case for windows systems.
12326 2004-09-09 Michael Koch <konqueror@gmx.de>
12328 * java/io/File.java
12329 (dupSeparator): Made private.
12330 (File(URI)): New constructor.
12331 (getParentFile): Fixed javadoc.
12332 (createTempFile): Reformated.
12333 (setReadOnly): Added comment.
12334 (deleteOnExit): Merged javadoc with classpath version.
12336 2004-09-09 Michael Koch <konqueror@gmx.de>
12338 * Makefile.am: Don't try to include deps.mk.
12339 * Makefile.in: Regenerated.
12341 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12343 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12345 * configure: Rebuilt.
12347 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12349 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12350 Changed pfn from static local to local.
12352 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12353 H.J. Lu <hongjiu.lu@intel.com>
12356 * Makefile.am (GCJCOMPILE): Remove definition.
12357 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12358 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12359 * Makefile.in: Rebuilt.
12361 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12363 * configure.ac (enable-gc-debug): Update help for new syntax.
12364 * configure: Regenerate.
12366 2004-09-03 David Daney <ddaney@avtrex.com>
12368 * include/mips-signal.h: Update copyright.
12370 2004-09-03 David Daney <ddaney@avtrex.com>
12372 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12373 * include/mips-signal.h: Added HANDLE_FPE support.
12375 2004-08-31 Michael Koch <konqueror@gmx.de>
12377 * javax/swing/plaf/basic/BasicTextAreaUI.java
12378 (create): New method.
12379 * javax/swing/text/DefaultHighlighter.java
12380 (DefaultHighlightPainter.debugRect): Removed.
12381 * javax/swing/text/StyleContext.java
12382 (DEFAULT_STYLE): New field.
12384 2004-08-31 Michael Koch <konqueror@gmx.de>
12386 * javax/swing/plaf/basic/BasicLookAndFeel.java
12387 (initComponentDefaults): Add keybindings for selection.backward and
12388 selection-forward for text components.
12389 * javax/swing/plaf/basic/BasicTextUI.java
12390 (paintSafely): Paint highlight only when something is actually
12392 * javax/swing/text/DefaultCaret.java
12393 (handleHighlight): New method.
12394 (setSelectionVisible): Don't do anything when nothing changes.
12396 (moveDot): Reimplemented. Handle highlight.
12397 (setDot): Set mark too. Handle highlight.
12398 (getSelectionPainter): New method.
12399 * javax/swing/text/DefaultEditorKit.java
12400 (defaultActions): Added new actions for text selection.
12401 * javax/swing/text/DefaultHighlighter.java
12402 (DefaultHighlightPainter): New inner class.
12403 (DefaultPainter): New field.
12404 (paint): Implemented.
12405 * javax/swing/text/PlainView.java
12406 (paint): Don't draw background here again.
12407 * javax/swing/text/Utilities.java
12408 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12409 (drawTabbedText): Likewise.
12411 2004-08-31 Graydon Hoare <graydon@redhat.com>
12413 * javax/swing/JComponent.java
12414 (resetKeyboardActions): Add null checks.
12416 2004-08-31 Graydon Hoare <graydon@redhat.com>
12418 * javax/swing/DefaultButtonModel.java:
12419 Skip group notification when no group is set.
12421 2004-08-31 Graydon Hoare <graydon@redhat.com>
12423 * javax/swing/JColorChooser.java:
12424 Make a couple inner classes static, for jikes.
12426 2004-08-31 Michael Koch <konqueror@gmx.de>
12428 * javax/swing/plaf/basic/BasicTextUI.java
12429 (RottView.modelToView): New method.
12430 (UpdateHandler): Renamed from EventHandler.
12431 (updateHandler): Renamed from eventHandler.
12432 (modelToView): Implemented.
12433 * javax/swing/text/AbstractDocument.java
12434 (BranchElement.getElement): Return null for non-existing indeces.
12435 (BranchElement.getElementIndex): Return 0 in some corner cases.
12436 * javax/swing/text/FieldView.java
12437 (modelToView): New method.
12438 * javax/swing/text/PlainView.java
12439 (modelToView): Made public.
12441 2004-08-31 Kim Ho <kho@redhat.com>
12443 * Makefile.am: New files.
12444 * Makefile.in: Regenerate.
12445 * gcj/Makefile.in: Regenerate.
12446 * include/Makefile.in: Regenerate.
12447 * java/awt/Color.java: Fix documentation.
12448 (RGBtoHSB): Use floats for conversions.
12449 * javax/swing/ButtonGroup.java: Run Jalopy.
12450 (setSelected): Reimplement.
12451 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12452 (changeState): Let ButtonGroup know that the button
12454 * javax/swing/JColorChooser.java: Implement.
12455 * javax/swing/JLabel.java: Run Jalopy.
12456 * javax/swing/JSpinner.java: Run Jalopy.
12457 (setValue): New method.
12458 * javax/swing/JTabbedPane.java: Run Jalopy.
12459 (removeTabAt): Call correct remove method.
12460 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12461 (getPreviousValue): Compare minimum value.
12462 * javax/swing/Timer.java: Run Jalopy.
12463 (run): Comment out println.
12464 * javax/swing/ToolTipManager.java:
12465 (mouseMoved): Get new tooltip text for location.
12466 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12467 Jalopy and Javadoc.
12468 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12470 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12472 (setSelectedColor): Fire ChangeEvent.
12473 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12474 New file. Implement.
12475 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12477 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12479 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12481 * javax/swing/plaf/basic/BasicArrowButton.java:
12482 (getArrow): Fix size of upward pointing button.
12483 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12485 * javax/swing/plaf/basic/BasicSliderUI.java:
12486 (getWidthOfWidestLabel): Use preferred dimensions.
12487 (getHeightOfTallestLabel): Ditto.
12488 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12490 (mousePressed): Disable changes to spinner if it is not enabled.
12491 * testsuite/Makefile.in: Regenerate.
12494 2004-08-31 Michael Koch <konqueror@gmx.de>
12496 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12497 javax/swing/plaf/basic/BasicTableUI.java:
12498 Added copyright notice.
12500 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12502 * Makefile.am: Added new files.
12503 * Makefile.in: Regenerate.
12504 * javax/swing/ComboBoxEditor.java: Added javadocs.
12505 * javax/swing/ComboBoxModel.java: Likewise.
12506 * javax/swing/DefaultComboBoxModel.java: Implemented.
12507 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12508 and ran through jalopy to fix formatting style.
12509 (getListCellRendererComponent): Use appropriate border
12510 if renderer has focus and use noFocusBorder when it doesn't.
12511 * javax/swing/JComboBox.java: Implemented.
12512 * javax/swing/JList.java:
12513 (locationToIndex): New Method. Implemented.
12514 (indexToLocation): New Method.
12515 * javax/swing/JPopupMenu.java:
12516 (visible): New field.
12517 (isVisible): Changed to use new field above.
12518 (setVisible): Likewise.
12519 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12520 * javax/swing/plaf/basic/BasicArrowButton.java:
12521 (shadow): Changed default color to Color.gray.
12522 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12523 UI delegate for JComboBox.
12524 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12525 Popup menu containing list of JComboBox's items.
12526 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12527 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12528 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12529 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12530 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12531 (popupMenuWillBecomeVisible): Set selected path to the first
12532 element only if it is of type MenuElement. Also fix formatting
12534 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12535 methods signatures.
12537 2004-08-31 Michael Koch <konqueror@gmx.de>
12539 * javax/swing/text/AbstractDocument.java
12540 (createBranchElement): Use new constructor of BranchElement.
12541 (createLeafElement): Renamed arguments.
12542 (getRootElements): Implemented.
12543 (BranchElement.start): Removed.
12544 (BranchElement.end): Likewise.
12545 (BranchElement.BranchElement): Fixed arguments.
12546 (BranchElement.getEndOffset): Reimplemented.
12547 (BranchElement.getStartOffset): Likewis.
12548 * javax/swing/text/DefaultCaret.java
12549 (paint): Draw simple vertical line as caret instead of a rectangle.
12550 * javax/swing/text/JTextComponent.java
12551 (setText): Use doc directly.
12552 * javax/swing/text/PlainView.java
12553 (nextTabStop): Implemented.
12554 * javax/swing/text/Utilities.java
12555 (drawTabbedText): nextTabStop() returns an absolute x position.
12556 (getTabbedTextWidth): Likewise.
12558 2004-08-31 Graydon Hoare <graydon@redhat.com>
12560 * java/awt/Component.java
12561 (isFocusTraversable): Predicate on isLightweight()
12562 (setFocusable): Set isFocusTraversableOverridden.
12563 (requestFocus): Predicate peer dispatch on !isLightweight()
12564 (requestFocusInWindow): Likewise.
12565 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12566 * java/awt/Container.java
12567 (dispatchEventImpl): Predicate on event mask.
12568 (LightweightDispatcher): Remove focus machinery.
12569 * java/awt/DefaultFocusTraversalPolicy.java
12570 (accept): Expand predicate to include isFocusable().
12571 * java/awt/DefaultKeyboardFocusManager.java:
12572 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12573 * java/awt/KeyboardFocusManager.java
12574 (redispatchEvent): Synchronize on event to prevent feedback.
12575 * javax/swing/AbstractButton.java
12576 (ButtonFocusListener): Remove class.
12577 (init): Set focusPainted, focusable.
12578 * javax/swing/ActionMap.java (get): Check parent for null.
12579 * javax/swing/InputMap.java (get): Likewise.
12580 * javax/swing/JComponent.java
12581 (inputMap_whenFocused): New InputMap.
12582 (inputMap_whenAncestorOfFocused): Likewise.
12583 (inputMap_whenInFocusedWindow): Likewise.
12584 (getActionForKeyStroke): Rewrite.
12585 (getConditionForKeystroke): Likewise.
12586 (ActionListenerProxy): New private class.
12587 (setInputMap): Implement.
12588 (getInputMap): Likewise.
12589 (setActionMap): Likewise.
12590 (getActionMap): Likewise.
12591 (processComponentKeyEvent): New empty method.
12592 (processKeyEvent): Implement.
12593 (processKeyBinding): Likewise.
12594 (resetKeyboardActions): Rewrite.
12595 * javax/swing/KeyStroke.java: Rewrite.
12596 * javax/swing/SwingUtilities.java
12597 (notifyAction): Implement.
12598 (replaceUIActionMap): Likewise.
12599 (replaceUIInputMap): Likewise.
12600 * javax/swing/plaf/basic/BasicButtonListener.java
12601 (focusGained): Implement.
12602 (focusLost): Repaint if focusPainted().
12603 (installKeyboardActions): Install pressed / released actions.
12604 (uninstallKeyboardActions): Implement.
12605 * javax/swing/plaf/basic/BasicButtonUI.java
12606 (focusColor): New field.
12607 (installDefaults): Load focus color, install input map.
12608 (installKeyboardActions): Implement.
12609 (uninstallKeyboardActions): Likewise.
12610 (paintFocus): Rewrite.
12611 * javax/swing/plaf/basic/BasicLookAndFeel.java
12612 (Button.focus): New default, midPurple.
12613 * javax/swing/plaf/basic/BasicTextUI.java
12614 (kit): Make static.
12615 (installUI): Get doc from kit, load defaults.
12616 (getKeymapName): Implement.
12617 (createKeymap): Likewise.
12618 (installKeyboardActions): Likewise.
12619 (getInputMap): Likewise.
12620 (getActionMap): Likewise.
12621 (createActionMap): Likewise.
12622 * javax/swing/text/AbstractDocument.java
12623 (getStartPosition): Implement.
12624 (getEndPosition): Likewise.
12625 * javax/swing/text/DefaultEditorKit.java
12626 (CopyAction): New class.
12627 (CutAction): Likewise.
12628 (DefaultKeyTypedAction): Likewise.
12629 (InsertBreakAction): Likewise.
12630 (InsertContentAction): Likewise.
12631 (InsertTabAction): Likewise.
12632 (PasteAction): Likewise.
12633 (defaultActions): New static table.
12634 (createCaret): Implement.
12635 (getActions): Likewise.
12636 * javax/swing/text/JTextComponent.java
12637 (KeymapWrapper): New private class.
12638 (KeymapActionMap): Likewise.
12639 (DefaultKeymap): New class.
12640 (keymaps): New static table.
12641 (keymap): New field.
12642 (getKeymap): Implement.
12643 (removeKeymap): Likewise.
12644 (addKeymap): Likewise.
12645 (setKeymap): Likewise.
12646 (loadKeymap): Likewise.
12647 (getActions): Likewise.
12648 (margin): New field.
12649 (JTextComponent): Build and install default keymap.
12650 * javax/swing/text/TextAction.java
12651 (textAction): Call super properly.
12652 (getTextComponent): Implement.
12653 * javax/swing/text/Utilities.java
12654 (drawTabbedText): Adjust position by ascent.
12656 2004-08-31 David Jee <djee@redhat.com>
12660 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12661 (setEnabled): Make it a native method.
12662 * java/awt/DefaultKeyboardFocusManager.java
12663 (postProcessKeyEvent): Only post event if the menu item
12665 * java/awt/MenuItem.java:
12666 Private field 'enabled' should be true by default.
12667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12668 (setEnabled): New function.
12670 2004-08-31 David Jee <djee@redhat.com>
12674 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12675 (nativeSetHelpMenu): New native method declaration.
12676 (addHelpMenu): Call nativeSetHelpMenu().
12678 * java/awt/MenuBar.java
12679 (setHelpMenu): Call addNotify() on the new help menu.
12680 (add): Call addNotify() on the new menu.
12681 (addNotify): Set the help menu if one exists.
12682 * java/awt/peer/MenuBarPeer.java
12684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12685 (nativeSetHelpMenu): New method.
12687 2004-08-31 Graydon Hoare <graydon@redhat.com>
12689 * Makefile.am: Add new files.
12690 * Makefile.in: Regenerate.
12691 * javax/swing/Box.java: Fix setting of layout in ctor.
12692 * javax/swing/JScrollPane.java: Scroll headers as well.
12693 * javax/swing/JTable.java: Reimplement.
12694 * javax/swing/JViewPort.java: Only add non-null children.
12695 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12696 * javax/swing/Timer.java: Fix stopping null waker.
12697 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12698 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12699 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12700 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12701 * javax/swing/table/DefaultTableModel.java: Clean up.
12702 * javax/swing/table/JTableHeader.java: Implement.
12704 2004-08-31 Mark Wielaard <mark@klomp.org>
12706 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12709 2004-08-31 Mark Wielaard <mark@klomp.org>
12711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12712 Declare variables at top of functions/block.
12713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12715 2004-08-31 Mark Wielaard <mark@klomp.org>
12717 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12720 2004-08-31 Michael Koch <konqueror@gmx.de>
12722 * javax/swing/text/PlainView.java
12723 (selectedColor): New field.
12724 (unselectedColor): Likewise.
12726 (updateMetrics): New method.
12727 (lineToRect): Likewise.
12728 (modelToView): Likewise.
12729 (drawSelectedText): Use color from JTextComponent ad draw with
12731 (drawUnselectedText): Likewise.
12732 (paint): Initialize helper fields.
12733 * javax/swing/text/View.java
12734 (getChildAllocation): New method.
12735 (getViewIndex): Likewise.
12736 (getToolTipText): Likewise.
12738 2004-08-31 Michael Koch <konqueror@gmx.de>
12740 * javax/swing/text/Utilities.java
12741 (drawTabbedText): Reimplemented.
12742 (getTabbedTextWidth): Likewise.
12744 2004-08-31 Michael Koch <konqueror@gmx.de>
12746 * javax/swing/plaf/basic/BasicTextUI.java
12747 (installDefaults): Install caret and highlighter.
12748 (modelToView): Use Bias.Forward when calling sibling.
12749 * javax/swing/text/AbstractDocument.java
12750 (ElementEdit): Implements DocumentEvent.ElementChange.
12751 (ElementEdit.ElementEdit): New method.
12752 (ElementEdit.getChildrenAdded): Likewise.
12753 (ElementEdit.getChildrenRemoved): Likewise.
12754 (ElementEdit.getElement): Likewise.
12755 (ElementEdit.getIndex): Likewise.
12756 * javax/swing/text/DefaultCaret.java
12758 (textComponent): Renamed from parent, made private.
12759 (selectionVisible): Renamed from vis_sel, made private.
12760 (blinkRate): Renamed from blink, made private.
12761 (magicCaretPosition): Renamed from magic, made private.
12762 (visible): Renamed from vis, made private.
12763 (dot): Made private.
12765 (deinstall): Remove as MouseMotionListener.
12766 (install): Initialize textComponent first. Add as MouseMotionListener.
12767 (paint): Reimplemented.
12768 * javax/swing/text/JTextComponent.java
12769 (setCaret): Deinstall old caret, install new one and fire property
12770 change after setting property.
12771 (setHighlighter): Deinstall old highlighter, install new one and fire
12772 property change after setting property.
12773 (setCaretColor): Fire property change after setting property.
12774 (setDisabledTextColor): Likewise.
12775 (setSelectedTextColor): Likewise.
12776 (setSelectionColor): Likewise.
12777 (modelToView): New method.
12779 2004-08-31 Michael Koch <konqueror@gmx.de>
12781 * javax/swing/text/AbstractDocument.java
12782 (getText): Simplified.
12783 * javax/swing/text/Segment.java
12784 (current): New field.
12785 (current): Reimplemented.
12787 (getIndex): Likewise.
12790 (previous): Likewise.
12791 (setIndex): Likewise.
12793 2004-08-31 Michael Koch <konqueror@gmx.de>
12795 * javax/swing/plaf/basic/BasicButtonUI.java
12796 (defaultTextIconGap): Made protected.
12797 (defaultTextShiftOffset): Likewise.
12798 (textShiftOffset): New field.
12799 (clearTextShiftOffset): New method.
12800 (getTextShiftOffset): Likewise.
12801 (setTextShiftOffset): Likewise.
12803 2004-08-31 Michael Koch <konqueror@gmx.de>
12805 * javax/swing/plaf/basic/BasicTextUI.java
12806 (installUI): Add eventHandler as property listener.
12807 (uninstallUI): remove eventHandler as propert listener.
12808 (installDefaults): Added comment.
12809 (installListeners): Likewise.
12810 (installKeyboardActions): Likewise.
12811 (uninstallDefaults): Likewise.
12812 (uninstallListeners): Likewise.
12813 (uninstallKeyboardActions): Likewise.
12815 2004-08-31 Michael Koch <konqueror@gmx.de>
12817 * javax/swing/text/AbstractDocument.java:
12818 Fixed some typos in comments.
12819 (insertString): Reimplemented.
12820 (remove): Likewise.
12821 (replace): New method.
12822 (children): Dont use fully qualified class name.
12823 (DefaultDocumentEvent.offset): Renamed from off.
12824 (DefaultDocumentEvent.length): Renamed from len.
12825 (DefaultDocumentEvent.type): New field.
12826 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12827 (DefaultDocumentEvent.getType): Implemented.
12829 2004-08-31 Michael Koch <konqueror@gmx.de>
12831 * javax/swing/plaf/basic/BasicTextUI.java
12832 (RootView.textComponent): Removed.
12833 (RootView.RootView): Don't initialize textComponent.
12834 (RootView.getViewFactory): New method.
12835 (EventHandler): New inner class.
12836 (rootView): Initialize at instance creation.
12837 (eventHandler): New field.
12838 (installUI): Don't create view hierarchy directly,
12839 call modelChanged() instead.
12840 (modelChanged): New method.
12841 * javax/swing/text/JTextComponent.java
12842 (setDocument): Fire property change event.
12844 2004-08-31 Michael Koch <konqueror@gmx.de>
12846 * javax/swing/plaf/basic/BasicTextUI.java
12847 (RootView.paint): Removed debug output.
12848 (paintSafely): Draw highlighter before text.
12849 (paintBackground): Use background color of text component.
12850 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12853 2004-08-31 Michael Koch <konqueror@gmx.de>
12855 * javax/swing/plaf/basic/BasicToolBarUI.java
12856 (BasicToolBarUI): Fixed arguments for constructor.
12857 (createUI): Fixed creation of object.
12859 2004-08-31 Michael Koch <konqueror@gmx.de>
12861 * javax/swing/DefaultListSelectionModel.java
12862 (fireValueChanged): Renamed from fireSelectionValueChanged,
12865 2004-08-31 Michael Koch <konqueror@gmx.de>
12867 * javax/swing/text/TabSet.java
12868 (TabSet): Implements java.io.Serializable.
12869 * javax/swing/text/TabStop.java
12870 (TabStop): Implements java.io.Serializable.
12871 (TabStop): Made public.
12873 2004-08-31 Michael Koch <konqueror@gmx.de>
12875 * javax/swing/JComponent.java
12876 (setUI): Fire PropertyChange.
12877 * javax/swing/JLabel.java
12878 (text): Renamed from labelText.
12879 (horizontalAlignment): New default vlaue.
12880 (icon): Renamed from activeIcon.
12881 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12882 (displayedMnemonicIndex): Renamed from underlineChar.
12883 (setDisplayedMnemonic): Reimplemented.
12884 * javax/swing/JRadioButton.java
12885 (JRadioButton): New constructors.
12886 * javax/swing/JTextField.java
12887 (JTextField): Throw exception if colums < 0, initialitialz
12888 this.columns directly and initialize document with text conditionally.
12890 2004-08-31 Michael Koch <konqueror@gmx.de>
12892 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12893 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12894 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12895 * javax/swing/text/FieldView.java
12896 (paint): Just call super method for now.
12897 * Makefile.am: Added new files.
12898 * Makefile.in: Regenerated.
12900 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12902 * javax/swing/AbstractSpinnerModel.java,
12903 javax/swing/JSpinner.java,
12904 javax/swing/SpinnerNumberModel.java,
12905 javax/swing/plaf/basic/BasicSpinnerUI.java:
12907 * javax/swing/plaf/basic/BasicLookAndFeel.java
12908 (initClassDefaults): Added defaults for BasicSpinnerUI.
12910 2004-08-31 Michael Koch <konqueror@gmx.de>
12912 * Makefile.am: Added new files.
12913 * Makefile.in: Regenerated.
12915 2004-08-31 Michael Koch <konqueror@gmx.de>
12917 * javax/swing/TransferHandler.java,
12918 javax/swing/plaf/basic/ComboPopup.java: New files
12919 * Makefile.am: Added javax/swing/TransferHandler.java and
12920 javax/swing/plaf/basic/ComboPopup.java
12921 * Makefile.in: Regenerated.
12923 2004-08-31 Roman Kennke <roman@ontographics.com>
12925 * javax/swing/text/Utilities.java: New file.
12927 2004-08-31 Michael Koch <konqueror@gmx.de>
12929 * Makefile.am: Added javax/swing/text/Utilities.java.
12930 * Makefile.in: Regenerated.
12932 2004-08-31 Graydon Hoare <graydon@redhat.com>
12934 * javax/swing/text/SimpleAttributeSet.java: New file.
12935 * javax/swing/text/StyleConstants.java: New file.
12936 * javax/swing/text/StyleContext.java: New file.
12937 * javax/swing/text/TabSet.java: New file.
12938 * javax/swing/text/TabStop.java: New file.
12939 * javax/swing/text/AbstactDocument.java:
12940 (AbstractElement): Implement attribute support.
12941 * javax/swing/text/AttributeSet.java
12942 (NameAttribute): New static field.
12943 (ResolveAttribute): New static field.
12944 * Makefile.am: Update for new files.
12945 * Makefile.in: Regenerate.
12947 2004-08-31 Craig Black <craig.black@aonix.com>
12949 * gnu/java/awt/peer/gtk/GdkGraphics.java
12950 (drawImage): Add support for scaling pixmaps.
12951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12952 (copyAndScalePixmap): New native method.
12954 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12957 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12958 type-punning compiler warnings using unions.
12959 (throw): Replace bzero with memset.
12961 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12962 Thomas Fitzsimmons <fitzsim@redhat.com>
12964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12965 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12966 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12968 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12970 2004-08-31 Mark Wielaard <mark@klomp.org>
12972 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12973 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12974 and stdlib.h, not gtkpeer.h.
12975 (*vm): New static variable.
12976 (areaPreparedID): Make static.
12977 (areaUpdatedID): Likewise.
12978 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12979 (area_prepared): Likewise.
12980 (area_updated): Likewise.
12981 (closed): Likewise.
12982 (initStaticState): Initialize *vm javaVM.
12983 (pumpBytes): Use given env, not global gdk_env.
12985 2004-08-31 Mark Wielaard <mark@klomp.org>
12987 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12990 2004-08-31 Sven de Marothy <sven@physto.se>
12992 * java/awt/geom/CubicCurve2D.java: Reindent.
12993 (contains): Implemented.
12994 (intersects): Implemented.
12995 * java/awt/geom/QuadCurve2D.java: Likewise.
12996 * java/awt/geom/GeneralPath.java: Reindent and document.
12997 Fully (re)implemented using separate xpoints and ypoints
12999 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13001 2004-08-31 Michael Koch <konqueror@gmx.de>
13003 * javax/swing/JMenuItem.java
13004 (getMenuDragMouseListeners): New method.
13005 (getMenuKeyListeners): Likewise.
13007 2004-08-31 Michael Koch <konqueror@gmx.de>
13009 * javax/swing/AbstractButton.java
13010 (model): Made protected.
13011 (actionListener): Likewise.
13012 (changeListener): Likewise.
13013 (itemListener): Likewise.
13014 (multiClickThreshhold): New field.
13015 (getActionListeners): New method.
13016 (getChangeListeners): Likewise.
13017 (getItemListeners): Likewise.
13018 (fireItemStateChanged): Simplified implementation.
13019 (fireActionPerformed): Likewise.
13020 (fireStateChanged): Likewise.
13021 (getMultiClickThreshhold): New method.
13022 (setMultiClickThreshhold): Likewise.
13024 2004-08-31 Tom Tromey <tromey@redhat.com>
13026 * java/awt/image/Kernel.java (clone): Use super.clone().
13028 2004-08-31 David Jee <djee@redhat.com>
13031 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13032 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13033 (nativeSetIconImageFromData): New native method declaration.
13034 (setIconImage): Handle images not produced from GdkPixbufDecoder.
13035 * gnu/java/awt/peer/gtk/GtkImage.java
13036 (getPixelCache): New method.
13037 (getColorModel): New method.
13038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13039 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13040 (free_pixbuf_data): New helper function.
13041 (nativeSetIconImageFromData): New function.
13043 2004-08-31 Graydon Hoare <graydon@redhat.com>
13046 * javax/swing/JLayeredPane.java
13047 (setLayer): Permit changing layer after addition.
13048 (setPosition): Permit over-length positions.
13049 (layerToRange): Compare intValue()s.
13050 * javax/swing/Box.java (createHorizontalBox): Implement.
13051 (createRigidArea): Likewise.
13052 (createVerticalBox): Likewise.
13054 2004-08-31 Kim Ho <kho@redhat.com>
13056 * java/awt/Component.java:
13057 (processMouseEvent): Consume event after
13058 listeners process it.
13059 (processMouseMotionEvent): ditto.
13060 (processMouseWheelEvent): ditto.
13061 * java/awt/Container.java:
13062 (acquireComponentForMouseEvent):
13063 Do not dispatch to events that have been
13064 removed from the Container.
13065 (handleEvent): Consume the MouseEvents.
13066 * javax/swing/RepaintManager.java:
13067 (paintDirtyRegions): Do not add to list of
13068 damaged areas if the component has no root.
13070 2004-08-31 Michael Koch <konqueror@gmx.de>
13072 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13074 2004-08-31 Mark Wielaard <mark@klomp.org>
13076 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13077 null when a MissingResourceException is thrown. Should never happen.
13079 2004-08-31 Mark Wielaard <mark@klomp.org>
13081 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13082 when argument is null.
13084 2004-08-31 Mark Wielaard <mark@klomp.org>
13086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13087 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13088 Define hid at start of function.
13089 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13092 2004-08-31 Mark Wielaard <mark@klomp.org>
13094 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13095 * javax/swing/JButton.java: Reindent.
13096 * javax/swing/JCheckBox.java: Reindent.
13098 2004-08-31 Mark Wielaard <mark@klomp.org>
13100 * Makefile.am (gtk_c_source_files): Added
13101 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13102 (gtk_awt_peer_sources): Added
13103 gnu/java/awt/peer/gtk/GThreadMutex.java and
13104 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13105 * Makefile.in: Regenerated.
13107 2004-08-31 Archie Cobbs <archie@dellroad.org>
13109 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13111 2004-08-31 Steven Augart <augart@watson.ibm.com>
13113 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13114 Added jfieldID, jmethodID.
13116 2004-08-31 Mark Wielaard <mark@klomp.org>
13118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13119 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13120 gdk_env before calling any gdk or gtk function.
13122 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13123 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13124 (run): Set gtkInitCalled.
13126 2004-08-31 Steven Augart <augart@watson.ibm.com>
13128 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13129 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13132 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13133 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13135 (init_glib_threads): New function.
13137 2004-08-31 Mark Wielaard <mark@klomp.org>
13139 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13140 PRIORITY when not already defined in header file.
13142 2004-08-31 Mark Wielaard <mark@klomp.org>
13144 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13145 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13147 2004-08-31 Steven Augart <augart@watson.ibm.com>
13149 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13150 Implemented missing functions for GTK2.
13151 Added error handling.
13152 Renamed static functions out of the g_ namespace.
13153 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13154 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13155 Rewrote global-reference code.
13156 Eliminated cascading errors.
13157 (mutex_trylock_jni_impl) Fully implemented.
13158 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13160 (setup_cache) New function.
13161 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13162 bug where they were not unlocking the GMutex associated with the
13163 condition variable during the wait on that condition variable.
13165 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13166 native/jni/gtk-peer/gthread-jni.c,
13167 native/jni/gtk-peer/gthread-jni.h
13168 (g_thread_jni_functions): Renamed to ...
13169 (portable_native_sync_jni_functions): this name.
13170 (gdk_vm): Renamed to...
13171 (the_vm): this name.
13173 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13174 (gdk_vm): Removed duplicate definition.
13175 (gtkInit): Removed stray message to stdout.
13176 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13177 (gtkInit): Fix a const assignment bug.
13178 (gtkInit): Simplified code.
13180 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13181 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13182 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13183 gnu/java/awt/peer/gtk/GThreadMutex.java:
13186 2004-08-31 Mark Wielaard <mark@klomp.org>
13188 * javax/swing/Box.java: Put FIXME comment above class declaration.
13189 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13190 * javax/swing/JCheckBox.java: Likewise.
13191 * javax/swing/JDialog.java: Likewise.
13192 * javax/swing/JRadioButton.java: Likewise.
13193 * javax/swing/JToggleButton.java: Likewise.
13194 * javax/swing/UIManager.java: Likewise.
13195 * javax/swing/border/TitledBorder.java: Likewise.
13196 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13197 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13198 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13199 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13200 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13201 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13202 * javax/swing/text/JTextComponent.java: Likewise.
13204 2004-08-31 David Jee <djee@redhat.com>
13207 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13208 (setIconImage): Add a FIXME for unhandled cases.
13210 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13213 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13214 getModifiers. Replace old button masks with new ones.
13215 * gnu/awt/xlib/XEventLoop.java: Likewise.
13216 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13217 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13218 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13219 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13220 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13221 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13222 * java/awt/Component.java: Replace old modifier masks with new
13224 * java/awt/Container.java: Call getModifiersEx, not
13226 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13227 old modifier masks.
13228 * javax/swing/JMenuItem.java: Replace old button masks with new
13230 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13232 * javax/swing/SwingUtilities.java: Likewise.
13233 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13234 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13236 mask macros with new ones.
13237 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13238 macros with new ones representing new masks.
13240 2004-08-31 Craig Black <craig.black@aonix.com>
13242 * gnu/java/awt/peer/gtk/GdkGraphics.java
13243 (drawRoundRect): Implemented.
13244 (fillRoundRect): Implemented.
13245 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13246 (drawRoundRect): Reimplemented to match GdkGraphics.
13247 (fillRoundRect): Reimplemented to match GdkGraphics.
13249 2004-08-31 Mark Wielaard <mark@klomp.org>
13251 * Makefile.in: Regenerated.
13253 2004-08-31 Michael Koch <konqueror@gmx.de>
13255 * gnu/java/awt/EmbeddedWindow.java
13256 (addNotify): Use AccessController to allow execution of privileged
13259 2004-08-31 Michael Koch <konqueror@gmx.de>
13261 * gnu/java/awt/EmbeddedWindow.java
13263 (addNotify): Set peer via reflection.
13264 (setWindowPeer): Removed.
13265 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13266 * Makefile.am (nat_source_files):
13267 Removed gnu/java/awt/natEmbeddedWindow.cc.
13269 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13271 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13272 and gnu/java/security/action/SetAccessibleAction.java.
13274 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13276 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13277 Renamed from 'setName'. New 2-argument form with default value.
13278 (run): Pass default 'value' parameter to System.getProperty().
13279 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13282 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13284 * gnu/java/security/action/GetPropertyAction.java: New class.
13285 * gnu/java/security/action/SetAccessibleAction.java: New class.
13287 2004-08-31 David Jee <djee@redhat.com>
13289 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13290 (setIconImage): Check if image is null.
13292 2004-08-31 David Jee <djee@redhat.com>
13294 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13295 (create): Set the icon image.
13296 (nativeSetIconImage): New native method declaration.
13297 (setIconImage): Implement.
13298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13299 (nativeSetIconImage): New function.
13301 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13303 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13304 (filenameFilterCallback): Declare local variable accepted before use.
13306 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13308 * gnu/java/awt/ComponentDataBlitOp.java:
13309 Cleaned up imports.
13311 2004-08-31 Tom Tromey <tromey@redhat.com>
13313 * gnu/java/awt/peer/GLightweightPeer.java,
13314 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13315 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13316 javax/swing/JScrollPane.java: Removed
13319 2004-08-31 David Jee <djee@redhat.com>
13321 * java/awt/DefaultKeyboardFocusManager.java
13322 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13323 event. Fix shift modifier checking.
13324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13325 (accel_attach): Remove.
13326 (setupAccelGroup): Remove calls to accel_attach.
13328 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13330 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13331 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13333 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13335 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13336 * Makefile.in: Regenerate.
13337 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13338 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13339 (create(String)): New method.
13340 (create): Call new create method.
13341 (getArgs): Remove method.
13342 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13343 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13344 (nativeCreate): Rename to create.
13345 (gtkSetLabel): Rename to gtkButtonSetLabel.
13346 (gtkToggleButtonSetActive): New method.
13347 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13348 (setState): Replace set call with gtkToggleButtonSetActive.
13349 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13350 (getArgs): Remove method.
13351 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13352 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13353 (gtkWidgetSetSensitive): New method.
13354 (gtkWidgetSetParent): Likewise.
13355 (GtkComponentPeer): Call setParent, setComponentBounds and
13356 setVisibleAndEnabled.
13357 (setParent): New method.
13358 (setComponentBounds): New method.
13359 (setVisibleAndEnabled): New method.
13360 (setEnabled): Call gtkWidgetSetSensitive.
13361 (getArgs): Remove method.
13362 Remove all set methods.
13363 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13364 gtkWindowSetModal, setTitle and setResizable.
13365 (getArgs): Remove method.
13366 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13367 (setComponentBounds): New method.
13368 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13369 Replace set call with gtkWindowSetResizable.
13370 (getArgs): Remove method.
13371 (create): Call setTitle and setResizable.
13372 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13373 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13374 (gtkWindowSetTitle): New method.
13375 (gtkWindowSetResizable): New method.
13376 (gtkWindowSetModal): New method.
13377 (setParent): New method.
13378 (setVisibleAndEnabled): New method.
13379 (getArgs): Remove method.
13380 (setTitle): Call gtkWindowSetTitle.
13381 (setResizable): Call gtkWindowSetResizable.
13382 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13383 and off locking instrumentation.
13385 2004-08-31 Kim Ho <kho@redhat.com>
13387 * Makefile.am: Add new file.
13388 * Makefile.in: Regenerate.
13389 * gcj/Makefile.in: Regenerate
13390 * include/Makefile.in:
13391 * java/awt/Container.java:
13392 (acquireComponentForMouseEvent): Respect
13393 the event mask when looking for candidate.
13394 * javax/swing/JComponent.java:
13395 Remove toolTip field.
13396 (createToolTip): Create a tooltip on demand.
13397 (setToolTipText): Register with the ToolTipManager.
13398 (getToolTipText(MouseEvent)): Return getToolTipText().
13399 * javax/swing/JToolTip.java: Implement.
13400 * javax/swing/Timer.java: Jalopy.
13401 (restart): Call stop, then start.
13402 (stop): Interrupt the timer rather than wait for
13403 the timer to come to a stop naturally.
13404 * javax/swing/ToolTipManager.java: Implement.
13405 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13406 Change ToolTip.background color.
13407 * javax/swing/plaf/basic/BasicToolTipUI.java:
13409 * testsuite/Makefile.in: Regenerate
13411 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13413 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13414 constructor param comments.
13416 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13418 * java/awt/Component.java: Document AWT 1.0 event handler
13421 2004-08-31 Roman Kennke <roman@ontographics.com>
13423 * javax/swing/Box.java:
13424 (createGlue): Implemented
13425 (createHorizontalGlue): Implemented
13426 (createHorizontalStrut): Implemented
13427 (createVerticalGlue): Implemented
13428 (createVerticalStrut): Implemented
13430 2004-08-31 David Jee <djee@redhat.com>
13432 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13433 (GtkChoicePeer): Do not automatically select first item.
13434 (getHistory): Remove.
13435 (nativeGetSelected): New method.
13436 (nativeRemoveAll): New method.
13437 (add): Use nativeGetSelected() instead of getHistory().
13438 (remove): Likewise.
13439 (removeAll): Call nativeRemoveAll().
13440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13441 (create): Migrate to GtkComboBox.
13442 (append): Likewise.
13443 (nativeAdd): Likewise.
13444 (nativeRemove): Likewise.
13445 (select): Likewise.
13446 (nativeRemoveAll): New method.
13447 (nativeGetSelected): New method.
13448 (selection_changed): New method.
13449 (getHistory): Remove.
13450 (item_activate): Remove.
13451 (item_removed): Remove.
13452 (connect_choice_item_selectable_hook): Remove.
13454 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13456 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13457 variable in setEditable call.
13459 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13460 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13461 (gtkWidgetSetBackground): New method.
13462 (gtkWidgetSetForeground): Likewise.
13463 (create): Set peer's editable state based on awtComponent's.
13465 * java/awt/Button.java (Button()): Use empty string rather than
13466 null in no-label constructor.
13468 2004-08-31 Roman Kennke <roman@ontographics.com>
13470 * javax/swing/BoxLayout.java: Reimplement.
13472 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13474 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13475 gnu_java_awt_peer_gtk_GdkGraphics.c
13476 (initState(GtkComponentPeer)): Don't return array of colour
13478 (GdkGraphics(int,int)): Set default font to size 12.
13479 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13480 component's foreground colour.
13481 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13482 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13483 (initState(GtkComponentPeer)): Don't return array of colour
13485 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13486 colours to component's colours.
13487 (current_colors_of_widget): Remove function.
13488 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13489 Return a new graphics object.
13490 * java/awt/Font.java (toString): Fix format.
13491 * java/awt/Graphics.java (toString): Likewise.
13493 2004-08-31 Craig Black <craig.black@aonix.com>
13495 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13496 (addTearOff): New function.
13497 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13499 (init): Call addTearOff() when menu.isTearOff().
13501 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13503 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13504 Default implementation.
13505 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13506 Implement using GdkPixbufDecoder.
13508 2004-08-31 David Jee <djee@redhat.com>
13510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13511 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13512 setting the size of GtkFileDialogPeers.
13513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13514 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13515 use their default sizes rather than their natural requisitions.
13517 2004-08-31 Michael Koch <konqueror@gmx.de>
13519 * javax/swing/JFormattedTextField.java
13520 (JFormattedTextField): Implemented.
13521 * javax/swing/text/DefaultEditorKit.java
13522 (BeepAction): New inner class.
13523 * javax/swing/text/Segment.java
13524 (partialReturn): New field.
13525 (setPartialReturn): New method.
13526 (isPartialReturn): Likewise.
13527 * javax/swing/text/View.java
13528 (createFragment): Fixed typo.
13529 (getStartOffset): New method.
13530 (getEndOffset): Likewise.
13532 2004-08-31 Michael Koch <konqueror@gmx.de>
13534 * javax/swing/table/DefaultTableColumnModel.java
13535 (serialVersionUID): Made private.
13536 (listenerList): Initialize.
13537 (changeEvent): Initialize.
13538 * javax/swing/table/JTableHeader.java
13539 (JTableHeader): New constructors.
13540 (createDefaultColumnModel): New method.
13541 * javax/swing/table/TableColumn.java
13542 (setHeaderRenderer): Simplified code.
13543 (setCellRenderer): Likewise.
13544 (setWidth): Likewise.
13546 2004-08-31 Tom Tromey <tromey@redhat.com>
13548 * java/text/AttributedString.java (AttributedString): Use
13549 ArrayList to build array of attribute ranges. Don't use
13550 `attribs' before it is set.
13552 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13554 * HACKING: Remove reference to special automake. No longer needed.
13556 2004-08-30 Tom Tromey <tromey@redhat.com>
13558 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13559 return result from `add'.
13561 2004-08-30 Tom Tromey <tromey@redhat.com>
13563 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13565 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13567 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13569 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13571 * java/io/File.java File(String,String): Fixed handling of empty
13574 2004-08-30 Casey Marshall <csm@gnu.org>
13576 Author e-mail updated for all files.
13577 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13579 (compareTo): Use `equals'.
13580 * gnu/java/security/der/BitString.java (equals): Test if the
13581 argument is an instance of BitString.
13582 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13583 class final. Made fields private.
13584 (<init>): New constructor.
13585 (skip): New method.
13586 (makeString): Made static; don't use NIO.
13587 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13588 * gnu/java/security/der/DERWriter.java: Fixed imports.
13589 (writeString): Don't use NIO.
13590 (toIso88591, toUtf16Be, toUtf8): New methods.
13591 * gnu/java/security/der/DERValue.java: Formatting changes only.
13592 * gnu/java/security/der/DER.java: Likewise.
13594 2004-08-30 Tom Tromey <tromey@redhat.com>
13596 * java/nio/CharBuffer.java (put): Fix typo.
13597 * java/nio/DoubleBuffer.java (put): Fix typo.
13598 * java/nio/FloatBuffer.java (put): Fix typo.
13599 * java/nio/IntBuffer.java (put): Fix typo.
13600 * java/nio/LongBuffer.java (put): Fix typo.
13601 * java/nio/ShortBuffer.java (put): Fix typo.
13603 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13605 * java/nio/ByteBuffer.java (put): Fix typo.
13607 2004-08-30 Casey Marshall <csm@gnu.org>
13609 * java/security/DummyKeyPairGenerator.java (clone): Removed
13610 useless instanceof check.
13611 * java/security/DummyMessageDigest.java (clone): Likewise.
13612 * java/security/DummySignature.java (clone): Likewise.
13613 * java/security/MessageDigest.java (clone): Remove useless
13615 * java/security/MessageDigestSpi.java (clone): Likewise.
13616 * java/security/Signature.java (clone): Provide meaningful
13618 * java/security/SignatureSpi.java (clone): Likewise.
13620 2004-08-29 Mark Wielaard <mark@klomp.org>
13622 * java/util/Arrays.java
13623 (sort(byte[], int, int)): Check fromIndex < 0.
13624 (sort(char[], int, int)): Likewise.
13625 (sort(short[], int, int)): Likewise.
13626 (sort(int[], int, int)): Likewise.
13627 (sort(long[], int, int)): Likewise.
13628 (sort(float[], int, int)): Likewise.
13629 (sort(double[], int, int)): Likewise.
13630 (sort(Object[], int, int, Comparator)): Likewise.
13631 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13632 (qsort(char[], int, int)): Likewise.
13633 (qsort(short[], int, int)): Likewise.
13634 (qsort(int[], int, int)): Likewise.
13635 (qsort(long[], int, int)): Likewise.
13636 (qsort(float[], int, int)): Likewise.
13637 (qsort(double[], int, int)): Likewise.
13639 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13641 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13642 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13643 java/util/ArrayList.java, java/util/Arrays.java,
13644 java/util/BitSet.java, java/util/Calendar.java,
13645 java/util/Collection.java, java/util/ListIterator.java,
13646 java/util/Map.java, java/util/SortedSet.java:
13647 Added additional exceptions to documentation, along
13648 with some additions and corrections.
13650 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13652 * configure.ac: Handle --enable-gc-debug.
13653 * configure: Regenerate.
13654 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13655 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13656 Rearrange include file order.
13657 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13658 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13659 (disable_gc_mutex): Delete along with all references.
13660 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13661 adjust for debug header size.
13662 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13664 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13665 (gcj_describe_type_fn): New.
13666 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13667 Register gcj_describe_type_fn.
13668 * include/boehm-gc.h:
13669 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13670 Don't define, but declare, for debug case.
13671 * java/lang/natObject.cc:
13672 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13674 2004-08-26 Mark Wielaard <mark@klomp.org>
13676 Fixes PR libgcj/17002:
13677 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13678 a TimeZoneId string and then try to convert that to a TimeZone with
13679 getDefaultSystemTimeZone(String).
13680 (timezones0): Changed type from Hashtable to HashMap.
13681 (timezones): Create HashMap, not Hashtable.
13682 (getDefaultTimeZone): New method, rewritten from CNI version.
13683 (readTimeZoneFile): New method.
13684 (readtzFile): Likewise.
13685 (skipFully): Likewise.
13686 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13687 getDefaultTimeZoneId and rewritten.
13688 (getDefaultTimeZoneId): Rewritten in java.
13690 2004-08-25 David Daney <daney@avtrex.com>
13692 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13693 * Makefile.in: Regenerated.
13695 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13697 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13698 only if jvmpi is enabled.
13699 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13700 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13701 (_Jv_AllocString): Likewise.
13702 (_Jv_AllocPtrFreeObject): Likewise.
13704 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13706 * defineclass.cc: Include <stdio.h>.
13707 * java/lang/natClassLoader.cc: Include <stdio.h>.
13709 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13710 Michael Koch <konqueror@gmx.de>
13712 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13713 * Makefile.in: Regenerated.
13715 2004-08-20 Michael Koch <konqueror@gmx.de>
13717 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13718 AC_COMPILE_IFELSE macros.
13720 2004-08-20 Michael Koch <konqueror@gmx.de>
13722 * configure.in: Renamed to configure.ac.
13723 * configure.ac: New file.
13724 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13725 include/config.h.in, testsuite/Makefile.in: Regenerated.
13727 2004-08-20 Michael Koch <konqueror@gmx.de>
13729 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13730 * aclocal.m4, configure: Regenerated.
13732 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13733 Michael Koch <konqueror@gmx.de>
13735 * configure.in, Makefile.am: Ported to automake 1.9.
13736 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13737 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13740 2004-08-19 Tom Tromey <tromey@redhat.com>
13742 * java/net/DatagramSocket.java: Fixed typo.
13744 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13747 * java/net/URI.java (string): New field. Make all other fields
13749 (readObject): Implemented.
13750 (writeObject): Implemented.
13751 (URI): Set 'string'.
13753 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13756 * java/util/logging/Handler.java (isLoggable): Accept record if its
13757 log level equals the threshold level. From Robin Green.
13759 2004-08-18 David Daney <ddaney@avtrex.com>
13761 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13762 instead of sigwait.
13764 2004-08-17 Michael Koch <konqueror@gmx.de>
13766 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13767 * Makefile.in: Regenerated.
13769 2004-08-16 Tom Tromey <tromey@redhat.com>
13772 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13774 2004-08-16 Michael Koch <konqueror@gmx.de>
13777 (math_c_files): Renamed from c_files.
13778 (math_c_source_files): Renamed from c_source_files.
13781 include/Makefile.in,
13782 testsuite/Makefile.in: Regenerated.
13784 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13786 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13787 to avoid autoconf warning.
13788 * configure: Rebuilt.
13790 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13792 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13793 localhostAddress to loopbackAddress.
13794 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13796 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13798 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13799 boehm-gc's include dirs.
13800 * configure: Rebuilt.
13801 * include/boehm-gc.h: Include gc_config.h.
13803 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13805 * java/net/InetAddress.java (loopbackAddress): Renamed from
13807 (getByName): Return loopback address for null hostname, without
13808 security check. Use lookup(), not getAllByName.
13809 (getAllByName): Return loopback address for null hostname, without
13811 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13814 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13817 Reported by Robin Green.
13818 * defineclass.cc (handleField): Don't throw exception on unrecognised
13819 modifier. Add FIXME comments for spec compliance.
13820 (handleMethod): Likewise.
13822 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13825 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13826 (Almost everywhere): add LOG calls, fix, add comments.
13827 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13828 Add explicit check for LOCKED bit in slow case (PR 16662).
13829 (_Jv_MonitorExit): Add casts in debug-only code.
13830 Always release LOCKED bit before throwing exception.
13831 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13832 isn't. Handle easy cases without lock acquisition.
13833 (Object::wait): Use NotifyAll for lock inflation.
13835 2004-08-12 David Daney <ddaney@avtrex.com>
13837 * testsuite/libjava.lang/Process_1.java: New test.
13838 * testsuite/libjava.lang/Process_2.java: New test.
13839 * testsuite/libjava.lang/Process_3.java: New test.
13840 * testsuite/libjava.lang/Process_4.java: New test.
13841 * testsuite/libjava.lang/Process_5.java: New test.
13842 * testsuite/libjava.lang/Process_6.java: New test.
13843 * testsuite/libjava.lang/Process_1.out: Expected result.
13844 * testsuite/libjava.lang/Process_2.out: Expected result.
13845 * testsuite/libjava.lang/Process_3.out: Expected result.
13846 * testsuite/libjava.lang/Process_4.out: Expected result.
13847 * testsuite/libjava.lang/Process_5.out: Expected result.
13848 * testsuite/libjava.lang/Process_6.out: Expected result.
13850 2004-08-12 David Daney <ddaney@avtrex.com>
13853 * java/lang/PosixProcess.java: Rewrote.
13854 * java/lang/natPosixProcess.cc: Rewrote.
13855 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13856 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13857 * posix-threads.cc (block_sigchld) New function.
13858 (_Jv_ThreadRegister) Use it.
13859 (_Jv_ThreadStart) Use it.
13860 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13861 * Makefile.am: ... to specify extra native headers.
13862 * configure: Regenerated.
13863 * include/config.h: Regenerated.
13864 * Makefile.in: Regenerated.
13865 * gcj/Makefile.in: Regenerated.
13866 * include/Makefile.in: Regenerated.
13867 * testsuite/Makefile.in: Regenerated.
13869 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13871 PR tree-optimization/16867
13872 * testsuite/libjava.lang/PR16867.java: New test.
13874 2004-08-09 Per Bothner <per@bothner.com>
13876 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13877 with private fields and access methods.
13878 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13879 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13880 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13881 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13882 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13883 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13884 * jni.cc: Likewise.
13885 * resolve.cc: Likewise.
13886 * gcj/field.h: Likewise.
13887 * include/jvm.h: Likewise.
13888 * java/lang/Class.h: Likewise.
13889 * java/lang/natClass.cc: Likwise.
13890 * java/lang/natClassLoader.cc: Likewise
13891 * java/lang/reflect/natMethod.cc: Likewise
13892 * verify.cc: Likewise.
13893 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13894 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13896 2004-08-10 Andrew Haley <aph@redhat.com>
13898 * testsuite/libjava.lang/err14.java: New file.
13899 * testsuite/libjava.lang/err14.out: New file.
13901 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13903 * Makefile.am: Fix missing rename from x_nat_headers to
13905 * Makefile.in: Regenerated.
13907 2004-08-04 Andrew Haley <aph@redhat.com>
13909 * java/security/BasicPermission.java: Don't check wildcards.
13911 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13912 Michael Koch <konqueror@gmx.de>
13914 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13915 * configure.in: Replaced all usages of AC_LINK_FILES by
13918 configure: Regenerated.
13920 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13921 Michael Koch <konqueror@gmx.de>
13923 * acconfig.h: Removed.
13924 * Makefile.am: Rename variables for xlib peer to include xlib and
13925 gtk_c_headers to gtk_jni_headers.
13926 * Makefile.in: Regenerated.
13928 2004-08-04 Andrew Haley <aph@redhat.com>
13930 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13933 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13935 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13936 Replace most top level 'dnl' comments with '#' comments, conforming
13937 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13939 * configure: Rebuilt.
13941 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13943 * acinclude.m4: Include no-executables.m4.
13944 * aclocal.m4: Rebuild.
13945 * configure.in: Convert to the autoconf 2.59 version of
13946 of the no-executables hack, and also of the nonstandard CXX
13947 hack and the multilibbed CC and CXX hack. Change prerequisite
13949 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13950 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13951 testsuite/Makefile.in: Regenerate.
13953 2004-08-03 Tom Tromey <tromey@redhat.com>
13955 * jni.cc: Reindented.
13957 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13959 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13961 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13963 * testsuite/libjava.compile/PR16701.java: New test.
13965 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13967 * java/util/Collection.java, java/util/List.java,
13968 java/util/Map.java, java/util/Set.java,
13969 java/util/SortedMap.java, java/util/SortedSet.java:
13970 Added additional exceptions to documentation.
13972 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13975 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13976 * configure. Regenerate.
13977 * include/win32.h: Explicitly include winsock2.h
13978 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13981 2004-07-30 Michael Koch <konqueror@gmx.de>
13983 * java/util/zip/GZIPInputStream.java
13984 (GZIPInputStream): Increase buffer size to 4k.
13985 * java/util/zip/GZIPOutputStream.java
13986 (GZIPOutputStream): Likewise.
13987 * java/util/zip/Inflater.java
13988 (setInput): Merged formating with GNU classpath.
13989 * java/util/zip/InflaterInputStream.java
13990 (InflaterInputStream): Increase buffer size to 4k.
13991 (fill): Throw exception if stream ends early.
13992 (read): Merged endless-loop with GNU classpath.
13993 (skip): Increase buffer size to 2k.
13995 2004-07-30 Michael Koch <konqueror@gmx.de>
13997 * gnu/java/awt/EmbeddedWindow.java
13998 (addNotify): Use AccessController to allow execution of privileged
14001 2004-07-29 Michael Koch <konqueror@gmx.de>
14003 * gnu/java/lang/MainThread.java:
14004 Explicitely import used classes.
14005 (args): Make it type String[].
14007 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14009 * gnu/java/awt/ComponentDataBlitOp.java,
14010 gnu/java/beans/ExplicitBeanInfo.java,
14011 gnu/java/beans/IntrospectionIncubator.java,
14012 gnu/java/beans/editors/ColorEditor.java,
14013 gnu/java/beans/editors/FontEditor.java,
14014 gnu/java/beans/editors/NativeBooleanEditor.java,
14015 gnu/java/beans/editors/NativeByteEditor.java,
14016 gnu/java/beans/editors/NativeDoubleEditor.java,
14017 gnu/java/beans/editors/NativeFloatEditor.java,
14018 gnu/java/beans/editors/NativeIntEditor.java,
14019 gnu/java/beans/editors/NativeLongEditor.java,
14020 gnu/java/beans/editors/NativeShortEditor.java,
14021 gnu/java/beans/editors/StringEditor.java,
14022 gnu/java/io/ClassLoaderObjectInputStream.java,
14023 gnu/java/io/decode/Decoder.java,
14024 gnu/java/io/encode/Encoder.java,
14025 gnu/java/lang/ClassHelper.java,
14026 gnu/java/locale/Calendar.java,
14027 gnu/java/locale/Calendar_de.java,
14028 gnu/java/locale/Calendar_en.java,
14029 gnu/java/locale/Calendar_nl.java,
14030 gnu/java/locale/LocaleInformation_de.java,
14031 gnu/java/locale/LocaleInformation_en.java,
14032 gnu/java/locale/LocaleInformation_nl.java:
14033 Cleaned up imports.
14035 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14037 * README: Remove obsolete info. Update bug URL.
14039 * NEWS: Updated with news up to GCC 3.4 release.
14041 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14043 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14044 Renamed from 'setName'. New 2-argument form with default value.
14045 (run): Pass default 'value' parameter to System.getProperty().
14046 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14048 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14051 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14053 * configure.in: Check for minimum GTK version 2.4 requirement.
14054 * configure: Rebuilt.
14056 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14058 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14059 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14061 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14063 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14064 address. Reduce sleep times. Synchronize with target threads before
14065 attempting to interrupt them. Don't try to calibrate yeild count,
14066 instead, always loop for a fixed time.
14067 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14068 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14069 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14070 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14071 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14072 * testsuite/libjava.lang/pr179.java: Likewise.
14073 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14074 time. Remove upper bounds check on sleep time.
14076 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14078 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14079 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14081 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14083 * java/io/File.java (toURI): Throw RuntimeException, not
14085 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14086 class name, not instance.
14088 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14090 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14091 and gnu/java/security/action/SetAccessibleAction.java.
14092 * Makefile.in: Rebuilt.
14094 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14096 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14097 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14099 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14100 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14101 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14103 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14105 * Makefile.am: Replace jar, rmic and rmiregistry references with
14106 gjar, grmic and grmiregistry.
14107 * configure.in: Likewise.
14108 * Makefile.in: Regenerate.
14109 * configure: Likewise.
14110 * gcj/Makefile.in: Likewise.
14111 * include/Makefile.in: Likewise.
14112 * testsuite/Makefile.in: Likewise.
14114 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14116 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14117 for privileged getProperty calls.
14118 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14119 SetAccessibleAction instead of anonymous class for doPrivileged call.
14120 (getMethod): Likewise.
14121 (setAccessible): New field. PrivilegedAction object to use when
14122 calling setAccessible.
14123 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14124 SetAccessibleAction instead of anonymous class for diPrivileged call.
14125 (setFields): Likewise.
14126 (getClassUID): Likewise.
14127 (findMethod): Likewise.
14128 * gnu/java/security/action/GetPropertyAction.java: New class.
14129 * gnu/java/security/action/SetAccessibleAction.java: New class.
14131 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14133 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14135 * testsuite/libjava.lang/Serialization.java: New test.
14136 * testsuite/libjava.lang/Serialization.out: New.
14138 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14140 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14141 missed in last commit.
14143 2004-07-23 Mark Wielaard <mark@klomp.org>
14145 * java/lang/System.java (static): Set http.agent system property when
14147 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14148 from system property inside AccessController.doPrivileged() call.
14149 (proxyPort): Made package private.
14150 (proxyInUse): Likewise.
14151 (proxyHost): Likewise.
14152 (userAgent): Likewise.
14154 2004-07-23 Mark Wielaard <mark@klomp.org>
14156 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14159 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14161 * Makefile.am (ordinary_java_source_files): Add
14162 DefaultContentHandlerFactory.java.
14163 * Makefile.in: Rebuilt.
14164 * java/net/URLConnection.java (defaultFactory): New field.
14166 (getContentHandler): Renamed from 'setContentHandler'. Try
14167 defaultFactory after user-set factory, if any. Search for content
14168 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14169 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14171 (getLastModified): Implemented.
14172 (getPermission): Create file permission here, instead of in
14174 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14176 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14178 (getLastModified): Implemented.
14179 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14180 Default implementation.
14181 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14182 Implement using GdkPixbufDecoder.
14184 2004-07-21 Michael Koch <konqueror@gmx.de>
14186 * javax/swing/JTextArea.java
14187 (setLineWrap): Fire property change event after new value is set.
14188 (setTabSize): Likewise.
14190 2004-07-21 Michael Koch <konqueror@gmx.de>
14192 * javax/swing/JTable.java
14193 (autoCreateColumnsFromModel): New field.
14194 (autoResizeMode): Likewise.
14195 (cellEditor): Likewise.
14196 (cellSelectionEnabled): Likewise.
14197 (columnModel): Likewise.
14198 (dataModel): Likewise.
14199 (defaultEditorsByColumnClass): Likewise.
14200 (defaultRenderersByColumnClass): Likewise.
14201 (editingColumn): Likewise.
14202 (editingRow): Likewise.
14203 (gridColor): Likewise.
14204 (preferredViewportSize): Likewise.
14205 (rowHeight): Likewise.
14206 (rowMargin): Likewise.
14207 (rowSelectionAllowed): Likewise.
14208 (selectionBackground): Likewise.
14209 (selectionForeground): Likewise.
14210 (selectionModel): Likewise.
14211 (showHorizontalLines): Likewise.
14212 (showVerticalLines): Likewise.
14213 (tableHeader): Likewise.
14214 (JTable): Implemented.
14215 (getColumnModel): Likewise.
14216 (getSelectedRow): Likewise.
14217 (getSelectionModel): Likewise.
14218 (setModel): Likewise.
14219 (setSelectionModel): Likewise.
14220 (createScrollPaneForTable): New method.
14221 (createDefaultDataModel): Likewise.
14222 (createDefaultListSelectionModel): Likewise.
14223 (getModel): Likewise.
14224 (getTableHeader): Likewise.
14225 (setTableHeader): Likewise.
14226 (getColumnSelectionAllowed): Likewise.
14227 (setColumnSelectionAllowed): Likewise.
14228 (getRowSelectionAllowed): Likewise.
14229 (setRowSelectionAllowed): Likewise.
14230 (getAutoResizeMode): Likewise.
14231 (setAutoResizeMode): Likewise.
14232 (getColumnCount): Likewise.
14233 (getRowCount): Likewise.
14234 (getCellRenderer): Likewise.
14235 * javax/swing/JTree.java
14236 (cellRenderer): New field.
14237 (editable): Likewise.
14238 (rootVisible): Likewise.
14239 (showsRootHandles): Likewise.
14240 (getModel): New method.
14241 (setModel): Likewise.
14242 (isEditable): Likewise.
14243 (setEditable): Likewise.
14244 (isRootVisbile): Likewise.
14245 (setRootVisible): Likewise.
14246 (getShowsRootHandles): Likewise.
14247 (setShowRootHandles): Likewise.
14248 (getCellRenderer): Likewise.
14249 (setCellRenderer): Likewise.
14251 2004-07-21 Michael Koch <konqueror@gmx.de>
14253 * javax/swing/JFormattedTextField.java
14254 (setDocument): Implemented.
14255 * javax/swing/JRootPane.java:
14257 * javax/swing/JTable.java
14258 (getDefaultRenderer): New method.
14259 * javax/swing/JTextField.java
14260 (setFont): Likewise.
14261 (getPreferredSize): Likewise.
14262 * javax/swing/JToggleButton.java
14263 (getAccessibleContext): Fix javadoc.
14264 * javax/swing/JTree.java:
14266 * javax/swing/JViewport.java:
14269 2004-07-21 David Jee <djee@redhat.com>
14271 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14272 Collect all native method declaration at the top.
14273 (create): Set the filename filter if necessary.
14274 (setDirectory): Call nativeSetDirectory().
14275 (setFilenameFilter): Implement.
14276 (filenameFilterCallback): New method.
14277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14278 (create): Configure dialog to show hidden files.
14279 (filenameFilterCallback): New function.
14280 (nativeSetFilenameFilter): New function.
14281 (nativeSetDirectory): New function.
14283 2004-07-21 Kim Ho <kho@redhat.com>
14285 * javax/swing/plaf/basic/BasicSliderUI.java:
14287 (paintTrack): Fill the track before painting
14290 2004-07-21 Graydon Hoare <graydon@redhat.com>
14292 patch from Roman Kennke <roman@ontographics.com>
14293 * javax/swing/Spring.java: New file.
14294 * javax/swing/SpringLayout.java: New file.
14295 * Makefile.am: Add new files.
14296 * Makefile.in: Regenerate.
14298 2004-07-21 Graydon Hoare <graydon@redhat.com>
14300 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14301 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14302 * javax/swing/ScrollPaneLayout.java: Likewise.
14304 2004-07-21 Kim Ho <kho@redhat.com>
14306 * javax/swing/DefaultDesktopManager.java:
14307 (findMinimum): Removed.
14308 (resizeFrame): Trust the UI to pass valid
14310 * javax/swing/JOptionPane.java:
14311 Implemented showInternalXXXDialog methods.
14312 (startModal): New method.
14313 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14314 (BorderListener::mouseDragged): Verify that the new
14315 bounds are valid before passing them to the DesktopManager.
14316 (preferredLayoutSize): Delegate
14318 (minimumLayoutSize): Ditto.
14319 (getSize): New method.
14320 (GlassPaneDispatcher): Reimplemented by copying
14321 a stripped down LightweightDispatcher from Container.
14322 (getMinimumSize): Call minimumLayoutSize.
14323 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14325 (mousePressed): Add ability to properly close
14327 * javax/swing/plaf/basic/BasicToolBarUI.java:
14328 (DragWindow): Set owner for DragWindow.
14330 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14332 * java/awt/image/ShortLookupTable.java: New file.
14333 * java/awt/image/ByteLookupTable.java: New file.
14334 * Makefile.am: Added new files.
14335 * Makefile.in: Regenerated.
14337 2004-07-21 David Jee <djee@redhat.com>
14339 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14340 (create(GtkContainerPeer)): New native method.
14341 (create()): Call native create(), passing in the parent frame
14342 as the paramter. Natively set the current file and directory.
14343 (setFile): Construct an absolute filename before passing it to
14345 (nativeGetDirectory): New method.
14346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14347 (window_closed): Removed.
14348 (ok_clicked): Likewise.
14349 (cancel_clicked): Likewise.
14350 (handle_response): New method.
14351 (create): Use GtkFileChooserDialog.
14352 (connectSignals): Connect to handle_response.
14353 (nativeGetDirectory): New method.
14354 (nativeSetFile): Use GtkFileChooserDialog.
14356 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14358 * java/awt/image/LookupTable.java: New file.
14359 * Makefile.am: Added new file.
14360 * Makefile.in: Regenerated.
14362 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14364 * java/awt/image/Kernel.java: New file.
14365 * Makefile.am: Added new file.
14366 * Makefile.in: Regenerated.
14368 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14370 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14371 * javax/swing/JMenu.java: Likewise.
14372 * javax/swing/JMenuBar.java: Likewise.
14373 (MARGIN_CHANGED_PROPERTY): New property.
14374 (setMargin): Implemented.
14375 * javax/swing/JMenuItem.java: Fixed javadocs.
14376 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14377 (LABEL_CHANGED_PROPERTY): New property.
14378 (add): changed to use createActionComponent.
14379 (createActionComponent): Implemented.
14380 (setLabel): Fire PropertyChangeEvent if label property
14382 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14383 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14384 (ContainerHandler): Repaint if margin property has changed.
14385 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14386 (installUI): Call installComponents().
14387 (uninstallUI): Call uinstallComponents().
14388 * javax/swing/plaf/basic/BasicMenuUI.java:
14390 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14393 2004-07-21 Kim Ho <kho@redhat.com>
14395 * javax/swing/plaf/basic/BasicToolBarUI.java:
14396 (DragWindow): Use the right constructor.
14398 2004-07-21 Kim Ho <kho@redhat.com>
14400 * javax/swing/JToolBar.java:
14401 (layoutContainer): Use getComponents.
14402 * javax/swing/plaf/basic/BasicToolBarUI.java:
14403 (DragWindow): Don't use SwingUtilities'
14405 (ToolBarDialog): ditto.
14407 2004-07-21 Kim Ho <kho@redhat.com>
14409 * javax/swing/JRootPane.java:
14411 (layoutContainer): Set the glasspane's size to
14412 be the same as the content pane.
14413 (createGlassPane): Set opaque property to false.
14415 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14417 * java/awt/Component.java (requestFocus()): Don't handle Panels
14419 (requestFocus(boolean)): Likewise.
14420 (requestFocusInWindow(boolean)): Likewise.
14421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14422 Set GTK_CAN_FOCUS flag.
14424 2004-07-21 Kim Ho <kho@redhat.com>
14426 * Makefile.am: Added new file.
14427 * Makefile.in: Regenerated.
14428 * gcj/Makefile.in: Regenerated.
14429 * include/Makefile.in: Regenerated.
14430 * javax/swing/AbstractButton.java:
14431 Add rollOverEnabled property.
14432 (setRolloverEnabled): Use new property.
14433 (isRolloverEnabled): Use new property.
14434 * javax/swing/JTabbedPane.java:
14435 (setComponent): Remove useless JTabbedPane.this.
14436 * javax/swing/JToolBar.java: Finish implementation.
14437 * javax/swing/plaf/basic/BasicArrowButton.java:
14438 (paint): Moved border painting to a border.
14439 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14440 Change JToolBar look and feel defaults.
14441 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14442 (actionPerformed): Return Integer index instead of name.
14443 (addButtonComponents): Check to see if component is
14445 (createMessageArea): Don't use components that are not
14447 (getIconForType): Use temporary icons.
14448 * javax/swing/plaf/basic/BasicSliderUI.java:
14449 (mousePressed): Do not return if it's on thumb.
14450 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14451 (paintMinorTickForVertSlider): ditto.
14452 (paintMajorTickForHorizSlider): ditto.
14453 (paintMajorTickForVertSlider): ditto.
14454 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14455 Add a border around the SplitPaneDivider.
14456 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14458 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14459 New file. Implemented.
14460 * javax/swing/plaf/basic/BasicToolBarUI.java:
14462 * testsuite/Makefile.in: Regenerated.
14464 2004-07-21 Graydon Hoare <graydon@redhat.com>
14466 * javax/swing/Timer.java (run): Queue events each time cycle.
14468 2004-07-21 David Jee <djee@redhat.com>
14470 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14471 (imageComplete): Call image.imageComplete().
14472 * java/awt/image/MemoryImageSource.java:
14473 Reimplement consumers as a Vector instead of a Hashtable. This is
14474 because enumeration on a Hashtable is not thread-safe.
14475 (addConsumer): Adapt to Vector consumers.
14476 (isConsumer): Adapt to Vector consumers.
14477 (removeConsumer): Adapt to Vector consumers.
14478 (startProduction): Adapt to Vector consumers. Call imageComplete()
14479 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14480 (newPixels): Adapt to Vector consumers.
14481 (sendPicture): Set the color model of the image consumer.
14482 (newPixels(IIII)): Adapt to Vector consumers.
14483 (newPixels(IIIIB)): Adapt to Vector consumers.
14485 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14487 * java/awt/Component.java (deliverEvent): Implement.
14488 (postEvent): Implement.
14489 (handleEvent): Implement.
14490 (translateEvent): New method.
14491 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14492 * java/awt/Container.java (deliverEvent): Implement.
14493 * java/awt/Event.java (paramString): Fix formatting.
14494 * java/awt/Font.java (toString): Likewise.
14495 * java/awt/Window.java (postEvent): Implement.
14497 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14499 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14500 Set window's focus owner upon receiving a FOCUS_LOST event.
14501 * java/awt/Window.java (Window()): Refocus the previously
14502 focused component within the window when the window regains the
14504 (setFocusOwner): New method.
14505 * java/awt/Component.java (requestFocus): Add FIXME.
14507 * libgcj.pc.in: Remove library flags.
14509 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14511 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14512 MOUSE_PRESSED event.
14513 * java/awt/Component.java (requestFocus()): Handle Panel
14514 specially. Post FOCUS_LOST event on opposite component.
14515 (requestFocus(boolean)): Likewise.
14516 (requestFocusInWindow(boolean)): Likewise.
14517 (paramString): Reorder dimension fields.
14518 * java/awt/Container.java (paramString): Fix string format.
14519 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14520 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14521 process key events if the focus owner is non-null.
14522 (dispatchKeyEvent): Likewise.
14523 * java/awt/Frame.java (paramString): Fix formatting.
14524 (generateName): New method.
14525 (getUniqueLong): Likewise.
14526 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14527 the temporary focus owner is null. If so, return the permanent
14529 * java/awt/Panel.java (generateName): New method.
14530 (getUniqueLong): Likewise.
14531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14532 signal handling to make callbacks more specific.
14534 2004-07-21 Michael Koch <konqueror@gmx.de>
14536 * javax/swing/text/Position.java
14537 (Bias): Implemented.
14539 2004-07-21 Michael Koch <konqueror@gmx.de>
14541 * javax/swing/LookAndFeel.java
14542 (provideErrorFeedback): New method.
14544 2004-07-21 Michael Koch <konqueror@gmx.de>
14546 * javax/swing/JTextArea.java
14547 (tabSize): New field.
14548 (getTabSize): New method.
14549 (setTabSize): Likewise.
14551 2004-07-21 Michael Koch <konqueror@gmx.de>
14553 * javax/swing/ActionMap.java:
14554 Fixed javadocs all over.
14555 (serialVersionUID): Made private.
14556 (parent): Don't explicitely initialize with default value.
14558 (keys): Reimplemented.
14559 (allKeys): Likewise.
14560 (convertSet): Removed.
14561 * javax/swing/ComponentInputMap.java:
14562 Fixed javadocs all over.
14563 (ComponentInputMap): Implemented.
14566 (remove): Likewise.
14567 (SetParent): Likewise.
14568 (getComponent): Likewise.
14569 * javax/swing/InputMap.java:
14570 Fixed javadocs all over.
14571 (serialVersionUID): Made private.
14572 (parent): Don't explicitely initialize with default value.
14574 (keys): Reimplemented.
14575 (allKeys): Likewise.
14576 (convertSet): Removed.
14578 2004-07-21 Michael Koch <konqueror@gmx.de>
14580 * javax/swing/ActionMap.java,
14581 javax/swing/ComponentInputMap.java,
14582 javax/swing/InputMap.java,
14583 javax/swing/table/DefaultTableColumnModel.java,
14584 javax/swing/table/TableColumn.java,
14585 javax/swing/table/TableColumnModel.java,
14586 javax/swing/table/TableModel.java,
14587 javax/swing/text/AbstractDocument.java,
14588 javax/swing/text/TextAction.java:
14591 2004-07-21 Graydon Hoare <graydon@redhat.com>
14593 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14594 Make method non-static.
14595 * javax/swing/AbstractButton.java:
14596 Rename fields to match property names where possible.
14597 (iconTextGap): New property.
14598 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14599 (init) New method, call from after various constructors.
14600 * javax/swing/JComponent.java (revalidate):
14601 Invalidate before queueing repair.
14602 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14603 Reimplement in terms of visibleRowCount property.
14604 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14605 * javax/swing/JScrollPane.java (createScrollListener):
14606 Remove tracing chatter.
14607 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14608 * javax/swing/RepaintManager.java (addInvalidComponent):
14610 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14612 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14613 Mimic sun behavior on top left/right positioning.
14614 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14615 Remove mistaken use of preferredScrollableViewportSize here.
14616 (layoutContainer): Use view's preferred size as basis.
14617 * javax/swing/plaf/basic/BasicButtonUI.java:
14618 Set, get, and use textIconGap property.
14619 (paint) Paint text returned from layout (with ellipsis).
14620 * javax/swing/plaf/basic/BasicListUI.java:
14621 Remove tracing chatter, correct various minor calculations.
14622 (getCellBounds): Update layout state before calculating.
14623 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14624 Use margin default similar to sun's.
14625 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14626 (createIncreaseIcon): Center icon, minimize margins.
14627 (createDecreaseIcon): Likewise.
14628 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14630 (installUI): Call it.
14631 (uninstallDefaults): Implement.
14632 (uninstallUI): Call it.
14633 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14634 Call existing Window constructor.
14635 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14636 Set clip before painting.
14638 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14640 * javax/swing/JMenuItem.java:
14641 (processMouseEvent): Reimplemented to deal with
14643 (createMenuDragMouseEvent): New private helper method.
14644 Creates MenuDragMouseEvent.
14645 * javax/swing/MenuSelectionManager.java
14646 (componentForPoint): Implemented.
14647 (isComponentPartOfCurrentMenu): Made public.
14648 (processMouseEvent): Reimplemented to deal with
14650 (setSelectedPath): Corrected small mistake that caused
14651 path to be set incorrectly.
14652 (getPath): If given component is JMenu then also add this
14653 menu's popup menu to the selected path.
14654 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14656 (getPreferredSize): Call getPreferredMenuItemSize().
14657 (getPreferredItemSize): Moved code from getPreferredSize to here.
14658 (installListeners): Install MouseMotionListeners.
14659 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14660 if mouse wasn't released in the bounds of this menu item.
14661 (MenuDragMouseHandler): Implemented.
14662 * javax/swing/plaf/basic/BasicMenuUI.java:
14663 (installListeners): Install MouseMotionListener and
14664 MenuDrageMouseListener.
14665 (MenuDragMouseHandler): Implemented.
14666 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14667 (uninstallListeners): Implemented.
14669 2004-07-21 Michael Koch <konqueror@gmx.de>
14671 * javax/swing/JCheckBox.java: Reformated.
14672 (JCheckBox): Fixed all constructors.
14673 (isBorderPaintedFlat): New method.
14674 (setBorderPaintedFlat): New method.
14675 * javax/swing/JEditorPane.java
14676 (createEditorKitForContentType): Made public.
14677 (scrollToReference): Likewise.
14678 * javax/swing/JTextArea.java
14679 (setLineWrap): Fire property change.
14680 * javax/swing/JToggleButton.java
14681 (JToggleButton): New constructor.
14682 (JToggleButton): Simplified.
14683 * javax/swing/text/AttributeSet.java
14684 (FontAttribute): Renamed from FontCharacterAttribute.
14685 * javax/swing/text/JTextComponent.java
14686 (KeyBinBinding): Added javadoc.
14687 (JTextComponent): Likewise.
14688 (getAccessibleContext): Fixed javadoc.
14689 * javax/swing/text/View.java
14690 (View): Added javadoc.
14691 * javax/swing/text/TabableView.java: New file.
14692 * Makefile.am: Added javax/swing/text/TabableView.java.
14693 * Makefile.in: Regenerated.
14695 2004-07-21 Graydon Hoare <graydon@redhat.com>
14697 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14698 * gnu/java/awt/peer/gtk/GtkToolkit.java
14699 (GtkErrorImage): New helper class.
14700 (bufferedImageOrError): New helper method.
14701 (createImage): Use it.
14703 2004-07-21 David Jee <djee@redhat.com>
14705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14706 (setCaretPosition): Scroll the text view so the new caret position
14707 is visible on screen.
14709 2004-07-21 David Jee <djee@redhat.com>
14711 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14712 (setBounds): Do not validate awtComponent here.
14713 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14714 (getPreferredSize): New method.
14715 * java/awt/ScrollPane.java
14716 (ScrollPane): Set default size to 100x100.
14717 (addNotify): If child is not a Panel, wrap it with a new Panel.
14718 (paramString): Implement.
14720 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14722 * javax/swing/JMenu.java:
14723 (setSelected): Display popup menu only if this menu
14724 is showing on the screen.
14725 * javax/swing/JPopupMenu.java:
14726 (processMouseEvent): Added comment.
14727 (processKeyEvent): Likewise.
14728 * javax/swing/MenuSelectionManager.java:
14729 (clearSelectedPath): Only fireStateChanged() after
14730 selected path was changed, not before.
14731 (setSelectedPath): Likewise.
14732 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14733 (paintMenuItem): Corrected position of menu item's
14735 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14736 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14737 (popupMenuCanceled): Reimplemented.
14738 (popupMenuWillBecomeVisible): Select first menu item by default
14739 when displaying free floating popup menus.
14740 (TopWindowListener): Reimplemented.
14742 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14744 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14745 Panel from being painted twice when it is first shown.
14747 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14749 * java/awt/Window.java: Reverted changes from my
14750 previous patch for creating window without an owner.
14751 * javax/swing/SwingUtilities.java:
14752 (SwingUtilities.OwnerFrame): made static.
14753 (OwnerFrame.setVisible): New method. Overridden with
14754 empty implementation.
14755 (OwnerFrame.isShowing): New method. Ovverridden
14756 to return always true.
14758 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14760 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14761 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14762 (GtkComponentPeer): Remove temporary try/catch block.
14763 (setVisible): Call show and hide.
14764 (show): Make native.
14766 (getArgs): Don't add "visible" argument.
14767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14768 (property_notify_predicate): Return Bool instead of int.
14769 (find_layout): New function.
14770 (connectJObject): Call find_layout.
14771 (connectSignals): Likewise.
14772 (moveLayout): Likewise.
14773 (gtkLayoutSetVisible): Likewise.
14775 2004-07-21 Mark Wielaard <mark@klomp.org>
14777 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14778 on notifier object before calling notifyAll().
14780 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14782 * java/awt/Window.java: Changed constructors to use new
14783 method that is described below. Constructors call this
14784 methods only if newly created window should have an owner.
14785 (setWindowOwner): New method. Implementation for
14786 this method is moved from this(owner,configuration).
14787 * javax/swing/JWindow.java:
14788 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14790 * javax/swing/SwingUtilities.java:
14791 (ownerFrame): Change type of this field to OwnerFrame.
14792 (getOwnerFrame): Changed to return object of type OwnerFrame.
14793 (SwingUtilities.OwnerFrame): New class. Represents owner
14794 of a Window that is not provided with one.
14796 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14798 * javax/swing/AbstractButton.java:
14799 (configurePropertiesFromAction): Set action command
14800 to button's text by default if action command is not
14801 explicitely specified.
14802 * javax/swing/JMenu.java: Remove unnecessary listener
14803 and methods relevant to it.
14804 (setSelected): Reimplemented.
14805 (menuSelectionChanged): Moved most part of implementation to
14806 setSelected() and call it instead.
14807 * javax/swing/JMenuItem.java:
14808 (init): Comment out statement that sets paint_border to false.
14809 (configurePropertiesFromAction): Do not set accelerator
14811 (menuSelectionChanged): Change selected index in the selection
14812 model of menu item's parent.
14813 * javax/swing/JPopupMenu.java:
14814 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14815 instead of GridBagConstraints.HORIZONTAL.
14816 (insert): Likewise.
14817 (createActionChangeListener): Implemented.
14818 (setVisible): Correct location of HeavyWeightMenu and
14819 don't firePopupMenuCanceled().
14820 (menuSelectionChanged): Implemented.
14821 (ActionChangeListener): New Listener. Implemented.
14822 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14823 (BasicMenuBarUI.ContainerHandler): Implemented.
14824 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14825 (paintMenuItem): Uncommented out code that paints
14826 icon, now that icons are working properly.
14827 (PropertyChangeListener): Implemented.
14828 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14830 (topWindowListener): New field.
14831 (Constructor): initialize topWindowListener.
14832 (BasicPopupMenuUI.TopWindowListener): Implemented.
14833 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14834 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14837 2004-07-21 Michael Koch <konqueror@gmx.de>
14839 * javax/swing/plaf/basic/BasicButtonUI.java
14840 (paintFocus): Fixed method signature.
14841 (paintButtonPressed): Likewise.
14842 (paintButtonNormal): Likewise.
14843 (paintText): New method.
14844 * javax/swing/plaf/basic/BasicLabelUI.java
14845 (paint): Re-indented.
14846 * javax/swing/plaf/basic/BasicTextUI.java
14847 (installUI): Set parent textComponent to opaque.
14848 * javax/swing/text/DefaultHighlighter.java
14849 (checkPositions): New helper method.
14850 (addHighlight): Throws BadLocationException, check positions.
14851 (changeHighlight): Likewise.
14852 * javax/swing/text/EditorKit.java
14853 (EditorKit): Implements Serializable.
14854 * javax/swing/text/JTextComponent.java
14855 (getUI): Added javadoc.
14857 (upadteUI): Added javadoc, don't revalidate and repaint.
14859 2004-07-21 David Jee <djee@redhat.com>
14861 * java/awt/GridBagLayout.java
14862 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14863 * javax/swing/AbstractButton.java
14864 (setText): Reindent.
14865 * javax/swing/RepaintManager.java
14866 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14868 2004-07-21 Michael Koch <konqueror@gmx.de>
14870 * javax/swing/JFormattedTextField.java
14871 (value): New field.
14872 (JFormattedTextField): Implemented.
14873 (getValue): Likewise.
14874 (setValue): Likewise.
14875 * javax/swing/LookAndFeel.java
14876 (getSupportsWindowDecorations): New method.
14877 * javax/swing/UIDefaults.java:
14878 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14879 (addPropertyChangeListener): Made public.
14880 (addResourceBundle): Likewise.
14881 (removeResourceBundle): Likewise.
14882 (setDefaultLocale): Likewise.
14883 * javax/swing/plaf/basic/BasicRootPaneUI.java
14884 (BasicRootPaneUI): Implements PropertyChangeListener.
14885 (propertyChange): New method.
14886 * javax/swing/plaf/basic/BasicTextUI.java
14887 (BasicHighlighter): New inner class.
14888 (createHighlighter): New method.
14889 * javax/swing/plaf/basic/BasicToolBarUI.java
14890 (DragWindow): Extends java.awt.Window.
14891 * javax/swing/text/JTextComponent.java
14892 (getDocument): Removed debug output.
14893 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14894 javax/swing/text/DefaultHighlighter.java,
14895 javax/swing/text/FieldView.java,
14896 javax/swing/text/PlainView.java: New files.
14897 * Makefile.am: Added new files.
14898 * Makefile.in: Regenerated.
14900 2004-07-21 Michael Koch <konqueror@gmx.de>
14902 * javax/swing/JEditorPane.java
14903 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14904 (createEditorKitForContentType): Likewise.
14905 * javax/swing/text/DefaultEditorKit.java
14906 (serialVersionUID): Added constant field.
14907 (EndOfLineStringPropery): Fixed typo.
14908 (DefaultEditorKit): New constructor.
14909 * javax/swing/text/Segment.java:
14910 Import java.text.CharacterIterator.
14911 * javax/swing/text/CharacterIterator.java,
14912 javax/swing/text/PlainEditorKit.java: Removed.
14913 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14914 javax/swing/text/PlainEditorKit.java.
14915 * Makefile.in: Regenerated.
14917 2004-07-21 Michael Koch <konqueror@gmx.de>
14919 * javax/swing/JButton.java,
14920 javax/swing/text/DefaultEditorKit.java,
14921 javax/swing/text/EditorKit.java,
14922 javax/swing/text/Segment.java,
14923 javax/swing/text/StyledEditorKit.java:
14926 2004-07-21 Michael Koch <konqueror@gmx.de>
14928 * javax/swing/ImageIcon.java
14930 (description): Renamed from descr.
14931 (ImageIcon): Added missing constructors.
14932 (setParent): Removed.
14933 (setImageObserver): New method.
14934 (getImageObserver): New method.
14935 (paintIcon): Handle observer = null.
14936 * javax/swing/JButton.java
14937 (removeNotify): Fixed javadoc.
14938 (updateUI): Simplified.
14939 * javax/swing/JRootPane.java
14940 (serialVersionUID): New constant field.
14941 * javax/swing/UIManager.java:
14942 Fixed javadocs all over.
14943 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14944 * javax/swing/text/AbstractDocument.java
14945 (createPosition): Throws BadLocationException.
14946 (getText): Likewise.
14947 (remove): Likewise.
14948 * javax/swing/text/ComponentView.java
14949 (modelToView): Likewise.
14950 * javax/swing/text/DefaultEditorKit.java:
14951 Made all public methods public.
14952 (read): Throws BadLocationException and IOException.
14954 * javax/swing/text/EditorKit.java:
14955 Made all public methods public.
14956 (serialVersionUID): New constant field.
14957 (clone): New method.
14958 (read): Throws BadLocationException and IOException.
14960 * javax/swing/text/Segment.java
14961 (array): Made public.
14963 (offset): Likewise.
14964 (Segment): New constructors.
14965 (clone): Reimplemented.
14966 * javax/swing/text/StyledEditorKit.java
14967 (serialVersionUID): New constant field.
14969 2004-07-21 Graydon Hoare <graydon@redhat.com>
14971 * java/awt/image/BufferedImage.java
14972 (getSource): Implement.
14973 * javax/swing/ImageIcon.java
14974 (ImageIcon): Implement ctor.
14975 * javax/swing/ScrollPaneLayout.java
14976 (preferredLayoutSize): Be more careful about nulls.
14978 2004-07-21 Michael Koch <konqueror@gmx.de>
14980 * javax/swing/text/AttributeSet.java
14981 (CharacterAttribute): New interface
14982 (ColorAttribute): Likewise.
14983 (FontCharacterAttribute): Likewise.
14984 (ParagraphAttribute): Likewise.
14985 * javax/swing/text/DefaultCaret.java
14986 (moveCaret): New method.
14987 (positionCaret): Likewise.
14988 (repaint): Made protected.
14989 * javax/swing/text/JTextComponent.java
14990 (KeyBinding): Made it static.
14991 * javax/swing/text/View.java
14992 (getContainer): Honor parent == null.
14994 2004-07-21 Michael Koch <konqueror@gmx.de>
14996 * javax/swing/text/AbstractDocument.java:
14999 2004-07-21 Michael Koch <konqueror@gmx.de>
15001 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15002 Import javax.swing.UIManager explicitely.
15003 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15004 (ScrollingButton): Made it static.
15006 2004-07-21 Michael Koch <konqueror@gmx.de>
15008 * javax/swing/UIDefaults.java
15009 (ActiveValue): Made public.
15010 (LazyValue): Likewise.
15011 * javax/swing/plaf/basic/BasicTextUI.java
15012 (RootView): Reintroduced.
15014 (rootView): New field.
15015 (installUI): Create document if needed, initialize rootView.
15016 (uninstallUI): Hanle rootView.
15018 (getRootView): Likewise.
15019 (setView): Likewise.
15020 * javax/swing/text/DefaultCaret.java:
15021 Renamed all "evt" variables to "event".
15023 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15025 * libgcj.spec.in: Add -l-java-util-logging.
15027 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
15029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15030 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15031 gtk-xft-dpi can no calculate the right value.
15032 (dpi_changed_cb): Mark *pspec as unsused.
15034 2004-07-21 David Jee <djee@redhat.com>
15036 * java/awt/Component.java
15037 (move): Delegate to setBounds().
15038 (resize): Likewise.
15039 (reshape): Fix so it repaints parent and self only when necessary.
15041 2004-07-21 David Jee <djee@redhat.com>
15043 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15044 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15045 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15046 (setVisible): Likewise.
15049 (getArgs): Likewise.
15050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15051 (property_notify_predicate): Likewise.
15052 (find_layout): Likewise.
15053 (connectJObject): Likewise.
15054 (connectSignals): Likewise.
15055 (moveLayout): Likewise.
15056 (gtkLayoutSetVisible): Likewise.
15058 2004-07-21 Graydon Hoare <graydon@redhat.com>
15061 (jv_convert_LDADD):
15064 (rmiregistry_LDADD): Add lib-java-util-logging.la
15065 * Makefile.in: Regenerate.
15067 2004-07-21 Michael Koch <konqueror@gmx.de>
15069 * javax/swing/text/AbstractDocument.java
15070 (replace): Dont use protected method of java.util.Vector directly.
15072 2004-07-21 Michael Koch <konqueror@gmx.de>
15074 * javax/swing/plaf/basic/BasicTextUI.java
15075 (installUI): Call specialized install methods.
15076 (installDefaults): New method.
15077 (installListeners): Likewise.
15078 (installKeyboardActions): Likewise.
15079 (uninstallUI): Likewise.
15080 (uninstallDefaults): New method.
15081 (uninstallListeners): Likewise.
15082 (uninstallKeyboardActions): Likewise.
15083 (getPropertyPrefix): New abstract method.
15084 (paint): Made final, just call paintSafely().
15085 (paintSavely): New method.
15086 (paintBackground): Likewise.
15087 (getVisibleEditorRect): Likewise.
15088 * javax/swing/text/LayeredHighlighter.java,
15089 javax/swing/text/TabExpander.java: New files.
15090 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15091 and javax/swing/text/TabExpander.java.
15092 * Makefile.in: Regenerated.
15094 2004-07-21 Michael Koch <konqueror@gmx.de>
15096 * javax/swing/plaf/basic/BasicTextUI.java
15097 (BasicTextUI): Made abstract.
15098 (BasicCaret): New inner class.
15099 (view): Don't explicitely initialize with "null".
15100 (textComponent): New field.
15101 (textColor): Removed.
15102 (disabledTextColor): Removed.
15103 (normalBackgroundColor): Removed.
15104 (RootView): Removed commented out inner class.
15105 (createUI): Removed.
15106 (createCaret): New method.
15107 (getComponent): Likewise.
15108 (installUI): Initialize textComponent only.
15109 (getPreferredSize): Use installed JTextComponent.
15110 (setView): New method.
15111 (create): Likewise.
15112 * javax/swing/text/JTextComponent.java
15113 (highlighter): New field.
15114 (caretColor): Likewise.
15115 (disabledTextColor): Likewise.
15116 (seletedTextColor): Likewise.
15117 (selectionColor): Likewise.
15118 (setUI): New method.
15119 (getCaretColor): Likewise.
15120 (setCaretColor): Likewise.
15121 (getDisabledColor): Likewise.
15122 (setDisabledColor): Likewise.
15123 (getSelectedTextColor): Likewise.
15124 (setSelectedTextColor): Likewise.
15125 (getSelectionColor): Likewise.
15126 (setSelectionColor): Likewise.
15127 (getHighlighter): Likewise.
15128 (setHighlighter): Likewise.
15129 (replaceSelection): Likewise.
15131 2004-07-21 Michael Koch <konqueror@gmx.de>
15133 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15134 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15135 * javax/swing/plaf/basic/BasicToolBarUI.java
15136 (BasicToolBarUI): Implements SwingConstants.
15138 2004-07-21 Michael Koch <konqueror@gmx.de>
15140 * javax/swing/JPopupMenu.java: Removed CVS tags.
15141 * javax/swing/UIDefaults.java: Reformatted.
15142 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15143 Explicitely import used classes.
15145 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15147 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15148 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15149 (GtkComponentPeer): Remove temporary try/catch block.
15150 (setVisible): Call show and hide.
15151 (show): Make native.
15153 (getArgs): Don't add "visible" argument.
15154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15155 (property_notify_predicate): Return Bool instead of int.
15156 (find_layout): New function.
15157 (connectJObject): Call find_layout.
15158 (connectSignals): Likewise.
15159 (moveLayout): Likewise.
15160 (gtkLayoutSetVisible): Likewise.
15162 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15164 * javax/swing/AbstractButton.java:
15165 (setDisplayedMnemonicIndex): Check if button
15166 text is not null before checking its length.
15167 * javax/swing/JMenuItem.java:
15168 (processMouseEvent): Disarm menu item if mouse has
15170 * javax/swing/plaf/basic/BasicMenuUI.java:
15171 (MouseInputHandler.mouseEntered): Do not raise
15172 popup menu if this menu is already selected.
15173 (MouseInputHandler.mousePressed): Do not fire
15175 (MenuHandler): Implemented.
15177 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15179 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15180 (getSelectedObjects): Implemented.
15181 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15182 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15183 Added javadoc for few methods.
15184 (processMouseEvent): Made public.
15185 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15186 (processMouseEvent): Likewise.
15188 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15190 * javax/swing/AbstractButton.java:
15191 (init): Set display mnemonic index to -1.
15192 (setMnemonic(char)): Use setMnemonic(int).
15193 (setMnemonic(int)): Set display mnemonic index.
15194 (getDisplayedMnemonicIndex): Change method signature
15195 by removing 'index' parameter.
15196 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15197 Added default for Menu.selectionBackground.
15198 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15199 (paintMenuItem): Change background color of the selected
15201 (paintText): Paint differently when menu item is disabled.
15202 Also paint mnemonic if it appears in the menu item's label.
15203 (paintAccelerator): Paint accelerator differently
15204 if menu item is disabled.
15205 * javax/swing/plaf/basic/BasicMenuUI.java:
15206 (installDefaults): Install defaults for
15207 selectionForeground and selectionBackground.
15208 (uninstallDefaults): Uninstall defauls for
15209 selectionForeground and selectionBackground.
15211 2004-07-21 Michael Koch <konqueror@gmx.de>
15213 * javax/swing/text/AbstractDocument.java
15214 (BranchElement): Implemented.
15215 (LeafElement): Implemented.
15216 * javax/swing/text/DefaultCaret.java:
15217 Import used classes.
15218 (serialVersionUID): New constant.
15219 * javax/swing/text/JTextComponent.java
15220 (AccessibleJTextComponent): Removed dead declaration.
15221 (caretPos): Removed.
15222 (setCaret): New method.
15223 * javax/swing/text/PlainDocument.java
15224 (rootElement): New field.
15225 (PlainDocument): Initialize rootElement.
15226 (createDefaultRoot): New method.
15227 (getDefaultRootElement): Implemented.
15228 * javax/swing/text/View.java: Reformatted.
15229 * javax/swing/text/ViewFactory.java
15230 (create): Added javadoc.
15232 2004-07-21 Michael Koch <konqueror@gmx.de>
15234 * javax/swing/ToolTipManager.java: Reformatted.
15236 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15238 * javax/swing/AbstractButton.java
15239 (changeEvent): New field.
15240 (fireItemStateChanged): Change source of the event
15241 to 'this' before firing it to button listeners.
15242 (fireActionPerformed): Likewise.
15243 (fireStateChanged): Likewise.
15244 (createActionListener): Do not set source
15245 of the event to AbstractButton.
15246 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15247 (ContainerHandler.componentAdded): Removed
15248 print out statement.
15249 (ContainerHandler.componentRemoved): Likewise.
15251 2004-07-21 Michael Koch <konqueror@gmx.de>
15253 * javax/swing/text/Highlighter.java: New file.
15254 * Makefile.am: Added javax/swing/text/Highlighter.java.
15255 * Makefile.in: Regenerated.
15257 2004-07-21 Michael Koch <konqueror@gmx.de>
15259 * javax/swing/ToolTipManager.java
15260 (stillInsideTimerAction): Fixed constructor arguments.
15261 (outsideTimerAction): Likewise.
15262 (insideTimerAction): Likewise.
15264 2004-07-21 Michael Koch <konqueror@gmx.de>
15266 * javax/swing/JButton.java: Reformatted.
15267 * javax/swing/JFormattedTextField.java
15268 (getUIClassID): Implemented.
15269 * javax/swing/JRootPane.java
15270 (serialVersionUID): New constant.
15271 * javax/swing/JTextField.java
15272 (align): New field.
15273 (JTextField): Simplified.
15274 (getUIClassID): New method.
15275 (getActionListeners): Added @since tag.
15276 (setColumns): Invalidate layout and repaint.
15277 (getHorizontalAlignment): New method.
15278 (setHorizontalAlignment): New method.
15279 (selectAll): Removed.
15280 * javax/swing/SwingUtilities.java
15281 (getAncestorOfClass): Removed redundant @see tag.
15282 (isLeftMouseButton): Fixed implementation.
15283 (isMiddleMouseButton): Likewise.
15284 (isRightMouseButton): Likewise.
15285 * javax/swing/text/AbstractDocument.java
15286 (AttributeContext.addAttribute): New method.
15287 (AttributeContext.addAttributes): New method.
15288 (AttributeContext.getEmptySet): New method.
15289 (AttributeContext.reclaim): New method.
15290 (AttributeContext.removeAttribute): New method.
15291 (AttributeContext.removeAttributes): New method.
15292 * javax/swing/text/Document.java
15293 (createPosition): Throws BadLocationException.
15294 (getText): Likewise.
15295 (remove): Likewise.
15296 * javax/swing/text/JTextComponent.java
15297 (getText): Return null if no document is set. Catch
15298 BadLocationException.
15299 (getUI): Return ui.
15300 (updateUI): Simplified.
15302 2004-07-21 Michael Koch <konqueror@gmx.de>
15304 * javax/swing/JButton.java
15305 (removeNotify): Fixed javadoc.
15306 (updateUI): Simplified.
15308 2004-07-21 David Jee <djee@redhat.com>
15310 * gnu/java/awt/image/ImageDecoder.java
15311 (startProduction): Only add consumer if it's not added yet.
15312 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15313 (GdkPixbufDecoder): Don't call initState() here.
15314 (produce): Call initState() here, to ensure area_prepared and
15315 area_updated signals are properly connected.
15316 * gnu/java/awt/peer/gtk/GtkImage.java
15317 (setColorModel): Use equals() to compare ColorModel objects.
15318 (setPixels): Likewise.
15319 * java/awt/image/ColorModel.java
15320 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15321 * java/awt/image/RGBImageFilter.java
15322 (setColorModel): Set consumer's color model.
15323 (setPixels): Use equals() to compare ColorModel objects.
15325 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15327 * java/net/URLConnection.java (position): New field.
15328 (dateFormat1, dateFormat2, dateFormat3): Removed.
15329 (dateFormats): New field.
15330 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15331 each time instead of re-allocating.
15332 (initializeDateFormats): Initialize 'dateFormats'.
15334 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15337 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15340 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15342 * java/net/Socket.java (getImpl): Now private. Remove comment.
15344 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15346 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15347 of chained Writer when calling super-constructor.
15348 * java/io/FilterWriter.java (FilterWriter): Likewise.
15349 * java/io/PrintWriter.java (PrintWriter): Likewise.
15351 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15353 * prims.cc (process_gcj_properties): Don't increment i within LHS
15356 2004-07-19 Per Bothner <per@bothner.com>
15358 Print -verbose:message on "loading", not initialization.
15359 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15360 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15361 gcj::verbose_class_flag.
15362 * java/lang/natClass.cc (initializeClass): Don't print message here.
15363 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15364 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15365 (_Jv_PrepareCompiledClass): Likewise.
15367 2004-07-18 Matthias Klose <doko@debian.org>
15369 * configure.in: Substitute target_noncanonical.
15370 * configure: Regenerate
15372 2004-07-17 Michael Koch <konqueror@gmx.de>
15374 * java/lang/String.java: Fixed javadocs all over.
15376 2004-07-17 Mark Wielaard <mark@klomp.org>
15378 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15379 when size is smaller.
15380 * java/io/RandomAccessFile.java (setLength): Use truncate for
15381 shrinking the file and seek plus write for expanding the file.
15383 2004-07-17 Michael Koch <konqueror@gmx.de>
15385 * gnu/java/nio/channels/natFileChannelPosix.cc
15386 (implTruncate): Always save current position. Only reposition file
15387 pointer to where we started if not beyond new lenght. Reposition file
15388 pointer to file length if it points beyond the end of file.
15390 2004-07-17 Mark Wielaard <mark@klomp.org>
15392 * javax/swing/Box.java: Put FIXME comment above class declaration.
15393 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15394 * javax/swing/JCheckBox.java: Likewise.
15395 * javax/swing/JDialog.java: Likewise.
15396 * javax/swing/JRadioButton.java: Likewise.
15397 * javax/swing/JToggleButton.java: Likewise.
15398 * javax/swing/UIManager.java: Likewise.
15399 * javax/swing/border/TitledBorder.java: Likewise.
15400 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15401 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15402 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15403 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15404 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15405 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15406 * javax/swing/text/JTextComponent.java: Likewise.
15408 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15410 * java/net/DatagramPacket.java (setAddress): Removed check for
15413 2004-07-17 Michael Koch <konqueror@gmx.de>
15415 * java/net/DatagramSocket.java
15416 (getLocalAddress): Check if socket is bound or not.
15417 * java/net/Socket.java
15418 (getLocalAddrss): Check if socket is bound or not.
15419 (getPort): Return -1 when not connected. Dont check getImpl() for
15421 (setReuseAddress): Check if socket is closed.
15422 (isConnected): Check if getImpl() returns null.
15424 2004-07-17 Mark Wielaard <mark@klomp.org>
15426 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15427 on notifier object before calling notifyAll().
15429 2004-07-17 Michael Koch <konqueror@gmx.de>
15431 * gnu/java/nio/channels/FileChannelImpl.java
15432 (finalize): Added javadoc.
15434 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15436 * java/text/CollationElementIterator.java
15437 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15438 (setText): Use ArrayList instead of Vector.
15440 2004-07-17 Michael Koch <konqueror@gmx.de>
15442 * java/nio/ByteOrder.java
15443 (static): Removed. Not needed.
15444 Thanks to Patrick Reali for noticing.
15445 * java/nio/charset/CharsetDecoder.java
15446 (decode): Fix for classpath bug #9177: Reset state before flipping.
15448 2004-07-17 Michael Koch <konqueror@gmx.de>
15450 * java/security/Security.java: Fixed javadocs all over.
15452 2004-07-17 Michael Koch <konqueror@gmx.de>
15454 * gnu/java/awt/EmbeddedWindow.java
15456 (addNotify): Set peer via reflection.
15457 (setWindowPeer): Removed.
15458 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15459 * Makefile.am (nat_source_files):
15460 Removed gnu/java/awt/natEmbeddedWindow.cc.
15461 * Makefile.in: Regenerated.
15463 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15465 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15467 * configure: Regenerated.
15469 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15471 * configure.in: Use build_noncanonical rather than build_alias.
15472 * configure: Rebuild.
15474 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15475 by logic refactoring. Move default definition of NATIVE closer
15476 to first alternate definition.
15477 * configure: Regenerate.
15479 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15480 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15481 gcj/Makefile.in: Regenerate.
15482 * configure.in: Set ZIP and GCJH. Remove redundant condition
15483 in AM_CONDITIONAL(NATIVE,...)
15484 * configure: Regenerate.
15486 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15488 * configure.in: Use target_noncanonical rather than
15489 target_alias for forward-compatibility with autoconf 2.59.
15490 * configure: Regenerate.
15491 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15492 testsuite/Makefile.am: Substitute target_noncanonical.
15493 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15494 testsuite/Makefile.in: Regenerate.
15496 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15497 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15498 * acinclude.m4: Include acx.m4.
15499 * aclocal.m4: Regenerate.
15500 * configure: Regenerate.
15502 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15505 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15506 (decimalFormat): New static variable.
15508 (getTime): New. Override Date.getTime().
15509 (toString): Synchronize. Use decimalFormat to format nanos value
15510 correctly. Truncate extra zeros.
15511 (before): Compare getNanos() only if getTime() is equal.
15514 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15516 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15517 * configure.in: ...here.
15518 * aclocal.m4: Regenerate.
15519 * configure: Regenerate.
15521 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15522 * configure: Rebuilt with autoconf 2.13.
15523 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15524 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15526 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15529 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15530 large file support.
15531 * Makefile.in: Rebuilt.
15532 * testsuite/libjava.lang/LargeFile.java: New test case.
15533 * testsuite/libjava.lang/LargeFile.out: New file.
15535 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15537 * java/beans/EventHandler.java: Remove debugging statements.
15539 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15541 * java/beans/EventHandler.java: New file.
15542 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15543 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15544 testsuite/Makefile.in: Regenerate.
15546 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15548 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15549 flag to the gcj_setup.
15550 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15552 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15553 deprecation flag change. 58 XFAILS removed.
15555 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15557 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15558 -fno-use-divide-subroutine.
15559 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15560 (HANDLE_FPE): Define.
15561 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15562 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15563 (HANDLE_DIVIDE_OVERFLOW): Define.
15565 2004-07-14 Michael Koch <konqueror@gmx.de>
15566 Matthias Klose <doko@debian.org>
15568 * java/awt/im/InputContext.java: Initialize in, line.
15570 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15572 * interpret.cc (run): Correctly access libffi return values of
15573 integral smaller-than-int type; these are implicitly promoted.
15575 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15578 * interpret.cc (compile_mutex): New.
15579 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15580 (run): Lock compile_mutex before calling compile() if compilation is
15582 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15583 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15585 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15588 * include/jvm.h (_Jv_value): New union type.
15589 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15590 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15593 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15595 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15596 * gnu/awt/xlib/XOffScreenImage.java
15597 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15598 constructor argument. Add constructor using ImageProducer.
15599 (getSource): Implement.
15600 (imageComplete): New method.
15601 (setColorModel): New method.
15602 (setDimensions): New method.
15603 (setHints): New method.
15604 (setPixels): New method.
15605 (setProperties): New method.
15606 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15607 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15609 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15612 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15613 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15614 (finalizerReady): Now native.
15616 (runFinalizers): Removed.
15617 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15618 a primitive lock, and don't hold it while running the finalizers.
15619 (runFinalizers): Implement. Don't aquire any Java lock.
15620 (finalizerReady): Use lock primitives to signal finalizer thread.
15622 2004-07-11 Mark Wielaard <mark@klomp.org>
15624 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15625 * java/net/URLStreamHandler.java (parseURL): When url file part
15626 doesn't contain a '/' just ignore context.
15628 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15630 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15631 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15632 (MAKE_THROW_FRAME): Do not modify PSW address.
15633 (INIT_SEGV): Install SIGINFO-style signal handler.
15634 (INIT_FPE): Likewise.
15636 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15638 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15639 status. 21 xfail's removed, 1 added.
15641 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15643 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15645 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15647 * java/text/MessageFormat.java
15648 (formatInternal): Append "{n}" if argument n is unavailable.
15649 (format(Object, StringBuffer, FieldPosition)): This
15650 should be equivalent to format(Object[],
15651 StringBuffer, FieldPosition).
15653 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15655 * java.util.Calendar.java (cache): New private static field. Cached
15656 mappings of locales->calendar classes.
15657 (ctorArgTypes): New private static field. Singleton argument for
15658 calendar class constructor lookup.
15659 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15660 Optimize by bypassing reflection instantiation for the
15661 GregorianCalendar case.
15663 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15665 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15666 ResourceBundle.getBundle() calls.
15667 * java/util/GregorianCalendar.java: Likewise.
15668 * java/util/Currency.java: Likewise.
15669 * java/text/BreakIterator.java: Likewise.
15670 * java/text/Collator.java: Likewise.
15671 * java/text/DateFormat.java: Likewise.
15672 * java/text/DateFormatSymbols.java: Likewise.
15673 * java/text/DecimalFormatSymbols.java: Likewise.
15674 * java/text/NumberFormat.java: Likewise.
15675 * java/awt/Window.java: Likewise.
15677 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15679 * java/util/ResourceBundle.java (bundleCache): Renamed from
15680 resourceBundleCache. Update comments.
15681 (getObject): Don't catch MissingResourceException.
15682 (getBundle(String)): Remove 'final'. Use system classloader if
15683 getCallingClassLoader returned null.
15684 (getBundle(String, Locale)): Likewise.
15685 (BundleKey): New private class. HashMap key for bundle cache lookup.
15686 (lookupKey): New. Singleton instance of BundleKey.
15687 (nullEntry): New. Cache entry to represent failed lookups.
15688 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15689 caching strategy, no-allocation lookup, and new tryBundle methods.
15690 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15691 name using given classloader.
15692 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15693 baseName for given Locale and attempt to load bundle.
15695 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15697 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15698 illegal protected method calls.
15700 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15702 Fix or remove some bogus test cases.
15703 * testsuite/libjava.compile/pr10459_2.java: Removed.
15704 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15705 not Object.clone().
15706 * testsuite/libjava.compile/inner_data.java: Test against its own
15709 2004-07-09 Michael Koch <konqueror@gmx.de>
15711 * scripts/unicode-muncher.pl: Updated to version 2.1
15712 from GNU classpath. Added some clarifications on where to find the
15713 needed files from www.unicode.org.
15714 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15715 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15716 Removed, these can directly be downloaded from www.unicode.org if
15718 * gnu/java/lang/CharData.java: Regenerated.
15719 * include/java-chartables.h: Regenerated.
15720 * Makefile.am (ordinary_java_source_files):
15721 Removed gnu/java/lang/CharData.java.
15722 * Makefile.in: Regenerated.
15724 2004-07-09 Michael Koch <konqueror@gmx.de>
15726 * java/security/AccessControlContext.java,
15727 java/security/SecureClassLoader.java:
15730 2004-07-09 Michael Koch <konqueror@gmx.de>
15732 * java/io/ObjectInputStream.java (readFields): Use long datatype
15733 when shifting byte values more then 24 bits left.
15735 2004-07-09 Michael Koch <konqueror@gmx.de>
15737 * java/util/zip/DeflaterOutputStream.java,
15738 java/util/zip/GZIPInputStream.java,
15739 java/util/zip/GZIPOutputStream.java,
15740 java/util/zip/InflaterInputStream.java:
15741 Reformatted. Added javadocs. Reordered all stuff.
15742 Renamed variables to be more clear.
15744 2004-07-09 Michael Koch <konqueror@gmx.de>
15746 * javax/imageio/IIOException.java,
15747 javax/imageio/event/IIOReadProgressListener.java,
15748 javax/imageio/event/IIOReadUpdateListener.java,
15749 javax/imageio/event/IIOReadWarningListener.java,
15750 javax/imageio/event/IIOWriteProgressListener.java,
15751 javax/imageio/event/IIOWriteWarningListener.java:
15753 * Makefile.am: Added new files.
15754 * Makefile.in: Regenerated.
15756 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15758 * java/text/RuleBasedCollator.java
15759 (mergeRules): Use ArrayList instead of Vector.
15760 (subParseString): likewise.
15761 (parseString): likewise.
15762 (buildCollationVector): likewise.
15763 (getCollationKey): likewise.
15765 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15767 * java/text/DateFormat.java (parse):
15768 Improved javadoc. Improved exception message.
15770 2004-07-09 Mark Wielaard <mark@klomp.org>
15772 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15773 interrupted() method to clear interupt flag of our Thread.
15775 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15777 * java/nio/Buffer.java,
15778 java/nio/ByteBuffer.java,
15779 java/nio/ByteBufferHelper.java,
15780 java/nio/ByteBufferImpl.java,
15781 java/nio/CharBuffer.java,
15782 java/nio/CharBufferImpl.java,
15783 java/nio/CharViewBufferImpl.java,
15784 java/nio/DirectByteBufferImpl.java,
15785 java/nio/DoubleBuffer.java,
15786 java/nio/DoubleBufferImpl.java,
15787 java/nio/DoubleViewBufferImpl.java,
15788 java/nio/FloatBuffer.java,
15789 java/nio/FloatBufferImpl.java,
15790 java/nio/FloatViewBufferImpl.java,
15791 java/nio/IntBuffer.java,
15792 java/nio/IntBufferImpl.java,
15793 java/nio/IntViewBufferImpl.java,
15794 java/nio/LongBuffer.java,
15795 java/nio/LongBufferImpl.java,
15796 java/nio/LongViewBufferImpl.java,
15797 java/nio/MappedByteBufferImpl.java,
15798 java/nio/ShortBuffer.java,
15799 java/nio/ShortBufferImpl.java,
15800 java/nio/ShortViewBufferImpl.java:
15801 Fixed javadocs all over. Improved input error
15804 * java/nio/Buffer.java
15805 (checkForUnderflow, checkForOverflow, checkIndex,
15806 checkIfReadOnly, checkArraySize): New helper methods
15807 for error checking.
15809 * java/nio/ByteBufferHelper.java
15810 (checkRemainingForRead, checkRemainingForWrite,
15811 checkAvailableForRead, checkAvailableForWrite): Removed
15812 no longer needed methods.
15814 2004-07-09 Michael Koch <konqueror@gmx.de>
15816 * gnu/regexp/CharIndexedInputStream.java:
15817 Reordered imports to match classpath.
15819 2004-07-09 Michael Koch <konqueror@gmx.de>
15821 * gnu/java/awt/EmbeddedWindow.java:
15822 Load native library for setWindowPeer method.
15824 2004-07-08 Randolph Chung <tausq@debian.org>
15826 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15827 * configure: Regenerate.
15828 * configure.host: Set can_unwind_signal for hppa*-linux.
15829 * include/pa-signal.h: New file.
15831 2004-07-07 Per Bothner <per@bothner.com>
15833 * Makefile.am: Add rules to build libgij from just gij.cc.
15835 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15836 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15837 (initializeClass): If verbose_class_flag, print message.
15838 * gij.cc (main): Handle -verbose:class flag.
15840 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15842 * configure.host: Enable hash synchronization on Darwin.
15843 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15844 ';', since this is a comment on Darwin.
15845 (compare_and_swap_release): Likewise.
15847 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15849 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15850 file portion of URL in addition to spec for file: protocol.
15852 2004-07-05 Anthony Green <green@redhat.com>
15854 * java/io/File.java (toURI): Merge from Classpath.
15856 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15858 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15859 before passing to URL constructor. Rethrow any MalformedURLException
15860 as a RuntimeException. Catch MalformedURLException specifically, not
15863 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15865 * java/util/Locale.java (readObject): Intern strings read from object
15868 2004-07-04 Michael Koch <konqueror@gmx.de>
15870 * gnu/gcj/runtime/FirstThread.java,
15871 gnu/gcj/runtime/natFirstThread.cc: Removed.
15872 * gnu/java/lang/MainThread.java,
15873 gnu/java/lang/natMainThread.cc: New files.
15874 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15875 * Makefile.am: Added new files and removed deleted ones.
15876 * Makefile.in: Regenerated.
15878 2004-07-03 Mark Wielaard <mark@klomp.org>
15879 Anthony Green <green@redhat.com>
15881 * java/net/URL.java (getFile): Clarify return value doc.
15882 (getPath): Return null if file is empty - not empty String.
15883 (set): Convert protocol to lower case before doing anything.
15884 Only change the protocol handler if it's different.
15886 2004-07-03 Anthony Green <green@redhat.com>
15888 * java/net/URL.java (URL): Convert protocol to lower case before
15889 doing anything, so we getURLStreamHandler() with the proper value.
15891 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15893 * java/util/Locale.java (hashcode): Made transient.
15894 (hashCode): No longer synchronized.
15895 (equals): Remove comment.
15896 (writeObject): No longer synchronized. Implement using writeObject
15897 calls instead of tweaking hashCode field. Update doc.
15898 (readObject): Implement using readObject calls.
15900 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15901 Andreas Tobler <a.tobler@schweiz.ch>
15903 * configure.host (powerpc-*-darwin*): New case, define
15905 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15906 * configure: Regenerate.
15907 * include/darwin-signal.h: New.
15909 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15911 * java/beans/Statement.java (doExecute): Fix formatting.
15913 2004-06-29 Per Bothner <per@bothner.com>
15915 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15916 etc etc): Remove needless parenthesis, which causes __stdcall__
15917 attribute on MinGW to get ignored.
15919 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15921 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15923 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15925 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15927 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15929 * java/beans/Expression.java: New file.
15930 * java/beans/Statement.java: New file.
15931 * Makefile.am: Added new files.
15932 * Makefile.in: Re-generate.
15934 2004-06-27 Mark Wielaard <mark@klomp.org>
15936 * java/io/FilePermission.java (usingPerms): Removed.
15937 (actionsString): Made final.
15938 (cachePerms): Renamed to checkPerms.
15939 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15941 (FilePermission): Check arguments, call checkPerms().
15942 (equals): Remove cachePerms() call.
15943 (implies): Likewise.
15945 2004-06-27 Mark Wielaard <mark@klomp.org>
15947 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15949 (sendRequest): Use new field in user-agent http agent.
15951 2004-06-27 Mark Wielaard <mark@klomp.org>
15953 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15954 when argument is null.
15956 2004-06-26 Mark Wielaard <mark@klomp.org>
15958 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15959 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15961 (cancel_clicked): Likewise.
15963 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15966 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15967 can not calculate the right value.
15968 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15970 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15972 * testsuite/libjava.jacks/jacks.xfail: Remove
15973 15.9.1-qualified-concrete-20.
15975 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15977 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15978 encoding name to iconv.
15979 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15981 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15984 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15985 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15986 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15988 2004-06-21 Andrew Haley <aph@redhat.com>
15990 * java/io/ObjectOutputStream.java: Add DEBUG statements
15992 (dumpElementln): New method.
15993 (depth): New field.
15994 * java/io/ObjectInputStream.java
15995 (currentClassLoader): Make native.
15996 (callersClassLoader): New field.
15997 (depth): New field.
15998 (readObject): ENDBLOCKDATA is generated if the class has a write
15999 method, not if it has a read method.
16000 (readObject): Save and restore this.currentObject and
16001 this.currentObjectStreamClass around calls to callReadMethod().
16002 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16005 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
16007 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16010 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16012 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16013 if desired, before the default class loader is initialised.
16014 Call INIT_SEGV only if HANDLE_SEGV is defined.
16016 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16018 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16019 directory only if it actually exists.
16021 2004-06-18 Graydon Hoare <graydon@redhat.com>
16023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16024 Fix up non-ansi comments.
16026 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16028 * javax/swing/text/AbstractDocument.java: Adding missing import
16029 for javax.swing.event.EventListenerList.
16030 * javax/swing/text/DefaultCaret.java: Likewise.
16032 2004-06-17 Michael Koch <konqueror@gmx.de>
16034 * javax/swing/JToolBar.java
16036 (JToolBar): Use Component.setName(String) instead of doing it all
16038 * javax/swing/Timer.java
16039 (queueEvent): Added missing modifier.
16041 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16043 * Makefile.am: Added new file.
16044 * Makefile.in: Re-generate.
16045 * javax/swing/JMenu.java:
16046 (insertSeparator): Implemented.
16047 * javax/swing/JPopupMenu.java:
16048 (JPopupMenu.Separator): Implemented.
16049 * javax/swing/MenuSelectionManager.java:
16050 (processMouseEvent): Use java.awt.Component
16051 for event source instead of javax.swing.JComponent.
16052 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16053 New File. Implemented.
16055 2004-06-16 David Jee <djee@redhat.com>
16057 * java/awt/GridBagLayout.java
16058 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16059 Make sure pos_x and pos_y are never negative.
16061 2004-04-16 Andrew Overholt <overholt@redhat.com>
16063 * Makefile.am: Add new file.
16064 * Makefile.in: Re-generate.
16065 * javax/swing/JToolBar.java
16066 Partially implemented.
16067 * javax/swing/plaf/basic/BasicToolBarUI.java
16068 New file. Partially implemented.
16070 2004-06-16 Graydon Hoare <graydon@redhat.com>
16072 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16073 (setComposite): Accept AlphaComposite arguments.
16074 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16075 (createBufferedImage): Add new overloads.
16076 * gnu/java/awt/peer/gtk/GtkToolkit.java
16077 (createImage): Use GdkPixbufDecoder.createBufferedImage
16078 when useGraphics2D() is true.
16079 (getImage): Delegate to createImage.
16080 * javax/swing/JList.java
16081 (isSelectionEmpty):
16082 (getFirstVisibleIndex):
16083 (getLastVisibleIndex):
16084 (setSelectedValue):
16085 (ensureIndexIsVisible): New methods.
16086 * javax/swing/Timer.java: Reimplement.
16088 2004-06-16 Michael Koch <konqueror@gmx.de>
16090 * javax/swing/text/AbstractDocument.java
16091 (AbstracElement): Made public, implements java.io.Serializable.
16092 (AttributeContext): Made public.
16093 (BranchElement): Likewise.
16094 (Content): Likewise.
16095 (DefaultDocumentEvent): Made public, extends
16096 javax.swing.undo.CompoundEdit.
16097 (ElementEdit): Made public, extends
16098 javax.swing.undo.AbstractUndoableEdit.
16099 (LeafElement): Made public.
16100 (LeafElement.LeafElement): Made public.
16102 2004-06-16 Michael Koch <konqueror@gmx.de>
16104 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16105 methods (that were obviously never be intended to get included hi this
16106 class. Added some methods too.
16108 2004-06-16 Michael Koch <konqueror@gmx.de>
16110 * javax/swing/text/PlainDocument.java
16111 (serialVersionUID): New constant.
16112 (lineLimitAttribute): Likewise.
16113 (tabSizeAttribute): Likewise.
16114 (tabSize): New field.
16115 (PlainDocument): Made public.
16116 (PlainDocument): New constructor.
16118 2004-06-16 Michael Koch <konqueror@gmx.de>
16120 * javax/swing/text/AbstractDocument.java
16121 (insertString): Throws BadLocationException.
16122 * javax/swing/text/Document.java
16123 (insertString): Likewise.
16124 * javax/swing/text/JTextComponent.java:
16125 Javadocs and comments cleaned up.
16127 2004-06-16 Michael Koch <konqueror@gmx.de>
16129 * javax/swing/event/UndoableEditListener.java: Reformatted.
16130 * javax/swing/text/AbstractDocument.java
16131 (AbstractDocument): Implements java.io.Serializable.
16132 (doc_list): Removed.
16133 (undo_list): Removed.
16134 (AbstractElement.serialVerionUID): New field.
16135 (BranchElement.serialVerionUID): Likewise.
16136 (DefaultDocumentEvent.serialVerionUID): Likewise.
16137 (ElementEdit.serialVerionUID): Likewise.
16138 (LeafElement.serialVerionUID): Likewise.
16139 (serialVerionUID): Likewise.
16140 (BAD_LOCATION): New constant.
16141 (BidiElementName): Likewise.
16142 (ContentElementName): Likewise.
16143 (ParagraphElementName): Likewise.
16144 (SectionElementName): Likewise.
16145 (ElementNameAttribute): Likewise.
16146 (AbstractDocument): Made protected.
16147 (AbstractDocument): New construtor.
16148 (listenerList): New field.
16149 (fireChangedUpdate): Implemented.
16150 (fireInsertUpdate): Likewise.
16151 (fireRemoveUpdate): Likewise.
16152 (fireUndoableEditUpdate): Likewise.
16153 (getListeners): Likewise.
16154 (addDocumentListener): Likewise.
16155 (removeDocumentListener): Likewise.
16156 (addUndoableEditListener): Likewise.
16157 (removeUndoableEditListener): Likewise.
16158 (getDocumentListeners): New method.
16159 (getUndoableEditListeners): Likewise.
16160 (getAsynchronousLoadPriority): Made public.
16161 (getBidiRootElement): Likewise.
16162 (setAsynchronousLoadPriority): Likewise.
16163 (setDocumentProperties): Likewise.
16164 * javax/swing/text/BadLocationException.java
16165 (serialVerionUID): New field.
16166 * javax/swing/text/DefaultCaret.java
16167 (changeEvent): New field.
16168 (listenerList): Likewise.
16169 (changes): Removed.
16170 (addChangeListener): Reimplemented.
16171 (removeChangeListener): Likewise.
16172 (getListeners): New method.
16173 (getChangeListeners): Likwise.
16174 (getComponent): Likewise.
16175 * javax/swing/text/GapContent.java
16176 (GapContent): Implements java.io.Serializable.
16177 (serialVerionUID): New field.
16179 2004-06-16 Michael Koch <konqueror@gmx.de>
16181 * javax/swing/JTree.java
16182 (treeModel): New field.
16183 (JTree): New constructors, one existing one made public.
16184 (createTreeModel): New method.
16185 (addTreeExpansionListener): Likewise.
16186 (removeTreeExpansionListener): Likewise.
16187 (getTreeExpansionListeners): Likewise.
16188 (fireTreeCollapsed): Likewise.
16189 (fireTreeExpanded): Likewise.
16190 (addTreeSelectionListener): Likewise.
16191 (removeTreeSelectionListener): Likewise.
16192 (getTreeSelectionListeners): Likewise.
16193 (fireValueChanged): Likewise.
16194 (addTreeWillExpandListener): Likewise.
16195 (removeTreeWillExpandListener): Likewise.
16196 (getTreeWillExpandListeners): Likewise.
16197 (fireTreeWillCollapse): Likewise.
16198 (fireTreeWillExpand): Likewise.
16200 2004-06-16 Michael Koch <konqueror@gmx.de>
16202 * javax/swing/JTree.java: Reformatted.
16204 2004-06-16 Michael Koch <konqueror@gmx.de>
16206 * javax/swing/JTextArea.java: New file.
16207 * javax/swing/JTextField.java
16208 (actions): Removed.
16209 (notifyAction): New constant.
16210 (columns): New field.
16211 (JTextField): New constructors.
16212 (createDefaultModel): New method.
16213 (addActionListener): Reimplmemented.
16214 (removeActionListener): Reimplemented.
16215 (getActionListeners): New method.
16216 (fireActionPerformed): New method.
16217 (getColumns): New method.
16218 (setColumne): New method.
16219 * javax/swing/text/JTextComponent.java
16220 (AccessibleJTextComponent.serialVersionUID): New field.
16221 (serialVersionUID): Likewise.
16222 (DEFAULT_KEYMAP): Likewise.
16223 (FOCUS_ACCELERATOR_KEY): Likewise.
16224 (doc): Made private.
16225 (icon_gap): Likewise.
16228 (JTextComponent): Some constructors removed.
16229 (getScrollableTracksViewportHeight): New method.
16230 (getScrollableTracksViewportWidth): Likewise.
16231 * Makefile.am: Added javax/swing/JTextArea.java.
16232 * Makefile.in: Regenerated.
16234 2004-06-15 Graydon Hoare <graydon@redhat.com>
16236 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16237 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16238 * javax/swing/JViewport.java
16239 (getExtentSize): Return size rather than preferred size.
16240 (toViewCoordinates): New methods.
16241 (getViewSize): Return size rather than preferred size.
16242 (setViewSize): Note view size as set.
16243 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16244 * javax/swing/plaf/basic/BasicScrollBarUI.java
16245 (getPreferredSize): Don't redo layout.
16246 * javax/swing/plaf/basic/BasicViewportUI.java
16247 (paint): Translate image properly and eat exceptions.
16249 2004-06-15 Kim Ho <kho@redhat.com>
16251 * javax/swing/JTabbedPane.java
16252 (setComponent): Remove old component and
16254 (setSelectedIndex): Don't operate on the
16255 components if they're null. Don't set index
16256 on the model if the index is the same.
16257 (insertTab): Don't add or hide the component
16258 if it's null. Repaint the container.
16259 * javax/swing/plaf/basic/BasicLookAndFeel.java
16260 Change colors for TabbedPane.
16261 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16262 (mousePressed): Re-layout and paint the component.
16263 (layoutContainer): Don't set location on the view.
16264 (ScrollingViewport::paint): Remove.
16266 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16269 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16272 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16273 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16275 (drawLine): Call gdk_flush before leaving GDK critical region.
16276 (fillRect): Likewise.
16277 (drawRect): Likewise.
16278 (copyArea): Likewise.
16279 (copyPixmap): Likewise.
16280 (clearRect): Likewise.
16281 (drawArc): Likewise.
16282 (drawPolyline): Likewise.
16283 (drawPolygon): Likewise.
16284 (fillPolygon): Likewise.
16285 (fillArc): Likewise.
16286 (drawOval): Likewise.
16287 (fillOval): Likewise.
16289 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16291 (GdkFontMetrics): Add style argument to initState call.
16292 (stringWidth(String,int,int,String)): Add style parameter.
16293 (stringWidth(String)): Add style argument to stringWidth call.
16294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16295 (initState): Set pango font style and weight based on AWT style
16296 parameter. Pass default GTK language to
16297 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16298 simply dividing by PANGO_SCALE.
16299 (stringWidth): Set pango font style and weight based on AWT style
16302 * java/awt/Button.java (next_button_number): New field.
16303 (paramString): Change output.
16304 (generateName): New method.
16305 (getUniqueLong): New method.
16307 2004-06-14 Kim Ho <kho@redhat.com>
16309 * javax/swing/JTabbedPane.java:
16310 (setComponentAt): Set the component, not
16311 the enabled status.
16312 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16313 (actionPerformed): Let deiconize catch exception.
16315 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16317 * javax/swing/JPopupMenu.java:
16318 (setVisible): Corrected location of a
16319 heavyweight popup menu.
16321 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16323 * javax/swing/MenuSelectionManager.java:
16324 Ran through jalopy to fix formatting style.
16326 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16328 * javax/swing/JLayeredPane.java:
16329 (remove): Revalidate and repaint layered pane after
16330 the component was removed.
16331 javax/swing/JMenu.java:
16332 (setVisible): Display popup menu at the user location,
16333 if one was set by the user.
16334 (setMenuLocation): Reimplemented. Fixed javadoc.
16335 * javax/swing/JMenuBar.java: Added javadoc.
16336 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16337 (MODEL_CHANGED_PROPERTY): New Property.
16338 (isSelected): Implemented.
16339 (setBorderPainted): Fire PropertyChangeEvent
16340 if paintBorder property changes.
16341 (setSelected): Implemented.
16342 (setSelectionModel): Implemented.
16343 * javax/swing/JPopupMenu.java: Added Javadoc
16344 (pack): Implemented.
16345 (setVisible): Reimplemented.
16346 (show): Fixed location.
16347 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16348 Container instead of JPanel.
16349 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16350 (clearSelectedPath): Reimplemented to clear selectedPath
16352 (processMouseEvent): Reimplemented.
16353 (setSelectedPath): Fire stateChange event indicating that
16354 selected menu path has changed.
16355 (getPath): Change to use ArrayList instead of Vector.
16356 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16357 (installUI): call installKeyboardActions().
16358 (uninstallUI): call uninstallKeyboardActions().
16360 2004-06-13 Michael Koch <konqueror@gmx.de>
16362 * javax/swing/text/DefaultCaret.java,
16363 javax/swing/text/BadLocationException.java:
16366 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16368 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16369 DEFAULT_COLS): New variables.
16370 (create): Don't allow 0 rows or 0 columns. Instead, set the
16371 values to DEFAULT_ROWS or DEFAULT_COLS.
16372 (getMinimumSize): Likewise.
16373 (getPreferredSize): Likewise.
16374 (minimumSize): Likewise.
16375 (preferredSize): Likewise.
16376 (create): Set peer's editable state.
16377 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16378 zero. Update javadocs.
16379 (TextArea(String)): Likewise.
16380 (TextArea(int,int)): Fix javadocs.
16381 (TextArea(String,int,int,int)): Only throw exception if one of
16382 rows or columns is zero. Fix javadocs.
16384 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16386 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16387 addition to Components.
16389 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16390 wasn't consumed by normal processing, send it to the parent
16393 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16394 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16397 2004-06-11 David Jee <djee@redhat.com>
16399 * java/awt/MediaTracker.java
16400 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16401 (addImage(Image,int,int,int)): Likewise.
16403 2004-06-11 Michael Koch <konqueror@gmx.de>
16405 * javax/swing/text/AbstractDocument.java,
16406 javax/swing/text/Document.java,
16407 javax/swing/text/GapContent.java,
16408 javax/swing/text/JTextComponent.java,
16409 javax/swing/text/PlainDocument.java:
16412 2004-06-11 Michael Koch <konqueror@gmx.de>
16414 * javax/swing/JRootPane.java
16415 (AccessibleJRootPane.serialVersionUID): New field.
16416 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16417 (AccessibleJRootPane.getAccessibleRole): New method.
16418 (RootLayout): Implements Serializable.
16419 (RootLayout.serialVersionUID): New field.
16420 (RootLayout.RootLayout): New constructor.
16421 (setJMenuBar): Made public.
16422 (getJMenuBar): Likewise.
16423 (JRootPane): Likewise.
16424 (createContentPane): Likewise.
16425 (createGlassPane): Likewise.
16426 (createLayeredPane): Likewise.
16428 2004-06-11 Michael Koch <konqueror@gmx.de>
16430 * javax/swing/SwingUtilities.java
16431 (isLeftMouseButton): Fixed javadoc.
16432 (isMiddleMouseButton): Likewise.
16433 (isRightMouseButton): Likewise.
16435 2004-06-11 Michael Koch <konqueror@gmx.de>
16437 * javax/swing/JScrollPane.java
16438 (serialVersionUID): New field.
16439 (columnHeader): Made protected.
16440 (rowHeader): Likewise.
16441 (lowerLeft): Likewise.
16442 (lowerRight): Likewise.
16443 (upperLeft): Likewise.
16444 (upperRight): Likewise.
16445 (horizontalScrollBar): Likewise.
16446 (horizontalScrollBarPolicy): Likewise.
16447 (verticalScrollBar): Likewise.
16448 (verticalScrollBarPolicy): Likewise.
16449 (viewport): Likewise.
16451 2004-06-11 Michael Koch <konqueror@gmx.de>
16453 * javax/swing/LookAndFeel.java: Fixed javadocs.
16455 2004-06-11 Michael Koch <konqueror@gmx.de>
16457 * javax/swing/JEditorPane.java: Fixed javadocs.
16458 (JEditorPane): Removed redundant call to to this().
16459 (fireHyperlinkUpdate): Implemented.
16461 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16463 * javax/swing/JMenu.java: Fixed file name
16464 in the file comment.
16466 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16468 * javax/swing/JMenu.java: Added javadoc.
16469 (JMenu): Added MenuChangeListener to listen to
16470 ChangeEvents occuring in menu's model.
16471 (insert): Throw IllegalArgumentException if
16472 index is less than 0
16473 (setSelected): Reimplement.
16474 (setPopupMenuVisible): Call menu's model isEnabled()
16475 (setDelay): Throw IllegalArgumentException if
16476 given amount of delay is less than 0.
16477 (createActionComponent): Implemented.
16478 (createActionChangeListener): Implemented.
16479 (addSeparator): Implemented.
16480 (getItem): Throw IllegalArgumentException if index is
16482 (getItemCount): Implemented.
16483 (fireMenuSelected): Changed to use menuEvent.
16484 (fireMenuDeselected): Likewise.
16485 (fireMenuCanceled): Likewise.
16486 (setAccelerator): Changed to throw an error if this
16488 (doClick): Implemented.
16489 (JMenu.ActionChangedListener): New inner class to handle
16490 PropertyChangeEvents occuring in the actions associated with menu.
16491 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16492 (BasicMenuUI): Added PropertyChangeListener to the menu.
16493 (createChangeListener): Implemented.
16494 (createMenuDragMouseListener): Likewise.
16495 (createMenuKeyListener): Likewise.
16496 (createPropertyChangeListener): Likewise.
16497 (uninstallListeners): Likewise.
16498 (BasicMenuUI.MouseInputHandler): Reimplemented.
16499 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16500 (BasicMenuUI.ChangeHandler): Likewise.
16501 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16502 (BasicMenuUI.MenuKeyHandler): Likewise.
16504 2004-06-10 David Jee <djee@redhat.com>
16506 * java/awt/MediaTracker.java
16507 (imageUpdate): Only do notifyAll() if the image is complete.
16509 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16511 * javax/swing/JApplet.java:
16512 (getJMenuBar): Made public.
16513 (setJMenuBar): Likewise.
16514 * javax/swing/JFrame.java:
16515 (getJMenuBar): Made public.
16516 (setJMenuBar): Likewise.
16517 * javax/swing/JWindow.java:
16518 (getJMenuBar): Removed.
16519 (setJMenuBar): Removed.
16521 2004-06-10 Michael Koch <konqueror@gmx.de>
16523 * javax/swing/JEditorPane.java
16524 (createEditorKitForContentType): Fixed visibility.
16525 (fireHyperlinkUpdate): Likewise.
16526 (getContentType): Likewise.
16527 (getEditorKit): Likewise.
16528 (getEditorKitForContentType): Likewise.
16529 (getPage): Likewise.
16531 (registerEditorKitForContentTyoe): Likewise.
16532 (replaceSelection): Likewise.
16533 (setContentType): Likewise.
16534 (setEditorKit): Likewise.
16535 (setPage): Likewise.
16537 2004-06-10 Michael Koch <konqueror@gmx.de>
16539 * javax/swing/Timer.java
16540 (Timer): New constructor.
16541 * javax/swing/plaf/basic/BasicProgressBarUI.java
16542 (animationTimer): Don't initialize at construction.
16543 (startAnimationTimer): Added since tag.
16544 (stopAnimationTimer): Likewise.
16545 (installUI): Use new Timer constructor.
16546 * javax/swing/plaf/basic/BasicScrollBarUI.java
16547 (installUI): Likewise.
16548 * javax/swing/plaf/basic/BasicSliderUI.java
16549 (installUI): Likewise.
16551 2004-06-10 Michael Koch <konqueror@gmx.de>
16553 * javax/swing/ButtonGroup.java
16554 (serialVersionUID): Made private.
16555 (buttons): Renamed from v, added javadoc.
16556 (sel): Added javadoc.
16557 (ButtonGroup): Likewise.
16559 (remove): Likewise.
16560 (getElements): Likewise.
16561 (getSelection): Likewise.
16562 (setSelected): Likewise.
16563 (isSelected): Likewise.
16564 (getButtonCount): Likewise.
16566 2004-06-10 Michael Koch <konqueror@gmx.de>
16568 * javax/swing/ButtonGroup.java,
16569 javax/swing/ImageIcon.java,
16570 javax/swing/JEditorPane.java,
16571 javax/swing/JRootPane.java,
16572 javax/swing/JTextField.java,
16573 javax/swing/LookAndFeel.java,
16574 javax/swing/plaf/basic/BasicTextUI.java:
16577 2004-06-10 Michael Koch <konqueror@gmx.de>
16579 * javax/swing/text/Style.java: Added javadocs.
16581 2004-06-10 Michael Koch <konqueror@gmx.de>
16583 * javax/swing/JComponent.java
16584 (fireVetoableChange): Removed redundant cast.
16585 * javax/swing/JLabel.java
16586 (getDisabledIcon): Save icon for next call.
16588 2004-06-10 Michael Koch <konqueror@gmx.de>
16590 * javax/swing/KeyStroke.java
16591 (getKeyStroke(char,boolean)): Marked deprecated.
16593 2004-06-10 Michael Koch <konqueror@gmx.de>
16595 * javax/swing/DefaultCellEditor.java,
16596 javax/swing/GrayFilter.java,
16597 javax/swing/event/DocumentEvent.java,
16598 javax/swing/text/JTextComponent.java,
16599 javax/swing/text/MutableAttributeSet.java:
16602 2004-06-10 Michael Koch <konqueror@gmx.de>
16604 * javax/swing/plaf/BorderUIResource.java:
16605 Added serialVersionUID all over.
16607 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16609 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16611 2004-06-10 Michael Koch <konqueror@gmx.de>
16613 * javax/swing/table/DefaultTableCellRenderer.java
16614 (noFocusBorder): Initialize directly.
16616 2004-06-10 Michael Koch <konqueror@gmx.de>
16618 * javax/swing/plaf/basic/BasicArrowButton.java
16619 (setDirection): Use method argument.
16621 2004-06-10 Michael Koch <konqueror@gmx.de>
16623 * javax/swing/plaf/BorderUIResource.java,
16624 javax/swing/plaf/ComponentUI.java,
16625 javax/swing/undo/CompoundEdit.java,
16626 javax/swing/undo/StateEdit.java:
16627 Fixed javadocs all over.
16629 2004-06-10 Michael Koch <konqueror@gmx.de>
16631 * javax/swing/DefaultButtonModel.java
16632 (ARMED): Made public final, fixed value.
16633 (ENABLED): Likewise.
16634 (PRESSED): Likewise.
16635 (ROLLOVER): Likewise.
16636 (SELECTED): Likewise.
16637 (stateMask): Initialize directly.
16638 (listenerList): Likewise.
16639 (mnemonic): Likewise.
16640 (fireStateChanged): Removed argument, use changeEvent as event.
16641 All places where this method is called are fixed too.
16642 (getActionCommant): Fixed javadoc.
16643 (setGroup): Fixed javadoc.
16644 (getGroup): New method.
16646 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16648 * javax/swing/AbstractButton.java
16649 (AbstractButton): Use init() to initialize the button.
16650 (init): New Method. Initializes AbstractButton.
16651 * javax/swing/JMenuItem.java: Documented.
16652 (JMenuItem): Reimplemented.
16653 (init): Implemented.
16654 (setEnabled): Changed to call super.setEnabled()
16655 (processMouseEvent): Reimplemented.
16656 (fireMenuKeyPressed): Implemented.
16657 (fireMenuKeyReleased): Implemented.
16658 (fireMenuKeyTyped): Implemented.
16659 (menuSelectionChanged): disarm the model if the menu item was
16661 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16662 (getPath): Change to use ArrayList instead of Vector.
16663 (getPreferredSize): Renamed variable.
16664 (paintMenuItem): Paint margin area of menu item.
16665 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16666 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16667 menu item's bounds before clearing the selection.
16669 2004-06-09 David Jee <djee@redhat.com>
16671 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16672 (GtkTextComponentPeer): Set caret position to 0.
16673 * java/awt/TextComponent.java
16674 (setText): Set caret position to 0.
16675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16676 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16677 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16678 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16681 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16684 2004-06-09 Kim Ho <kho@redhat.com>
16686 * Makefile.am: New files
16687 * Makefile.in: Regenerated
16688 * java/awt/Container.java
16689 (getComponentAt): Removed.
16690 * javax/swing/AbstractAction.java
16691 (ENABLED_PROPERTY): New property.
16692 (putValue): Fire PropertyChangeEvents.
16693 (setEnabled): ditto.
16694 (firePropertyChange): Javadoc and implement
16695 convenience method.
16696 * javax/swing/AbstractButton.java
16697 (setAction): Don't create PropertyChangeListener
16698 if new Action is null.
16699 (setIcon): Don't set icon till after comparing
16701 (configurePropertiesFromAction): Check mnemonic
16702 key before calling intValue().
16703 (createActionPropertyChangeListener): Check
16704 properties rather than bulk change.
16705 * javax/swing/DefaultDesktopManager.java:
16707 * javax/swing/DesktopManager.java:
16708 Jalopy and javadoc.
16709 * javax/swing/JComponent.java
16710 (fireVetoableChange): Implement.
16711 (paintImmediately): Use root component.
16712 * javax/swing/JDesktopPane.java: Implement
16713 * javax/swing/JInternalFrame.java: Implement
16714 * javax/swing/JLabel.java
16715 (getDisabledIcon): Return grayscaled icon if
16716 no disabled icon specified.
16717 * javax/swing/JMenuBar.java
16718 (getComponentAtIndex): Use getComponent
16719 * javax/swing/JOptionPane.java
16720 (getDesktopPaneForComponent): Use SwingUtilities'
16722 (getFrameForComponent): ditto.
16723 * javax/swing/JSplitPane.java
16724 (remove): Use getComponent.
16725 * javax/swing/SwingUtilities.java
16726 (convertPoint): Implement.
16727 * javax/swing/plaf/basic/BasicButtonUI.java
16728 (paintButtonNormal): Check opaqueness before
16729 filling background.
16730 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16732 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16734 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16736 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16738 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16739 Change InternalFrame and Desktop colors.
16741 2004-06-09 David Jee <djee@redhat.com>
16743 * java/awt/Container.java
16744 (remove): Do not set component to invisible.
16746 2004-06-09 Michael Koch <konqueror@gmx.de>
16748 * javax/swing/tree/DefaultMutableTreeNode.java
16749 (getLeafCount): Renamed enum to e.
16751 2004-06-09 Michael Koch <konqueror@gmx.de>
16753 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16754 (positionForMouseEvent): Removed redundant semicolon.
16755 (continueDrag): Use method arguments.
16757 2004-06-09 Michael Koch <konqueror@gmx.de>
16759 * javax/swing/border/TitledBorder.java,
16760 javax/swing/filechooser/FileSystemView.java,
16761 javax/swing/plaf/basic/BasicButtonListener.java,
16762 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16763 javax/swing/plaf/basic/BasicLabelUI.java,
16764 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16765 javax/swing/plaf/basic/BasicScrollBarUI.java,
16766 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16767 javax/swing/plaf/basic/BasicSliderUI.java,
16768 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16769 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16770 javax/swing/table/JTableHeader.java,
16771 javax/swing/text/AbstractDocument.java,
16772 javax/swing/text/DefaultCaret.java,
16773 javax/swing/text/StyledEditorKit.java,
16774 javax/swing/tree/DefaultTreeCellEditor.java:
16775 Reworked import statements.
16777 2004-06-08 Graydon Hoare <graydon@redhat.com>
16779 * javax/swing/Box.java: Temporarily comment out code
16780 broken due to visibility bug.
16782 2004-06-09 Michael Koch <konqueror@gmx.de>
16784 * javax/swing/ImageIcon.java
16785 (ImageIcon): Added missing constructor.
16787 2004-06-08 Michael Koch <konqueror@gmx.de>
16789 * javax/swing/JToggleButton.java
16790 (JToggleButton): New constructor.
16791 (getAccessibleContext): Moved documentation into javadoc.
16792 (getUIClassID): Likewise.
16794 2004-06-08 Michael Koch <konqueror@gmx.de>
16796 * javax/swing/AbstractButton.java
16797 (getDisabledIcon): Create disabled icon if none exists yet.
16799 2004-06-08 Michael Koch <konqueror@gmx.de>
16801 * javax/swing/plaf/basic/BasicLookAndFeel.java
16802 (initClassDefaults): Added FormattedTextFieldUI.
16803 (loadResourceBundle): Renamed enum to e.
16805 2004-06-08 Michael Koch <konqueror@gmx.de>
16807 * javax/swing/plaf/basic/BasicButtonUI.java
16808 (paintIcon): Simplified.
16809 (paintText): Paint disabled button correctly.
16811 2004-06-08 Michael Koch <konqueror@gmx.de>
16813 * javax/swing/JComponent.java
16814 (createToolTip): Use official JToolTip API.
16816 2004-06-08 Michael Koch <konqueror@gmx.de>
16818 * javax/swing/JToolTip.java
16819 (JToolTip): No arguments in API.
16820 (setTipText): New method.
16822 2004-06-08 Michael Koch <konqueror@gmx.de>
16824 * javax/swing/SwingUtilities.java
16825 (isLeftMouseButton): New method.
16826 (isMiddleMouseButton): New method.
16827 (isRightMouseButton): New method.
16829 2004-06-08 Michael Koch <konqueror@gmx.de>
16831 * javax/swing/AbstractButton.java,
16832 javax/swing/CellRendererPane.java,
16833 javax/swing/JCheckBoxMenuItem.java,
16834 javax/swing/JColorChooser.java,
16835 javax/swing/JComboBox.java,
16836 javax/swing/JComponent.java,
16837 javax/swing/JDesktopPane.java,
16838 javax/swing/JFileChooser.java,
16839 javax/swing/JMenu.java,
16840 javax/swing/JMenuItem.java,
16841 javax/swing/JOptionPane.java,
16842 javax/swing/JPasswordField.java,
16843 javax/swing/JPopupMenu.java,
16844 javax/swing/JProgressBar.java,
16845 javax/swing/JRadioButtonMenuItem.java,
16846 javax/swing/JScrollBar.java,
16847 javax/swing/JSeparator.java,
16848 javax/swing/JSlider.java,
16849 javax/swing/JSplitPane.java,
16850 javax/swing/JTabbedPane.java,
16851 javax/swing/JTextField.java,
16852 javax/swing/JToolBar.java,
16853 javax/swing/text/JTextComponent.java:
16854 Fixed all constructors of accessibility classes.
16856 2004-06-08 Michael Koch <konqueror@gmx.de>
16858 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16861 2004-06-08 Michael Koch <konqueror@gmx.de>
16863 * javax/swing/Box.java
16864 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16865 (AccessibleBoxFiller.serialVersionUID): New member variable.
16866 * javax/swing/DefaultButtonModel.java
16867 (stateMask): Made protected.
16868 (listenerList): Likewise.
16869 (changeEvent): Likewise.
16871 (mnemonic): Likewise.
16872 (actionCommand): Likewise.
16873 (getListeners): New method.
16874 (getActionListeners): New method.
16875 (getItemListeners): New method.
16876 (getChangeListeners): New method.
16877 (fireItemStateChanged): Simplified.
16878 (fireActionPerformed): Simplified.
16879 (fireStateChanged): Simplified.
16880 * javax/swing/JFrame.java
16881 (JFrame): Implements WindowContants.
16882 (HIDE_ON_CLOSE): Removed.
16883 (EXIT_ON_CLOSE): Removed.
16884 (DISPOSE_ON_CLOSE): Removed.
16885 (DO_NOTHING_ON_CLOSE): Removed.
16886 (processWindowEvent): Exit with code 0.
16887 (setDefaultCloseOperation): Do security check before setting value.
16888 * javax/swing/JOptionPane.java
16889 (message): Initialize only in constructor.
16890 * javax/swing/JToolTip.java: Removed unused imports.
16891 * javax/swing/JViewport.java
16892 (serialVersionUID): New member variable.
16893 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16894 (BLIT_SCROLL_MODE): Likewise.
16895 (BACKINGSTORE_SCROLL_MODE): Likewise.
16896 (scrollUnderway): Made protected.
16897 (isViewSizeSet): Likewise.
16898 * javax/swing/ListModel.java: Fixed javadoc.
16899 * javax/swing/Popup.java: Likewise.
16900 * javax/swing/RepaintManager.java
16901 (paintDirtyRegions): Don't use internal classes of
16902 java.util.AbstractMap.
16903 * javax/swing/ScrollPaneConstants.java: Reindented.
16904 * javax/swing/ScrollPaneLayout.java
16905 (viewport): Made protected.
16906 (verticalScrollBar): Made protected, renamed to vsb.
16907 (horizontalScrollBar): Made protected, renamed to hsb.
16908 (rowHeader): Made protected, renamed to rowHead.
16909 (columnHeader): Made protected, renamed to colHead.
16910 (lowerLeft): Made protected.
16911 (lowerRight): Made protected.
16912 (upperLeft): Made protected.
16913 (upperRight): Made protected.
16914 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16915 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16917 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16919 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16920 LOADING if flags has SOMEBITS set.
16922 2004-06-07 Michael Koch <konqueror@gmx.de>
16924 * javax/swing/AbstractButton.java: Reorganized imports.
16925 * javax/swing/ActionMap.java: Likewise.
16926 * javax/swing/DefaultButtonModel.java: Likewise.
16927 * javax/swing/DefaultListModel.java: Likewise.
16928 * javax/swing/ImageIcon.java: Likewise.
16929 (serialVersionUID): New member variable.
16930 * javax/swing/JComboBox.java: Reorganized imports.
16931 * javax/swing/JComponent.java: Likewise.
16932 (ui): Made protected.
16933 (listenerList): Made protected.
16934 (TOOL_TIP_TEXT_KEY): New constant.
16935 (scrollRectToVisible): Removed redundant null check.
16936 * javax/swing/JFrame.java: Reorganized imports.
16937 * javax/swing/JInternalFrame.java: Reorganized imports.
16938 * javax/swing/JProgressBar.java: Likewise.
16939 * javax/swing/JRootPane.java: Likewise.
16940 * javax/swing/JScrollBar.java: Likewise.
16941 * javax/swing/JSeparator.java: Likewise.
16942 * javax/swing/JSlider.java: Likewise.
16943 * javax/swing/JTabbedPane.java: Likewise.
16944 * javax/swing/JTextField.java: Likewise.
16945 * javax/swing/JToolBar.java: Likewise.
16946 * javax/swing/JTree.java: Likewise.
16947 * javax/swing/JViewport.java: Likewise.
16948 * javax/swing/JWindow.java: Likewise.
16949 * javax/swing/KeyStroke.java: Likewise.
16950 * javax/swing/LookAndFeel.java: Likewise.
16951 * javax/swing/MenuSelectionManager.java: Likewise.
16952 * javax/swing/SwingUtilities.java: Likewise.
16953 * javax/swing/Timer.java: Likewise.
16954 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16955 * javax/swing/JList.java
16956 (HORIZONTAL_WRAP): Made final, fixed value.
16957 (VERTICAL): Likewise.
16958 (VERTICAL_WRAP): Likewise.
16960 2004-06-07 Michael Koch <konqueror@gmx.de>
16962 * javax/swing/AbstractButton.java
16963 (serialVersionUID): New member variable.
16964 (AccessibleAbstractButton.serialVersionUID): Likewise.
16965 (AbstractButton): Made public.
16966 * javax/swing/Box.java
16967 (AccessibleBox.serialVersionUID): New member variable.
16968 (Filler.serialVersionUID): Likewise.
16969 * javax/swing/DefaultListSelectionModel.java
16970 (serialVersionUID): Likewise.
16971 * javax/swing/JApplet.java
16972 (serialVersionUID): Likewise.
16973 * javax/swing/JCheckBox.java
16974 (serialVersionUID): Likewise.
16975 * javax/swing/JCheckBoxMenuItem.java
16976 (serialVersionUID): Likewise.
16977 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16978 * javax/swing/JColorChooser.java
16979 (serialVersionUID): Likewise.
16980 (AccessibleJColorChooser.serialVersionUID): Likewise.
16981 * javax/swing/JComponent.java
16982 (serialVersionUID): Made private.
16983 (AccessibleJComponent.serialVersionUID): New member variable.
16984 * javax/swing/JDesktopPane.java
16985 (serialVersionUID): Likewise.
16986 * javax/swing/JDialog.java
16987 (serialVersionUID): Likewise.
16988 * javax/swing/JFormattedTextField.java
16989 (serialVersionUID): Fixed value.
16990 * javax/swing/JFrame.java
16991 (serialVersionUID): New member variable.
16992 (getDefaultCloseOpertation): Made public.
16993 * javax/swing/JLayeredPane.java
16994 (serialVersionUID): Likewise.
16995 (LAYER_PROPERTY): Made final, fixed value.
16996 (JLayeredPane): Made public.
16997 * javax/swing/JMenu.java
16998 (AccessibleJMenu.serialVersionUID): New member variable.
16999 (WinListener.serialVersionUID): Likewise.
17000 * javax/swing/JMenuBar.java
17001 (serialVersionUID): Likewise.
17002 (getComponentAtIndex): Added @deprecated tag.
17003 * javax/swing/JMenuItem.java
17004 (serialVersionUID): New member variable.
17005 (AccessibleJMenuItem.serialVersionUID): Likewise.
17006 * javax/swing/JOptionPane.java
17007 (serialVersionUID): Likewise.
17008 (AccessibleJOptionPane.serialVersionUID): Likewise.
17009 * javax/swing/JPopupMenu.java
17010 (serialVersionUID): Likewise.
17011 (AccessibleJPopupMenu.serialVersionUID): Likewise.
17012 (getPopupMenuListeners): New method.
17013 (getComponentAtIndex): Added @deprecated tag.
17014 * javax/swing/JProgressBar.java
17015 (serialVersionUID): New member variable.
17016 (AccessibleJProgressBar.serialVersionUID): Likewise.
17017 * javax/swing/JRadioButton.java
17018 (serialVersionUID): Likewise.
17019 * javax/swing/JRadioButtonMenuItem.java
17020 (serialVersionUID): Likewise.
17021 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17022 * javax/swing/JScrollBar.java
17023 (serialVersionUID): Likewise.
17024 (AccessibleJScrollBar.serialVersionUID): Likewise.
17025 * javax/swing/JSeparator.java
17026 (serialVersionUID): Likewise.
17027 (AccessibleJSeparator.serialVersionUID): Likewise.
17028 * javax/swing/JSlider.java: Fixed javadocs.
17029 (AccessibleJSlider.serialVersionUID): New member variable.
17030 * javax/swing/JSplitPane.java: Added copyright statement.
17031 (serialVersionUID): New member variable.
17032 (AccessibleJSplitPane.serialVersionUID): Likewise.
17033 * javax/swing/JTabbedPane.java
17034 (serialVersionUID): Likewise.
17035 (AccessibleJTabbedPane.serialVersionUID): Likewise.
17036 (ModelListener.serialVersionUID): Likewise.
17037 (ModelListener.ModelListener): New constructor.
17038 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17039 (WRAP_TAB_LAYOUT): Likewise.
17040 * javax/swing/JTable.java
17041 (serialVersionUID): New member variable.
17042 * javax/swing/JToggleButton.java
17043 (serialVersionUID): Likewise.
17044 (ToggleButtonModel): Made static.
17045 (ToggleButtonModel.serialVersionUID): New member variable.
17046 * javax/swing/JToolTip.java
17047 (serialVersionUID): Likewise.
17048 * javax/swing/JTree.java
17049 (serialVersionUID): Likewise.
17050 * javax/swing/JWindow.java
17051 (serialVersionUID): Likewise.
17052 * javax/swing/Timer.java
17053 (serialVersionUID): Likewise.
17055 2004-06-06 Michael Koch <konqueror@gmx.de>
17057 * javax/swing/SwingConstants.java
17058 (NEXT): New constant.
17059 (PREVIOUS): Likewise.
17060 * javax/swing/UIManager.java
17061 (LookAndFeel): Made public.
17062 (LookAndFeel.getClassName): Likewise.
17063 (LookAndFeel.getName): Likewise.
17065 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17067 * javax/swing/JCheckBoxMenuItem.java:
17069 * javax/swing/JMenu.java: Likewise.
17070 * javax/swing/JMenuBar.java: Likewise.
17071 * javax/swing/JMenuItem.java: Likewise.
17072 * javax/swing/JPopupMenu.java: Likewise.
17073 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17074 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17075 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17076 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17077 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17078 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17079 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17081 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17083 * javax/swing/plaf/basic/BasicMenuUI.java:
17084 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17085 Call getPath() from super class instead.
17087 2004-05-31 David Jee <djee@redhat.com>
17089 * java/awt/Container.java
17090 (remove): Set component visibility to false after removing it.
17092 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17094 * java/awt/Component.java (getForeground): Return SystemColor if
17096 (getBackground): Likewise.
17098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17099 (item_highlighted): New function.
17100 (connectSignals): Set item_highlighted as list's select
17103 * java/applet/Applet.java: Revert changes from 2004-04-29,
17104 2004-03-15 and 2004-03-14.
17106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17107 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17110 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17111 "Dialog" as the default font.
17112 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17114 * java/awt/Component.java (getFont): Return "Dialog" font by
17116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17117 Multiply size argument to pango_font_description_set_size by the
17118 DPI conversion factor rather than by PANGO_SCALE.
17119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17129 Divide baseline y coordinate by DPI conversion factor rather
17130 than by PANGO_SCALE.
17131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17132 (area_prepared): Fix typo.
17133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17134 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17136 (dpi_conversion_factor): New global variable.
17137 (init_dpi_conversion_factor): New function to calculate and
17138 track DPI conversion factor.
17139 (dpi_changed_cb): New callback.
17140 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17142 2004-05-27 David Jee <djee@redhat.com>
17144 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17145 (getGraphics): Return a new GdkGraphics instance.
17146 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17147 (getGraphics): Call super.getGraphics().
17149 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17152 (setNativeBounds): Clamp width and height values to >= 0.
17154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17155 (find_fg_color_widget): Handle GtkOptionMenu specially.
17157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17158 (pre_event_handler): Only post configure events to visible
17161 2004-05-26 David Jee <djee@redhat.com>
17163 * java/awt/BorderLayout.java
17164 (layoutContainer): Fix size calculations.
17166 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17169 (window_wm_protocols_filter): Remove function.
17170 (create): Remove filter that removes WM_TAKE_FOCUS client
17173 2004-06-17 Anthony Green <green@redhat.com>
17175 * java/util/zip/ZipFile.java (getInputStream): Return null if
17178 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17179 directory contents to the class path.
17181 2004-06-15 Andrew Haley <aph@redhat.com>
17183 * java/lang/natSystem.cc (getenv0): Don't assume environment
17184 variable is Latin 1 coded.
17186 2004-06-14 Andreas Jaeger <aj@suse.de>
17188 * configure.in: Support --enable-version-specific-runtime-libs.
17189 * configure: Regenerated.
17191 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17193 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17194 to pass ClassLoader argument.
17195 * java/util/GregorianCalendar.java: Likewise.
17196 * java/util/Currency.java: Likewise.
17197 * java/text/BreakIterator.java: Likewise.
17198 * java/text/Collator.java: Likewise.
17199 * java/text/DateFormat.java: Likewise.
17200 * java/text/DateFormatSymbols.java: Likewise.
17201 * java/text/DecimalFormatSymbols.java: Likewise.
17202 * java/text/NumberFormat.java: Likewise.
17203 * java/awt/Window.java: Likewise.
17205 2004-06-14 Andrew Haley <aph@redhat.com>
17207 * java/lang/System.java: (getenv0): New method.
17208 (getenv): Add security check. Do the right thing.
17209 * java/lang/natSystem.cc (getenv0): New method.
17211 2004-06-12 Mark Wielaard <mark@klomp.org>
17213 * javax/swing/RepaintManager.java
17214 (paintDirtyRegions): Use entrySet(), not values().
17216 2004-06-10 Mark Wielaard <mark@klomp.org>
17218 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17221 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17223 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17224 when we already know the answer.
17225 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17226 (setStartRule,setEndRule): Don't take abs of day number.
17227 (getOffset): Clarify docs. Add argument checks.
17228 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17229 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17232 2004-06-10 Tom Tromey <tromey@redhat.com>
17234 * interpret.cc (run): Handle wide fload.
17236 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17238 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17240 2004-06-05 Michael Koch <konqueror@gmx.de>
17242 * javax/swing/SwingConstants.java
17243 (NEXT): New constant.
17244 (PREVIOUS): Likewise.
17246 2004-06-05 Michael Koch <konqueror@gmx.de>
17248 * javax/swing/UIManager.java
17249 (LookAndFeel): Made public.
17250 (LookAndFeel.getName): Likewise.
17251 (LookAndFeel.getClassName): Likewise.
17253 2004-06-03 Michael Koch <konqueror@gmx.de>
17255 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17256 (requestFocus): Revert last changes.
17257 (gtkRequestFocus): Removed.
17258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17259 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17261 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17262 Reverted last patch.
17263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17264 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17265 Reverted comment change.
17267 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17269 * javax/swing/JCheckBoxMenuItem.java:
17271 * javax/swing/JMenu.java: Likewise.
17272 * javax/swing/JMenuBar.java: Likewise.
17273 * javax/swing/JMenuItem.java: Likewise.
17274 * javax/swing/JPopupMenu.java: Likewise.
17275 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17276 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17277 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17278 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17279 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17280 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17281 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17283 2004-06-01 Tom Tromey <tromey@redhat.com>
17285 * java/io/ObjectStreamField.java: Cleaned up imports.
17287 2004-06-01 Michael Koch <konqueror@gmx.de>
17289 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17291 2004-06-01 Mark Wielaard <mark@klomp.org>
17293 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17295 2004-06-01 Michael Koch <konqueror@gmx.de>
17297 * java/security/Security.java
17298 (insertProviderAt): Use equals() instead of ==.
17299 (removeProvicer): Likewise.
17300 (getProvider): Likewise.
17301 * java/security/Signature.java
17302 (sign): Don't set state to UNINITIALIZED.
17303 (verify): Likewise.
17305 2004-06-01 Mark Wielaard <mark@klomp.org>
17307 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17308 Implement by calling gtkRequestFocus.
17309 (gtkRequestFocus): New native method.
17310 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17311 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17313 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17315 (filter_expose_event_handler):
17317 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17318 (menu_pos): Mark static.
17320 2004-06-01 Michael Koch <konqueror@gmx.de>
17322 * java/text/CollationElementIterator.java,
17323 java/text/CollationKey.java,
17324 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17325 * testsuite/libjava.mauve/xfails: Removed all
17326 java.text.CollationElementIterator tests.
17328 2004-06-01 Michael Koch <konqueror@gmx.de>
17330 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17332 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17333 Java 1.5 keyword usage.
17335 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17337 * javax/swing/plaf/basic/BasicMenuUI.java:
17338 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17339 Call getPath() from super class instead.
17341 2004-05-31 Michael Koch <konqueror@gmx.de>
17343 * java/io/SequenceInputStream.java:
17344 Rename enum to e because enum is a keyword in Java 1.5.
17346 2004-05-31 Michael Koch <konqueror@gmx.de>
17348 * gnu/java/rmi/rmic/CompilerProcess.java:
17349 Fixed javadoc to by XHTML compliant.
17351 2004-05-30 Mark Wielaard <mark@klomp.org>
17353 * java/awt/Toolkit.java (loadSystemColors): Implement.
17355 2004-05-30 Michael Koch <konqueror@gmx.de>
17357 * java/lang/System.java: Reordered imports.
17359 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17361 * java/text/DecimalFormat.java
17362 (parse): Fixed parsing of decimal strings. Number of maximum
17363 digits to be read should now work.
17364 * java/text/SimpleDateFormat.java
17365 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17366 formatter. This fixes DateFormatTest.
17368 2004-05-30 Michael Koch <konqueror@gmx.de>
17370 * java/nio/Buffer.java
17371 (limit): Fixed off by one error.
17372 * java/nio/CharBuffer.java
17373 (wrap): Fixed arguments, added javadocs.
17375 2004-05-30 Michael Koch <konqueror@gmx.de>
17377 * gnu/java/beans/BeanInfoEmbryo.java,
17378 java/awt/im/InputContext.java,
17379 javax/swing/tree/DefaultMutableTreeNode.java:
17380 Rename enum to e because enum is a keyword in Java 1.5.
17382 2004-05-30 Michael Koch <konqueror@gmx.de>
17384 * gnu/java/math/MPN.java,
17385 java/awt/geom/Arc2D.java:
17386 Fixed javadocs all over.
17388 2004-05-30 Michael Koch <konqueror@gmx.de>
17390 * java/awt/DefaultKeyboardFocusManager.java
17391 (dispatchEvent): Call method to get key event dispatchers.
17392 (dispatchKeyEvent): Call method to get key event post processors.
17393 * javax/swing/JComponent.java
17394 (listenerList): Made protected.
17395 * javax/swing/JOptionPane.java
17396 (message): Don't initialize.
17397 (JOptionPane): Set message text.
17398 * javax/swing/JPopupMenu.java
17399 (show): Fixed typo in argument name.
17400 * javax/swing/RepaintManager.java
17401 (paintDirtyRegions): Use public API of java.util.Map.
17402 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17403 (positionForMouseEvent): Removed redundant ';'.
17404 (continueDrag): Use method arguments.
17406 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17408 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17411 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17413 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17415 * gnu/gcj/RawDataManaged.java: New file.
17416 * java/lang/Thread.java (data): Declare as RawDataManaged.
17417 * java/lang/natThread.cc (init_native): Cast natThread data to
17418 RawDataManaged, not jobject.
17419 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17420 * Makefile.in: Rebuilt.
17422 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17424 * java/util/SimpleTimeZone.java: Reverting my last change until I
17425 can fix it properly.
17427 2004-05-27 Michael Koch <konqueror@gmx.de>
17429 * javax/swing/JPopupMenu.java
17430 (isVisible): Do not use visible directly.
17431 (setVisible): Likewise.
17432 * javax/swing/JWindow.java
17433 (JWindow): call accessible constructor.
17434 * javax/swing/RepaintManager.java
17435 (paintDirtyRegions): Use public methods to obtain iterator.
17437 2004-05-25 David Jee <djee@redhat.com>
17439 * java/awt/Container.java
17440 (remove): Set component's parent to null only after we removed the
17441 component from its parent's layout manager.
17443 2004-05-25 David Jee <djee@redhat.com>
17445 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17446 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17448 * gnu/java/awt/peer/gtk/GtkListPeer.java
17449 (getSize): Change native method declaration.
17450 (minimumSize): Pass visible row count into getSize().
17451 (preferredSize): Likewise.
17452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17453 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17454 natural size. Use visible row count to determine the final height
17457 2004-05-21 Graydon Hoare <graydon@redhat.com>
17459 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17460 (setClip): Minor correction to order of operations.
17462 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17463 * javax/swing/ScrollPaneLayout.java: Likewise.
17464 * javax/swing/JViewPort.java: Likewise.
17465 * javax/swing/ViewportLayout.java: Likewise.
17467 * javax/swing/JComponent.java: Rewrite.
17468 * javax/swing/RepaintManager.java: Likewise.
17470 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17471 * javax/swing/JList.java
17472 (setSelectedIndices):
17473 (getSelectedIndices):
17474 (getSelectedValues): New functions.
17475 (getPreferredScrollableViewportSize): Return preferred size.
17476 (getScrollableUnitIncrement):
17477 (getScrollableBlockIncrement): Initial implementations.
17478 * javax/swing/JRootPane.java: Clean up slightly.
17483 (isValidateRoot): Add overrides from JComponent.
17484 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17485 * javax/swing/UIManager.java (getDimension): Return the dimension.
17487 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17488 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17489 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17490 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17491 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17492 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17493 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17494 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17495 Likewise, and set background.
17496 * javax/swing/plaf/basic/BasicListUI.java:
17497 Likewise, and improve a bit.
17498 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17499 Likewise, and adjust calculations.
17500 * javax/swing/plaf/basic/BasicViewportUI.java:
17501 Likewise, and improve a bit.
17502 * javax/swing/plaf/basic/BasicLookAndFeel.java
17503 (Button.margin): Shrink.
17505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17506 Hack to set horizontal always, workaround pango.
17508 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17510 Synchronize more often, check cairo status after ops,
17511 handle changes to cairo pattern API, check for disposal.
17513 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17515 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17516 (BasicMenuItemUI): Create propertyChangeListener.
17517 (getPath):Implemented.
17518 (installListeners): Add propertyChangeListener to menuItem.
17519 (uninstallListeners): Remove propertyChangeListener from menuItem.
17520 (update): Implemented.
17521 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17522 (mouseEntered): Take insets of popup menu into account when
17523 calculating position of popup menu.
17525 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17527 * Makefile.am: Added new file.
17528 * Makefile.in: Regenerate.
17529 * javax/swing/JMenuBar.java:
17530 Started implementation.
17531 * javax/swing/JPopupMenu.java:
17532 (setVisible): Fixed location of lightweight/mediumweight
17534 (show): Fixed location of PopupMenu.
17535 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17536 New file. UI Delegate for JMenuBar.
17537 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17538 (mouseEntered): Corrected position of the submenu.
17540 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17543 to _gtk_accel_group_attach.
17544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17547 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17548 package access. Don't override setFont.
17549 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17550 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17551 gtkWidgetRequestFocus package access.
17552 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17554 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17555 Give gtkWidgetRequestFocus package access.
17556 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17557 gtkWidgetRequestFocus package access. Don't override setFont.
17558 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17561 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17563 (gtkSetFont): Likewise.
17564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17567 (gtkSetFont): Whitespace fix.
17569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17570 (gtkWidgetSetUsize): Remove method.
17572 2004-05-18 David Jee <djee@redhat.com>
17574 * java/awt/image/MemoryImageSource.java
17575 (newPixels(int,int,int,int,boolean)): Set only the specified
17576 rectangle of pixels.
17577 (newPixels(byte[],ColorModel,int,int)): Implement.
17578 (newPixels(int[],ColorModel,int,int)): Implement.
17580 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17582 * Makefile.am: Added new file.
17583 * Makefile.in: Regenerate.
17584 * javax/swing/JMenu.java: Started
17586 * javax/swing/JPopupMenu.java:
17587 (insert): If specified index is -1, then
17588 add component at the end.
17589 (isPopupTrigger): Reimplemented.
17590 (JPopupMenu.LightWeightPopup): setBounds
17591 of the lightWeightPopup before adding it
17592 to the layeredPane.
17593 (javax/swing/plaf/basic/BasicIconFactory.java):
17594 (getMenuArrowIcon): Implemented.
17595 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17596 (getPreferredSize): Add size of the arrow icon
17597 if this menu item is instance of JMenu.
17598 (paintMenuItem): Paint arrow icon if this
17599 menu item is a submenu.
17600 * javax/swing/plaf/basic/BasicMenuUI.java:
17601 New File. UI Delegate for JMenu.
17603 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17605 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17606 Post KEY_TYPED events.
17607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17608 (generates_key_typed_event): Remove function.
17610 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17612 * javax/swing/JRootPane.java
17613 (JRootPane.RootLayout): Reimplemented to
17614 set bounds of contentPane and menuBar.
17615 (setJMenuBar): Add menu bar to the layered pane.
17616 (createLayeredPane): Set layout of layeredPane
17618 * javax/swing/JLayeredPane.java:
17619 (addImpl): Calculate index of the component in the
17620 layeredPane according to the specified position within
17623 2004-05-17 David Jee <djee@redhat.com>
17625 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17626 (setPixels): Change color model to the default model after
17628 * java/awt/image/MemoryImageSource.java
17629 (newPixels): Set only the specified rectangle of pixels.
17631 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17633 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17634 -l-java-beans -l-javax-accessibility -l-javax-swing.
17636 * java/awt/AWTEvent.java (toString): Print source's name rather
17637 than the source itself.
17639 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17641 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17643 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17644 (gdk_color_to_java_color): New function.
17645 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17647 2004-05-12 David Jee <djee@redhat.com>
17649 * java/awt/image/RGBImageFilter.java:
17650 Initialize origmodel as null.
17651 (makeColor): Fix pixel component order.
17652 (filterRGBPixels): Fix pixel iteration.
17653 (setPixels): Add extra checks for index color model. Convert pixels
17654 to default color model if necessary.
17655 (convertColorModelToDefault): New override method for byte pixels.
17656 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17657 (makeColorbyDefaultCM): New override method for byte pixels.
17658 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17659 (makeColor): Fix pixel component order.
17661 2004-05-11 Kim Ho <kho@redhat.com>
17663 * javax/swing/Box.java:
17664 Comment out more parts of Box.Filler.
17666 2004-05-11 Kim Ho <kho@redhat.com>
17668 * javax/swing/Box.java:
17669 Remove reference to AccessibleAWTComponent so
17672 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17674 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17675 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17676 implementation of list peer to use GtkTreeView instead of
17677 deprecated GtkCList.
17679 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17681 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17682 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17683 (handleEvent): Remove keyChar argument to
17684 gtkWidgetDispatchKeyEvent calls.
17685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17692 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17694 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17695 (gtkWidgetRequestFocus): Mark protected.
17696 (GtkComponentPeer): Only set the peer's bounds if its component
17698 * java/awt/Component.java (static): Set the default keyboard
17700 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17701 requestFocusInWindow(temporary)): Don't request focus if the
17702 component is not showing. Get tree lock before traversing
17703 component hierarchy.
17704 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17705 Only set the global focus owner if it is not a Window.
17706 (processKeyEvent): Consume keystrokes associated with the focus
17707 traversal keystroke.
17708 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17709 downFocusCycle): Call requestFocusInWindow instead of
17711 * java/awt/EventDispatchThread.java (run): Move setting of
17712 default keyboard focus manager to Component.java.
17713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17714 (awt_keycode_to_keysym): New function.
17715 (gtkWidgetDispatchKeyEvent): Finish implementation.
17716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17717 (pre_event_handler): Add FIXME comment.
17719 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17720 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17721 (gtkWidgetRequestFocus): New method.
17722 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17723 disable Tab and Shift-Tab keystrokes.
17724 (addNotify, appendText, insertText, replaceText): Simplify peer
17726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17727 (connectSignals): Remove connections to "commit" signals.
17728 Remove C++-style comments.
17730 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17731 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17732 (handleEvent): Activate GTK button when the space bar key is
17734 (gtkActivate): New method.
17736 2004-05-06 David Jee <djee@redhat.com>
17738 * java/awt/image/CropImageFilter.java
17739 (setPixels): Implement for byte array pixels.
17740 * java/awt/image/ReplicateScaleFilter.java
17741 (setPixels): Implement for byte array pixels.
17742 (replicatePixels): Overload for byte array pixels.
17744 2004-05-06 Kim Ho <kho@redhat.com>
17746 * javax/swing/Box.java:
17747 (getAccessibleContext): Return an instance of the
17750 2004-05-05 David Jee <djee@redhat.com>
17752 * gnu/java/awt/peer/gtk/GdkGraphics.java
17753 (drawImage): When component is null, use SystemColor.window as
17754 the default bgcolor.
17755 * gnu/java/awt/peer/gtk/GtkImage.java
17756 (setPixels): We can avoid iterating through the pixel rows only
17758 * java/awt/Image.java
17759 (getScaledInstance): Partially implement.
17760 * java/awt/image/CropImageFilter.java
17761 (setProperties): Fix "filter" property.
17762 (setPixels): Implement.
17763 * java/awt/image/ReplicateScaleFilter.java
17764 (setDimensions): Use scaled dimensions.
17765 (setPixels): Implement.
17766 (replicatePixels): New method.
17768 2004-05-05 David Jee <djee@redhat.com>
17770 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17771 (convertPixels): If either pixels or model is null, return null.
17772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17773 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17774 is null, do nothing and return.
17776 2004-05-03 Kim Ho <kho@redhat.com>
17778 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17779 (getGraphics): Like GtkFramePeer, the Graphics
17780 object needs to be translate to account for
17781 window decorations.
17782 (postMouseEvent): New method. Account for
17784 (postExposeEvent): ditto.
17785 * javax/swing/Box.java: Stubbed.
17786 * javax/swing/JDialog.java: Ran through jalopy
17787 to fix indentation.
17788 (JDialog): Call SwingUtilities' getOwnerFrame
17790 (setLayout): Check isRootPaneCheckingEnabled
17791 * javax/swing/JOptionPane.java: Re-implemented.
17792 * javax/swing/SwingUtilities.java:
17793 (getOwnerFrame): Static method to grab a default
17794 owner frame for Dialogs that don't specify owners.
17795 * javax/swing/event/SwingPropertyChangeSupport.java:
17796 (firePropertyChange): Fix early exit condition.
17797 * javax/swing/plaf/basic/BasicLabelUI.java:
17798 (paint): Avoid painting text if it is null
17800 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17803 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17805 * Makefile.am: Added new file.
17806 * Makefile.in: Regenerate.
17807 * javax/swing/JPopupMenu.java:
17808 Started implementation.
17809 * javax/swing/JWindow.java
17810 (JWindow): call super() if parent for window
17812 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17813 New File. UI Delegate for JPopupMenu.
17815 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17817 * javax/swing/JApplet.java: Indicated that JApplet
17818 implements RootPaneContainer and made method of this
17820 * javax/swing/JFrame.java: Ditto.
17821 * javax/swing/JWindow.java: Ditto.
17823 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17826 (nativeSetBounds): Call gdk_window_move in addition to
17829 * java/applet/Applet.java (preferredSize): Call parent's
17830 preferredSize if the applet stub is null.
17831 (minimumSize): Likewise for parent's minimumSize.
17833 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17835 * javax/swing/JMenuItem.java
17836 (createActionPropertyChangeListener): Implemented.
17837 (processMouseEvent): Ditto.
17838 (fireMenuDragMouseEntered): Ditto.
17839 (fireMenuDragMouseExited): Ditto.
17840 (fireMenuDragMouseDragged): Ditto.
17841 (fireMenuDragMouseReleased): Ditto.
17842 (menuSelectionChanged): Ditto.
17843 (getSubElements): Ditto.
17844 (getComponent): Ditto.
17845 (addMenuDragMouseListener): Ditto.
17846 (removeMenuDragMouseListener):Ditto.
17847 (addMenuKeyListener): Ditto.
17848 (removeMenuKeyListener): Ditto.
17849 * javax/swing/plaf/basic/BasicMenuItemUI.java
17850 (doClick): Imlemented.
17851 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17852 Don't handle mouse events here. Pass them to
17853 MenuSelectionManager.
17855 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17856 Used correct version of jalopy configuration
17857 file to fix style in the files below.
17859 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17861 * javax/swing/JCheckBoxMenuItem.java:
17862 Fixed style and removed unnecessary comments.
17863 * javax/swing/JMenuItem.java: Ditto.
17864 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17865 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17866 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17867 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17869 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17871 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17874 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17876 * java/awt/ContainerOrderFocusTraversalPolicy.java
17877 (getComponentAfter): Start from current component and work up
17878 the component hierarchy until an acceptable component is found.
17879 Synchronize on tree lock.
17880 (getComponentBefore): Likewise.
17882 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17884 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17885 focus-related debugging messages.
17886 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17887 * java/awt/EventDispatchThread.java: Likewise.
17888 * java/awt/KeyboardFocusManager.java: Likewise.
17889 * java/awt/Window.java: Likewise.
17890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17894 new C++-style comments to C-style comments.
17895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17897 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17898 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17899 (handleEvent): Dispatch key press and key release events to
17901 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17902 (gtkWidgetRequestFocus): New method.
17903 (gtkWidgetDispatchKeyEvent): Likewise.
17904 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17905 requestFocusInWindow, requestFocusInWindow(boolean),
17906 getFocusCycleRootAncestor, nextFocus, transferFocus,
17907 transferFocusBackward, transferFocusUpCycle, hasFocus,
17908 isFocusOwner): Implement and document focus-handling methods.
17909 (setFocusTraversalKeys): Inherit focus traversal keys when
17910 keystrokes argument is null. Fix focus-handling documentation
17912 * java/awt/Container.java (setFocusTraversalKeys,
17913 getFocusTraversalKeys, areFocusTraversalKeysSet,
17914 isFocusCycleRoot, setFocusTraversalPolicy,
17915 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17916 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17917 Implement and document focus-handling methods.
17918 (transferFocusBackward): Remove method.
17919 (readObject, writeObject): Implement and document serialization
17921 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17923 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17925 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17926 partially document.
17927 * java/awt/EventDispatchThread.java (run): Set default keyboard
17928 focus manager. Attempt to dispatch each event to the keyboard
17929 focus manager before normal dispatch.
17930 * java/awt/KeyboardFocusManager.java: Implement and partially
17932 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17933 (show): Focus initial component when window is shown for the
17935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17936 (pre_event_handler): Replace complex key press and key release
17937 logic with simple callbacks into GtkComponentPeer.
17938 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17940 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17942 * javax/swing/MenuSelectionManager.java
17943 (componentForPoint): Added new method.
17944 (defaultManager): New Method. Implemented.
17945 (getSelectedPath): Ditto.
17946 (isComponentPartOfCurrentMenu): Ditto.
17947 (processKeyEvent): Added new method.
17948 (processMouseEvent): New Method. Implemented.
17949 (setSelectedPath): Ditto.
17952 2004-04-19 Kim Ho <kho@redhat.com>
17954 * java/awt/Container.java:
17955 (remove): Set the component's parent to null.
17956 (getComponentAt): Implement.
17957 * javax/swing/JComponent.java:
17958 (JComponent): Initialize defaultLocale
17959 (getDefaultLocale): Implement.
17960 (setDefaultLocale): ditto.
17961 * javax/swing/JSlider.java:
17962 (JSlider): Fix calculation of value.
17963 * javax/swing/JSplitPane.java: Implement.
17964 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17965 Change SplitPane's default divider size.
17966 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17967 (paint): Remove unused code.
17968 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17969 Added comments and ran through jalopy.
17970 (setBasicSplitPaneUI): Get reference to hidden divider
17971 and set up one touch buttons if necessary.
17972 (setBorder): Fire propertyChangeEvent only if
17973 borders are different.
17974 (getPreferredSize): Defer to layout manager.
17975 (propertyChange): Implement.
17976 (oneTouchExpandableChanged): ditto.
17977 (createLeftOneTouchButton): Use BasicArrowButton.
17978 (createRightOneTouchButton): ditto.
17979 (moveDividerTo): New method. Moves the divider
17980 to a set location based on the last divider location.
17981 (BasicSplitPaneDivider::MouseHandler): Implement.
17982 (BasicSplitPaneDivider::OneTouchButton): Removed.
17983 (BasicSplitPaneDivider::DragController): Implement.
17984 (BasicSplitPaneDivider::VerticalDragController):
17986 (BasicSplitPaneDivider::DividerLayout): ditto.
17987 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17988 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17989 (calculateLayoutInfo): Don't show component if it's
17991 (paintTab): Fix title paint logic.
17993 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
17996 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17997 (setStartRule,setEndRule): Don't take abs of day number.
17998 (getOffset): Clarify docs. Add argument checks.
17999 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18000 (equals,hasSameRules,toString,readObject): Use startTimeMode and
18002 * testsuite/libjava.mauve/xfails
18003 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18005 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
18007 Layout interfaces during preparation, not initialization.
18008 * java/lang/natClass.cc (initializeClass): Move
18009 _Jv_LayoutInterfaceMethods call...
18010 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18012 2004-05-19 Anthony Green <green@localhost.localdomain>
18014 * Makefile.am (awt_java_source_files): Remove javax.rmi and
18015 gnu.javax.rmi code.
18016 * Makefile.in: Rebuilt.
18017 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18018 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18019 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18020 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18021 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18022 gnu/javax/rmi/CORBA/DelegateFactory.java,
18023 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18024 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18025 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18026 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18027 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18028 gnu/javax/rmi/PortableServer.java: Remove files.
18030 2004-05-19 Anthony Green <green@redhat.com>
18032 * Makefile.am: Define JAVA_EXT_DIRS.
18033 * Makefile.in: Rebuilt.
18034 * java/lang/natRuntime.cc (insertSystemProperties): Set
18035 java.ext.dirs property.
18037 2004-05-16 Mark Wielaard <mark@klomp.org>
18039 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18041 2004-05-15 Mark Wielaard <mark@klomp.org>
18043 * doc/cni.sgml: Removed, merged into gcj.texi.
18045 2004-05-15 Mark Wielaard <mark@klomp.org>
18047 * Makefile.am (ordinary_java_source_files): Add new javax.print
18049 * Makefile.in: Regenerated.
18051 2004-05-15 Michael Koch <konqueror@gmx.de>
18053 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18054 javax/print/attribute/standard/DateTimeAtCreation.java,
18055 javax/print/attribute/standard/DateTimeAtProcessing.java,
18056 javax/print/attribute/standard/DocumentName.java,
18057 javax/print/attribute/standard/JobHoldUntil.java,
18058 javax/print/attribute/standard/JobImpressionsCompleted.java,
18059 javax/print/attribute/standard/JobMessageFromOperator.java,
18060 javax/print/attribute/standard/JobName.java,
18061 javax/print/attribute/standard/JobOriginatingUserName.java,
18062 javax/print/attribute/standard/JobPriority.java,
18063 javax/print/attribute/standard/JobPrioritySupported.java,
18064 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18065 javax/print/attribute/standard/OutputDeviceAssigned.java,
18066 javax/print/attribute/standard/PrinterInfo.java,
18067 javax/print/attribute/standard/PrinterLocation.java,
18068 javax/print/attribute/standard/PrinterMakeAndModel.java,
18069 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18070 javax/print/attribute/standard/PrinterName.java,
18071 javax/print/attribute/standard/QueuedJobCount.java,
18072 javax/print/attribute/standard/RequestingUserName.java:
18073 Fixed javadocs all over.
18075 2004-05-15 Michael Koch <konqueror@gmx.de>
18077 * javax/print/DocFlavor.java,
18078 javax/print/attribute/standard/ColorSupported.java,
18079 javax/print/attribute/standard/Compression.java,
18080 javax/print/attribute/standard/CopiesSupported.java,
18081 javax/print/attribute/standard/Fidelity.java,
18082 javax/print/attribute/standard/Finishings.java,
18083 javax/print/attribute/standard/JobImpressionsSupported.java,
18084 javax/print/attribute/standard/JobKOctetsSupported.java,
18085 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18086 javax/print/attribute/standard/JobSheets.java,
18087 javax/print/attribute/standard/JobState.java,
18088 javax/print/attribute/standard/JobStateReason.java,
18089 javax/print/attribute/standard/JobStateReasons.java,
18090 javax/print/attribute/standard/Media.java,
18091 javax/print/attribute/standard/MediaSizeName.java,
18092 javax/print/attribute/standard/MultipleDocumentHandling.java,
18093 javax/print/attribute/standard/NumberUpSupported.java,
18094 javax/print/attribute/standard/OrientationRequested.java,
18095 javax/print/attribute/standard/PDLOverrideSupported.java,
18096 javax/print/attribute/standard/PageRanges.java,
18097 javax/print/attribute/standard/PresentationDirection.java,
18098 javax/print/attribute/standard/PrintQuality.java,
18099 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18100 javax/print/attribute/standard/PrinterMoreInfo.java,
18101 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18102 javax/print/attribute/standard/PrinterResolution.java,
18103 javax/print/attribute/standard/PrinterState.java,
18104 javax/print/attribute/standard/PrinterStateReason.java,
18105 javax/print/attribute/standard/PrinterStateReasons.java,
18106 javax/print/attribute/standard/PrinterURI.java,
18107 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18108 javax/print/attribute/standard/Severity.java,
18109 javax/print/attribute/standard/SheetCollate.java,
18110 javax/print/attribute/standard/Sides.java:
18111 Added serialVersionUID and removed final keyword where it doenst
18114 2004-05-15 Michael Koch <konqueror@gmx.de>
18116 * javax/print/PrintServiceLookup.java: New file.
18118 2004-05-15 Michael Koch <konqueror@gmx.de>
18120 * javax/print/DocFlavor.java:
18121 Implemented all flavor classes.
18123 2004-05-15 Michael Koch <konqueror@gmx.de>
18125 * javax/print/attribute/standard/ColorSupported.java,
18126 javax/print/attribute/standard/Compression.java,
18127 javax/print/attribute/standard/CopiesSupported.java,
18128 javax/print/attribute/standard/Fidelity.java,
18129 javax/print/attribute/standard/Finishings.java,
18130 javax/print/attribute/standard/JobImpressionsSupported.java,
18131 javax/print/attribute/standard/JobKOctetsSupported.java,
18132 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18133 javax/print/attribute/standard/JobSheets.java,
18134 javax/print/attribute/standard/JobState.java,
18135 javax/print/attribute/standard/JobStateReason.java,
18136 javax/print/attribute/standard/JobStateReasons.java,
18137 javax/print/attribute/standard/Media.java,
18138 javax/print/attribute/standard/MediaSizeName.java,
18139 javax/print/attribute/standard/MultipleDocumentHandling.java,
18140 javax/print/attribute/standard/NumberUpSupported.java,
18141 javax/print/attribute/standard/OrientationRequested.java,
18142 javax/print/attribute/standard/PDLOverrideSupported.java,
18143 javax/print/attribute/standard/PageRanges.java,
18144 javax/print/attribute/standard/PresentationDirection.java,
18145 javax/print/attribute/standard/PrintQuality.java,
18146 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18147 javax/print/attribute/standard/PrinterMoreInfo.java,
18148 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18149 javax/print/attribute/standard/PrinterResolution.java,
18150 javax/print/attribute/standard/PrinterState.java,
18151 javax/print/attribute/standard/PrinterStateReason.java,
18152 javax/print/attribute/standard/PrinterStateReasons.java,
18153 javax/print/attribute/standard/PrinterURI.java,
18154 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18155 javax/print/attribute/standard/Severity.java,
18156 javax/print/attribute/standard/SheetCollate.java,
18157 javax/print/attribute/standard/Sides.java: New files.
18159 2004-05-15 Michael Koch <konqueror@gmx.de>
18161 * javax/print/Doc.java
18162 (getPrintData): Throws IOException.
18163 (getReaderForText): Likewise.
18164 (getStreamForBytes): Likewise.
18165 * javax/print/DocFlavor.java:
18166 Fixed filename in copyright.
18167 (serialVersionUID): New field.
18168 * javax/print/ServiceUIFactory.java:
18169 Made all constants final.
18170 * javax/print/AttributeException.java
18171 javax/print/MultiDoc.java
18172 javax/print/MultiDocPrintJob.java
18173 javax/print/MultiDocPrintService.java
18174 javax/print/StreamPrintService.java
18175 javax/print/URIException.java: New files.
18176 * javax/print/Makefile.am
18177 (EXTRA_DIST): Added all new files.
18179 2004-05-15 Michael Koch <konqueror@gmx.de>
18181 * javax/print/attribute/standard/Copies.java,
18182 javax/print/attribute/standard/DateTimeAtCompleted.java,
18183 javax/print/attribute/standard/DateTimeAtCreation.java,
18184 javax/print/attribute/standard/DateTimeAtProcessing.java,
18185 javax/print/attribute/standard/DocumentName.java,
18186 javax/print/attribute/standard/JobHoldUntil.java,
18187 javax/print/attribute/standard/JobImpressions.java,
18188 javax/print/attribute/standard/JobImpressionsCompleted.java,
18189 javax/print/attribute/standard/JobKOctets.java,
18190 javax/print/attribute/standard/JobKOctetsProcessed.java,
18191 javax/print/attribute/standard/JobMediaSheets.java,
18192 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18193 javax/print/attribute/standard/JobMessageFromOperator.java,
18194 javax/print/attribute/standard/JobName.java,
18195 javax/print/attribute/standard/JobOriginatingUserName.java,
18196 javax/print/attribute/standard/JobPriority.java,
18197 javax/print/attribute/standard/JobPrioritySupported.java,
18198 javax/print/attribute/standard/NumberOfDocuments.java,
18199 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18200 javax/print/attribute/standard/NumberUp.java,
18201 javax/print/attribute/standard/OutputDeviceAssigned.java,
18202 javax/print/attribute/standard/PagesPerMinute.java,
18203 javax/print/attribute/standard/PagesPerMinuteColor.java:
18204 Fixed @return tag all over.
18206 2004-05-15 Michael Koch <konqueror@gmx.de>
18208 * javax/print/attribute/AttributeSetUtilities.java
18209 (verifyCategoryForValue): Fixed typo in javadoc.
18210 * javax/print/attribute/HashAttributeSet.java
18211 (containsKey): Fixed @return tag.
18212 (comtainsValue): Likewise.
18213 (equals): Likewise.
18214 * javax/print/attribute/IntegerSyntax.java
18215 (equals): Likewise.
18216 * javax/print/attribute/ResolutionSyntax.java
18217 (equals): Likewise.
18218 (getCrossFeedResolution): Removed unused code.
18219 (getFeedResolution): Likewise.
18220 * javax/print/attribute/SetOfIntegerSyntax.java
18221 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18222 (equals): Fixed @return tag.
18223 * javax/print/attribute/TextSyntax.java
18224 (TextSyntax): Take locale into account.
18225 (hashCode): Better implementation.
18227 2004-05-15 Michael Koch <konqueror@gmx.de>
18229 * javax/print/CancelablePrintJob.java,
18230 javax/print/Doc.java,
18231 javax/print/DocFlavor.java,
18232 javax/print/DocPrintJob.java,
18233 javax/print/FlavorException.java,
18234 javax/print/PrintException.java,
18235 javax/print/PrintService.java,
18236 javax/print/ServiceUIFactory.java: New files.
18238 2004-05-15 Mark Wielaard <mark@klomp.org>
18240 * gnu/regexp/CharIndexedReader.java: Removed.
18241 * gnu/regexp/REFilterReader.java: Likewise.
18242 * gnu/regexp/RETokenLookAhead.java: Likewise.
18243 * Makefile.am (ordinary_java_source_files): Remove above classes.
18244 * Makefile.in: Regenerated.
18246 2004-05-14 Tom Tromey <tromey@redhat.com>
18248 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18249 not `XGraphicsConfiguration.XOffScreenImage'.
18251 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18253 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18255 2004-05-14 Steven Augart <augart@watson.ibm.com>
18257 * include/jni.h (_Jv_func): Removed.
18258 (struct JNINativeInterface): Use `void *' for reserved slots.
18259 (struct JNIInvokeInterface): Likewise.
18261 2004-05-11 Michael Koch <konqueror@gmx.de>
18263 * gnu/java/net/natPlainSocketImplPosix.cc
18264 (read): Fixed typo in expression.
18266 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18268 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18269 ld_library_additions. Adjust all calls to libjava_invoke to match
18272 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18273 path to cxxflagslist.
18274 Pass path of libstdc++ to libjava_invoke.
18276 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18277 libjava_invoke arguments.
18279 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18281 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18284 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18286 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18287 main binary against the JNI shared library.
18289 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18291 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18292 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18293 (SimpleTimeZone): Tweak docs. Add new variation.
18294 (setStartRule,setEndRule): Add new variations. Use
18295 startTimeMode and endTimeMode.
18297 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18299 * java/util/Calendar.java (getActualMinimum,
18300 getActualMaximum): Remove abstract. Implement.
18302 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18304 Run the jni tests using the interpreter.
18305 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18306 options_cxx to shared lib compile command.
18307 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18308 they are used to link the shared lib, not the main binary.
18309 Use libjava_invoke to run gij.
18311 2004-05-06 Michael Koch <konqueror@gmx.de>
18313 * java/util/logging/Level.java
18314 (parse): Use == instead of String.equals().
18316 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18318 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18319 verify_field_signature and verify_method_signature, not
18320 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18321 (_Jv_ClassReader::handleField): Likewise.
18322 (_Jv_ClassReader::handleMethod): Likewise.
18324 2004-05-06 Michael Koch <konqueror@gmx.de>
18326 * javax/swing/table/TableColumn.java:
18329 2004-05-06 Michael Koch <konqueror@gmx.de>
18331 * javax/imageio/spi/ImageReaderWriterSpi.java
18332 (ImageReaderWriterSpi): Made it public.
18333 * javax/imageio/stream/ImageInputStream.java:
18336 2004-05-06 Michael Koch <konqueror@gmx.de>
18338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18339 Removed empty line.
18341 2004-05-06 Michael Koch <konqueror@gmx.de>
18343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18344 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18347 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18349 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18350 their own source file.
18351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18352 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18353 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18355 (create): Define variable on top of function.
18356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18357 (menu_pos): Prototyped.
18358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18359 (setTitle): Removed.
18360 * jni/gtk-peer/gthread-jni.c
18361 (gdk_threads_wake): Removed.
18362 * Makefile.am (gtk_c_source_files): Added new files
18363 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18365 * Makefile.in: Regenerated.
18367 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18369 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18372 2004-05-05 Mark Wielaard <mark@klomp.org>
18374 * javax/swing/AbstractButton.java: Replace special HTML entities with
18376 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18377 * javax/swing/DefaultButtonModel.java: Likewise.
18378 * javax/swing/DefaultListModel.java: Likewise.
18379 * javax/swing/JList.java: Likewise.
18380 * javax/swing/JSlider.java: Likewise.
18381 * javax/swing/ListModel.java: Likewise.
18382 * javax/swing/Popup.java: Likewise.
18383 * javax/swing/SwingUtilities.java: Likewise.
18385 2004-05-05 Michael Koch <konqueror@gmx.de>
18387 * javax/swing/AbstractButton.java,
18388 javax/swing/ActionMap.java,
18389 javax/swing/DefaultButtonModel.java,
18390 javax/swing/DefaultListModel.java,
18391 javax/swing/ImageIcon.java,
18392 javax/swing/JComboBox.java,
18393 javax/swing/JComponent.java,
18394 javax/swing/JFrame.java,
18395 javax/swing/JInternalFrame.java,
18396 javax/swing/JMenuBar.java,
18397 javax/swing/JMenuItem.java,
18398 javax/swing/JOptionPane.java,
18399 javax/swing/JProgressBar.java,
18400 javax/swing/JRootPane.java,
18401 javax/swing/JScrollBar.java,
18402 javax/swing/JScrollPane.java,
18403 javax/swing/JSeparator.java,
18404 javax/swing/JSlider.java,
18405 javax/swing/JTabbedPane.java,
18406 javax/swing/JTable.java,
18407 javax/swing/JTextField.java,
18408 javax/swing/JToolBar.java,
18409 javax/swing/JToolTip.java,
18410 javax/swing/JTree.java,
18411 javax/swing/JViewport.java,
18412 javax/swing/JWindow.java,
18413 javax/swing/KeyStroke.java,
18414 javax/swing/LookAndFeel.java,
18415 javax/swing/SwingUtilities.java,
18416 javax/swing/Timer.java,
18417 javax/swing/ToolTipManager.java,
18418 javax/swing/UIDefaults.java,
18419 javax/swing/border/TitledBorder.java,
18420 javax/swing/filechooser/FileSystemView.java,
18421 javax/swing/plaf/basic/BasicButtonListener.java,
18422 javax/swing/plaf/basic/BasicButtonUI.java,
18423 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18424 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18425 javax/swing/plaf/basic/BasicLabelUI.java,
18426 javax/swing/plaf/basic/BasicMenuItemUI.java,
18427 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18428 javax/swing/plaf/basic/BasicRootPaneUI.java,
18429 javax/swing/plaf/basic/BasicScrollBarUI.java,
18430 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18431 javax/swing/plaf/basic/BasicSliderUI.java,
18432 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18433 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18434 javax/swing/table/JTableHeader.java,
18435 javax/swing/text/AbstractDocument.java,
18436 javax/swing/text/DefaultCaret.java,
18437 javax/swing/text/StyledEditorKit.java,
18438 javax/swing/tree/DefaultTreeCellEditor.java:
18439 Cleaned up imports.
18441 2004-05-05 Michael Koch <konqueror@gmx.de>
18443 * java/util/prefs/AbstractPreferences.java
18444 (AbstractPreferences): Added parenthesis for clarity.
18445 Closes classpath bug #7940.
18447 2004-05-05 Tom Tromey <tromey@redhat.com>
18449 * javax/naming/CompoundName.java (endsWith): Look at correct
18450 element of source name.
18452 2004-05-05 Mark Wielaard <mark@klomp.org>
18454 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18455 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18457 2004-05-05 Tom Tromey <tromey@redhat.com>
18459 * java/io/BufferedReader.java (skip): Removed unused
18462 2004-05-05 Michael Koch <konqueror@gmx.de>
18464 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18466 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18468 * java/text/AttributedString.java,
18469 java/text/AttributedStringIterator.java,
18470 java/text/Collator.java,
18471 java/text/DecimalFormatSymbols.java,
18472 java/text/NumberFormat.java,
18473 java/text/RuleBasedCollator.java:
18474 Cleaned up imports.
18476 2004-05-05 Tom Tromey <tromey@redhat.com>
18478 * java/text/Format.java: Cleaned up imports.
18479 * java/text/DecimalFormat.java: Cleaned up imports.
18480 * java/security/SecureRandom.java: Cleaned up imports.
18481 (SecureRandom): Removed unused variable.
18482 * java/security/UnresolvedPermission.java: Cleaned up imports.
18483 * java/util/Date.java (parse): Removed unused variable.
18484 * java/util/ResourceBundle.java: Cleaned up imports.
18485 (getBundle): Removed unused variable.
18486 (tryBundle): Likewise.
18487 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18489 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18491 * java/text/SimpleDateFormat.java:
18492 (formatWithAttribute): New method. It implements
18493 the formatting process with attributes.
18494 (format): Use formatWithAttribute.
18495 (formatToCharacterIterator): New method. Use
18496 formatWithAttribute.
18498 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18500 * java/text/MessageFormat.java:
18501 (class Field): New class.
18502 (formatToCharacterIterator): New method.
18503 (format): Use formatInternal now.
18504 (formatInternal): New method. String formatter should
18505 be done here (with attributes). Attributes merging supported.
18506 (parse): More documentation.
18507 (getFormatsByArgumentIndex): New method.
18508 (setFormatByArgumentIndex): New method.
18509 (setFormatsByArgumentIndex): New method.
18511 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18513 * java/text/DecimalFormat.java
18514 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18515 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18516 (parse): Fixed handling of exponentiation notation and grouping.
18518 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18520 * java/text/DecimalFormat.java
18521 (scanFix): Build attribute array. Fixed error reporting.
18522 (applyPatternWithSymbols): Store attributes for the prefix and
18524 (formatInternal): New method. Changed the way the string is
18525 computed. Implemented attributes. Cleant up rounding in
18526 exponential notation.
18527 (format): Use formatInternal.
18528 (formatToCharacterIterator): New method.
18529 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18530 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18531 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18534 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18536 * java/security/interfaces/DSAKeyPairGenerator.java,
18537 java/security/interfaces/DSAPrivateKey.java,
18538 java/security/interfaces/DSAPublicKey.java,
18539 java/security/interfaces/RSAPrivateKey.java,
18540 java/security/interfaces/RSAPublicKey.java:
18541 Cleaned up imports.
18543 2004-05-04 Michael Koch <konqueror@gmx.de>
18545 * java/nio/ByteBuffer.java,
18546 java/nio/CharBuffer.java,
18547 java/nio/DoubleBuffer.java,
18548 java/nio/FloatBuffer.java,
18549 java/nio/IntBuffer.java,
18550 java/nio/LongBuffer.java,
18551 java/nio/ShortBuffer.java:
18552 (compareTo): Fixed bogus implementation in all buffer classes.
18554 2004-05-04 Ingo Proetel <proetel@aicas.com>
18556 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18557 32 bit pixels not 8 bit pixels.
18558 (isCompatibleRaster): Added javadoc comment.
18560 2004-05-04 Ingo Proetel <proetel@aicas.com>
18562 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18565 2004-05-04 Ingo Proetel <proetel@aicas.com>
18567 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18568 (getColorModel): Return the actual color model.
18569 (getRaster): Implemented.
18570 (ColorRaster): New inner class.
18571 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18573 * java/awt/Color.java (<init>): Make exception more verbose.
18574 (createContext): Use ColorModel when creating a PaintContext.
18576 2004-05-04 Michael Koch <konqueror@gmx.de>
18578 * gnu/java/text/CharacterBreakIterator.java
18579 (previous): Removed unused variable.
18581 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18583 * gnu/java/text/FormatBuffer.java,
18584 gnu/java/text/AttributedFormatBuffer.java,
18585 gnu/java/text/StringFormatBuffer.java: New classes to implement
18586 attributed iterators in java.text.
18587 * gnu/java/text/FormatCharacterIterator.java: Moved
18588 from java/text as it is an internal class.
18589 * java/text/FormatCharacterIterator.java: Removed.
18590 * java/text/Format.java:
18591 Import gnu.java.text.FormatCharacterIterator.
18592 * Makefile.am (java_source_files): Added new files.
18593 * Makefile.in: Regenerated.
18596 2004-05-04 Mark Wielaard <mark@klomp.org>
18598 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18600 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18602 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18603 * Makefile.in: Rebuilt.
18605 2004-05-03 Mark Wielaard <mark@klomp.org>
18607 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18608 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18609 * java/net/URL.java
18610 (set(String, String, int, String, String, String, String, String)):
18611 Assign this.file to path or path + "?" + query.
18612 * java/util/Arrays.java: Call static methods staticly.
18613 * java/util/zip/ZipEntry.java: Likewise.
18614 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18615 dir to this.direction.
18616 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18617 Assign static field only once.
18618 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18620 2004-05-03 Mark Wielaard <mark@klomp.org>
18622 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18623 unused variables hScrollbarHeight and vScrollbarWidth.
18624 (preferredSize): Likewise.
18625 * gnu/java/security/provider/DSAParameters.java (engineToString):
18626 Removed unused call to System.getProperty("line.seperator");
18627 * java/security/Security.java (loadProviders): Return result.
18629 2004-05-03 Tom Tromey <tromey@redhat.com>
18631 * java/net/URLStreamHandler.java (toExternalForm): Removed
18633 unused constructor.
18634 * java/math/BigDecimal.java (divide): Removed unused variable.
18635 * java/lang/Throwable.java: Cleaned up imports.
18636 * java/lang/ClassLoader.java: Cleaned up imports.
18637 * java/io/FilePermission.java (implies): Removed unused
18639 * java/awt/TextComponent.java: Removed unused import.
18640 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18641 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18642 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18643 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18645 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18646 * gnu/java/text/CharacterBreakIterator.java: Removed
18648 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18649 Cleaned up imports.
18650 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18651 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18653 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18654 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18655 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18656 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18657 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18658 (lookupProviders): Removed unused variable.
18659 (loadNextServiceProvider): Likewise.
18660 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18662 2004-05-03 Michael Koch <konqueror@gmx.de>
18664 Fixes PR libgcj/14695:
18665 * java/net/NetworkInterface.java
18666 (getByName): Return null when no interface was found.
18668 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18669 Tom Tromey <tromey@redhat.com>
18671 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18672 additional option "-Wmissing-prototypes" for compiling C sources.
18673 Print actual filename for pass/fail rather than $name.c.
18674 * testsuite/libjava.jni/PR15133.java: New testcase file.
18675 * testsuite/libjava.jni/PR15133.c: Likewise.
18676 * testsuite/libjava.jni/PR15133.out: Likewise.
18678 2004-04-30 Roger Sayle <roger@eyesopen.com>
18680 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18683 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18685 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18686 limit the maximum heap size to avoid unnecessary thrashing.
18688 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18690 * java/text/CollationElementIterator.java (reset): Reset
18691 lookahead variables.
18693 2004-04-23 Mark Wielaard <mark@klomp.org>
18695 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18697 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18699 * java/sql/DriverManager.java:
18700 Cleaned up imports.
18702 2004-04-23 Michael Koch <konqueror@gmx.de>
18704 * java/net/URL.java
18705 (hashcode): Don't initialize with default value explicitely.
18706 (getContent): Removed redundant "final" keyword.
18707 (openStream): Likewise.
18708 (getURLStreamHandler): Fixed coding style.
18709 * java/net/URLConnection.java
18710 (defaultAllowUserInteraction): Don't initialize with default value
18712 (connected): Likewise.
18713 (doOutput): Likewise.
18714 (ifModifiedSince): Likewise.
18715 (dateformats_initialized): Likewise.
18716 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18718 2004-04-23 Michael Koch <konqueror@gmx.de>
18720 * gnu/java/nio/channels/FileChannelImpl.java
18721 (SET, CUR): Unused, removed.
18722 (read): Implement here directly.
18723 (implRead): Removed.
18724 (write): Implement here directly.
18725 (implWrite): Removed.
18727 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18729 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18730 javax/rmi/CORBA/Stub.java,
18731 javax/rmi/CORBA/Util.java,
18732 javax/rmi/CORBA/ValueHandler.java,
18733 javax/rmi/CORBA/ValueHandler.java,
18734 javax/rmi/PortableRemoteObject.java:
18735 Cleaned up imports.
18737 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18739 * java/util/jar/JarFile.java,
18740 java/util/jar/JarInputStream.java,
18741 java/util/jar/JarOutputStream.java,
18742 java/util/jar/Manifest.java:
18743 Cleaned up imports.
18745 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18747 * java/util/ArrayList.java,
18748 java/util/Calendar.java,
18749 java/util/Currency.java,
18750 java/util/HashMap.java,
18751 java/util/HashSet.java,
18752 java/util/Hashtable.java,
18753 java/util/LinkedList.java,
18754 java/util/Properties.java,
18755 java/util/PropertyPermission.java,
18756 java/util/TimeZone.java,
18757 java/util/TreeMap.java,
18758 java/util/TreeSet.java,
18759 java/util/Vector.java,
18760 java/util/WeakHashMap.java:
18761 Cleaned up imports.
18763 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18765 * java/util/logging/FileHandler.java,
18766 java/util/logging/Formatter.java,
18767 java/util/logging/Handler.java,
18768 java/util/logging/Logger.java,
18769 java/util/logging/SimpleFormatter.java,
18770 java/util/logging/XMLFormatter.java:
18771 Cleaned up imports.
18773 2004-04-22 Mark Wielaard <mark@klomp.org>
18775 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18776 -Wno-long-long flags variable.
18777 (gtk_c_files): Use PEDANTIC_CFLAGS.
18778 * Makefile.in: Regenerated.
18780 2004-04-22 Mark Wielaard <mark@klomp.org>
18782 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18783 Changed C++ comments into C comments.
18784 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18787 2004-04-22 Michael Koch <konqueror@gmx.de>
18789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18790 Merged copyright year with GNU classpath.
18792 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18794 * javax/security/auth/x500/X500Principal.java:
18795 Cleaned up imports.
18797 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18799 * javax/swing/JSlider.java:
18800 Fixed HTML tags in comments.
18802 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18804 * javax/accessibility/AccessibleText.java:
18805 Cleaned up imports.
18807 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18809 * java/net/URLStreamHandler.java
18810 (parseURL): Convert the file path to using '/' instead of native
18813 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18815 * java/net/URL.java
18816 (userInfo): New field.
18817 (URL): Set authority to the right value.
18818 (setURL): Fixed authority and file initialization.
18819 * java/net/URLStreamHandler.java
18820 (parseURL): Take care of the query tag. Build authority.
18821 (toExternalForm): Fixed URL building using authority.
18823 2004-04-22 Michael Koch <konqueror@gmx.de>
18825 * java/net/Socket.java
18826 (impl): Made package-private.
18827 * java/net/ServerSocket.java
18828 (implAccept): Access Socket.impl field directly.
18830 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18832 * java/util/prefs/Preferences.java,
18833 java/util/prefs/InvalidPreferencesFormatException.java,
18834 java/util/prefs/BackingStoreException.java,
18835 java/util/prefs/AbstractPreferences.java:
18836 Cleaned up imports.
18838 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18840 * java/util/regex/Matcher.java,
18841 java/util/regex/Pattern.java:
18842 Cleaned up imports.
18844 2004-04-22 Michael Koch <konqueror@gmx.de>
18846 * java/nio/charset/IllegalCharsetNameException.java
18847 (charsetName): Made private.
18848 (IllegalCharsetNameException): Added @param tag to javadoc.
18849 (getCharsetName): Added @return tag to javadoc.
18850 * java/nio/charset/MalformedInputException.java
18851 (MalformedInputException): Added @param tag to javadoc.
18852 (getInputLength): Revised method description, added @return tag.
18853 (getMessage): Added @return tag.
18855 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18857 * java/awt/Font.java (deriveFont): Implement missing variants.
18858 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18861 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18863 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18864 Set method->index values for interface methods to their itable index.
18865 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18867 2004-04-21 Michael Koch <konqueror@gmx.de>
18869 * java/nio/DirectByteBufferImpl.java
18870 (shiftDown): Made static, give address as argument and
18871 provide a convenience method that overwrites shiftDown in
18872 ByteBufferImpl and calls the native shiftDown.
18873 * java/nio/MappedByteBufferImpl.java
18874 (): Use optimized method in DirectByteBufferImpl.
18875 * java/nio/natDirectByteBufferImpl.cc
18876 (shiftDown): Changed method signature. Removed usage of array_offset.
18878 2004-04-21 Michael Koch <konqueror@gmx.de>
18880 * gnu/java/net/natPlainSocketImplPosix.cc
18881 (SocketInputStream::read): Make sure returned data is a byte value.
18883 2004-04-21 Michael Koch <konqueror@gmx.de>
18885 * gnu/classpath/ServiceFactory.java,
18886 gnu/classpath/ServiceProviderLoadingAction.java,
18887 javax/imageio/ImageReader.java,
18888 javax/imageio/ImageTranscoder.java,
18889 javax/imageio/ImageWriter.java,
18890 javax/imageio/package.html,
18891 javax/imageio/spi/IIOServiceProvider.java,
18892 javax/imageio/spi/ImageInputStreamSpi.java,
18893 javax/imageio/spi/ImageOutputStreamSpi.java,
18894 javax/imageio/spi/ImageReaderWriterSpi.java,
18895 javax/imageio/spi/ImageTranscoderSpi.java,
18896 javax/imageio/spi/RegisterableService.java,
18897 javax/imageio/spi/ServiceRegistry.java,
18898 javax/imageio/spi/package.html,
18899 javax/imageio/stream/IIOByteBuffer.java,
18900 javax/imageio/stream/ImageInputStream.java,
18901 javax/imageio/stream/ImageOutputStream.java,
18902 javax/imageio/stream/package.html:
18905 (ordinary_java_source_files): Added
18906 gnu/classpath/ServiceFactory.java and
18907 gnu/classpath/ServiceProviderLoadingAction.java.
18908 (javax_source_files): Added
18909 javax/imageio/ImageReader.java,
18910 javax/imageio/ImageTranscoder.java,
18911 javax/imageio/ImageWriter.java,
18912 javax/imageio/spi/IIOServiceProvider.java,
18913 javax/imageio/spi/ImageInputStreamSpi.java,
18914 javax/imageio/spi/ImageOutputStreamSpi.java,
18915 javax/imageio/spi/ImageReaderWriterSpi.java,
18916 javax/imageio/spi/ImageTranscoderSpi.java,
18917 javax/imageio/spi/RegisterableService.java,
18918 javax/imageio/spi/ServiceRegistry.java,
18919 javax/imageio/stream/IIOByteBuffer.java,
18920 javax/imageio/stream/ImageInputStream.java and
18921 javax/imageio/stream/ImageOutputStream.java.
18922 * Makefile.in: Regenerated.
18924 2004-04-21 Michael Koch <konqueror@gmx.de>
18926 * java/util/Properties.java
18927 (load): Fix wrongly merged fix.
18929 2004-04-21 Mark Wielaard <mark@klomp.org>
18931 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18932 malloc and free buf.
18934 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18936 * javax/naming/AuthenticationException.java,
18937 javax/naming/AuthenticationNotSupportedException.java,
18938 javax/naming/CannotProceedException.java,
18939 javax/naming/CommunicationException.java,
18940 javax/naming/CompoundName.java,
18941 javax/naming/ConfigurationException.java,
18942 javax/naming/ContextNotEmptyException.java,
18943 javax/naming/InitialContext.java,
18944 javax/naming/InsufficientResourcesException.java,
18945 javax/naming/InterruptedNamingException.java,
18946 javax/naming/LimitExceededException.java,
18947 javax/naming/LinkException.java,
18948 javax/naming/LinkLoopException.java,
18949 javax/naming/LinkRef.java,
18950 javax/naming/MalformedLinkException.java,
18951 javax/naming/Name.java,
18952 javax/naming/NameAlreadyBoundException.java,
18953 javax/naming/NameNotFoundException.java,
18954 javax/naming/NamingSecurityException.java,
18955 javax/naming/NoInitialContextException.java,
18956 javax/naming/NoPermissionException.java,
18957 javax/naming/NotContextException.java,
18958 javax/naming/PartialResultException.java,
18959 javax/naming/ReferralException.java,
18960 javax/naming/ServiceUnavailableException.java,
18961 javax/naming/SizeLimitExceededException.java,
18962 javax/naming/TimeLimitExceededException.java,
18963 javax/naming/directory/Attribute.java,
18964 javax/naming/directory/Attributes.java,
18965 javax/naming/directory/SearchResult.java,
18966 javax/naming/event/NamingExceptionEvent.java,
18967 javax/naming/spi/ResolveResult.java:
18968 Cleaned up imports.
18970 2004-04-21 Mark Wielaard <mark@klomp.org>
18972 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18973 Changed C++ comments into C comments. Removed commented out code.
18974 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18976 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18978 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18980 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18984 * native/jni/gtk-peer/gthread-jni.c:
18987 2004-04-21 Mark Wielaard <mark@klomp.org>
18989 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18990 static fields defined in interface.
18991 * javax/awt/JDialog.java: Likewise.
18992 (JDialog): Make constructors public.
18993 (getDefaultCloseOperation): Make public.
18994 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18995 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18996 * javax/swing/JViewport.java (JViewport): Make constructor public.
18998 2004-04-21 Michael Koch <konqueror@gmx.de>
19000 * java/util/Map.java
19001 (Entry): Removed redundant "static" modifier.
19002 * java/text/AttributedCharacterIterator.java:
19003 Updated copyright year.
19005 2004-04-20 Michael Koch <konqueror@gmx.de>
19007 * javax/naming/directory/SearchControls.java:
19008 Don't explicitely extend java.lang.Object.
19009 * javax/naming/spi/DirStateFactory.java:
19010 Merged copyright year with GNU classpath.
19012 2004-04-20 Michael Koch <konqueror@gmx.de>
19014 * java/nio/channels/Channels.java:
19015 Merged coding style with GNU classpath.
19017 2004-04-20 Michael Koch <konqueror@gmx.de>
19019 * java/net/ServerSocket.java
19020 Merged coding style from GNU classpath.
19022 2004-04-20 Michael Koch <konqueror@gmx.de>
19024 * java/io/BufferedWriter.java:
19025 Reordered variables to be at top of the class.
19026 (localFlush): Removed redundant final keyword.
19028 2004-04-20 Ingo Proetel <proetel@aicas.com>
19030 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19032 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19034 * java/text/DecimalFormat.java (scanFix): Removed suffix check
19035 for percent and permill check.
19037 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19039 * java/text/FieldPosition.java
19040 (FieldPosition) Constructor now behaves as it should according
19041 to the java documentation.
19043 2004-04-20 Mark Wielaard <mark@klomp.org>
19045 * java/util/Properties.java: Use the word umlaut, not ä in api
19048 2004-04-20 Michael Koch <konqueror@gmx.de>
19050 * java/nio/Buffer.java,
19051 java/nio/channels/AlreadyConnectedException.java,
19052 java/nio/channels/AsynchronousCloseException.java,
19053 java/nio/channels/ByteChannel.java,
19054 java/nio/channels/CancelledKeyException.java,
19055 java/nio/channels/Channel.java,
19056 java/nio/channels/Channels.java,
19057 java/nio/channels/ClosedByInterruptException.java,
19058 java/nio/channels/ClosedChannelException.java,
19059 java/nio/channels/ClosedSelectorException.java,
19060 java/nio/channels/ConnectionPendingException.java,
19061 java/nio/channels/DatagramChannel.java,
19062 java/nio/channels/FileChannel.java,
19063 java/nio/channels/FileLock.java,
19064 java/nio/channels/FileLockInterruptionException.java,
19065 java/nio/channels/GatheringByteChannel.java,
19066 java/nio/channels/IllegalBlockingModeException.java,
19067 java/nio/channels/IllegalSelectorException.java,
19068 java/nio/channels/InterruptibleChannel.java,
19069 java/nio/channels/NoConnectionPendingException.java,
19070 java/nio/channels/NonReadableChannelException.java,
19071 java/nio/channels/NonWritableChannelException.java,
19072 java/nio/channels/NotYetBoundException.java,
19073 java/nio/channels/NotYetConnectedException.java,
19074 java/nio/channels/OverlappingFileLockException.java,
19075 java/nio/channels/Pipe.java,
19076 java/nio/channels/ReadableByteChannel.java,
19077 java/nio/channels/ScatteringByteChannel.java,
19078 java/nio/channels/SelectableChannel.java,
19079 java/nio/channels/SelectionKey.java,
19080 java/nio/channels/Selector.java,
19081 java/nio/channels/ServerSocketChannel.java,
19082 java/nio/channels/SocketChannel.java,
19083 java/nio/channels/UnresolvedAddressException.java,
19084 java/nio/channels/UnsupportedAddressTypeException.java,
19085 java/nio/channels/WritableByteChannel.java,
19086 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19087 java/nio/channels/spi/AbstractSelectableChannel.java,
19088 java/nio/channels/spi/AbstractSelectionKey.java,
19089 java/nio/channels/spi/AbstractSelector.java,
19090 java/nio/channels/spi/SelectorProvider.java,
19091 java/nio/charset/spi/CharsetProvider.java:
19092 Fixed javadocs and jalopied all over java.nio.
19094 2004-04-20 Michael Koch <konqueror@gmx.de>
19096 * java/nio/ByteBufferImpl.java,
19097 java/nio/CharBufferImpl.java,
19098 java/nio/DirectByteBufferImpl.java,
19099 java/nio/DoubleBufferImpl.java,
19100 java/nio/DoubleViewBufferImpl.java,
19101 java/nio/FloatBufferImpl.java,
19102 java/nio/FloatViewBufferImpl.java,
19103 java/nio/IntBufferImpl.java,
19104 java/nio/IntViewBufferImpl.java,
19105 java/nio/LongBufferImpl.java,
19106 java/nio/LongViewBufferImpl.java,
19107 java/nio/MappedByteBufferImpl.java,
19108 java/nio/ShortBufferImpl.java,
19109 java/nio/ShortViewBufferImpl.java:
19110 Made sure all classes are final and removed final keyword from all
19113 2004-04-20 Michael Koch <konqueror@gmx.de>
19115 * java/rmi/MarshalledObject.java,
19116 java/rmi/Naming.java,
19117 java/rmi/RemoteException.java,
19118 java/rmi/activation/ActivationException.java,
19119 java/rmi/server/ServerCloneException.java,
19120 java/security/AccessController.java,
19121 java/security/AlgorithmParameterGenerator.java,
19122 java/security/AlgorithmParameters.java,
19123 java/security/CodeSource.java,
19124 java/security/Identity.java,
19125 java/security/IdentityScope.java,
19126 java/security/KeyPairGenerator.java,
19127 java/security/KeyStore.java,
19128 java/security/Security.java,
19129 java/security/Signature.java,
19130 java/security/SignatureSpi.java,
19131 java/security/SignedObject.java,
19132 java/security/spec/DSAParameterSpec.java,
19133 java/security/spec/DSAPrivateKeySpec.java,
19134 java/security/spec/DSAPublicKeySpec.java,
19135 java/sql/Array.java,
19136 java/sql/DatabaseMetaData.java,
19137 java/sql/ResultSet.java,
19138 java/text/ChoiceFormat.java,
19139 java/text/CollationElementIterator.java,
19140 java/text/CollationKey.java,
19141 java/text/Collator.java,
19142 java/text/DateFormat.java,
19143 java/text/DateFormatSymbols.java,
19144 java/text/DecimalFormatSymbols.java,
19145 java/text/Format.java,
19146 java/text/ParsePosition.java,
19147 java/text/RuleBasedCollator.java,
19148 java/text/SimpleDateFormat.java,
19149 java/text/StringCharacterIterator.java,
19150 java/util/Collections.java,
19151 java/util/PropertyResourceBundle.java,
19152 java/util/ResourceBundle.java,
19153 java/util/StringTokenizer.java,
19154 java/util/jar/Attributes.java,
19155 java/util/logging/ConsoleHandler.java,
19156 java/util/logging/LogManager.java,
19157 java/util/logging/MemoryHandler.java,
19158 java/util/logging/SocketHandler.java,
19159 javax/naming/NamingException.java:
19160 Fixed javadoc, coding style and argument names all over.
19162 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19164 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19165 constructor. (valid) Added null check.
19167 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19169 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19170 * java/io/FileOutputStream.java
19171 (FileOutputStream) Reorganized constructors. Constructors now
19172 check whether the given path is directory.
19174 2004-04-20 Michael Koch <konqueror@gmx.de>
19176 * java/net/Authenticator.java,
19177 java/net/BindException.java,
19178 java/net/ConnectException.java,
19179 java/net/ContentHandler.java,
19180 java/net/ContentHandlerFactory.java,
19181 java/net/DatagramPacket.java,
19182 java/net/DatagramSocket.java,
19183 java/net/DatagramSocketImpl.java,
19184 java/net/DatagramSocketImplFactory.java,
19185 java/net/FileNameMap.java,
19186 java/net/HttpURLConnection.java,
19187 java/net/Inet4Address.java,
19188 java/net/Inet6Address.java,
19189 java/net/InetAddress.java,
19190 java/net/InetSocketAddress.java,
19191 java/net/JarURLConnection.java,
19192 java/net/MalformedURLException.java,
19193 java/net/MulticastSocket.java,
19194 java/net/NetPermission.java,
19195 java/net/NetworkInterface.java,
19196 java/net/NoRouteToHostException.java,
19197 java/net/PasswordAuthentication.java,
19198 java/net/PortUnreachableException.java,
19199 java/net/ProtocolException.java,
19200 java/net/ServerSocket.java,
19201 java/net/Socket.java,
19202 java/net/SocketAddress.java,
19203 java/net/SocketException.java,
19204 java/net/SocketImpl.java,
19205 java/net/SocketImplFactory.java,
19206 java/net/SocketOptions.java,
19207 java/net/SocketPermission.java,
19208 java/net/SocketTimeoutException.java,
19210 java/net/URISyntaxException.java,
19212 java/net/URLClassLoader.java,
19213 java/net/URLConnection.java,
19214 java/net/URLDecoder.java,
19215 java/net/URLEncoder.java,
19216 java/net/URLStreamHandler.java,
19217 java/net/URLStreamHandlerFactory.java,
19218 java/net/UnknownHostException.java,
19219 java/net/UnknownServiceException.java:
19220 Fixed javadocs, coding style and argument names all over.
19222 2004-04-20 Michael Koch <konqueror@gmx.de>
19224 * java/lang/Byte.java,
19225 java/lang/CharSequence.java,
19226 java/lang/ClassLoader.java,
19227 java/lang/Compiler.java,
19228 java/lang/Double.java,
19229 java/lang/Float.java,
19230 java/lang/Integer.java,
19231 java/lang/Long.java,
19232 java/lang/Math.java,
19233 java/lang/Number.java,
19234 java/lang/Package.java,
19235 java/lang/Runtime.java,
19236 java/lang/RuntimePermission.java,
19237 java/lang/SecurityManager.java,
19238 java/lang/Short.java,
19239 java/lang/StringBuffer.java,
19240 java/lang/System.java,
19241 java/lang/ThreadGroup.java,
19242 java/lang/Throwable.java,
19243 java/lang/reflect/InvocationHandler.java,
19244 java/lang/reflect/Proxy.java:
19245 Fixed javadocs, coding style and argument names all over.
19247 2004-04-20 Michael Koch <konqueror@gmx.de>
19249 * java/io/BufferedWriter.java,
19250 java/io/ByteArrayInputStream.java,
19251 java/io/CharArrayWriter.java,
19252 java/io/DataInput.java,
19253 java/io/DataInputStream.java,
19255 java/io/FilterInputStream.java,
19256 java/io/InputStream.java,
19257 java/io/InputStreamReader.java,
19258 java/io/ObjectInputStream.java,
19259 java/io/ObjectStreamClass.java,
19260 java/io/PipedInputStream.java,
19261 java/io/PipedReader.java,
19262 java/io/PushbackInputStream.java,
19263 java/io/PushbackReader.java,
19264 java/io/RandomAccessFile.java,
19265 java/io/SerializablePermission.java,
19266 java/io/StreamTokenizer.java,
19267 java/io/StringWriter.java,
19268 java/io/WriteAbortedException.java,
19269 java/io/Writer.java:
19270 Fixed javadocs all over, rename arguments to match javadocs,
19271 fixed coding style.
19273 2004-04-20 Ingo Proetel <proetel@aicas.com>
19275 * java/awt/FontMetrics.java:
19276 (charsWidth): fixed accumulation of total_width
19277 (getWidth): simple default implementation
19278 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19279 in Rectangle constructor.
19280 * java/awt/image/Raster.java (toString): Added method.
19281 * java/awt/image/SampleModel.java (<init>): Added error cause
19282 information to thrown exception.
19283 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19285 (setDataElements): New method.
19286 (setPixels): New method.
19287 (toString): New method.
19289 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19291 * java/awt/image/ComponentColorModel.java
19292 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19293 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19294 Mauve tests on this method. Improved documentation.
19296 2004-04-20 Michael Koch <konqueror@gmx.de>
19298 * javax/swing/JLayeredPane.java,
19299 javax/swing/plaf/BorderUIResource.java,
19300 javax/swing/plaf/ComponentUI.java,
19301 javax/swing/undo/CompoundEdit.java,
19302 javax/swing/undo/StateEdit.java:
19303 Fixed HTML tags in javadocs all over.
19305 2004-04-20 Michael Koch <konqueror@gmx.de>
19307 * javax/print/attribute/EnumSyntax.java
19308 (getOffset): Made protected.
19309 * javax/print/attribute/HashAttributeSet.java
19310 (HashAttributeSet): Likewise.
19311 * javax/print/attribute/ResolutionSyntax.java
19312 (getFeedResolution): Fixed typo in exception name.
19313 (getCrossFeedResolution): Likewise.
19314 * javax/print/attribute/SetOfIntegerSyntax.java
19315 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19316 * javax/print/attribute/TextSyntax.java
19317 (TextSyntax): Handle locale correctly.
19318 (hashCode): Calc better hashcode value.
19319 (equals): Fixed @return tag.
19320 (toString): New method.
19322 2004-04-20 Michael Koch <konqueror@gmx.de>
19324 * gnu/java/nio/FileLockImpl.java
19325 (static): Removed, not needed anymore.
19326 * gnu/java/nio/channels/FileChannelImpl.java
19327 (FileChannelImpl): Made final.
19328 (mode): Made private.
19329 (READ, WRITE, APPEND): Made public.
19330 (EXCL, SYNC, DSYNC): Likewise.
19331 (static): Load native JNI library, when needed.
19332 (length): Unused, removed.
19333 (available): Made public.
19334 (implPosition): Throws IOException.
19336 (implTruncate): Likewise.
19337 (unlock): Likewise.
19340 2004-04-20 Michael Koch <konqueror@gmx.de>
19342 * java/awt/AWTPermission.java,
19343 java/awt/Component.java,
19344 java/awt/ComponentOrientation.java,,
19345 java/awt/Dialog.java,
19346 java/awt/FontMetrics.java,
19347 java/awt/Graphics.java,
19348 java/awt/datatransfer/DataFlavor.java,
19349 java/beans/Introspector.java,
19350 java/beans/PropertyEditor.java,
19351 java/beans/PropertyEditorManager.java,
19352 java/beans/beancontext/BeanContextServiceProvider.java:
19353 Fixed HTML tags in javadocs all over.
19355 2004-04-20 Mark Wielaard <mark@klomp.org>
19357 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19358 MissingResourceException is thrown.
19359 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19360 null when a MissingResourceException is thrown. Should never happen.
19362 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19364 * java/awt/image/DataBufferShort.java,
19365 java/awt/image/DataBufferFloat.java,
19366 java/awt/image/DataBufferDouble.java,
19367 java/awt/image/PixelInterleavedSampleModel.java: New files.
19368 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19369 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19371 2004-04-20 Michael Koch <konqueror@gmx.de>
19373 * Makefile.am (java_source_files): Added
19374 java/awt/image/DataBufferDouble.java,
19375 java/awt/image/DataBufferFloat.java,
19376 java/awt/image/DataBufferShort.java and
19377 java/awt/image/PixelInterleavedSampleModel.java.
19378 * Makefile.in: Regenerated.
19380 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19382 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19383 undocumented CNI calls.
19384 * include/java-interp.h (_Jv_InterpClass): No longer
19385 extends java.lang.Class.
19386 * java/lang/Class.h (Class): Add new field `aux_info'.
19387 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19388 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19389 Use Class->aux_info instead.
19390 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19391 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19392 Use Class->aux_info instead.
19393 * java/io/natObjectInputStream.cc (allocateObject): Use
19395 * java/lang/natClass.cc (newInstance): Likewise.
19396 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19397 * java/lang/natObject.cc (clone): Likewise.
19398 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19399 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19400 JvAllocObject. Allocate klass->aux_info here for interpreted
19403 2004-04-17 Mark Wielaard <mark@klomp.org>
19405 * javax/swing/JToggleButton.java (ToggleButtonModel):
19406 Make public static inner class.
19407 * javax/swing/JTabbedPane.java (setComponentAt):
19408 Call Page.setComponent().
19409 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19410 (WRAP_TAB_LAYOUT): Make public, value is 0.
19411 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19412 Make private static inner class.
19414 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19416 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19417 arguments to match new signature. Remove FIXME comments.
19419 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19421 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19426 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19428 * Makefile.am: Added new file.
19429 * Makefile.in: Regenerate.
19430 * javax/swing/ImageIcon.java:
19431 (ImageIcon(file)): set description of the icon
19433 * javax/swing/JCheckBoxMenuItem.java:
19434 Mostly Implemented. Work in progress.
19435 * javax/swing/JRadioButtonMenuItem.java:
19436 Reimplement constructors to use JToggleButtonModel.
19437 * javax/swing/plaf/basic/BasicIconFactory.java:
19438 (getCheckBoxMenuItemIcon): return check box
19440 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19441 paint menu item selected only when it is armed and
19444 2004-04-02 David Jee <djee@redhat.com>
19446 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19447 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19448 * java/awt/Component.java
19449 (add): Set the parent of the popup as this component.
19450 * java/awt/PopupMenu.java
19451 (addNotify): Create popup menu when peer is null.
19452 (show): Call addNotify() if peer is null.
19453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19454 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19455 argument for gtk_menu_popup() as zero. This causes the popup menu to
19456 respond to any mouse button.
19458 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19460 * Makefile.am: Added new file.
19461 * Makefile.in: Regenerate.
19462 * javax/swing/JRadioButtonMenuItem.java:
19464 * javax/swing/plaf/basic/BasicIconFactory.java:
19465 (getRadioButtonMenuItemIcon): Return
19467 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19468 (getPreferredSize): Add size of checkIcon if it
19470 (installDefaults): Don't initialize checkIcon.
19471 It's value will be set in subclasses.
19472 (uninstallDefaults): remove uninstallation of
19474 (paint): Moved code to paintMenuItem().
19475 (paintMenuItem): Implemented.
19476 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19477 UI delegate for JRadioButtonMenuItem.
19479 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19481 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19482 Corrected position of the accelerator.
19484 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19486 * Makefile.am: Added new file.
19487 * Makefile.in: Regenerate.
19488 * javax/swing/JMenuItem.java: Partly
19489 implemented. Work in progress
19490 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19491 Changed default value of acceleratorDelimiter.
19492 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19493 New class. Partly implemented.
19495 2004-03-26 Mark Wielaard <mark@klomp.org>
19497 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19498 (item_activate): Declare label before use.
19499 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19500 (gtkSetFont): Removed unused variable label.
19501 (addExposeFilter): Declare variables before use.
19502 (removeExposeFilter): Likewise.
19503 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19504 (ok_clicked): Declare str_fileName before use.
19506 2004-03-26 David Jee <djee@redhat.com>
19508 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19509 (addSeparator): Remove.
19510 * java/awt/Menu.java
19511 (separator): Remove static final MenuItem field.
19512 (separatorLabel): New static final String field.
19513 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19514 Use separatorLabel to denote that it is a separator.
19515 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19516 of reusing the static separator instance, because a MenuItem instance
19517 can't be added more than once without being cloned.
19518 * java/awt/peer/MenuPeer.java
19519 (addSeparator): Remove from interface.
19521 2004-03-26 David Jee <djee@redhat.com>
19523 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19524 (connectSignals): New native method declaration.
19525 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19526 * java/awt/MenuItem.java
19527 (getActionCommand): Return the label if the action command is not set.
19528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19529 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19530 gtk_menu_shell_append().
19531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19532 (item_activate): Fix argument type.
19533 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19535 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19538 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19539 given. Add the menu widget's top-level GtkWindow to the global window
19540 group, so it can grab the pointer.
19541 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19542 gtk_menu_shell_append().
19544 2004-03-23 Graydon Hoare <graydon@redhat.com>
19546 * java/text/AttributedString.java
19547 (addAttribute): Fix off-by-one.
19548 (getIterator): Likewise.
19549 * java/text/AttributedStringIterator.java
19550 (getRunLimit): Correct logic.
19551 (getRunStart): Likewise.
19552 (getAttribute): Fix inequality.
19553 (getAttributes): Likewise.
19554 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19556 2004-03-23 Kim Ho <kho@redhat.com>
19558 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19559 (calculateSizes): Return real width and height.
19561 2004-03-23 Kim Ho <kho@redhat.com>
19563 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19564 (calculateTabRects): Set the selectedRun before
19565 trying to rotate tabs.
19567 2004-03-23 Kim Ho <kho@redhat.com>
19569 * Makefile.am: New file
19570 * Makefile.in: Regenerate
19571 * java/awt/Graphics.java: (drawRect):
19572 Draw to the correct point.
19573 * javax/swing/DefaultSingleSelectionModel.java
19574 (isSelected): Return true if the selected index
19576 * javax/swing/JLabel.java: Do not change mnemonic
19577 index if text is null.
19578 * javax/swing/JProgressBar.java: Use JComponent's
19580 * javax/swing/JScrollBar.java: Ditto.
19581 * javax/swing/JSlider.java: Ditto.
19582 * javax/swing/JTabbedPane.java: Reimplement.
19583 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19584 Add defaults for TabbedPane.
19585 * javax/swing/plaf/basic/BasicArrowButton.java:
19587 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19588 (paintDeterminate): Don't paint String if it's
19590 (paintIndeterminate): ditto.
19591 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19594 2004-03-19 Michael Koch <konqueror@gmx.de>
19596 * java/awt/image/AffineTransformOp.java
19597 (AffineTransformOp): Made public.
19598 * javax/swing/JComponent.java
19599 (listenerList): Made protected.
19600 (accessibleContext): Likewise.
19601 * javax/swing/JList.java
19602 (valueChanged): Dont use internal fields of ListSelectionEvent.
19603 * javax/swing/JViewport.java
19604 (getView): Dont use internal fields of Component.
19605 (addImpl): Likewise.
19606 * javax/swing/Timer.java
19607 (isRunning): Made public.
19610 * javax/swing/UIDefaults.java
19611 (getInt): Made public.
19612 * javax/swing/plaf/basic/BasicListUI.java
19613 (mousePressed): Dont use internal fields of MouseEvent.
19614 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19615 * javax/swing/plaf/basic/BasicScrollBarUI.java
19616 (arrowIcon): Made static.
19617 * javax/swing/plaf/basic/BasicViewportUI.java
19618 (stateChanged): Dont use internal field on ChangeEvent.
19619 * javax/swing/text/JTextComponent.java
19620 (getUI): Call UIManager.getUI().
19621 (updateUI): Use getUI().
19623 2004-03-19 Graydon Hoare <graydon@redhat.com>
19625 * javax/swing/JComponent.java: Turn off double buffer by default.
19626 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19628 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19629 Use cairo to copy areas.
19630 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19631 Initialize and set clip region.
19633 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19635 * java/applet/Applet.java (preferredSize): Override deprecated
19636 variant of getPreferredSize.
19637 (minimumSize): Override deprecated variant of getMinimumSize.
19639 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19641 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19642 (drawImage(img,xform,bgcolor,obs)): New Method.
19643 Helper function that every drawImage method will
19645 (drawRaster): Added new parameter, bgcolor. All
19646 transparent pixels are changed to bgcolor before
19648 (drawRenderedImage): Fixed to use changed drawRaster().
19649 (drawImage(image,xform,obs): Fixed to use new helper function
19650 (drawImage(image,op,x,y)): Ditto.
19651 (drawImage (img,x,y,observer)): Ditto.
19652 ((PainterThread) bgcolor): New Field.
19653 ((PainterThread) (setPixels)): Changed all transparent pixels
19655 (drawImage(img,x,y,width,height,bgcolor,observer)):
19656 Fixed FIXME - all the transparent pixels are
19657 changed to the specified bgcolor.
19658 (drawImage(img, x, y, width, height, observer): Changed to
19659 use function above.
19660 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19661 Fixed FIXME- changed all transparent pixels to bgcolor.
19662 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19663 Changed to use function above.
19665 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19667 * java/applet/Applet.java (dimensions): New field.
19668 (getDimensions): New method.
19669 (getPreferredSize): Call getDimensions.
19670 (getMinimumSize): Likewise.
19672 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19674 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19675 * jni/classpath/jnilink.c: Likewise.
19677 * java/applet/Applet.java (getPreferredSize): New method.
19678 (getMinimumSize): New method.
19680 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19682 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19683 (_Jv_AllocObjectNoFinalizer): Likewise.
19684 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19685 (_Jv_AllocPtrFreeObject): Likewise.
19686 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19687 directly even in the JVMPI case.
19688 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19689 _Jv_AllocObject calls.
19690 * gcj/javaprims.h: Update prototypes.
19691 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19692 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19693 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19695 2004-04-14 Andrew Haley <aph@redhat.com>
19696 Bryce McKinlay <mckinlay@redhat.com>
19698 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19699 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19700 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19702 * testsuite/libjava.lang/InvokeInterface.java: New file.
19703 * testsuite/libjava.lang/InvokeInterface.out: New file.
19705 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19707 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19709 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19710 StackTraceElement directly.
19711 (newElement): New native helper method to create StackTraceElement
19712 bypassing Java access control.
19713 (createStackTraceElement): Use newElement() instead of directly
19714 calling StackTraceElement's constructor.
19715 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19717 2004-04-01 Michael Koch <konqueror@gmx.de>
19719 * java/lang/SecurityManager.java
19720 (checkAwtEventQueueAccess): Implemented.
19722 2004-04-01 Gary Benson <gbenson@redhat.com>
19724 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19725 (_Jv_SearchMethodInClass): Likewise.
19727 2004-03-26 Peter Moon <peterm@miraculum.com>
19729 * java/text/NumberFormat.java: Fix spelling of setCurrency
19732 2004-03-21 Anthony Green <green@redhat.com>
19734 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19735 recursion when searching for the system ClassLoader.
19737 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19739 * java/net/ServerSocket.java
19740 (accept): Close the socket when error occured.
19742 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19744 * java/net/URI.java (parseURI): Added unquoting.
19745 (unquote): New method.
19746 (quoteAuthority): Implemented.
19747 (quote(String,String)): New method.
19748 (quotePath): Implemented.
19749 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19750 (getSchemeSpecificPart): Removed FIXME comment.
19751 (getRawAuthority): Return new rawAuthority field.
19752 (getAuthority): Removed FIXME comment.
19753 (getRawUserInfo): Return new rawUserInfo field.
19754 (getUserInfo): Removed FIXME comment.
19755 (getRawPath): Return new rawPath field.
19756 (getPath): Removed FIXME comment.
19757 (getRawQuery): Return new rawQuery field.
19758 (getQuery): Removed FIXME comment.
19759 (getRawFragment): Return new rawFragment field.
19760 (getFragment): Removed FIXME comment.
19762 2004-03-20 Michael Koch <konqueror@gmx.de>
19764 * java/net/URLConnection.java: Merged copyright year with classpath.
19766 2004-03-20 Norbert Frese <postfach@nfrese.net>
19768 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19769 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19770 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19772 (getObjectInputStream): Return object reference, throw IOException if null.
19773 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19774 (getObjectOutputStream): Return object reference, throw IOException if null.
19775 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19776 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19777 (UnicastConnectionManager): Throw RemoteException if port is not available.
19778 (getInstance): Throw RemoteException.
19779 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19780 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19781 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19782 Collect Exceptions which are returned by a rmi-call and fix void returns.
19783 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19784 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19785 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19786 (dispatch): Answer ping messages which are sent by other java implementions.
19787 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19788 for every rmi-message and fix void return problems.
19789 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19790 (UnicastServerRef): Throw RemoteException.
19791 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19792 In some situations it is necessary to export a subclass of the class which has the _Stub.
19793 For instance when the class with has the _Stub is abstract.
19794 (findStubSkelClass): New method which looks for the class which has the _Stub.
19795 (getClientHost): Implementated.
19796 * gcc/libjava/java/rmi/server/RemoteServer.java
19797 (getClientHost): Implementated.
19798 * gcc/libjava/Makefile.am (rmi_java_source_files):
19799 Added gnu/java/rmi/server/RMIIncomingThread.java.
19800 * Makefile.in: Regenerated.
19802 2004-03-20 Michael Koch <konqueror@gmx.de>
19804 * java/net/InetAddress.java
19805 (getLocalHostname): Added javadoc.
19807 2004-03-19 Per Bothner <per@bothner.com>
19809 * configure.in: FILE variable overrides FLATFORM when linking
19810 natFileChannelXXX.cc.
19812 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19813 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19815 2004-03-19 Per Bothner <per@bothner.com>
19817 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19818 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19819 * Makefile.am: Update accordingly.
19820 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19821 as aliases for UnicodeLittle and UnicodeBig.
19823 2004-03-20 Mark Wielaard <mark@klomp.org>
19825 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19826 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19827 Don't access ws when it is null.
19828 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19831 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19833 * java/lang/ThreadGroup.java (list): Changed print to println.
19835 2004-03-19 Mark Wielaard <mark@klomp.org>
19837 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19840 2004-02-10 Randolph Chung <tausq@debian.org>
19842 * configure.in: Build java for hppa target.
19843 * configure: Regenerate.
19844 * libjava/configure.host (hppa-*): Add target.
19845 * libjava/sysdeps/pa/lock.h: New file.
19847 2004-03-19 Mark Wielaard <mark@klomp.org>
19849 Reported by Stephen Crawley
19850 * java/io/FilePermission.java (implies): Use String.length() -1 to
19851 access last char of String.
19853 2004-03-19 Michael Koch <konqueror@gmx.de>
19855 * java/awt/image/AffineTransformOp.java
19856 (AffineTransformOp): Made public.
19857 * javax/swing/JComponent.java
19858 (listenerList): Made protected.
19859 (accessibleContext): Likewise.
19860 * javax/swing/JList.java
19861 (valueChanged): Dont use internal fields of ListSelectionEvent.
19862 * javax/swing/JViewport.java
19863 (getView): Dont use internal fields of Component.
19864 (addImpl): Likewise.
19865 * javax/swing/Timer.java
19866 (isRunning): Made public.
19869 * javax/swing/UIDefaults.java
19870 (getInt): Made public.
19871 * javax/swing/plaf/basic/BasicListUI.java
19872 (mousePressed): Dont use internal fields of MouseEvent.
19873 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19874 * javax/swing/plaf/basic/BasicScrollBarUI.java
19875 (arrowIcon): Made static.
19876 * javax/swing/plaf/basic/BasicViewportUI.java
19877 (stateChanged): Dont use internal field on ChangeEvent.
19878 * javax/swing/text/JTextComponent.java
19879 (getUI): Call UIManager.getUI().
19880 (updateUI): Use getUI().
19882 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19884 * verify.cc: Undef PC.
19886 2004-03-18 Michael Koch <konqueror@gmx.de>
19888 * java/nio/channels/spi/AbstractSelectableChannel.java
19889 (keys): Initialize at declaration.
19890 (locate): keys cant be null.
19892 (addSelectionKey): New method.
19893 (removeSelectionKey): New method.
19894 * java/nio/channels/spi/AbstractSelectionKey.java
19895 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19896 * java/nio/channels/spi/AbstractSelector.java
19897 (provider): Javadoc added.
19898 (cancelledKeys): Javadoc added.
19899 (cancelKey): Javadoc added, add key to cancelledKeys.
19900 (deregister): Implemented.
19902 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19904 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19905 MAP_FAILED to void *.
19907 2004-03-12 Graydon Hoare <graydon@redhat.com>
19909 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19910 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19911 * javax/swing/JList.java (ListListener): Revalidate on changes.
19912 * javax/swing/JScrollPane.java: Reimplement.
19913 * javax/swing/JViewport.java: Reimplement.
19914 * javax/swing/ScrollPaneLayout.java: Reimplement.
19915 * javax/swing/ViewportLayout.java: Tidy up.
19916 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19917 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19918 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19919 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19920 backing store only.
19922 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19925 (window_wm_protocols_filter): New function.
19926 (window_focus_in_cb): Remove function.
19927 (window_focus_out_cb): Likewise.
19928 (window_focus_or_active_state_change_cb): New function.
19929 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19930 (connectSignals): Don't attach handlers to focus-in-event or
19931 focus-out-event signals. Handle notify signal.
19933 2004-03-11 David Jee <djee@redhat.com>
19935 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19936 (gtkSetLabel): New native method declaration.
19937 (setLabel): Use gtkSetLabel.
19938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19939 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19941 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19943 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19944 black when color argument is null.
19946 2004-03-10 Kim Ho <kho@redhat.com>
19948 * java/awt/Container.java: Remove check
19951 2004-03-10 Kim Ho <kho@redhat.com>
19953 * java/awt/Container.java: (visitChild):
19954 Remove candidate clip. Use the component
19956 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19957 (handleEvent): Use the PaintEvent's clip.
19959 2004-03-10 Kim Ho <kho@redhat.com>
19961 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19962 (handleEvent): Don't set the clip for the
19965 2004-03-09 Graydon Hoare <graydon@redhat.com>
19967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19968 Fix double <-> fixed macros, reset font transform.
19969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19972 2004-03-09Â Kim Ho <kho@redhat.com>
19974 * java/awt/Container.java: (visitChild): Move
19975 the x and y coordinate of the component rectangle
19976 to correct position.
19977 (handleEvent): Forward drag events to the pressed
19979 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19981 (ArrowButtonListener::mousePressed): Stop the
19983 (mouseDragged): Implement.
19984 (TrackListener::mousePressed): Only react if
19985 the press doesn't occur on the thumb, otherwise
19986 just set the offset.
19987 (TrackListener::mouseReleased): Unset the isAdjusting
19989 (createIncreaseIcon): Switch icon.
19990 (createDecreaseIcon): Switch icon.
19991 (calculatePreferredSize): Use width.
19992 (getThumbBounds): Use the top as the lower value.
19993 (layoutVScrollBar): Switch the button locations.
19994 (paintIncreaseHighlight): Paint correct side of thumb.
19995 (paintDecreaseHighlight): ditto.
19996 (valueForYPosition): Use top as the lower value.
19997 * javax/swing/plaf/basic/BasicSliderUI.java:
19999 (mouseDragged): Implement.
20000 (mousePressed): Only react when the thumb isn't
20001 pressed, otherwise just set offset.
20002 (mouseReleased): Handle a release of the thumb.
20003 (scrollDueToClickInTrack): Stop the timer first.
20004 * javax/swing/JProgressBar.java:
20005 (setString): Fix change condition.
20006 * javax/swing/JSeparator.java:
20009 2004-03-08 David Jee <djee@redhat.com>
20011 * java/awt/image/AffineTransformOp.java:
20012 (filter): Use Graphics2D interface instead of directly using the
20013 GdkGraphics2D peer.
20015 2004-03-05 David Jee <djee@redhat.com>
20017 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20018 (handleEvent): Action events are generated upon MOUSE_RELEASED.
20019 * java/awt/Container.java
20020 (acquireComponentForMouseEvent): Fixed.
20021 (handleEvent): Fixed.
20022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20023 (state_to_awt_mods_with_button_states): New method.
20024 (pre_event_handler): Fixed mouse event generation.
20026 2004-03-05 Olga Rodimina <rodimina@redhat.com>
20028 gnu/java/awt/peer/gtk/GdkGraphics2D.java
20029 (GdkGraphics2D (BufferedImage)): Initialize
20030 pixmap associated with specified BufferedImage.
20031 (setPaint): Changed implementation of Texture
20032 Paint to use AffineTransformOp.
20033 * java/awt/image/AffineTransformOp.java
20034 (createCompatibleDestRaster): Throw RasterFormatException
20035 if resulting width or height of raster is 0.
20037 2004-03-04 Olga Rodimina <rodimina@redhat.com>
20039 * java/awt/image/AffineTransformOp.java:
20040 Removed unnecessary field interpolationType.
20041 Formatted some of the lines to be consistent with
20043 (AffineTransformOp): Create new RenderingHints
20044 containing specified interpolation type.
20045 (createCompatibleDestImage): Implemented.
20046 (createCompatibleDestRaster): Implemented.
20047 (filter): Implemented.
20048 (getBounds2D(BufferedImage)): Implemented.
20049 (getBounds2D(Raster)): Implemented.
20050 (getInterpolationType): Get interpolation value from
20053 2004-03-04 David Jee <djee@redhat.com>
20055 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20056 (setFont): Check if child peers are null.
20058 2004-03-04 Graydon Hoare <graydon@redhat.com>
20060 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20061 .libs in -L option.
20062 (libjava_arguments): Add new libraries to argument list.
20064 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20066 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20067 * Makefile.in: Re-generated.
20068 * java/awt/image/AffineTransformOp.java: New Class.
20070 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20072 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20073 (setPaint): Interpret correctly TexturePaint's
20075 (drawImage): Fixed scale factors of the affine
20078 2004-02-27 David Jee <djee@redhat.com>
20080 * gnu/java/awt/peer/gtk/GdkGraphics.java
20081 (GdkGraphics(Component)): Inherit font from component.
20082 (drawString): Use font style.
20083 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20084 (gtkSetFont): New native method declaration.
20085 (setFont): New method.
20086 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20087 (gtkSetFont): New native method declaration.
20088 (setFont): Call new native method gtkSetFont.
20089 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20090 (setFont): For all child components who do not their fonts set,
20091 set their peers' fonts with this container's font.
20092 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20093 Move all native method declarations to the top for readability.
20094 (gtkSetFont): New native method declaration.
20095 (setFont): New method.
20096 * java/awt/Component.java
20097 (setFont): Invalidate after setting the font.
20098 * java/awt/Container.java
20099 (invalidateTree): New method.
20100 (setFont): Invalidate the container tree after setting the font.
20101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20102 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20104 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20106 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20108 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20110 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20112 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20113 (updateBufferedImage): New helper function.
20114 Updates BufferedImage in memory if it was changed.
20115 (draw): changed to update BufferedImage in memory after
20116 this drawing operation
20118 (draw3DRect): Ditto.
20119 (fill3DRect): Ditto.
20120 (clearRect): Ditto.
20121 (drawRaster): Ditto.
20122 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20123 no affine transformation.
20124 (drawGlyphVector): Ditto.
20126 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20128 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20129 (isBufferedImageGraphics): New Helper function.
20130 Returns true if this graphics2d can be used to draw
20131 into buffered image and false otherwise.
20132 (updateImagePixels): New Helper function.
20133 Updates pixels in the BufferedImage.
20134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20135 (getImagePixels): New function. Returns pixels
20136 of the buffered image associated with
20139 2004-02-26 David Jee <djee@redhat.com>
20141 * java/awt/BorderLayout.java
20142 (layoutContainer): Fix width and height calculations to ensure
20143 that they're non-negative.
20144 * java/awt/Component.java
20145 (setBackground): If c is null, inherit from closest ancestor whose
20146 background color is set.
20148 2004-02-26 Kim Ho <kho@redhat.com>
20150 * Makefile.am: Add new files.
20151 * Makefile.in: Re-generate.
20152 * javax/swing/JProgressBar.java:
20153 (JProgressBar(int, int int)): Throw
20154 IllegalArgumentException if orientation is
20156 (JProgressBar(BoundedRangeModel)): Create
20157 ChangeListener and register it. UpdateUI.
20158 (getChangeListeners): Implement.
20159 (setModel): Reset ChangeListener.
20160 * javax/swing/JScrollBar.java: Implement.
20161 * javax/swing/JSeparator.java: Implement.
20162 * javax/swing/JSlider.java:
20163 (JSlider(int, int, int, int)): Throw
20164 IllegalArgumentException if orientation
20166 (getChangeListeners): Fix method name.
20167 * javax/swing/SwingUtilities.java:
20168 (layoutCompoundLabel): If there is no text,
20169 set the text rectangle dimensions to 0.
20170 * javax/swing/plaf/basic/BasicButtonUI.java:
20171 (paint): If there is no text, don't paint it.
20172 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20174 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20176 * javax/swing/plaf/basic/BasicSliderUI.java:
20177 (propertyChange): If the model changes, change
20178 the listeners accordingly.
20180 2004-02-25 Graydon Hoare <graydon@redhat.com>
20182 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20183 * javax/swing/JList.java: Reimplement.
20184 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20185 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20186 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20187 * javax/swing/ListModel.java: Javadoc.
20188 * javax/swing/ListSelectionModel.java: Add missing methods.
20189 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20190 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20191 * javax/swing/ListModel.java: Javadoc and corrections.
20192 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20194 2004-02-25 David Jee <djee@redhat.com>
20196 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20197 (GtkFontPeer): Change default size to 12.
20198 * gnu/java/awt/peer/gtk/GtkToolkit.java
20199 (getFontPeer): Change default size to 12.
20200 (getClasspathFontPeer): Likewise. Set default name to "Default".
20201 * java/awt/Font.java
20202 (Font(Map)): Call Font(String,Map).
20203 (Font(String,Map)): If attrs is null, initialize it as an empty
20204 HashMap, which will ensure that the Font will get default attributes.
20206 2004-02-25 David Jee <djee@redhat.com>
20208 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20209 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20210 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20211 * gnu/java/awt/peer/gtk/GtkToolkit.java
20212 (getFontPeer(String,int)): Call the new overload method with size 1.
20213 (getFontPeer(String,int,int)): New method. Overloaded with size
20215 (getClasspathFontPeer): Set the size of the font.
20217 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20219 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20220 (bimage): New field.
20221 (GdkGraphics2D): New Constructor. Constructs Graphics
20222 object that can be used to draw into the Buffered Image.
20223 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20224 (GdkGraphicsEnvironment): Fixed to include public
20226 (createGraphics): Implemented.
20227 * gnu/java/awt/peer/gtk/GtkToolkit.java
20228 (getLocalGraphicsEnvironment): Implemented.
20229 * java/awt/GraphicsEnvironment.java:
20230 (getLocalGraphicsEnvironment): Implemented.
20231 * java/awt/image/BufferedImage.java:
20232 (createGraphics): Implemented.
20234 2004-02-24 David Jee <djee@redhat.com>
20236 * java/awt/Component.java
20237 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20238 * java/awt/Container.java
20239 (addNotifyContainerChildren): Fix event enabling.
20241 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20243 * Makefile.am: Added
20244 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20245 * Makefile.in: Re-generated.
20246 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20249 2004-02-19 Kim Ho <kho@redhat.com>
20251 * Makefile.am: Add BasicProgressBarUI
20252 * Makefile.in: Regenerate.
20253 * javax/swing/JProgressBar.java:
20255 * javax/swing/plaf/basic/BasicLookAndFeel.java
20256 Add constants for JProgressBar.
20257 * javax/swing/plaf/basic/BasicProgressBarUI.java
20259 * javax/swing/plaf/basic/BasicSliderUI.java
20261 (calculateGeometry): New method
20262 (paint): Remove unnecessary size calculations.
20264 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20266 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20267 (drawRaster): Fixed small error that caused
20268 imageToUser transformation to be set incorrectly.
20269 (toString): Implemented.
20271 2004-02-18 David Jee <djee@redhat.com>
20273 * java/awt/CardLayout.java
20274 (addLayoutComponent): Show the first component added as the default.
20275 (removeLayoutComponent): After removing, show the next component.
20276 (gotoComponent): If there is only one component, show it and return.
20278 2004-02-18 Kim Ho <kho@redhat.com>
20280 * javax/swing/JSlider.java: Re-order
20282 * javax/swing/JLabel.java: Re-order
20284 * javax/swing/JComponent.java:
20285 (addPropertyChangeListener):
20287 (removePropertyChangeListener):
20289 (firePropertyChangeEvent):
20292 2004-02-17 David Jee <djee@redhat.com>
20294 * java/awt/Component.java
20295 (show): Dispatch ComponentEvent via system event queue.
20298 (resize): Likewise.
20299 (reshape): Likewise.
20300 * java/awt/Window.java
20301 (setBoundsCallback): Likewise.
20303 2004-02-17 David Jee <djee@redhat.com>
20305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20306 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20307 Use gtk_widget_set_size_request() instead of the deprecated
20308 gtk_widget_set_usize().
20310 2004-02-17 Kim Ho <kho@redhat.com>
20312 * javax/swing/JSlider.java: Fix comments and
20313 make property strings constants.
20314 (createStandardLabels): Use the labels
20315 preferred size as bounds.
20316 * javax/swing/plaf/basic/BasicSliderUI.java
20318 (ScrollHandler::actionPerformed): Don't
20319 calculate the timer stop value. Let the
20320 MouseListeners find the stop location.
20321 (getPreferredHorizontalSize): Re-implement.
20322 (getPreferredVerticalSize): ditto.
20323 (getMinimumHorizontalSize): ditto.
20324 (getMinimumVerticalSize): ditto.
20325 (getPreferredSize): ditto.
20326 (getMinimumSize): ditto.
20327 (getMaximumSize): ditto.
20328 (paintTicks): Use doubles to find the
20330 (paintHorizontalLabel):Â Use preferredSize
20331 as initial width and height.
20332 (paintVerticalLabel): ditto.
20334 2004-02-17 Kim Ho <kho@redhat.com>
20336 * javax/swing/JLabel.java: Changed
20337 property strings to constants.
20338 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20340 (setText): Change mnemonic index if
20342 (setDisplayedMnemonicIndex): Fire property
20344 (getDisplayedMnemonicIndex): Remove check
20345 against short text.
20347 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20349 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20350 (drawImage(img,xform,obs)): Invert xform before
20351 passing the xform to cairo.
20352 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20353 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20355 (drawImage (img,x,y,w,h,obs)): Implemented.
20356 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20357 bgcolor,obs)): Partly implemented.
20358 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20360 * java/awt/image/BufferedImage.java:
20361 (copyData): if dest is null, create raster with same
20362 dimensions as the current image.
20364 2004-02-16 Graydon Hoare <graydon@redhat.com>
20366 * javax/swing/plaf/basic/BasicLabelUI.java
20367 (getPreferredSize): Use layoutCL.
20368 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20369 (getPreferredButtonSize): Start with empty view rect, layout using
20370 component's preferred alignment.
20371 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20374 2004-02-16 David Jee <djee@redhat.com>
20376 * java/awt/Component.java
20377 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20378 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20379 (move): Erase old bounds and repaint new bounds. Dispatch
20380 COMPONENT_MOVED ComponentEvent.
20381 (resize): Erase old bounds and repaint new bounds. Dispatch
20382 COMPONENT_RESIZED ComponentEvent.
20383 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20385 * java/awt/Window.java
20386 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20389 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20391 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20392 (setRenderingHint): Added implementation of
20393 Interpolation rendering hints.
20394 (setRenderingHints): Ditto.
20395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20396 (drawPixels): fixed to allow user to choose type
20397 of filtering that should be used when displaying images.
20398 (cairoSurfaceSetFilter): New method. Sets filter type for
20399 interpolation of pixel values.
20401 2004-02-16 David Jee <djee@redhat.com>
20403 * java/awt/GridBagLayout.java
20404 (calcCellSizes): Rows or columns with zero sizes should still be
20405 considered for extra space distribution.
20407 2004-02-16 Kim Ho <kho@redhat.com>
20409 * javax/swing/JLabel.java: Re-implement.
20410 * javax/swing/plaf/basic/BasicLabelUI.java
20412 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20415 2004-02-16 Kim Ho <kho@redhat.com>
20417 * javax/swing/JSlider.java: Fix indentation and comments.
20418 (setModel): Remove null check to conform with Sun's.
20419 (setOrientation): Throw exception if not
20420 HORIZONTAL or VERTICAL.
20421 (getInverted): Use private variable instead of
20422 ComponentOrientation.
20423 (setInverted): ditto.
20424 * javax/swing/plaf/basic/BasicSliderUI.java:
20425 Fix indentation and comments.
20426 (propertyChange): Remove check for inverted slider, handle
20428 (getMinimumSize): Return preferred size.
20429 (getMaximumSize): ditto.
20430 (calculateFocusRect): Don't relocate rectangle.
20431 (drawInverted): Return XOR of the slider's inversion and
20432 the component's orientation.
20433 (paint): Update leftToRightCache
20435 2004-02-13 David Jee <djee@redhat.com>
20437 * java/awt/GridBagLayout.java
20438 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20439 code to helper methods.
20440 (sortBySpan): New helper method.
20441 (distributeSizeAndWeight): Likewise.
20442 (calcCellWeights): Likewise.
20443 (calcCellSizes): Add comments.
20445 2004-02-13 David Jee <djee@redhat.com>
20447 * java/awt/Component.java
20448 (show): Only do something if component is invisible at the moment.
20449 (hide): Only do something if component is visible at the moment.
20450 (reshape): If lightweight, erase old bounds and repaint new bounds.
20452 2004-02-13 Kim Ho <kho@redhat.com>
20454 * Makefile.am: Updated for new file.
20455 * Makefile.in: Regenerated.
20456 * javax/swing/JSlider.java: Reimplement.
20457 * javax/swing/SwingUtilities.java
20458 (layoutCompoundLabel): Use icon height
20460 (paintComponent): Implement.
20461 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20462 Add JSlider defaults.
20463 * javax/swing/plaf/basic/BasicSliderUI.java:
20464 Implement. New file.
20466 2004-03-17 Michael Koch <konqueror@gmx.de>
20468 * gnu/java/net/PlainDatagramSocketImpl.java
20469 (RECEIVE_LOCK): New member field.
20470 (SEND_LOCK): New member field.
20471 (send0): New method.
20472 (send): Synchronize on SEND_LOCK.
20473 (receive0): New method.
20474 (receive): Synchronize on RECEIVE_LOCK.
20475 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20476 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20477 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20478 (send0): Renamed from send.
20479 (receive0): Renamed from receive.
20480 2004-03-17 Michael Koch <konqueror@gmx.de>
20482 * gnu/java/net/natPlainSocketImplPosix.cc
20483 (write): Just call write(jbyteArray, offset, len).
20484 (read): Just call read(jbyteArray, offset, len).
20486 2004-03-16 Michael Koch <konqueror@gmx.de>
20488 * javax/swing/JTabbedPane.java
20489 (serialVersionUID): New field.
20491 2004-03-16 Norbert Frese <postfach@nfrese.net>
20493 * java/net/InetAddress.java
20494 (getByName): Handle hostname == "" case.
20496 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20498 Reported by: Adam Heath <doogie@debian.org>
20499 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20502 2004-03-15 Michael Koch <konqueror@gmx.de>
20504 * java/util/Locale.java: Reverting my last patch
20505 and add a comment why the original version was okay.
20507 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20509 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20510 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20511 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20512 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20514 2004-03-12 Michael Koch <konqueror@gmx.de>
20516 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20518 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20520 * java/net/URI.java (toURL): Implemented.
20522 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20524 * java/net/URI.java
20525 (URI_REGEXP) updated to contain scheme specific part.
20526 (SCHEME_SPEC_PART_GROUP) new constant.
20527 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20528 updated to make room for SCHEME_SPEC_PART_GROUP.
20529 (parseURI) parse scheme specific part.
20530 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20531 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20532 getQuery, getFragment) implemented.
20534 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20536 * libraries/javalib/java/net/URI.java
20537 partially implemented using java.util.regex.
20538 (URI_REGEXP) new constant. Used to parse URIs.
20539 (SCHEME_GROUP) new constant representing index of scheme group
20541 (AUTHORITY_GROUP) new constant representing index of authority
20542 group in parsed URI.
20543 (PATH_GROUP) new constant representing index of path group in
20545 (QUERY_GROUP) new constant representing index of query group in
20547 (FRAGMENT_GROUP) new constant representing index of fragment
20548 group in parsed URI.
20549 (getURIGroup) new static utility method.
20550 (parseURI) implemented.
20551 (quote) stub for new static utility method.
20552 (quoteAuthority) stub for new static utility method.
20553 (quoteHost) stub for new static utility method.
20554 (quotePath) stub for new static utility method.
20555 (quoteUserInfo) stub for new static utility method.
20557 (create) don't throw URISyntaxException. Implemented.
20558 (toString) implemented.
20560 2004-03-12 Michael Koch <konqueror@gmx.de>
20562 * java/net/HttpURLConnection.java
20563 (getResponseCode): Fix another typo in javadoc.
20565 2004-03-11 Michael Koch <konqueror@gmx.de>
20567 * java/util/logging/Level.java
20568 (parse): Use String.equals() instead of ==.
20570 2004-03-11 Michael Koch <konqueror@gmx.de>
20572 * gnu/java/net/protocol/jar/Connection.java
20573 (getContentLength): New method.
20575 2004-03-11 Michael Koch <konqueror@gmx.de>
20577 * gnu/java/net/PlainSocketImpl.java:
20578 Reformated to merge better with classpath's version.
20580 2004-03-11 Michael Koch <konqueror@gmx.de>
20582 * java/util/Locale.java
20583 (getISO3Language): Use String.equals() instead of ==.
20584 (getISO3Country): Likewise.
20586 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20588 * java/text/AttributedString.java
20589 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20590 Use HashMap instead of Hashtable since value can be null, and
20591 you can not store a null value in a Hashtable.
20593 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20595 * java/text/AttributedStringIterator.java
20596 (getAllAttributesKey): Return only keys concerned
20597 by the current iterator.
20598 (getAttributes): Use strict inequality for
20601 2004-03-11 Michael Koch <konqueror@gmx.de>
20603 * java/net/HttpURLConnection.java:
20604 Fixed typo in javadoc.
20606 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20608 * java/io/BufferedInputStream.java (marktarget): New field for max
20610 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20611 (mark): Use new fields.
20613 (read(byte[],int,int)): Likewise.
20615 (refill): Likewise.
20617 2004-03-11 Mark Wielaard <mark@klomp.org>
20619 * java/beans/BeanDescriptor.java (BeanDescriptor):
20620 Set the FeatureDescriptor programmatic name.
20622 2004-03-11 Michael Koch <konqueror@gmx.de>
20624 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20625 This file was was just copied form java/io/natFileDescriptorEcos.cc
20626 and never changed to compile correctly.
20628 2004-03-11 Michael Koch <konqueror@gmx.de>
20630 * gnu/java/nio/PipeImpl.java
20631 (SourceChannelImpl): Made final.
20632 (read): Implemented.
20633 (SinkChannelImpl): Made final.
20634 (write): Implemented.
20636 2004-03-11 Michael Koch <konqueror@gmx.de>
20638 * gnu/java/net/PlainDatagramSocketImpl.java:
20639 Reformated to match classpath's version more.
20641 2004-03-11 Michael Koch <konqueror@gmx.de>
20643 * gnu/java/awt/peer/ClasspathFontPeer.java:
20644 Fixed javadoc to be correct xhtml.
20645 * gnu/java/awt/peer/gtk/GtkArgList.java
20646 (add): Use Boolean.valueOf() instead of new Boolean().
20648 2004-03-09 Michael Koch <konqueror@gmx.de>
20650 * java/lang/Thread.java
20651 (runnable): Moved around.
20652 (daemon): Renamed from daemon_flag.
20653 (contextClassLoader): Renamed from context_class_loader.
20654 (Thread): Reordered constructors.
20655 (activeCount): Use group directly.
20656 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20657 (holdsLock): Reworked javadoc.
20658 (setDaemon): Reworked.
20659 * java/lang/natThread.cc
20660 (destroy): Removed.
20662 2004-03-08 Anthony Green <green@redhat.com>
20664 * Makefile.am: Build property resource files into libgcj.
20665 * Makefile.in: Rebuilt.
20666 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20667 java/util/regex/PatternSyntaxException.java,
20668 gnu/regexp/CharIndexed.java,
20669 gnu/regexp/CharIndexedCharArray.java,
20670 gnu/regexp/CharIndexedInputStream.java,
20671 gnu/regexp/CharIndexedReader.java,
20672 gnu/regexp/CharIndexedString.java,
20673 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20674 gnu/regexp/REException.java,
20675 gnu/regexp/REFilterInputStream.java,
20676 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20677 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20678 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20679 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20680 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20681 gnu/regexp/RETokenLookAhead.java,
20682 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20683 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20684 gnu/regexp/RETokenStart.java,
20685 gnu/regexp/RETokenWordBoundary.java,
20686 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20688 2004-03-03 Per Bothner <per@bothner.com>
20690 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20691 Optimize when argument is a FileChannelImpl.
20692 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20693 New native methods.
20694 * java/nio/channels/natChannels.cc: New file for new native methods.
20695 * Makefile.am: Update accordingly.
20697 2004-03-02 Jan Hubicka <jh@suse.cz>
20699 * configure.host: Pass -fno-omit-frame-pointer for i386.
20700 * configure.in: Likewise.
20701 * configure: Regenerate.
20703 2004-03-01 Per Bothner <per@bothner.com>
20705 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20707 2004-02-29 Per Bothner <per@bothner.com>
20709 * java/nio/channels/FileChannelImpl.java: Moved to package
20710 gnu/java/nio/channels, since we need to refer to it from java.io.
20711 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20712 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20713 from java/nio/channels. Don't depend on FileDescriptor.
20714 (in, out, err): New static fields.
20716 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20717 from FileDescriptor.
20718 (by): Removed MappedByteBuffer field.
20719 (map): New working implementation.
20720 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20721 some code "ported" from natFileDescriptoPosix.cc.
20722 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20723 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20724 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20725 Remove native methods.
20726 * Makefile.am, configure.in: Updated accordingly.
20728 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20729 (ch): New FileChannelImpl field. Update constructor to match.
20730 (releaseImpl): Remove native method. Instead ...
20731 (release): Call unlock on channel.
20732 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20734 * java/io/natFileDescriptorEcos.cc: Remove file.
20735 * java/io/natFileDescriptorPosix.cc: Remove file.
20736 * java/io/natFileDescriptorWin32.cc: Remove file.
20737 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20738 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20739 (<init>(FileChannelImpl)): New package-private constructor.
20740 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20741 (available, close, read, skip): Implement using FileChannelImpl.
20742 (getFD): Allocate FileDescriptor if needed.
20743 (getChannel): Is now trivial.
20744 * java/io/FileOutputStream.java: Corresponding changes.
20745 * java/io/RandomAccessFile.java: Corresponding changes.
20747 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20748 unmapImpl): New dummy methods, to be overridden by subclass.
20749 (finalize, isLoaded, load, force): New methods.
20750 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20751 Now works, at least for read mapping.
20753 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20754 streams using FileChannelImpl, not FileDescriptor.
20755 * java/lang/natWin32Process.cc (startProcess): Likewise.
20757 2004-02-28 Michael Koch <konqueror@gmx.de>
20759 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20762 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20764 * java/io/ObjectInputStream.java
20765 (readClassDescriptor): Keep elements of the mapping non null.
20766 (checkTypeConsistency): New method.
20767 (readFields): Fixed main loop and base logic. Small reindentation.
20768 * java/io/ObjectStreamField.java
20769 (lookupField): New method to update the field reference.
20770 (checkFieldType): New method.
20771 * java/io/ObjectStreamClass.java
20772 (setClass, setFields): Call lookupField when building the field
20773 database. Check the real field type.
20775 2004-02-28 Michael Koch <konqueror@gmx.de>
20777 * java/nio/ByteOrder.java
20778 (nativeOrder): Use equals() to compare strings.
20780 2004-02-26 Michael Koch <konqueror@gmx.de>
20782 * gnu/java/nio/FileLockImpl.java
20783 (finalize): Made protected.
20784 * java/nio/channels/FileChannel.java
20785 (MapMode.READ_ONLY): Made final.
20786 (MapMode.READ_WRITE): Made final.
20787 (MapMode.PRIVATE): Made final.
20788 * java/nio/channels/SocketChannel.java
20789 (open): Simplified code.
20790 * java/nio/channels/spi/AbstractSelectableChannel.java
20791 (registered): Unused, removed.
20792 (keyFor): Check channel is open, only locate key
20793 and not add a new one.
20794 (register): Don't delete attachments.
20796 2004-02-26 Michael Koch <konqueror@gmx.de>
20798 * gnu/java/awt/ComponentDataBlitOp.java
20799 (INSTANCE): Made final.
20800 * gnu/java/awt/image/ImageDecoder.java:
20802 (cm): Unused, removed.
20804 2004-02-26 Michael Koch <konqueror@gmx.de>
20806 * gnu/java/nio/DatagramChannelImpl.java
20807 (send): Check if target address is resolved.
20809 2004-02-26 Michael Koch <konqueror@gmx.de>
20811 * Makefile.am: Generate and install headers for inner classes in
20812 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20813 * Makefile.in: Regenerated.
20815 2004-02-24 Anthony Green <green@redhat.com>
20817 * java/lang/StringBuffer.java: No need to NULL out remainder of
20818 buffer since ensureCapacity_unsynchronized will have done this for
20821 2004-02-20 Michael Koch <konqueror@gmx.de>
20823 * gnu/java/net/protocol/jar/Handler.java
20824 (): Removed unneeded check for file != null. java.net.URL.getFile()
20825 returns an empty string but never null.
20827 2004-02-20 Michael Koch <konqueror@gmx.de>
20829 * gnu/gcj/convert/Convert.java
20830 (main): Use equals() to compare strings.
20832 2004-02-20 Michael Koch <konqueror@gmx.de>
20834 * javax/swing/AbstractButton.java: Made several constants final.
20835 (getRolloverSelectedIcon): Made public.
20836 (getSelectedIcon): Made public.
20838 2004-02-16 Per Bothner <per@bothner.com>
20840 * java/nio/CharBufferImpl.java: Inline super constructor.
20841 * java/nio/DoubleBufferImpl.java: Likewise.
20842 * java/nio/FloatBufferImpl.java: Likewise.
20843 * java/nio/IntBufferImpl.java: Likewise.
20844 * java/nio/LongBufferImpl.java: Likewise.
20845 * java/nio/ShortBufferImpl.java: Likewise.
20846 * java/nio/CharBuffer.java: Remove unused constructor.
20847 * java/nio/DoubleBuffer.java: Likewise.
20848 * java/nio/FloatBuffer.java: Likewise.
20849 * java/nio/IntBuffer.java: Likewise.
20850 * java/nio/LongBuffer.java: Likewise.
20851 * java/nio/ShortBuffer.java: Likewise.
20852 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20853 Fix buggy call to super constructor.
20854 * java/nio/DoubleViewBufferImpl.java: Likewise.
20855 * java/nio/FloatViewBufferImpl.java: Likewise.
20856 * java/nio/IntViewBufferImpl.java: Likewise.
20857 * java/nio/LongViewBufferImpl.java: Likewise.
20858 * java/nio/ShortViewBufferImpl.java: Likewise.
20860 * java/nio/ByteBuffer.java (endian): Make non-private so other
20861 java.nio classes can inherit it.
20862 (<init>): Don't bother clearing array_offset.
20863 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20864 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20865 Remove redundant test.
20867 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20868 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20869 Use new XxxViewBufferImpl constructors.
20870 * java/nio/MappedByteBufferImpl.java: Likewise.
20871 * java/nio/DirectByteBufferImpl.java: Likewise.
20873 * java/nio/ByteBufferImpl.java: Remove one constructor.
20874 Inline super in remaining constructor.
20875 * java/nio/ByteBuffer.java: Remove unused constructor.
20877 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20879 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20880 * java/nio/DirectByteBufferImpl.java (owner): New field.
20881 (offset): Remove unused field.
20882 (<init>): Modify one and add another constructor. Change callers.
20883 (allocateDirect): Removed - not used.
20884 (getImpl, putImpl): Make static and pass address explicitly,
20885 to make them useful for MappedByteBufferImpl.
20886 (get, put): Check for underflow. Modify for new getImpl.
20887 (getImpl): New native method where target is array.
20888 (get(byte[],int,int)): Use the above.
20889 (adjustAddress): New static native method.
20890 (slice, duplicate, asReadOnly): New implementations.
20891 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20892 adjustAddress): New or updated native methods.
20894 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20896 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20897 overflow of fieldmapping.
20899 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20901 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20903 2004-02-14 Per Bothner <per@bothner.com>
20905 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20906 Set closed before calling implCloseChannel, as in the spec.
20908 2004-02-09 Graydon Hoare <graydon@redhat.com>
20910 * javax/swing/ToggleButtonModel.java: Remove dead class.
20911 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20912 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20913 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20914 * Makefile.am: Update for new and removed files.
20915 * Makefile.in: Regenerate.
20917 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20918 * javax/swing/AbstractButton.java
20919 (AbstractButton): Initialize fields correctly in ctor.
20920 * javax/swing/JCheckbox.java
20921 (JCheckBox): Override painting flags.
20922 * javax/swing/DefaultButtonModel.java: Conform to sun.
20923 * javax/swing/JComponent.java (paint): Fill with background color
20925 (processComponentKeyEvent)
20926 (processFocusEvent)
20928 (processMouseMotionEvent): Remove event-consuming empty methods.
20929 (getUIClassID): Return "ComponentUI" not "JComponent"
20930 * javax/swing/JFrame.java: Remove some debugging chatter.
20931 (JFrame): Subscribe to window events.
20932 * javax/swing/JRadioButton.java
20933 (JRadioButton): Override painting flags.
20934 * javax/swing/JRootPane.java
20935 (JRootPane): Set background from UIDefaults.
20936 * javax/swing/JToggleButton.java
20937 (ToggleButtonModel): New inner class.
20938 (JToggleButton): Override layout alighment.
20939 * javax/swing/SwingUtilities.java:
20940 (getLocalBounds): Return width and height, not x and y.
20941 (calculateInnerArea): Use local bounds, not bounds.
20942 (layoutCompoundLabel): Provide overridden form.
20943 (layoutCompoundLabel): Correct bugs.
20944 * javax/swing/UIDefaults.java: Correct comment.
20945 * javax/swing/plaf/basic/BasicButtonUI.java:
20946 Move most logic into defaults, external listener.
20947 (paintIcon): Implement icon painting.
20948 (paint): Fix state painting to conform to changes in model.
20949 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20950 Remove most dead/wrong methods.
20951 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20952 * javax/swing/plaf/basic/BasicIconFactory.java:
20953 (DummyIcon): New class.
20954 (getMenuItemCheckIcon)
20955 (getMenuItemArrowIcon)
20957 (getCheckBoxMenuItemIcon)
20958 (getRadioButtonMenuItemIcon)
20959 (createEmptyFrameIcon): Return DummyIcons, not null.
20960 (getCheckBoxIcon): Implement an icon that looks like sun's.
20961 (getRadioButtonIcon): Implement an icon that looks like sun's.
20962 * javax/swing/plaf/basic/BasicLookAndFeel.java
20963 (initComponentDefaults): Fix impossible values, add some missing.
20964 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20965 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20966 Remove most dead/wrong methods.
20968 (getDefaultIcon): New method.
20969 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20970 Remove most dead/wrong methods.
20971 * javax/swing/plaf/metal/MetalLookAndFeel.java
20972 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20974 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20975 Implement "clearing" as drawing, when on pixmap drawables.
20977 * javax/swing/JButton.java (getUIClassID):
20978 * javax/swing/JCheckBox.java (getUIClassID):
20979 * javax/swing/JEditorPane.java (getUIClassID):
20980 * javax/swing/JLabel.java (getUIClassID):
20981 * javax/swing/JList.java (getUIClassID):
20982 * javax/swing/JOptionPane.java (getUIClassID):
20983 * javax/swing/JPanel.java (getUIClassID):
20984 * javax/swing/JPasswordField.java (uiClassID):
20985 * javax/swing/JRadioButton.java (getUIClassID):
20986 * javax/swing/JRootPane.java (getUIClassID):
20987 * javax/swing/JScrollPane.java (getUIClassID):
20988 * javax/swing/JTabbedPane.java (getUIClassID):
20989 * javax/swing/JToggleButton.java (getUIClassID):
20990 * javax/swing/JTree.java (getUIClassID):
20991 * javax/swing/JViewport.java (getUIClassID):
20992 * javax/swing/text/JTextComponent.java (getUIClassID):
20993 Return "fooUI" not "Jfoo"
20995 2004-02-11 Michael Koch <konqueror@gmx.de>
20997 * java/net/DatagramSocket.java
20998 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21000 (setBroadcast): Likewise.
21001 * java/net/MulticastSocket.java
21002 (setLoopbackMode): Likewise.
21003 * java/net/ServerSocket.java
21004 (setReuseAddress): Likewise.
21005 * java/net/Socket.java
21006 (setTcpNoDelay): Likewise.
21007 (setSoLinger): Likewise.
21008 (setOOBInline): Likewise.
21009 (setKeepAlive): Likewise.
21010 (setReuseAddress): Likewise.
21011 * java/net/URLConnection.java
21012 (setContentHandler): Replace == with equals().
21013 * java/net/URLStreamHandler.java
21014 (hostSEquals): Fix checking host addresses.
21015 (toExternalForm): Dont check protocol for null. We know already its
21018 2004-02-10 David Jee <djee@redhat.com>
21020 * java/awt/BorderLayout.java
21021 (calcCompSize): Invisible components get zero dimensions.
21022 * java/awt/Button.java
21023 (setLabel): Set actionCommand.
21024 * java/awt/Component.java
21025 (show): Invalidate component and parent container.
21028 2004-02-10 David Jee <djee@redhat.com>
21030 * java/awt/GridBagLayout.java
21031 (GridBagLayout): New private field, internalcomptable.
21032 (lookupInternalConstraints): New method.
21033 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21034 (GetLayoutInfo): Reimplement.
21035 (calcCellSizes): Ignore rows/columns with size 0.
21037 2004-02-10 Michael Koch <konqueror@gmx.de>
21039 * gnu/java/awt/EmbeddedWindow.java
21040 (setHandle): Use java.awt.Component.getPeer() instead of
21041 java.awt.Component.peer directly.
21043 2004-02-10 David Jee <djee@redhat.com>
21045 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21046 (gtkSetLabel): New native method definition.
21047 (setLabel): Use gtkSetLabel.
21048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21049 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21051 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21053 * include/powerpc-signal.h: Revert 2004-01-21 change.
21054 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21055 from syscall for ppc32 versions.
21057 2004-02-08 Per Bothner <per@bothner.com>
21059 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21060 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21061 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21062 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21063 Pass ByteOrder parameter to most methods, since the underlying
21064 ByteBuffer's order isn't always what we should use.
21065 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21066 * java/nio/DirectByteBufferImpl.java: Likewise.
21067 Use ByteBufferHelper methods.
21068 * java/nio/MappedByteBufferImpl.java: Likewise.
21069 (compact): Use shiftDown.
21070 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21071 (get, put): Use ByteBufferHelper.
21072 (compact): Use new shiftDown method.
21073 (duplicate(boolean)): New helper method.
21074 (duplicate, asReadOnlyBuffer): Use it.
21075 (order): Return endian field.
21076 * java/nio/DoubleViewBufferImpl.java: Likewise.
21077 * java/nio/FloatViewBufferImpl.java: Likewise.
21078 * java/nio/IntViewBufferImpl.java: Likewise.
21079 * java/nio/LongViewBufferImpl.java: Likewise.
21080 * java/nio/ShortViewBufferImpl.java: Likewise.
21081 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21082 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21083 (compact): Re-implement using shiftDown.
21085 2004-02-08 Andreas Jaeger <aj@suse.de>
21087 * include/x86_64-signal.h: Fix typo.
21089 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21091 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21092 qualifier to _regs.
21093 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21095 2004-02-06 Michael Koch <konqueror@gmx.de>
21097 * java/io/ObjectInputStream.java
21098 (currentClassLoader): Reverted to old version of this method.
21100 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21102 * java/io/ObjectInputStream.java: Made all calls
21103 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21104 use cached info from ObjectStreamClass. (readClassDescriptor):
21105 Cache more information in ObjectStreamClass. (processResolution,
21106 readFields): Use cached info from ObjectStreamClass.
21107 (newObject): Throw exception instead of returning null for failure.
21108 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21109 setCharField, setDoubleField, setFloatField, setIntField,
21110 setLongField, setShortField, setObjectField, readObjectParams):
21111 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21113 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21114 (setClass): Added call to cacheMethods() (findMethod): New method.
21115 (cacheMethods): New method. (ObjectStreamClass): Added call to
21116 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21117 AccessController.doPrivileged to invoke setAccessible.
21118 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21119 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21121 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21122 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21123 isPrimitive): Made safe for cases where type == null.
21124 (setBooleanField, setByteField, setCharField, setShortField,
21125 setIntField, setLongField, setFloatField, setDoubleField,
21126 setObjectField): New methods.
21128 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21130 * java/awt/Component.java (getFont): Return a default font
21133 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21134 (Scrollbar (int, int, int, int, int)): Make default page
21136 (setValues): Only call peer.setValues if one of the values has
21138 (generateName): New method.
21139 (getUniqueLong): New method.
21140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21141 (range_scrollbar): Remove structure.
21142 (post_adjustment_event): Remove function.
21143 (post_change_event): Accept jobject argument.
21144 (create): Cast jints to gdoubles. Round scrollbar values to the
21145 nearest integer. Clamp min, max and value settings.
21146 (connectJObject): Connect hook to widget->window.
21147 (connectSignals): Remove range_scrollbar structure variables.
21148 Remove "move-slider" connection. Pass global peer reference to
21149 "value-changed" callback.
21150 (setLineIncrement): Cast jint value to gdouble.
21151 (setPageIncrement): Likewise.
21152 (setValues): Likewise. Clamp min, max and value settings.
21154 2004-02-05 Michael Koch <konqueror@gmx.de>
21156 * javax/swing/AbstractCellEditor.java
21157 (getCellEditorValue): Removed.
21158 * javax/swing/Box.java: Reformated.
21159 (serialVersionUID): New field.
21160 * javax/swing/ButtonGroup.java:
21161 Removed some weird whitespace.
21162 * javax/swing/CellEditor.java: Reformated.
21163 * javax/swing/CellRendererPane.java
21164 (serialVersionUID): New field.
21165 (AccessibleCellRendererPaneserialVersionUID): New field.
21166 * javax/swing/DefaultListModel.java
21167 (serialVersionUID): New field.
21168 * javax/swing/JEditorPane.java
21169 (serialVersionUID): New field.
21170 (setPage): Throws IOException.
21171 (addHyperlinkListener): Implemented.
21172 (removeHyperlinkListener): Implemented.
21173 (getHyperlinkListener): New method.
21174 * javax/swing/JFileChooser.java
21175 (serialVersionUID): New field.
21176 (AccessibleJFileChooser.serialVersionUID): New field.
21177 (addActionListener): Implemented.
21178 (removeActionListener): Implemented.
21179 (getActionListeners): New method.
21180 * javax/swing/JFormattedTextField.java
21181 (serialVersionUID): New field.
21182 (AbstractFormatter.serialVersionUID): New field.
21183 (clone): Throws CloneNotSupportedException
21184 (setEditValid): Add missing argument.
21185 (stringToValue): Throws ParseExcpetion.
21186 (valueToString): Throws ParseException.
21187 (commitEdit): Throws ParseException.
21188 * javax/swing/JLabel.java
21189 (serialVersionUID): New field.
21190 * javax/swing/JList.java
21191 (serialVersionUID): New field.
21192 (addListSelectionListener): Reformated.
21193 (removeListSelectionListener): Reformated.
21194 (getListSelectionListeners): New method.
21195 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21197 (serialVersionUID): New field.
21198 * javax/swing/table/AbstractTableModel.java
21199 (getValueAt): Removed.
21200 (getColumnCount): Removed.
21201 (getRowCount): Removed.
21203 2004-02-05 Michael Koch <konqueror@gmx.de>
21205 * java/awt/datatransfer/DataFlavor.java
21206 (imageFlavor): Javadoc added.
21207 (javaJVMLocalObjectType): Fixed.
21209 2004-02-05 Michael Koch <konqueror@gmx.de>
21211 * java/lang/Thread.java
21212 (Thread): Reordered.
21213 (setContextClassLoader): Fixed javadoc comment.
21214 (setPriority): Reordered.
21215 (yield): Reordered.
21216 (initialize_native): Reordered.
21217 (gen_name): Reordered.
21219 2004-02-05 Michael Koch <konqueror@gmx.de>
21221 * java/lang/Thread.java: Reordered fields, reformated much code,
21222 no functional changes, some variables renamed, javadoc comments
21225 2004-02-05 Michael Koch <konqueror@gmx.de>
21227 * java/util/zip/Deflater.java,
21228 java/util/zip/DeflaterOutputStream.java,
21229 java/util/zip/GZIPInputStream.java:
21230 Reformated and javadoc comments merged from classpath.
21232 2004-02-05 Michael Koch <konqueror@gmx.de>
21234 * gnu/java/nio/NIOServerSocket.java
21235 (impl): Unused, removed.
21236 * gnu/java/nio/SocketChannelImpl.java
21237 (finnishConnect): Don't throw NoConnectionPendingException if not
21238 connected or no connection pending.
21240 2004-02-02 Graydon Hoare <graydon@redhat.com>
21242 * javax/swing/SwingUtilities.java: Many new functions.
21243 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21244 * javax/swing/basic/BasicGraphicsUtils.java
21245 (getPreferredButtonSize): Start layout from top-left corner.
21247 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21249 * java/awt/geom/AffineTransform.java:
21250 Corrected comments on the field definitions for
21252 (shear): Fixed few errors that caused shear
21253 transformation to be performed incorrectly.
21254 (createInverse): Fixed to return correct
21255 inverse of the given matrix.
21257 2004-02-03 Tom Tromey <tromey@redhat.com>
21259 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21260 PATH or LD_LIBRARY_PATH is not set in parent environment.
21262 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21264 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21265 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21266 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21267 java/awt/Component.java, java/awt/Container.java,
21268 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21269 java/awt/LayoutManager2.java, java/awt/List.java,
21270 java/awt/Menu.java, java/awt/MenuBar.java,
21271 java/awt/MenuItem.java, java/awt/Polygon.java,
21272 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21273 java/awt/Scrollbar.java, java/awt/TextArea.java,
21274 java/awt/TextField.java,
21275 java/awt/image/renderable/RenderContext.java,
21276 javax/swing/JApplet.java: Fix handling of alias methods, where a
21277 method has been deprecated in favour of a new one with the same
21278 funtion but a different name. Put the method implementation in
21279 the deprecated method and have the new method call the
21280 deprecated one. Make all other code call the new method.
21282 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21284 * gnu/java/nio/DatagramChannelImpl.java
21285 (inChannelOperation): New field.
21286 (isInChannelOperation): New accessor.
21287 (setInChannelOperation): New modifier.
21288 (receive): Use capacity() - position() of destination
21289 buffer instead of remaining(). Set and reset our "in
21290 channel operation indicator" before and after delegating
21291 the receive to our datagram socket. Removed testing code.
21292 Update destination buffer's current position if it is
21293 backed by a byte array (hasArray() is true).
21294 (send): Set and reset our "in channel operation indicator"
21295 before and after delegating the send to our datagram socket.
21296 Removed testing code. Update source buffer's current position
21297 if it is backed by a byte array (hasArray() is true).
21298 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21299 Use capacity() - position() of destination buffer instead
21301 * java/net/DatagramSocket.java (receive): Don't throw an
21302 IllegalBlockingModeException if we have a non-blocking
21303 channel which initiated this operation.
21306 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21308 * configure.in: Add pkgconfig check for glib and gthread.
21309 * configure: Regenerate.
21311 2004-02-01 Michael Koch <konqueror@gmx.de>
21313 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21315 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21316 * verify.cc (debug_print): Mark 'fmt' unused.
21318 2004-01-30 Michael Koch <konqueror@gmx.de>
21320 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21321 * configure: Regenerated.
21322 * glib-2.0.m4: Removed.
21323 * gtk-2.0.m4: Removed.
21324 * libart.m4: Removed.
21325 * pkg.m4: New file.
21327 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21329 * gnu/java/net/PlainSocketImpl.java
21330 (inChannelOperation): New field.
21331 (isInChannelOperation): New accessor.
21332 (setInChannelOperation): New modifier.
21333 * gnu/java/nio/ServerSocketChannelImpl.java
21334 (accept): Set and reset our server socket's PlainSocketImpl's
21335 "in channel operation" indicator before and after delegating
21336 the accept to our server socket.
21337 * gnu/java/nio/SocketChannelImpl.java
21338 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21339 operation" indicator before and after delegating the operation to
21343 * java/net/ServerSocket.java (implAccept): Don't throw an
21344 IllegalBlockingModeException if we have a non-blocking
21345 channel which initiated this accept operation.
21346 * java/net/Socket.java (connect): Don't throw an
21347 IllegalBlockingModeException if we have a non-blocking
21348 channel which initiated this connect operation.
21349 * java/nio/channels/spi/AbstractSelectableChannel.java
21350 (configureBlocking): Only call implConfigureBlocking() if
21351 the desired blocking mode is different from our current one.
21353 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21355 * java/io/BufferedReader.java (sbuf): New field.
21356 (readLine): Use String.valueOf instead of new String() as per
21357 Per Bothner's suggestion. Use instance sbuf field instead of a
21358 local StringBuffer instance.
21359 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21360 caller's buffer to refill().
21361 (read(void)): Pass our internal work buffer to refill if our
21362 input queue is empty.
21363 (refill): Changed return type to int. Use the specified buffer
21364 instead of our work buffer as per Bryce McKinlay's suggestion.
21365 Return the number of characters read or -1 for EOF.
21367 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21369 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21371 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21373 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21374 * Makefile.in: Re-generated.
21375 * gnu/awt/xlib/XFontPeer.java: New file.
21376 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21377 (setClip): Commented out debug printout.
21378 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21379 (getFontPeer): Return XFontPeer.
21380 (getLocalGraphicsEnvironment): New method.
21381 (getClasspathFontPeer): New method.
21382 (createFont): New method.
21384 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21386 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21389 2004-01-29 Kim Ho <kho@redhat.com>
21391 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21392 (gtkLayoutSetVisible): New method
21393 (setMenuBar): Hide layout before setting MenuBar
21394 and reshow it after.
21395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21396 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21398 2004-01-28 Michael Koch <konqueror@gmx.de>
21400 * gnu/java/lang/ClassHelper.java
21401 (getPackagePortion): Removed.
21403 2004-01-28 Michael Koch <konqueror@gmx.de>
21405 * javax/swing/JComponent.java
21406 (listenerList): Initalize globally.
21407 (ancestor_list): Removed.
21408 (veto_list): Removed.
21409 (change_list): Removed.
21410 (get_veto_list): Removed.
21411 (get_change_list): Removed.
21412 (get_ancestor_list): Removed.
21413 (removeAncestorListener): Reimplemented.
21414 (removePropertyChangeListener): Likewise.
21415 (removeVetoableChangeListener): Likewise.
21416 (addAncestorListener): Likewise.
21417 (addPropertyChangeListener): Likewise.
21418 (addVetoableChangeListener): Likewise.
21419 (getListeners): New method.
21420 (getAncestorListeners): Likewise.
21421 (getVetoableChangeListeners): Likewise.
21422 (fireVetoableChange): Throws PropertyVetoException.
21423 * javax/swing/JEditorPane.java
21424 (JEditorPane): Throws IOException.
21426 2004-01-28 David Jee <djee@redhat.com>
21428 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21429 (create): Set the default foreground color to
21430 java.awt.SystemColor.windowText.
21432 2004-01-27 Michael Koch <konqueror@gmx.de>
21434 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21435 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21436 Reindented to merge with classpath.
21438 2004-01-27 David Jee <djee@redhat.com>
21440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21441 (addExposeFilter): Handle GtkFramePeer separately.
21442 (removeExposeFilter): Likewise.
21444 2004-01-27 Michael Koch <konqueror@gmx.de>
21446 * gnu/java/net/protocol/http/Connection.java
21447 (getOutputStream): Fixed typo.
21449 2004-01-27 Michael Koch <konqueror@gmx.de>
21451 * java/lang/Class.java
21452 (getConstructor): Removed SecurityException from throws clause.
21453 (_getConstructors): Likewise.
21454 (getConstructors): Likewise.
21455 (getDeclaredConstructor): Likewise.
21456 (getDeclaredClasses): Likewise.
21457 (getDeclaredConstructors): Likewise.
21458 (getDeclaredField): Likewise.
21459 (getDeclaredMethod): Likewise.
21460 (getDeclaredMethods): Likewise.
21461 (getField): Likewise.
21462 (getMethod): Likewise.
21463 (getMethods): Likewise.
21465 2004-01-27 Kim Ho <kho@redhat.com>
21467 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21468 (removeMenuBarPeer): Remove MenuBarPeer argument.
21469 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21470 (dispose): Call native method.
21471 * java/awt/Frame.java (setMenuBar): Create and remove
21472 MenuBar peers only if the Frame has a peer.
21473 (addNotify): Create the MenuBar peer if one exists.
21474 (removeNotify): Remove MenuBar peer if one exists.
21475 * java/awt/Menu.java: Fix imports.
21476 (addNotify): Don't use full class name.
21477 (removeNotify): Call removeNotify on all children.
21478 * java/awt/MenuBar.java (removeNotify): Call
21479 removeNotify on all children.
21480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21481 (removeMenuBarPeer): Remove MenuBarPeer argument.
21482 Iterate through children to find the Frame's MenuBar.
21483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21485 (dispose): Remove references to the MenuComponent.
21487 2004-01-27 Michael Koch <konqueror@gmx.de>
21489 * javax/swing/AbstractCellEditor.java: Reformated.
21490 * javax/swing/DefaultListSelectionModel.java
21491 (listenerList): Made protected.
21492 (addListSelectionListener): Javadoc added.
21493 (removeListSelectionListener): Likewise.
21494 (getListeners): Likewise.
21495 (getListSelectionListeners): Likewise.
21496 * javax/swing/JComboBox.java: Merged copyright year.
21497 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21499 2004-01-26 Andrew Haley <aph@redhat.com>
21501 * javax/swing/table/JTableHeader.java: Extend JComponent
21503 2004-01-26 Kim Ho <kho@redhat.com>
21505 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21508 2004-01-26 Kim Ho <kho@redhat.com>
21510 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21512 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21513 height and let the Layout Managers readjust anything that
21515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21516 (moveLayout): New method. Shift everything in the Gtk
21517 layout in the Y direction by an offset.
21519 2004-01-26 David Jee <djee@redhat.com>
21521 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21522 (handleEvent): Implemented. Handles PaintEvents.
21523 (paint): Implemented. Use GTK native methods to queue updates
21524 for this heavyweight peer.
21525 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21526 (handleEvent): Removed.
21527 * java/awt/Component.java
21528 (paint): Implemented. Explictly paint the heavyweight peer.
21529 (update): Clear the background for heavyweight components.
21530 (paintAll): No need to call peer.paint() anymore.
21531 (processEvent): Don't process PaintEvents here. It's now done in
21532 the peer's handleEvent().
21533 (processPaintEvent): Removed.
21534 * java/awt/Container.java
21535 (paint): No need to call super.paint(). Visit heavyweight
21537 (update): Don't clear the background here. It's done in
21538 Component.update().
21539 (visitChildren): Added check to not recurse into Containers.
21540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21541 (filter_expose_event_handler): New method. Filter unwanted
21542 expose events while painting heavyweight peers.
21543 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21544 New method. Connect filter and block pre_event_handler.
21545 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21546 New method. Disconnect filter and unblock pre_event_handler.
21547 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21548 New method. Invalidate and update given area.
21549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21550 (pre_event_handler): Add checks for unwanted expose events.
21552 2004-01-26 David Jee <djee@redhat.com>
21554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21555 (find_bg_color_widget): For GtkButton, return its child.
21557 2004-01-26 Kim Ho <kho@redhat.com>
21559 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21561 (setMenuBar): Grab MenuBar height and change insets.
21562 (setBounds): Account for MenuBar height.
21563 (postInsetsChangedEvent): Ditto.
21564 (postSizeAllocateEvent): Remove.
21565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21566 (menubar_resize_cb): Remove
21567 (setMenuBarPeer): Remove callback.
21568 (getMenuBarHeight): Use size requisition instead of
21571 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21573 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21574 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21576 (setColumns): Remove FIXME -- peer will retrieve number of
21577 columns by calling getColumns.
21578 (setRows): Likewise for number of rows.
21579 (next_text_number): New field.
21580 (paramString): Fix param string.
21581 (generateName): New method.
21582 (getUniqueLong): New method.
21584 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21586 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21587 image observer of image loading status.
21588 (getImage (String)): Start image production.
21589 (getImage (URL)): Likewise.
21591 2004-01-25 Michael Koch <konqueror@gmx.de>
21593 * java/lang/Class.java: Imports reworked, reformated.
21594 (Class): Javadoc added.
21595 (forName): Likewise.
21596 (getClasses): Likewise.
21597 (getClassLoader): Likewise.
21598 (getComponentType): Likewise.
21599 (getConstructor): Likewise.
21600 (getConstructors): Likewise.
21601 (getDeclaredConstructor): Likewise.
21602 (getDeclaredClasses): Likewise.
21603 (getDeclaredConstructors): Likewise.
21604 (getDeclaredField): Likewise.
21605 (getDeclaredMethod): Likewise.
21606 (getDeclaredMethods): Likewise.
21607 (getDeclaringClass): Likewise.
21608 (getField): Likewise.
21609 (getInterfaces): Likewise.
21610 (getMethod): Likewise.
21611 (getMethods): Likewise.
21612 (getModifiers): Likewise.
21613 (getName): Likewise.
21614 (getResource): Likewise.
21615 (getResourceAsStream): Likewise.
21616 (getSigners): Likewise.
21617 (setSigners): Likewise.
21618 (getSuperclass): Likewise.
21619 (isArray): Likewise.
21620 (isAssignableFrom): Likewise.
21621 (isInstance): Likewise.
21622 (isInterface): Likewise.
21623 (isPrimitive): Likewise.
21624 (newInstance): Likewise.
21625 (getProtectionDomain): Likewise.
21626 (toString): Likewise.
21628 (initializeClass): Likewise.
21629 (finalize): Likewise.
21631 2004-01-24 Michael Koch <konqueror@gmx.de>
21633 * gnu/java/net/protocol/jar/Connection.java
21634 (hdrHash): Removed.
21636 (gotHeaders): Removed.
21637 (getHeaderField): Removed.
21638 (getHeaderFields): Removed.
21639 (getHeaderFieldKey): Removed.
21641 (getField): Removed.
21642 (getHeaders): Removed.
21644 2004-01-24 Michael Koch <konqueror@gmx.de>
21646 * Makefile.am: Added library version to gtk peer lib.
21647 * Makefile.in: Regenerated.
21649 2004-01-24 Michael Koch <konqueror@gmx.de>
21651 * java/util/zip/InflaterInputStream.java: Merged class documentation
21654 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21656 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21657 header. For __powerpc64__ provide the default-signal.h definitions
21659 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21660 instead of the dummy definitions.
21661 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21662 (powerpc64*-*): Remove with_libffi_default.
21663 Only add -mminimal-toc for 64-bit compilations.
21664 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21665 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21666 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21667 * configure: Rebuilt.
21669 2004-01-23 Michael Koch <konqueror@gmx.de>
21671 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21673 2004-01-23 Michael Koch <konqueror@gmx.de>
21675 * java/lang/VMClassLoader.java: Reworked imports.
21677 2004-01-23 Michael Koch <konqueror@gmx.de>
21679 * javax/swing/AbstractAction.java: Reformated.
21681 2004-01-23 Michael Koch <konqueror@gmx.de>
21683 * java/text/CollationElementIterator.java:
21684 (setText): New method.
21686 2004-01-23 Michael Koch <konqueror@gmx.de>
21688 * gnu/java/nio/FileLockImpl.java:
21689 Fixed filename in copyright.
21690 (released): Removed.
21691 (finalize): New method.
21692 * gnu/java/nio/natFileLockImpl.cc
21693 (releaseImpl): Implemented.
21694 * java/nio/channels/FileChannelImpl.java:
21696 (lock): Implemented.
21697 (lockImpl): New method.
21698 (tryLock): Implemented.
21699 (tryLockImpl): New method.
21700 * java/nio/channels/natFileChannelImpl.cc
21701 (lockImpl): New method.
21702 (tryLockImpl): New method.
21704 2004-01-23 Michael Koch <konqueror@gmx.de>
21706 * java/io/FileDescriptor.java
21707 (lock): New method.
21708 (tryLock): New method.
21709 (unlock): New method.
21710 * java/io/natFileDescriptorEcos.cc
21711 (lock): New method.
21712 (tryLock): New method.
21713 (unlock): New method.
21714 * java/io/natFileDescriptorPosix.cc
21715 (lock): New method.
21716 (tryLock): New method.
21717 (unlock): New method.
21718 * java/io/natFileDescriptorWin32.cc
21719 (lock): New method.
21720 (tryLock): New method.
21721 (unlock): New method.
21723 2004-01-23 Michael Koch <konqueror@gmx.de>
21725 * java/io/FileDescriptor.java
21726 (sync): Moved around, added javadoc.
21731 (setLength): Likewise.
21733 (getLength): Likewise.
21734 (getFilePointer): Likewise.
21736 (available): Likewise.
21737 (finalize): Likewise.
21739 2004-01-23 Michael Koch <konqueror@gmx.de>
21741 * javax/swing/AbstractAction.java: Reformated.
21742 (getPropertyChangeListeners): New method.
21743 * javax/swing/AbstractCellEditor.java: Reformated.
21744 (getCellEditorListeners): New method.
21745 * javax/swing/DefaultListSelectionModel.java
21746 (listenerList): New field.
21747 (listeners): Removed.
21748 (get_listeners): Removed.
21749 (addListSelectionListener): Rewritten.
21750 (removeListSelectionListener): Rewritten.
21751 (getListSelectionListeners): New method.
21752 (getListeners): New method.
21753 * javax/swing/JComboBox.java: Imports reworked.
21754 (addActionListener): Implemented.
21755 (removeActionListener): Implemented.
21756 (addItemListener): Implemented.
21757 (removeItemListener): Implemented.
21758 (addPopupMenuListener): Implemented.
21759 (removePopupMenuListener): Implemented.
21760 (getActionListeners): New method.
21761 (getItemListeners): New method.
21762 (getPopupMenuListeners): New method.
21764 2004-01-23 Michael Koch <konqueror@gmx.de>
21766 * gnu/java/net/protocol/http/Connection.java
21767 (connect): Don't initialize bufferedOutputStream if not needed.
21768 (sendRequest): Set property for content length if content is present.
21769 Write content only if present.
21770 (getOutputStream): Check if already connected, dont connect,
21771 initalize bufferedOutputStream if needed.
21773 2004-01-23 Michael Koch <konqueror@gmx.de>
21775 * java/io/FileDescriptor.java
21776 (in, out, err): Added javadoc.
21777 (static): Merged loading code.
21778 (fd, position): Moved around.
21780 2004-01-23 Michael Koch <konqueror@gmx.de>
21782 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21785 2004-01-23 Michael Koch <konqueror@gmx.de>
21787 * java/lang/Class.java,
21788 java/lang/Object.java,
21789 java/lang/Thread.java: Merged copyright with classpath.
21791 2004-01-23 Michael Koch <konqueror@gmx.de>
21793 * java/io/FileDescriptor.java: Merged copyright with classpath to
21794 start merging this class.
21796 2004-01-22 Tom Tromey <tromey@redhat.com>
21799 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21800 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21801 * testsuite/libjava.lang/pr13107_3.java: New file.
21802 * testsuite/libjava.lang/pr13107_3.out: New file.
21803 * testsuite/libjava.lang/pr13107_2.java: New file.
21804 * testsuite/libjava.lang/pr13107_2.out: New file.
21805 * testsuite/libjava.lang/pr13107.java: New file.
21806 * testsuite/libjava.lang/pr13107.out: New file.
21807 * verify.cc (jsr_ptrs): Removed.
21808 (entry_points): Likewise.
21809 (struct subr_info): Likewise.
21810 (struct subr_entry_info): Likewise.
21811 (type_val::unused_by_subroutine_type): Likewise.
21812 (type::merge): Don't handle unused_by_subroutine_type.
21813 (type::print): Likewise.
21814 (state::flags): Removed.
21815 (state::subroutine): Likewise.
21816 (state::seen_subrs): Likewise.
21817 (state::NO_STACK): Likewise.
21818 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21819 (state): Updated all methods.
21820 (state::clean_subrs): Removed.
21821 (state::state): Removed `ret_semantics' flag.
21822 (state::copy): Likewise.
21823 (state::add_subr): Removed.
21824 (state::enter_subroutine): Likewise.
21825 (type::set_return_address): New method.
21826 (handle_jsr_insn): Set return address on the type. Always
21827 invalidate PC after call.
21828 (check_nonrecursive_call): Removed.
21829 (~_Jv_BytecodeVerifier): Updated.
21830 (branch_prepass): Removed special handling of jsr.
21831 (note_branch_target): Likewise.
21832 (get_subroutine): Removed.
21833 (state::merge): Don't merge subroutines and don't handle
21834 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21835 (state::note_variable): Removed.
21836 (state::is_unmerged_ret_state): Likewise.
21837 (state::print): Updated.
21838 (set_variable): Likewise.
21839 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21840 and jsr_semantics arguments. Updated for new reverification
21842 (pop_jump): Rewrote.
21843 (construct_primitive_array_type): Updated.
21844 (state::next): Removed.
21845 (INVALID_STATE): New define.
21846 (state::INVALID): Removed.
21847 (state::NO_NEXT): New value.
21848 (state::pc, state::next): New fields.
21849 (state::get_pc): New method.
21850 (next_verify_pc): Removed.
21851 (next_verify_state): New field.
21852 (verify_instructions_0): Always check for falling off end.
21853 (linked): New type.
21854 (linked_utf8): Removed.
21855 (states): Changed type.
21856 (type::state_mergeable_p): New method.
21857 (state::state_mergeable_p): Likewise.
21858 (handle_ret_insn): Removed most code.
21859 (state::reverify): New method.
21860 (add_new_state): Likewise.
21861 (state::set_pc): Likewise.
21863 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21866 * testsuite/libjava.compile/PR13733.java: New file.
21867 * testsuite/libjava.compile/PR13733.xfail: New file.
21869 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21870 Michael Koch <konqueror@gmx.de>
21872 * javax/swing/table/DefaultTableCellRenderer.java
21873 (DefaultTableCellRenderer): Added javadoc for the class and for
21874 the constructor, Border instance, create an EmptyBorder.
21875 (UIResource): Removed the comment at the end of the class
21876 (setForeground): New method.
21877 (setBackground): New method.
21878 (updateUI): New method.
21879 (getTableCellRendererComponent): Rewritten with the help of
21880 dvholten and Stephane Meslin-Weber.
21881 (validate): New method.
21882 (repaint): New method.
21883 (firePropertyChange): New method.
21884 (setValue): New method.
21886 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21889 (connectJObject): Replace printf calls with g_assert statements.
21890 Move property-notify-event signal connection to ...
21891 (connectSignals): Connect property-notify-event signal. Iterate
21892 through the vbox's children to find layout.
21894 2004-01-22 Graydon Hoare <graydon@redhat.com>
21896 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21897 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21898 Predicate static initialization on GtkToolkit.useGraphics2D().
21899 * java/awt/Component.java (processPaintEvent): Consume event.
21900 * javax/swing/AbstractButton.java: Reimplement, document.
21901 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21902 * javax/swing/JComponent.java (paint): Use double buffer.
21903 (listenerList): Enable member.
21904 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21905 * javax/swing/JToggleButton.java
21906 (JToggleButton): Modify model constructor.
21907 * javax/swing/SwingUtilities.java
21908 (layoutCompoundLabel): Adjust arithmetic.
21909 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21910 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21911 (getPreferredButtonSize): Include margins in calculation.
21912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21913 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21914 Receive up events from subordinate layout component.
21916 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21918 * java/awt/Component.java (show): Set visible to true before
21921 2004-01-21 Kim Ho <kho@redhat.com>
21923 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21925 (removeMenuBarPeer): Make package private.
21926 (setMenuBarPeer): Make package private.
21927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21928 (menubar_resize_cb): Mark attributes unused.
21929 (getMenuBarHeight): ditto.
21931 2004-01-21 David Jee <djee@redhat.com>
21933 * java/awt/Container.java
21934 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21935 dispatching MOUSE_ENTERED event twice. Translate the point for
21936 the mouse event target before dispatching the event.
21938 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21940 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21941 lib_org_w3c_dom_la_LDFLAGS): New.
21942 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21943 * Makefile.in: Rebuilt.
21945 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21947 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21948 Calculate proper offsets for heavyweight components packed in
21949 lightweight containers.
21951 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21952 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21953 (native create): Add width parameter.
21954 (create): Calculate text entry width based on current font's
21955 metrics and number of columns. Set TextField's font if not
21956 already set. Call native create.
21957 (gtkEntryGetBorderWidth): New native method.
21958 (gtkEntryGetSize): Remove method.
21959 (getMinimumSize): Call minimumSize.
21960 (getPreferredSize): Call preferredSize.
21961 (minimumSize): Calculate minimum size based on backing
21962 GtkEntry's borders, font metrics and number of columns.
21963 (preferredSize): Likewise for preferred size.
21964 (get_border_width): New static function.
21966 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21967 Override GtkWindowPeer's setResizable method to account for menu
21968 bar height when setting the frame's size.
21970 2004-01-19 Matthias Klose <doko@debian.org>
21972 * libtool-version: Increased `current' to 6.
21974 2004-01-19 Kim Ho <kho@redhat.com>
21976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21977 (connectJObject): Iterate through the vbox's children to find layout.
21979 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21981 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21982 isDispatchThread method to replace wrong test condition.
21984 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21986 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21987 events to the queue out of order by acquiring locks in the proper
21988 order and not by releasing one before acquiring the other.
21990 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21992 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21993 visible so that dialog can be reused.
21995 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21997 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21998 events may be handled by any queue in the stack.
22000 2004-01-19 Kim Ho <kho@redhat.com>
22002 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22003 MenuBarPeer parameter.
22004 (removeMenuBarPeer): New native method.
22005 (setMenuBar): Call remove if menu bar is null. Adjust insets
22007 (postSizeAllocateEvent): New method. Called when menu bar size is
22008 allocated. Adjust insets and redo layout.
22009 (GtkFramePeer): Set menu bar during frame creation.
22010 (postConfigureEvent): Adjust position and size to accomodate
22012 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22013 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22014 (addNotify): Create the peer if it doesn't exist and call addNotify
22015 for the menu's items.
22016 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22017 * java/awt/MenuItem.java (addNotify): Create the peer if it
22019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22020 (removeMenuBarPeer): New method. Remove menu bar on the current
22022 (setMenuBarPeer): Add the menu bar to the current frame and the
22023 callback for size-allocate events on the menu bar.
22024 (getMenuBarHeight): Add menu bar parameter.
22025 (menubar_resize_cb): New callback method for postSizeAllocate events.
22027 Also: Fix indentation on last ChangeLog entry.
22029 2004-01-16 Kim Ho <kho@redhat.com>
22031 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22032 (gtkWidgetGetDimensions): Remove.
22033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22034 (gtkWidgetGetDimensions): Remove.
22036 2004-01-16 Tom Tromey <tromey@redhat.com>
22038 * java/awt/Container.java: Typo and indentation fixes.
22040 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22041 * java/lang/natVMClassLoader.cc: ...here. New file.
22042 * Makefile.in: Rebuilt.
22043 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22045 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22048 Discard GDK_ENTER_NOTIFY related to ungrabs.
22050 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22052 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22053 is called for an intermediate queue.
22055 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22058 (window_property_changed_cb): Set id_set.
22060 2004-01-16 Kim Ho <kho@redhat.com>
22062 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22063 it is a FileDialog and has dimensions of 0 by 0, then the initial
22064 size is set to size request plus insets.
22065 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22066 (gtkWidgetGetDimensions): Override method.
22067 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22068 (gtkWidgetGetDimensions): Override method. Returns size request plus
22071 2004-01-16 Andrew Haley <aph@redhat.com>
22073 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22074 * sysdep/i386/locks.h: Likewise.
22076 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22078 * java/awt/EventDispatchThread.java (run): Stop running when
22080 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22081 Reset the queue after transferring its contents.
22082 (push): Start a new dispatch thread if none is running.
22084 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22086 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22087 (doPolygon): set fill rule of polygon to
22088 WIND_EVEN_ODD by default.
22090 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22092 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22093 Implemented rendering hints related methods.
22094 (getDefaultHints): New helper method. Returns
22095 default rendering hints.
22096 (walkPath): changed to normalize path if
22097 the KEY_STROKE_CONTROL key is in "normalize" mode.
22098 (draw3DRect): changed coordinates of rectangle by +0.5
22099 if in "normalize" mode.
22101 2004-01-15 Tom Tromey <tromey@redhat.com>
22103 * Makefile.in: Rebuilt.
22104 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22105 (%.lo: %.java) Filter out StackTrace.lo.
22107 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22109 * configure.in: Add in AC_PREREQ(2.13)
22110 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22113 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22114 Tom Tromey <tromey@redhat.com>
22117 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22118 array to superclass.
22119 (init): Changed interface; add URLs here.
22120 (initialize): New static method.
22121 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22122 (_Jv_RunMain): ... not here.
22124 2004-01-14 Michael Koch <konqueror@gmx.de>
22126 * java/text/MessageFormat.java:
22127 Added descriptions to exceptions.
22128 This fixes PR libgcj/2429.
22130 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22132 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22133 (push): Make sure push is performed at the top of the thread stack.
22135 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22137 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22138 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22139 (native create): Add width and height parameters. Set text
22140 view's size request according to new parameters.
22141 (create): Calculate text view size based on current font's
22142 metrics and number of rows and columns. Set TextArea's font if
22143 not already set. Call native create.
22144 (getMinimumSize): Call minimumSize.
22145 (getPreferredSize): Call preferredSize.
22146 (getHScrollbarHeight): New method.
22147 (getVScrollbarWidth): New method.
22148 (minimumSize): Calculate minimum size based on scrollbar
22149 visibility, scrollbar sizes, font metrics and number of rows and
22151 (preferredSize): Likewise for preferred size.
22152 (gtkTextGetSize): Remove method.
22154 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22156 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22157 (initializeInsets): Remove method.
22158 (GtkComponentPeer): Initialize insets field. Remove call to
22160 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22162 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22164 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22165 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22166 (latestInsets): Remove field.
22167 (native create): Add insets parameter. Call
22168 window_get_frame_extents. Set the window's default size and
22169 size request based on its frame extents.
22170 (create): Initialize insets.
22171 (postInsetsChangedEvent): New method.
22172 (postConfigureEvent): Remove parameters top, left, bottom,
22173 right. Remove insets-related logic.
22174 (connectJObject): Handle property-notify-event.
22175 (window_get_frame_extents, request_frame_extents,
22176 property_notify_predicate, window_property_changed_cb): New
22178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22179 (pre_event_handler): Remove insets-related logic for configure
22181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22182 Update postConfigureEvent signature.
22184 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22186 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22187 to handle Window "Closing" events.
22189 2004-01-13 David Jee <djee@redhat.com>
22191 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22192 (setBackground): New method. Children with no explicitly-set
22193 background will be repainted with the parent container's new
22196 2004-01-13 David Jee <djee@redhat.com>
22198 * Makefile.am: Add BitwiseXORComposite.java.
22199 * Makefile.in: Regenerated.
22200 * gcj/Makefile.in: Regenerated.
22201 * include/Makefile.in: Regenerated.
22202 * testsuite/Makefile.in: Regenerated.
22204 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22206 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22207 not show modal dialogs twice and so that it allows showing a modal
22208 dialog from another modal dialog.
22210 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22212 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22213 and run secondary dispatch thread to process event queue while this
22216 2004-01-12 Graydon Hoare <graydon@redhat.com>
22218 * gnu/java/awt/gtk/GdkGraphics2D.java
22219 (static): Check GtkToolkit before initializing static state.
22220 (Graphics2D): Don't construct transform with 0.5 unit offset.
22222 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22224 * gnu/java/awt/BitwiseXORComposite.java: Add.
22225 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22226 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22227 (BitwiseXORComposite): Remove inner class.
22229 2004-01-11 Michael Koch <konqueror@gmx.de>
22231 * gnu/java/lang/reflect/TypeSignature.java
22232 (getEncodingOfClass): Documentation fixed.
22233 (getClassForEncoding): Give class loader to Class.forName().
22234 Documentation fixed.
22236 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22238 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22240 2004-01-11 Michael Koch <konqueror@gmx.de>
22242 * javax/swing/undo/StateEditable.java
22243 (RCSID): Removed redundant modifiers.
22245 2004-01-10 Michael Koch <konqueror@gmx.de>
22247 * javax/print/attribute/EnumSyntax.java
22248 (getStringTable): Made protected.
22249 (getEnumValueTable): Likewise.
22250 * javax/print/attribute/standard/JobKOctetsProcessed.java
22251 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22252 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22253 (JobMediaSheetsCompleted): Made class final.
22254 * javax/print/attribute/standard/OutputDeviceAssigned.java
22255 (getName): Fixed typo.
22256 * javax/print/attribute/standard/RequestingUserName.java
22257 (serialVersionUID): Fixed value.
22259 2004-01-10 Michael Koch <konqueror@gmx.de>
22261 * javax/swing/plaf/basic/BasicButtonUI.java,
22262 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22263 javax/swing/plaf/basic/BasicListUI.java,
22264 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22265 javax/swing/plaf/basic/BasicPanelUI.java,
22266 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22267 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22268 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22269 javax/swing/plaf/basic/BasicViewportUI.java:
22270 Fixed import statements.
22272 2004-01-10 Michael Koch <konqueror@gmx.de>
22274 * gnu/java/awt/image/ImageDecoder.java
22275 (produce): Made public.
22276 * gnu/java/awt/peer/GLightweightPeer.java,
22277 gnu/java/awt/peer/gtk/GtkToolkit.java:
22280 2004-01-10 Michael Koch <konqueror@gmx.de>
22282 * javax/swing/JRadioButtonMenuItem.java,
22283 javax/swing/JSeparator.java,
22284 javax/swing/JSplitPane.java,
22285 javax/swing/JTextPane.java,
22286 javax/swing/JToolBar.java,
22287 javax/swing/ListCellRenderer.java,
22288 javax/swing/ListModel.java,
22289 javax/swing/MenuElement.java,
22290 javax/swing/OverlayLayout.java,
22291 javax/swing/ProgressMonitor.java,
22292 javax/swing/ProgressMonitorInputStream.java,
22293 javax/swing/Renderer.java,
22294 javax/swing/RootPaneContainer.java,
22295 javax/swing/Scrollable.java,
22296 javax/swing/SingleSelectionModel.java,
22297 javax/swing/ToolTipManager.java,
22298 javax/swing/ViewportLayout.java,
22299 javax/swing/event/DocumentEvent.java,
22300 javax/swing/event/SwingPropertyChangeSupport.java,
22301 javax/swing/event/TreeSelectionEvent.java,
22302 javax/swing/event/UndoableEditEvent.java,
22303 javax/swing/text/AbstractDocument.java,
22304 javax/swing/text/AttributeSet.java,
22305 javax/swing/text/Caret.java,
22306 javax/swing/text/ComponentView.java,
22307 javax/swing/text/DefaultCaret.java,
22308 javax/swing/text/DefaultEditorKit.java,
22309 javax/swing/text/Document.java,
22310 javax/swing/text/EditorKit.java,
22311 javax/swing/text/GapContent.java,
22312 javax/swing/text/Keymap.java,
22313 javax/swing/text/MutableAttributeSet.java,
22314 javax/swing/text/PlainEditorKit.java,
22315 javax/swing/text/Segment.java,
22316 javax/swing/text/Style.java,
22317 javax/swing/text/StyledDocument.java,
22318 javax/swing/text/StyledEditorKit.java,
22319 javax/swing/text/TextAction.java,
22320 javax/swing/text/View.java: Fixed import statements.
22322 2004-01-08 Graydon Hoare <graydon@redhat.com>
22324 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22325 djee@redhat.com's recent inverse ordering of Container elements.
22327 2004-01-09 Michael Koch <konqueror@gmx.de>
22329 * gnu/java/lang/ArrayHelper.java
22330 (equalsArray): Removed.
22332 2004-01-09 Andrew Haley <aph@redhat.com>
22334 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22335 a Utf8Const field before looking at its class.
22337 2004-01-09 Michael Koch <konqueror@gmx.de>
22339 * javax/print/attribute/standard/DocumentName.java,
22340 javax/print/attribute/standard/JobHoldUntil.java,
22341 javax/print/attribute/standard/JobMessageFromOperator.java,
22342 javax/print/attribute/standard/JobName.java,
22343 javax/print/attribute/standard/JobOriginatingUserName.java,
22344 javax/print/attribute/standard/OutputDeviceAssigned.java,
22345 javax/print/attribute/standard/PrinterInfo.java,
22346 javax/print/attribute/standard/PrinterLocation.java,
22347 javax/print/attribute/standard/PrinterMakeAndModel.java,
22348 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22349 javax/print/attribute/standard/PrinterName.java,
22350 javax/print/attribute/standard/RequestingUserName.java: New files.
22351 * Makefile.am (javax_source_files): Added new files.
22352 * Makefile.in: Regenerated.
22354 2004-01-09 Michael Koch <konqueror@gmx.de>
22356 * javax/swing/AbstractAction.java,
22357 javax/swing/AbstractSet.java,
22358 javax/swing/Action.java,
22359 javax/swing/ActionMap.java,
22360 javax/swing/BoundedRangeModel.java,
22361 javax/swing/ButtonModel.java,
22362 javax/swing/CellEditor.java,
22363 javax/swing/CellRendererPane.java,
22364 javax/swing/ComboBoxEditor.java,
22365 javax/swing/DebugGraphics.java,
22366 javax/swing/DefaultCellEditor.java,
22367 javax/swing/DefaultCellRenderer.java,
22368 javax/swing/DefaultComboBoxModel.java,
22369 javax/swing/DefaultDesktopManager.java,
22370 javax/swing/DefaultFocusManager.java,
22371 javax/swing/DefaultListCellRenderer.java,
22372 javax/swing/Icon.java,
22373 javax/swing/JButton.java,
22374 javax/swing/JCheckBoxMenuItem.java,
22375 javax/swing/JDesktopPane.java,
22376 javax/swing/JEditorPane.java,
22377 javax/swing/JMenu.java,
22378 javax/swing/JPanel.java,
22379 javax/swing/JPasswordField.java,
22380 javax/swing/JPopupMenu.java,
22381 javax/swing/JProgressBar.java: Reworked imports.
22383 2004-01-09 Michael Koch <konqueror@gmx.de>
22385 * java/awt/geom/PathIterator.java
22386 (WIND_EVEN_ODD): Removed redundant modifiers.
22387 (WIND_NON_ZERO): Likewise.
22388 (SEG_MOVETO): Likewise.
22389 (SEG_LINETO): Likewise.
22390 (SEG_QUADTO): Likewise.
22391 (SEG_CUBICTO): Likewise.
22392 (SEG_CLOSE): Likewise.
22393 * java/awt/image/SinglePixelPackedSampleModel.java:
22394 Removed redundant semicolon.
22395 * java/io/ObjectInputStream.java
22396 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22397 * java/util/logging/Filter.java
22398 (isLoggable): Removed redundant modifier.
22399 * java/util/logging/LogManager.java:
22400 Removed redundant semicolon.
22401 * java/util/logging/XMLFormatter.java
22402 (format): Removed unused variable "key".
22404 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22406 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22407 New name for the former setFile native method.
22408 (setFile): New method.
22409 (setDirectory): Implemented.
22410 (connectSignals): New native method.
22411 (setFilenameFilter): Improve comment.
22412 (getGraphics): Comment.
22413 (gtkHideFileDialog): New method.
22414 (gtkDisposeFileDialog): New method.
22415 (gtkSetFilename): New method.
22416 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22417 for FileDialog for now.
22418 (hide): New method.
22419 (dispose): New method.
22420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22421 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22422 deprecated creation functions. Make dialog modal. Add it to the
22424 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22426 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22428 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22430 (window_closed): New function.
22431 (ok_clicked): New function.
22432 (cancel_clicked): New function.
22434 2004-01-08 Michael Koch <konqueror@gmx.de>
22436 * javax/swing/JLayeredPane.java: Revert changes to standard
22437 boilerplate, reworked imports.
22439 2004-01-07 Tom Tromey <tromey@redhat.com>
22442 * verify.cc (state::merge): Copy changed locals out of subroutine
22444 (state::FLAG_CHANGED): New const.
22445 (state::FLAG_UNUSED): Likewise.
22446 (state::local_changed): Removed. Updated all users.
22447 (state::flags): New field.
22448 (state::merge): Added jsr_semantics argument, more logic.
22449 (push_jump_merge): Added jsr_semantics argument.
22450 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22451 merging through the jsr instruction.
22453 2004-01-07 Tom Tromey <tromey@redhat.com>
22455 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22458 2004-01-07 Graydon Hoare <graydon@redhat.com>
22460 * java/awt/Container.java (LightweightDispatcher): Implement.
22461 (visitChild): Reuse graphics object.
22462 (dispatchEventImpl): Optionally dispatch to lightweight.
22463 (addNotifyContainerChildren): Build LightweightDispatcher.
22465 2004-01-07 David Jee <djee@redhat.com>
22467 * java/awt/Container.java
22468 (update): Clear only the clipped region, instead of clearing the
22470 (visitChildren): Visit children in descending order.
22472 2004-01-07 Michael Koch <konqueror@gmx.de>
22474 * java/lang/reflect/Array.java: Merged documentation with classpath.
22476 2004-01-07 Michael Koch <konqueror@gmx.de>
22478 * java/text/CollationElementIterator.java
22479 (textIndex): Renamed from index.
22480 * java/text/CollationKey.java
22481 (collator): New member.
22482 (CollationKey): New argument for parent collator.
22483 (equals): Check for same collator, source string and key array.
22484 * java/text/RuleBasedCollator.java:
22486 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22488 (getCollationElementIterator): Rewritten.
22489 (getCollationKey): Added new argument to CollationKey constructor.
22491 2004-01-07 Michael Koch <konqueror@gmx.de>
22493 * gnu/java/nio/DatagramChannelImpl.java
22494 (blocking): Removed.
22495 (DatagramChannelImpl): Call configureBlocking().
22496 (implConfigureBlocking): Dont initialize blocking.
22497 * gnu/java/nio/ServerSocketChannelImpl.java
22498 (blocking): Removed.
22499 (ServerSocketChannelImpl): Call configureBlocking().
22500 (implConfigureBlocking): Dont initialize blocking.
22501 * gnu/java/nio/SocketChannelImpl.java
22502 (blocking): Removed.
22503 (SocketChannelImpl): Call configureBlocking().
22504 (implConfigureBlocking): Dont initialize blocking.
22505 (connect): Use isBlocking().
22506 * java/nio/channels/spi/AbstractSelectableChannel.java
22507 (configureBlocking): Use blockingLock() instead of LOCK.
22508 Set blocking after successfully called implConfigureBlocking().
22509 (register): Use blockingLock() instead of LOCK.
22511 2004-01-07 Michael Koch <konqueror@gmx.de>
22513 * java/net/ServerSocket.java (isBound): Fixed documentation.
22515 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22517 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22518 (changeEvent): Create event object on demand.
22519 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22520 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22521 fireStateChanged): Re-written.
22522 * javax/swing/event/EventListenerList.java: Reformatted, document
22524 (toString): Implemented.
22525 (getListeners): Re-written.
22526 (remove): Re-written.
22528 (NO_LISTENERS): New singleton field.
22529 (listenerList): Declare as transient; document.
22530 (serialVersionUID): Document.
22531 (getListenerCount(Class)): More efficient implementation,
22532 also accepts null argument. Improve Javadoc.
22533 (getListenerCount()): Remove unnecessary cast; docfix.
22534 * javax/swing/undo/UndoableEditSupport.java:
22535 Re-format, document.
22536 (UndoableEditSupport): Set realSource field. Improve documentation.
22537 (_postEdit): Iterate over cloned listener vector.
22538 (toString): Don't emit realSource.
22539 (beginUpdate, endUpdate): Support nested updates.
22540 (postEdit): Use compound edit if present.
22542 2004-01-06 Graydon Hoare <graydon@redhat.com>
22544 * java/awt/Container.java (swapComponents): Add forgotten
22545 function, required for JLayeredPane change.
22547 2004-01-06 Michael Koch <konqueror@gmx.de>
22549 * java/text/CollationElementIterator.java: Reformated.
22550 (CollationElementIterator): Changed order of arguments.
22551 * java/text/RuleBasedCollator.java
22552 (RuleBasedCollator): Merged class documentation.
22553 (CollationElement): Added documentation.
22554 (compare): Reformated, renamed arguments.
22555 (equals): Likewise.
22556 (getCollationElementIterator): Likewise.
22557 (getCollationKey): Likewise.
22559 2004-01-06 Graydon Hoare <graydon@redhat.com>
22561 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22563 2004-01-06 Michael Koch <konqueror@gmx.de>
22565 * gnu/java/net/protocol/file/Connection.java:
22566 Reformated copyright.
22567 (hdrHash): Removed.
22569 (gotHeaders): Removed.
22570 (getHeaderField): Removed.
22571 (getHeaderField): Removed.
22572 (getHeaderFieldKey): Removed.
22574 (getField): Removed.
22575 (getHeaders): Removed.
22577 2004-01-06 Michael Koch <konqueror@gmx.de>
22579 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22580 javax/print/attribute/standard/DateTimeAtCreation.java,
22581 javax/print/attribute/standard/DateTimeAtProcessing.java,
22582 javax/print/attribute/standard/JobImpressionsCompleted.java,
22583 javax/print/attribute/standard/JobKOctets.java,
22584 javax/print/attribute/standard/JobKOctetsProcessed.java,
22585 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22586 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22587 * Makefile.am (javax_source_files): Added new files.
22588 * Makefile.in: Regenerated.
22590 2004-01-06 Michael Koch <konqueror@gmx.de>
22592 * java/net/URLConnection.java
22593 (contentHandler): Removed.
22595 (getHeaderFields): Return an empty map instead of null.
22596 (getContent): Connect if needed, renamed "cType" to "type" and
22597 "contentHandler" to "ch" and made it a local variable.
22598 (getPermission): Don't use package in class name.
22599 (setDefaultRequestProperty): Fixed typo in documentation.
22600 (initializeDateFormats): Made locale a local variable.
22602 2004-01-06 Michael Koch <konqueror@gmx.de>
22604 * java/lang/Package.java
22605 (getPackage): Get the current class loader directly.
22606 * java/lang/SecurityManager.java
22607 (currentLoadedClass): Dont iterate over class contexts.
22608 (classLoaderDepth): Don't check class loaders if everything is allowed.
22610 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22613 (pre_event_handler): Set all insets to 0 when a Configure event
22614 is received for a GtkPlug.
22615 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22616 Make handle long, not int.
22617 (EmbeddedWindow()): New constructor.
22618 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22620 (setHandle): New method.
22621 (getHandle): Return long, not int.
22622 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22624 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22625 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22626 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22627 argument to GdkNativeWindow.
22628 (construct): New method.
22629 (embed): New method.
22631 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22632 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22633 (create(int, int)): New method.
22634 (create): Call new create method.
22635 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22637 (childResized): Remove native implementation. Implement in
22639 (getHScrollbarHeight, getVScrollbarWidth): Call
22640 gtk_widget_size_request to get scrollbar dimensions.
22641 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22642 call getVScrollbarWidth and getHScrollbarHeight when vertical
22643 and horizontal scrollbars respectively are needed.
22644 (doLayout): Enlarge child if it is smaller than the viewport.
22646 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22648 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22649 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22650 argument as per spec.
22652 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22654 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22656 (remove): Ditto. Also, Check for valid argument.
22657 (removeAll): Use peer interface method.
22658 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22659 native add function.
22660 (nativeRemove): New name for native remove function.
22661 (getHistory): New native function.
22662 (constructor): Generate ItemEvent.
22663 (add): Ditto, if selection is changed.
22664 (remove): Ditto, ditto.
22665 (removeAll): Add implementation.
22666 (handleEvent): Remove. Dead code.
22667 (choicePostItemEvent): Add comment.
22668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22669 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22670 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22671 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22672 comments and fix condition to change selection.
22673 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22674 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22675 remove all capability.
22676 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22677 (item_activate): Add cast to remove compiler warning.
22679 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22681 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22682 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22683 (getPreferredSize): Call preferredSize.
22684 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22685 (getMinimumSize): Call minimumSize.
22686 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22687 (gtkWidgetGetDimensions): Return the peer widget's current size
22689 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22690 natural size request.
22692 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22694 Thanks to Brian Gough <bjg@network-theory.com>
22695 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22696 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22698 2004-01-04 Matthias Klose <doko@debian.org>
22700 * aclocal.m4: Rebuilt using "aclocal -I .".
22701 * configure: Rebuilt.
22703 2004-01-03 Per Bothner <per@bothner.com>
22705 * java/util/Date.java (parse): Fix a number of problems.
22706 (skipParens): Remove no-longer-needed method.