1 2005-04-26 Mark Wielaard <mark@klomp.org>
3 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4 to MalformedURLException.
6 2005-04-26 Michael Koch <konqueror@gmx.de>
8 * java/security/AccessControlContext.java:
10 (protectedDomains): Renamed from 'protectionDomain'.
11 * java/security/AccessController.java:
14 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
16 * gnu/java/security/action/GetSecurityPropertyAction.java
17 (GetSecurityPropertyAction): Implement PrivilegedAction instead
18 of extending GetPropertyAction.
21 (setParamters): New methods.
22 (GetSecurityPropertyAction): Use new setParameters methods.
24 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
26 * java/security/Security.java,
27 java/security/cert/X509CRLSelector.java,
28 java/security/cert/X509CertSelector.java:
29 Modified to use SystemProperties.
31 2005-04-26 Michael Koch <konqueror@gmx.de>
33 * java/lang/System.java
34 (setSecurityManager): Fixed comment.
35 (getSecurityManager): Removed obsolete comment.
37 2005-04-25 Tom Tromey <tromey@redhat.com>
39 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
41 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
43 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
44 (connectSignals): Realize the window widget after connecting
47 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
49 * java/awt/GraphicsEnvironment.java
50 (localGraphicsEnvironment): New field.
51 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
53 (isHeadless): Added support for java.awt.headless property.
54 (isHeadlessInstance): Call headless().
56 2005-04-25 Roman Kennke <roman@kennke.org>
58 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
59 (getDisplayMode): Added. Returns the current display mode.
60 (isFullScreenSupported): Added.
61 * java/awt/GraphicsDevice.java
62 (setFullScreenWindow): Implemented a primitive fullscreen mode.
63 This resizes and relocates the fullscreen window so that it uses
64 the whole screen. This is not a fully accelerated fullscreen
67 2005-04-25 Michael Koch <konqueror@gmx.de>
69 * java/lang/Runtime.java,
70 java/lang/SecurityManager.java,
71 java/lang/System.java,
72 java/lang/ThreadGroup.java:
73 Replaced java.lang.Runtime.securityManager by
74 java.lang.SecurityManager.current (as used in GNU classpath).
76 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
78 * java/awt/Transparency.java
79 (getTransparency): fixed API docs.
81 2005-04-25 Archie Cobbs <archie@dellroad.org>
83 * java/lang/Throwable.java: simplify initializing cause in constructor
85 2005-04-25 Michael Koch <konqueror@gmx.de>
87 * gnu/classpath/SystemProperties.java: New file.
88 * gnu/classpath/natSystemProperties.cc: New file.
89 * java/lang/Runtime.java
90 (defaultProperties): Removed.
92 (): Made thrown exceptions more verbose.
93 (insertSystemProperties): Removed.
94 * java/lang/System.java
96 (properties): Likewise.
97 (setSecurityManager): Reordered modifiers.
98 (getenv): Improved javadoc.
100 (isWordsBigEndian): Removed.
101 * java/lang/natRuntime.cc
102 (_Jv_SetDLLSearchPath): Likewise.
103 (file_encoding): Likewise.
104 (default_file_encoding): Likewise.
105 (getpwuid_adaptor): Likewise.
106 (insertSystemProperties): Likewise.
107 * java/lang/natSystem.cc
108 (isWordsBigEndian): Likewise.
110 (ordinary_java_source_files):
111 Added gnu/classpath/SystemProperties.java.
112 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
113 * Makefile.in: Regenerated.
115 2005-04-25 Roman Kennke <roman@kennke.org>
117 * javax/swing/plaf/basic/BasicScrollBarUI.java
118 (initDefaults): Initialize thumb*Color fields correctly.
120 2005-04-25 Roman Kennke <roman@kennke.org>
122 * javax/swing/text/GapContent.java:
125 2005-04-25 Roman Kennke <roman@kennke.org>
127 * javax/swing/plaf/metal/MetalBorders.java:
128 Added inner class ScrollPaneBorder.
129 * javax/swing/plaf/metal/MetalLookAndFeel.java
130 (initComponentDefaults): Added default for "ScrollPane.border"
131 to use the new ScrollPaneBorder.
133 2005-04-25 Roman Kennke <roman@kennke.org>
135 * javax/swing/text/AbstractDocument.java:
136 Added FIXME comments. This class still has to be
137 implemented thread-safe.
139 2005-04-25 Roman Kennke <roman@kennke.org>
141 * javax/swing/tree/DefaultTreeSelectionModel.java
142 (DefaultTreeSelectionModel): Initialize listenerList here.
144 2005-04-25 Roman Kennke <roman@kennke.org>
146 * javax/swing/plaf/metal/MetalTextFieldUI.java
147 (createUI): Return one instance per Component instead of a
150 2005-04-25 Roman Kennke <roman@kennke.org>
152 * javax/swing/text/Document.java:
153 Added API documentation comments.
155 2005-04-25 Roman Kennke <roman@kennke.org>
157 * javax/swing/text/AbstractDocument.java
158 (getDocumentProperties): Implemented.
159 (setDocumentProperties): Implemented.
160 (getProperty): Implemented.
161 (putProperty): Implemented.
163 2005-04-25 Roman Kennke <roman@kennke.org>
165 * javax/swing/BoxLayout
166 (preferredLayoutSize): Fixed computation so that it correctly
167 adds the top and bottom insets of the container.
169 2005-04-25 Roman Kennke <roman@kennke.org>
171 * javax/swing/plaf/basic/BasicMenuItemUI.java
172 (paintText): Make use of the 'selectionForeground' UI default
175 2005-04-25 Roman Kennke <roman@kennke.org>
177 * javax/swing/plaf/basic/BasicLookAndFeel.java
178 (initSystemColorDefaults): Modified colors to match the
179 BasicLookAndFeel in the reference implementation.
180 (initComponentDefaults): Likewise.
182 2005-04-25 Tom Tromey <tromey@redhat.com>
184 * include/jni.h (_Jv_va_list): Removed.
185 Moved configuration code...
186 * include/jni_md.h: ... here. New file.
187 * include/Makefile.in: Rebuilt.
188 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
190 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
192 * java/io/FileInputStream.java (FileInputStream(File)),
193 java/io/FileOutputStream.java (FileOutputStream(File)):
194 Removed unnecessary File.isDirectory() check.
196 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
198 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
199 gij if get_multilibs fails.
201 2005-04-22 Anthony Green <green@redhat.com>
203 * jni.cc (natrehash): Don't bother clearing memory again.
204 * interpret.cc (do_allocate_static_fields): Ditto.
205 * java/lang/natString.cc (rehash): Ditto.
207 2005-04-22 Roman Kennke <roman@kennke.org>
209 * javax/swing/plaf/basic/BasicLookAndFeel.java
210 (initComponentDefaults): Changed Button.border to be
211 BasicBorders.getButtonBorder as it should be.
213 2005-04-22 Roman Kennke <roman@kennke.org>
215 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
216 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
217 should according to a mauve testcase, instead of the preferred
220 2005-04-22 Roman Kennke <roman@kennke.org>
222 * javax/swing/JMenu.java
223 (add): add(Component) now calls PopupMenu.insert(..) instead of
224 PopupMenu.add(..). add(..) is not implemented for Component,
225 so JComponent.add(..) is called instead, adding the component
228 2005-04-22 Roman Kennke <roman@kennke.org>
230 * javax/swing/plaf/basic/BasicButtonListener.java
231 (mousePressed): replaced query to getModifiersEx with getModifiers.
232 This method relied on faulty behaviour in getModifierEx.
233 (mouseReleased): replaced query to getModifiersEx with getModifiers.
234 This method relied on faulty behaviour in getModifierEx.
236 2005-04-22 Roman Kennke <roman@kennke.org>
238 * javax/swing/plaf/metal/MetalLookAndFeel.java
239 (getDefaults): Call addCustomEntriesToTable on the theme.
241 2005-04-22 Roman Kennke <roman@kennke.org>
243 * javax/swing/tree/DefaultTreeSelectionModel.java
244 (constructor): Added implementation.
245 (getRowMapper): Added implementation.
246 (setSelectionMode): Added implementation.
247 (getSelectionMode): Added implementation.
248 (getSelectionPath): Added implementation.
249 (getSelectionPaths): Added implementation.
250 (getSelectionCount): Added implementation.
251 (isSelectionEmpty): Added implementation.
252 (getSelectionRows): Added implementation.
253 (getMinSelectionRow): Added implementation.
254 (getMaxSelectionRow): Added implementation.
255 (getLeadSelectionRow): Added implementation.
256 (getLeadSelectionPath): Added implementation.
258 2005-04-22 Casey Marshall <csm@gnu.org>
260 * gnu/java/security/der/DERValue.java
261 (getValueAs): new method.
262 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
263 (<init>): read both dates with 'DERValue.getValueAs', with
264 'GENERALIZED_TIME' as the argument.
266 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
268 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
269 be null, check for that case and don't deference it.
271 2005-04-22 Sven de Marothy <sven@physto.se>
273 * java/util/logging/LogManager.java: Reformatted.
274 (readConfiguration): If a logger for a key is not found, create one.
276 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
278 * java/rmi/Naming.java:
279 Added class documentation.
280 (lookup(String)): Call parseURL and getName.
281 (bind(String,java.rmi.Remote)): Likewise.
282 (unbind(String)): Likewise.
283 (rebind(String, java.rmi.Remote)): Likewise.
284 (list(String)): Call parseURL.
285 (parseURL(String)): New method to handle parsing and defaults.
286 (getName(java.net.URL)): New method to handle finding the service name.
288 2005-04-21 Tom Tromey <tromey@redhat.com>
290 * java/lang/natClass.cc (initializeClass): Link class.
292 2005-04-21 Tom Tromey <tromey@redhat.com>
294 * java/lang/AssertionError.java: Typo fix.
296 2005-04-21 Tom Tromey <tromey@redhat.com>
298 * java/lang/VMClassLoader.java (transformException): Removed.
299 (resolveClass): No longer native. Now does nothing.
300 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
302 2005-04-21 Anthony Green <green@redhat.com>
305 * testsuite/libjava.special/special.exp,
306 testsuite/libjava.special/pr21115I.java,
307 testsuite/libjava.special/pr21115.java,
308 testsuite/libjava.special/pr21115.out: New files.
310 2005-04-21 Chris Burdess <dog@gnu.org>
312 * gnu/java/net/CRLFInputStream.java: Rewrite to return
313 CRLF-delimited chunks.
315 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
318 Added class documentation.
319 (parseURI(String)): Only handle scheme-specific parts
320 if URI is not opaque. Allow for parts that can't be null.
321 (toString()): Output the scheme-specific part whole, rather
322 than as its possibly non-existent components.
324 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
326 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
327 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
328 Adjusted to match new regexp.
330 2005-04-20 Michael Koch <konqueror@gmx.de>
332 * gnu/java/net/protocol/file/Connection.java,
333 gnu/java/net/protocol/jar/Connection.java:
334 Reorganized import statements. Fixed @author tags.
336 2005-04-20 Chris Burdess <dog@gnu.org>
338 * java/io/DataOutputStream.java (writeUTF): Use block write for
341 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
343 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
344 (readLine): Changed newline handling.
346 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
348 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
349 ColorModel,byte[],int,int): Fixed byte to int conversion.
351 2005-04-20 Michael Koch <konqueror@gmx.de>
353 * java/io/FilePermission.java
354 (serialVersionUID): Made private.
355 (ALL_FILES): New constant.
356 (implies): Handle '<<ALL FILES>>' case.
358 2005-04-20 Sven de Marothy <sven@physto.se>
360 * gnu/java/awt/peer/gtk/GdkGraphics.java:
361 (drawImage): Don't notify the image observer for offscreen images.
362 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
363 (setPixels): Don't notify the image observer.
365 2005-04-20 Sven de Marothy <sven@physto.se>
367 * java/nio/ByteBufferImpl.java:
368 (putChar): Inlined for speed.
369 (put, get): Bulk methods can use arraycopy.
370 * java/nio/CharBufferImpl.java:
371 (put, get): Bulk methods can use arraycopy.
373 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
375 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
377 * java/nio/CharBufferImpl.java
378 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
379 (get(), put(char)): Inlined checks and field updates. Fixed to
380 take array_offset into account.
381 (get(int), put(int, char)): Fixed to take array_offset into account.
383 2005-04-20 Sven de Marothy <sven@physto.se>
385 * java/text/SimpleDateFormat.java:
386 (formatWithAttribute): Pad year before truncating digits.
388 2005-04-20 Michael Koch <konqueror@gmx.de>
390 * gnu/java/net/PlainDatagramSocketImpl.java:
391 Merged copyright header.
392 * gnu/java/net/PlainSocketImpl.java:
393 Reorganized import statements. Fixed @author tags.
395 2005-04-20 Michael Koch <konqueror@gmx.de>
397 * gnu/java/lang/ClassHelper.java,
398 gnu/java/lang/reflect/TypeSignature.java:
401 2005-04-20 Michael Koch <konqueror@gmx.de>
403 * gnu/java/beans/IntrospectionIncubator.java:
404 Fixed HTML tags in javadocs.
406 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
408 * gnu/java/beans/IntrospectionIncubator.java
409 (addToPropertyHash, addToListenerHash): Don't confuse get(),
410 set(), is(), add() and remove() with properties or events.
412 2005-04-20 Michael Koch <konqueror@gmx.de>
414 * gnu/java/awt/image/XBMDecoder.java:
415 Fixed modifier order.
417 2005-04-20 Roman Kennke <roman@kennke.org>
419 * javax/swing/plaf/basic/BasicButtonUI.java
420 (paint): This should not care about margin and insets
421 at the same time, as insets already include the margin
423 * javax/swing/plaf/basic/BasicGraphicsUtils.java
424 (getPreferredButtonSize): Likewise.
425 * javax/swing/plaf/metal/MetalBorders.java
426 (getBorderInsets): Likewise.
428 2005-04-20 Roman Kennke <roman@kennke.org>
430 * javax/swing/plaf/basic/BasicOptionPaneUI.java
431 (createMessageArea): The JPanel that holds the message area
432 doesn't need to override getPreferredSize. This prevents some
433 message components from rendering nicely.
435 2005-04-20 Roman Kennke <roman@kennke.org>
437 * javax/swing/plaf/metal/MetalInternalFrameUI.java
438 (createUI): Do not share instances between components.
439 * javax/swing/plaf/metal/MetalSliderUI.java
440 (createUI): Do not share instances between components.
442 2005-04-20 Roman Kennke <roman@kennke.org>
444 * javax/swing/plaf/metal/MetalBorders:
445 (PopupMenuBorder): Added.
446 * javax/swing/plaf/metal/MetalLookAndFeel
447 (initComponentDefaults): Added PopupMenuBorder.
449 2005-04-20 Roman Kennke <roman@kennke.org>
451 * javax/swing/tree/DefaultTreeSelectionModel.java:
452 Added API documentation all over the class.
454 2005-04-20 Roman Kennke <roman@kennke.org>
456 * javax/swing/plaf/basic/BasicScrollPaneUI.java
457 (installDefaults): Link managed JScrollPane in instance field.
458 (uninstallDefaults): Unlink managed JScrollPane in instance field.
460 2005-04-20 Roman Kennke <roman@kennke.org>
462 * javax/swing/plaf/basic/BasicScrollBarUI.java
463 (PropertyChangeHandler.propertyChange): Add default
464 to switch statement to avoid errors with unusual values
466 (installComponents): Likewise.
468 2005-04-20 Roman Kennke <roman@kennke.org>
470 * javax/swing/plaf/metal/MetalScrollBarUI.java:
471 (createUI): Instances cannot be shared among JScrollPanes.
473 2005-04-20 Roman Kennke <roman@kennke.org>
475 * javax/swing/plaf/metal/MetalLookAndFeel.java
476 (initComponentDefaults): Added defaults for Menu, MenuBar
479 2005-04-20 Roman Kennke <roman@kennke.org>
481 * javax/swing/plaf/basic/BasicScrollBarUI.java
482 (installUI): Install listeners after everything all, otherwise
483 we get strange NPEs in some situations, especially with
485 (createIncreaseButton): Orientation is expected to be
486 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
487 HORIZONTAL or VERTICAL.
488 (createDecreaseButton): Orientation is expected to be
489 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
490 HORIZONTAL or VERTICAL.
491 (installComponents): Orientation for buttons is expected to be
492 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
493 HORIZONTAL or VERTICAL.
495 2005-04-20 Roman Kennke <roman@kennke.org>
497 * javax/swing/JToolBar.java
498 (addImpl): Adjust added AbstractButtons to look and feel like
500 * javax/swing/plaf/metal/MetalBorders.java:
501 Adjusted insets of ButtonBorder.
502 (RolloverMarginBorder): Added class for toolbar buttons.
503 (getButtonBorder): Adjusted factory method to return a shared
504 instance of button border.
505 (getToolbarButtonBorder): Added factory method to return a shared
506 instance of toolbar button border.
507 (getMarginBorder): Added factory method to return a shared
508 instance of margin border.
509 * javax/swing/plaf/metal/MetalButtonUI.java
510 (installDefauls): If button is child of a JToolBar then set
511 special border on this button.
513 2005-04-20 Michael Koch <konqueror@gmx.de>
515 * java/net/URLConnection.java
516 (getContent): Fixed javadoc comment.
518 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
521 (toURI()): Implemented.
523 2005-04-19 Michael Koch <konqueror@gmx.de>
525 * java/net/InetAddress.java
526 (InetAddress): Fixed javadoc comment.
528 (lookup): Added javadoc.
529 (getFamily): Likewise.
530 * java/net/ServerSocket.java
531 (getChannel): Improved javadoc comment.
533 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
535 * gnu/xml/dom/html2/DomHTMLParser.java:
536 Changed 'enum' references to become 'enumeration'.
538 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
540 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
542 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
544 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
545 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
546 * gnu/javax/swing/text/html/parser/htmlValidator.java:
547 (validateParameters(TagElement,htmlAttributeSet)):
548 Replaced 'enum' with 'enumeration'.
549 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
552 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
554 * javax/swing/text/html/parser/Entity.java (getType): New method.
555 * javax/swing/text/html/parser/DocumentParser.java:
556 Inherit from javax.swing.text.html.parser.Parser.
558 2005-04-19 Chris Burdess <dog@gnu.org>
560 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
561 check for HTML/XHTML namespace.
563 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
565 * javax/swing/text/html/parser/Parser.java,
566 javax/swing/text/html/parser/Entity.java:
567 Inheriting from DTDConstants.
568 * javax/swing/text/html/parser/AttributeList.java
569 (getValues): Changed return type.
570 * javax/swing/text/html/parser/DocumentParser
571 (parse): Adding the callback parameter that receives
574 2005-04-19 Chris Burdess <dog@gnu.org>
576 * gnu/xml/dom/DomImpl.java,
577 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
578 gnu/xml/dom/html2/DomHTMLDocument.java,
579 gnu/xml/dom/html2/DomHTMLElement.java,
580 gnu/xml/dom/html2/DomHTMLFormElement.java,
581 gnu/xml/dom/html2/DomHTMLFrameElement.java,
582 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
583 gnu/xml/dom/html2/DomHTMLImpl.java,
584 gnu/xml/dom/html2/DomHTMLInputElement.java,
585 gnu/xml/dom/html2/DomHTMLObjectElement.java,
586 gnu/xml/dom/html2/DomHTMLOptionElement.java,
587 gnu/xml/dom/html2/DomHTMLSelectElement.java,
588 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
589 gnu/xml/dom/html2/DomHTMLTableElement.java,
590 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
591 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
592 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
593 UI events, and tree utility functions.
595 2005-04-19 Michael Koch <konqueror@gmx.de>
597 * gnu/javax/swing/text/html/parser/HTML_401F.java,
598 gnu/javax/swing/text/html/parser/gnuDTD.java,
599 gnu/javax/swing/text/html/parser/models/node.java:
600 Reworked import statements.
602 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
604 * javax/swing/text/html/HTMLDocument.java: New file.
606 2005-04-19 Michael Koch <konqueror@gmx.de>
608 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
610 * javax/swing/text/html/parser/AttributeList.java:
611 Fixed order of modifiers.
612 (AttributeList): Made final.
613 * javax/swing/text/html/parser/ContentModel.java:
614 Fixed html characters in javadocs.
615 * javax/swing/text/html/parser/DTD.java
616 (DTD): Don't implement java.io.Serializable directly.
617 (getElement): Simplified.
618 * javax/swing/text/html/parser/DTDConstants.java:
620 * javax/swing/text/html/parser/Element.java:
621 Fixed order of modifiers.
622 * javax/swing/text/html/parser/Parser.java:
623 Reformatted. Don't use fully-qualified class names.
624 * javax/swing/text/html/parser/ParserDelegator.java:
625 Fixed order of modifiers.
626 * javax/swing/text/rtf/RTFParser.java:
627 Re-ordered import statements.
628 * javax/swing/text/rtf/RTFScanner.java:
629 Removed unused import statement.
631 2005-04-19 Chris Burdess <dog@gnu.org>
633 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
634 gnu/xml/dom/html2/DomHTMLCollection.java,
635 gnu/xml/dom/html2/DomHTMLDocument.java,
636 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
638 * gnu/xml/dom/html2/DomHTMLDListElement.java,
639 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
640 gnu/xml/dom/html2/DomHTMLDivElement.java,
641 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
642 gnu/xml/dom/html2/DomHTMLFontElement.java,
643 gnu/xml/dom/html2/DomHTMLFormElement.java,
644 gnu/xml/dom/html2/DomHTMLFrameElement.java,
645 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
646 gnu/xml/dom/html2/DomHTMLHRElement.java,
647 gnu/xml/dom/html2/DomHTMLHeadElement.java,
648 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
649 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
650 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
651 gnu/xml/dom/html2/DomHTMLImageElement.java,
652 gnu/xml/dom/html2/DomHTMLInputElement.java,
653 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
654 gnu/xml/dom/html2/DomHTMLLIElement.java,
655 gnu/xml/dom/html2/DomHTMLLabelElement.java,
656 gnu/xml/dom/html2/DomHTMLLegendElement.java,
657 gnu/xml/dom/html2/DomHTMLLinkElement.java,
658 gnu/xml/dom/html2/DomHTMLMapElement.java,
659 gnu/xml/dom/html2/DomHTMLMenuElement.java,
660 gnu/xml/dom/html2/DomHTMLMetaElement.java,
661 gnu/xml/dom/html2/DomHTMLModElement.java,
662 gnu/xml/dom/html2/DomHTMLOListElement.java,
663 gnu/xml/dom/html2/DomHTMLObjectElement.java,
664 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
665 gnu/xml/dom/html2/DomHTMLOptionElement.java,
666 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
667 gnu/xml/dom/html2/DomHTMLParamElement.java,
668 gnu/xml/dom/html2/DomHTMLPreElement.java,
669 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
670 gnu/xml/dom/html2/DomHTMLScriptElement.java,
671 gnu/xml/dom/html2/DomHTMLSelectElement.java,
672 gnu/xml/dom/html2/DomHTMLStyleElement.java,
673 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
674 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
675 gnu/xml/dom/html2/DomHTMLTableColElement.java,
676 gnu/xml/dom/html2/DomHTMLTableElement.java,
677 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
678 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
679 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
680 gnu/xml/dom/html2/DomHTMLTitleElement.java,
681 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
683 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
685 * javax/swing/text/ChangedCharSetException.java,
686 javax/swing/text/html/HTMLEditorKit.java,
687 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
688 javax/swing/text/html/parser/AttributeList.java,
689 javax/swing/text/html/parser/ContentModel.java,
690 javax/swing/text/html/parser/DocumentParser.java,
691 javax/swing/text/html/parser/DTD.java,
692 javax/swing/text/html/parser/DTDConstants.java,
693 javax/swing/text/html/parser/Element.java,
694 javax/swing/text/html/parser/Entity.java,
695 javax/swing/text/html/parser/Parser.java,
696 javax/swing/text/html/parser/TagElement.java,
697 gnu/javax/swing/text/html/package.html,
698 gnu/javax/swing/text/html/parser/gnuDTD.java,
699 gnu/javax/swing/text/html/parser/HTML_401F.java,
700 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
701 gnu/javax/swing/text/html/parser/htmlValidator.java,
702 gnu/javax/swing/text/html/parser/package.html,
703 gnu/javax/swing/text/html/parser/models/list.java,
704 gnu/javax/swing/text/html/parser/models/node.java,
705 gnu/javax/swing/text/html/parser/models/noTagModel.java,
706 gnu/javax/swing/text/html/parser/models/package.html,
707 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
708 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
709 gnu/javax/swing/text/html/parser/models/transformer.java,
710 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
711 gnu/javax/swing/text/html/parser/support/package.html,
712 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
713 gnu/javax/swing/text/html/parser/support/Parser.java,
714 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
715 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
716 gnu/javax/swing/text/html/parser/support/low/Constants.java,
717 gnu/javax/swing/text/html/parser/support/low/Location.java,
718 gnu/javax/swing/text/html/parser/support/low/node.java,
719 gnu/javax/swing/text/html/parser/support/low/package.html,
720 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
721 gnu/javax/swing/text/html/parser/support/low/pattern.java,
722 gnu/javax/swing/text/html/parser/support/low/Queue.java,
723 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
725 * javax/swing/text/html/HTML.java,
726 javax/swing/text/html/parser/ParserDelegator.java:
727 New files (replacing).
728 * javax/swing/text/html/package.html,
729 javax/swing/text/html/parser/package.html: Documenting the
732 2005-04-19 Chris Burdess <dog@gnu.org>
734 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
735 gnu/xml/dom/html2/DomHTMLAppletElement.java,
736 gnu/xml/dom/html2/DomHTMLAreaElement.java,
737 gnu/xml/dom/html2/DomHTMLBaseElement.java,
738 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
739 gnu/xml/dom/html2/DomHTMLBodyElement.java,
740 gnu/xml/dom/html2/DomHTMLBRElement.java,
741 gnu/xml/dom/html2/DomHTMLButtonElement.java,
742 gnu/xml/dom/html2/DomHTMLCollection.java,
743 gnu/xml/dom/html2/DomHTMLDocument.java,
744 gnu/xml/dom/html2/DomHTMLElement.java: New files.
746 2005-04-19 Michael Koch <konqueror@gmx.de>
748 * Makefile.am: Added new files.
749 * Makefile.in: Regenerated.
751 2005-04-19 Roman Kennke <roman@kennke.org>
753 * javax/swing/text/JTextComponent.java
754 (JTextComponent): Added repaintListener which issues repaint
755 requests when the underlying document changes.
756 (setDocument): Adds repaintListener to document when the
758 * javax/swing/text/DefaultEditorKit.java:
759 Removed repaint calls on JTextComponent. This is now handled
760 through a DocumentListener in JTextComponent that repaints
761 the component when needed.
763 2005-04-19 Roman Kennke <roman@kennke.org>
766 * javax/swing/text/StyleContext.java
767 (NamedStyle.setResolveParent): Added null
770 2005-04-19 Michael Koch <konqueror@gmx.de>
772 * java/rmi/server/RemoteObject.java:
773 Removed unused import statement.
775 2005-04-19 Michael Koch <konqueror@gmx.de>
777 * java/net/URL.java: Formatting cleanups.
779 2005-04-19 Michael Koch <konqueror@gmx.de>
781 * java/awt/FontMetrics.java: Reformatted.
782 (getFontRenderContext): Handle case when java.awt.Graphics context is
785 2005-04-19 Michael Koch <konqueror@gmx.de>
787 * java/awt/FontMetrics.java
788 (getStringBounds): New methods.
791 2005-04-19 Michael Koch <konqueror@gmx.de>
793 * gnu/java/security/x509/X509Certificate.java
794 (parse): Handle val == null case.
796 2005-04-19 Roman Kennke <roman@kennke.org>
798 * javax/swing/plaf/metal/MetalLookAndFeel.java
799 (initComponentDefaults): Added defaults for Menu, MenuBar
802 2005-04-19 Roman Kennke <roman@kennke.org>
804 * javax/swing/plaf/metal/MetalLookAndFeel.java
805 (initComponentDefaults): Added Label.font.
806 (initSystemColorDefaults): Added this method and adjusted the
807 general control color.
809 2005-04-19 Roman Kennke <roman@kennke.org>
811 * javax/swing/plaf/metal/MetalBorders.java:
813 * javax/swing/plaf/metal/MetalButtonUI.java:
814 (installDefaults): Install button font.
815 * javax/swing/plaf/metal/MetalLookAndFeel.java:
816 (initComponentDefaults): Added button border, font and margin.
817 Changed components background color to the Metal current themes
820 2005-04-19 Roman Kennke <roman@kennke.org>
822 * javax/swing/plaf/metal/MetalLookAndFeel.java
823 (initComponentDefaults): Added to set Metal specific component
826 2005-04-19 Mark Wielaard <mark@klomp.org>
828 * javax/swing/plaf/metal/MetalLookAndFeel.java
829 (initClassDefaults): Call super.initClassDefaults().
831 2005-04-19 Roman Kennke <roman@kennke.org>
833 * javax/swing/plaf/metal/MetalLookAndFeel.java
834 (initClassDefaults): Added to include the *UI classes.
836 2005-04-19 Roman Kennke <roman@kennke.org>
838 * javax/swing/plaf/metal/MetalComboBoxUI.java:
840 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
842 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
844 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
846 * javax/swing/plaf/metal/MetalProgressBarUI.java:
848 * javax/swing/plaf/metal/MetalRootPaneUI.java:
850 * javax/swing/plaf/metal/MetalScrollBarUI.java:
852 * javax/swing/plaf/metal/MetalSeparatorUI.java:
854 * javax/swing/plaf/metal/MetalSliderUI.java:
856 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
858 * javax/swing/plaf/metal/MetalTextFieldUI.java:
860 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
862 2005-04-19 Roman Kennke <roman@kennke.org>
864 * javax/swing/plaf/metal/MetalButtonUI.java:
865 Added skeleton class.
866 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
867 Added skeleton class.
868 * javax/swing/plaf/metal/MetalLabelUI.java:
869 Added skeleton class.
870 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
871 Added skeleton class.
872 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
873 Added skeleton class.
874 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
875 Added skeleton class.
877 2005-04-19 Roman Kennke <roman@kennke.org>
879 * javax/swing/UIDefaults.java:
880 Added API documentation for all methods.
882 2005-04-19 Roman Kennke <roman@kennke.org>
884 * javax/swing/UIDefaults.java
885 (put): Now uses new checkAndPut method instead of checking
887 (putDefaults): Fixed so that it accepts null-values and
888 treats them like remove(key).
889 (checkAndPut): Added. This checks for null-values and calls
892 2005-04-19 Michael Koch <konqueror@gmx.de>
894 * Makefile.am: Added new files.
895 * Makefile.in: Regenerated.
897 2005-04-19 Mark Wielaard <mark@klomp.org>
899 * java/lang/natRuntime.cc (insertSystemProperties): Set
900 java.class.path to CLASSPATH only when not empty. Fall back to
901 default path "." when java.class.path is empty.
903 2005-04-19 Michael Koch <konqueror@gmx.de>
905 * javax/swing/text/rtf/ControlWordToken.java,
906 javax/swing/text/rtf/RTFEditorKit.java,
907 javax/swing/text/rtf/RTFParseException.java,
908 javax/swing/text/rtf/RTFParser.java,
909 javax/swing/text/rtf/RTFScanner.java,
910 javax/swing/text/rtf/TextToken.java,
911 javax/swing/text/rtf/Token.java: New files.
912 * Makefile.am: Added new files.
913 * Makefile.in: Regenerated.
915 2005-04-19 Michael Koch <konqueror@gmx.de>
917 * java/awt/geom/QuadCurve2D.java:
918 Fixed Brian Gough's name for real.
920 2005-04-19 Roman Kennke <roman@kennke.org>
922 * javax/swing/UIManager.java:
923 Make the UIManager respect the swing.defaultlaf system
926 2005-04-19 Tom Tromey <tromey@redhat.com>
928 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
931 2005-04-19 Roman Kennke <roman@kennke.org>
933 * javax/swing/plaf/basic/BasicMenuBarUI.java:
934 Fixed tabs to spaces.
936 2005-04-19 Roman Kennke <roman@kennke.org>
938 * javax/swing/plaf/basic/BasicMenuUI.java
939 (getMaximumSize): Now returns preferredSize because JMenu should
940 never be bigger than that.
941 * javax/swing/JRootPane
942 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
944 2005-04-19 Roman Kennke <roman@kennke.org>
946 * javax/swing/JRootPane.java:
947 Fixed various tabs to be spaces.
948 (RootLayout.layoutContainer): Made menubar left aligned.
950 2005-04-19 Roman Kennke <roman@ontographics.com>
952 * javax/swing/JList.java
953 (getPreferredScrollableViewportSize):
954 The previous implementation was merely guessing the size,
955 now it respects layoutOrientation, visibleRowCount
957 (getScrollableTracksViewportHeight):
958 Reimplemented so that layoutOrientation, visibleRowCount
959 and preferred size are respected.
960 (getScrollableTracksViewportWidth):
961 Reimplemented so that layoutOrientation, visibleRowCount
962 and preferred size are respected.
963 * javax/swing/plaf/basic/BasicListUI.java
965 Improved calculation of preferredSize when JList is
966 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
968 The previous implementation assumed a layoutOrientation of
969 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
972 2005-04-19 Roman Kennke <roman@ontographics.com>
974 * javax/swing/plaf/basic/BasicListUI.java
975 (paintCell): use CellRendererPane for painting the cells.
977 2005-04-19 Roman Kennke <roman@ontographics.com>
979 * javax/swing/plaf/basic/BasicListUI:
980 fixed modifiers of several fields, methods and inner
981 classes to match the 'spec'.
982 (getMaximumSize): removed. It's not in the spec and the
983 implementations was superfluous.
985 2005-04-19 Roman Kennke <roman@ontographics.com>
987 * javax/swing/plaf/basic/BasicListUI:
988 make BasicListUI capable of wrapping lists
989 (layoutOrientation property of javax.swing.JList)
991 2005-04-19 Roman Kennke <roman@ontographics.com>
993 * javax/swing/plaf/basic/BasicListUI
994 (updateLayoutState,paint): make BasicListUI aware of the
995 width of the rendered JList.
997 2005-04-19 Roman Kennke <roman@kennke.org>
999 * javax/swing/ImageIcon.java
1000 Added API documentation.
1002 2005-04-19 Roman Kennke <roman@kennke.org>
1004 * javax/swing/text/ImageIcon.java
1005 (ImageIcon): Use setImage instead of direct assignment.
1006 (setImage): Call loadImage to make sure that the image is loaded.
1007 (loadImage): Waits for the image to complete loading.
1008 (getImageLoadStatus): Added. Returns the load status of the
1011 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1013 * javax/swing/JTextArea.java (replaceRange):
1014 Fixing doc.remove(start, length) misinterpretation.
1016 2005-04-19 Roman Kennke <roman@ontographics.com>
1018 * javax/swing/CellRendererPane.java:
1019 implemented all methods of this class.
1020 reformatted all wrong formatted code.
1022 2005-04-19 Roman Kennke <roman@kennke.org>
1024 * javax/swing/BoxLayout.java:
1025 (layoutContainer): Made this layout manager respect the
1026 minimum, maximum and preferred size more correctly.
1028 2005-04-19 Roman Kennke <roman@ontographics.com>
1030 * javax/swing/BoxLayout.java:
1031 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1032 layoutContainer): Make these methods and thereby the
1033 BoxLayout respect the insets (like borders) of the
1034 component that is laid out.
1036 2005-04-19 Roman Kennke <roman@kennke.org>
1038 * javax/swing/JComponent.java:
1039 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1040 Untabified the file.
1042 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1044 * javax/swing/JComboBox.java (constructors): selecting the
1045 first item if the box was constructed from the provided
1046 non - empty array or vector.
1048 2005-04-19 Michael Koch <konqueror@gmx.de>
1050 * gnu/java/awt/peer/gtk/GdkGraphics.java
1051 (getClipBounds): Handle clip being null.
1052 (setClip): Likewise.
1053 * java/beans/beancontext/BeanContextSupport.java
1057 (removeAll): Likewise.
1058 (retainAll): Likewise.
1060 2005-04-19 Michael Koch <konqueror@gmx.de>
1062 * java/beans/beancontext/BeanContextServicesSupport.java
1063 (BeanContextServicesSupport): Reimplemented.
1064 (addBeanContextServicesListener): Implemented.
1065 (initialize): Likewise.
1066 (removeBeanContextServicesListener): Likewise.
1067 * java/beans/beancontext/BeanContextSupport.java
1069 (addBeanContextMembershipListener): Likewise.
1070 (getLocale): Likewise.
1071 (initialize): Likewise.
1072 (iterator): Likewise.
1074 (toArray): Likewise.
1076 2005-04-19 Roman Kennke <roman@kennke.org>
1078 * java/awt/MediaTracker.java:
1079 Reindented tabs to spaces.
1081 2005-04-19 Roman Kennke <roman@kennke.org>
1083 * java/awt/MediaTracker.java
1084 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1085 confused the media tracker and lead to lockups. The LOADING
1086 bit is handled on other places.
1087 (addImage): Removed the 'start image tracking' stuff. This
1088 is not necessary and could confuse the media tracker.
1089 (checkAll): Improved the check for image status so that
1090 images that already complete images are detected. Also now
1091 are really all images checked and if necessary loaded. Before
1092 the method bailed out after the first incomplete image.
1093 (statusAll): Detect images that are complete after the
1094 call to Component.prepareImage(..).
1095 (checkID): The same as in checkAll.
1096 (statusID): The same as in statusAll.
1098 2005-04-19 Roman Kennke <roman@kennke.org>
1100 * java/awt/MediaTracker.java
1101 (addImage): Synchronized list access.
1102 (waitForAll): Fixed comparison of time (changed < to >).
1103 (waitForID): Fixed comparison of time (changed < to >).
1104 (removeImage): Synchronized list access.
1106 2005-04-19 Roman Kennke <roman@kennke.org>
1108 * java/awt/MediaTracker.java
1109 Added API documentation.
1111 2005-04-19 Roman Kennke <roman@kennke.org>
1113 * java/awt/MediaTracker.java
1114 (MediaEntry.imageUpdate): Fixed flags. The different flags
1115 must not be ORed together.
1116 (checkAll): Modified to handle different meaning of the flags.
1117 (waitForAll): Fixed so that it waits maximum the
1118 specified amount of milliseconds.
1119 (statusAll): Modified to handle different meaning of the flags.
1120 (waitForID): Fixed so that it waits maximum the
1121 specified amount of milliseconds.
1123 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1125 * java/awt/Font.java (decode): Handle null argument and allow
1128 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1130 * java/beans/EventHandler.java: Reworked documentation.
1131 (invoke): Fixed behavior to match spec.
1133 2005-04-19 Michael Koch <konqueror@gmx.de>
1135 * java/awt/print/PrinterJob.java
1136 (pageDialog): New method.
1137 (printDialog): Implemented.
1139 2005-04-19 Michael Koch <konqueror@gmx.de>
1141 * java/awt/image/ConvolveOp.java:
1142 Removed comment added by eclipse.
1144 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1146 * java/awt/image/IndexColorModel.java
1147 (getRGB): Check if pixel is negative.
1149 2005-04-19 Michael Koch <konqueror@gmx.de>
1151 * java/awt/image/RasterOp.java:
1152 Fixed wrong formatting.
1154 2005-04-18 Roman Kennke <roman@kennke.org>
1156 * java/awt/Compmonent.java
1157 (setComponentOrientation): Made this property firing a
1158 PropertyChangeEvent.
1160 2005-04-18 Roman Kennke <roman@kennke.org>
1162 * java/awt/BorderLayout.java
1163 (calcSize): Check for overflow when component sizes are added.
1165 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1167 * java/awt/AWTEvent.java (toString): Added case
1168 for source not being an AWT component.
1170 2005-04-18 Chris Burdess <dog@gnu.org>
1172 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1174 2005-04-18 Michael Koch <konqueror@gmx.de>
1176 gnu/java/awt/EmbeddedWindowSupport.java,
1177 gnu/java/net/HeaderFieldHelper.java,
1178 gnu/java/net/URLParseError.java,
1179 gnu/java/net/protocol/file/Handler.java,
1180 gnu/java/net/protocol/jar/Handler.java:
1181 Fixed usage of @author tag.
1183 2005-04-18 Michael Koch <konqueror@gmx.de>
1185 * gnu/xml/aelfred2/XmlParser.java:
1186 Reverted my typo fix.
1188 2005-04-18 Michael Koch <konqueror@gmx.de>
1190 * java/awt/geom/CubicCurve2D.java,
1191 java/awt/geom/QuadCurve2D.java:
1192 Fixed mentioning of Brian Gouph.
1194 2005-04-18 Michael Koch <konqueror@gmx.de>
1196 * gnu/java/awt/Buffers.java,
1197 gnu/java/awt/image/ImageDecoder.java,
1198 gnu/java/awt/image/XBMDecoder.java,
1199 gnu/java/awt/peer/ClasspathFontPeer.java,
1200 gnu/java/net/CRLFInputStream.java,
1201 gnu/java/net/EmptyX509TrustManager.java,
1202 gnu/java/net/LineInputStream.java,
1203 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1204 gnu/java/net/protocol/ftp/BlockInputStream.java,
1205 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1206 gnu/java/net/protocol/ftp/DTP.java,
1207 gnu/java/net/protocol/ftp/DTPInputStream.java,
1208 gnu/java/net/protocol/ftp/FTPConnection.java,
1209 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1210 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1211 gnu/java/net/protocol/ftp/StreamInputStream.java,
1212 gnu/java/net/protocol/http/ChunkedInputStream.java,
1213 gnu/java/net/protocol/http/HTTPConnection.java,
1214 gnu/java/net/protocol/http/HTTPURLConnection.java,
1215 gnu/java/net/protocol/http/Headers.java,
1216 gnu/java/net/protocol/http/Request.java,
1217 gnu/java/nio/ChannelInputStream.java,
1218 gnu/java/nio/ChannelOutputStream.java,
1219 gnu/java/nio/InputStreamChannel.java,
1220 gnu/java/nio/OutputStreamChannel.java,
1221 gnu/java/nio/SelectorProviderImpl.java,
1222 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1223 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1224 gnu/java/rmi/dgc/DGCImpl.java,
1225 gnu/java/rmi/registry/RegistryImpl.java,
1226 gnu/java/rmi/server/ProtocolConstants.java,
1227 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1228 gnu/java/rmi/server/RMIIncomingThread.java,
1229 gnu/java/rmi/server/RMIObjectInputStream.java,
1230 gnu/java/rmi/server/RMIObjectOutputStream.java,
1231 gnu/java/rmi/server/RMIVoidValue.java,
1232 gnu/java/rmi/server/UnicastConnectionManager.java,
1233 gnu/java/rmi/server/UnicastRef.java,
1234 gnu/java/rmi/server/UnicastRemoteCall.java,
1235 gnu/java/rmi/server/UnicastRemoteStub.java,
1236 gnu/java/rmi/server/UnicastServerRef.java,
1237 gnu/java/security/OID.java,
1238 gnu/java/security/der/DERReader.java,
1239 gnu/java/security/provider/CollectionCertStoreImpl.java,
1240 gnu/java/security/provider/DSAParameterGenerator.java,
1241 gnu/java/security/provider/DefaultPolicy.java,
1242 gnu/java/security/provider/EncodedKeyFactory.java,
1243 gnu/java/security/provider/GnuDHPublicKey.java,
1244 gnu/java/security/provider/GnuDSAPrivateKey.java,
1245 gnu/java/security/provider/GnuDSAPublicKey.java,
1246 gnu/java/security/provider/GnuRSAPrivateKey.java,
1247 gnu/java/security/provider/GnuRSAPublicKey.java,
1248 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1249 gnu/java/security/provider/RSA.java,
1250 gnu/java/security/provider/SHA1PRNG.java,
1251 gnu/java/security/provider/SHA1withRSA.java,
1252 gnu/java/security/provider/X509CertificateFactory.java,
1253 gnu/java/security/x509/GnuPKIExtension.java,
1254 gnu/java/security/x509/X500DistinguishedName.java,
1255 gnu/java/security/x509/X509CRL.java,
1256 gnu/java/security/x509/X509CRLEntry.java,
1257 gnu/java/security/x509/X509CertPath.java,
1258 gnu/java/security/x509/X509CertSelectorImpl.java,
1259 gnu/java/security/x509/X509Certificate.java,
1260 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1261 gnu/java/security/x509/ext/BasicConstraints.java,
1262 gnu/java/security/x509/ext/CRLNumber.java,
1263 gnu/java/security/x509/ext/CertificatePolicies.java,
1264 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1265 gnu/java/security/x509/ext/Extension.java,
1266 gnu/java/security/x509/ext/GeneralNames.java,
1267 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1268 gnu/java/security/x509/ext/KeyUsage.java,
1269 gnu/java/security/x509/ext/PolicyConstraint.java,
1270 gnu/java/security/x509/ext/PolicyMappings.java,
1271 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1272 gnu/java/security/x509/ext/ReasonCode.java,
1273 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1274 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1275 Reorganized import statements.
1277 2005-04-18 Michael Koch <konqueror@gmx.de>
1279 * gnu/java/awt/color/CieXyzConverter.java,
1280 gnu/java/awt/color/ClutProfileConverter.java,
1281 gnu/java/awt/color/ColorLookUpTable.java,
1282 gnu/java/awt/color/ColorSpaceConverter.java,
1283 gnu/java/awt/color/GrayProfileConverter.java,
1284 gnu/java/awt/color/GrayScaleConverter.java,
1285 gnu/java/awt/color/LinearRGBConverter.java,
1286 gnu/java/awt/color/ProfileHeader.java,
1287 gnu/java/awt/color/PyccConverter.java,
1288 gnu/java/awt/color/RgbProfileConverter.java,
1289 gnu/java/awt/color/SrgbConverter.java,
1290 gnu/java/awt/color/TagEntry.java,
1291 gnu/java/awt/color/ToneReproductionCurve.java:
1292 Standardized file headers.
1294 2005-04-16 Tom Tromey <tromey@redhat.com>
1296 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1297 'ANY' package-private.
1299 2005-04-15 Tom Tromey <tromey@redhat.com>
1301 * Makefile.in: Rebuilt.
1302 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1303 (libgcj0_convenience_la_LIBADD): ... here.
1305 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1307 * gij.cc (version): Properly quote java version.
1308 (main): Fix typo in comment.
1310 2005-04-13 Mark Wielaard <mark@klomp.org>
1312 * java/lang/natRuntime.cc (insertSystemProperties): Set
1313 java.class.path to CLASSPATH if not already set.
1315 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1317 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1319 2005-04-12 Mike Stump <mrs@apple.com>
1321 * configure: Regenerate.
1323 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1326 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1327 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1329 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1332 * scripts/TexinfoDoclet.java: Removed.
1333 * Makefile.am (texinfo): Removed.
1334 * Makefile.in: Regenerated.
1336 2005-04-11 Michael Koch <konqueror@gmx.de>
1338 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1339 Fixed wrong casting.
1341 2005-04-06 Andrew Haley <aph@redhat.com>
1343 * testsuite/libjava.lang/bytearray.java: New file.
1344 * testsuite/libjava.lang/bytearray.out: New file.
1345 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1346 (loadClass): Use it.
1347 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1349 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1351 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1352 gcj-dbtool dependency
1353 * Makefile.in: Regenerated
1355 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1357 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1358 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1360 2005-04-05 Andrew Haley <aph@redhat.com>
1362 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1363 (Tokenizer): New class.
1364 (getFiles): New method.
1365 (main): Add "-" argument.
1367 Read list of files from stdin when merging map databases.
1368 (usage): Add "-" argument.
1372 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1375 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1376 * Makefile.in: Regenerate.
1377 * configure.ac: Add --with-java-home option.
1378 * configure: Regenerate.
1379 * external/Makefile.in: Regenerate.
1380 * external/sax/Makefile.in: Regenerate.
1381 * external/w3c_dom/Makefile.in: Regenerate.
1382 * gcj/Makefile.in: Regenerate.
1383 * include/Makefile.in: Regenerate.
1384 * testsuite/Makefile.in: Regenerate.
1385 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1388 2005-04-05 Tom Tromey <tromey@redhat.com>
1390 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1391 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1392 Rewrote to use _Jv_FindClassFromSignature.
1393 * verify.cc (resolve): throw NoClassDefFoundError.
1394 * link.cc (resolve_field): Throw NoClassDefFoundError.
1395 (find_field): Likewise.
1396 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1397 Handle error cases. Added 'endp' argument.
1398 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1400 2005-04-05 Tom Tromey <tromey@redhat.com>
1402 * Makefile.in: Rebuilt.
1403 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1404 gtk_awt_peer_sources.
1405 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1406 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1407 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1408 (gtk-awt-peer.lo): New target.
1410 2005-04-04 Steve Pribyl <steve@netfuel.com>
1413 * configure.ac: Fix fastjar definition for cross builds.
1414 * configure: Rebuilt.
1416 2005-04-04 Tom Tromey <tromey@redhat.com>
1418 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1419 it was already found.
1421 2005-04-04 Tom Tromey <tromey@redhat.com>
1423 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1424 org.metastatic.jessie.
1426 2005-04-02 Anthony Green <green@redhat.com>
1429 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1431 2005-04-02 Mark Wielaard <mark@klomp.org>
1433 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1434 Attributes and attribute order doesn't matter.
1435 (BasicAttributesEnumeration.where): Initialize to zero.
1436 (BasicAttributesEnumeration.nextElement): Update and compare where
1437 appropriately (zero based).
1439 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1441 PR libgcj/20090, PR libgcj/20526
1442 * gij.cc (nonstandard_opts_help): New function.
1443 (add_option): New function.
1444 (main): Support java options. Set java.class.path. Don't set
1446 * prims.cc (parse_x_arg): New function.
1447 (parse_init_args): Call parse_x_arg for -X and _ options, when
1448 ignoreUnrecognized is true.
1449 (new _Jv_RunMain): New vm_args variant.
1450 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1451 (_Jv_Jar_Class_Path): Remove variable.
1452 * include/java-props.h: Likewise.
1453 * include/cni.h (JvRealloc): New function.
1454 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1455 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1456 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1458 * configure.ac (JV_VERSION): Define.
1459 (JV_API_VERSION): Likewise.
1460 * configure: Regenerate.
1461 * include/config.h.in: Regenerate.
1463 2005-04-01 Mark Anderson <mark@panonet.net>
1465 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1466 -Infinity as parameters.
1468 2005-04-01 Michael Koch <konqueror@gmx.de>
1470 * java/io/PipedInputStream.java
1471 (read): Make sure a positive byte value is returned. Revised javadoc.
1472 Thanks to Olafur Bragason for reporting these bugs.
1474 2005-04-01 Tom Tromey <tromey@redhat.com>
1476 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1477 Updated for name change.
1478 (nativeFindClass): New method.
1479 (loadClass): Use nativeFindClass.
1480 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1482 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1483 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1485 (initialize): New method.
1486 (nativeFindClass): Declare.
1487 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1488 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1489 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1491 (definePackageForNative): Removed.
1492 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1493 Moved to VMClassLoader.java.
1494 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1495 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1496 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1497 removed VMClassLoader.java.
1498 (nat_source_files): Removed natVMClassLoader.cc.
1500 2005-04-01 Tom Tromey <tromey@redhat.com>
1502 * Makefile.in: Rebuilt.
1503 * Makefile.am (db_pathtail): Use $(gcc_version), not
1506 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1508 * java/util/Timer.java
1509 (run): Stop the queue if a task throws an exception.
1511 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1513 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1515 2005-03-29 Ian Lance Taylor <ian@airs.com>
1517 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1518 * external/sax/Makefile.in: Rebuild.
1519 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1521 * external/w3c_dom/Makefile.in: Rebuild.
1523 2005-03-29 Tom Tromey <tromey@redhat.com>
1525 * java/lang/natRuntime.cc (insertSystemProperties): Set
1526 gnu.gcj.runtime.endorsed.dirs.
1527 * Makefile.in: Rebuilt.
1528 * Makefile.am (ordinary_java_source_files): Added
1529 HelperClassLoader.java.
1530 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1531 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1533 (init): Use addDirectoriesFromProperty.
1534 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1535 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1536 gnu.gcj.runtime.endorsed.dirs.
1537 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1539 2005-03-26 Chris Burdess <dog@gnu.org>
1541 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1544 2005-03-13 Michael Koch <konqueror@gmx.de>
1546 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1548 2005-03-11 Chris Burdess <dog@gnu.org>
1550 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1553 2005-02-27 Chris Burdess <dog@gnu.org>
1555 * gnu/xml/aelfred2/JAXPFactory.java,
1556 gnu/xml/aelfred2/SAXDriver.java,
1557 gnu/xml/aelfred2/XmlParser.java,
1558 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1559 formatting conventions. Replaced arrays of Object with struct-like
1560 classes for easier maintainability. Made SAXDriver.stringInterning
1561 package private to allow access from XmlParser inside the loop without
1562 a method call overhead.
1564 2005-03-11 Chris Burdess <dog@gnu.org>
1566 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1569 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1571 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1572 settings to sub Makefiles.
1573 (GCJH, ZIP): Prefix with top_builddir.
1574 * configure: Rebuild.
1575 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1576 * external/w3c_dom/Makefile.in: Rebuild.
1577 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1578 * external/sax/Makefile.in: Rebuild.
1580 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1582 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1583 libsocket to the libraries to link for Solaris.
1585 2005-03-28 Per Bothner <per@bothner.com>
1587 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1588 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1590 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1592 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1593 to fix a ONESTEP fallout.
1594 * Makefile.in: Regenerate.
1596 2005-03-25 Mike Stump <mrs@apple.com>
1598 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1599 paths like we do for the compiler, as we use it in external/sax
1600 and it doesn't get MULTIBUILDTOP right when multilibing.
1602 2005-03-24 Anthony Green <green@redhat.com>
1604 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1606 (usage): Add [LIBDIR] to help output.
1607 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1608 * Makefile.am (AM_CXXFLAGS): Define
1609 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1610 (db_pathtail): New macro.
1612 2005-03-24 Tom Tromey <tromey@redhat.com>
1614 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1615 add sax and w3c libraries.
1616 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1618 * external/w3c_dom/Makefile.in: Rebuilt.
1619 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1621 (libw3c_gcj_la_LDFLAGS): New variable.
1622 (noinst_LTLIBRARIES): Renamed.
1623 * external/sax/Makefile.in: Rebuilt.
1624 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1626 (libsax_gcj_la_LDFLAGS): New variable.
1627 (noinst_LTLIBRARIES): Renamed.
1629 2005-03-23 Tom Tromey <tromey@redhat.com>
1631 * Makefile.in: Rebuilt.
1632 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1633 (libgcj0_convenience_la_SOURCES): Don't include
1634 gnu_xml_source_files.
1635 (libgcj0_convenience_la_LIBADD): New variable.
1636 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1637 (all_java_source_files): javax_imageio_source_files,
1638 javax_xml_source_files, and gnu_java_beans_source_files.
1639 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1640 (gnu-xml.lo): New target.
1641 (javax-imageio.lo): Likewise.
1642 (javax-xml.lo): Likewise.
1643 (gnu-java-beans.lo): Likewise.
1644 (gnu_java_beans_source_files): New variable.
1645 (javax_imageio_source_files): Likewise.
1646 (javax_xml_source_files): Likewise.
1647 (javax_source_files): Moved files to other variable.
1648 (awt_java_source_files): Likewise.
1649 (ordinary_java_source_files): Added BootClassLoader.java.
1650 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1651 not system class loader.
1652 (initBootLoader): New method.
1653 (loadClass): Search bootLoader.
1654 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1655 boot loader, not system class loader.
1656 (_Jv_UnregisterInitiatingLoader): Likewise.
1657 (_Jv_FindClass): Likewise. Ensure entries in
1658 bootstrap_class_list are unique.
1659 * java/lang/natClass.cc (getClassLoader): Don't special case
1660 system class loader.
1661 * java/lang/VMClassLoader.java (bootLoader): New field.
1662 (getResource): Use bootLoader.
1663 (getResources): Likewise.
1664 (initBootLoader): Declare.
1665 * gnu/gcj/runtime/BootClassLoader.java: New file.
1666 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1667 (EMPTY_ENUMERATION): Now package-private.
1668 * external/w3c_com/Makefile.in: Rebuilt.
1669 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1670 (w3c.jar): New target.
1671 (classes.stamp): Updated.
1672 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1673 Changed name of library.
1674 (libw3c_gcj_la_SOURCES): New variable.
1675 (libw3c_gcj_la_GCJFLAGS): Likewise.
1676 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1677 * external/sax/Makefile.in: Rebuilt.
1678 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1679 (sax.jar): New target.
1680 (classes.stamp): Updated.
1681 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1682 Changed name of library.
1683 (libsax_gcj_la_SOURCES): New variable.
1684 (libsax_gcj_la_GCJFLAGS): Likewise.
1685 (source_files): Renamed from libsax_convenience_la_SOURCES.
1686 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1688 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1690 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1692 2005-03-23 Sven de Marothy <sven@physto.se>
1694 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1696 * java/util/Calendar.java
1697 (set): Use starting day of week when one is needed if none is given.
1698 * java/text/SimpleDateFormat.java
1699 (parse): Handle 1-12 and 1-24 timestamps correctly.
1700 * java/util/GregorianCalendar.java
1701 (computeTime, computeFields): HOUR should be in 0-11 format.
1702 (nonLeniencyCheck): Adjust leniency checking to that fact.
1703 (getLinearDay): Should be private.
1705 2005-03-23 Tom Tromey <tromey@redhat.com>
1707 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1708 (_Jv_CheckABIVersion): Use it.
1710 2005-03-22 Mike Stump <mrs@apple.com>
1712 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1714 * include/posix.h: .dylib is used on all Apple MACH platforms.
1715 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1717 2005-03-22 Tom Tromey <tromey@redhat.com>
1719 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1721 2005-03-21 Tom Tromey <tromey@redhat.com>
1723 * java/lang/VMCompiler.java (static block): Also catch
1724 BufferUnderflowException.
1726 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1728 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1729 set tool_include_dir. In all substitutions, leave $(gcc_version)
1730 to be expanded by the Makefile.
1731 * aclocal.m4, configure: Regenerate.
1732 * Makefile.am: Set gcc_version. Replace all uses of
1733 @gcc_version@ with $(gcc_version).
1734 * external/Makefile.am, external/sax/Makefile.am
1735 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1736 * testsuite/Makefile.am: Set gcc_version.
1737 * include/Makefile.am: Set gcc_version and tool_include_dir.
1738 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1739 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1740 * testsuite/Makefile.in: Regenerate.
1742 2005-03-17 Andrew Haley <aph@redhat.com>
1744 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1746 Pass klass to _Jv_StackTrace::GetClassContext().
1747 * java/lang/ClassLoader.java (getParent): Pass class to
1748 VMSecurityManager.getClassContext()
1749 (getSystemClassLoader): Likewise.
1750 * java/lang/Package.java (getPackage): Likewise.
1751 (getPackages): Likewise.
1752 * java/lang/SecurityManager.java (getClassContext): Likewise.
1753 (currentClassLoader): Likewise.
1754 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1755 (currentClassLoader) Add new arg: caller.
1756 Pass caller to VMSecurityManager.getClassContext.
1758 * stacktrace.cc (GetClassContext): Correct calculation of
1761 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1762 im->source_file_name.
1764 2005-03-16 Andrew Haley <aph@redhat.com>
1766 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1768 2005-03-16 Tom Tromey <tromey@redhat.com>
1770 * link.cc (ensure_class_linked): Removed #ifdef.
1771 (print_class_loaded): Likewise.
1772 (wait_for_state): Likewise.
1773 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1774 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1775 * include/java-interp.h: ... here.
1777 2005-03-16 Tom Tromey <tromey@redhat.com>
1779 * gnu/java/lang/MainThread.java (run): Load main class using
1780 system class loader.
1782 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1784 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1785 lgcc_s to the libraries to link for Darwin.
1787 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1789 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1790 interpreter-specific code with #ifdef INTERPRETER.
1791 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1792 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1793 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1794 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1795 #ifdef INTERPRETER. Also protect declarations that use it.
1796 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1797 #ifdef INTERPRETER block.
1799 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1802 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1803 * Makefile.in: Rebuilt.
1805 2005-03-15 David Daney <ddaney@avtrex.com>
1807 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1810 2005-03-15 David Daney <ddaney@avtrex.com>
1812 * java/io/BufferedInputStream.java (available): Use 'in' instead
1813 of 'super' for underlying stream access.
1815 (read(byte[], int, int)): Ditto.
1817 (skip): Call skip on underlying stream when possible.
1819 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1821 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1822 SJLJ_EXCEPTIONS is defined.
1824 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1826 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1829 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1831 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1833 (libjava_arguments): Likewise.
1835 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1836 (gcj_jni_test_one): Likewise.
1837 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1838 Add flags to keep the Darwin linker quiet.
1839 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1840 Add -liconv for Darwin.
1842 2005-03-11 Tom Tromey <tromey@redhat.com>
1844 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1845 (_Jv_CheckABIVersion): Use it.
1847 2005-03-11 Tom Tromey <tromey@redhat.com>
1849 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1850 (usage): Document '-p'.
1851 * Makefile.in: Rebuilt.
1852 * Makefile.am (dbexecdir): New variable.
1853 (db_name): Likewise.
1854 (dbexec_DATA): Likewise.
1855 ($(db_name)): New target.
1856 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1857 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1860 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1862 * exception.cc: Remove stray MethodRef.h include.
1863 * java/lang/natClass.cc: Likewise.
1864 * gnu/gcj/runtime/MethodRef.java: Removed.
1865 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1866 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1867 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1868 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1869 * Makefile.in: Rebuilt.
1871 2005-03-10 Tom Tromey <tromey@redhat.com>
1873 * Makefile.in: Rebuilt.
1874 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1876 2005-03-10 Chris Burdess <dog@bluezoo.org>
1878 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1879 not currently parsing the DTD.
1881 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1883 New Stack Trace infrastructure.
1884 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1885 (gnu/gcj/runtime/StackTrace.java): Removed.
1886 (ordinary_java_source_files): Remove obsolete files.
1887 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1888 * configure.host (fallback_backtrace_h): Set backtrace header
1889 for mingw and cygwin targets.
1890 * configure.ac: Make symlink for fallback backtrace headers.
1891 * Makefile.in, configure: Rebuilt.
1892 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1893 Read 'LineNumberTable' attribute.
1894 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1896 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1898 * exception.cc: Remove unused include.
1899 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1900 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1901 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1902 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1903 table to direct threaded instruction values.
1904 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1905 (_Jv_InterpMethod::run): No longer member function. All
1906 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1907 is made or where an instruction could throw.
1908 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1910 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1911 (catch_fpe): Likewise.
1912 * stacktrace.cc: New file. Stack trace code now here.
1913 * gnu/gcj/runtime/MethodRef.java:
1914 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1915 calls addr2line to look up PC addresses in a given binary or shared
1917 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1918 gnu/gcj/runtime/natStackTrace.cc: Removed.
1919 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1920 this function name is specially recognised by the stack trace code
1921 and shouldn't be changed.
1922 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1923 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1924 (_Jv_InterpMethod::run): Update declaration.
1925 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1927 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1928 * include/java-stack.h: New file. Declarations for stack tracing.
1929 * include/jvm.h (_Jv_Frame_info): Removed.
1930 * java/lang/Class.h: Update friend declarations.
1931 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1933 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1934 (getStackTrace): Now native.
1935 (data): New RawDataManaged field.
1936 * java/lang/natClass.cc: Update includes.
1937 (forName): Use _Jv_StackTrace::GetCallingClass for
1938 calling-classloader check.
1939 (getClassLoader): Likewise.
1940 * java/lang/natRuntime.cc: Update includes.
1941 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1942 * java/lang/natVMSecurityManager.cc: Update includes.
1943 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1944 * java/lang/natVMThrowable.cc: New file. Native methods for
1946 * java/lang/reflect/natArray.cc: Update includes.
1947 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1948 accessibility check.
1949 * java/lang/reflect/natConstructor.cc: Update includes.
1950 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1951 accessibility check.
1952 * java/lang/reflect/natField.cc: Update includes.
1953 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1954 accessibility check.
1955 * java/lang/reflect/natMethod.cc: Update includes.
1956 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1957 accessibility check.
1958 * java/util/natResourceBundle.cc: Update includes.
1959 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1960 * java/util/logging/natLogger.cc: Update includes. Use
1961 _Jv_StackTrace::GetCallerInfo to get call-site info.
1962 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1964 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1967 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1969 * testsuite/libjava.compile/PR20312.java: New file.
1970 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1971 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1973 2005-03-09 Andrew Haley <aph@redhat.com>
1975 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1977 (smallTransferTo): New.
1978 (transferFrom): Loop around smallTransferFrom, copying pageSize
1980 (transferTo): Likewise.
1982 2005-03-09 David Daney <ddaney@avtrex.com>
1985 Merge BufferedInputStream from GNU Classpath.
1986 * java/io/BufferedInputStream.java (marktarget): Field removed.
1987 (CHUNKSIZE): Field removed.
1988 (bufferSize): New field.
1989 (BufferedInputStream): Initialize fields.
1990 (close): Invalidate mark and buffer indexes.
1992 (read()): Move mark handling code to refill.
1993 (read(byte[], int, int)): Ditto.
1994 (skip): Ditto and simplify EOF testing.
1995 (refill): Rewritten.
1996 * java/io/InputStreamReader.java (refill): Removed mark and reset
1997 of internal BufferedInputStream.
1999 2005-03-09 Tom Tromey <tromey@redhat.com>
2001 * java/lang/natVMClassLoader.cc (defineClass): Reference
2002 'systemClassLoader' field directly.
2003 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2005 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2006 Reference 'systemClassLoader' field directly.
2007 (_Jv_UnregisterInitiatingLoader): Likewise.
2008 (_Jv_FindClass): Likewise.
2010 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2012 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2014 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2015 the file in GNU Classpath style.
2017 2005-03-09 Tom Tromey <tromey@redhat.com>
2019 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2020 (toString): Synchronize.
2022 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2024 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2025 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2027 2005-03-07 Tom Tromey <tromey@redhat.com>
2029 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2030 (usage): Document '-f'.
2032 2005-03-07 Tom Tromey <tromey@redhat.com>
2034 * java/lang/VMCompiler.java (md5Digest): New field.
2035 (compileClass): Clone md5Digest instead of looking up a new one.
2037 2005-03-07 Tom Tromey <tromey@redhat.com>
2040 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2041 * link.cc (find_field_helper): Added 'type' argument.
2042 (find_field): Updated.
2044 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2045 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2046 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2047 throw UnsupportedOperationException, fixed comments.
2048 (setFont, setForeground): Fixed comments.
2049 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2050 return type to boolean.
2051 (getNextEvent): Fixed javadocs.
2052 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2053 (nativeQueueEmpty): Removed unused code.
2054 (iterateNativeQueue): Removed outer loop.
2056 2005-03-06 Roger Sayle <roger@eyesopen.com>
2059 * Makefile.am (libgcj0_convenience.la): Revert last change.
2060 * Makefile.in: Regenerate.
2062 2005-03-05 Anthony Green <green@redhat.com>
2064 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2065 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2066 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2067 (_Jv_GetDrawingSurface): Set visualID.
2068 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2069 (JAWT_GetAWT): Set Lock and Unlock.
2070 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2072 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2073 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2074 JAWT_LOCK_SURFACE_CHANGED): New macros.
2075 (struct _JAWT): Add Lock and Unlock.
2077 2005-03-05 Roger Sayle <roger@eyesopen.com>
2078 Alexandre Oliva <aoliva@redhat.com>
2079 Kelley Cook <kcook@gcc.gnu.org>
2082 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2083 of the object files to link to avoid exceeding the command line
2084 length limits on some platforms.
2085 (clean-local): Clean up objectlist files.
2086 * Makefile.in: Regenerate.
2088 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2090 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2091 spec_case. Initialize pointer mlo.
2093 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2096 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2098 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2101 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2102 uninitialized variable z.
2104 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2105 possible unused variables.
2107 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2109 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2111 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2114 * testsuite/libjava.jni/jni.exp
2115 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2117 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2119 2005-02-23 David Daney <ddaney@avtrex.com>
2121 * configure.host: Don't use -mxgot for MIPS builds.
2123 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2126 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2127 (COMPPATH): Removed.
2128 (ZIP, GCJH): Replace it with ../$(host_subdir).
2129 (built_gcc_dir): Add $(host_subdir).
2130 * configure: Regenerate.
2131 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2132 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2133 external/w3c_dom/Makefile.in: Regenerate.
2135 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2137 * java/awt/font/TextAttribute.java: changed names to lower case;
2138 (readResolve): implemented.
2139 Added doc comments all over.
2141 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2144 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2145 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2146 value. Move argument parsing code to prims.cc.
2147 * prims.cc (no_properties): Remove.
2148 (_Jv_Compiler_Properties): Initialize to NULL.
2149 (_Jv_Properties_Count): Initialize to 0.
2150 (parse_verbose_args): New function.
2151 (parse_init_args): New function.
2152 (_Jv_CreateJavaVM): Call parse_init_args.
2153 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2154 * gcj/cni.h (JvVMOption): New struct.
2155 (JvVMInitArgs): Likewise.
2156 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2158 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2159 (_Jv_VMInitArgs): Likewise.
2160 * include/java-props.h (_Jv_Properties_Count): Declare.
2161 * java/lang/natRuntime.cc (insertSystemProperties): Use
2162 _Jv_Properties_Count in for loop exit condition.
2163 * testsuite/libjava.jni/jni.exp
2164 (gcj_invocation_compile_c_to_binary): New procedure.
2165 (gcj_invocation_test_one): Likewise.
2166 (gcj_jni_run): Run JNI invocation API tests.
2167 * testsuite/libjava.jni/invocation/PR16923.c,
2168 testsuite/libjava.jni/invocation/PR16923.java,
2169 testsuite/libjava.jni/invocation/PR16923.out: New test.
2171 2005-02-23 Michael Koch <konqueror@gmx.de>
2173 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2174 * Makefile.in: Regenerated.
2176 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2178 * gnu/java/nio/ChannelReader: Fixed comments.
2180 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2182 * java/nio/channels/Channels: Added FIXMEs about
2183 stub method implementation.
2184 (newReader): Implemented.
2185 * gnu/java/nio/ChannelReader: New class.
2187 2005-02-23 Michael Koch <konqueror@gmx.de>
2189 * java/text/SimpleDateFormat.java:
2190 Removed unused import.
2192 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2195 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2196 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2197 * Makefile.in: Regenerate.
2198 * configure.ac: Check for libXtst.
2199 * configure: Regenerate.
2201 2005-02-22 Mark Wielaard <address@bogus.example.com>
2203 * java/security/AlgorithmParameterGenerator.java (getInstance):
2204 Mention provider when throwing NoSuchProviderException.
2205 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2206 * java/security/KeyFactory.java (getInstance): Likewise.
2207 * java/security/KeyStore.java (getInstance): Likewise.
2208 * java/security/SecureRandom.java (getInstance): Likewise.
2209 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2211 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2213 * java/lang/reflect/Proxy.java,
2215 java/security/SecureRandom.java,
2216 java/util/Timer.java,
2217 java/util/prefs/AbstractPreferences.java:
2218 Don't catch java.lang.ThreadDeath.
2220 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2222 * java/awt/font/TransformAttribute.java,
2223 (TransformAttribute(AffineTransform)): throw
2224 IllegalArgumentException for null transform.
2225 (getTransform): return a copy of transform.
2226 Added doc comments to all.
2228 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2230 * java/io/Externalizable.java,
2231 java/io/Serializable.java
2232 (serialVersionUID): Removed.
2233 * java/rmi/server/RemoteObject.java,
2234 java/rmi/server/UID.java
2235 (serialVersionUID): Made private.
2236 * java/rmi/server/RemoteRef.java,
2237 java/rmi/server/ServerRef.java
2238 (serialVersionUID): Set proper value.
2239 * java/security/interfaces/DSAPrivateKey.java,
2240 java/security/interfaces/DSAPublicKey.java,
2241 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2242 java/security/interfaces/RSAPrivateCrtKey.java,
2243 java/security/interfaces/RSAPrivateKey.java,
2244 java/security/interfaces/RSAPublicKey.java,
2245 javax/crypto/SecretKey.java
2246 (serialVersionUID): Added.
2248 2005-02-22 Tom Tromey <tromey@redhat.com>
2250 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2252 2005-02-22 Tom Tromey <tromey@redhat.com>
2255 * verify.cc (type::EITHER): New constant.
2256 (check_field_constant): Use it.
2257 (type::compatible): Handle it.
2259 2005-02-22 Michael Koch <konqueror@gmx.de>
2261 * gnu/java/security/PolicyFile.java,
2262 gnu/java/security/pkcs/PKCS7SignedData.java,
2263 gnu/java/security/pkcs/SignerInfo.java:
2264 Fixed copyright header.
2266 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2268 * java/beans/PropertyDescriptor.java
2269 (PropertyDescriptor,setReadMethod): Set propertyType.
2271 2005-02-22 Michael Koch <konqueror@gmx.de>
2273 * java/nio/DirectByteBufferImpl.java
2274 (owner): Fixed formatting of javadoc.
2275 * java/text/DateFormat.java
2276 (getAvailableLocales): Fixed formatting.
2277 * java/text/SimpleDateFormat.java:
2278 Fixed formatting and import statement order.
2279 * java/util/Calendar.java
2280 (Calendar): Fixed javadoc to be HTML compliant.
2281 * java/util/SimpleTimeZone.java:
2284 2005-02-22 Roman Kennke <roman@ontographics.com>
2286 * javax/swing/plaf/basic/BasicLookAndFeel.java
2287 (initComponentDefaults): Fixed Button left and right margin.
2289 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2291 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2295 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2297 (getWidth): New method.
2298 (getHeight): Likewise.
2299 (create): Remove width, height and insets parameters. Move size
2301 (realize_cb): ... here. New function.
2302 (connectSignals): Connect realize_cb.
2303 (request_frame_extents): Remove FIXME. Move
2304 postInsetsChangedEvent lookup ...
2305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2306 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2307 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2309 (windowGetWidthID): Likewise.
2310 (windowGetHeightID): Likewise.
2312 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2316 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2318 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2320 Merge serialization from GNU Classpath.
2321 * gcj/method.h: Add missing #includes.
2322 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2323 primitive class IDs on the stream here...
2324 (resolveClass): ...not here.
2325 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2327 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2328 setLongNative, setIntNative, setShortNative, setCharNative,
2329 setByteNative, setBooleanNative, setObjectNative): New native methods.
2330 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2331 setLongNative, setIntNative, setShortNative, setCharNative,
2332 setByteNative, setBooleanNative, setObjectNative): Implement them.
2333 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2334 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2335 the constructor here.
2336 (callConstructor): Removed.
2337 (getCallersClassLoader): Removed.
2338 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2339 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2340 to control whether setting final field values is permitted. Call
2341 getAddr() with checkFinal parameter instead of setAddr().
2342 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2343 only if not done already.
2344 (getAddr): Add checkFinal parameter. Do the final field check only if
2348 2005-02-21 Mark Wielaard <mark@klomp.org>
2351 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2354 2005-02-21 Mark Wielaard <mark@klomp.org>
2357 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2358 without a super class and us ObjectStreamClass.lookupForClassObject().
2359 (resolveClass): Check for primitive types.
2360 (lookupClass): Return null when argument is null.
2362 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2364 * java/io/ObjectInputStream.java
2365 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2367 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2369 * java/io/ObjectOutputStream.java
2370 (writeObject, callWriteMethod): Replaced reflection with accessing
2371 cached info in ObjectStreamClass.
2372 (getMethod): Removed.
2373 * java/io/ObjectStreamClass.java
2374 (findMethod): Added check to make sure the method found has the
2376 (cacheMethods): Added writeReplace and writeObject methods.
2377 (setFlags): Look at new writeObjectMethod field instead of doing
2379 (writeReplaceMethod): New field.
2380 (writeObjectMethod): New field.
2382 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2383 Jeroen Frijters <jeroen@frijters.net>
2385 * java/io/ObjectInputStream.java
2386 (newObject): Changed prototype. Get a constructor reflect object
2388 (callConstructor): Removed.
2389 (allocateObject): Changed prototype.
2390 (readClassDescriptor): Build the constructor reflection directly.
2391 (readObject): Invoke newObject using the new prototype.
2393 * java/io/ObjectStreamClass.java
2394 (firstNonSerializableParent): Removed.
2395 (firstNonSerializableParentConstructor): Added.
2397 2005-02-21 Mark Wielaard <mark@klomp.org>
2399 * gnu/java/locale/LocaleInformation_en.java: Extend
2400 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2402 2005-02-21 Mark Wielaard <mark@klomp.org>
2404 * java/text/SimpleDateFormat.java
2405 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2406 NullPointerException when formatData is null.
2408 2005-02-21 Mark Wielaard <mark@klomp.org>
2410 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2411 taking dstSavings into account.
2413 2005-02-21 Sven de Marothy <sven@physto.se>
2415 * java/text/SimpleDateFormat.java,
2416 (parse): Set correct DST_OFFSET to the correct value.
2418 2005-02-21 Mark Wielaard <mark@klomp.org>
2420 * java/util/SimpleTimeZone.java (checkRule): Throw
2421 IllegalArgumentException when month out of range.
2423 2005-02-21 Sven de Marothy <sven@physto.se>
2425 * java/util/GregorianCalendar.java,
2426 (add): Don't set fields directly anymore. Use set()
2428 2005-02-21 Mark Wielaard <mark@klomp.org>
2430 * java/text/SimpleDateFormat.java (CompiledField.toString):
2431 Use StringBuffer, not StringBuilder.
2432 (toString): Likewise.
2434 2005-02-21 Sven de Marothy <sven@physto.se>
2436 * java/util/Calendar.java
2437 (clear): Dates should clear to local time.
2438 * java/util/GregorianCalendar.java
2439 (computeTime): Fix priority problem with DAY_OF_WEEK,
2440 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2442 2005-02-21 Sven de Marothy <sven@physto.se>
2444 * java/util/Calendar.java
2445 (Calendar): Constructor should clear fields.
2447 2005-02-21 Sven de Marothy <sven@physto.se>
2449 * java/text/SimpleDateFormat.java
2450 (parse): Tweak handling of 2-year dates
2451 * java/util/Calendar.java
2452 (clear): Clear fields to correct value.
2453 * java/util/GregorianCalendar.java
2454 (computeTime): Correct handling of time zones.
2455 Correct field minimum values.
2457 2005-02-21 Sven de Marothy <sven@physto.se>
2459 * java/util/Calendar.java
2460 (set) Invalidate all fields on first call to set().
2462 2005-02-21 Sven de Marothy <sven@physto.se>
2464 * java/util/GregorianCalendar.java
2465 (computeTime): Fixed handling of time zones.
2467 2005-02-21 Sven de Marothy <sven@physto.se>
2469 * java/util/Calendar.java
2470 (clear): Set values to Epoch instead of zero.
2471 (set): Set isSet to the relevant field pattern instead of just
2473 * java/util/GregorianCalendar.java
2474 (getBundle): Removed.
2475 (getDayOfYear): Removed.
2476 (getFirstDayOfMonth): New private method.
2477 (nonLeniencyCheck): New private method.
2478 (computeTime): Correct handling of insufficient data.
2480 2005-02-21 Sven de Marothy <sven@physto.se>
2482 * java/util/Calendar.java: Invalidate ERA field on setting
2484 * java/util/SimpleTimeZone.java:
2485 (getDaysInMonth): Reimplemented.
2486 * java/util/GregorianCalendar.java:
2487 (getLinearTime): Removed.
2488 (isLeapYear(int,boolean)): Removed.
2489 (before(), after()): Removed.
2490 (computeTime): Reimplemented.
2492 2005-02-21 Sven de Marothy <sven@physto.se>
2494 * java/util/Calendar.java: Reformatted.
2495 * java/util/GregorianCalendar.java: Reformatted.
2496 * java/util/SimpleTimeZone.java: Reformatted.
2498 2005-02-21 Sven de Marothy <sven@physto.se>
2500 * java/util/GregorianCalendar.java
2501 (GregorianCalendar): Update fields in the constructor
2503 2005-02-21 Noa Resare <noa@resare.com>
2505 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2506 (set(int,int)): Set and use new field.
2507 (set(int,int,int)): Check new field.
2509 2005-02-21 Noa Resare <address@hidden>
2511 * java/util/Calendar.java(set):
2512 Fix for DST related regression.
2514 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2516 * java/util/Calendar.java
2517 (setTimeInMillis): Added call to clear, removed computeFields call.
2518 * java/util/Date.java
2519 (Date(int,int,int,int,int,int)): Removed workaround for
2520 GregorianCalendar bug.
2521 * java/util/GregorianCalendar.java
2522 (GregorianCalendar): Chained all constructors to a (new)
2524 (computeTime): Fixed support for lenient month treatment.
2525 (getLinearDay): Return long instead of int.
2526 (calculateDay): Added fields argument and changed day argument
2529 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2531 * java/text/SimpleDateFormat.java
2532 Lots of documentation updates.
2533 (readObject(java.io.ObjectInputStream)): Wraps
2534 IllegalArgumentException as specified.
2535 (compileFormat(String)): Uses standardChars
2536 rather than the local pattern characters.
2537 Throws IllegalArgumentException rather than
2539 (toString()): Extended to include all variables
2541 (translateLocalizedPattern(String, String, String)):
2542 Renamed to better define the use of this method.
2544 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2546 * java/text/DateFormat.java:
2547 Documented pattern character offset constants and
2549 (Field): Added new static fields for new pattern chars.
2550 * java/text/SimpleDateFormat.java:
2551 (CompiledField): Changed name of FieldSizePair class
2552 to CompiledField after adding the character as an
2553 attribute. Changed fields to private and added
2554 accessors to give encapsulation.
2555 (CompiledField.CompiledField(int,int,char)): Extended
2556 with character field.
2557 (CompiledField.getField()): New accessor method.
2558 (CompiledField.getSize()): New acceessor method.
2559 (CompiledField.getCharacter()): New accessor method.
2560 (CompiledField.toString()): Added primarily for debugging.
2561 (standardChars): Now uses extended 24 character sequence.
2562 (compileFormat(String)): Changed to use CompiledField.
2563 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2564 java.text.FieldPosition)): Changed to use CompiledField.
2565 New handler for RFC 822 timezones added.
2567 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2569 * java/text/SimpleDateFormat.java:
2570 (parse(String, java.text.ParsePosition)):
2571 Changed 'E' and 'M' cases to use both
2572 short and long names. Extended 'z'
2573 case to also handle 'Z', and deal
2574 with simple GMT offsets such as +0100.
2575 (computeOffset(String)): New private method,
2576 which converts a GMT offset specification,
2577 such as GMT-0500 to a numeric offset in
2579 * java/util/TimeZone.java:
2580 (timezones()): Added "CEST", the daylight
2581 savings time version of "CET", or Central
2584 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2586 * java/text/SimpleDateFormat.java:
2587 (parse): Set the DST offset to 0 when parsing
2588 GMT offset timezones.
2590 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2592 * java/text/SimpleDateFormat.java:
2593 (parse): Use offset to set ZONE_OFFSET
2594 rather than the DST_OFFSET, so that
2595 GMT offset timezones change the right
2598 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2600 * java/text/SimpleDateFormat.java:
2601 (getDateFormatSymbols()): return a copy
2602 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2603 throw exception on null input
2604 (clone()): implemented to clone
2607 2005-02-21 Sven de Marothy <sven@physto.se>
2609 * java/text/SimpleDateFormat.java
2610 (parse): comparison should be case-insensitive, ignore null
2613 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2615 * gnu/java/beans/IntrospectionIncubator.java
2616 (addMethod) Reverts the patch that ntroduced a regression (see bug
2617 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2619 2005-02-21 Michael Koch <konqueror@gmx.de>
2621 * java/awt/Checkbox.java
2622 (next_checkbox_number): New static variable.
2623 (generateName): New method.
2624 (getUniqueLong): Likewise.
2625 * java/awt/Window.java
2626 (next_window_number): New static variable.
2627 (generateName): New method.
2628 (getUniqueLong): Likewise.
2630 2005-02-21 Mark Wielaard <mark@klomp.org>
2632 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2635 2005-02-21 Andrew Haley <aph@redhat.com>
2637 * Makefile.in: Rebuilt.
2638 * Makefile.am (nat_source_files): Added natLogger.cc.
2639 * java/util/logging/natLogger.cc: New file.
2640 * java/util/logging/Logger.java (getCallerStackFrame): Now
2643 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2645 * Makefile.am (all_property_files): Remove left over.
2646 (classes.stamp): Add stamp for the ONESTEP build, also known as
2647 --enable-libgcj-multifile.
2648 * Makefile.in: Regenerated.
2650 2005-02-21 Michael Koch <konqueror@gmx.de>
2652 * java/awt/Button.java,
2653 java/awt/Container.java,
2655 java/awt/Frame.java,
2656 java/text/CollationElementIterator.java,
2657 java/text/RuleBasedCollator.java,
2658 java/util/PropertyPermission.java:
2659 Fixed formatting issues all over.
2661 2005-02-21 Mark Wielaard <mark@klomp.org>
2663 * java/io/FileDescriptor.java (sync): Add real exception to
2664 SyncFailedException.
2666 2005-02-21 Michael Koch <konqueror@gmx.de>
2668 * java/io/InputStreamReader.java:
2671 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2674 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2676 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2678 * libraries/javalib/gnu/regexp/RE.java,
2679 libraries/javalib/java/io/ObjectInputStream.java,
2680 libraries/javalib/java/security/AllPermission.java,
2681 libraries/javalib/java/security/BasicPermission.java,
2682 libraries/javalib/java/security/Permissions.java,
2683 libraries/javalib/java/text/MessageFormat.java:
2684 Made 'inner' classes real public static inner classes,
2685 and made them final where possible, or removed them
2688 2005-02-20 Michael Koch <konqueror@gmx.de>
2690 * gnu/java/text/FormatCharacterIterator.java:
2691 Removed redundant modifiers.
2693 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2695 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2698 2005-02-19 Michael Koch <konqueror@gmx.de>
2700 * Makefile.am: Added new files in gnu/java/beans and
2701 java/beans/XMLDecoder.java.
2702 * Makefile.in: Regenerated.
2704 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2706 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2707 assignment behavior by using java.lang.reflect.Array.set()
2710 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2712 * gnu/java/beans/EmptyBeanInfo.java,
2713 gnu/java/beans/info/ComponentBeanInfo.java:
2714 Removed unused files.
2716 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2718 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2719 of AppletStub for java.beans.Beans.instantiate.
2720 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2722 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2723 to be conformant with Javadoc guidelines.
2724 (instantiate): Added two more overloaded variants, reworked user
2725 documentation, fixed exception behavior, fixed behavior when
2728 2005-02-19 Mark Wielaard <mark@klomp.org>
2730 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2732 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2734 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2736 * gnu/java/beans/decoder/AbstractContext.java,
2737 gnu/java/beans/decoder/AbstractCreatableContext.java,
2738 gnu/java/beans/decoder/AbstractElementHandler.java,
2739 gnu/java/beans/decoder/AbstractObjectContext.java,
2740 gnu/java/beans/decoder/ArrayContext.java,
2741 gnu/java/beans/decoder/ArrayHandler.java,
2742 gnu/java/beans/decoder/AssemblyException.java,
2743 gnu/java/beans/decoder/BooleanHandler.java,
2744 gnu/java/beans/decoder/ByteHandler.java,
2745 gnu/java/beans/decoder/CharHandler.java,
2746 gnu/java/beans/decoder/ClassHandler.java,
2747 gnu/java/beans/decoder/ConstructorContext.java,
2748 gnu/java/beans/decoder/Context.java,
2749 gnu/java/beans/decoder/DecoderContext.java,
2750 gnu/java/beans/decoder/DefaultExceptionListener.java,
2751 gnu/java/beans/decoder/DoubleHandler.java,
2752 gnu/java/beans/decoder/DummyContext.java,
2753 gnu/java/beans/decoder/DummyHandler.java,
2754 gnu/java/beans/decoder/ElementHandler.java,
2755 gnu/java/beans/decoder/FloatHandler.java,
2756 gnu/java/beans/decoder/GrowableArrayContext.java,
2757 gnu/java/beans/decoder/IndexContext.java,
2758 gnu/java/beans/decoder/IntHandler.java,
2759 gnu/java/beans/decoder/JavaHandler.java,
2760 gnu/java/beans/decoder/LongHandler.java,
2761 gnu/java/beans/decoder/MethodContext.java,
2762 gnu/java/beans/decoder/MethodFinder.java,
2763 gnu/java/beans/decoder/NullHandler.java,
2764 gnu/java/beans/decoder/ObjectContext.java,
2765 gnu/java/beans/decoder/ObjectHandler.java,
2766 gnu/java/beans/decoder/PersistenceParser.java,
2767 gnu/java/beans/decoder/PropertyContext.java,
2768 gnu/java/beans/decoder/ShortHandler.java,
2769 gnu/java/beans/decoder/SimpleHandler.java,
2770 gnu/java/beans/decoder/StaticMethodContext.java,
2771 gnu/java/beans/decoder/StringHandler.java,
2772 gnu/java/beans/decoder/VoidHandler.java: New class
2773 implementing java.beans.XMLDecoder decoding functionality.
2774 * java/beans/XMLDecoder.java: New class.
2776 2005-02-19 Michael Koch <konqueror@gmx.de>
2778 * javax/swing/JTextField.java
2779 (notfiyAction): Added javadoc.
2781 2005-02-19 Sven de Marothy <sven@physto.se>
2783 * javax/swing/SpinnerDateModel.java: Implemented.
2785 2005-02-19 Michael Koch <konqueror@gmx.de>
2787 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2788 * Makefile.in: Regenerated.
2790 2005-02-19 Michael Koch <konqueror@gmx.de>
2792 * gnu/java/nio/SelectorImpl.java:
2793 Reworked import statements.
2794 (register): Removed unused code.
2795 * java/nio/channels/Channels.java: Reformatted.
2796 * java/nio/charset/Charset.java: Likewise.
2797 * java/rmi/server/RemoteObject.java
2798 (serialVersionUID): Made private.
2799 * java/rmi/server/UID.java
2800 (serialVersionUID): Likewise.
2802 2005-02-19 Michael Koch <konqueror@gmx.de>
2804 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2805 gnu/java/net/protocol/ftp/BlockInputStream.java,
2806 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2807 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2808 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2809 gnu/java/net/protocol/ftp/DTPInputStream.java,
2810 gnu/java/net/protocol/ftp/DTP.java,
2811 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2812 gnu/java/net/protocol/ftp/FTPConnection.java,
2813 gnu/java/net/protocol/ftp/FTPException.java,
2814 gnu/java/net/protocol/ftp/FTPResponse.java,
2815 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2816 gnu/java/net/protocol/ftp/Handler.java,
2817 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2818 gnu/java/net/protocol/ftp/StreamInputStream.java,
2819 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2820 gnu/java/net/CRLFInputStream.java,
2821 gnu/java/net/CRLFOutputStream.java,
2822 gnu/java/net/GetLocalHostAction.java,
2823 gnu/java/net/protocol/ftp/package.html: New files.
2824 * Makefile.am: Added new files.
2825 * Makefile.in: Regenerated.
2827 2005-02-18 Tom Tromey <tromey@redhat.com>
2829 * link.cc (make_vtable): Remove abstract method check.
2830 (append_partial_itable): Likewise.
2833 * verify.cc (type::equals): Fixed test.
2834 * testsuite/libjava.lang/PR20056.out: New file.
2835 * testsuite/libjava.lang/PR20056.java: New file.
2837 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2839 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2840 not the HashEntry. Reported by Jean-Marie White.
2842 2005-02-18 Tom Tromey <tromey@redhat.com>
2845 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2846 * link.cc (has_field_p): New function.
2847 * verify.cc (check_field_constant): Added 'putfield' argument.
2848 (verify_instructions_0): Updated.
2849 (type::equals): New method.
2851 2005-02-18 Anthony Green <green@redhat.com>
2853 * NEWS: Draft of libgcj NEWS for 4.0.
2855 2005-02-18 Anthony Green <green@redhat.com>
2857 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2858 architecture names to "i386" for compatibility reasons. Win32
2861 2005-02-18 Anthony Green <green@redhat.com>
2863 * gij.cc (version): Change year for '--version' to 2005.
2864 * gnu/gcj/convert/Convert.java: Ditto.
2865 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2866 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2868 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2869 recent copyright year in `--version' output.
2871 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2873 * java/nio/charset/Charset.java (forName): Throws
2874 IllegalArgumentException when argument is null
2875 and added documentation.
2877 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2879 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2880 Move the position of the source buffer forward.
2882 2005-02-17 Tom Tromey <tromey@redhat.com>
2884 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2885 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2886 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2887 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2888 Changed type of second argument. Rewrote.
2889 (make_vtable): Use it.
2890 (append_partial_itable): Updated.
2891 (layout_vtable_methods): Updated.
2893 2005-02-17 Michael Koch <konqueror@gmx.de>
2895 * gnu/java/net/PlainSocketImpl.java
2896 (shutdownInput): Added javadoc.
2897 (shutdownOutput): Likewise.
2899 2005-02-17 Michael Koch <konqueror@gmx.de>
2901 * javax/print/attribute/standard/Chromaticity.java,
2902 javax/print/attribute/standard/Destination.java,
2903 javax/print/attribute/standard/MediaPrintableArea.java,
2904 javax/print/attribute/standard/MediaSize.java: New files.
2905 * Makefile.am: Added new files.
2906 * Makefile.in: Regenerated.
2908 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2909 Michael Koch <konqueror@gmx.de>
2911 * gnu/java/net/protocol/http/Cookie.java,
2912 gnu/java/net/protocol/http/HTTPConnection.java,
2913 gnu/java/net/protocol/http/HTTPDateFormat.java,
2914 gnu/java/net/protocol/http/Request.java,
2915 gnu/java/nio/PipeImpl.java,
2916 gnu/java/rmi/dgc/DGCImpl.java,
2917 gnu/java/rmi/server/ConnectionRunnerPool.java,
2918 gnu/java/rmi/server/UnicastConnectionManager.java,
2919 gnu/java/security/der/DERWriter.java,
2920 gnu/java/security/pkcs/SignerInfo.java,
2921 gnu/java/security/provider/EncodedKeyFactory.java,
2922 gnu/java/security/provider/GnuDHPublicKey.java,
2923 gnu/java/security/provider/GnuDSAPrivateKey.java,
2924 gnu/java/security/provider/GnuDSAPublicKey.java,
2925 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2926 gnu/java/security/x509/X500DistinguishedName.java,
2927 gnu/java/security/x509/X509CRL.java,
2928 gnu/java/security/x509/X509CRLEntry.java,
2929 gnu/java/security/x509/X509Certificate.java,
2930 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2931 gnu/java/security/x509/ext/CertificatePolicies.java,
2932 gnu/java/security/x509/ext/PolicyConstraint.java,
2933 gnu/xml/dom/Consumer.java,
2934 gnu/xml/dom/DomCharacterData.java,
2935 gnu/xml/dom/DomDocument.java,
2936 gnu/xml/dom/DomDocumentBuilder.java,
2937 gnu/xml/dom/DomIterator.java,
2938 gnu/xml/dom/DomNode.java,
2939 gnu/xml/dom/DomXPathExpression.java,
2940 gnu/xml/dom/DomXPathResult.java,
2941 gnu/xml/dom/JAXPFactory.java,
2942 gnu/xml/pipeline/CallFilter.java,
2943 gnu/xml/pipeline/DomConsumer.java,
2944 gnu/xml/pipeline/LinkFilter.java,
2945 gnu/xml/pipeline/NSFilter.java,
2946 gnu/xml/pipeline/TeeConsumer.java,
2947 gnu/xml/pipeline/ValidationConsumer.java,
2948 gnu/xml/pipeline/WellFormednessFilter.java,
2949 gnu/xml/pipeline/XIncludeFilter.java,
2950 gnu/xml/pipeline/XsltFilter.java,
2951 gnu/xml/transform/ApplyImportsNode.java,
2952 gnu/xml/transform/Bindings.java,
2953 gnu/xml/transform/DocumentFunction.java,
2954 gnu/xml/transform/FormatNumberFunction.java,
2955 gnu/xml/transform/NodeNumberNode.java,
2956 gnu/xml/transform/NumberNode.java,
2957 gnu/xml/transform/Stylesheet.java,
2958 gnu/xml/transform/SystemPropertyFunction.java,
2959 gnu/xml/transform/Template.java,
2960 gnu/xml/transform/TemplatesImpl.java,
2961 gnu/xml/transform/TransformerImpl.java,
2962 gnu/xml/transform/ValueOfNode.java,
2963 gnu/xml/transform/XSLURIResolver.java,
2964 gnu/xml/util/DoParse.java,
2965 gnu/xml/util/Resolver.java,
2966 gnu/xml/xpath/Expr.java,
2967 gnu/xml/xpath/FunctionCall.java,
2968 gnu/xml/xpath/RelationalExpr.java,
2969 gnu/xml/xpath/Selector.java,
2970 gnu/xml/xpath/XPathParser.java:
2971 Reworked import statements, fixed modifier order and some little
2974 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2976 * java/nio/ByteBufferImpl.java (compact):
2977 Set position and limit even if no bytes were moved.
2979 2005-02-17 Michael Koch <konqueror@gmx.de>
2981 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2982 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2983 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2984 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2985 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2986 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2987 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2988 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2989 * java/nio/FloatBufferImpl.java (compact): Set position.
2990 * java/nio/CharBufferImpl.java (compact): Likewise.
2991 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2992 * java/nio/IntBufferImpl.java (compact): Likewise.
2993 * java/nio/LongBufferImpl.java (compact): Likewise.
2994 * java/nio/ShortBufferImpl.java (compact): Likewise.
2996 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2998 * java/nio/ByteBufferImpl.java,
2999 java/nio/CharBufferImpl.java,
3000 java/nio/DirectByteBufferImpl.java,
3001 java/nio/DoubleBufferImpl.java,
3002 java/nio/FloatBufferImpl.java,
3003 java/nio/IntBufferImpl.java,
3004 java/nio/LongBufferImpl.java,
3005 java/nio/MappedByteBufferImpl.java,
3006 java/nio/ShortBufferImpl.java
3007 (compact): Added explicit read-only check and invalidate mark.
3009 2005-02-17 Michael Koch <konqueror@gmx.de>
3011 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3012 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3013 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3014 gnu/java/awt/peer/gtk/GdkGraphics.java,
3015 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3016 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3017 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3018 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3019 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3020 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3021 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3022 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3023 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3024 gnu/java/awt/peer/gtk/GtkClipboard.java,
3025 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3026 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3027 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3028 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3029 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3030 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3031 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3032 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3033 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3034 gnu/java/awt/peer/gtk/GtkToolkit.java,
3035 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3036 java/applet/Applet.java,
3037 java/awt/AWTError.java,
3038 java/awt/AWTEvent.java,
3039 java/awt/AWTEventMulticaster.java,
3040 java/awt/AWTException.java,
3041 java/awt/AWTKeyStroke.java,
3042 java/awt/AWTPermission.java,
3043 java/awt/ActiveEvent.java,
3044 java/awt/Adjustable.java,
3045 java/awt/AlphaComposite.java,
3046 java/awt/AttributeValue.java,
3047 java/awt/BorderLayout.java,
3048 java/awt/BufferCapabilities.java,
3049 java/awt/Button.java,
3050 java/awt/Canvas.java,
3051 java/awt/CheckboxGroup.java,
3052 java/awt/CheckboxMenuItem.java,
3053 java/awt/Color.java,
3054 java/awt/ColorPaintContext.java,
3055 java/awt/Component.java,
3056 java/awt/ComponentOrientation.java,
3057 java/awt/Composite.java,
3058 java/awt/CompositeContext.java,
3059 java/awt/Container.java,
3060 java/awt/ContainerOrderFocusTraversalPolicy.java,
3061 java/awt/DefaultFocusTraversalPolicy.java,
3062 java/awt/Dialog.java,
3063 java/awt/Dimension.java,
3064 java/awt/DisplayMode.java,
3065 java/awt/EventQueue.java,
3066 java/awt/FileDialog.java,
3067 java/awt/FontFormatException.java,
3068 java/awt/Graphics.java,
3069 java/awt/Graphics2D.java,
3070 java/awt/GraphicsConfigTemplate.java,
3071 java/awt/GraphicsConfiguration.java,
3072 java/awt/GraphicsDevice.java,
3073 java/awt/GridBagLayout.java,
3074 java/awt/GridBagLayoutInfo.java,
3075 java/awt/GridLayout.java,
3076 java/awt/HeadlessException.java,
3077 java/awt/IllegalComponentStateException.java,
3078 java/awt/Image.java,
3079 java/awt/Insets.java,
3080 java/awt/ItemSelectable.java,
3081 java/awt/JobAttributes.java,
3082 java/awt/KeyEventDispatcher.java,
3083 java/awt/KeyEventPostProcessor.java,
3084 java/awt/KeyboardFocusManager.java,
3085 java/awt/Label.java,
3086 java/awt/LayoutManager.java,
3087 java/awt/MenuBar.java,
3088 java/awt/MenuComponent.java,
3089 java/awt/MenuContainer.java,
3090 java/awt/PageAttributes.java,
3091 java/awt/Paint.java,
3092 java/awt/PaintContext.java,
3093 java/awt/Panel.java,
3094 java/awt/Point.java,
3095 java/awt/Polygon.java,
3096 java/awt/PrintGraphics.java,
3097 java/awt/PrintJob.java,
3098 java/awt/Rectangle.java,
3099 java/awt/RenderingHints.java,
3100 java/awt/Shape.java,
3101 java/awt/Stroke.java,
3102 java/awt/SystemColor.java,
3103 java/awt/Toolkit.java,
3104 java/awt/Transparency.java,
3105 java/awt/Window.java,
3106 java/awt/color/CMMException.java,
3107 java/awt/color/ColorSpace.java,
3108 java/awt/color/ICC_ColorSpace.java,
3109 java/awt/color/ICC_Profile.java,
3110 java/awt/color/ProfileDataException.java,
3111 java/awt/datatransfer/FlavorTable.java,
3112 java/awt/datatransfer/MimeTypeParseException.java,
3113 java/awt/datatransfer/Transferable.java,
3114 java/awt/datatransfer/UnsupportedFlavorException.java,
3115 java/awt/dnd/Autoscroll.java,
3116 java/awt/dnd/DnDConstants.java,
3117 java/awt/dnd/DragGestureListener.java,
3118 java/awt/dnd/DragSourceAdapter.java,
3119 java/awt/dnd/DragSourceDropEvent.java,
3120 java/awt/dnd/DragSourceListener.java,
3121 java/awt/dnd/DragSourceMotionListener.java,
3122 java/awt/dnd/DropTargetAdapter.java,
3123 java/awt/dnd/DropTargetContext.java,
3124 java/awt/dnd/DropTargetListener.java,
3125 java/awt/dnd/InvalidDnDOperationException.java,
3126 java/awt/dnd/MouseDragGestureRecognizer.java,
3127 java/awt/dnd/peer/DropTargetContextPeer.java,
3128 java/awt/event/AWTEventListener.java,
3129 java/awt/event/AWTEventListenerProxy.java,
3130 java/awt/event/ActionEvent.java,
3131 java/awt/event/AdjustmentEvent.java,
3132 java/awt/event/AdjustmentListener.java,
3133 java/awt/event/ComponentAdapter.java,
3134 java/awt/event/ComponentEvent.java,
3135 java/awt/event/ComponentListener.java,
3136 java/awt/event/ContainerAdapter.java,
3137 java/awt/event/ContainerEvent.java,
3138 java/awt/event/ContainerListener.java,
3139 java/awt/event/FocusAdapter.java,
3140 java/awt/event/FocusEvent.java,
3141 java/awt/event/FocusListener.java,
3142 java/awt/event/InputEvent.java,
3143 java/awt/event/InputMethodEvent.java,
3144 java/awt/event/InputMethodListener.java,
3145 java/awt/event/InvocationEvent.java,
3146 java/awt/event/ItemEvent.java,
3147 java/awt/event/ItemListener.java,
3148 java/awt/event/KeyAdapter.java,
3149 java/awt/event/KeyEvent.java,
3150 java/awt/event/KeyListener.java,
3151 java/awt/event/MouseAdapter.java,
3152 java/awt/event/MouseEvent.java,
3153 java/awt/event/MouseListener.java,
3154 java/awt/event/MouseMotionAdapter.java,
3155 java/awt/event/MouseMotionListener.java,
3156 java/awt/event/MouseWheelEvent.java,
3157 java/awt/event/MouseWheelListener.java,
3158 java/awt/event/PaintEvent.java,
3159 java/awt/event/TextEvent.java,
3160 java/awt/event/TextListener.java,
3161 java/awt/event/WindowAdapter.java,
3162 java/awt/event/WindowEvent.java,
3163 java/awt/event/WindowFocusListener.java,
3164 java/awt/event/WindowListener.java,
3165 java/awt/event/WindowStateListener.java,
3166 java/awt/font/TextHitInfo.java,
3167 java/awt/geom/CubicCurve2D.java,
3168 java/awt/geom/Dimension2D.java,
3169 java/awt/geom/Ellipse2D.java,
3170 java/awt/geom/IllegalPathStateException.java,
3171 java/awt/geom/Line2D.java,
3172 java/awt/geom/NoninvertibleTransformException.java,
3173 java/awt/geom/PathIterator.java,
3174 java/awt/geom/Point2D.java,
3175 java/awt/geom/QuadCurve2D.java,
3176 java/awt/geom/RectangularShape.java,
3177 java/awt/geom/RoundRectangle2D.java,
3178 java/awt/im/InputContext.java,
3179 java/awt/im/InputMethodHighlight.java,
3180 java/awt/im/InputMethodRequests.java,
3181 java/awt/im/InputSubset.java,
3182 java/awt/im/spi/InputMethod.java,
3183 java/awt/im/spi/InputMethodDescriptor.java,
3184 java/awt/image/BandCombineOp.java,
3185 java/awt/image/BandedSampleModel.java,
3186 java/awt/image/ByteLookupTable.java,
3187 java/awt/image/ComponentSampleModel.java,
3188 java/awt/image/DataBuffer.java,
3189 java/awt/image/DataBufferByte.java,
3190 java/awt/image/DataBufferDouble.java,
3191 java/awt/image/DataBufferFloat.java,
3192 java/awt/image/DataBufferInt.java,
3193 java/awt/image/DataBufferShort.java,
3194 java/awt/image/DataBufferUShort.java,
3195 java/awt/image/ImagingOpException.java,
3196 java/awt/image/Kernel.java,
3197 java/awt/image/LookupTable.java,
3198 java/awt/image/MultiPixelPackedSampleModel.java,
3199 java/awt/image/PackedColorModel.java,
3200 java/awt/image/PixelInterleavedSampleModel.java,
3201 java/awt/image/RGBImageFilter.java,
3202 java/awt/image/Raster.java,
3203 java/awt/image/RasterFormatException.java,
3204 java/awt/image/SampleModel.java,
3205 java/awt/image/ShortLookupTable.java,
3206 java/awt/image/SinglePixelPackedSampleModel.java,
3207 java/awt/image/WritableRaster.java,
3208 java/awt/print/PrinterAbortException.java,
3209 java/awt/print/PrinterException.java,
3210 java/awt/print/PrinterIOException.java,
3211 java/beans/AppletInitializer.java,
3212 java/beans/ExceptionListener.java,
3213 java/beans/PropertyChangeEvent.java,
3214 java/beans/PropertyChangeListenerProxy.java,
3215 java/beans/PropertyChangeSupport.java,
3216 java/beans/PropertyDescriptor.java,
3217 java/beans/VetoableChangeListenerProxy.java,
3218 java/beans/VetoableChangeSupport.java,
3219 java/io/BufferedReader.java,
3220 java/io/ByteArrayInputStream.java,
3221 java/io/ByteArrayOutputStream.java,
3222 java/io/CharArrayReader.java,
3223 java/io/CharArrayWriter.java,
3224 java/io/CharConversionException.java,
3225 java/io/DataInput.java,
3226 java/io/DataInputStream.java,
3227 java/io/DataOutput.java,
3228 java/io/DataOutputStream.java,
3229 java/io/EOFException.java,
3230 java/io/FileInputStream.java,
3231 java/io/FileNotFoundException.java,
3232 java/io/FileOutputStream.java,
3233 java/io/FilenameFilter.java,
3234 java/io/FilterInputStream.java,
3235 java/io/FilterOutputStream.java,
3236 java/io/FilterReader.java,
3237 java/io/FilterWriter.java,
3238 java/io/IOException.java,
3239 java/io/InputStream.java,
3240 java/io/InterruptedIOException.java,
3241 java/io/LineNumberInputStream.java,
3242 java/io/LineNumberReader.java,
3243 java/io/ObjectInputStream.java,
3244 java/io/ObjectStreamException.java,
3245 java/io/OptionalDataException.java,
3246 java/io/OutputStream.java,
3247 java/io/OutputStreamWriter.java,
3248 java/io/PrintStream.java,
3249 java/io/PrintWriter.java,
3250 java/io/PushbackInputStream.java,
3251 java/io/PushbackReader.java,
3252 java/io/RandomAccessFile.java,
3253 java/io/Reader.java,
3254 java/io/SequenceInputStream.java,
3255 java/io/Serializable.java,
3256 java/io/StreamCorruptedException.java,
3257 java/io/StreamTokenizer.java,
3258 java/io/StringBufferInputStream.java,
3259 java/io/StringWriter.java,
3260 java/io/SyncFailedException.java,
3261 java/io/UTFDataFormatException.java,
3262 java/io/UnsupportedEncodingException.java,
3263 java/io/WriteAbortedException.java,
3264 java/io/Writer.java,
3265 java/lang/AbstractMethodError.java,
3266 java/lang/ArithmeticException.java,
3267 java/lang/ArrayIndexOutOfBoundsException.java,
3268 java/lang/ArrayStoreException.java,
3269 java/lang/AssertionError.java,
3270 java/lang/Boolean.java,
3271 java/lang/Byte.java,
3272 java/lang/Class.java,
3273 java/lang/ClassCastException.java,
3274 java/lang/ClassCircularityError.java,
3275 java/lang/ClassLoader.java,
3276 java/lang/ClassNotFoundException.java,
3277 java/lang/CloneNotSupportedException.java,
3278 java/lang/Cloneable.java,
3279 java/lang/Comparable.java,
3280 java/lang/Compiler.java,
3281 java/lang/Double.java,
3282 java/lang/Error.java,
3283 java/lang/Exception.java,
3284 java/lang/ExceptionInInitializerError.java,
3285 java/lang/Float.java,
3286 java/lang/IllegalAccessError.java,
3287 java/lang/IllegalAccessException.java,
3288 java/lang/IllegalArgumentException.java,
3289 java/lang/IllegalMonitorStateException.java,
3290 java/lang/IllegalStateException.java,
3291 java/lang/IllegalThreadStateException.java,
3292 java/lang/IncompatibleClassChangeError.java,
3293 java/lang/IndexOutOfBoundsException.java,
3294 java/lang/InheritableThreadLocal.java,
3295 java/lang/InstantiationError.java,
3296 java/lang/InstantiationException.java,
3297 java/lang/Integer.java,
3298 java/lang/InternalError.java,
3299 java/lang/InterruptedException.java,
3300 java/lang/LinkageError.java,
3301 java/lang/Long.java,
3302 java/lang/NegativeArraySizeException.java,
3303 java/lang/NoClassDefFoundError.java,
3304 java/lang/NoSuchFieldError.java,
3305 java/lang/NoSuchFieldException.java,
3306 java/lang/NoSuchMethodError.java,
3307 java/lang/NoSuchMethodException.java,
3308 java/lang/NullPointerException.java,
3309 java/lang/Number.java,
3310 java/lang/NumberFormatException.java,
3311 java/lang/OutOfMemoryError.java,
3312 java/lang/Process.java,
3313 java/lang/Runnable.java,
3314 java/lang/Runtime.java,
3315 java/lang/RuntimeException.java,
3316 java/lang/RuntimePermission.java,
3317 java/lang/SecurityException.java,
3318 java/lang/SecurityManager.java,
3319 java/lang/Short.java,
3320 java/lang/StackOverflowError.java,
3321 java/lang/StackTraceElement.java,
3322 java/lang/StringBuffer.java,
3323 java/lang/StringIndexOutOfBoundsException.java,
3324 java/lang/ThreadDeath.java,
3325 java/lang/ThreadGroup.java,
3326 java/lang/Throwable.java,
3327 java/lang/UnsatisfiedLinkError.java,
3328 java/lang/UnsupportedOperationException.java,
3329 java/lang/VerifyError.java,
3330 java/lang/VirtualMachineError.java,
3331 java/lang/reflect/AccessibleObject.java,
3332 java/lang/reflect/Array.java,
3333 java/lang/reflect/InvocationTargetException.java,
3334 java/lang/reflect/Member.java,
3335 java/lang/reflect/Modifier.java,
3336 java/lang/reflect/Proxy.java,
3337 java/lang/reflect/ReflectPermission.java,
3338 java/lang/reflect/UndeclaredThrowableException.java,
3339 java/math/BigInteger.java,
3340 java/net/NetworkInterface.java,
3341 java/nio/ByteBufferHelper.java,
3342 java/nio/ByteBufferImpl.java,
3343 java/nio/DirectByteBufferImpl.java,
3344 java/nio/DoubleBufferImpl.java,
3345 java/nio/FloatBufferImpl.java,
3346 java/nio/IntBufferImpl.java,
3347 java/nio/LongBufferImpl.java,
3348 java/nio/ShortBufferImpl.java,
3349 java/nio/channels/Channel.java,
3350 java/nio/channels/IllegalBlockingModeException.java,
3351 java/nio/charset/spi/CharsetProvider.java,
3352 java/security/AccessControlException.java,
3353 java/security/BasicPermission.java,
3354 java/security/DigestException.java,
3355 java/security/DigestInputStream.java,
3356 java/security/DigestOutputStream.java,
3357 java/security/GeneralSecurityException.java,
3358 java/security/Guard.java,
3359 java/security/GuardedObject.java,
3360 java/security/InvalidAlgorithmParameterException.java,
3361 java/security/InvalidKeyException.java,
3362 java/security/InvalidParameterException.java,
3363 java/security/Key.java,
3364 java/security/KeyException.java,
3365 java/security/KeyManagementException.java,
3366 java/security/KeyStoreException.java,
3367 java/security/MessageDigestSpi.java,
3368 java/security/NoSuchAlgorithmException.java,
3369 java/security/NoSuchProviderException.java,
3370 java/security/Permission.java,
3371 java/security/PermissionCollection.java,
3372 java/security/Permissions.java,
3373 java/security/Principal.java,
3374 java/security/PrivateKey.java,
3375 java/security/PrivilegedActionException.java,
3376 java/security/ProviderException.java,
3377 java/security/PublicKey.java,
3378 java/security/SecureRandom.java,
3379 java/security/SecureRandomSpi.java,
3380 java/security/SignatureException.java,
3381 java/security/SignatureSpi.java,
3382 java/security/SignedObject.java,
3383 java/security/Signer.java,
3384 java/security/UnrecoverableKeyException.java,
3385 java/security/UnresolvedPermission.java,
3386 java/security/acl/AclNotFoundException.java,
3387 java/security/acl/LastOwnerException.java,
3388 java/security/acl/NotOwnerException.java,
3389 java/security/cert/CertPath.java,
3390 java/security/cert/CertPathBuilderException.java,
3391 java/security/cert/CertPathValidatorException.java,
3392 java/security/cert/CertStoreException.java,
3393 java/text/BreakIterator.java,
3394 java/text/ChoiceFormat.java,
3395 java/text/CollationElementIterator.java,
3396 java/text/CollationKey.java,
3397 java/text/Collator.java,
3398 java/text/DateFormat.java,
3399 java/text/DateFormatSymbols.java,
3400 java/text/DecimalFormat.java,
3401 java/text/DecimalFormatSymbols.java,
3402 java/text/FieldPosition.java,
3403 java/text/Format.java,
3404 java/text/NumberFormat.java,
3405 java/text/ParseException.java,
3406 java/text/ParsePosition.java,
3407 java/text/StringCharacterIterator.java,
3408 java/util/AbstractCollection.java,
3409 java/util/AbstractList.java,
3410 java/util/AbstractMap.java,
3411 java/util/AbstractSequentialList.java,
3412 java/util/AbstractSet.java,
3413 java/util/ArrayList.java,
3414 java/util/Arrays.java,
3415 java/util/BitSet.java,
3416 java/util/Collection.java,
3417 java/util/Collections.java,
3418 java/util/Comparator.java,
3419 java/util/ConcurrentModificationException.java,
3420 java/util/Currency.java,
3421 java/util/Date.java,
3422 java/util/EmptyStackException.java,
3423 java/util/Enumeration.java,
3424 java/util/EventListener.java,
3425 java/util/EventListenerProxy.java,
3426 java/util/EventObject.java,
3427 java/util/HashMap.java,
3428 java/util/HashSet.java,
3429 java/util/Hashtable.java,
3430 java/util/IdentityHashMap.java,
3431 java/util/Iterator.java,
3432 java/util/LinkedHashSet.java,
3433 java/util/LinkedList.java,
3434 java/util/List.java,
3435 java/util/ListIterator.java,
3436 java/util/ListResourceBundle.java,
3438 java/util/MissingResourceException.java,
3439 java/util/NoSuchElementException.java,
3440 java/util/Observable.java,
3441 java/util/Observer.java,
3442 java/util/Properties.java,
3443 java/util/PropertyPermissionCollection.java,
3444 java/util/RandomAccess.java,
3446 java/util/SortedMap.java,
3447 java/util/SortedSet.java,
3448 java/util/Stack.java,
3449 java/util/StringTokenizer.java,
3450 java/util/TooManyListenersException.java,
3451 java/util/TreeMap.java,
3452 java/util/TreeSet.java,
3453 java/util/Vector.java,
3454 java/util/logging/FileHandler.java,
3455 java/util/logging/Level.java,
3456 java/util/prefs/BackingStoreException.java,
3457 java/util/prefs/InvalidPreferencesFormatException.java,
3458 java/util/prefs/Preferences.java,
3459 javax/accessibility/Accessible.java,
3460 javax/accessibility/AccessibleAction.java,
3461 javax/accessibility/AccessibleBundle.java,
3462 javax/accessibility/AccessibleComponent.java,
3463 javax/accessibility/AccessibleContext.java,
3464 javax/accessibility/AccessibleEditableText.java,
3465 javax/accessibility/AccessibleExtendedComponent.java,
3466 javax/accessibility/AccessibleExtendedTable.java,
3467 javax/accessibility/AccessibleHyperlink.java,
3468 javax/accessibility/AccessibleHypertext.java,
3469 javax/accessibility/AccessibleIcon.java,
3470 javax/accessibility/AccessibleKeyBinding.java,
3471 javax/accessibility/AccessibleRelation.java,
3472 javax/accessibility/AccessibleRelationSet.java,
3473 javax/accessibility/AccessibleResourceBundle.java,
3474 javax/accessibility/AccessibleRole.java,
3475 javax/accessibility/AccessibleSelection.java,
3476 javax/accessibility/AccessibleState.java,
3477 javax/accessibility/AccessibleStateSet.java,
3478 javax/accessibility/AccessibleTable.java,
3479 javax/accessibility/AccessibleTableModelChange.java,
3480 javax/accessibility/AccessibleText.java,
3481 javax/accessibility/AccessibleValue.java,
3482 javax/imageio/IIOException.java,
3483 javax/imageio/ImageIO.java,
3484 javax/imageio/spi/IIOServiceProvider.java,
3485 javax/imageio/spi/ImageInputStreamSpi.java,
3486 javax/imageio/spi/ImageOutputStreamSpi.java,
3487 javax/imageio/spi/ImageReaderWriterSpi.java,
3488 javax/imageio/spi/ImageTranscoderSpi.java,
3489 javax/imageio/spi/RegisterableService.java,
3490 javax/imageio/spi/ServiceRegistry.java,
3491 javax/imageio/stream/IIOByteBuffer.java,
3492 javax/imageio/stream/ImageInputStream.java,
3493 javax/imageio/stream/ImageOutputStream.java,
3494 javax/naming/Binding.java,
3495 javax/naming/CannotProceedException.java,
3496 javax/naming/CompositeName.java,
3497 javax/naming/CompoundName.java,
3498 javax/naming/LinkException.java,
3499 javax/naming/LinkRef.java,
3500 javax/naming/NameClassPair.java,
3501 javax/naming/Reference.java,
3502 javax/naming/ReferralException.java,
3503 javax/naming/directory/Attribute.java,
3504 javax/naming/directory/AttributeModificationException.java,
3505 javax/naming/directory/Attributes.java,
3506 javax/naming/directory/DirContext.java,
3507 javax/naming/directory/ModificationItem.java,
3508 javax/naming/directory/SearchControls.java,
3509 javax/naming/directory/SearchResult.java,
3510 javax/naming/event/EventContext.java,
3511 javax/naming/event/EventDirContext.java,
3512 javax/naming/event/NamespaceChangeListener.java,
3513 javax/naming/event/NamingExceptionEvent.java,
3514 javax/naming/event/NamingListener.java,
3515 javax/naming/event/ObjectChangeListener.java,
3516 javax/naming/ldap/Control.java,
3517 javax/naming/ldap/ExtendedResponse.java,
3518 javax/naming/ldap/HasControls.java,
3519 javax/naming/ldap/LdapContext.java,
3520 javax/naming/ldap/UnsolicitedNotification.java,
3521 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3522 javax/naming/ldap/UnsolicitedNotificationListener.java,
3523 javax/naming/spi/DirectoryManager.java,
3524 javax/naming/spi/ResolveResult.java,
3525 javax/naming/spi/Resolver.java,
3526 javax/security/auth/callback/Callback.java,
3527 javax/security/auth/callback/CallbackHandler.java,
3528 javax/security/auth/callback/ChoiceCallback.java,
3529 javax/security/auth/callback/ConfirmationCallback.java,
3530 javax/security/auth/callback/LanguageCallback.java,
3531 javax/security/auth/callback/NameCallback.java,
3532 javax/security/auth/callback/PasswordCallback.java,
3533 javax/security/auth/callback/TextInputCallback.java,
3534 javax/security/auth/callback/TextOutputCallback.java,
3535 javax/security/auth/callback/UnsupportedCallbackException.java,
3536 javax/security/sasl/Sasl.java,
3537 javax/security/sasl/SaslServerFactory.java,
3538 javax/swing/DefaultBoundedRangeModel.java,
3539 javax/swing/JComponent.java,
3540 javax/swing/JList.java,
3541 javax/swing/JProgressBar.java,
3542 javax/swing/JRadioButton.java,
3543 javax/swing/JTextArea.java,
3544 javax/swing/JTextField.java,
3545 javax/swing/JToggleButton.java,
3546 javax/swing/JTree.java,
3547 javax/swing/SpinnerListModel.java,
3548 javax/swing/event/EventListenerList.java,
3549 javax/swing/text/JTextComponent.java,
3550 javax/swing/text/StringContent.java,
3551 javax/swing/text/Utilities.java,
3552 javax/swing/undo/UndoManager.java,
3553 javax/swing/undo/UndoableEditSupport.java,
3554 javax/transaction/HeuristicCommitException.java,
3555 javax/transaction/HeuristicMixedException.java,
3556 javax/transaction/HeuristicRollbackException.java,
3557 javax/transaction/InvalidTransactionException.java,
3558 javax/transaction/NotSupportedException.java,
3559 javax/transaction/RollbackException.java,
3560 javax/transaction/Status.java,
3561 javax/transaction/Synchronization.java,
3562 javax/transaction/SystemException.java,
3563 javax/transaction/Transaction.java,
3564 javax/transaction/TransactionManager.java,
3565 javax/transaction/TransactionRequiredException.java,
3566 javax/transaction/TransactionRolledbackException.java,
3567 javax/transaction/UserTransaction.java,
3568 javax/transaction/xa/XAException.java,
3569 javax/transaction/xa/XAResource.java,
3570 javax/transaction/xa/Xid.java,
3571 javax/xml/XMLConstants.java,
3572 javax/xml/datatype/DatatypeConfigurationException.java,
3573 javax/xml/datatype/DatatypeConstants.java,
3574 javax/xml/datatype/DatatypeFactory.java,
3575 javax/xml/datatype/Duration.java,
3576 javax/xml/datatype/XMLGregorianCalendar.java,
3577 javax/xml/namespace/NamespaceContext.java,
3578 javax/xml/namespace/QName.java,
3579 javax/xml/parsers/DocumentBuilder.java,
3580 javax/xml/parsers/DocumentBuilderFactory.java,
3581 javax/xml/parsers/FactoryConfigurationError.java,
3582 javax/xml/parsers/ParserConfigurationException.java,
3583 javax/xml/parsers/SAXParser.java,
3584 javax/xml/parsers/SAXParserFactory.java,
3585 javax/xml/transform/ErrorListener.java,
3586 javax/xml/transform/OutputKeys.java,
3587 javax/xml/transform/Result.java,
3588 javax/xml/transform/Source.java,
3589 javax/xml/transform/SourceLocator.java,
3590 javax/xml/transform/Templates.java,
3591 javax/xml/transform/Transformer.java,
3592 javax/xml/transform/TransformerConfigurationException.java,
3593 javax/xml/transform/TransformerException.java,
3594 javax/xml/transform/TransformerFactory.java,
3595 javax/xml/transform/TransformerFactoryConfigurationError.java,
3596 javax/xml/transform/URIResolver.java,
3597 javax/xml/transform/dom/DOMLocator.java,
3598 javax/xml/transform/dom/DOMResult.java,
3599 javax/xml/transform/dom/DOMSource.java,
3600 javax/xml/transform/sax/SAXResult.java,
3601 javax/xml/transform/sax/SAXSource.java,
3602 javax/xml/transform/sax/SAXTransformerFactory.java,
3603 javax/xml/transform/sax/TemplatesHandler.java,
3604 javax/xml/transform/sax/TransformerHandler.java,
3605 javax/xml/transform/stream/StreamResult.java,
3606 javax/xml/transform/stream/StreamSource.java,
3607 javax/xml/validation/Schema.java,
3608 javax/xml/validation/SchemaFactory.java,
3609 javax/xml/validation/TypeInfoProvider.java,
3610 javax/xml/validation/Validator.java,
3611 javax/xml/validation/ValidatorHandler.java,
3612 javax/xml/xpath/XPathConstants.java,
3613 javax/xml/xpath/XPathException.java,
3614 javax/xml/xpath/XPathExpression.java,
3615 javax/xml/xpath/XPathExpressionException.java,
3616 javax/xml/xpath/XPathFactory.java,
3617 javax/xml/xpath/XPathFactoryConfigurationException.java,
3618 javax/xml/xpath/XPathFunction.java,
3619 javax/xml/xpath/XPathFunctionException.java,
3620 javax/xml/xpath/XPathFunctionResolver.java:
3621 Fixed usage of @author tag, reworked import statements,
3622 removed CVS tags, changed the modifier order and fixed
3623 HTML usage in javadocs.
3625 2005-02-16 Julian Scheid <julian@sektor37.de>
3627 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3629 (encodeLoop): Likewise.
3631 2005-02-16 Mark Wielaard <mark@klomp.org>
3633 * Makefile.am (ordinary_java_source_files): Add new files
3634 gnu/java/security/ber/BER.java,
3635 gnu/java/security/ber/BEREncodingException.java,
3636 gnu/java/security/ber/BERReader.java,
3637 gnu/java/security/ber/BERValue.java,
3638 gnu/java/security/pkcs/PKCS7SignedData.java and
3639 gnu/java/security/pkcs/SignerInfo.java.
3640 * Makefile.in: Regenerated.
3642 2005-02-16 Casey Marshall <csm@gnu.org>
3644 * gnu/java/security/provider/GnuDSAPrivateKey.java
3645 (encodedKey): new field.
3646 (getFormat): return "PKCS#8".
3647 (getEncoded): implemented.
3648 (toString): check for 'null' values.
3649 * gnu/java/security/provider/GnuDSAPublicKey.java
3650 (encodedKey): new field.
3651 (getFormat): return "X.509".
3652 (getEncoded): implemented.
3653 (toString): check for 'null' values.
3655 2005-02-16 Michael Koch <konqueror@gmx.de>
3657 * java/util/jar/JarFile.java: Imports reworked.
3659 2005-02-16 Mark Wielaard <mark@klomp.org>
3661 * java/util/jar/JarFile.java (verify): Make package private.
3662 (signaturesRead): Likewise.
3663 (verified): Likewise.
3664 (entryCerts): Likewise.
3667 (entries): Construct new JarEnumeration with reference to this.
3668 (JarEnumeration): Make static.
3669 (JarEnumeration.jarfile): New field.
3670 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3671 Compare verified value to Boolean.TRUE or Boolean.False only
3672 when verify is true.
3673 (getEntry): Make synchronized. Compare value of verified to
3675 (getInputStream): Construct EntryInputStream with reference to this.
3676 (getManifest): Make synchronized.
3677 (EntryInputStream): Make static.
3678 (EntryInputStream.jarfile): New field.
3679 (EntryInputStream.EntryInputStream): Check if manifest exists,
3680 before getting attributes.
3681 (eof): Synchronize on jarfile.
3683 2005-02-16 Casey Marshall <csm@gnu.org>
3685 * java/util/jar/JarFile.java (verify): return if the jar is signed
3686 with an unsupported algorithm.
3688 2005-02-16 Mark Wielaard <mark@klomp.org>
3690 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3691 InputStream as argument.
3692 (getInputStream): Construct a new EntryInputStream with the result of
3693 super.getInputStream(entry).
3695 2005-02-16 Casey Marshall <csm@gnu.org>
3697 Signed JAR file support.
3698 * java/net/URLClassLoader.java
3699 (JarURLResource.getCertificates): re-read jar entry to ensure
3700 certificates are picked up.
3701 (findClass): fill in class `signers' field, too.
3702 * java/util/jar/JarFile.java (META_INF): new constant.
3703 (PKCS7_DSA_SUFFIX): new constant.
3704 (PKCS7_RSA_SUFFIX): new constant.
3705 (DIGEST_KEY_SUFFIX): new constant.
3706 (SF_SUFFIX): new constant.
3707 (MD2_OID): new constant.
3708 (MD4_OID): new constant.
3709 (MD5_OID): new constant.
3710 (SHA1_OID): new constant.
3711 (DSA_ENCRYPTION_OID): new constant.
3712 (RSA_ENCRYPTION_OID): new constant.
3713 (signaturesRead): new field.
3714 (verified): new field.
3715 (entryCerts): new field.
3716 (DEBUG): new constant.
3717 (debug): new method.
3718 (JarEnumeration.nextElement): fill in entry certificates, read
3719 signatures if they haven't been read.
3720 (getEntry): likewise.
3721 (getInputStream): verify stream if it hasn't been verified yet.
3722 (readSignatures): new method.
3723 (verify): new method.
3724 (verifyHashes): new method.
3725 (readManifestEntry): new method.
3726 (EntryInputStream): new class.
3727 * gnu/java/io/Base64InputStream.java (decode): new class
3729 * gnu/java/security/der/DERReader.java don't make class
3731 (in): made protected.
3733 (readLength): likewise.
3734 * gnu/java/security/ber/BER.java,
3735 * gnu/java/security/ber/BEREncodingException.java,
3736 * gnu/java/security/ber/BERReader.java,
3737 * gnu/java/security/ber/BERValue.java,
3738 * gnu/java/security/pkcs/PKCS7SignedData.java,
3739 * gnu/java/security/pkcs/SignerInfo.java:
3742 2005-02-16 Tom Tromey <tromey@redhat.com>
3744 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3745 copied file on exit.
3747 2005-02-15 Mark Wielaard <mark@klomp.org>
3749 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3751 2005-02-15 Michael Koch <konqueror@gmx.de>
3753 * gnu/java/awt/peer/gtk/GtkArg.java,
3754 gnu/java/awt/peer/gtk/GtkArgList.java:
3757 2005-02-15 Craig Black <craig.black@aonix.com>
3759 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3760 (postMenuActionEvent): Implement to notify ItemListeners.
3761 * java/awt/CheckboxMenuItem.java
3762 (dispatchEventImpl): Update state on ItemEvent.
3763 * java/awt/MenuItem.java
3764 (processActionEvent): Retarget event source.
3766 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3768 * gnu/java/awt/color/ClutProfileConverter.java,
3769 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3770 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3771 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3772 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3773 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3774 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3775 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3776 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3777 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3778 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3779 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3780 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3781 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3782 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3783 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3784 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3785 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3786 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3787 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3788 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3789 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3790 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3791 gnu/java/awt/peer/gtk/GtkToolkit.java,
3792 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3793 javax/swing/JPopupMenu.java,
3794 javax/swing/JSpinner.java,
3795 javax/swing/SortingFocusTraversalPolicy.java,
3796 javax/swing/SwingUtilities.java,
3797 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3798 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3799 javax/swing/tree/DefaultMutableTreeNode.java:
3800 Removed unused imports and expanded starred
3803 2005-02-15 Mark Wielaard <mark@klomp.org>
3805 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3806 IllegalArgumentException when the given String is null.
3808 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3809 when given keystoke sequence cannot be parsed.
3811 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3812 if one is installed. Only install the given menubar is not null.
3814 * javax/swing/JViewport.java (getViewSize): Return an empty
3815 Dimension when the view isn't set or preferred component size when
3818 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3819 empty Dimension when there is no view set.
3820 (minimumLayoutSize): Likewise.
3821 (layoutContainer): Don't try to layout when there is no view.
3823 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3826 * include/jawt.h: Likewise.
3827 * include/jawt_md.h: Likewise.
3828 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3830 * jni/classpath/classpath_jawt.h: Likewise.
3831 * jni/gtk-peer/gtk_jawt.c: Likewise.
3832 * Makefile.am: Build libjawt.so.
3834 2005-02-15 Michael Koch <konqueror@gmx.de>
3836 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3837 Merged file header with classpath CVS head.
3838 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3839 Merged code formatting with classpath CVS head.
3840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3842 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3843 Handle special JNI strings with 2 '\0' at the end.
3844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3845 Merged file header with classpath CVS head.
3846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3847 Merged code formatting with classpath CVS head.
3849 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3852 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3853 (handle_response): Use GTK_RESPONSE_ACCEPT.
3855 2005-02-15 Graydon Hoare <graydon@redhat.com>
3857 * Makefile.am: Fix library build breakage.
3858 * Makefile.in: Regenerate.
3860 2005-02-15 Michael Koch <konqueror@gmx.de>
3862 * javax/swing/JTabbedPane.java
3863 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3865 2005-02-15 Michael Koch <konqueror@gmx.de>
3867 * javax/swing/tree/DefaultMutableTreeNode.java:
3868 Reworked Javadocs all over.
3869 (getPathToRoot): Fixed direction of result array initialization.
3871 2005-02-15 Michael Koch <konqueror@gmx.de>
3873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3874 Fix includes for cairo 0.3.0 snappshot.
3875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3876 Merged file header from classpath CVS HEAD.
3878 2005-02-15 Craig Black <craig.black@aonix.com>
3880 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3881 (copyState): Pass a JNI global reference to signal handler.
3882 (realize_cb): Use and free JNI global reference.
3883 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3884 (create): Pass a JNI global reference to signal handler.
3885 (selection_changed): Match declaration.
3886 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3887 (dispose): Do not remove entries from state tables until after widget is
3890 2005-02-15 Michael Koch <konqueror@gmx.de>
3892 * java/awt/Container.javai (paramString):
3893 If layoutMgr is null just return result of super.paramString().
3894 * java/awt/Scrollbar.java: Reformatted.
3895 * java/awt/im/InputContext.java (static):
3896 Removed redundant initializations.
3898 2005-02-15 Michael Koch <konqueror@gmx.de>
3900 * javax/swing/ImageIcon.java,
3901 javax/swing/UIManager.java,
3902 javax/swing/text/EditorKit.java,
3903 javax/swing/text/Segment.java:
3904 More whitespace cleanups.
3906 2005-02-15 Michael Koch <konqueror@gmx.de>
3908 * gnu/java/awt/EmbeddedWindow.java,
3909 gnu/java/awt/image/ImageDecoder.java,
3910 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3911 java/awt/DefaultKeyboardFocusManager.java,
3912 java/awt/Frame.java,
3913 java/awt/image/RGBImageFilter.java,
3914 javax/swing/AbstractButton.java,
3915 javax/swing/ActionMap.java,
3916 javax/swing/ComponentInputMap.java,
3917 javax/swing/DefaultDesktopManager.java,
3918 javax/swing/ImageIcon.java,
3919 javax/swing/InputMap.java,
3920 javax/swing/JButton.java,
3921 javax/swing/JCheckBox.java,
3922 javax/swing/JCheckBoxMenuItem.java,
3923 javax/swing/JEditorPane.java,
3924 javax/swing/JMenu.java,
3925 javax/swing/JMenuItem.java,
3926 javax/swing/JOptionPane.java,
3927 javax/swing/JRootPane.java,
3928 javax/swing/JTable.java,
3929 javax/swing/MenuSelectionManager.java,
3930 javax/swing/RepaintManager.java,
3931 javax/swing/ScrollPaneLayout.java,
3932 javax/swing/SortingFocusTraversalPolicy.java,
3933 javax/swing/UIManager.java,
3934 javax/swing/ViewportLayout.java,
3935 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3936 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3937 javax/swing/plaf/basic/BasicLabelUI.java,
3938 javax/swing/plaf/basic/BasicListUI.java,
3939 javax/swing/plaf/basic/BasicMenuItemUI.java,
3940 javax/swing/plaf/basic/BasicMenuUI.java,
3941 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3942 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3943 javax/swing/plaf/basic/BasicRootPaneUI.java,
3944 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3945 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3946 javax/swing/plaf/basic/BasicTextUI.java,
3947 javax/swing/table/TableColumnModel.java,
3948 javax/swing/text/AbstractDocument.java,
3949 javax/swing/text/EditorKit.java,
3950 javax/swing/text/Position.java,
3951 javax/swing/text/Segment.java,
3952 javax/swing/text/StyledEditorKit.java,
3953 javax/swing/text/ViewFactory.java:
3954 Cleanup whitespace differences to classpath CVS HEAD.
3956 2005-02-15 Graydon Hoare <graydon@redhat.com>
3958 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3959 (finalize): Call finish from here.
3960 (produce): Not from here.
3961 * Makefile.am (gtk_c_source_files):
3962 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3963 * Makefile.in: Regenerate.
3964 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3966 (cairoDrawGdkTextLayout):
3968 (getPeerTextMetrics):
3969 (getPeerFontMetrics): Remove.
3970 (setFont): Don't call cairoSetFont.
3971 (cairoDrawGlyphVector): Accept font peer argument.
3972 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3974 (ensure_metrics_cairo):
3975 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3976 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3977 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3978 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3980 (metrics_surface): Remove.
3981 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3982 Pass and install font peer.
3984 2005-02-15 Graydon Hoare <graydon@redhat.com>
3986 * Makefile.am: Create "split library" structure.
3987 * Makefile.in: Regenerate.
3989 2005-02-15 Graydon Hoare <graydon@redhat.com>
3991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3995 Release GDK lock during upcalls.
3997 2005-02-15 Graydon Hoare <graydon@redhat.com>
3999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4001 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4002 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4003 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4005 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4008 (getTextMetrics): New native methods.
4009 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4010 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4011 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4012 * Makefile.in: Regenerate.
4014 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4016 * javax/swing/SwingUtilities.java:
4017 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4018 Implemented and documented.
4019 (getAccessibleChild(java.awt.Component, int)): Likewise.
4020 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4021 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4022 (getAccessibleStateSet(java.awt.Component)): Likewise.
4024 2005-02-15 Michael Koch <konqueror@gmx.de>
4026 * javax/swing/SwingUtilities.java
4027 (getFontMetrics): Removed.
4029 2005-02-15 Michael Koch <konqueror@gmx.de>
4031 * java/awt/Container.java
4032 (paramString): Implemented.
4033 * javax/swing/AbstractButton.java
4034 (paramString): Implemented.
4035 * javax/swing/JComponent.java
4036 (paramString): Implemented.
4037 * javax/swing/JMenu.java
4038 (paramString): Implemented.
4039 * javax/swing/JMenuBar.java
4040 (paramString): Implemented.
4041 * javax/swing/JMenuItem.java
4042 (paramString): Implemented.
4043 * javax/swing/JPopupMenu.java
4044 (paramString): Implemented.
4046 2005-02-15 Michael Koch <konqueror@gmx.de>
4048 * javax/swing/JMenu.java
4049 (uiClassID): Removed.
4050 (JMenu): Set invoker on popup menu.
4051 (getUIClassID): Return id directly.
4052 (getItemCount): Simply return getMenuComponentCount().
4054 (isTopLevelMenu): Simplified.
4055 * javax/swing/JMenuItem.java
4056 (uiClassID): Removed.
4057 (getUIClassID): Return id directly.
4058 * javax/swing/JPopupMenu.java
4059 (uiClassID): Removed.
4060 (JPopupMenu): Always initialize correctly.
4061 (getSubElements): Only return components implementing MenuElement
4063 (HeavyWeightPopup.hide): Removed.
4065 2005-02-15 Michael Koch <konqueror@gmx.de>
4067 * java/awt/image/ReplicateScaleFilter.java
4068 (replicatePixels): Made private.
4069 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4070 (DefaultRGBChooserPanel): Made package private.
4071 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4072 (RecentSwatchPanel): Likewise.
4073 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4074 (MouseInputAdapter): Made abstract.
4075 * javax/swing/tree/DefaultMutableTreeNode.java
4077 (growTree): Likewise.
4079 2005-02-15 Michael Koch <konqueror@gmx.de>
4081 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4084 2005-02-15 Michael Koch <konqueror@gmx.de>
4086 * javax/swing/JComponent.java (getComponentGraphics):
4087 Removed accidently commited code.
4089 2005-02-15 Graydon Hoare <graydon@redhat.com>
4091 * java/awt/dnd/DropTarget.java
4092 (addDropTargetListener): Despite documentation, do not throw.
4093 * javax/swing/JComponent.java: Set a default DropTarget.
4095 2005-02-15 Michael Koch <konqueror@gmx.de>
4097 * javax/swing/AbstractAction.java
4098 (ENABLED_PROPERTY): Removed.
4099 (setEnabled): Replaced constant with real string.
4100 * javax/swing/AbstractButton.java
4101 (createActionPropertyChangeListener.propertyChange): Likewise.
4102 * javax/swing/JComboBox.java
4103 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4104 (EDITABLE_CHANGED_PROPERTY): Removed.
4105 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4106 (ENABLED_CHANGED_PROPERTY):Likewise.
4107 (RENDERER_CHANGED_PROPERTY):Likewise.
4108 (EDITOR_CHANGED_PROPERTY):Likewise.
4109 (MODEL_CHANGED_PROPERTY):Likewise.
4110 (uiClassID):Likewise.
4111 (getUIClassID): Replaced constant with real string.
4112 (setModel):Likewise.
4113 (setEditable):Likewise.
4114 (setMaximumRowCount):Likewise.
4115 (setRenderer):Likewise.
4116 (setEditor):Likewise.
4117 (setEnabled):Likewise.
4118 * javax/swing/JLabel.java
4119 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4120 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4121 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4122 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4123 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4124 (ICON_CHANGED_PROPERTY): Likewise.
4125 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4126 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4127 (TEXT_CHANGED_PROPERTY): Likewise.
4128 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4129 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4130 (setText): Replaced constant with real string.
4131 (setIcon): Likewise.
4132 (setDisabledIcon): Likewise.
4133 (setDisplayedMnemonic): Likewise.
4134 (setIconTextGap): Likewise.
4135 (setVerticalAlignment): Likewise.
4136 (setHorizontalAlignment): Likewise.
4137 (setVerticalTextPosition): Likewise.
4138 (setHorizontalTextPosition): Likewise.
4139 (setLabelFor): Replaced constant with real string.
4140 Fire property change event after property got changed.
4141 * javax/swing/JList.java
4142 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4143 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4144 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4145 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4146 (MODEL_PROPERTY_CHANGED): Likewise.
4147 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4148 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4149 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4150 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4151 (setFixedCellWidth): Reimplemented.
4152 (setFixedCellHeight): Exit if new value is identical.
4153 Replaced constant with real string.
4154 (setSelectionBackground): Likewise.
4155 (setSelectionForeground): Likewise.
4156 (setPrototypeCellValue): Likewise.
4157 (setCellRenderer): Replaced constant with real string.
4158 (setModel): Likewise.
4159 (setSelectionModel): Likewise.
4160 * javax/swing/JMenuBar.java
4161 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4162 (MODEL_CHANGED_PROPERTY): Likewise.
4163 (MARGIN_CHANGED_PROPERTY): Likewise.
4164 (setBorderPainted): Reimplemented.
4165 (setMargin): Likewise.
4166 (setSelectionModel): Replaced constant with real string.
4167 * javax/swing/JPopupMenu.java
4168 (LABEL_CHANGED_PROPERTY): Removed.
4169 (VISIBLE_CHANGED_PROPERTY): Likewise.
4170 (borderPainted): Likewise.
4171 (setLabel): Replaced constant with real string.
4172 (setVisible): Exit if new value is identical.
4173 Replaced constant with real string.
4174 * javax/swing/JProgressBar.java
4175 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4176 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4177 (STRING_CHANGED_PROPERTY): Likewise.
4178 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4179 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4180 (setOrientation): Replaced constant with real string.
4181 (setStringPainted): Likewise.
4182 (setString): Likewise.
4183 (setBorderPainted): Likewise.
4184 (setIndeterminate): Likewise.
4185 * javax/swing/JScrollBar.java
4186 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4187 (MODEL_CHANGED_PROPERTY): Likewise.
4188 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4189 (setOrientation): Replaced constant with real string.
4190 (setModel): Likewise.
4191 (setUnitIncrement): Likewise.
4192 (setBlockIncrement): Likewise.
4193 * javax/swing/JScrollPane.java
4194 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4195 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4196 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4197 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4198 (LAYOUT_CHANGED_PROPERTY): Likewise.
4199 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4200 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4201 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4202 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4203 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4204 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4205 (setComponentOrientation): Replaced constant with real string.
4206 (setColumnHeader): Likewise.
4207 (setHorizontalScrollBar): Likewise.
4208 (setHorizontalScrollBarPolicy): Likewise.
4209 (setRowHeader): Likewise.
4210 (setVerticalScrollBar): Likewise.
4211 (setVerticalScrollBarPolicy): Likewise.
4212 (setWheelScrollingEnabled): Likewise.
4213 (setViewport): Likewise.
4214 (setViewportBorder): Likewise.
4215 * javax/swing/JSlider.java
4216 (INVERTED_CHANGED_PROPERTY): Removed.
4217 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4218 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4219 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4220 (MODEL_CHANGED_PROPERTY): Likewise.
4221 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4222 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4223 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4224 (setModel): Replaced constant with real string.
4225 (setOrientation): Likewise.
4226 (setLabelTable): Likewise.
4227 (setInverted): Likewise.
4228 (setMajorTickSpacing): Likewise.
4229 (setMinorTickSpacing): Likewise.
4230 (setPaintTicks): Likewise.
4231 (setPaintLabels): Likewise.
4232 * javax/swing/JTabbedPane.java
4233 (MODEL_CHANGED_PROPERTY): Removed.
4234 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4235 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4236 (setModel): Replaced constant with real string.
4237 (setTabPlacement): Likewise.
4238 (setTabLayoutPolicy): Likewise.
4239 * javax/swing/JToolBar.java
4240 (ORIENTATION_CHANGED_PROPERTY): Removed.
4241 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4242 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4243 (MARGIN_CHANGED_PROPERTY): Likewise.
4244 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4245 (setRollover): Replaced constant with real string.
4246 (setMargin): Likewise.
4247 (setBorderPainted): Likewise.
4248 (setFloatable): Likewise.
4249 (setOrientation): Likewise.
4250 * javax/swing/plaf/basic/BasicComboBoxUI.java
4251 (PropertyChangeHandler.propertyChange): Likewise.
4252 * javax/swing/plaf/basic/BasicComboPopup.java
4253 (PropertyChangeHandler.propertyChange): Likewise.
4254 * javax/swing/plaf/basic/BasicMenuBarUI.java
4255 (PropertyChangeHandler.propertyChange): Likewise.
4256 * javax/swing/plaf/basic/BasicProgressBarUI.java
4257 (PropertyChangeHandler.propertyChange): Likewise.
4258 * javax/swing/plaf/basic/BasicScrollBarUI.java
4259 (PropertyChangeHandler.propertyChange): Likewise.
4260 * javax/swing/plaf/basic/BasicSliderUI.java
4261 (PropertyChangeHandler.propertyChange): Likewise.
4262 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4263 (PropertyChangeHandler.propertyChange): Likewise.
4264 * javax/swing/plaf/basic/BasicToolBarUI.java
4265 (PropertyChangeHandler.propertyChange): Likewise.
4267 2005-02-15 Michael Koch <konqueror@gmx.de>
4269 * javax/swing/DefaultButtonModel.java
4270 (changeState): Made private.
4271 * javax/swing/DefaultDesktopManager.java
4272 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4273 * javax/swing/JLayeredPane.java
4274 (layerToRange): Made private.
4275 (incrLayer): Likewise.
4276 (decrLayer): Likewise.
4277 * javax/swing/JTable.java
4278 (dragEnabled): Likewise.
4279 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4280 * javax/swing/KeyStroke.java
4281 (Keystroke): Made private.
4282 * javax/swing/TransferHandler.java
4283 (COMMAND_COPY): Likewise.
4284 (COMMAND_CUT): Likewise.
4285 (COMMAND_PASTE): Likewise.
4287 2005-02-15 Michael Koch <konqueror@gmx.de>
4289 * javax/swing/JTextField.java
4290 (postActionEvent): Use text in field when actionCommand is null.
4291 (getActionCommand): Removed.
4293 2005-02-15 Michael Koch <konqueror@gmx.de>
4295 * javax/swing/AbstractSet.java: Removed.
4296 * Makefile.am: Removed javax/swing/AbstractSet.java.
4297 * Makefile.in: Regenerated.
4299 2005-02-15 Michael Koch <konqueror@gmx.de>
4301 * java/awt/Window.java
4302 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4303 * java/awt/dnd/DnDConstants.java
4304 (DnDConstants): New private constructor.
4306 2005-02-15 Michael Koch <konqueror@gmx.de>
4308 * javax/swing/DefaultCellRenderer.java: Removed.
4309 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4310 * Makefile.in: Regenerated.
4312 2005-02-15 Michael Koch <konqueror@gmx.de>
4314 * javax/swing/AbstractButton.java
4315 (fireItemStateChanged): Made protected.
4316 (fireActionPerformed): Likewise.
4317 (fireStateChanged): Likewise.
4318 * javax/swing/DefaultButtonModel.java
4319 (fireItemStateChanged): Likewise.
4320 (fireActionPerformed): Likewise.
4321 (fireStateChanged): Likewise.
4322 * javax/swing/JApplet.java
4324 (frameInit): Likewise.
4325 (setRootPane): Made protected.
4326 (createRootPane): Likewise.
4327 * javax/swing/JComponent.java
4328 (getClientProperty): Likewise.
4329 (putClientProperty): Likewise.
4330 * javax/swing/JEditorPane.java
4331 (getContentType): Likewise.
4332 (setContentType): Likewise.
4333 * javax/swing/JFrame.java
4334 (setRootPane): Likewise.
4335 (createRootPane): Likewise.
4336 * javax/swing/JInternalFrame.java
4337 (getFocusCycleRootAncestor): Made final. Added @since tag.
4338 (isFocusCycleRoot): Likewise.
4339 (getWarningString): Made final.
4340 * javax/swing/JScrollBar.java
4341 (changeListener): Removed.
4342 (changeEvent): Likewise.
4343 (createChangeListener): Likewise.
4344 (fireStateChanged): Likewise.
4345 (addChangeListener): Likewise.
4346 (removeChangeListener): Likewise.
4347 (getChangeListeners): Likewise.
4348 * javax/swing/JScrollPane.java
4349 (createViewport): Made protected.
4350 * javax/swing/JViewport.java
4351 (addImpl): Likewise.
4352 (setBorder): New method.
4353 * javax/swing/JWindow.java
4354 (setRootPane): Made protected.
4355 (createRootPane): Likewise.
4356 * javax/swing/plaf/basic/BasicButtonUI.java
4357 (installListeners): Likewise.
4358 (uninstallListeners): Likewise.
4359 * javax/swing/plaf/basic/BasicProgressBarUI.java
4360 (incrementAnimationIndex): Likewise.
4361 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4362 (createLayoutManager): Likewise.
4363 * javax/swing/table/DefaultTableCellRenderer.java
4364 (firePropertyChange): Likewise.
4365 * javax/swing/table/JTableHeader.java
4366 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4368 * javax/swing/text/PlainDocument.java
4369 (reindex): Made private.
4370 * javax/swing/text/PlainView.java
4371 (drawLine): Made protected.
4372 (getTabSize): Likewise.
4373 * javax/swing/text/View.java
4375 (preferenceChanged): New method.
4376 (getBreakWeight): Likewise.
4377 (breakView): Likewise.
4378 (getViewIndex): Likewise.
4380 2005-02-15 Michael Koch <konqueror@gmx.de>
4382 * javax/swing/JScrollPane.java
4383 (ScrollBar): Made class protected.
4384 * javax/swing/JSpinner.java
4385 (JSpinner): Added @since tag.
4386 (listenerList): Removed.
4387 * javax/swing/JTable.java
4388 (setValueAt): New method.
4389 (getColumn): Likewise.
4390 * javax/swing/JWindow.java
4391 (rootPaneCheckingEnabled): Renamed from checking.
4393 2005-02-15 Michael Koch <konqueror@gmx.de>
4395 * javax/swing/plaf/basic/BasicTextUI.java
4396 (RootView.modelToView): Made it public and return a java.awt.Shape.
4397 Handle null subview.
4398 (uninstall): Set textComponent to null when its not possible used
4400 * javax/swing/text/View.java
4401 (setParent): Use better argument name.
4402 (getContainer): Get parent via getParent().
4403 (getViewFactory): Likewise.
4404 (getAttributes): Get element via getElement().
4405 (getStartOffset): Likewise.
4406 (getEndOffset): Likewise.
4407 (getResizeWeight): New method.
4408 (getMaximumSpan): Likewise.
4409 (getMinimumSpan): Likewise.
4410 (setSize): Likewise.
4411 (getGraphics): Likewise.
4413 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4415 * java/awt/Checkbox.java:
4416 (AccessibleAWTCheckbox()): Added public constructor
4418 * java/awt/Choice.java:
4419 (AccessibleAWTChoice): Added class documentation.
4420 (AccessibleAWTChoice()): Added public constructor
4422 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4423 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4424 and changed role to COMBO_BOX.
4425 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4426 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4427 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4429 2005-02-15 Graydon Hoare <graydon@redhat.com>
4430 Michael Koch <konqueror@gmx.de>
4432 * javax/swing/LayoutFocusTraversalPolicy.java,
4433 javax/swing/SortingFocusTraversalPolicy.java:
4435 * Makefile.am: Added new classes.
4436 * Makefike.in: Regenerated.
4439 2005-02-15 Michael Koch <konqueror@gmx.de>
4441 * javax/swing/DebugGraphics.java: Mostly implemented.
4443 2005-02-15 Michael Koch <konqueror@gmx.de>
4445 * javax/swing/SwingUtilities.java
4446 (findFocusOwner): New method.
4448 2005-02-15 Michael Koch <konqueror@gmx.de>
4450 * javax/swing/text/DefaultEditorKit.java
4451 (read): Added '\n' after each line.
4452 * javax/swing/text/PlainView.java
4453 (modelToView): Update metrics.
4454 (drawLine): Use offsets from element.
4455 (paint): Update metrics. Draw all lines.
4457 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4459 * java/awt/Checkbox.java:
4460 (AccessibleAWTCheckbox): Added class documentation
4461 * java/awt/Scrollbar.java:
4462 (AccessibleAWTScrollBar): typo corrected and docs added
4463 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4464 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4465 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4466 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4467 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4468 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4469 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4470 (getAccessibleContext()): name of accessible class corrected
4472 2005-02-15 Mark Wielaard <mark@klomp.org>
4474 * java/awt/BasicStroke.java (hashCode): Implement.
4477 2005-02-15 Michael Koch <konqueror@gmx.de>
4479 * java/awt/print/PrinterJob.java
4480 (pageDialog): Throws java.awt.HeadlessException.
4481 (printDialog): Likewise.
4483 2005-02-15 Mark Wielaard <mark@klomp.org>
4485 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4487 2005-02-15 Michael Koch <konqueror@gmx.de>
4489 * javax/swing/JTable.java
4490 (getValueAt): New method.
4491 * javax/swing/table/JTableHeader.java
4492 (columnAtPoint): New method.
4494 2005-02-15 Michael Koch <konqueror@gmx.de>
4496 * javax/swing/JTextField.java
4497 (actions): New field.
4498 (static): Initalize actions field.
4499 (getActions): New method.
4501 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4503 * java/awt/Checkbox.java:
4504 (AccessibleAWTCheckbox): name capitalization corrected
4505 and serialization UID added.
4506 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4508 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4509 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4510 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4511 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4512 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4513 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4514 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4515 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4516 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4517 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4518 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4520 (getAccessibleContext()): name of accessible class corrected
4522 2005-02-15 Sven de Marothy <sven@physto.se>
4524 * java/awt/geom/doc-files/Area-1.png,
4525 java/awt/geom/doc-files/Ellipse-1.png,
4526 java/awt/geom/doc-files/GeneralPath-1.png:
4529 2005-02-15 Graydon Hoare <graydon@redhat.com>
4531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4532 Use union to avoid type-punning warning.
4534 2005-02-15 Michael Koch <konqueror@gmx.de>
4536 * javax/swing/DefaultListSelectionModel.java
4537 (clone): New method.
4539 2005-02-15 Mark Wielaard <mark@klomp.org>
4541 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4542 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4543 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4544 Correct method signature of gtkSetFilename.
4546 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4548 * javax/swing/text/StringContent.java: New file.
4550 2005-02-15 Michael Koch <konqueror@gmx.de>
4552 * Makefile.am: Added javax/swing/text/StringContent.java.
4553 * Makefile.in: Regenerated.
4555 2005-02-15 Michael Koch <konqueror@gmx.de>
4557 * gnu/java/awt/ClasspathToolkit.java:
4558 Import statements reworked.
4559 (imageCache): Made it of type java.util.HashMap.
4561 2005-02-15 Michael Koch <konqueror@gmx.de>
4563 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4564 Reworked import statements.
4566 2005-02-15 Graydon Hoare <graydon@redhat.com>
4568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4583 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4584 Rewrite uses of extern variable to be function calls.
4585 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4586 function, from extern variable.
4587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4588 (gdk_env): Remove variable, add new function.
4589 (java_vm): Add new variable.
4590 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4591 java_vm rather than old gdk_env variable.
4593 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4595 * javax/swing/DefaultListModel.java
4596 (add): fire correct event,
4597 (addElement): corrected interval indices in event,
4598 (clear): corrected upper bound for interval, only fire event if
4600 (setSize): fire appropriate event.
4602 2005-02-15 Graydon Hoare <graydon@redhat.com>
4604 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4605 * gnu/awt/xlib/XToolkit.java: Likewise.
4606 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4607 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4608 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4609 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4610 * java/awt/EventQueue.java (getNextEvent):
4611 Adjust event loop to switch to native mode after 100ms.
4612 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4614 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4615 Wake up event thread.
4616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4617 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4618 Adjust event loop to switch to java mode after 100ms.
4620 2005-02-15 Graydon Hoare <graydon@redhat.com>
4622 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4623 accidentally removed in last change.
4625 2005-02-15 Michael Koch <konqueror@gmx.de>
4627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4628 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4630 2005-02-15 Graydon Hoare <graydon@redhat.com>
4632 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4633 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4634 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4635 * jni.cc: Reuse bottom frame between calls, avoid clearing
4636 frame when no local references are made.
4638 2005-02-15 Michael Koch <konqueror@gmx.de>
4640 * javax/swing/UIDefaults.java (UIDefaults):
4641 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4642 Fixed HTML entity and removed a redundant comma.
4644 2005-02-15 Michael Koch <konqueror@gmx.de>
4646 * javax/swing/text/DefaultEditorKit.java
4647 (deinstall): Removed.
4648 (install): Likewise.
4650 2005-02-15 Michael Koch <konqueror@gmx.de>
4652 * javax/swing/UIDefaults.java (put): Handle value of null.
4654 2005-02-15 Michael Koch <konqueror@gmx.de>
4656 * java/awt/Robot.java,
4657 java/awt/Scrollbar.java,
4658 java/awt/print/PrinterJob.java,
4659 javax/swing/JTable.java,
4660 javax/swing/text/AbstractDocument.java:
4661 Reworked import statements.
4663 2005-02-15 Michael Koch <konqueror@gmx.de>
4665 * javax/swing/JEditorPane.java
4666 (read): Implemented.
4668 * javax/swing/text/DefaultEditorKit.java
4669 (page): Renamed from page_url. Made private.
4670 (editorKit): Renamed from kit. Made private.
4672 (JEditorPane): All constructors reimplemented.
4673 (getContentType): Use content type from editor kit.
4674 (getEditorKit): Return editorKit.
4675 (getEditorKitForContentType):Likewise.
4676 (getPage): Return page.
4677 (setContentType): Reimplemented.
4678 (setEditorKit): Likewise.
4679 (setEditorKitForContentType): Removed wrong implementation.
4680 (setPage): Implemented.
4682 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4685 (nativeSetIconImageFromData): Re-add native implementation.
4687 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4689 * javax/swing/table/DefaultTableModel.java
4690 (DefaultTableModel()): Added Javadocs.
4691 (DefaultTableModel(int, int)): Fixed implementation.
4692 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4693 for negative rowCount.
4694 (DefaultTableModel(Object[], int)): Added Javadocs.
4695 (DefaultTableModel(Vector, Vector)): Likewise.
4696 (DefaultTableModel(Object[][], Object[])): Likewise.
4697 (getDataVector): Likewise.
4698 (setDataVector(Vector, Vector)): Likewise.
4699 (setDataVector(Object[][], Object[])): Likewise.
4700 (newDataAvailable): Likewise.
4701 (newRowsAdded): Likewise.
4702 (rowsRemoved): Likewise.
4703 (setColumnIdentifiers(Vector)): Allow for null argument.
4704 (setColumnIdentifiers(Object[])): Added Javadocs.
4705 (setNumRows): Likewise.
4706 (setRowCount): Adds new rows if necessary, and sends more specific
4708 (setColumnCount): Allow for null columnIdentifiers.
4709 (addColumn(Object)): Added Javadocs.
4710 (addColumn(Object, Vector)): Handle null columnData.
4711 (addColumn(Object, Object[])): Handle columnData with more or less
4712 entries than rows in the table.
4713 (addRow(Vector)): Fire appropriate event.
4714 (addRow(Object[])): Added Javadocs.
4715 (insertRow(int, Vector)): Fire appropriate event.
4716 (insertRow(int, Object[])): Added Javadocs.
4717 (moveRow): Reimplemented.
4718 (removeRow(int)): Fire appropriate event.
4719 (getColumnCount): Allow for null columnIdentifiers.
4720 (getColumnName): Now returns empty string when column index is too
4722 (isCellEditable): Added Javadocs.
4723 (getValueAt): Likewise.
4724 (setValueAt): Fire more specific event.
4725 (convertToVector): Added Javadocs.
4726 * javax/swing/table/TableModel.java
4729 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4731 * libgcj.spec.in (lib): Add -l-javax-imageio.
4733 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4735 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4736 references to event queue q with method call q().
4737 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4738 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4739 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4740 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4741 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4742 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4745 2005-02-15 Graydon Hoare <graydon@redhat.com>
4747 * gnu/java/awt/ClasspathToolkit.java
4748 (registerImageIOSpis): New method.
4749 * gnu/java/awt/image/ImageDecoder.java
4750 (imageDecoder): New constructor using InputStream
4751 (startProduction): Handle existing InputStream.
4752 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4753 (findSimpleIntegerArray): Make public and static.
4754 (updateBufferedImage): Set each pixel, in a loop.
4755 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4756 Implement ImageIO SPI classes.
4757 (createBufferedImage): Rewrite in terms of SPI classes.
4758 * gnu/java/awt/peer/gtk/GtkToolkit.java
4759 (registerImageIOSpis): New method.
4760 * java/lang/reflect/natMethod.cc
4761 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4762 which lets JNI call interface methods properly.
4763 * javax/imageio/ImageIO.java
4764 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4765 (WriterMIMETypeFilter.filter): Likewise.
4766 (ImageReaderIterator): Pass extension argument through to SPI.
4767 (getReadersByFilter): Likewise.
4768 (getWritersByFilter): Likewise.
4769 (getImageReadersByFormatName): Likewise.
4770 (getImageReadersByMIMEType): Likewise.
4771 (getImageReadersBySuffix): Likewise.
4772 (getImageWritersByFormatName): Likewise.
4773 (getImageWritersByMIMEType): Likewise.
4774 (getImageWritersBySuffix): Likewise.
4777 * javax/imageio/ImageReader.java
4778 (progressListeners): Initialize.
4779 (setInput): Implement.
4780 * javax/imageio/ImageWriter.java
4781 (progressListeners): Initialize.
4782 (warningListeners): Likewise.
4783 (warningLocales): Likewise.
4784 (setOutput): Test "isInstance" rather than class equality.
4785 * javax/imageio/spi/IIORegistry.java
4786 (static): Add reader and writer SPIs.
4787 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4789 (query_formats): New function.
4790 (save_to_stream): Likewise.
4791 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4793 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4797 (keyPress): Likewise.
4798 (keyRelease): Likewise.
4800 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4802 * javax/swing/JTable.java
4803 (columnAtPoint): New Method. Implemented.
4804 (rowAtPoint): Likewise.
4805 (countSelections): Fixed few small count errors.
4806 (getSelections): Likewise.
4807 (setSelectionMode): Set selection mode for column
4808 selection model in addition to row selection model.
4809 * javax/swing/plaf/basic/BasicTableUI.java:
4810 (getRowForPoint): Removed. Replaced by
4811 JTable.rowAtPoint().
4812 (getColForPoint): Removed. Replaced by
4813 JTable.columnAtPoint().
4814 (updateSelection): Updated to call JTable.columnAtPoint
4815 and JTable.rowAtPoint.
4816 * javax/swing/table/DefaultTableColumnModel.java:
4817 (getSelectedColumns): Implemented.
4818 (getSelectedColumnCount): Implemented.
4820 2005-02-15 Graydon Hoare <graydon@redhat.com>
4823 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4824 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4825 * Makefile.in: Regenerate.
4826 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4827 * gnu/awt/xlib/XFramePeer.java: Likewise.
4828 * gnu/awt/xlib/XToolkit.java: Likewise.
4829 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4830 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4831 * gnu/java/awt/ClasspathToolkit.java
4834 (iterateNativeQueue): New methods.
4835 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4836 * gnu/java/awt/peer/gtk/GtkToolkit.java
4837 (gtkInit): Absorb from defunct GtkMainThread class.
4838 (static): Run gtkInit in static startup block.
4839 (GtkToolkit): Remove construction of GtkMainThread and queue.
4840 (getSystemEventQueueImpl): Construct queue when requested.
4843 (iterateNativeQueue): New methods.
4844 * java/awt/Component.java (removeNotify): Remove race.
4845 * java/awt/EventDispatchThread.java
4846 (EventDispatchThread): Don't start on construction.
4847 (run): Remove isInterrupted check.
4848 * java/awt/EventQueue.java (shutdown): New flag.
4849 (isShutdown): New method checking J2SE shutdown condition.
4850 (setShutdown): New method.
4851 (getNextEvent): Restructure to use ClasspathToolkit.
4852 (postEvent): Activate new thread on posting, wake thread on
4853 post of possible shutdown condition event.
4854 * java/awt/Frame.java
4855 (Frame): Call noteFrame in all constructors.
4856 (fireDummyEvent): New helper method.
4857 (addNotify): Fire a dummy event to wake up queue.
4858 (removeNotify): Fire a dummy event to wake up queue.
4859 (noteFrame): New method.
4860 (weakFrames): New static field.
4861 (getFrames): Implement.
4862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4865 Move everything from GtkMainThread into this file
4866 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4867 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4868 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4869 New functions to implement single-threaded queue semantics.
4871 2005-02-15 Michael Koch <konqueror@gmx.de>
4873 * javax/swing/plaf/metal/MetalLookAndFeel.java
4874 (getControlTextFont): New method.
4875 (getMenuTextFont): Likewise.
4876 (getSubTextFont): Likewise.
4877 (getSystemTextFont): Likewise.
4878 (getUserTextFont): Likewise.
4879 (getWindowTitleFont): Likewise.
4881 2005-02-15 Michael Koch <konqueror@gmx.de>
4883 * javax/swing/text/AbstractDocument.java
4884 (documentFilter): New field.
4885 (getDocumentFilter): New method.
4886 (setDocumentFilter): Likewise.
4889 2005-02-15 Michael Koch <konqueror@gmx.de>
4891 * javax/swing/JTree.java
4892 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4894 2005-02-15 Michael Koch <konqueror@gmx.de>
4896 * javax/swing/text/AbstractDocument.java
4897 (AbstractElement.getLength): Fixed off-by-one error.
4898 (AbstractElement.children): Made abstract.
4899 (AbstractElement.getAllowsChildren): Likewise.
4900 (AbstractElement.getElement): Likewise.
4901 (AbstractElement.dumpElement): New private method.
4902 (AbstractElement.dump): New method.
4903 (BranchElememt.getName): Fixed implementation.
4904 (BranchElememt.toString): Likewise.
4905 (BranchElememt.getElement): Fixed arguments.
4906 (LeafElement.getName): Fixed implementation.
4907 (LeafElement.toString): Likewise.
4908 * javax/swing/text/GapContent.java
4909 (GapContent): Put default content into buffer.
4910 * javax/swing/text/PlainDocument.java
4911 (reindex): Use empty attribute sets instead of null.
4912 (createDefaultRoot): Reimplemented.
4913 (insertUpdate): Call super method.
4914 (removeUpdate): Likewise.
4915 (getParagraphElement): Implemented.
4917 2005-02-15 Michael Koch <konqueror@gmx.de>
4919 * gnu/java/awt/ClasspathToolkit.java
4920 (createRobot): Throws java.awt.AWTException.
4921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4922 Added '__attribute__((unused))' to all unused method arguments.
4924 2005-02-15 Michael Koch <konqueror@gmx.de>
4926 * javax/swing/DefaultBoundedRangeModel.java
4927 (fireValueChanged): Fixed off-by-one error.
4929 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4931 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4932 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4934 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4935 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4936 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4937 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4938 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4939 (getDefaultScreenDevice): Implement.
4940 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4941 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4942 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4943 * java/awt/Robot.java: Implement.
4944 * java/awt/peer/RobotPeer.java: Rename parameters.
4945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4947 (awt_keycode_to_keysym): Make non-static.
4948 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4949 AWT_BUTTON3_MASK): Declare constants.
4950 (awt_keycode_to_keysym): Declare.
4952 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4953 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4954 and is non-empty pass its value to "make check".
4955 (test_mauve_sim): Likewise.
4957 2005-02-15 Michael Koch <konqueror@gmx.de>
4959 * javax/imageio/IIOParam.java
4960 (setSourceBands): New method.
4961 (setSourceSubsampling): Likewise.
4962 * javax/imageio/ImageReadParam.java
4963 (setDestination): Likewise.
4964 (setDestinationBands): Likewise.
4965 (setSourceProgressivePasses): Likewise.
4966 * javax/imageio/metadata/IIOInvalidTreeException.java
4967 (serialVersionUID): New static field.
4968 * javax/imageio/metadata/IIOMetadataNode.java
4969 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4970 (parent): Dont initailize with default value explicitely.
4972 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4973 (removeAttributeNode): Likewise.
4974 (removeAttributeNS): Likewise.
4975 (setAttribute): Likewise.
4976 (setAttributeNode): Likewise.
4977 (setAttributeNodeNS): Likewise.
4978 (setAttributeNS): Likewise.
4979 (appendChild): Likewise.
4980 (getNodeValue): Likewise.
4981 (insertBefore): Likewise.
4982 (removeChild): Likewise.
4983 (replaceChild): Likewise.
4984 (setPrefix): Likewise.
4986 2005-02-15 Michael Koch <konqueror@gmx.de>
4988 * javax/swing/LookAndFeel.java
4989 (getDesktopPropertyValue): New method.
4991 2005-02-15 Michael Koch <konqueror@gmx.de>
4993 * javax/swing/JTree.java
4994 (hasChildren): New instance field.
4996 2005-02-15 Michael Koch <konqueror@gmx.de>
4998 * javax/swing/JComponent.java
4999 (getToolTipText): New method.
5000 (getTitledBorderText): Likewise.
5001 (getAccessibleKeyBinding): Likewise.
5002 (getVerifyInputWhenFocusTarget): Likewise.
5003 (setVerifyInputWhenFocusTarget): Likewise.
5004 (verifyInputWhenFocusTarget): New instance field.
5006 2005-02-15 Michael Koch <konqueror@gmx.de>
5008 * javax/swing/DefaultListSelectionModel.java
5009 (fireValueChanged): New method.
5011 2005-02-15 Michael Koch <konqueror@gmx.de>
5013 * javax/swing/DefaultBoundedRangeModel.java:
5014 Fixed javadocs all over.
5015 (fireStateChanged): Simplified.
5016 * javax/swing/BoundedRangeModel.java:
5019 2005-02-15 Michael Koch <konqueror@gmx.de>
5021 * javax/swing/JRootPane.java
5022 (setMenuBar): Added @deprecated tag.
5023 (getMenuBar): Likewise.
5024 * javax/swing/JTable.java
5025 (sizeColumnsToFit): Likewise.
5027 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5029 * javax/swing/ImageIcon.java (setImage): Implemented.
5031 2005-02-15 Michael Koch <konqueror@gmx.de>
5033 * javax/swing/JTable.java:
5034 Removed unused imports.
5036 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5038 (prepareRenderer): Get column's index in dataModel instead
5039 of column's view index.
5040 (getColumnCount): return count of the columns in ColumnModel,
5042 (removeColumn): Implemented.
5043 (moveColumm): Likewise.
5044 (setRowHeight): throw IllegalArgumentException if height is
5046 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5047 (DefaultTableColumnModel):Add call to createSelectionModel().
5048 (addColumn): Fire columnAdded event to registered listeners.
5049 (removeColumn): Fire columnRemoved event to registered listeners.
5050 (moveColumn): Fire columnMoved event to registered listeners.
5051 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5052 (getColumnIndex): Changed parameter name.
5053 (setColumnSelectionAllowed): Likewise.
5054 (fireColumnAdded): Implemented.
5055 (fireColumnRemoved): Likewise.
5056 (fireColumnMoved): Likewise.
5057 (fireColumnMarginChanged): Likewise.
5058 (getListeners): Changed parameter name.
5059 (propertyChange): Implemented.
5060 (valueChanged): Changed parameter name.
5061 (createSelectionModel): Implemented.
5063 2005-02-15 Michael Koch <konqueror@gmx.de>
5065 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5066 Explicitely import used classes.
5067 (getLocalGraphicsEnvironment): Simplify.
5068 * java/awt/Window.java (Window):
5069 Enable code to get the default GraphicsConfiguration.
5071 2005-02-15 Michael Koch <konqueror@gmx.de>
5073 * javax/swing/plaf/metal/DefaultMetalTheme.java
5074 (CONTROL_TEXT_FONT): New static field.
5075 (MENU_TEXT_FONT): Likewise.
5076 (SUB_TEXT_FONT): Likewise.
5077 (SYSTEM_TEXT_FONT): Likewise.
5078 (USER_TEXT_FONT): Likewise.
5079 (WINDOW_TITLE_FONT): Likewise.
5080 (getControlTextFont): New method.
5081 (getMenuTextFont): Likewise.
5082 (getSubTextFont): Likewise.
5083 (getSystemTextFont): Likewise.
5084 (getUserTextFont): Likewise.
5085 (getWindowTitleFont): Likewise.
5086 * javax/swing/plaf/metal/MetalTheme.java
5087 (BLACK): Initialize with Color.BLACK.
5088 (WHITE): Initialize with Color.WHITE.
5089 (getInactiveControlTextColor): Return getControlDisabled().
5090 (getMenuDisabledForeground): Return getSecondary3().
5091 (getControlTextFont): New abstract method.
5092 (getMenuTextFont): Likewise.
5093 (getSubTextFont): Likewise.
5094 (getSystemTextFont): Likewise.
5095 (getUserTextFont): Likewise.
5096 (getWindowTitleFont): Likewise.
5098 2005-02-15 Michael Koch <konqueror@gmx.de>
5100 * javax/swing/JFormattedTextField.java
5101 (getFocusLostBehavior): Fixed typo in method name.
5102 (setFocusLostBehavior): Likewise.
5104 2005-02-15 Michael Koch <konqueror@gmx.de>
5106 * javax/swing/TransferHandler.java:
5107 Reworked import statements.
5109 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5111 * java/awt/Button.java,
5112 java/awt/Canvas.java,
5113 java/awt/Checkbox.java,
5114 java/awt/CheckboxMenuItem.java,
5115 java/awt/Choice.java,
5116 java/awt/Dialog.java,
5117 java/awt/Frame.java,
5118 java/awt/Label.java,
5121 java/awt/MenuBar.java,
5122 java/awt/MenuItem.java,
5123 java/awt/PopupMenu.java,
5124 java/awt/ScrollPane.java,
5125 java/awt/Scrollbar.java,
5126 java/awt/TextArea.java,
5127 java/awt/Window.java (getAccessibleContext): Clean up comments.
5129 * java/awt/Button.java,
5130 java/awt/Checkbox.java,
5131 java/awt/Choice.java,
5133 java/awt/PopupMenu.java,
5134 java/awt/TextArea.java (getAccessibleContext): Only create new
5136 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5138 2005-02-15 Michael Koch <konqueror@gmx.de>
5140 * java/awt/Button.java,
5141 javax/swing/JApplet.java,
5142 javax/swing/JFormattedTextField.java,
5143 javax/swing/JWindow.java,
5144 javax/swing/JTree.java,
5145 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5146 javax/swing/plaf/basic/BasicTextPaneUI.java,
5147 javax/swing/plaf/basic/BasicTreeUI.java:
5148 Reworked import statements.
5150 2005-02-15 Michael Koch <konqueror@gmx.de>
5152 * Makefile.am: Put javax.imageio into its own library and link it
5153 against lib-org-w3c-dom.la to fix bootstrapping.
5154 * Makefile.in: Regenerated.
5156 2005-02-15 Michael Koch <konqueror@gmx.de>
5158 * javax/swing/text/TextAction.java
5159 (getTextComponent): Simplified. Added Javadoc.
5160 (augmentList): Implemented. Added Javadoc.
5161 (getFocusedComponent): Added javadoc.
5163 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5165 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5166 getAccessibleContext): Implement.
5167 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5168 getAccessibleContext): Implement.
5170 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5172 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5174 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5176 * java/awt/Window.java (getAccessibleContext): Fix comment.
5177 Remove extra import.
5179 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5181 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5182 (isActive, isFocused, getAccessibleContext): Implement.
5184 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5186 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5187 * java/awt/MenuComponent.java (accessibleContext): Make package
5189 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5190 AccessibleAWTCheckboxMenuItem): Implement.
5192 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5194 * java/awt/List.java: Implement AccessibleAWTList,
5195 AccessibleAWTListChild.
5197 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5199 * java/awt/Choice.java: Add implements declaration for
5202 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5204 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5207 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5209 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5210 implemented interface list.
5212 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5214 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5215 * javax/imageio/metadata/IIOAttr.java: New class.
5216 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5217 * javax/imageio/metadata/IIONodeList.java: New class.
5218 * Makefile.am: Added new files.
5219 * Makefile.in: Regenerated.
5221 2005-02-15 Michael Koch <konqueror@gmx.de>
5223 * javax/swing/AbstractAction.java,
5224 javax/swing/AbstractCellEditor.java,
5225 javax/swing/AbstractListModel.java,
5226 javax/swing/DefaultBoundedRangeModel.java,
5227 javax/swing/DefaultButtonModel.java,
5228 javax/swing/DefaultCellEditor.java,
5229 javax/swing/DefaultComboBoxModel.java,
5230 javax/swing/DefaultDesktopManager.java,
5231 javax/swing/JMenu.java,
5232 javax/swing/JSlider.java,
5233 javax/swing/KeyStroke.java,
5234 javax/swing/OverlayLayout.java,
5235 javax/swing/ScrollPaneLayout.java,
5236 javax/swing/SizeRequirements.java,
5237 javax/swing/ViewportLayout.java:
5238 Made serialVersionUID private.
5240 2005-02-15 Michael Koch <konqueror@gmx.de>
5242 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5245 2005-02-15 Michael Koch <konqueror@gmx.de>
5247 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5249 2005-02-15 Michael Koch <konqueror@gmx.de>
5251 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5253 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5255 * java/awt/EventDispatchThread.java,
5256 java/awt/Toolkit.java:
5257 Don't catch java.lang.ThreadDeath.
5259 2005-02-15 Michael Koch <konqueror@gmx.de>
5261 * javax/swing/text/PasswordView.java
5262 (drawEchoCharacter): Added javadoc.
5263 (drawSelectedText): Likewise.
5264 (drawUnselectedText): Likewise.
5266 2005-02-15 Michael Koch <konqueror@gmx.de>
5268 * javax/swing/JRootPane.java
5269 (windowDecorationStyle): New field.
5270 (setMenuBar): New method.
5271 (getMenuBar): Likewise.
5272 (getWindowDecorationStyle): Likewise.
5273 (setWindowDecorationStyle): Likewise.
5275 2005-02-15 Michael Koch <konqueror@gmx.de>
5277 * javax/swing/DefaultListSelectionModel.java
5278 (leadAnchorNotificationEnabled): Made protected.
5280 2005-02-15 Michael Koch <konqueror@gmx.de>
5282 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5283 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5284 * Makefile.in: Regenerated.
5287 2005-02-15 Michael Koch <konqueror@gmx.de>
5289 * javax/swing/JFormattedTextField.java: Implemented.
5290 * javax/swing/JWindow.java
5291 (JWindow): New constructors.
5292 (initWindow): Renamed from initFrame.
5293 * javax/swing/UIDefaults.java
5294 (ActiveValue): Made interface static.
5295 (LazyValue): Likewise.
5296 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5297 (TitlePaneLayout.TitlePaneLayout): New constructor.
5298 * javax/swing/plaf/basic/BasicSliderUI.java
5299 (ChangeHandler): Made public.
5300 (FocusHandler): Likewise.
5301 (PropertyChangeHandler): Likewise.
5302 (ScrollListener): Likewise.
5303 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5304 (FocusHandler): Likewise.
5305 (MouseHandler): Likewise.
5306 * javax/swing/plaf/basic/BasicTextPaneUI.java
5307 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5308 * javax/swing/plaf/basic/BasicToolBarUI.java
5309 (BasicToolBarUI): Simplified. Reworked javadoc.
5310 (canDock): Simplified. Make public.
5311 (DockingListener): Made public.
5312 * javax/swing/text/JTextComponent.java
5313 (navigationFilter): New field.
5314 (getNavigationFilter): New method.
5315 (setNavigationFilter): Likewise.
5317 2005-02-15 Michael Koch <konqueror@gmx.de>
5319 * javax/swing/plaf/metal/MetalTheme.java
5320 (getControlTextColor): Return getControlInfo().
5321 (getHighlightedTextColor): Return getControlTextColor().
5323 2005-02-15 Michael Koch <konqueror@gmx.de>
5325 * javax/swing/plaf/basic/BasicButtonListener.java
5326 (BasicButtonListener): New constructor.
5327 * javax/swing/plaf/basic/BasicButtonUI.java
5328 (createButtonListener): Usw new BasicButtonListener constructor.
5330 2005-02-15 Michael Koch <konqueror@gmx.de>
5332 * javax/imageio/event/package.html,
5333 javax/imageio/metadata/package.html: New files.
5335 2005-02-15 Michael Koch <konqueror@gmx.de>
5337 * java/awt/image/MemoryImageSource.java: Reformatted.
5339 2005-02-15 Michael Koch <konqueror@gmx.de>
5341 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5343 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5345 * java/awt/color/ICC_Profile.java
5346 (finalize): Removed pointless field assignments.
5348 2005-02-15 Michael Koch <konqueror@gmx.de>
5350 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5351 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5352 * Makefile.in: Regenerated.
5354 2005-02-15 Michael Koch <konqueror@gmx.de>
5356 * javax/swing/text/DefaultStyledDocument.java: New file.
5357 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5358 * Makefile.in: Regenerated.
5360 2005-02-15 Michael Koch <konqueror@gmx.de>
5362 * javax/swing/JFileChooser.java
5363 (showDialog): Return CANCEL_OPTION for now.
5364 (showOpenDialog): Likewise.
5365 (showSaveDialog): Likewise.
5367 2005-02-15 Michael Koch <konqueror@gmx.de>
5369 * javax/swing/JApplet.java
5370 (HIDE_ON_CLOSE): Removed.
5371 (EXIT_ON_CLOSE): Likewise.
5372 (DISPOSE_ON_CLOSE): Likewise.
5373 (DO_NOTHING_ON_CLOSE): Likewise.
5374 (close_action): Likewise.
5375 (getDefaultCloseOperation): Likewise.
5376 (setDefaultCloseOperation): Likewise.
5377 (processWindowEvent): Likewise.
5378 (getPreferredSize): Simplified.
5379 * javax/swing/JInternalFrame.java
5380 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5382 * javax/swing/JWindow.java
5383 (HIDE_ON_CLOSE): Removed.
5384 (EXIT_ON_CLOSE): Likewise.
5385 (DISPOSE_ON_CLOSE): Likewise.
5386 (DO_NOTHING_ON_CLOSE): Likewise.
5387 (close_action): Likewise.
5388 (processKeyEvent): Likewise.
5389 (setDefaultCloseOperation): Likewise.
5390 (getPreferredSize): Simplified.
5392 2005-02-15 Michael Koch <konqueror@gmx.de>
5394 * javax/swing/JTextField.java
5395 (getPreferredSize): Re-implemented.
5397 2005-02-15 Michael Koch <konqueror@gmx.de>
5399 * javax/swing/JLabel.java
5400 (setDisplayedMnemonic): Use only upper case characters.
5401 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5402 PropertyChangeEvent after property got set to the new index.
5404 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5406 * javax/swing/JComboBox.java:
5407 (JComboBox): Removed selection of the
5408 first item in the model.
5410 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5412 * javax/swing/JComboBox.java
5413 added support for no item being selected
5414 (JComboBox): select first or nothing depending on element count
5415 (setModel): cleaned up unneeded "this." usage, added more
5416 docs, made exception behavior match that of the JDK
5417 (setLighWeightPopupEnabled): removed unneeded "this." usage
5419 (setMaximumRowCount): dito
5421 (setPrototypeDisplayValue): dito
5422 (getSelectedItem): simplified, added more user doc
5423 (setSelectedIndex): corrected exception behavior, added more user doc
5424 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5425 added performance warning to user doc
5426 (addItem): fixed exception behavior, added user doc
5427 (insertItemAt): dito
5429 (removeItemAt): dito
5430 (removeAll): fixed exception behavior, added user doc, added support
5431 for model not being instance of DefaultComboBoxModel
5432 (getSelectedItemObjects): simplified
5433 (getItemCount): fixed dependency on DefaultComboBoxModel
5434 (getItemAt): fixed dependency on MutableComboBoxModel
5435 * javax/swing/DefaultComboBoxModel.java:
5436 (setSelectedItem): updates selected item only if new
5437 value is null or known (match JDK behavior)
5438 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5439 (paintCurrentValue): renders "" if no item is selected
5441 2005-02-15 Michael Koch <konqueror@gmx.de>
5443 * javax/swing/plaf/metal/MetalTheme.java,
5444 javax/swing/plaf/metal/DefaultMetalTheme.java:
5446 * javax/swing/plaf/metal/MetalLookAndFeel.java
5447 * Makefile.am: Added the new files.
5448 * Makefile.in: Regenerated.
5450 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5452 * javax/swing/JTable.java
5453 (editorComp): New field.
5454 (JTable): Initialize local variables and call updateUI
5455 (selectionBackground): Make protected.
5456 (selectionForeground): Likewise.
5457 (initializeLocalVars): Create default editors and renderers,
5458 initialize editingColumn, editingRow variables.
5459 (createDefaultEditors): New Method.
5460 (createDefaultRenderers): Likewise.
5461 (createDefaultListSelectionModel): Removed
5462 (createDefaultSelectionModel): New Method.
5463 (createDefaultTableHeader): Likewise
5464 (removeColumn): Likewise.
5465 (getEditingColumn): Likewise.
5466 (setEditingColumn): Likewise.
5467 (getEditingRow): Likewise.
5468 (setEditingRow): Likewise.
5469 (getEditorComponent): Likewise.
5470 (isEditing): Likewise.
5471 (setDefaultEditor): Likewise.
5472 (addColumnSelectionInterval): Likewise.
5473 (addRowSelectionInterval): Likewise.
5474 (setColumnSelectionInterval): Likewise.
5475 (setRowSelectionInterval): Likewise.
5476 (removeColumnSelectionInterval): Likewise.
5477 (removeRowSelectionInterval): Likewise.
5478 (isColumnSelected): Likewise.
5479 (isRowSelected): Likewise.
5480 (isCellSelected): Likewise.
5481 (selectAll): Likewise.
5483 2005-02-15 Michael Koch <konqueror@gmx.de>
5485 * javax/swing/JTable.java
5486 (addColumn): New method.
5487 (getColumnClass): Likewise.
5488 (getColumnName): Likewise.
5490 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5492 * javax/swing/TransferHandler.java
5493 (createTransferable): Made protected.
5495 2005-02-15 Michael Koch <konqueror@gmx.de>
5497 * javax/swing/JTable.java,
5498 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5499 javax/swing/plaf/basic/BasicTableUI.java:
5500 Use fixed get/setIntercellSpacing() methods.
5502 2005-02-15 Michael Koch <konqueror@gmx.de>
5504 * javax/swing/JTable.java
5505 (getIntercellSpacing): Fixed typo in method name.
5506 (setIntercellSpacing): Likewise.
5508 2005-02-15 Michael Koch <konqueror@gmx.de>
5510 * javax/swing/text/JTextComponent.java
5511 (focusAccelerator): New variable.
5512 (getFocusAccelerator): New method.
5513 (setFocusAccelerator): Likewise.
5515 2005-02-15 Michael Koch <konqueror@gmx.de>
5517 * javax/swing/JComponent.java
5518 (setTransferHandler): Made public. Fire property change event.
5519 * javax/swing/TransferHandler.java: Implemented.
5520 * javax/swing/text/JTextComponent.java
5521 (DefaultTransferHandler): New inner class.
5522 (defaultTransferHandler): New variable.
5526 (doTransferAction): Likewise.
5528 2005-02-15 Michael Koch <konqueror@gmx.de>
5530 * javax/swing/JTree.java
5531 (collapsePath): New method.
5532 (collapseRow): Likewise.
5533 (expandPath): Likewise.
5534 (expandRow): Likewise.
5535 (checkExpandParents): Likewise.
5536 (doExpandParents): Likewise.
5537 (setExpandedState): Likewise.
5538 (makeVisible): Likewise.
5540 2005-02-15 Michael Koch <konqueror@gmx.de>
5542 * javax/swing/JPasswordField.java: Updated javadocs.
5544 2005-02-15 Michael Koch <konqueror@gmx.de>
5546 * javax/swing/JLayeredPane.java
5547 (getLayer): Fixed return type, made public.
5548 (getPosition): Use new getLayer().
5549 (SetPosition): Likewise.
5550 (getIndexOf): Likewise.
5552 * javax/swing/JInternalFrame.java
5553 (getLayer): Use new JLayeredPane.getLayer().
5556 2005-02-15 Michael Koch <konqueror@gmx.de>
5558 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5559 (setHeaderValue): Simplified. Do nothing when old value == new value.
5561 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5563 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5564 against null clip region.
5565 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5566 gtkWindowSetResizable.
5567 (postConfigureEvent): Only revalidate if frame size has changed.
5568 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5569 Only revalidate if frame size has changed.
5570 * java/awt/Component.java (reshape): Only repaint and post
5571 component events if component is showing.
5572 * java/awt/Container.java (addImpl): Only post container event if
5573 container is showing.
5575 * java/awt/Window.java (setLocationRelativeTo): Implement.
5576 (setBoundsCallback): Only post component events if component is
5578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5579 Protect against null graphics structure. Flush gdk event queue.
5581 2005-02-15 Michael Koch <konqueror@gmx.de>
5583 * javax/imageio/ImageReader.java,
5584 javax/imageio/ImageTranscoder.java,
5585 javax/imageio/ImageWriter.java,
5586 javax/imageio/spi/ImageInputStreamSpi.java,
5587 javax/imageio/spi/ImageOutputStreamSpi.java,
5588 javax/imageio/spi/ServiceRegistry.java,
5589 javax/imageio/stream/ImageInputStream.java,
5590 javax/imageio/stream/ImageOutputStream.java: Updated.
5591 * javax/imageio/IIOException.java,
5592 javax/imageio/IIOImage.java,
5593 javax/imageio/IIOParam.java,
5594 javax/imageio/IIOParamController.java,
5595 javax/imageio/ImageIO.java,
5596 javax/imageio/ImageReadParam.java,
5597 javax/imageio/ImageTypeSpecifier.java,
5598 javax/imageio/ImageWriteParam.java,
5599 javax/imageio/spi/IIORegistry.java,
5600 javax/imageio/spi/ImageReaderSpi.java,
5601 javax/imageio/spi/ImageWriterSpi.java,
5602 javax/imageio/stream/FileCacheImageInputStream.java,
5603 javax/imageio/stream/FileCacheImageOutputStream.java,
5604 javax/imageio/stream/FileImageInputStream.java,
5605 javax/imageio/stream/FileImageOutputStream.java,
5606 javax/imageio/stream/ImageInputStreamImpl.java,
5607 javax/imageio/stream/ImageOutputStreamImpl.java,
5608 javax/imageio/stream/MemoryCacheImageInputStream.java,
5609 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5610 javax/imageio/event/IIOReadProgressListener.java,
5611 javax/imageio/event/IIOReadUpdateListener.java,
5612 javax/imageio/event/IIOReadWarningListener.java,
5613 javax/imageio/event/IIOWriteProgressListener.java,
5614 javax/imageio/event/IIOWriteWarningListener.java,
5615 javax/imageio/metadata/IIOMetadata.java,
5616 javax/imageio/metadata/IIOMetadataController.java,
5617 javax/imageio/metadata/IIOMetadataFormat.java,
5618 javax/imageio/metadata/IIOInvalidTreeException.java,
5619 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5620 javax/imageio/metadata/IIOMetadataNode.java: New files.
5621 * Makefile.am (javax_source_files): Added new files
5622 * Makefile.in: Regenerated.
5624 2005-02-15 Graydon Hoare <graydon@redhat.com>
5626 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5627 Rework painting into BufferedImages
5628 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5629 Construct BufferedImage with alpha only when alpha is
5630 present in colormodel.
5631 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5632 Rework painting into client-side jint arrays.
5633 * jni/gtk-peer/gtkcairopeer.h:
5636 2005-02-15 Michael Koch <konqueror@gmx.de>
5638 * javax/swing/DefaultListCellRenderer.java
5639 (serialVersionUID): Made private.
5640 (getListCellRendererComponent): Set horizontal alignment.
5641 * javax/swing/JLabel.java
5642 (setVerticalAlignment): Re-implemented.
5643 (setHorizontalAlignment): Do nothing if old value = new value.
5644 * javax/swing/JList.java
5645 (setCellRenderer): Likewise.
5646 (setModel): Re-implemented.
5647 (setSelectionModel): Likewise.
5649 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5651 * java/awt/Component.java,
5652 java/awt/geom/Rectangle2D.java:
5655 2005-02-15 Michael Koch <konqueror@gmx.de>
5657 * javax/swing/AbstractListModel.java
5658 (fireContentsChanged): Simplified.
5659 (fireIntervalAdded): Likewise.
5660 (fireIntervalRemoved): Likewise.
5661 * javax/swing/DefaultSingleSelectionModel.java:
5663 (fireStateChanged): Simplified.
5664 * javax/swing/JPopupMenu.java
5665 (setSelectionModel): Set property.
5667 2005-02-15 Michael Koch <konqueror@gmx.de>
5669 * java/awt/print/Book.java: Reformatted.
5671 2005-02-15 Michael Koch <konqueror@gmx.de>
5673 * java/awt/geom/Area.java
5674 (QuadSegment.curveArea): Remove unused variables.
5675 (CubicSegment.curveArea): Likewise.
5677 2005-02-15 Michael Koch <konqueror@gmx.de>
5679 * javax/swing/JTree.java
5680 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5681 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5682 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5683 (EXPANDED): New constant.
5684 (COLLAPSED): Likewise.
5685 (nodeStates): New field.
5686 (cellEditor): New method.
5687 (cellRenderer): Likewise.
5688 (selectionModel): Likewise.
5689 (treeModel): Likewise.
5690 (scrollPathToVisible): Likewise.
5691 (scrollRowToVisible): Likewise.
5692 (isCollapsed): Likewise.
5693 (isExpanded): Likewise.
5694 (clearToggledPaths): Likewise.
5695 (getDescendantToggledPaths): Likewise.
5696 (hasBeenExpanded): Likewise.
5697 (isVisible): Likewise.
5698 (isPathEditable): Likewise.
5700 2005-02-15 Michael Koch <konqueror@gmx.de>
5702 * javax/swing/JLayeredPane.java: Reformatted.
5704 2005-02-15 Michael Koch <konqueror@gmx.de>
5706 * javax/swing/tree/DefaultMutableTreeNode.java:
5708 * javax/swing/tree/MutableTreeNode.java:
5711 2005-02-15 Michael Koch <konqueror@gmx.de>
5713 * javax/swing/JFormattedTextField.java
5714 (setDocument): Call setDocument of super class. Don't fire property
5717 2005-02-15 Sven de Marothy <sven@physto.se>
5719 * java/awt/image/IndexColorModel.java:
5720 Add FIXME with respect to alpha handling.
5721 (getAlpha): Default to returning opaque pixels.
5722 * java/awt/image/MultiPixelPackedSampleModel.java
5723 (MultiPixelPackedSampleModel): Corrected parameters, order of
5724 bit shifts and masks, stride length off by one.
5726 2005-02-15 Michael Koch <konqueror@gmx.de>
5728 * javax/swing/JList.java, javax/swing/JTree.java:
5729 Added much new methods and fixed much methods setting bound properties.
5731 2005-02-16 Mark Wielaard <mark@klomp.org>
5733 * Makefile.am (gnu_xml_source_files): Removed
5734 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5735 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5736 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5737 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5738 gnu/xml/dom/DomDocumentFragment.java,
5739 gnu/xml/dom/DomProcessingInstruction.java and
5740 gnu/xml/dom/ls/DomLSException.java.
5741 * Makefile.in: Regenerated.
5743 2005-02-16 Tom Tromey <tromey@redhat.com>
5745 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5746 attribute index is out of bounds.
5748 2005-02-16 Chris Burdess <dog@gnu.org>
5750 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5751 isDeclared methods. Improved performance of isSpecified methods.
5753 2005-02-16 Chris Burdess <dog@gnu.org>
5755 Fixes bug libgcj/19864
5756 * gnu/xml/dom/DomAttr.java,
5757 gnu/xml/dom/DomCDATA.java,
5758 gnu/xml/dom/DomCDATASection.java,
5759 gnu/xml/dom/DomCharacterData.java,
5760 gnu/xml/dom/DomDOMException.java,
5761 gnu/xml/dom/DomDoctype.java,
5762 gnu/xml/dom/DomDocument.java,
5763 gnu/xml/dom/DomDocumentConfiguration.java,
5764 gnu/xml/dom/DomDocumentFragment.java,
5765 gnu/xml/dom/DomElement.java,
5766 gnu/xml/dom/DomEx.java,
5767 gnu/xml/dom/DomFragment.java,
5768 gnu/xml/dom/DomImpl.java,
5769 gnu/xml/dom/DomIterator.java,
5770 gnu/xml/dom/DomNamedNodeMap.java,
5771 gnu/xml/dom/DomNode.java,
5772 gnu/xml/dom/DomNsNode.java,
5773 gnu/xml/dom/DomPI.java,
5774 gnu/xml/dom/DomProcessingInstruction.java,
5775 gnu/xml/dom/DomText.java,
5776 gnu/xml/dom/DomLSEx.java,
5777 gnu/xml/dom/DomLSException.java,
5778 gnu/xml/dom/DomLSParser.java,
5779 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5780 implementation class names to conform to Classpath guidelines. Make
5781 DomLSException use JDK 1.4+ exception chaining.
5782 * gnu/xml/util/SAXNullTransformerFactory.java,
5783 gnu/xml/xpath/Predicate.java: Use constants relative to
5784 declaring class or interface.
5786 2005-02-16 Andrew Haley <aph@redhat.com>
5788 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5789 null, create a new AccessControlContext.
5790 * java/security/SecureClassLoader.java (protectionDomainCache):
5792 (defineClass): Create a new protection domain and add it to our
5795 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5796 addStub() to keep track of the stub we've exported.
5797 (unexportObject): Call deleteStub().
5798 * java/rmi/server/RemoteObject.java (stubs): New field.
5799 (addStub): New method.
5800 (deleteStub): New method.
5803 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5804 true to findHelper (tryParents).
5805 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5807 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5808 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5810 If tryParents is false, don't scan parent class loaders.
5812 * java/security/Permissions.java (PermissionsHash.implies):
5813 Iterate over the collection and invoke implies() on each
5816 2005-02-16 Andrew Haley <aph@redhat.com>
5818 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5820 (PersistentByteMap): Set name
5821 Magic number changed to 0x67636a64 ("gcjd").
5822 (init): Force the map to be prime.
5823 (emptyPersistentByteMap): File name was a string, now a File.
5824 (addBytes): Share srings between entries.
5825 (stringTableSize): New method.
5826 (capacity): Scale by load factor.
5827 (force): New method.
5828 (getFile): New method.
5829 (close): New method.
5830 (putAll): New method.
5831 (ByteWrapper): New class.
5832 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5833 (main): Guess the average string size as 32, not 64.
5834 Copy a database before modifying it, so that we can update a
5835 database in a running system.
5836 If a database isn't big enough, resize it.
5837 "-m": new option: merges databases.
5838 "-a": Create a new detabase if it doesn't exist.
5839 (usage): Correct, add new option.
5840 (addJar): Copy a database before modifying it.
5841 (resizeMap): New method.
5843 2005-02-15 David Daney <ddaney@avtrex.com>
5844 Bryce McKinlay <mckinlay@redhat.com>
5846 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5847 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5848 ensure that GC threads inherit the new signal mask.
5849 (block_sigchld): Call JvFail rather than throwing exception if
5850 pthread_sigmask() fails.
5852 2005-02-15 Mark Wielaard <mark@klomp.org>
5854 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5855 file path elements are separated by spaces.
5857 2005-02-15 Mark Wielaard <mark@klomp.org>
5859 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5860 to describe attributes without a constant field value in this class.
5862 2005-02-15 Michael Koch <konqueror@gmx.de>
5864 * java/util/jar/Attributes.java
5865 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5867 2005-02-15 Mark Wielaard <mark@klomp.org>
5869 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5870 space for parsing CLASS_PATH attribute.
5872 2005-02-15 Mark Wielaard <mark@klomp.org>
5874 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5875 aside for "GCJLIBS" in directory where jarfiles are loaded.
5876 (JarURLLoader.getClass): Removed method.
5877 (JarURLLoader.toString): Removed method.
5878 (FileResource.toString): Removed method.
5880 2005-02-15 Mark Wielaard <mark@klomp.org>
5882 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5883 and/or cause before throwing.
5885 2005-02-15 Richard Henderson <rth@redhat.com>
5887 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5888 (libgcj0_convenience_la_SOURCES): ... here.
5889 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5890 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5891 * Makefile.in: Regenerate.
5893 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5896 * include/jawt.h: Likewise.
5897 * include/jawt_md.h: Likewise.
5898 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5900 * include/Makefile.in: Regenerate.
5901 * jni/classpath/classpath_jawt.h: Likewise.
5902 * jni/gtk-peer/gtk_jawt.c: Likewise.
5903 * Makefile.am: Build libjawt.so.
5904 * Makefile.in: Regenerate.
5906 2005-02-14 Tom Tromey <tromey@redhat.com>
5908 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5910 2005-02-14 Tom Tromey <tromey@redhat.com>
5912 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5913 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5915 2005-02-14 Tom Tromey <tromey@redhat.com>
5918 * testsuite/libjava.lang/PR19929.out: New file.
5919 * testsuite/libjava.lang/PR19929.java: New file.
5921 2005-02-14 Anthony Green <green@redhat.com>
5924 * testsuite/libjava.jni/PR18116.c: New file.
5925 * testsuite/libjava.jni/PR18116.java: New file.
5926 * testsuite/libjava.jni/PR18116.out: New file.
5928 2005-02-13 Anthony Green <green@redhat.com>
5931 * jni.cc (nathash_add): Don't strdup the method signature.
5932 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5936 2005-02-12 Mark Wielaard <mark@klomp.org>
5938 Fixes bug libgcj/8170
5939 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5940 ClassNotFoundException.
5941 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5942 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5943 (remove_internal): New field superceding remove_interpreter.
5944 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5945 Remove no-class methods starting with "_Jv_". And Replace null
5946 class or method names with the empty string. Stop at either the
5947 MainThread or a real Thread run() method.
5948 (newElement): Made static.
5949 * java/net/URLClassLoader.java (findClass): Throw
5950 ClassNotFoundExceptions including urls, plus parent using toString().
5951 (thisString): New field.
5952 (toString): New method.
5954 2005-02-10 Tom Tromey <tromey@redhat.com>
5956 * external/sax/Makefile.in: Rebuilt.
5957 * external/sax/Makefile.am (all-local): Removed.
5958 (BUILT_SOURCES): New variable.
5959 (mostlyclean-local): No error if no classes to delete.
5960 * external/w3c_dom/Makefile.in: Rebuilt.
5961 * external/w3c_dom/Makefile.am (all-local): Removed.
5962 (BUILT_SOURCES): New variable.
5963 (mostlyclean-local): No error if no classes to delete.
5965 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5967 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5968 of mauve and libjava.
5970 2005-02-09 Tom Tromey <tromey@redhat.com>
5972 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5973 jar file with OPEN_DELETE.
5974 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5975 OPEN_DELETE is used.
5977 2005-02-09 Tom Tromey <tromey@redhat.com>
5979 * java/util/zip/InflaterInputStream.java (markSupported):
5981 (mark, reset): Likewise.
5983 2005-02-08 Tom Tromey <tromey@redhat.com>
5985 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5986 name or port is missing.
5987 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5988 AUTHORITY_PORT_GROUP): Updated.
5990 2005-02-08 Tom Tromey <tromey@redhat.com>
5992 * configure: Rebuilt.
5993 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5996 2005-02-07 Tom Tromey <tromey@redhat.com>
5998 * java/lang/natRuntime.cc (insertSystemProperties): Set
5999 sun.boot.class.path earlier.
6001 2005-02-07 Tom Tromey <tromey@redhat.com>
6003 * defineclass.cc (handleClassBegin): Use
6004 _Jv_RegisterInitiatingLoader.
6005 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6006 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6007 class. Use _Jv_UnregisterInitiatingLoader.
6008 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6011 2005-02-07 Mark Wielaard <mark@klomp.org>
6013 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6014 java/util/regex/Matcher.java (lookingAt): Set position when match
6016 (matches): Implemented through lookingAt().
6018 2005-02-07 Mark Wielaard <mark@klomp.org>
6020 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6021 * java/util/regex/Pattern.java (split(CharSequence,int)):
6022 Fix while empties > 0 loops.
6024 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6026 * gnu/java/nio/charset/ISO_8859_1.java,
6027 gnu/java/nio/charset/US_ASCII.java,
6028 gnu/java/nio/charset/UTF_16.java,
6029 gnu/java/nio/charset/UTF_16_LE.java,
6030 gnu/java/nio/charset/UTF_16_BE.java,
6031 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6032 and aliases according to
6033 "http://www.iana.org/assignments/character-sets",
6034 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6035 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6036 * gnu/java/nio/charset/Provider.java: Made charset lookup
6037 case-insensitive which fixes bug #11740.
6039 2005-02-07 Tom Tromey <tromey@redhat.com>
6042 * Makefile.in: Rebuilt.
6043 * Makefile.am (src.zip): New target.
6044 (install-src.zip): Likewise.
6045 (sourcesdir): New variable.
6047 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6049 * javax/imageio/metadata/IIOMetadataNode.java:
6051 * javax/imageio/metadata/IIOAttr.java,
6052 javax/imageio/metadata/IIONamedNodeMap.java,
6053 javax/imageio/metadata/IIONodeList.java:
6056 2005-02-06 Graydon Hoare <graydon@redhat.com>
6058 * gnu/java/awt/ClasspathToolkit.java
6059 (registerImageIOSpis): New method.
6060 * javax/imageio/ImageIO.java
6061 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6062 (WriterMIMETypeFilter.filter): Likewise.
6063 (ImageReaderIterator): Pass extension argument through to SPI.
6064 (getReadersByFilter): Likewise.
6065 (getWritersByFilter): Likewise.
6066 (getImageReadersByFormatName): Likewise.
6067 (getImageReadersByMIMEType): Likewise.
6068 (getImageReadersBySuffix): Likewise.
6069 (getImageWritersByFormatName): Likewise.
6070 (getImageWritersByMIMEType): Likewise.
6071 (getImageWritersBySuffix): Likewise.
6074 * javax/imageio/ImageReader.java
6075 (progressListeners): Initialize.
6076 (setInput): Implement.
6077 * javax/imageio/ImageWriter.java
6078 (progressListeners): Initialize.
6079 (warningListeners): Likewise.
6080 (warningLocales): Likewise.
6081 (setOutput): Test "isInstance" rather than class equality.
6082 * javax/imageio/spi/IIORegistry.java
6083 (static): Add reader and writer SPIs.
6084 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6086 2004-02-06 Michael Koch <konqueror@gmx.de>
6088 * javax/imageio/metadata/IIOInvalidTreeException.java
6089 (IIOInvalidTreeException): Reformatted.
6090 * javax/imageio/spi/IIORegistry.java
6091 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6092 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6093 Reworked import statements.
6095 2004-02-06 Michael Koch <konqueror@gmx.de>
6097 * javax/imageio/stream/FileImageOutputStream.java:
6100 2004-02-06 Michael Koch <konqueror@gmx.de>
6102 * javax/imageio/stream/FileCacheImageInputStream.java,
6103 javax/imageio/stream/FileCacheImageOutputStream.java,
6104 javax/imageio/stream/FileImageInputStream.java,
6105 javax/imageio/stream/ImageInputStreamImpl.java,
6106 javax/imageio/stream/ImageOutputStreamImpl.java,
6107 javax/imageio/stream/MemoryCacheImageInputStream.java,
6108 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6109 Added all missing methods in javax.imageio.stream.
6111 2005-02-02 David Daney <ddaney@avtrex.com>
6113 * java/net/InetAddress.java (InetAddress): Make a private copy of
6115 * java/net/Inet4Address.java (getAddress): Return a copy of the
6117 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6119 (getAddress): Return a copy of the address.
6122 2005-02-02 Tom Tromey <tromey@redhat.com>
6124 * Makefile.in: Rebuilt.
6125 * Makefile.am (classes.stamp): New target, broken out from
6127 ($(all_java_class_files)): Depend on it.
6128 (libgcj-@gcc_version@.jar): Likewise.
6129 (all-recursive): Likewise.
6130 (CLEANFILES): Include classes.stamp.
6132 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6134 * link.cc: Include <stdio.h>
6136 2005-02-02 Tom Tromey <tromey@redhat.com>
6139 * Makefile.in: Rebuilt.
6140 * Makefile.am (ordinary_java_source_files): Added new class.
6141 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6142 Use system_instance, not instance.
6143 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6144 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6146 (system_instance): New field.
6147 (initialize): Initialize the system loader as well.
6148 (VMClassLoader): Default to LIB_CACHE.
6150 2005-02-02 Tom Tromey <tromey@redhat.com>
6152 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6153 * prims.cc: Fixed comment.
6155 2005-02-01 Tom Tromey <tromey@redhat.com>
6157 * Makefile.in: Rebuilt.
6158 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6159 (.java.class): Use BOOTCLASSPATH.
6161 2005-02-01 Tom Tromey <tromey@redhat.com>
6163 * external/w3c_dom/Makefile.am: New file.
6164 * external/w3c_dom/Makefile.in: New file.
6165 * external/sax/Makefile.am: New file.
6166 * external/sax/Makefile.in: New file.
6167 * external/Makefile.in: New file.
6168 * external/Makefile.am: New file.
6169 * external/README: New file from Classpath.
6170 * configure, aclocal.m4, Makefile.in: Rebuilt.
6171 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6172 * Makefile.am (SUBDIRS): Added external.
6173 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6174 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6175 (BOOTCLASSPATH): New variable.
6176 (AM_GCJFLAGS): Use it.
6177 (gnu_xml_source_files): New variable.
6178 (libgcj_la_SOURCES): Use it.
6179 (libgcj_la_LDADD): Include new convenience libraries.
6180 (lib_org_ietf_jgss_la_SOURCES): Removed.
6181 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6182 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6183 (lib_org_w3c_dom_la_SOURCES): Removed.
6184 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6185 (lib_org_w3c_dom_la_LIBADD): Likewise.
6186 (lib_org_xml_sax_la_SOURCES): Removed.
6187 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6188 (lib_org_xml_sax_la_LIBADD): Likewise.
6189 (all_java_source_files): Updated.
6190 (property_files): Likewise.
6191 (libgcj-@gcc_version@.jar): Include classes from external/.
6192 (javax_source_files): Updated.
6193 (ordinary_java_source_files): Updated.
6194 * javax/xml/XMLConstants.java,
6195 javax/xml/datatype/DatatypeConfigurationException.java,
6196 javax/xml/datatype/DatatypeConstants.java,
6197 javax/xml/datatype/DatatypeFactory.java,
6198 javax/xml/datatype/Duration.java,
6199 javax/xml/datatype/XMLGregorianCalendar.java,
6200 javax/xml/datatype/package.html,
6201 javax/xml/namespace/NamespaceContext.java,
6202 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6203 javax/xml/parsers/DocumentBuilder.java,
6204 javax/xml/parsers/DocumentBuilderFactory.java,
6205 javax/xml/parsers/FactoryConfigurationError.java,
6206 javax/xml/parsers/ParserConfigurationException.java,
6207 javax/xml/parsers/SAXParser.java,
6208 javax/xml/parsers/SAXParserFactory.java,
6209 javax/xml/parsers/package.html,
6210 javax/xml/transform/ErrorListener.java,
6211 javax/xml/transform/OutputKeys.java,
6212 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6213 javax/xml/transform/SourceLocator.java,
6214 javax/xml/transform/Templates.java,
6215 javax/xml/transform/Transformer.java,
6216 javax/xml/transform/TransformerConfigurationException.java,
6217 javax/xml/transform/TransformerException.java,
6218 javax/xml/transform/TransformerFactory.java,
6219 javax/xml/transform/TransformerFactoryConfigurationError.java,
6220 javax/xml/transform/URIResolver.java,
6221 javax/xml/transform/package.html,
6222 javax/xml/transform/dom/DOMLocator.java,
6223 javax/xml/transform/dom/DOMResult.java,
6224 javax/xml/transform/dom/DOMSource.java,
6225 javax/xml/transform/dom/package.html,
6226 javax/xml/transform/sax/SAXResult.java,
6227 javax/xml/transform/sax/SAXSource.java,
6228 javax/xml/transform/sax/SAXTransformerFactory.java,
6229 javax/xml/transform/sax/TemplatesHandler.java,
6230 javax/xml/transform/sax/TransformerHandler.java,
6231 javax/xml/transform/sax/package.html,
6232 javax/xml/transform/stream/StreamResult.java,
6233 javax/xml/transform/stream/StreamSource.java,
6234 javax/xml/transform/stream/package.html,
6235 javax/xml/validation/Schema.java,
6236 javax/xml/validation/SchemaFactory.java,
6237 javax/xml/validation/TypeInfoProvider.java,
6238 javax/xml/validation/Validator.java,
6239 javax/xml/validation/ValidatorHandler.java,
6240 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6241 javax/xml/xpath/XPathConstants.java,
6242 javax/xml/xpath/XPathException.java,
6243 javax/xml/xpath/XPathExpression.java,
6244 javax/xml/xpath/XPathExpressionException.java,
6245 javax/xml/xpath/XPathFactory.java,
6246 javax/xml/xpath/XPathFactoryConfigurationException.java,
6247 javax/xml/xpath/XPathFunction.java,
6248 javax/xml/xpath/XPathFunctionException.java,
6249 javax/xml/xpath/XPathFunctionResolver.java,
6250 javax/xml/xpath/XPathVariableResolver.java,
6251 javax/xml/xpath/package.html: New files, from GNU JAXP.
6252 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6253 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6254 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6255 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6256 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6257 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6258 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6259 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6260 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6261 org/w3c/dom/ranges/DocumentRange.java,
6262 org/w3c/dom/ranges/Range.java,
6263 org/w3c/dom/ranges/RangeException.java,
6264 org/w3c/dom/traversal/DocumentTraversal.java,
6265 org/w3c/dom/traversal/NodeFilter.java,
6266 org/w3c/dom/traversal/NodeIterator.java,
6267 org/w3c/dom/traversal/TreeWalker.java,
6268 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6269 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6270 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6271 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6272 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6273 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6274 org/xml/sax/SAXNotRecognizedException.java,
6275 org/xml/sax/SAXNotSupportedException.java,
6276 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6277 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6278 org/xml/sax/ext/DeclHandler.java,
6279 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6280 org/xml/sax/helpers/AttributeListImpl.java,
6281 org/xml/sax/helpers/AttributesImpl.java,
6282 org/xml/sax/helpers/DefaultHandler.java,
6283 org/xml/sax/helpers/LocatorImpl.java,
6284 org/xml/sax/helpers/NamespaceSupport.java,
6285 org/xml/sax/helpers/NewInstance.java,
6286 org/xml/sax/helpers/ParserAdapter.java,
6287 org/xml/sax/helpers/ParserFactory.java,
6288 org/xml/sax/helpers/XMLFilterImpl.java,
6289 org/xml/sax/helpers/XMLReaderAdapter.java,
6290 org/xml/sax/helpers/XMLReaderFactory.java,
6291 org/xml/sax/helpers/package.html: Moved to external/.
6292 * external/sax/README,
6293 external/sax/org/xml/sax/AttributeList.java,
6294 external/sax/org/xml/sax/Attributes.java,
6295 external/sax/org/xml/sax/ContentHandler.java,
6296 external/sax/org/xml/sax/DTDHandler.java,
6297 external/sax/org/xml/sax/DocumentHandler.java,
6298 external/sax/org/xml/sax/EntityResolver.java,
6299 external/sax/org/xml/sax/ErrorHandler.java,
6300 external/sax/org/xml/sax/HandlerBase.java,
6301 external/sax/org/xml/sax/InputSource.java,
6302 external/sax/org/xml/sax/Locator.java,
6303 external/sax/org/xml/sax/Parser.java,
6304 external/sax/org/xml/sax/SAXException.java,
6305 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6306 external/sax/org/xml/sax/SAXNotSupportedException.java,
6307 external/sax/org/xml/sax/SAXParseException.java,
6308 external/sax/org/xml/sax/XMLFilter.java,
6309 external/sax/org/xml/sax/XMLReader.java,
6310 external/sax/org/xml/sax/package.html,
6311 external/sax/org/xml/sax/ext/Attributes2.java,
6312 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6313 external/sax/org/xml/sax/ext/DeclHandler.java,
6314 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6315 external/sax/org/xml/sax/ext/EntityResolver2.java,
6316 external/sax/org/xml/sax/ext/LexicalHandler.java,
6317 external/sax/org/xml/sax/ext/Locator2.java,
6318 external/sax/org/xml/sax/ext/Locator2Impl.java,
6319 external/sax/org/xml/sax/ext/package.html,
6320 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6321 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6322 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6323 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6324 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6325 external/sax/org/xml/sax/helpers/NewInstance.java,
6326 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6327 external/sax/org/xml/sax/helpers/ParserFactory.java,
6328 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6329 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6330 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6331 external/sax/org/xml/sax/helpers/package.html,
6332 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6333 external/w3c_dom/org/w3c/dom/Attr.java,
6334 external/w3c_dom/org/w3c/dom/CDATASection.java,
6335 external/w3c_dom/org/w3c/dom/CharacterData.java,
6336 external/w3c_dom/org/w3c/dom/Comment.java,
6337 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6338 external/w3c_dom/org/w3c/dom/DOMError.java,
6339 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6340 external/w3c_dom/org/w3c/dom/DOMException.java,
6341 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6342 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6343 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6344 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6345 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6346 external/w3c_dom/org/w3c/dom/Document.java,
6347 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6348 external/w3c_dom/org/w3c/dom/DocumentType.java,
6349 external/w3c_dom/org/w3c/dom/Element.java,
6350 external/w3c_dom/org/w3c/dom/Entity.java,
6351 external/w3c_dom/org/w3c/dom/EntityReference.java,
6352 external/w3c_dom/org/w3c/dom/NameList.java,
6353 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6354 external/w3c_dom/org/w3c/dom/Node.java,
6355 external/w3c_dom/org/w3c/dom/NodeList.java,
6356 external/w3c_dom/org/w3c/dom/Notation.java,
6357 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6358 external/w3c_dom/org/w3c/dom/Text.java,
6359 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6360 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6361 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6362 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6363 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6364 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6365 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6366 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6367 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6368 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6369 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6370 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6371 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6372 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6373 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6374 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6375 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6376 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6377 external/w3c_dom/org/w3c/dom/css/Counter.java,
6378 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6379 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6380 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6381 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6382 external/w3c_dom/org/w3c/dom/css/Rect.java,
6383 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6384 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6385 external/w3c_dom/org/w3c/dom/events/Event.java,
6386 external/w3c_dom/org/w3c/dom/events/EventException.java,
6387 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6388 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6389 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6390 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6391 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6392 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6393 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6394 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6395 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6396 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6397 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6398 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6399 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6400 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6401 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6402 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6403 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6404 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6405 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6406 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6407 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6408 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6409 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6410 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6411 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6412 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6413 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6414 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6415 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6416 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6417 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6418 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6419 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6420 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6421 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6422 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6423 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6424 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6425 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6426 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6427 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6428 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6429 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6430 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6431 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6432 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6433 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6434 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6435 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6436 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6437 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6438 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6439 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6440 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6441 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6442 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6443 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6444 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6445 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6446 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6447 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6448 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6449 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6450 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6451 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6452 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6453 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6454 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6455 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6456 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6457 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6458 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6459 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6460 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6461 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6462 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6463 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6464 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6465 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6466 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6467 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6468 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6469 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6470 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6471 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6472 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6473 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6474 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6475 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6476 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6477 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6478 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6481 2005-01-31 Anthony Green <green@redhat.com>
6483 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6484 Support IP_MULTICAST_LOOP.
6485 (setOption): Support IP_MULTICAST_LOOP.
6487 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6488 SO_REUSEADDR support.
6489 (getOption): Support SO_REUSEADDR.
6491 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6494 * java/util/Date.java
6495 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6497 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6499 (getTimezoneOffset): Inverted sign.
6501 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6503 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6504 remove other passing tests and add new XFAILs.
6506 2005-01-24 Tom Tromey <tromey@redhat.com>
6508 * java/lang/Class.h (next): Updated documentation. Renamed to
6510 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6511 _Jv_CheckABIVersion.
6512 (_Jv_RegisterClasses_Counted): Likewise.
6513 (_Jv_RegisterClassHookDefault): Fix starting condition of
6514 duplicate-checking loop.
6515 * include/jvm.h (GCJ_VERSION): New define.
6516 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6517 (_Jv_CheckABIVersion): New function.
6519 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6521 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6522 (libgij_la_LDFLAGS): Add.
6523 * Makefile.in: Rebuilt.
6525 2005-01-24 Roger Sayle <roger@eyesopen.com>
6528 * testsuite/libjava.compile/PR19295.java: New test case.
6530 2005-01-19 Tom Tromey <tromey@redhat.com>
6532 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6533 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6534 if 'handler' is valid.
6536 2005-01-17 Tom Tromey <tromey@redhat.com>
6538 * java/text/MessageFormat.java (scanString): Changed how quoting
6540 (scanFormatElement): Likewise.
6542 2004-12-07 Mark Wielaard <mark@klomp.org>
6544 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6546 2005-01-15 Michael Koch <konqueror@gmx.de>
6550 (AUTHORITY_REGEXP): New regexp constant.
6551 (AUTHORITY_USERINFO_GROUP): New constant.
6552 (AUTHORITY_HOST_GROUP): Likewise.
6553 (AUTHORITY_PORT_GROUP): Likewise.
6554 (port): Changed default value to -1.
6555 (parseURI): Parse authority part and initialize host,
6558 2005-01-14 Robin Green <greenrd@greenrd.org>
6560 * java/io/File.java (toURI): Generate a URI which we understand.
6562 2005-01-13 Graydon Hoare <graydon@redhat.com>
6564 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6565 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6566 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6567 * jni.cc: Reuse bottom frame between calls, avoid clearing
6568 frame when no local references are made.
6570 2005-01-13 Michael Koch <konqueror@gmx.de>
6573 * java/lang/Thread.java
6574 (Thread): Call checkAccess().
6575 (stop): Fixed argument name to match javadoc.
6576 * java/lang/natThread.cc
6577 (interrupt): Call checkAccess().
6580 2005-01-11 Michael Koch <konqueror@gmx.de>
6583 * java/net/URL.java (URL): Handle specs like
6584 "/redir?http://domain2.com/index.html" which start with a slash.
6586 2005-01-11 Michael Koch <konqueror@gmx.de>
6588 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6589 * gnu/java/net/BASE64.java,
6590 gnu/java/net/EmptyX509TrustManager.java,
6591 gnu/java/net/LineInputStream.java,
6592 gnu/java/net/protocol/http/Authenticator.java,
6593 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6594 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6595 gnu/java/net/protocol/http/ChunkedInputStream.java,
6596 gnu/java/net/protocol/http/Cookie.java,
6597 gnu/java/net/protocol/http/CookieManager.java,
6598 gnu/java/net/protocol/http/Credentials.java,
6599 gnu/java/net/protocol/http/HTTPConnection.java,
6600 gnu/java/net/protocol/http/HTTPDateFormat.java,
6601 gnu/java/net/protocol/http/HTTPURLConnection.java,
6602 gnu/java/net/protocol/http/Headers.java,
6603 gnu/java/net/protocol/http/Request.java,
6604 gnu/java/net/protocol/http/RequestBodyWriter.java,
6605 gnu/java/net/protocol/http/Response.java,
6606 gnu/java/net/protocol/http/ResponseBodyReader.java,
6607 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6608 gnu/java/net/protocol/http/SimpleCookieManager.java,
6609 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6610 gnu/java/net/protocol/http/event/ConnectionListener.java,
6611 gnu/java/net/protocol/http/event/RequestEvent.java,
6612 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6613 * gnu/java/net/protocol/http/Connection.java: Removed.
6614 * gnu/java/net/protocol/http/Handler.java,
6615 javax/net/ssl/HttpsURLConnection.java: Updated.
6616 * Makefile.am: Added new files and remove old ones.
6617 * Makefile.in: Regenerated.
6619 2005-01-11 Tom Tromey <tromey@redhat.com>
6622 * java/io/BufferedInputStream.java (read): Repeatedly read to
6624 (refill): Change test to see if buffer must be grown.
6626 2005-01-10 Tom Tromey <tromey@redhat.com>
6628 * mauve-libgcj: Exclude some swing tests.
6630 2005-01-10 Tom Tromey <tromey@redhat.com>
6632 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6633 * java/lang/Package.java (getPackages): Use VMClassLoader when
6635 (getPackage): Likewise.
6636 * prims.cc (_Jv_CreateJavaVM): Call
6637 _Jv_RegisterBootstrapPackages.
6638 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6639 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6640 (getPackages): Likewise.
6641 (definedPackages): New field.
6642 (definePackageForNative): New method.
6643 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6644 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6645 * defineclass.cc (handleClassBegin): Use
6646 ClassLoader.findLoadedClass.
6647 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6649 (struct _Jv_LoaderInfo): Removed.
6650 (initiated_classes): Likewise.
6651 (_Jv_UnregisterClass): Don't use initiated_classes.
6652 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6653 (_Jv_FindClass): Register classes found during boostrap.
6654 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6655 (bootstrap_class_list): New global.
6656 (bootstrap_index): Likewise.
6657 (_Jv_RegisterBootstrapPackages): New function.
6658 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6659 definePackageForNative.
6660 (findClass): Updated.
6661 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6664 2005-01-10 Tom Tromey <tromey@redhat.com>
6667 * include/jvm.h (_Jv_Linker::find_field): Declare.
6668 (_Jv_Linker::find_field_helper): Likewise.
6669 * link.cc (find_field_helper): New method.
6670 (find_field): Likewise.
6671 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6673 (link_symbol_table): Use find_field.
6675 2005-01-10 Michael Koch <konqueror@gmx.de>
6678 * java/util/Locale.java (Locale): Don't uppercase variant.
6679 (getISOCountries): Fixed typo in javadoc.
6681 2005-01-10 Michael Koch <konqueror@gmx.de>
6683 * java/util/SimpleTimeZone.java (checkRule):
6684 Throw IllegalArgumentException on invalid month values.
6685 * java/util/TimeZone.java (setID):
6686 Throw NullPointerException if needed.
6688 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6690 * java/util/SimpleTimeZone.java (getOffset):
6691 offset end date with daylight savings
6693 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6695 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6696 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6698 2005-01-09 Michael Koch <konqueror@gmx.de>
6701 * java/net/InetAddress.java (getLocalHost):
6702 Throw UnknownHostException if local hostname cannot be determined.
6704 2005-01-06 Tom Tromey <tromey@redhat.com>
6706 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6708 2005-01-07 Michael Koch <konqueror@gmx.de>
6711 * java/nio/Buffer.java (address): New field.
6712 * java/nio/DirectByteBufferImpl.java (address): Removed.
6713 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6714 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6715 Explicitly initialize Buffer.address if needed.
6716 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6717 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6718 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6719 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6720 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6721 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6722 DirectByteBufferImpl object.
6723 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6724 * testsuite/libjava.jni/directbuffer.c,
6725 testsuite/libjava.jni/directbuffer.java,
6726 testsuite/libjava.jni/directbuffer.out,
6727 testsuite/libjava.jni/bytebuffer.c,
6728 testsuite/libjava.jni/bytebuffer.java,
6729 testsuite/libjava.jni/bytebuffer.out: New files.
6731 2005-01-05 Tom Tromey <tromey@redhat.com>
6733 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6735 (compressedSize): Now 'long'. Default to -1.
6736 (getCompressedSize): Rewrote.
6737 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6738 deflate at all if we need input.
6740 2005-01-05 Tom Tromey <tromey@redhat.com>
6743 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6746 2005-01-05 Tom Tromey <tromey@redhat.com>
6748 * java/lang/natRuntime.cc (insertSystemProperties): Set
6749 java.ext.dirs earlier.
6751 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6753 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6754 sync_info element of the object if needed.
6756 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6758 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6759 a non-zero exit status from 'false'.
6761 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6763 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6765 2004-12-31 Andreas Jaeger <aj@suse.de>
6767 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6769 2004-12-20 Tom Tromey <tromey@redhat.com>
6771 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6772 Re-enable duplicate class registration error.
6774 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6775 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6776 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6777 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6779 (libjava_find_gij): Likewise. Changed return result if gij not
6781 (test_libjava_from_javac): Updated.
6784 * testsuite/libjava.jni/iface.c: New file.
6785 * testsuite/libjava.jni/iface.out: New file.
6786 * testsuite/libjava.jni/iface.java: New file.
6788 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6790 * include/config.h.in: Regenerate.
6792 2004-12-10 Andrew Haley <aph@redhat.com>
6795 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6796 abstract methods by name.
6798 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6800 * java/util/IdentityHashMap.java (put): Replace mistaken use
6803 2004-12-06 Tom Tromey <tromey@redhat.com>
6806 * testsuite/libjava.compile/PR14853.java: New file.
6807 * testsuite/libjava.compile/PR14853.xfail: New file.
6809 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6812 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6813 * Makefile.am (install-data-local): Install headers into
6814 $(gxx_include_dir) rather than $(includedir).
6815 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6816 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6817 * include/Makefile.am (tool_include__HEADERS): Define this...
6818 (include_HEADERS): ...instead of this.
6819 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6820 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6822 2004-12-02 Tom Tromey <tromey@redhat.com>
6825 * testsuite/libjava.compile/PR16675.java: New file.
6827 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6829 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6830 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6831 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6833 2004-12-01 Tom Tromey <tromey@redhat.com>
6835 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6837 (_Jv_ThreadRegister): Likewise.
6838 (_Jv_MutexCheckMonitor): Likewise.
6840 * link.cc: Include limits.h.
6842 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6845 * testsuite/libjava.lang/PR18699.java,
6846 testsuite/libjava.lang/PR18699.out: New test.
6848 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6850 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6851 Update image observer.
6852 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6853 Start image production.
6854 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6855 against negative menu bar widths.
6856 (setBounds): Likewise.
6857 (postConfigureEvent): Likewise.
6858 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6859 remove consumer unless only a single frame has completed.
6860 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6861 Add observer parameter.
6862 (setPixels): Update image observer.
6863 (imageComplete): Likewise.
6864 * java/applet/Applet.java (width): New field.
6866 (setStub): Set size if width or height field has been set.
6867 (resize): If stub is null save width and height values.
6868 * java/awt/Component.java (reshape): Protect against null
6870 * java/awt/image/MemoryImageSource.java
6871 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6873 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6875 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6876 Reference pixel array directly, rather than creating a local
6878 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6880 (newPixels(int,int,int,int)): Fix for loop and array copy
6882 (newPixels(int,int,int,int,boolean)): Likewise.
6883 (startProduction): If animated call imageComplete with
6885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6888 (drawPixels): Return if g is null or g->drawable is not a gdk
6891 2004-11-30 Michael Koch <konqueror@gmx.de>
6893 * javax/swing/DefaultSingleSelectionModel.java,
6894 javax/swing/JPasswordField.java,
6895 javax/swing/tree/AbstractLayoutCache.java:
6896 Reformatted and javadocs cleaned up.
6898 2004-11-30 Michael Koch <konqueror@gmx.de>
6900 * java/awt/Component.java:
6901 Fixed argument names to match javadocs.
6902 (setFont): Rewritten set property first and then fire event.
6903 (setLocale): Likewise.
6904 * javax/swing/text/JTextComponent.java
6905 (setEditable): Likewise.
6907 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6909 * java/awt/Button.java
6910 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6913 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6915 * java/awt/Checkbox.java: Remove stub comments.
6917 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6919 * java/awt/Button.java
6920 (AccessibleAWTButton.getAccessibleActionDescription): Return
6923 2004-11-30 Michael Koch <konqueror@gmx.de>
6925 * java/awt/CardLayout.java:
6926 Made some constants static.
6927 (serialVersionUID): Made private.
6928 (addLayoutComponent): Simplified code.
6929 * java/awt/event/InputEvent.java
6930 (getModifiersEx): Added missing @param tag.
6931 * java/awt/image/RGBImageFilter.java
6932 (filterRGBPixels): Reformatted, removed wrong @param tag.
6934 2004-11-30 Michael Koch <konqueror@gmx.de>
6936 * javax/swing/text/FieldView.java,
6937 javax/swing/text/JTextComponent.java:
6940 2004-11-30 Michael Koch <konqueror@gmx.de>
6942 * javax/swing/BorderFactory.java
6943 (BorderFactory): Added private constructor.
6944 * javax/swing/SwingUtilities.java
6945 (SwingUtilities): Likewise.
6946 (computeStringWidth): New method.
6948 2004-11-30 Michael Koch <konqueror@gmx.de>
6950 * java/awt/color/ICC_Profile.java
6951 (icSigNamedColorTag): Removed.
6952 * java/awt/datatransfer/DataFlavor.java
6953 (isMimeTypeEqual): Made final.
6954 * java/awt/image/AffineTransformOp.java:
6956 (TYPE_BICUBIC): Added @since tag.
6958 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6960 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6963 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6965 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6966 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6968 2004-11-30 Sven de Marothy <sven@physto.se>
6970 * java/awt/Polygon.java (contains): Reimplemented.
6972 2004-11-30 Michael Koch <konqueror@gmx.de>
6974 * java/awt/print/PrinterJob.java: Reformatted.
6976 2004-11-30 Michael Koch <konqueror@gmx.de>
6978 * java/awt/image/AffineTransformOp.java,
6979 java/awt/image/ColorConvertOp.java,
6980 java/awt/image/LookupOp.java,
6981 java/awt/image/RescaleOp.java:
6982 Added final keywords where they belong.
6984 2004-11-30 Michael Koch <konqueror@gmx.de>
6986 * java/awt/CardLayout.java,
6987 java/awt/Component.java,
6989 java/awt/image/SinglePixelPackedSampleModel.java:
6990 Fixed javadocs and argument names all over.
6992 2004-11-30 Michael Koch <konqueror@gmx.de>
6994 * java/awt/image/DataBufferShort.java: Fixed file header.
6995 * java/awt/image/DataBufferUShort.java: Likewise.
6996 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6998 2004-11-30 Sven de Marothy <sven@physto.se>
7000 * java/awt/geom/Arc2D.java
7001 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7002 (setAngles): Likewise.
7003 (containsAngle): Return false on zero extent, don't include
7005 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7008 2004-11-30 Sven de Marothy <sven@physto.se>
7010 * java/awt/geom/AffineTransform.java,
7011 (inverseTransform): Fixed bug and simplified code.
7012 (createTransformedShape): Return null on null parameter.
7014 2004-11-30 Michael Koch <konqueror@gmx.de>
7016 * java/awt/color/ICC_ColorSpace.java,
7017 java/awt/color/ICC_Profile.java,
7018 java/awt/color/ICC_ProfileGray.java,
7019 java/awt/color/ICC_ProfileRGB.java:
7020 Re-indent copyright header to be standardish.
7021 * java/awt/datatransfer/StringSelection.java:
7023 * java/awt/geom/Area.java
7024 (EPSILON): Made static.
7025 (RS_EPSILON): Likewise.
7026 (PE_EPSILON): Likewide.
7028 2004-11-30 Sven de Marothy <sven@physto.se>
7030 * javax/swing/SwingUtilities.java:
7031 (computeDifference): Implemented
7032 (computeIntersection): Likewise
7033 (computeUnion): Likewise
7034 (isRectangleContainingRectangle): Likewise
7036 2004-11-30 Michael Koch <konqueror@gmx.de>
7038 * java/awt/BasicStroke.java,
7039 java/awt/Button.java,
7040 java/awt/Canvas.java,
7041 java/awt/CheckboxMenuItem.java,
7042 java/awt/Container.java,
7043 java/awt/EventQueue.java,
7044 java/awt/FileDialog.java,
7045 java/awt/FlowLayout.java,
7046 java/awt/FontMetrics.java,
7047 java/awt/Graphics.java,
7048 java/awt/GridLayout.java,
7049 java/awt/KeyboardFocusManager.java,
7050 java/awt/Label.java,
7051 java/awt/LayoutManager2.java,
7053 java/awt/MenuBar.java,
7054 java/awt/Scrollbar.java,
7055 java/awt/Toolkit.java,
7056 java/awt/Window.java,
7057 java/awt/datatransfer/DataFlavor.java,
7058 java/awt/datatransfer/FlavorTable.java,
7059 java/awt/event/ActionListener.java,
7060 java/awt/event/HierarchyBoundsAdapter.java,
7061 java/awt/geom/Arc2D.java,
7062 java/awt/geom/Rectangle2D.java,
7063 java/awt/geom/RectangularShape.java,
7064 java/awt/im/spi/InputMethod.java,
7065 java/awt/image/ByteLookupTable.java,
7066 java/awt/image/ColorModel.java,
7067 java/awt/image/DirectColorModel.java,
7068 java/awt/image/ShortLookupTable.java,
7069 java/awt/print/Book.java:
7070 Fixed javadocs and method argument names all over.
7072 2004-11-30 Michael Koch <konqueror@gmx.de>
7074 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7075 (buildString): Optimise String building.
7077 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7079 * java/awt/TextArea.java (AccessibleAWTTextArea,
7080 getAccessibleContext): Implement.
7081 * java/awt/TextField.java (AccessibleAWTTextField,
7082 getAccessibleContext): Implement.
7084 2004-11-30 Tom Tromey <tromey@redhat.com>
7086 * Makefile.in: Rebuilt.
7087 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7090 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7092 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7094 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7097 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7099 * java/awt/print/PrinterJob.java (lookupPrintServices,
7100 getPrintService, setPrintService): Implement.
7101 (lookupStreamPrintServices): Add commented out implementation.
7102 (printer): New field.
7104 2004-11-30 Mark Wielaard <mark@klomp.org>
7106 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7109 2004-11-30 Sven de Marothy <sven@physto.se>
7111 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7112 Fixed epsilon value, should always be nonzero.
7114 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7116 * java/awt/image/Raster.java
7117 (createPackedRaster): Implemented.
7119 2004-11-30 Graydon Hoare <graydon@redhat.com>
7121 * javax/swing/plaf/basic/BasicTextUI.java:
7122 Listen to focus events, indicate focus via caret.
7123 * javax/swing/text/GapContent.java (getString): Return substring.
7124 * javax/swing/text/PlainDocument.java (reindex): New method.
7125 (createDefaultRoot): Call it.
7126 (insertUpdate): Likewise.
7127 (removeUpdate): Likewise.
7128 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7129 on tab and newline, even if no painting happens.
7131 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7133 * Makefile.am: List peer JNI header: Java source file
7134 dependencies explicitly. Likewise for JNI .lo: JNI header
7136 * Makefile.in: Regenerate.
7138 2004-11-30 Graydon Hoare <graydon@redhat.com>
7140 * Makefile.am: Add entry for BasicTextPaneUI.java
7141 * Makefile.in: Regenerate.
7142 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7143 (GdkGraphics2D): Set clip after transform.
7144 (drawImage): Protect against null image.
7145 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7146 (setIconImage): Protect against non-GtkImage args.
7147 * gnu/java/awt/peer/gtk/GtkToolkit.java
7148 (checkImage): Protect against non-GtkImage args.
7149 * java/awt/print/PrinterJob.java:
7150 (print): Add variant taking PrintRequestAttributeSet.
7151 (printDialog): Likewise.
7152 * javax/swing/JComponent.java:
7153 (transferHandler): New field.
7154 (getComponentGraphics): Build new Graphics for each sub-paint.
7155 (getTransferHandler): New method.
7156 (setTransferHandler): New method.
7157 * javax/swing/JDesktopPane.java
7158 (setDragMode): Force LIVE_DRAG_MODE.
7159 * javax/swing/JMenuItem.java
7160 (menuSelectionChanged): Protect against null parent.
7161 * javax/swing/JTable.java (setDefaultRenderer): New method.
7162 * javax/swing/JTree.java: Get basic ctors and UI working.
7163 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7164 * javax/swing/RepaintManager.java
7165 (addDirtyRegion): Skip empty regions.
7166 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7167 bound scrollpane minimum by central view minimum.
7168 * javax/swing/ToolTipManager.java
7169 (showTip): Guard against null component.
7170 * javax/swing/TransferHandler.java: Stub out.
7171 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7172 Add entry for TextPaneUI, change Tree icons to pngs.
7173 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7174 (installDefaults): Set text position and alignment.
7175 (paintMenuItem): Layout icon with normal compound function.
7176 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7177 (getMaximumSize): Delete.
7178 (getMinimumSize): Delete.
7179 (getPreferredSize): Use column model's total width.
7180 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7181 * javax/swing/plaf/basic/BasicTextUI.java
7182 (modelChanged): Make resilient against nulls.
7183 * javax/swing/plaf/basic/BasicTreeUI.java:
7184 Add some simplistic config / painting functions.
7185 * javax/swing/plaf/basic/BasicViewportUI.java
7186 (paintSimple): Add new non-backingstore paint mode.
7187 (paintBackingStore): Split out backing store code.
7188 (paint): Switch on painting mode.
7189 * javax/swing/text/SimpleAttributeSet.java
7190 (SimpleAttributeSet): Resist nulls.
7191 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7192 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7194 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7197 Set pango context's description and language.
7199 2004-11-30 Mark Wielaard <mark@klomp.org>
7201 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7203 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7205 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7206 (getAccessibleContext): Implement.
7208 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7210 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7212 (getIndexAtPoint, getCharacterBounds): New methods.
7214 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7216 * java/awt/Button.java (AccessibleAWTButton): Implement.
7218 2004-11-30 Mark Wielaard <mark@klomp.org>
7220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7221 (filenameFilterCallback): Made static.
7223 2004-11-30 Michael Koch <konqueror@gmx.de>
7225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7226 (cairoShowGlyphs) Removed.
7228 2004-11-30 Sven de Marothy <sven@physto.se>
7230 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7231 Don't invert matrix when reverse CLUT is available.
7232 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7233 * java/awt/color/ICC_ColorSpace.java: Likewise.
7234 * java/awt/color/ICC_Profile.java: Likewise.
7235 * java/awt/color/ICC_ProfileGray.java: Likewise.
7236 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7238 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7240 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7242 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7244 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7246 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7248 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7249 field hiding ComponentSampleModel.scanlineStride.
7251 2004-11-30 Noa Resare <noa@resare.com>
7253 * java/awt/geom/GeneralPath.java (currentSegment):
7254 Fix typo in transform.transform() invocation.
7256 2004-11-30 Sven de Marothy <sven@physto.se>
7258 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7259 (createImage): Created bitmap should be filled with bg color
7261 2004-11-30 Noa Resare <noa@resare.com>
7263 * java/awt/Choice.java (add):
7264 Implement correct selection behavior when peer == null.
7268 2004-11-30 Mark Wielaard <mark@klomp.org>
7270 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7271 Call select() when Choice has a selected item.
7273 2004-11-30 Michael Koch <address@bogus.example.com>
7275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7276 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7277 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7278 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7279 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7280 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7281 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7282 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7283 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7288 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7293 Fixed method names to start at begin of line. This is desired by GNU
7296 2004-11-30 Michael Koch <konqueror@gmx.de>
7298 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7299 (gtkWidgetSetVisible): Unused. Removed.
7300 (connectJObject): Likewise.
7301 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7302 (gtkScrolledWindowSetScrollPosition): Commented out.
7304 2004-11-30 Mark Wielaard <mark@klomp.org>
7306 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7307 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7308 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7310 2004-11-30 Mark Wielaard <mark@klomp.org>
7312 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7313 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7314 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7315 (init_dpi_conversion_factor): Correct prototype.
7317 2004-11-30 Sven de Marothy <sven@physto.se>
7319 * java/awt/image/ConvolveOp.java: Added missing
7322 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7325 * gnu/java/beans/IntrospectionIncubator.java:
7326 (addMethod): static methods are discarded now, too.
7328 2004-11-30 Mark Wielaard <mark@klomp.org>
7330 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7332 * Makefile.in: Regenerated.
7334 2004-11-30 Sven de Marothy <sven@physto.se>
7336 * gnu/java/awt/color/CieXyzConverter.java,
7337 gnu/java/awt/color/GrayScaleConverter.java,
7338 gnu/java/awt/color/SrgbConverter.java,
7339 gnu/java/awt/color/ClutProfileConverter.java,
7340 gnu/java/awt/color/LinearRGBConverter.java,
7341 gnu/java/awt/color/TagEntry.java,
7342 gnu/java/awt/color/ColorLookUpTable.java,
7343 gnu/java/awt/color/ProfileHeader.java,
7344 gnu/java/awt/color/ToneReproductionCurve.java,
7345 gnu/java/awt/color/ColorSpaceConverter.java,
7346 gnu/java/awt/color/PyccConverter.java,
7347 gnu/java/awt/color/GrayProfileConverter.java,
7348 gnu/java/awt/color/RgbProfileConverter.java:
7350 * java/awt/color/ICC_ColorSpace.java,
7351 java/awt/color/ICC_Profile.java,
7352 java/awt/color/ICC_ProfileGray.java,
7353 java/awt/color/ICC_ProfileRGB.java:
7354 Implemented (sans PhotoYCC color space).
7356 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7358 * java/awt/image/AffineTransformOp.java (filter): Implement
7359 bilinear interpolation for Rasters.
7361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7363 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7364 use the provided colormap. Throw documented exceptions. Document
7367 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7369 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7372 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7374 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7376 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7378 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7381 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7383 * java/awt/image/ComponentSampleModel.java (getDataElements,
7384 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7386 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7388 * java/awt/Font.java (name): New field.
7392 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7394 * java/awt/image/Raster.java (createBandedRaster): Implement.
7396 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7398 * java/awt/image/ConvolveOp.java: New class.
7399 * Makefile.am: Add ConvolveOp.
7400 * Makefile.in: Regenerate.
7402 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7404 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7405 LookupOp, RescaleOp): Fix loop bounds.
7407 2004-11-30 jlquinn <jlquinn@optonline.net>
7409 * Makefile.am: Fix typo in BandCombineOp.
7410 * Makefile.in: Regenerate.
7412 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7414 * java/awt/image/BandCombineOp.java: New class.
7415 * Makefile.am: Add BandCombineOp.
7416 * Makefile.in: Regenerate.
7418 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7420 * java/awt/image/LookupOp.java: New class.
7421 * Makefile.am: Add LookupOp.
7422 * Makefile.in: Regenerate.
7424 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7426 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7429 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7431 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7432 wrap. Use Boolean.valueOf.
7434 2004-11-30 Michael Koch <konqueror@gmx.de>
7436 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7437 (releasePeerGraphicsResource): Fixed typo in method name.
7438 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7439 (finalize): Fixed typo in releasePeerGraphicsResource.
7441 2004-11-30 Michael Koch <konqueror@gmx.de>
7443 * java/awt/font/TextAttribute.java
7444 (RUN_DIRECTION_LTR): Initialie with static value instead of
7446 (RUN_DIRECTION_RTL): Likewise.
7447 (STRIKETHROUGH_ON): Likewise.
7448 (SWAP_COLORS_ON): Likewise.
7450 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7452 * java/awt/image/ColorConvertOp.java: New class.
7453 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7454 * Makefile.am: Add ColorConvertOp.
7455 * Makefile.in: Regenerate.
7457 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7459 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7460 Track Window focus owner on FOCUS_GAINED events.
7462 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7465 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7467 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7470 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7471 Fix pointer warning.
7473 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7476 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7477 Fix pointer warning.
7479 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7482 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7483 to fix type punned pointer warning.
7484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7488 (window_get_new_state): Introduce unions to fix warnings as above.
7489 (window_property_changed_cb): Likewise.
7490 (window_active_state_change_cb): Mark unused variables unused.
7491 (window_focus_state_change_cb): Likewise.
7492 (window_focus_in_cb): Likewise.
7493 (window_focus_out_cb): Likewise.
7495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7496 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7497 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7499 2004-11-30 Michael Koch <konqueror@gmx.de>
7501 * javax/swing/JMenuBar.java
7502 (updateUI): Simplified.
7503 * javax/swing/tree/DefaultTreeSelectionModel.java:
7504 Reorganized import statements.
7506 2004-11-30 Michael Koch <konqueror@gmx.de>
7508 * java/awt/font/TextAttribute.java,
7509 javax/swing/JComponent.java,
7510 javax/swing/JInternalFrame.java,
7511 javax/swing/table/TableColumn.java,
7512 javax/swing/text/StyleConstants.java:
7513 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7515 2004-11-30 Michael Koch <konqueror@gmx.de>
7517 * javax/swing/tree/DefaultTreeCellEditor.java,
7518 javax/swing/tree/DefaultTreeModel.java,
7519 javax/swing/tree/DefaultTreeSelectionModel.java:
7522 2004-11-30 Michael Koch <konqueror@gmx.de>
7524 * javax/swing/tree/DefaultTreeCellEditor.java
7525 (EditorContainer.EditorContainer): Fixed arguments.
7526 (EditorContainer.EditorContainer): New method.
7527 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7528 (DefaultTextField.getBorder): Implemented.
7529 (listenerList): New field.
7530 (addCellEditorListener): Implemented.
7531 (removeCellEditorListener): Implemented.
7532 (getCellEditorListeners): New method.
7533 * javax/swing/tree/DefaultTreeModel.java
7534 (addTreeModelListener): Fixed javadoc.
7535 (removeTreeModelListener): Likewise.
7536 (getTreeModelListeners): New method.
7537 (fireTreeNodesChanged): Implemented.
7538 (fireTreeNodesInserted): Likewise.
7539 (fireTreeNodesRemoved): Likewise.
7540 (fireTreeStructureChanged): Likewise.
7541 (getListeners): Fixed javadoc.
7542 * javax/swing/tree/DefaultTreeSelectionModel.java
7543 (addTreeSelectionListener): Implemented.
7544 (removeTreeSelectionListener): Likewise.
7545 (fireValueChanged): Likewise.
7546 (getListeners): Likewise.
7547 (addPropertyChangeListener): Likewise.
7548 (removePropertyChangeListener): Likewise.
7549 (getTreeSelectionListeners): New method.
7550 (getPropertyChangeListeners): Likewise.
7552 2004-11-30 Michael Koch <konqueror@gmx.de>
7554 * javax/swing/plaf/basic/BasicScrollBarUI.java
7555 (maximumThumbSize): Removed static keyword.
7556 (minimumThumbSize): Likewise.
7557 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7558 (CloseAction): Made public.
7559 (IconifyAction): Likewise.
7560 (MaximizeAction): Likewise.
7561 (MoveAction): Likewise.
7562 (RestoreAction): Likewise.
7563 (SizeAction): Likewise.
7564 (SystemMenuBar): Likewise.
7565 * javax/swing/plaf/basic/BasicSliderUI.java
7566 (TrackListener): Likewise.
7567 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7568 (KeyboardDownRightHandler): Likewise.
7569 (KeyboardEndHandler): Likewise.
7570 (KeyboardHomeHandler): Likewise.
7571 (KeyboardResizeToggleHandler): Likewise.
7572 (KeyboardUpLeftHandler): Likewise.
7573 (PropertyHandler): Likewise.
7574 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7575 (PropertyChangeHandler): Likewise.
7576 (TabSelectionHandler): Likewise.
7578 2004-11-30 Michael Koch <konqueror@gmx.de>
7580 * javax/swing/text/JTextComponent.java
7581 (getKeymap): Made public.
7583 2004-11-30 Michael Koch <konqueror@gmx.de>
7585 * javax/swing/JEditorPane.java
7586 (getStream): Throws IOException.
7588 * javax/swing/JRootPane.java
7589 (createContentPane): Fixed return type.
7590 * javax/swing/JSpinner.java
7591 (commitEdit): Throws ParseException.
7592 * javax/swing/plaf/metal/MetalLookAndFeel.java
7593 (serialVersionUID): New field.
7594 * javax/swing/table/TableColumn.java
7595 (resizedPostingDisableCount): Added @deprecated tag.
7596 (disableResizedPosting): Likewise.
7597 (enableResizedPosting): Likewise.
7598 * javax/swing/text/Document.java
7599 (TitleProperty): Fixed value.
7600 * javax/swing/tree/TreeCellEditor.java
7601 (TreeCellEditor): Extends CellEditor.
7603 2004-11-30 Michael Koch <konqueror@gmx.de>
7605 * javax/swing/JWindow.java
7606 javax/swing/SpinnerModel.java
7607 javax/swing/Timer.java
7608 javax/swing/event/MenuKeyEvent.java
7609 javax/swing/plaf/basic/BasicButtonUI.java
7610 javax/swing/plaf/basic/BasicIconFactory.java
7611 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7612 javax/swing/text/AttributeSet.java
7613 javax/swing/text/Highlighter.java
7614 javax/swing/text/StyleConstants.java
7615 javax/swing/tree/TreeCellEditor.java:
7616 Removed redundant and reordered modifiers.
7618 2004-11-30 Michael Koch <konqueror@gmx.de>
7620 * javax/swing/plaf/basic/BasicToolTipUI.java:
7621 Reformatted copyright header.
7623 2004-11-30 Michael Koch <konqueror@gmx.de>
7625 * javax/swing/AbstractAction.java,
7626 javax/swing/AbstractButton.java,
7627 javax/swing/AbstractCellEditor.java,
7628 javax/swing/AbstractListModel.java,
7629 javax/swing/AbstractSpinnerModel.java,
7630 javax/swing/ActionMap.java,
7631 javax/swing/BorderFactory.java,
7632 javax/swing/Box.java,
7633 javax/swing/ButtonModel.java,
7634 javax/swing/CellEditor.java,
7635 javax/swing/CellRendererPane.java,
7636 javax/swing/DefaultBoundedRangeModel.java,
7637 javax/swing/DefaultButtonModel.java,
7638 javax/swing/DefaultCellEditor.java,
7639 javax/swing/DefaultDesktopManager.java,
7640 javax/swing/DefaultListCellRenderer.java,
7641 javax/swing/DefaultListSelectionModel.java,
7642 javax/swing/DefaultSingleSelectionModel.java,
7643 javax/swing/GrayFilter.java,
7644 javax/swing/InputMap.java,
7645 javax/swing/JApplet.java,
7646 javax/swing/JCheckBoxMenuItem.java,
7647 javax/swing/JColorChooser.java,
7648 javax/swing/JComboBox.java,
7649 javax/swing/JComponent.java,
7650 javax/swing/JDesktopPane.java,
7651 javax/swing/JDialog.java,
7652 javax/swing/JEditorPane.java,
7653 javax/swing/JFileChooser.java,
7654 javax/swing/JFormattedTextField.java,
7655 javax/swing/JFrame.java,
7656 javax/swing/JInternalFrame.java,
7657 javax/swing/JLabel.java,
7658 javax/swing/JLayeredPane.java,
7659 javax/swing/JList.java,
7660 javax/swing/JMenu.java,
7661 javax/swing/JMenuBar.java,
7662 javax/swing/JMenuItem.java,
7663 javax/swing/JOptionPane.java,
7664 javax/swing/JPanel.java,
7665 javax/swing/JPasswordField.java,
7666 javax/swing/JPopupMenu.java,
7667 javax/swing/JRadioButtonMenuItem.java,
7668 javax/swing/JRootPane.java,
7669 javax/swing/JSpinner.java,
7670 javax/swing/JSplitPane.java,
7671 javax/swing/JTabbedPane.java,
7672 javax/swing/JTable.java,
7673 javax/swing/JTextArea.java,
7674 javax/swing/JTextPane.java,
7675 javax/swing/JToggleButton.java,
7676 javax/swing/JToolBar.java,
7677 javax/swing/JToolTip.java,
7678 javax/swing/JTree.java,
7679 javax/swing/JViewport.java,
7680 javax/swing/ListModel.java,
7681 javax/swing/LookAndFeel.java,
7682 javax/swing/MenuSelectionManager.java,
7683 javax/swing/ProgressMonitorInputStream.java,
7684 javax/swing/RepaintManager.java,
7685 javax/swing/RootPaneContainer.java,
7686 javax/swing/ScrollPaneLayout.java,
7687 javax/swing/SpringLayout.java,
7688 javax/swing/SwingUtilities.java,
7689 javax/swing/Timer.java,
7690 javax/swing/ToolTipManager.java,
7691 javax/swing/UIDefaults.java,
7692 javax/swing/UIManager.java,
7693 javax/swing/border/MatteBorder.java,
7694 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7695 javax/swing/colorchooser/ColorSelectionModel.java,
7696 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7697 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7698 javax/swing/colorchooser/DefaultPreviewPanel.java,
7699 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7700 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7701 javax/swing/event/AncestorEvent.java,
7702 javax/swing/event/HyperlinkEvent.java,
7703 javax/swing/event/InternalFrameEvent.java,
7704 javax/swing/event/MenuDragMouseEvent.java,
7705 javax/swing/event/TableColumnModelEvent.java,
7706 javax/swing/event/TableModelEvent.java,
7707 javax/swing/event/TreeExpansionEvent.java,
7708 javax/swing/event/TreeModelEvent.java,
7709 javax/swing/event/TreeSelectionEvent.java,
7710 javax/swing/event/TreeWillExpandListener.java,
7711 javax/swing/event/UndoableEditEvent.java,
7712 javax/swing/filechooser/FileView.java,
7713 javax/swing/plaf/BorderUIResource.java,
7714 javax/swing/plaf/ComponentUI.java,
7715 javax/swing/plaf/FileChooserUI.java,
7716 javax/swing/plaf/IconUIResource.java,
7717 javax/swing/plaf/ListUI.java,
7718 javax/swing/plaf/PopupMenuUI.java,
7719 javax/swing/plaf/SplitPaneUI.java,
7720 javax/swing/plaf/TabbedPaneUI.java,
7721 javax/swing/plaf/TextUI.java,
7722 javax/swing/plaf/TreeUI.java,
7723 javax/swing/plaf/basic/BasicArrowButton.java,
7724 javax/swing/plaf/basic/BasicBorders.java,
7725 javax/swing/plaf/basic/BasicButtonUI.java,
7726 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7727 javax/swing/plaf/basic/BasicColorChooserUI.java,
7728 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7729 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7730 javax/swing/plaf/basic/BasicComboBoxUI.java,
7731 javax/swing/plaf/basic/BasicComboPopup.java,
7732 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7733 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7734 javax/swing/plaf/basic/BasicIconFactory.java,
7735 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7736 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7737 javax/swing/plaf/basic/BasicListUI.java,
7738 javax/swing/plaf/basic/BasicLookAndFeel.java,
7739 javax/swing/plaf/basic/BasicMenuBarUI.java,
7740 javax/swing/plaf/basic/BasicMenuItemUI.java,
7741 javax/swing/plaf/basic/BasicMenuUI.java,
7742 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7743 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7744 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7745 javax/swing/plaf/basic/BasicProgressBarUI.java,
7746 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7747 javax/swing/plaf/basic/BasicRootPaneUI.java,
7748 javax/swing/plaf/basic/BasicScrollBarUI.java,
7749 javax/swing/plaf/basic/BasicSeparatorUI.java,
7750 javax/swing/plaf/basic/BasicSliderUI.java,
7751 javax/swing/plaf/basic/BasicSpinnerUI.java,
7752 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7753 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7754 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7755 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7756 javax/swing/plaf/basic/BasicTableUI.java,
7757 javax/swing/plaf/basic/BasicTextAreaUI.java,
7758 javax/swing/plaf/basic/BasicTextFieldUI.java,
7759 javax/swing/plaf/basic/BasicTextUI.java,
7760 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7761 javax/swing/plaf/basic/BasicToolBarUI.java,
7762 javax/swing/plaf/basic/BasicToolTipUI.java,
7763 javax/swing/plaf/basic/BasicTreeUI.java,
7764 javax/swing/plaf/basic/BasicViewportUI.java,
7765 javax/swing/plaf/basic/ComboPopup.java,
7766 javax/swing/table/AbstractTableModel.java,
7767 javax/swing/table/DefaultTableCellRenderer.java,
7768 javax/swing/table/DefaultTableColumnModel.java,
7769 javax/swing/table/DefaultTableModel.java,
7770 javax/swing/table/JTableHeader.java,
7771 javax/swing/table/TableCellEditor.java,
7772 javax/swing/table/TableCellRenderer.java,
7773 javax/swing/table/TableColumn.java,
7774 javax/swing/table/TableColumnModel.java,
7775 javax/swing/text/AbstractDocument.java,
7776 javax/swing/text/Caret.java,
7777 javax/swing/text/DefaultCaret.java,
7778 javax/swing/text/DefaultEditorKit.java,
7779 javax/swing/text/DefaultHighlighter.java,
7780 javax/swing/text/EditorKit.java,
7781 javax/swing/text/JTextComponent.java,
7782 javax/swing/text/LayeredHighlighter.java,
7783 javax/swing/text/PasswordView.java,
7784 javax/swing/text/SimpleAttributeSet.java,
7785 javax/swing/text/StyleConstants.java,
7786 javax/swing/text/StyleContext.java,
7787 javax/swing/text/StyledEditorKit.java,
7788 javax/swing/text/TextAction.java,
7789 javax/swing/text/View.java,
7790 javax/swing/tree/AbstractLayoutCache.java,
7791 javax/swing/tree/DefaultTreeCellRenderer.java,
7792 javax/swing/tree/DefaultTreeModel.java,
7793 javax/swing/tree/DefaultTreeSelectionModel.java,
7794 javax/swing/tree/FixedHeightLayoutCache.java,
7795 javax/swing/tree/TreeCellRenderer.java,
7796 javax/swing/tree/TreeSelectionModel.java,
7797 javax/swing/tree/VariableHeightLayoutCache.java,
7798 javax/swing/undo/AbstractUndoableEdit.java,
7799 javax/swing/undo/UndoableEditSupport.java:
7802 2004-11-30 Michael Koch <konqueror@gmx.de>
7804 * java/awt/Container.java,
7806 java/awt/font/TextLayout.java:
7809 2004-11-30 Michael Koch <konqueror@gmx.de>
7811 * javax/swing/AbstractButton.java
7812 (getLabel): Added @deprecated tag.
7813 (setLabel): Likewise.
7814 * javax/swing/FocusManager.java
7815 (disableSwingFocusManager): Likewise.
7816 (isFocusManagerEnabled): Likewise.
7817 * javax/swing/JComponent.java
7818 (isManagingFocus): Added version to @deprecated tag.
7819 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7821 (getConditionForKeyStroke): Likewise.
7822 (getActionForKeyStroke): Likewise.
7823 * javax/swing/JDesktopPane.java
7824 (LIVE_DRAG_MODE): Added @specnote tag.
7825 (OUTLINE_DRAG_MODE): Likewise.
7826 * javax/swing/JInternalFrame.java
7827 (MENU_BAR_PROPERTY): Fixed value.
7828 (getMenuBar): Added @deprecated tag.
7829 (setMenuBar): Likewise.
7830 * javax/swing/JViewport.java
7831 (isBackingStoreEnabled): Likewise.
7832 (setBackingStoreEnabled): Likewise.
7833 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7834 (closeKey): Likewise.
7835 (maximizeKey): Likewise.
7836 (minimizeKey): Likewise.
7837 (navigateKey): Likewise.
7838 (navigateKey2): Likewise.
7839 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7840 (openMenuKey): Likewise.
7841 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7842 (keyboardDownRightListener): Likewise.
7843 (keyboardEndListener): Likewise.
7844 (keyboardHomeListener): Likewise.
7845 (keyboardResizeToggleListener): Likewise.
7846 (keyboardUpLeftListener): Likewise.
7847 (dividerResizeToggleKey): Likewise.
7848 (downKey): Likewise.
7850 (homeKey): Likewise.
7851 (leftKey): Likewise.
7852 (rightKey): Likewise.
7854 (createKeyboardUpLeftListener): Likewise.
7855 (createKeyboardDownRightListener): Likewise.
7856 (createKeyboardHomeListener): Likewise.
7857 (createKeyboardEndListener): Likewise.
7858 (createKeyboardResizeToggleListener): Likewise.
7859 (getDividerBorderSize): Likewise.
7860 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7861 (downKey): Likewise.
7862 (leftKey): Likewise.
7863 (rightKey): Likewise.
7866 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7869 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7870 GTK_TEXT_VIEW macro.
7872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7873 (connect_awt_hook_cb): Mark unused variable unused.
7875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7879 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7880 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7881 Remove unused var menu.
7882 (selection_changed): Remove unused value.
7884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7885 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7886 warning with using an intermediate variable.
7888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7889 (area_updated): Fix unused var warning for BE archs.
7891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7892 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7894 (realize_cb): Mark unused variable unused.
7896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7897 (seek_glyphstring_idx): Fix a C90 warning.
7899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7900 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7901 Mark unused arguments unused.
7903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7904 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7905 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7906 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7907 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7911 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7912 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7916 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7918 (filenameFilterCallback): Remove unused var.
7919 (handle_response): Declare str_fileName and remove last else statement.
7921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7923 (nativeGetNumFontsFamilies) New function.
7924 (nativeGetFontFamilies) Likewise.
7925 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7926 (getAvailableFontFamilyNames): Implement.
7927 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7928 * Makefile.in: Regenerate.
7930 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7932 * gnu/java/awt/peer/ClasspathFontPeer.java
7933 (setStandardAttributes(String,Map)): If size attribute doesn't
7934 exist, default to size 12. Clamp size value to a minimum of 1.
7936 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7938 * javax/swing/JDialog.java
7939 (decorated): Likewise.
7940 * javax/swing/JFrame.java
7941 (defaultLookAndFeelDecorated): Likewise.
7943 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7945 * javax/swing/plaf/basic/BasicToolBarUI.java
7946 (offset, regular): Made final.
7947 * javax/swing/plaf/basic/BasicScrollBarUI.java
7948 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7949 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7951 2004-11-30 Michael Koch <konqueror@gmx.de>
7953 * gnu/java/awt/BitwiseXORComposite.java,
7954 gnu/java/awt/ClasspathToolkit.java,
7955 gnu/java/awt/image/XBMDecoder.java,
7956 gnu/java/awt/peer/GLightweightPeer.java,
7957 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7958 Reorganized import statements.
7960 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7962 * java/awt/Button.java
7963 (next_button_number): Removed useless initializer.
7964 * java/awt/Frame.java
7965 (next_frame_number): Likewise.
7966 * java/awt/Panel.java
7967 (next_panel_number): Likewise,
7968 * java/awt/Scrollbar.java
7969 (next_scrollbar_number): Likewise.
7970 * java/awt/TextArea.java
7971 (next_text_number): Likewise.
7973 2004-11-30 Michael Koch <konqueror@gmx.de>
7975 * java/awt/image/ByteLookupTable.java
7976 (ByteLookupTable) :Fixed HTML entities in javadocs.
7977 (lookupPixel): Fix case when dst is null.
7978 * java/awt/image/ShortLookupTable.java
7979 (ShortLookupTable) :Fixed HTML entities in javadocs.
7980 (lookupPixel): Fix case when dst is null.
7981 * java/awt/image/DataBufferByte.java,
7982 java/awt/image/DataBufferDouble.java,
7983 java/awt/image/DataBufferFloat.java,
7984 java/awt/image/DataBufferInt.java,
7985 java/awt/image/DataBufferShort.java,
7986 java/awt/image/DataBufferUShort.java:
7987 Fix initialization of bankData in constructors.
7989 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7991 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7992 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7993 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7995 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7996 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7997 (setNativeBounds): Make package private. Set size request even
7998 if GTK parent is NULL.
7999 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8000 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8001 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8003 2004-11-30 Mark Wielaard <mark@klomp.org>
8005 Workaround for bug #17952.
8006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8007 (request_frame_extents): Check window->window != NULL.
8009 2004-11-30 Mark Wielaard <mark@klomp.org>
8011 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8013 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8016 native_text_layout_state_table here.
8018 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8020 2004-11-30 Mark Wielaard <mark@klomp.org>
8022 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8023 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8024 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8026 2004-11-30 Michael Koch <konqueror@gmx.de>
8028 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8029 Merged import statements.
8031 2004-11-30 Michael Koch <konqueror@gmx.de>
8033 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8034 (isBufferedImageGraphics): Simplified.
8036 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
8038 * javax/swing/JTree.java
8039 (isRootVisible): Fixed typo in method name.
8040 * javax/swing/JScrollBar.java
8041 (setValues): Likewise.
8042 * javax/swing/JScrollPane.java
8043 (createScrollListener): Call JScrollBar.setValues.
8045 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8047 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8048 Don't call setParentAndBounds on GtkWindowPeers.
8050 * java/awt/Component.java (static): Don't set default keyboard
8052 * java/awt/KeyboardFocusManager.java
8053 (getCurrentKeyboardFocusManager): If current keyboard focus
8054 manager is null set a default.
8056 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8057 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8058 (gtkWidgetSetBackground): New method.
8059 (block_expose_events_cb): New function.
8060 (connectSignals): Block the AWT's expose event processing on
8061 button press and release.
8062 (gtkSetLabel): Set text on proper widget.
8063 (gtkWidgetModifyFont): Modify font on proper widget.
8064 (gtkWidgetSetBackground): Set normal, active and prelight
8066 (gtkWidgetSetForeground): Set forground colour of proper widget.
8067 (gtkActivate): Activate the correct widget.
8068 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8069 Only clear rectangle if the backing component is not an event
8071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8072 (beginNativeRepaintID): New variable.
8073 (endNativeRepaintID): Likewise.
8074 (gtkInit): Initialize new fields with method IDs.
8075 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8076 (endNativeRepaintID): Likewise.
8078 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8080 * javax/swing/JList.java (init): Revert accidental commit.
8082 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8083 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8084 Call initComponentGraphics or connectSignals depending on
8085 component's realization status.
8086 (realize_cb): New function.
8087 (initComponentGraphics): New method.
8088 (connectSignals): New method.
8089 (clipRect): Return immediately if component is not realized.
8090 (setClip): Likewise.
8091 (translate): Likewise.
8092 (drawImage variants): Return false immediately if component is
8094 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8095 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8096 (connectSignals): New method.
8097 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8098 depending on component's realization status. Move other
8099 initialization calls to ...
8100 (initComponentGraphics2D): New method.
8101 (realize_cb): New function.
8102 (cairoSetMatrix): Return immediately if gr is NULL.
8103 (cairoNewPath): Likewise.
8104 (cairoRectangle): Likewise.
8105 (cairoClip): Likewise.
8106 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8107 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8108 (gtkWidgetRepaintArea): Remove method.
8109 (isRealized): New method.
8110 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8111 calls to setParentAndBounds. Call setParentAndBounds.
8112 (setParentAndBounds): New method.
8113 (setComponentBounds): Return immediately if bounds are all zero.
8114 (repaint): Remove call to gtkWidgetRepaintArea. Return
8115 immediately if requested paint region is 0x0.
8116 (setCursor): New method.
8117 (gtkWidgetSetParent): Only set widget's parent if its parent is
8119 (setNativeBounds): Only set widget's bounds if it has a parent.
8120 (connectSignals): Don't call gtk_widget_realize. Connect
8121 "realize" signal to connect_awt_hook_cb handler.
8122 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8124 (beginValidate): Set isValidating true.
8125 (endValidate): Set parents and bounds for children first, then
8126 for this. Set isValidating false.
8127 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8128 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8129 (connectJObject): Remove method.
8130 (connectSignals): Don't call gtk_widget_realize.
8131 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8132 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8133 (connectJObject): Remove method.
8134 (connectSignals): Don't call gtk_widget_realize.
8135 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8136 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8137 (connectJObject): Remove method.
8138 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8139 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8140 (connectJObject): Remove method.
8141 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8142 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8143 (create): Don't call gtk_widget_realize.
8144 (connectJObject): Remove method.
8145 (connectSignals): Don't call gtk_widget_realize. Connect
8146 "realize" signal to connect_awt_hook_cb handler.
8147 (nativeSetBounds): Don't attempt to move GDK window if it is
8149 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8150 if peer is not null.
8151 (validateTree): Create peers for all children before calling
8153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8154 (connectSignals): Don't call gtk_widget_realize.
8155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8156 (connect_awt_hook_cb): New function.
8157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8158 (initComponentGraphicsID): New variable.
8159 (initComponentGraphics2DID): Likewise.
8160 (setCursorID): Likewise.
8161 (gtkInit): Initialize new fields with method IDs.
8162 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8164 (initComponentGraphics2DID): Declare extern.
8165 (setCursorID): Likewise.
8166 (connect_awt_hook_cb): Declare function.
8168 2004-11-30 Michael Koch <konqueror@gmx.de>
8170 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8171 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8172 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8173 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8174 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8175 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8176 gnu/java/awt/peer/gtk/GtkClipboard.java,
8177 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8178 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8179 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8180 gnu/java/awt/peer/gtk/GtkListPeer.java,
8181 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8182 gnu/java/awt/peer/gtk/GtkToolkit.java,
8183 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8184 Import statements reworked. Some little reformattings.
8186 2004-11-30 Michael Koch <konqueror@gmx.de>
8188 * java/awt/image/AffineTransformOp.java
8189 (TYPE_BILINEAR): Initialize with 2.
8190 * java/awt/print/Printable.java: Jalopied.
8191 (PAGE_EXISTS): Initialize with 0;
8192 (NO_SUCH_PAGE): Initialized with 1.
8194 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8196 * Makefile.am: Add BufferedImageFilter.java.
8197 * Makefile.in: Regenerate.
8199 2004-11-30 Graydon Hoare <graydon@redhat.com>
8201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8202 (install_font_peer): Minor bug fixes to track cairo font semantics.
8204 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8206 * java/awt/image/BufferedImageFilter.java: Implement.
8208 2004-11-30 Graydon Hoare <graydon@redhat.com>
8211 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8212 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8213 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8214 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8215 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8216 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8217 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8218 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8219 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8220 * Makefile.in: Regenerate.
8221 * gnu/awt/xlib/XToolkit.java
8222 (getClasspathTextLayoutPeer): Add stub.
8223 * gnu/java/awt/ClasspathToolkit.java
8224 (getClasspathTextLayoutPeer) Add.
8225 * gnu/java/awt/peer/ClasspathFontPeer.java
8227 (copySizeToAttrs): Make public.
8228 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8229 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8230 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8231 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8232 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8233 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8234 * gnu/java/awt/peer/gtk/GdkGraphics.java
8235 (getFontPeer): New function.
8236 (drawString): Pass font peer to native side.
8237 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8240 (PainterThread): Remove.
8241 (GdkGraphics2D): Set hints during construction.
8246 (setRenderingHints): Reimplement normalization logic.
8248 (updateBufferedImage)
8249 (isBufferedImageGraphics)
8251 (drawImage): Make final.
8252 (drawImage): Always paint synchronously.
8254 (drawGlyphVector): Rewrite.
8255 (releasePeerGraphicResource)
8256 (getPeerTextMetrics)
8257 (getPeerFontMetrics)
8258 (drawGdkGlyphVector)
8260 (cairoDrawGdkGlyphVector)
8261 (cairoDrawGdkTextLayout)
8263 (getFontPeer): New functions.
8264 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8265 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8266 (getFontMetrics): Get metrics via toolkit, to hit cache.
8267 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8268 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8269 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8272 (imageCache): New members.
8275 (getClasspathFontPeer): Use caches.
8276 (getFontPeer): Route through getClasspathFontPeer.
8277 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8278 * java/awt/font/TextLayout.java: Implement in terms of peer.
8279 * javax/swing/plaf/basic/BasicSliderUI.java
8280 (paintThumb): Use polyline rather than polygon.
8281 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8282 Update comment but, alas, still do not switch to using TextLayouts.
8283 * javax/swing/text/Utilities.java (drawTabbedText):
8284 Draw text run-at-a-time, not char-at-a-time.
8285 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8291 incorporate brains of old GdkClasspathFontPeerMetrics.
8292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8293 incorporate brains of old GdkClasspathFontPeer.
8294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8296 (drawString): Rewrite to use persistent layout in peer font.
8297 Comment out extraneous gdk_flush calls.
8298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8300 (metrics_surface): New static variables.
8302 (install_font_peer): New helper functions.
8303 (releasePeerGraphicResource)
8304 (getPeerTextMetrics)
8305 (getPeerFontMetrics)
8306 (cairoDrawGdkTextLayout)
8307 (cairoDrawGdkGlyphVector): New native methods.
8308 (cairoDrawString): Rewrite, leaving layout-based version
8309 commented out for the time being.
8310 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8312 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8314 * java/awt/geom/AffineTransform.java:
8315 Fixed javadocs overall.
8317 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8319 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8322 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8324 * java/awt/image/IndexColorModel.java: Fix use of immutable
8327 2004-11-30 Tom Tromey <tromey@redhat.com>
8329 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8330 Renamed from 'messageIcon'.
8331 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8333 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8335 * java/awt/image/RescaleOp.java: Fix formatting.
8337 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8339 * javax/swing/plaf/basic/BasicComboPopup.java
8340 (SCROLL_DOWN): made final.
8341 (SCROLL_UP): made final.
8343 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8345 * javax/swing/plaf/basic/BasicComboPopup.java:
8346 Added javadocs for undocumented fields.
8347 (show): scroll down to the selected item and
8348 highlight selected item.
8349 (startAutoScrolling): Implemented.
8350 (stopAutoScrolling): Implemented.
8351 (autoScrollUp): Implemented.
8352 (autoScrollDown): Implemented.
8353 (InvocationMouseHandler.mouseReleased): Implemented.
8354 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8356 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8358 * java/awt/image/RescaleOp.java: Implement.
8360 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8362 * java/awt/image/IndexColorModel.java (getRGBs,
8363 convertToIntDiscrete): Implement.
8365 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8367 * java/awt/image/IndexColorModel.java: Add class docs.
8369 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8371 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8374 2004-11-30 Michael Koch <konqueror@gmx.de>
8376 * java/awt/MenuBar.java,
8377 java/awt/peer/MenuBarPeer.java:
8378 Revert accidentally commited changes.
8380 2004-11-30 Michael Koch <konqueror@gmx.de>
8382 * java/awt/AWTKeyStroke.java,
8383 java/awt/Canvas.java,
8384 java/awt/CardLayout.java,
8385 java/awt/CheckboxMenuItem.java,
8386 java/awt/Component.java,
8387 java/awt/Container.java,
8388 java/awt/DefaultKeyboardFocusManager.java,
8389 java/awt/EventDispatchThread.java,
8390 java/awt/FileDialog.java,
8391 java/awt/FlowLayout.java,
8393 java/awt/Frame.java,
8394 java/awt/Graphics2D.java,
8395 java/awt/GraphicsEnvironment.java,
8396 java/awt/GridBagConstraints.java,
8397 java/awt/GridBagLayout.java,
8398 java/awt/GridLayout.java,
8399 java/awt/Image.java,
8400 java/awt/KeyboardFocusManager.java,
8401 java/awt/Label.java,
8403 java/awt/MediaTracker.java,
8405 java/awt/MenuBar.java,
8406 java/awt/MenuComponent.java,
8407 java/awt/Panel.java,
8408 java/awt/PopupMenu.java,
8409 java/awt/ScrollPane.java,
8410 java/awt/Scrollbar.java,
8411 java/awt/SystemColor.java,
8412 java/awt/TextArea.java,
8413 java/awt/TextField.java,
8414 java/awt/Toolkit.java,
8415 java/awt/Window.java,
8416 java/awt/color/ICC_Profile.java,
8417 java/awt/datatransfer/DataFlavor.java,
8418 java/awt/datatransfer/StringSelection.java,
8419 java/awt/datatransfer/SystemFlavorMap.java,
8420 java/awt/dnd/Autoscroll.java,
8421 java/awt/dnd/DropTarget.java,
8422 java/awt/dnd/DropTargetContext.java,
8423 java/awt/dnd/DropTargetDragEvent.java,
8424 java/awt/dnd/peer/DropTargetContextPeer.java,
8425 java/awt/event/AdjustmentEvent.java,
8426 java/awt/event/InputEvent.java,
8427 java/awt/event/InvocationEvent.java,
8428 java/awt/event/KeyEvent.java,
8429 java/awt/event/MouseEvent.java,
8430 java/awt/font/TextLayout.java,
8431 java/awt/geom/GeneralPath.java,
8432 java/awt/geom/Point2D.java,
8433 java/awt/im/InputContext.java,
8434 java/awt/im/spi/InputMethodContext.java,
8435 java/awt/image/AffineTransformOp.java,
8436 java/awt/image/BufferedImage.java,
8437 java/awt/image/ColorModel.java,
8438 java/awt/image/ComponentColorModel.java,
8439 java/awt/image/CropImageFilter.java,
8440 java/awt/image/DirectColorModel.java,
8441 java/awt/image/MemoryImageSource.java,
8442 java/awt/image/PackedColorModel.java,
8443 java/awt/image/PixelGrabber.java,
8444 java/awt/image/RasterOp.java,
8445 java/awt/peer/MenuBarPeer.java:
8446 Some fixes for checkstyle. Import statement and modifier order
8449 2004-11-30 Michael Koch <konqueror@gmx.de>
8451 * javax/swing/JTable.java
8452 (setModel): Reimplemented.
8454 2004-11-30 Michael Koch <konqueror@gmx.de>
8456 * javax/swing/JTextArea.java
8457 (append): Re-implemented.
8460 2004-11-30 Michael Koch <konqueror@gmx.de>
8462 * javax/swing/JSpinner.java
8463 (serialVersionUID): New static field.
8464 * javax/swing/JToggleButton.java
8465 (JToggleButton): Fixed email addresses.
8466 * javax/swing/SpinnerNumberModel.java
8467 (serialVersionUID): Added javadoc.
8469 2004-11-30 Michael Koch <konqueror@gmx.de>
8471 * javax/swing/JTextArea.java:
8472 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8473 bug here which is fixed in HEAD ...
8475 2004-11-30 Andrew John Hughes <address@hidden>
8477 * javax/swing/JTextArea.java: Added additional
8480 2004-11-30 Andrew John Hughes <address@hidden>
8482 * javax/swing/JRadioButton.java:
8483 Implemented additional constructors and accessibility
8484 classes. Added documentation and fixed a typo in
8487 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8489 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8490 missing constructor.
8492 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8494 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8495 Implement missing 1.4 constructor.
8497 2004-11-30 Andrew John Hughes <address@hidden>
8499 * javax/swing/JToggleButton.java:
8500 Implemented additional constructors and accessibility
8501 classes. Added documentation and fixed a typo in
8504 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8506 * java/awt/image/ColorModel.java (getDataElement,
8507 getDataElements): Document since 1.4.
8509 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8511 * java/awt/image/BandedSampleModel.java: Implement.
8512 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8513 * Makefile.in: Regenerated.
8515 2004-11-30 Michael Koch <konqueror@gmx.de>
8517 * java/awt/Window.java: Fixed whitespace difference with GNU
8520 2004-11-30 Mark Wielaard <mark@klomp.org>
8522 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8523 * Makefile.in: Regenerated.
8525 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8527 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8528 Implemented SpinnerListModel. Added documentation to
8531 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8534 (init_dpi_conversion_factor): Apply the patch from main correctly.
8535 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8537 2004-11-30 Tom Tromey <tromey@redhat.com>
8540 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8541 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8542 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8543 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8545 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8547 * java/awt/Canvas.java
8548 (AccessibleAWTCanvas): added serialization UID
8549 * java/awt/Label.java
8550 (AccessibleAWTLabel): added serialization UID
8551 * javax/swing/JRootPane.java
8552 (AccessibleJRootPane): added comment to existing UID
8553 * javax/swing/JSpinner.java
8554 (DefaultEditor): added serialization UID
8555 (NumberEditor): added serialization UID
8556 * javax/swing/text/html/HTML.java
8557 (UnknownTag): added serialization UID
8559 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8561 * javax/swing/JInternalFrame.java
8562 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8563 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8564 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8565 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8566 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8567 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8568 Made final as per API spec.
8570 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8572 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8574 2004-11-30 Sven de Marothy <sven@physto.se>
8576 * java/awt/geom/Arc2D.java: Reformatted.
8577 (setArc): Correct documentation to say 'upper left corner'.
8578 (setArcByTangent,contains,intersects): Implemented.
8579 (containsAngle): Corrected to handle negative extents.
8580 (ArcIterator): Set to private.
8581 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8582 (intersects): Fix: Now checks the arc segment.
8583 (contains): Cleaned up.
8584 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8585 (contains): Implemented.
8586 (intersects): Implemented.
8587 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8588 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8589 document. Fully (re)implemented using separate xpoints and ypoints
8592 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8594 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8595 * configure: Regenerate.
8596 * include/config.h.in: Likewise.
8597 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8601 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8602 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8607 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8609 * java/awt/SystemColor.java: Fix @link doc entries.
8611 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8613 * java/awt/RenderingHints.java: Documented.
8614 (RenderingHints): Accept null init Map.
8615 (putAll): Preprocess map to generate appropriate exceptions.
8616 (remove): Cast object to Key and remove from hintMap.
8618 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8620 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8621 Implementation of accessibility classes and methods
8622 for these two components.
8624 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8626 * java/awt/KeyboardFocusManager.java:
8627 Added missing documentation.
8629 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8631 * java/awt/Label.java, java/awt/Canvas.java:
8632 Added accessibility classes to AWT Label and Canvas,
8633 as well as additional documentation for Canvas.
8635 2004-11-30 David Gilbert <address@bogus.example.com>
8637 * java/awt/image/DataBuffer.java: Update API documentation.
8638 * java/awt/image/DataBufferByte.java: Likewise.
8639 * java/awt/image/DataBufferDouble.java: Likewise.
8640 * java/awt/image/DataBufferFloat.java: Likewise.
8641 * java/awt/image/DataBufferInt.java: Likewise.
8642 * java/awt/image/DataBufferShort.java: Likewise.
8643 * java/awt/image/DataBufferUShort.java: Likewise.
8645 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8647 * java/awt/Component.java (postEvent):
8648 Only delegate to parent if a parent exists.
8649 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8651 2004-11-30 Sven de Marothy <sven@physto.se>
8653 *java/awt/AWTEventMulticaster.java,
8654 java/awt/Adjustable.java,
8655 java/awt/Point.java,
8656 java/awt/Polygon.java,
8657 java/awt/Rectangle.java,
8658 java/awt/Shape.java,
8659 java/awt/geom/Area.java,
8660 java/awt/geom/Ellipse2D.java,
8661 java/awt/geom/PathIterator.java,
8662 java/awt/geom/Point2D.java,
8663 java/awt/geom/Rectangle2D.java,
8664 java/lang/Comparable.java,
8665 java/util/Arrays.java:
8666 Fixed documentation errors
8668 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8670 * java/awt/image/ComponentSampleModel.java: Add documentation.
8673 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8675 * java/awt/image/ComponentSampleModel.java (constructor):
8676 Initialize numBanks when figuring out the max bank index.
8678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8680 * java/awt/image/Raster.java (createPackedRaster): Implement
8681 MultiPixelPackedSampleModel codepath.
8683 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8685 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8686 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8687 * Makefile.in: Regenerate.
8689 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8691 * java/awt/image/Raster.java (getNumBands): Implement.
8693 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8695 * java/awt/image/Raster.java
8696 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8699 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8701 * java/awt/image/SinglePixelPackedSampleModel.java
8702 (SinglePixelPackedSampleModel): Throw exception for unsupported
8705 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8707 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8709 (getDataElements): Add missing version. Remove bogus version.
8712 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8714 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8715 (paintCurrentValue): Pass correct parameters to
8716 getListCellRendererComponent().
8717 (ListDataHandler.intervalRemoved): Implemented.
8718 (PropertyChangeHandler.propertyChange): Handle changes in
8719 MODEL_CHANGED_PROPERTY of the JComboBox
8720 * javax/swing/plaf/basic/BasicComboPopup.java:
8721 (BasicComboPopup): Moved code that configures popup to
8722 configurePopup() and call it instead.
8723 (firePopupMenuWillBecomeVisible): Implemented.
8724 (firePopupMenuWillBecomeInvisible): Likewise.
8725 (firePopupMenuCanceled): Likewise.
8726 (configureList): Set list's visibleRowCount same as
8727 comboBox's visibleRowCount.
8728 (configurePopup): Implemented.
8729 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8730 not from model of the JList.
8731 (ListMouseMotionHandler.mouseMoved): Implemented.
8732 (PropertyChangeHandler.propertyChange): Handles change in the
8735 2004-11-30 Michael Koch <konqueror@gmx.de>
8737 * javax/swing/JComponent.java
8738 (isMaximumSizeSet): New method.
8739 (isMinimumSizeSet): Likewise.
8740 (isPreferredSizeSet): Likewise.
8742 2004-11-30 Michael Koch <konqueror@gmx.de>
8744 * javax/swing/JSpinner.java:
8746 (spinner): New field.
8747 (DefaultEditor): New method.
8748 (getSpinner): Likewise.
8749 (NumberEdito): Likewise.
8750 (getModel): Likewise
8752 2004-11-30 Michael Koch <konqueror@gmx.de>
8754 * javax/swing/InputVerifier.java:
8756 * javax/swing/JComponent.java
8757 (inputVerifier): New property field.
8758 (getInputVerifier): New method.
8759 (setInputVerifier): Likewise.
8761 2004-11-30 Michael Koch <konqueror@gmx.de>
8763 * javax/swing/JComponent.java
8764 (JComponent): Added javadoc comment.
8765 (setBorder): Fire property change eventr.
8766 (setEnabled): Likewise.
8767 (setMaximumSize): Likewise.
8768 (setMinimumSize): Likewise.
8769 (setPreferredSize): Likewise.
8770 (setOpaque): Likewise.
8772 2004-11-30 Michael Koch <konqueror@gmx.de>
8774 * javax/swing/JTextField.java
8775 (action): New field.
8776 (actionCommand): Likewise.
8777 (actionPropertyChangeListener): Likewise.
8778 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8779 event before repainting.
8780 (postActionEvent): New method.
8781 (getAction): Likewise.
8782 (setAction): Likewise.
8783 (getActionCommand): Likewise.
8784 (setActionCommand): Likewise.
8785 (createActionPropertyChangeListener): Likewise.
8786 (configurePropertiesFromAction): Likewise.
8788 2004-11-30 Michael Koch <konqueror@gmx.de>
8790 * javax/swing/DebugGraphics.java:
8791 Re-formatted. Fixed some javadocs.
8792 * javax/swing/JApplet.java
8793 (rootPaneCheckingEnabled): Renamed from checking.
8794 * javax/swing/JCheckBox.java
8795 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8796 * javax/swing/JFrame.java:
8797 Re-formatted a bit and reordered some methods.
8798 (rootPaneCheckingEnabled): Renamed from checking.
8799 (getPreferredSize): Simplified.
8800 * javax/swing/JTextArea.java
8801 (getColumnWidth): New method.
8802 (getLineCount): Likewise.
8803 (getLineStartOffset): Likewise.
8804 (getLineEndOffset): Likewise.
8805 (getLineOfOffset): Likewise.
8806 (getRowHeight): Likewise.
8808 (replaceRange): Likewise.
8809 * javax/swing/JTextField.java
8810 (scrollOffset): new field.
8811 (getScrollOffset): New method.
8812 (setScrollOffset): Likewise.
8813 (getColumnWidth): Likewise.
8814 * javax/swing/JTree.java
8815 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8816 (CELL_EDITOR_PROPERTY): Likewise.
8817 (CELL_RENDERER_PROPERTY): Likewise.
8818 (EDITABLE_PROPERTY): Likewise.
8819 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8820 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8821 (LARGE_MODEL_PROPERTY): Likewise.
8822 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8823 (ROOT_VISIBLE_PROPERTY): Likewise.
8824 (ROW_HEIGHT_PROPERTY): Likewise.
8825 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8826 (SELECTION_MODEL_PROPERTY): Likewise.
8827 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8828 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8829 (TREE_MODEL_PROPERTY): Likewise.
8830 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8831 (cellEditor): New field.
8832 (invokesStopCellEditing): Likewise.
8833 (largeModel): Likewise.
8834 (rowHeight): Likewise.
8835 (scrollsOnExpand): Likewise.
8836 (selectionModel): Likewise.
8837 (toggleClickCount): Likewise.
8838 (visibleRowCount): Likewise.
8839 (setShowsRootHandles): Fixed typo in method name.
8840 (getCellEditor): New method.
8841 (setCellEditor): Likewise.
8842 (getSelectionModel): Likewise.
8843 (setSelectionModel): Likewise.
8844 (getVisibleRowCount): Likewise.
8845 (setVisibleRowCount): Likewise.
8846 (isLargeModel): Likewise.
8847 (setLargeModel): Likewise.
8848 (getRowHeight): Likewise.
8849 (setRowHeight): Likewise.
8850 (getInvokesStopCellEditing): Likewise.
8851 (setInvokesStopCellEditing): Likewise.
8852 (getToggleClickCount): Likewise.
8853 (setToggleClickCount): Likewise.
8854 (getScrollsOnExpand): Likewise.
8855 (setScrollsOnExpand): Likewise.
8856 * javax/swing/table/DefaultTableColumnModel.java
8857 (addColumnModelListener): Fixed javadoc.
8858 (removeColumnModelListener): Implemented. Fixed javadoc.
8859 (getColumnModelListeners): New method.
8860 * javax/swing/table/JTableHeader.java
8861 (columnModel): Made protected.
8862 (draggedColumn): Likewise.
8863 (draggedDistance): Likewise.
8864 (reorderingAllowed): Likewise.
8865 (resizingAllowed): Likewise.
8866 (resizingColumn): Likewise.
8868 (updateTableInRealTime): Likewise.
8869 (createDefaultColumnModel): Renamed from
8870 createDefaultTableColumnModel.
8871 (setDefaultRenderer): New method.
8872 * javax/swing/table/TableColumn.java
8873 (getPropertyChangeListeners): New method.
8874 * javax/swing/text/DefaultHighlighter.java
8875 (drawsLayeredHighlights): New field.
8876 (getDrawsLayeredHighlights): New method.
8877 (setDrawsLayeredHighlights): Likewise.
8878 * javax/swing/text/DocumentFilter.java
8879 (FilterBypass): New inner class.
8880 (insertString): New method.
8882 (replace): Likewise.
8883 * javax/swing/text/JTextComponent.java
8884 (dragEnabled): New field.
8885 (getSelectedText): New method.
8886 (getDragEnabled): Likewise.
8887 (setDragEnabled): Likewise.
8888 (replaceSelection): Reimplemented.
8889 * javax/swing/text/NavigationFilter.java
8890 (FilterBypass): New inner class.
8891 (NavigationFilter): New method.
8892 (moveDot): Likewise.
8894 * javax/swing/text/SimpleAttributeSet.java
8895 (EMPTY): Made public final.
8897 2004-11-30 Michael Koch <konqueror@gmx.de>
8899 * javax/swing/SpinnerNumberModel.java
8900 (getMinimum): New method.
8901 (setMinimum): Likewise.
8902 (getMaximum): Likewise.
8903 (setMaximum): Likewise.
8904 (getStepSize): Likewise.
8905 (setStepSize): Likewise.
8907 2004-11-30 Michael Koch <konqueror@gmx.de>
8909 * javax/swing/JMenu.java
8910 (getMenuListeners): New method.
8911 (fireMenuSelected): Simplified.
8912 * javax/swing/JRootPane.java
8913 (NONE): New static field.
8915 (PLAIN_DIALOG): Likewise.
8916 (INFORMATION_DIALOG): Likewise.
8917 (ERROR_DIALOG): Likewise.
8918 (COLOR_CHOOSER_DIALOG): Likewise.
8919 (FILE_CHOOSER_DIALOG): Likewise.
8920 (QUESTION_DIALOG): Likewise.
8921 (WARNING_DIALOG): Likewise.
8922 (defaultButton): New field.
8923 (getDefaultButton): New method.
8924 (setDefaultButton): Likewise.
8925 * javax/swing/JScrollPane.java
8926 (getUI): New method.
8928 * javax/swing/JTable.java
8929 (getUI): Javadoc added.
8930 (setUI): New method.
8931 * javax/swing/JViewport.java
8932 (getUI): New method.
8934 * javax/swing/UIDefaults.java
8935 (removePropertyChangeListener): Made public.
8937 2004-11-30 Michael Koch <konqueror@gmx.de>
8939 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8942 2004-11-30 Michael Koch <konqueror@gmx.de>
8944 * javax/swing/AbstractButton.java:
8945 Little re-formatting.
8946 (changeEvent): Made protected.
8947 (fireStateChanged): Removed argument.
8948 (setHorizontalAlignment): Abort method when old value is equal too new
8950 (setHorizontalTextPosition): Likewise.
8951 (setVerticalAlignment): Likewise.
8952 (setVerticalTextPosition): Likewise.
8953 (setBorderPainted): Likewise.
8954 (setIcon): Likewise.
8955 (setText): Likewise.
8956 (setIconTextGap): Likewise.
8957 (setMargin): Likewise.
8958 (setPressedIcon): Likewise.
8959 (setFocusPainted): Likewise.
8960 (setDisabledSelectedIcon): Likewise.
8961 (setRolloverIcon): Likewise.
8962 (setRolloverSelectedIcon): Likewise.
8963 (setSelectedIcon): Likewise.
8964 (setContentAreaFilled): Likewise.
8966 2004-11-30 Kim Ho <kho@redhat.com>
8968 * javax/swing/plaf/basic/BasicArrowButton.java:
8969 Jalopy. Reimplement.
8970 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8972 (arrowIcon, upIcon, downIcon, leftIcon,
8973 rightIcon): Removed.
8974 (createIncreaseButton): Use BasicArrowButton.
8975 (createDecreaseButton): Ditto.
8976 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8977 (createRightOneTouchButton): Remove button border.
8978 (createLeftOneTouchButton): Ditto.
8980 2004-11-30 Michael Koch <konqueror@gmx.de>
8982 * javax/swing/JSpinner.java
8983 (setModel): New method.
8984 * javax/swing/SpringLayout.java
8985 (Constraints): May not be final.
8987 2004-11-30 Michael Koch <konqueror@gmx.de>
8989 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8990 java/awt/datatransfer/Clipboard.java,
8991 java/awt/datatransfer/ClipboardOwner.java:
8992 Reformated to make it use our coding standard.
8994 2004-11-30 Michael Koch <konqueror@gmx.de>
8996 * javax/swing/SpinnerNumberModel.java
8997 (SpinnerNumberModel): Implements java.io.Serializable.
8998 (serialVersionUID): New field.
8999 (SpinnerNumberModel): Added missing @throws tags to javadocs.
9000 * javax/swing/UIManager.java
9002 (getBoolean): Likewise.
9003 (getBorder): Likewise.
9004 (getColor): Likewise.
9005 (getDimension): Likewise.
9006 (getFont): Likewise.
9007 (getIcon): Likewise.
9008 (getInsets): Likewise.
9010 (getString): Likewise.
9012 2004-11-30 Michael Koch <konqueror@gmx.de>
9014 * javax/swing/JPasswordField.java:
9015 Reformated. Implemented construtors.
9016 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9017 (create): New method.
9018 * javax/swing/text/PlainView.java
9019 (selectedColor): Made package-private to allow access from sub-classes
9020 in same package too.
9021 (unselectedColor): Likewise.
9023 (drawSelectedText): Make protected.
9024 (drawUnselectedText): Likewise.
9025 * javax/swing/text/PasswordView.java: New file.
9026 * Makefile.am: Added javax/swing/text/PasswordView.java.
9027 * Makefile.in: Regenerated.
9029 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9031 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9033 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9035 (addHelpMenu): Elide call to nativeSetHelpMenu.
9036 * java/awt/Menu.java (isTearOff): Rename to tearOff.
9037 (menuSerializedDataVersion): Initialize to 1.
9038 (separatorLabel): Mark transient.
9039 (insert(MenuItem,int)): Implement.
9040 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9042 (countMenus): Count help menu.
9043 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9044 accessibleContext): Add fields.
9045 * java/awt/MenuItem.java: Remove event mask FIXME.
9046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9047 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9048 (setLabel): Don't treat "-" specially.
9050 2004-11-30 Kim Ho <kho@redhat.com>
9052 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9053 (stateChanged): Only update the image and the track if
9054 the values are not being adjusted.
9055 (updateChooser): Grab the new mouse point from the
9056 spinner values. Update the image and track only if
9057 the values are not being adjusted.
9058 (getHSBValues): New method.
9059 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9060 (SliderHandler::stateChanged): Changed internalChange
9061 to updateChange. Set sliderChange.
9062 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9063 (spinnerChange): New variable.
9064 (sliderChange): Ditto.
9065 (updateChange): Renamed from internalChange.
9066 (updateChooser): Do not update sliders if the sliders
9067 were the original source of the change. Ditto for spinners.
9068 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9069 (mousePress): Don't scroll the JViewport if there will
9070 be extra space at the end of the run. Change layout() to
9072 (calculateSize): Use the component's width/height unless
9073 it is smaller than the max tab width/height.
9074 (calculateTabRects): Subtract the tab run overlay.
9075 (rotateTabRuns): Don't rotate if there's only one run.
9076 (layoutContainer): Reuse the viewport point.
9077 (createLayoutManager): Set the viewport to use no layout.
9078 (paintTabArea): Don't paint the tabs that are not visible
9080 (paintContentBorderTopEdge): Check for scroll tab layout before
9082 (paintContentBorderLeftEdge): Ditto.
9083 (paintContentBorderBottomEdge): Ditto.
9084 (paintContentBorderRightEdge): Ditto.
9086 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9088 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9090 (gtkWidgetModifyFont): New method.
9091 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9092 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9093 (setMenuBarWidth): New method.
9094 (setBounds): Set the menu bar width.
9095 (postConfigureEvent): Set the menu bar width if the window's
9097 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9099 (setFont): New method.
9100 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9102 (setFont): Likewise.
9103 (GtkMenuComponentPeer): Call create and setFont.
9104 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9105 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9106 (connectSignals): Make package private.
9107 (gtkWidgetModifyFont): New method.
9109 (GtkMenuItemPeer): Don't call create.
9110 (setFont): New method.
9111 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9113 * java/awt/Container.java (validateTree): Fix comment typos.
9114 * java/awt/MenuComponent.java (getFont): Return parent's font if
9116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9117 (create): Remove call to deprecated
9118 gtk_check_menu_item_set_show_toggle function.
9120 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9122 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9123 (Almost everywhere): add LOG calls, fix, add comments.
9124 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9125 Add explicit check for LOCKED bit in slow case (PR 16662).
9126 (_Jv_MonitorExit): Add casts in debug-only code.
9127 Always release LOCKED bit before throwing exception.
9128 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9129 isn't. Handle easy cases without lock acquisition.
9130 (Object::wait): Use NotifyAll for lock inflation.
9132 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9134 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9135 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9136 (gtkFixedMove): Remove method.
9138 2004-11-30 Sven de Marothy <sven@physto.se>
9140 * java/awt/geom/Area.java: Implemented.
9142 2004-11-30 Mark Wielaard <mark@klomp.org>
9144 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9146 2004-11-30 Sven de Marothy <sven@physto.se>
9148 * java/awt/geom/Arc2D.java
9150 (setArc): Correct documentation to say 'upper left corner'.
9151 (setArcByTangent,contains,intersects): Implemented.
9152 (containsAngle): Corrected to handle negative extents.
9153 (ArcIterator): Set to private.
9154 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9155 * java/awt/geom/Ellipse2D.java
9157 (contains,intersects): Implemented.
9158 * java/awt/geom/Line2D.java
9159 (linesIntersect): Correct handling of special cases.
9161 2004-11-30 Mark Wielaard <mark@klomp.org>
9163 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9164 Color.BLACK if c == null, don't create new Color object each time.
9165 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9167 (setColor): Use Color.BLACK when argument null.
9168 (setComposite): Set this.comp field.
9169 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9170 (DrawState.comp): New private field.
9171 (DrawState.save): Save Composite.
9172 (DrawState.restore): Restore comp field.
9173 * java/awt/FontMetrics.java (gRC): New static final private field.
9174 (getLineMetrics(String, Graphics)): New method.
9175 (getLineMetrics(String, int, int, Graphics)): Likewise.
9176 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9177 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9178 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9179 argument. PR SWING/17294.
9180 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9181 the fall-back code since none of the TextArea methods are really
9182 implemented now. PR SWING/17296.
9183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9184 (GdkGlyphVector_setChars): Replace assert() with if block when
9185 pango_itemize() returns null. PR AWT/17295.
9186 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9188 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9190 * Makefile.am (gtk_c_source_files): Add
9191 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9192 * Makefile.in: Regenerate.
9193 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9195 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9196 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9197 (create): Pack GtkButton in GtkEventBox.
9198 (connectJObject): Remove.
9199 (focus_in_cb): New function.
9200 (focus_out_cb): Likewise.
9201 (connectSignals): Connect focus-in-event and focus-out-event
9203 (gtkSetFont): Rename to ...
9204 (gtkWidgetModifyFont): New method.
9205 (gtkWidgetRequestFocus): New method.
9206 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9207 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9208 (gtkSetFont): Rename to ...
9209 (gtkWidgetModifyFont): New method.
9210 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9211 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9212 (isInRepaint): New field.
9213 (gtkSetFont): Remove method.
9214 (addExposeFilter): Likewise.
9215 (removeExposeFilter): Likewise.
9216 (gtkWidgetQueueDrawArea): Rename to ...
9217 (gtkWidgetRepaintArea): New method.
9218 (beginNativeRepaint): New method.
9219 (endNativeRepaint): New method.
9220 (setComponentBounds): Move implementation here from
9222 (paint): Remove implementation.
9223 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9224 beginNativeRepaint and endNativeRepaint.
9225 (setBounds): Use menu bar height in bounds calculation.
9226 (postExposeEvent): Only post paint event if we're not doing a
9228 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9229 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9230 (find_gtk_layout): Remove function.
9231 (filter_expose_event_handler): Likewise.
9232 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9234 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9235 (setComponentBounds): Call GtkComponentPeer's
9237 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9239 (moveLayout): Rename to ...
9240 (gtkFixedMove): New method.
9241 (gtkLayoutSetVisible): Rename to ...
9242 (gtkFixedSetVisible): New method.
9243 (setMenuBar): Rearrange, to make the three separate cases
9245 (postExposeEvent): Only post paint event if we're not doing a
9247 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9248 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9249 (gtkWidgetModifyFont): New method.
9250 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9251 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9252 Call run directly, rather than spawning a new thread.
9253 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9255 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9256 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9258 (gtkWidgetModifyFont): New method.
9259 (create): Rename ebox to eventbox.
9260 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9261 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9263 (gtkWidgetModifyFont): New method.
9264 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9265 (GtkMenuComponentPeer): Set the default font.
9266 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9267 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9268 (gtkSetFont): Rename to ...
9269 (gtkWidgetModifyFont): New method.
9270 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9271 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9272 * java/awt/Component.java (locale): Initialize to default
9274 * java/awt/Container.java (invalidateTree): Make
9276 (paint): Paint self first.
9277 (setMenuBar): Call invalidateTree.
9278 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9279 * java/awt/Window.java (show): Call no-parameter variant of
9280 requestFocusInWindow.
9281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9282 Remove special case for window widget.
9283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9284 (grab_current_drawable): Likewise.
9285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9286 (create): Replace GtkLayout with GtkFixed.
9287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9288 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9290 Move all GtkFramePeer native method implementations here from
9291 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9293 Replace GtkLayout with GtkFixed.
9294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9295 (find_layout): Remove function.
9296 (create): Replace GtkLayout with GtkFixed.
9297 (connectSignals): Remove find_layout call.
9298 (toBack): Replace XFlush with gdk_flush.
9299 (toFront): Replace XFlush with gdk_flush.
9300 Move GtkFramePeer native method implementations to
9301 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9302 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9304 2004-11-30 Michael Koch <konqueror@gmx.de>
9306 * javax/swing/JTextArea.java
9307 (lineWrap): Renamed from "wrapping".
9308 (wrapStyleWord): NEw field.
9309 (getLineWrap): Re-edited javadoc comment.
9310 (setLineWrap): Likewise.
9311 (getWrapStyleWord): New method.
9312 (setWrapStyleWord): Likewise.
9314 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9316 * configure: Regenerate for libtool change.
9318 2004-11-29 Tom Tromey <tromey@redhat.com>
9320 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9321 Recognize --help and --version.
9322 (usage): Mention gcj-dbtool. Added "out" argument.
9325 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9327 * link.cc (link_symbol_table): Do not use intptr_t.
9329 2004-11-28 Mark Wielaard <mark@klomp.org>
9331 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9332 XMLDecoder tests which currently don't compile.
9334 2004-11-27 Andrew Haley <aph@redhat.com>
9336 * link.cc (ensure_class_linked): Conditionally compile
9337 _Jv_IsInterpretedClass on INTERPRETER.
9338 (print_class_loaded): Likewise.
9339 (wait_for_state): Likewise.
9340 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9341 * include/java-interp.h (ROUND): Remove.
9343 2004-11-25 Tom Tromey <tromey@redhat.com>
9345 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9346 * java/lang/Class.h (_Jv_Linker): Declare.
9347 (Class): Fix names of friends.
9348 (_Jv_getInterfaceMethod): Declare.
9350 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9352 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9353 variable libjava_ld_library_path.
9354 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9356 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9358 * java/util/ResourceBundle.java (BundleKey): Don't implement
9360 (BundleKey.clone): Removed.
9361 (getBundle): Copy BundleKey using constructor, not clone().
9363 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9365 * configure: Regenerate for libtool reversion.
9367 2004-11-25 Michael Koch <konqueror@gmx.de>
9369 * Makefile.am: Added most of javax.print again.
9370 * Makefile.in: Regenerated.
9372 2004-11-25 Michael Koch <konqueror@gmx.de>
9374 * Makefile.am: Added most of javax.print again.
9375 * Makefile.in: Regenerated.
9377 2004-11-24 Tom Tromey <tromey@redhat.com>
9379 * Merged gcj-abi-2-dev-branch to trunk.
9381 2004-11-16 Tom Tromey <tromey@redhat.com>
9383 * include/java-interp.h (_Jv_DefineClass): Updated.
9384 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9385 domain to class reader.
9386 * defineclass.cc (parse): Use print_class_loaded.
9387 Include ProtectionDomain.h.
9388 (_Jv_DefineClass): Added ProtectionDomain argument.
9389 (_Jv_ClassReader): Likewise.
9390 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9391 * link.cc: Include CodeSource.h.
9392 (print_class_loaded): New function.
9393 (wait_for_state): Use it.
9395 2004-11-16 Andrew Haley <aph@redhat.com>
9397 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9399 2004-11-16 Andrew Haley <aph@redhat.com>
9401 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9402 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9403 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9404 * configure: Regenerate.
9405 * Makefile.in: Regenerate.
9407 2004-11-15 Andrew Haley <aph@redhat.com>
9409 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9410 gc-allocated object.
9412 2004-11-15 Andrew Haley <aph@redhat.com>
9414 * java/net/URLClassLoader.java
9415 (URLLoader.getClassPath): New method.
9416 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9417 attribute and add URLs for each entry.
9418 (JarURLLoader.classPath): New field.
9419 (JarURLLoader.getClassPath): New method.
9420 (addURLImpl): Scan through the list of extraUrls in the new
9421 loader, adding them to our urlinfos.
9422 (definePackage, findURLResource, findResources): Use
9423 urlinfos.size(), not urls.size().
9425 2004-11-11 Tom Tromey <tromey@redhat.com>
9427 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9429 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9431 (ensureSupersLinked): Declare.
9432 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9435 2004-11-10 Tom Tromey <tromey@redhat.com>
9437 * gij.cc (main): Treat -verbose the same as -verbose:class.
9438 (help): Document -verbose and -verbose:class.
9440 * link.cc (verbose_class_flag): Declare.
9441 (wait_for_state): Print message when handling precompiled class.
9442 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9444 2004-11-09 Tom Tromey <tromey@redhat.com>
9446 * testsuite/libjava.lang/assign2.out: New file.
9447 * testsuite/libjava.lang/assign2.java: New file.
9449 * java/lang/natRuntime.cc (insertSystemProperties): Set
9450 java.version to 1.4.2 and java.specification.version to 1.4. Set
9451 java.runtime.version.
9453 2004-11-08 Tom Tromey <tromey@redhat.com>
9455 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9457 * link.cc (verify_type_assertions): Don't link supers.
9459 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9460 * include/java-interp.h (class _Jv_InterpClass)
9461 <_Jv_PrepareMissingMethods>: No longer `friend'.
9462 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9464 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9465 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9466 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9467 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9468 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9469 * link.cc (search_method_in_class): Renamed from
9470 _Jv_SearchMethodInClass.
9471 (resolve_pool_entry): Updated.
9473 * include/jvm.h (_Jv_CheckAssignment): Removed.
9474 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9476 2004-11-05 Tom Tromey <tromey@redhat.com>
9478 * link.cc (verify_type_assertions): Ensure classes have supers
9479 linked. Strip off array types first.
9481 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9483 * link.cc: Include VerifyError.h.
9484 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9485 in the type assertion table.
9486 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9487 verify_type_assertions.
9488 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9489 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9490 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9491 assertion code values.
9492 (struct _Jv_TypeAssertion): Declare.
9493 (assertion_table): New class field.
9494 (verify): Remove class field.
9496 2004-11-05 Andrew Haley <aph@redhat.com>
9498 * Makefile.am: Move jv_dbtool.java to
9499 gnu/gcj/tools/gcj_dbtool/Main.java.
9500 * Makefile.in: Rebuild.
9501 * java/lang/VMCompiler.java: Rename property
9502 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9503 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9506 2004-11-05 Andrew Haley <aph@redhat.com>
9508 * jv_dbtool.java (main): Allow the user to specify the size of the
9509 database. Display the capacity and the size.
9510 (usage): Show the new option.
9512 2004-11-04 Tom Tromey <tromey@redhat.com>
9514 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9515 * link.cc (make_vtable): Use correct index when searching for
9516 missing method's name. Don't use `flags'.
9517 (set_vtable_entries): Removed `flags' argument. Don't recurse
9519 (link_symbol_table): Ensure target class method table is
9520 complete. Ensure target fields are laid out before entering
9523 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9526 * interpret.cc (do_verify): Don't verify abstract methods.
9528 2004-11-01 Tom Tromey <tromey@redhat.com>
9530 * link.cc (wait_for_state): Call verify_class.
9532 * verify.cc (state::check_no_uninitialized_objects): Removed.
9533 (push_jump): Updated.
9534 (push_exception_jump): Likewise.
9535 (handle_ret_insn): Likewise.
9536 (handle_jsr_insn): Likewise.
9538 2004-10-28 Andrew Haley <aph@redhat.com>
9540 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9541 * jv_dbtool.java: New file.
9542 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9543 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9544 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9545 * Makefile.in: Regenerate,
9546 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9547 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9548 (precompiledMapFiles): New variable.
9549 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9550 initialize precompiledMapFiles.
9551 (compileClass): Look at the database of precompiled class files
9552 before firing up gcj.
9554 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9556 2004-10-27 Andrew Haley <aph@redhat.com>
9558 * java/lang/VMCompiler.java (compileClass): try looking for
9559 precompiledMapFiles.
9560 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9562 2004-10-27 Tom Tromey <tromey@redhat.com>
9564 * link.cc (ensure_class_linked): Only resolve classes for
9566 (add_miranda_methods): Ensure interface supers are installed.
9567 (resolve_pool_entry): Better error message.
9569 2004-10-25 Tom Tromey <tromey@redhat.com>
9571 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9573 * java/util/ResourceBundle.java (tryBundle): Use
9574 Class.isAssignableFrom rather than catching ClassCastException.
9576 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9577 exception if we hit EOF of `in'.
9578 (read): Handle case where inflating returns -1.
9580 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9582 * gnu/java/text/SentenceBreakIterator.java
9583 (SentenceBreakIterator): Don't initialize `iter'.
9584 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9586 * gnu/java/text/CharacterBreakIterator.java
9587 (CharacterBreakIterator): Don't initialize `iter'.
9588 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9590 * java/text/BreakIterator.java: Updated documentation.
9592 2004-10-20 Tom Tromey <tromey@redhat.com>
9594 * java/util/ResourceBundle.java (tryBundle): Also ignore
9597 2004-10-18 Tom Tromey <tromey@redhat.com>
9599 * interpret.cc (do_post_miranda_hook): New method.
9600 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9602 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9603 (_Jv_CompiledEngine): Initialize new field.
9604 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9605 (_Jv_InterpreterEngine): Initialize new field.
9606 * link.cc (resolve_pool_entry): Put Miranda methods in target
9608 (ensure_method_table_complete): Call post_miranda_hook.
9609 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9611 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9612 (parse): Set class' aux_info here.
9614 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9616 * boehm.cc: Re-merged with trunk.
9618 2004-10-18 Andrew Haley <aph@redhat.com>
9621 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9622 and correct logic used to find interpreter.
9624 2004-10-13 Andrew Haley <aph@redhat.com>
9626 * interpret.cc (_Jv_InterpMethod::run): Initialize
9627 _Jv_StartOfInterpreter.
9628 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9629 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9630 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9631 _Unwind_FindEnclosingFunction to discover whether PC is within the
9634 2004-10-13 Tom Tromey <tromey@redhat.com>
9636 * link.cc (find_iindex): Copy correct number of slots to new
9639 2004-10-12 Tom Tromey <tromey@redhat.com>
9641 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9643 (gcj_loader_test_one): Use it.
9644 (gcj_loader_run): Likewise.
9646 * prims.cc: Don't include FirstThread.h.
9648 2004-10-06 Tom Tromey <tromey@redhat.com>
9650 * link.cc (ensure_method_table_complete): Ensure superclass
9651 Miranda methods installed.
9653 * include/java-interp.h (class _Jv_JNIMethod): Added
9654 JV_MARKOBJ_DECL as a friend.
9655 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9656 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9657 interpreter method structures. Mark jni_arg_types of JNI
9660 * defineclass.cc (parse): Use JV_STATE_READ.
9661 * java/lang/Class.h (JV_STATE_READ): New enum value.
9663 2004-10-05 Tom Tromey <tromey@redhat.com>
9665 * link.cc (resolve_pool_entry): Add signature info to missing
9666 method's information.
9668 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9669 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9671 2004-10-04 Tom Tromey <tromey@redhat.com>
9673 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9676 2004-09-29 Tom Tromey <tromey@redhat.com>
9678 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9680 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9681 * jni.cc: Use _Jv_Linker.
9682 * interpret.cc: Use _Jv_Linker.
9683 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9684 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9685 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9686 * java/lang/Class.h: Use _Jv_Linker.
9687 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9688 * resolve.cc: Renamed ...
9689 * link.cc: ... here. Use _Jv_Linker.
9690 * defineclass.cc (checkExtends): Use _Jv_Linker.
9692 2004-09-17 Tom Tromey <tromey@redhat.com>
9694 * defineclass.cc (handleCodeAttribute): Don't reference
9696 (handleMethodsEnd): Likewise.
9697 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9699 (_Jv_Defer_Resolution): Don't declare or define.
9700 * interpret.cc (do_create_ncode): Don't resolve deferred method
9702 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9703 * resolve.cc (link_symbol_table): No need to defer resolution.
9705 2004-09-14 Tom Tromey <tromey@redhat.com>
9707 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9708 (_Jv_MarkObj): Updated.
9709 (_Jv_MarkArray): Likewise.
9711 * include/jvm.h (StringClass): Removed.
9712 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9713 * interpret.cc (_Jv_InitField): Don't use StringClass.
9714 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9718 (_Jv_FinalizeString): Likewise.
9719 (_Jv_NewStringUtf8Const): Likewise.
9721 * prims.cc (JvConvertArgv): Don't use StringClass.
9723 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9724 * resolve.cc (ensure_fields_laid_out): Don't mention
9726 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9727 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9729 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9730 * java/lang/natVMClassLoader.cc (resolveClass): New native
9732 (linkClass0): Removed.
9733 (markClassErrorState0): Likewise.
9734 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9735 preparation code to resolve.cc.
9736 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9738 (_Jv_FindClass): Use wait_for_state.
9739 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9740 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9741 Moved interface table and class preparation code to resolve.cc.
9742 (finalize): Rewrote.
9743 (initializeClass): Simplified locking and class preparation.
9744 * java/lang/VMClassLoader.java (linkClass0): Removed.
9745 (markClassErrorState0): Likewise.
9746 (resolveClass): Now native.
9747 (transformException): New method.
9748 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9750 (getInterface): Likewise.
9752 (set_state): New method.
9753 (Class): Updated friend declarations.
9754 (verify): Field now private.
9755 (engine): New field.
9756 * include/jvm.h (class _Jv_Resolver): New class declaration.
9757 (_Jv_ResolveField): Removed declaration.
9758 (_Jv_CheckAccessNoInit): Likewise.
9759 (_Jv_isBinaryCompatible): Removed.
9760 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9762 (class _Jv_InterpMethod): Likewise.
9763 (class _Jv_InterpClass): Likewise.
9764 (class _Jv_JNIMethod): Likewise.
9765 * include/execution.h: New file.
9766 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9767 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9768 Register class after setting fields.
9769 * resolve.cc: Include execution.h, VerifyError.h. Moved
9770 interpreter-specific code to interpret.cc.
9771 (uaddr): New location.
9772 (struct aligner): Likewise.
9773 (ALIGNOF): Likewise.
9774 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9775 (INITIAL_IFACES_LEN): Likewise.
9776 (null_idt): Likewise.
9777 (_Jv_GetMethodString): Likewise.
9778 (_Jv_ThrowNoSuchMethodError): Likewise.
9779 (_Jv_abstractMethodError): Likewise.
9780 (_Jv_Resolver::get_alignment_from_class): Renamed.
9781 (_Jv_Resolver::resolve_field): Likewise.
9782 (_Jv_Resolver::resolve_pool_entry): Likewise.
9783 (_Jv_Resolver::resolve_class_ref): Likewise.
9784 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9785 (_Jv_Resolver::indexof): Likewise.
9786 (_Jv_Resolver::get_interfaces): Likewise.
9787 (_Jv_Resolver::generate_itable): Likewise.
9788 (_Jv_Resolver::append_partial_itable): Likewise.
9789 (_Jv_Resolver::find_iindex): Likewise.
9790 (_Jv_Resolver::link_symbol_table): Likewise.
9791 (_Jv_Resolver::link_exception_table): Likewise.
9792 (_Jv_Resolver::layout_interface_methods): Likewise.
9793 (_Jv_Resolver::layout_vtable_methods): Likewise.
9794 (_Jv_Resolver::set_vtable_entries): Likewise.
9795 (_Jv_Resolver::make_vtable): Likewise.
9796 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9797 (_Jv_Resolver::ensure_class_linked): Likewise.
9798 (_Jv_Resolver::ensure_supers_installed): Likewise.
9799 (_Jv_Resolver::add_miranda_methods): Likewise.
9800 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9801 (_Jv_Resolver::verify_class): Likewise.
9802 (_Jv_Resolver::wait_for_state): Likewise.
9803 * prims.cc (_Jv_soleCompiledEngine): New global.
9804 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9805 (_Jv_CheckAccessNoInit): Removed.
9806 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9807 * interpret.cc: Include platform.h, ClassFormatError.h,
9808 Modifier.h, execution.h.
9809 (_Jv_soleInterpreterEngine): New global.
9810 (compile): Use resolve_pool_entry.
9812 (_Jv_InitField): New location.
9813 (skip_one_type): Likewise.
9814 (get_ffi_type_from_signature): Likewise.
9815 (_Jv_count_arguments): Likewise.
9816 (init_cif): Likewise.
9817 (ncode_closure): Likewise.
9818 (ffi_closure_fun): Likewise.
9820 (throw_class_format_error): Likewise.
9821 (throw_class_format_error): Likewise.
9822 (_Jv_InterpreterEngine::do_verify): New method.
9823 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9824 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9825 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9826 * defineclass.cc: Include execution.h.
9827 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9829 (checkExtends): Ensure superclass has supers installed.
9830 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9831 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9832 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9835 2004-09-13 Tom Tromey <tromey@redhat.com>
9837 * mauve-libgcj: List some classes we don't have.
9839 2004-09-10 Andrew Haley <aph@redhat.com>
9841 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9842 * java/lang/natClass.cc (initializeClass): Check itable.
9843 (_Jv_getInterfaceMethod): New.
9844 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9845 Check that an interface method isn't called with invokevirtual.
9847 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9848 super_meth is virtual.
9850 2004-09-01 Tom Tromey <tromey@redhat.com>
9852 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9853 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9854 _Jv_CheckAccessNoInit.
9855 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9856 * prims.cc (_Jv_CheckAccessNoInit): New method.
9858 * java/lang/reflect/natMethod.cc (invoke): Check access against
9859 declaring class, not object's class.
9860 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9862 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9864 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9867 2004-08-30 Andrew Haley <aph@redhat.com>
9869 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9870 ClassNotFoundException.
9871 Throw NoClassDefFoundError.
9873 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9874 to klass->verify() from here ...
9875 (_Jv_PrepareCompiledClass): ...and put it here.
9877 2004-08-27 Andrew Haley <aph@redhat.com>
9879 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9881 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9882 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9884 2004-08-27 Tom Tromey <tromey@redhat.com>
9886 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9888 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9889 (_Jv_IsAssignableFromSlow): New function.
9890 Include VerifyError.h.
9891 * include/jvm.h (_Jv_CheckAssignment): Declare.
9893 2004-08-18 Andrew Haley <aph@redhat.com>
9895 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9896 argument. Pass it to findClass instead of fileName.
9897 (compileClass): Pass class name to loadSharedLibrary.
9899 2004-06-22 Andrew Haley <aph@redhat.com>
9901 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9903 2004-06-15 Andrew Haley <aph@redhat.com>
9905 * java/lang/natSystem.cc (getenv0): Don't assume environment
9906 variable is Latin 1 coded.
9908 2004-06-07 Andrew Haley <aph@redhat.com>
9910 * java/lang/System.java: (getenv0): New method.
9911 (getenv): Add security check. Do the right thing.
9912 * java/lang/natSystem.cc (getenv0): New method.
9914 2004-04-19 Andrew Haley <aph@redhat.com>
9916 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9919 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9920 is returned as an int in the range 0 to 255.
9922 2004-08-13 Tom Tromey <tromey@redhat.com>
9924 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9925 class if it is interpreted.
9927 2004-08-12 Tom Tromey <tromey@redhat.com>
9929 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9930 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9931 (Class::getSuperclass): Updated.
9932 (Class::getInterfaces): Likewise.
9933 (Class::size): Updated.
9934 (_Jv_LayoutClass): Updated declaration.
9935 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9936 Synchronize on class.
9937 (_Jv_LayoutClass): Changed interface.
9938 (initializeClass): Updated.
9939 (_Jv_LinkSymbolTable): Likewise.
9941 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9943 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9944 _Jv_isBinaryCompatible.
9945 * java/lang/natClass.cc (initializeClass): Use
9946 _Jv_isBinaryCompatible.
9947 (_Jv_LinkSymbolTable): Likewise.
9948 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9950 2004-08-11 Tom Tromey <tromey@redhat.com>
9952 * gcj/javaprims.h: Regenerated.
9953 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9954 (_registerClass): Likewise.
9955 * Makefile.in: Rebuilt.
9956 * Makefile.am (core_java_source_files): Added VMCompiler.
9957 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9958 * java/lang/VMCompiler.java: New file.
9959 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9961 (copyFile): Don't use fully-qualified name.
9963 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9964 (defineClass): Use VMCompiler.
9965 * java/lang/ClassLoader.java (defineClass): Removed jit
9966 compilation code and `verbose' code.
9967 (getClassLoader0): Removed.
9968 (_registerClass): Likewise.
9969 (SharedLibHelpers): Removed.
9971 2004-08-10 Tom Tromey <tromey@redhat.com>
9973 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9974 URL)): New constructor.
9975 (SoURLLoader): Likewise.
9976 (JarURLLoader): Create SoURLLoader with override URL.
9978 2004-08-10 Mark Wielaard <mark@klomp.org>
9980 * Makefile.in: Rebuilt.
9981 * Makefile.am (interpret.lo): New rule.
9983 2004-08-05 Andrew Haley <aph@redhat.com>
9985 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9986 aside for "GCJLIBS" in directory where jarfiles are loaded.
9987 (JarURLLoader.getClass): New method.
9988 (JarURLLoader.toString): New method.
9989 (FileResource.toString): New method.
9990 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9991 Remove "Duplicate class registration: " bug.
9992 (_registerClass): New method.
9993 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9994 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9996 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9997 accessing the field.
9998 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9999 (defineClass): Call gcj to JIT-compile a class.
10000 (_registerClass): New method.
10001 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10002 library name can refer to more than one loaded library, so use a
10003 Set of SharedLibHelpers.
10004 If a shared library is already loaded, take a copy.
10005 (copyFile): New function.
10007 * testsuite/libjava.compile/compile.exp: Force
10008 -findirect-dispatch.
10010 * java/security/BasicPermission.java: Remove bogus checks.
10012 * java/lang/System.java (getenv0): New method.
10013 * java/lang/natSystem.cc (getenv0): New method.
10015 2004-05-24 Andrew Haley <aph@redhat.com>
10017 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10019 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
10021 * Merged with HEAD as of 20040514. Diff against
10022 gcj-abi-2-merge-20040514.
10024 2004-04-16 Andrew Haley <aph@redhat.com>
10026 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10028 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10029 (_Jv_PrepareCompiledClass): If we throw an exception during
10030 preparation, restore state.
10031 (ClassLoader::getClassLoader0): New method.
10033 * java/lang/natClass.cc (get_alignment_from_class): Moved here
10035 (ALIGNOF): Use offsetof, not __alignof__.
10036 (_Jv_ResolveClassRef): Resolve a reference to a class in a
10038 (getInterfaces): Emit debug output if interface hasn't been
10040 (initializeClass): Call _Jv_LayoutClass.
10041 (_Jv_LinkSymbolTable): Add debugging output.
10042 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10044 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10045 (_Jv_LinkSymbolTable): Pass the real class loader to
10047 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10049 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10050 to an interpreted class.
10051 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10053 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10056 * java/lang/VMSecurityManager.java: Check for the system class
10057 loader as well as loader != null.
10059 * java/lang/SecurityManager.java (checkPermission): Remove
10061 (checkRead): Likewise.
10062 (checkConnect): Likewise.
10064 * java/lang/ClassLoader.java (loadClass): Include all class
10065 loaders in stack trace string.
10066 Look for class in "gcjlib.so" in the same directory.
10067 (getSystemClassLoader) Use getClassLoader0.
10068 (getClassLoader0): New native method.
10070 * java/lang/Class.h (getSuperclass): New method.
10071 (getInterface): New method.
10072 (size): Lay out class if needed.
10073 (firstMethodIndex): New method.
10074 (Jv_ResolveClassRef): New declaration.
10075 (_Jv_LinkSymbolTable): New declaration.
10077 * java/io/ObjectOutputStream.java: Add DEBUG statements
10079 (dumpElementln): New method.
10080 (depth): New field.
10081 * java/io/ObjectInputStream.java (MyIOException): new, for
10083 Everywhere: use MyIOException rather than IOException.
10084 Indent debugging output to make nesting visible.
10085 (currentClassLoader): Make native
10086 (callersClassLoader): New field.
10087 (depth): New field.
10088 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10091 (readObject): ENDBLOCKDATA is generated if the class has a write
10092 method, not if it has a read method.
10094 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10096 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10097 getContextClassLoader form the current thread after our own class
10100 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10102 (toString): New method.
10104 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10107 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10108 a constant pool entry, resolve it now.
10109 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10111 Move get_alignment_from_class to natClass.cc.
10113 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10114 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10116 * defineclass.cc (checkExtends): Don't access superclass field
10119 * Makefile.in: regenerate.
10121 * gnu/gcj/util/natDebug.cc: New
10122 * gnu/gcj/util/Debug.java: New.
10124 * Makefile.am (java/io/ObjectInputStream.lo): Use
10125 -fno-optimize-sibling-calls.
10127 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10128 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10130 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10132 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10134 * configure: Regenerate for libtool change.
10136 2004-11-24 Michael Koch <konqueror@gmx.de>
10138 * gnu/java/security/PolicyFile.java: New file.
10139 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10140 * Makefile.in: Regenerated.
10142 2004-11-24 Michael Koch <konqueror@gmx.de>
10144 * java/lang/Character.java, scripts/unicode-blocks.pl:
10145 Reorder "final static" to "static final".
10147 2004-11-24 Michael Koch <konqueror@gmx.de>
10149 * java/util/ResourceBundle.java: Reformatted.
10150 (tryBundle): Fixed javadoc.
10152 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10154 * java/text/MessageFormat.java
10155 (formatInternal): Made private.
10157 2004-11-24 Michael Koch <konqueror@gmx.de>
10159 * java/nio/DirectByteBufferImpl.java
10160 (ReadWrite.ReadWrite): New constructor.
10161 (DirectByteBufferImpl): Likewise.
10162 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10163 Use DirectByteBufferImpl.ReadWrite.
10165 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10166 * Makefile.in: Rgenerated.
10168 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10170 * java/nio/DirectByteBufferImpl.java
10171 (ReadOnly): New inner subclass.
10172 (ReadWrite): New inner subclass.
10173 (owner): Made final and private.
10174 (address): Made final.
10175 (DirectByteBufferImpl(int)): New constructor.
10176 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10177 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10178 (allocate): Modified to instantiate ReadWrite subclass.
10179 (finalize): Fixed to only free the buffer, if we own it.
10180 (put): Removed read-only check.
10181 (slice, duplicate): Modified to instantiate appropriate subclass.
10182 (isReadOnly): Removed.
10183 * java/nio/MappedByteBufferImpl.java
10184 (slice, duplicate): Modified to instantiate appropriate
10185 DirectByteBufferImpl subclass.
10187 2004-11-24 Michael Koch <konqueror@gmx.de>
10189 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10190 * java/nio/DirectByteBufferImpl.java:
10191 Moved native methods to java.nio.VMDirectByteBuffer class.
10192 * java/nio/MappedByteBufferImpl.java:
10193 Use native methods from java.nio.VMDirectByteBuffer class.
10194 * java/nio/VMDirectByteBuffer.java: New file,
10195 * java/nio/natDirectByteBufferImpl.cc:
10196 Moved all methods into java.nio.VMDirectByteBuffer class.
10197 * java/nio/channels/spi/AbstractSelectableChannel.java
10198 (register): Only re-use valid keys.
10199 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10200 * Makefile.in: Regenerated.
10202 2004-11-24 Michael Koch <konqueror@gmx.de>
10204 * java/nio/DirectByteBufferImpl.java,
10205 java/nio/MappedByteBufferImpl.java:
10208 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10210 * testsuite/lib/libjava.exp,
10211 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10213 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10215 * configure.host: Enable the interpreter for mips*-*-linux*.
10217 2004-11-23 Michael Koch <konqueror@gmx.de>
10219 * java/lang/String.java (rehash): Removed.
10220 * java/lang/natString.cc (rehash): Made static.
10221 (_Jv_NewStringUtf8Const): Use static rehash method.
10223 2004-11-23 Michael Koch <konqueror@gmx.de>
10225 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10226 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10228 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10231 * configure.ac (threading): Accept 'posix95'.
10232 * configure: Regenerate.
10234 2004-11-22 Michael Koch <konqueror@gmx.de>
10236 * gnu/java/nio/SocketChannelImpl.java
10237 (read): Made check for blocking un-ambiguous.
10238 Removed wrong check for data array length.
10240 2004-11-21 Michael Koch <konqueror@gmx.de>
10242 * gnu/java/nio/SocketChannelImpl.java
10243 (read): Only return 0 when no bytes for reading available in
10245 * java/nio/channels/SocketChannel.java:
10246 Added some missing @return tags.
10248 2004-11-21 Michael Koch <konqueror@gmx.de>
10250 * java/beans/PropertyChangeSupport.java
10251 (propertyChangeSupportSerializedDataVersion): Made static.
10252 * java/beans/VetoableChangeSupport.java
10253 (propertyChangeSupportSerializedDataVersion): Likewise.
10255 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10257 * java/net/URLStreamHandler.java
10258 (parseURL): Fixed file path canonicalisation.
10260 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10262 * java/net/URLStreamHandler.java
10263 (parseURL): Fixed file path canonicalisation.
10265 2004-11-18 Michael Koch <konqueror@gmx.de>
10267 * java/net/URLClassLoader.java: Whitespace cleanup.
10269 2004-11-18 Robert Schuster <address@bogus.example.com>
10271 Complete 1.4 support
10272 * java/beans/PropertyDescriptor.java:
10273 (setReadMethod): New method
10274 (setWriteMethod): New method
10275 (equals): Implemented (1.4)
10276 (checkMethods): operates on arguments now (private)
10279 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10281 * java/net/Inet6Address.java (getHostAddress): Fix textual
10282 representation of IPv6 address with embedded zeroes
10283 to conform to RFC 2373.
10285 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10287 * java/lang/StackTraceElement.java: Made final.
10288 * java/nio/channels/Channels.java: Added private constructor.
10289 * java/rmi/Naming.java: Added private constructor.
10290 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10291 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10292 * java/security/KeyPairGeneratorSpi.java
10293 (clone): Made protected and simplified implementation.
10294 * java/text/DateFormat.java
10295 (allFields): Made package accessible.
10296 * java/text/DecimalFormat.java
10297 (formatInternal): Made private.
10298 * java/text/Format.java
10299 (formatInternal): Made private.
10300 * java/util/logging/Handler.java: Made constructor protected.
10301 * java/util/regex/Matcher.java: Made final.
10302 * java/util/regex/Pattern.java: Made final.
10303 * javax/crypto/CipherInputStream.java
10304 (mark): Corrected mark parameter type (from long to int).
10305 * javax/crypto/ExemptionMechanism.java
10307 * javax/crypto/Mac.java
10308 (getMacLength): Made final.
10309 (clone): Made final.
10310 * javax/imageio/ImageIO.java: Added private constructor.
10311 * javax/imageio/stream/ImageInputStreamImpl.java
10312 (checkClosed): Made final.
10313 * javax/net/ssl/SSLPermission.java: Made final.
10314 * javax/print/DocFlavor.java
10315 (hostEncoding): Added work-around to prevent the field from being
10316 a compile time constant.
10317 * javax/print/attribute/AttributeSetUtilities.java: Added private
10319 (UnmodifiableDocAttributeSet): Made private.
10320 (UnmodifiablePrintJobAttributeSet): Made private.
10321 (UnmodifiablePrintRequestAttributeSet): Made private.
10322 (UnmodifiablePrintServiceAttributeSet): Made private.
10323 (SynchronizedAttributeSet): Made private.
10324 (SynchronizedDocAttributeSet): Made private.
10325 (SynchronizedPrintJobAttributeSet): Made private.
10326 (SynchronizedPrintRequestAttributeSet): Made private.
10327 (SynchronizedPrintServiceAttributeSet): Made private.
10328 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10330 2004-11-18 Craig Black <craig.black@aonix.com>
10332 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10334 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10336 * Makefile.am: Correct friend function declaration.
10337 * Makefile.in: Regenerated.
10338 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10339 scope to function names. Declare functions directly.
10340 * libjava/java/lang/Class.h
10341 (java::lang::Class): Correct friend class declaration.
10342 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10344 * libjava/java/lang/Class.h
10345 (java::lang::Object): Correct friend class declaration.
10347 2004-11-17 David Daney <ddaney@avtrex.com>
10349 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10351 2004-11-17 Michael Koch <konqueror@gmx.de>
10353 * java/net/Socket.java (getPort): Return 0 in error case.
10355 2004-11-17 Michael Koch <konqueror@gmx.de>
10357 * java/nio/DirectByteBufferImpl.java
10358 (owner): Updated comment.
10359 (allocate): New method.
10361 2004-11-17 Michael Koch <konqueror@gmx.de>
10363 * java/net/URL.java (URL): Handle case when argument is null.
10365 2004-11-17 Michael Koch <konqueror@gmx.de>
10367 * java/beans/Beans.java,
10368 java/beans/PropertyChangeEvent.java,
10369 java/beans/PropertyEditorSupport.java:
10372 2004-11-17 Michael Koch <konqueror@gmx.de>
10374 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10376 2004-11-17 Michael Koch <konqueror@gmx.de>
10378 * java/net/InetAddress.java (getCanonicalHostName):
10379 Support IPv6 addresses.
10381 2004-11-16 Michael Koch <konqueror@gmx.de>
10383 * java/lang/Object.java: Added javadocs all over (merged from GNU
10386 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10388 * java/security/Security.java (Security): Silence the warning about no
10389 providers found in the no debug case.
10391 2004-11-16 Michael Koch <konqueror@gmx.de>
10393 * java/net/InetAddress.java
10394 (toString): Merged from GNU classpath.
10396 2004-11-16 Michael Koch <konqueror@gmx.de>
10398 * java/awt/geom/doc-files/Area-1.png,
10399 java/awt/geom/doc-files/Ellipse-1.png,
10400 java/awt/geom/doc-files/GeneralPath-1.png:
10403 2004-11-16 Michael Koch <konqueror@gmx.de>
10405 * java/util/Currency.java (cache): Fix modifier order.
10407 2004-11-16 Michael Koch <konqueror@gmx.de>
10409 * java/io/BufferedReader.java,
10410 java/io/FileInputStream.java,
10411 java/io/FileOutputStream.java,
10412 java/io/FileWriter.java,
10413 java/io/OutputStreamWriter.java,
10414 java/io/PipedInputStream.java,
10415 java/io/PipedOutputStream.java,
10416 java/io/PipedReader.java,
10417 java/io/PipedWriter.java,
10418 java/io/PrintStream.java,
10419 java/io/PushbackInputStream.java,
10420 java/io/RandomAccessFile.java,
10421 java/io/Reader.java,
10422 java/io/StreamTokenizer.java,
10423 java/io/StringReader.java,
10424 java/net/NetworkInterface.java,
10425 java/net/URLClassLoader.java,
10426 java/nio/ByteOrder.java,
10427 java/nio/channels/Channel.java:
10428 Fixed javadocs all over.
10430 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10432 * Makefile.am: Add imported files.
10433 * Makefile.in: Regenerate.
10435 2004-10-24 Casey Marshall <csm@gnu.org>
10437 * javax/security/auth/login/LoginContext.java: Implemented.
10438 * javax/security/auth/login/Configuration.java (getConfig): New method.
10439 * javax/security/auth/spi/LoginModule.java,
10440 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10442 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10444 Import/Merge the X.509 certificate code from Classpath.
10446 * Makefile.am: Add imported files.
10447 * Makefile.in: Regenerate.
10449 2004-11-07 Casey Marshall <csm@gnu.org>
10451 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10452 priviliged action. Add new algorithms.
10453 * gnu/java/security/provider/X509CertificateFactory.java
10454 (engineGenerateCertificate): Chain exceptions.
10455 (engineGenerateCertificates): Likewise.
10456 (engineGenerateCRL): Likewise.
10457 (engineGenerateCRLs): Likewise.
10458 (engineGenerateCertPath): New methods.
10459 (generateCert): Throw exception if 'inStream' is null.
10460 (generateCRL): Likewise.
10461 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10462 version from GNU Crypto CVS.
10463 * gnu/java/security/x509/X509CRL.java: Likewise.
10464 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10465 * gnu/java/security/x509/X509Certificate.java: Likewise.
10466 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10468 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10469 * gnu/java/security/provider/EncodedKeyFactory.java,
10470 * gnu/java/security/provider/GnuDHPublicKey.java,
10471 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10472 * gnu/java/security/provider/GnuRSAPublicKey.java,
10473 * gnu/java/security/provider/MD2withRSA.java,
10474 * gnu/java/security/provider/MD4withRSA.java,
10475 * gnu/java/security/provider/MD5withRSA.java,
10476 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10477 * gnu/java/security/provider/RSA.java,
10478 * gnu/java/security/provider/RSAKeyFactory.java,
10479 * gnu/java/security/provider/SHA1withRSA.java,
10480 * gnu/java/security/x509/GnuPKIExtension.java,
10481 * gnu/java/security/x509/PolicyNodeImpl.java,
10482 * gnu/java/security/x509/Util.java,
10483 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10484 * gnu/java/security/x509/X509CertPath.java,
10485 * gnu/java/security/x509/X509CertSelectorImpl.java,
10486 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10487 * gnu/java/security/x509/ext/BasicConstraints.java,
10488 * gnu/java/security/x509/ext/CRLNumber.java,
10489 * gnu/java/security/x509/ext/CertificatePolicies.java,
10490 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10491 * gnu/java/security/x509/ext/Extension.java,
10492 * gnu/java/security/x509/ext/GeneralNames.java,
10493 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10494 * gnu/java/security/x509/ext/KeyUsage.java,
10495 * gnu/java/security/x509/ext/PolicyConstraint.java,
10496 * gnu/java/security/x509/ext/PolicyMappings.java,
10497 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10498 * gnu/java/security/x509/ext/ReasonCode.java,
10499 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10500 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10502 2004-11-07 Casey Marshall <csm@gnu.org>
10504 * gnu/java/security/x509/X509CRL.java:
10505 Missed import statements in previous checkin.
10507 2004-11-07 Casey Marshall <csm@gnu.org>
10509 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10510 to 'X509CertificateImpl' from previous checkin.
10512 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10515 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10517 2004-11-11 Casey Marshall <csm@gnu.org>
10519 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10521 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10522 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10524 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10527 * gnu/java/beans/IntrospectionIncubator.java:
10528 (addMethod): Corrected classification of normal and property methods.
10529 (capitalize): Added documentation.
10530 (DoubleKey): [class] Added documentation.
10532 2004-11-09 Tom Tromey <tromey@redhat.com>
10534 * include/jni.h: Added FIXME.
10536 2004-11-08 Tom Tromey <tromey@redhat.com>
10538 * java/util/GregorianCalendar.java: Removed unused imports.
10539 * java/util/Vector.java: Removed unused import.
10541 2004-11-07 Michael Koch <konqueror@gmx.de>
10543 * java/lang/Process.java:
10546 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10548 * java/util/zip/ZipEntry.java
10549 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10551 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10554 * gnu/java/beans/IntrospectionIncubator.java:
10555 (addMethod): static methods are discarded now, too.
10557 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10559 * java/util/GregorianCalendar.java
10560 Added/amended documentation.
10562 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10564 * java/util/Collections.java
10565 Added documentation.
10566 * java/util/SortedMap.java
10567 Clarified some method examples.
10568 * java/util/SortedSet.java
10569 Clarified some method examples.
10571 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10573 * java/util/Currency.java
10574 Documented variables and methods more fully.
10575 Caches the currency instances, so that a request
10576 for a locale, l, only ever returns the same
10577 instance (i.e. successive calls to getInstance(l)
10578 are reference equivalent (==)).
10580 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10582 * java/util/Date.java
10583 Added missing documentation.
10585 2004-11-06 Michael Koch <konqueror@gmx.de>
10587 * java/util/zip/CheckedInputStream.java,
10588 java/util/zip/InflaterInputStream.java,
10589 java/util/zip/ZipFile.java,
10590 java/util/zip/ZipInputStream.java:
10593 2004-11-06 Tom Tromey <tromey@redhat.com>
10595 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10597 (connections): Likewise.
10598 (scavenger): Likewise.
10599 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10601 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10604 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10606 2004-11-06 Tom Tromey <tromey@redhat.com>
10608 * javax/naming/directory/BasicAttributes.java (attributes): Now
10610 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10613 2004-11-06 Tom Tromey <tromey@redhat.com>
10615 * java/net/URLClassLoader.java (URLClassLoader): Now
10617 * java/nio/charset/CoderResult.java (CoderResult): Now
10620 (Cache): Likewise. Don't synchronize on `this'.
10621 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10623 * java/util/TimeZone.java (timezones): Now package-private.
10625 2004-11-06 Tom Tromey <tromey@redhat.com>
10627 * java/security/Permissions.java (perms): Now package-private.
10628 * java/security/UnresolvedPermission.java (permissions): Now
10631 2004-11-06 Tom Tromey <tromey@redhat.com>
10633 * java/io/FilePermission.java: Reindented.
10635 2004-11-06 Tom Tromey <tromey@redhat.com>
10637 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10639 (setBlockDataMode): Likewise.
10641 2004-11-06 Tom Tromey <tromey@redhat.com>
10643 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10645 (Encoder): Likewise.
10646 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10647 (Encoder): Likewise.
10648 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10650 (Encoder): Likewise.
10652 2004-11-06 Mark Wielaard <mark@klomp.org>
10654 * Makefile.am: Add new javax.imageio files.
10655 * Makefile.in: Regenerated.
10657 2004-11-06 Michael Koch <konqueror@gmx.de>
10659 * javax/imageio/event/IIOReadProgressListener.java,
10660 javax/imageio/event/IIOReadUpdateListener.java,
10661 javax/imageio/event/IIOReadWarningListener.java,
10662 javax/imageio/event/IIOWriteProgressListener.java,
10663 javax/imageio/event/IIOWriteWarningListener.java,
10664 javax/imageio/metadata/IIOMetadataFormat.java,
10665 javax/imageio/stream/FileCacheImageInputStream.java,
10666 javax/imageio/stream/FileCacheImageOutputStream.java,
10667 javax/imageio/stream/ImageInputStreamImpl.java:
10669 * javax/imageio/metadata/package.html: New file.
10671 2004-11-06 Michael Koch <konqueror@gmx.de>
10673 * javax/imageio/spi/ImageReaderSpi.java
10674 (isOwnReader): New method.
10675 * javax/imageio/spi/ImageWriterSpi.java
10676 (isOwnWriter): Likewise.
10678 2004-11-06 Michael Koch <konqueror@gmx.de>
10680 * javax/imageio/ImageWriter.java
10681 (convertImageMetadata): New abstract method.
10682 (convertStreamMetadata): Likewise.
10684 * javax/imageio/stream/FileCacheImageInputStream.java
10685 (close): Fixed setting of stream to null.
10686 (checkStreamClosed): Throws IOException.
10688 2004-11-06 Michael Koch <konqueror@gmx.de>
10690 * javax/imageio/stream/FileCacheImageInputStream.java,
10691 javax/imageio/stream/FileCacheImageOutputStream.java,
10692 javax/imageio/stream/FileImageInputStream.java,
10693 javax/imageio/stream/FileImageOutputStream.java,
10694 javax/imageio/stream/MemoryCacheImageInputStream.java,
10695 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10698 2004-11-06 Michael Koch <konqueror@gmx.de>
10700 * javax/imageio/metadata/IIOInvalidTreeException.java,
10701 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10702 javax/imageio/metadata/IIOMetadataNode.java:
10705 2004-11-06 Michael Koch <konqueror@gmx.de>
10707 * javax/imageio/stream/ImageInputStreamImpl.java,
10708 javax/imageio/stream/ImageOutputStreamImpl.java:
10711 2004-11-06 Michael Koch <konqueror@gmx.de>
10713 * javax/imageio/ImageIO.java:
10714 Added much new methods.
10716 2004-11-06 Michael Koch <konqueror@gmx.de>
10718 * javax/imageio/ImageReader.java,
10719 javax/imageio/ImageWriter.java,
10720 javax/imageio/spi/ImageWriterSpi.java:
10721 Add SOME new methods.
10723 2004-11-06 Michael Koch <konqueror@gmx.de>
10725 * javax/imageio/IIOParam.java,
10726 javax/imageio/ImageReadParam.java,
10727 javax/imageio/ImageReader.java,
10728 javax/imageio/ImageWriter.java:
10729 Mostly implemented.
10730 * javax/imageio/spi/ImageReaderSpi.java,
10731 javax/imageio/spi/ImageWriterSpi.java:
10734 2004-11-06 Michael Koch <konqueror@gmx.de>
10736 * javax/imageio/ImageWriteParam.java,
10737 javax/imageio/metadata/IIOMetadataFormat.java:
10740 2004-11-06 Michael Koch <konqueror@gmx.de>
10742 * javax/imageio/ImageTypeSpecifier.java:
10743 Mostly implemented.
10745 2004-11-06 Michael Koch <konqueror@gmx.de>
10747 * javax/imageio/metadata/IIOMetadata.java:
10748 Mostly implemented.
10750 2004-11-06 Michael Koch <konqueror@gmx.de>
10752 * javax/imageio/IIOImage.java,
10753 javax/imageio/ImageReadParam.java,
10754 javax/imageio/metadata/IIOMetadataController.java,
10755 javax/imageio/metadata/IIOMetadataFormat.java:
10757 * javax/imageio/stream/ImageOutputStream.java:
10760 2004-11-06 Michael Koch <konqueror@gmx.de>
10762 * javax/imageio/IIOParam.java,
10763 javax/imageio/IIOParamController.java,
10764 javax/imageio/ImageTypeSpecifier.java,
10765 javax/imageio/ImageWriteParam.java,
10766 javax/imageio/metadata/IIOMetadata.java:
10768 * javax/imageio/ImageTranscoder.java:
10771 2004-11-06 Michael Koch <konqueror@gmx.de>
10773 * javax/imageio/spi/ImageInputStreamSpi.java,
10774 javax/imageio/spi/ImageOutputStreamSpi.java:
10775 Reworked import startments.
10776 * javax/imageio/spi/ServiceRegistry.java:
10777 Reworked import startments. Fixed XHTML in javadocs.
10778 (ServiceRegistry): Added @param tag to javadoc.
10779 * javax/imageio/stream/ImageInputStream.java
10780 (mark): Doesn't throws IOException;
10782 2004-11-06 Michael Koch <konqueror@gmx.de>
10784 * javax/imageio/ImageIO.java:
10787 2004-11-06 Michael Koch <konqueror@gmx.de>
10789 * javax/imageio/spi/IIORegistry.java
10790 (static): Don't register ImageReaderSpi.class and
10791 ImageWriterSpi.class yet.
10793 2004-11-06 Michael Koch <konqueror@gmx.de>
10795 * javax/imageio/spi/IIORegistry.java:
10798 2004-11-06 Noa Resare <noa@resare.com>
10800 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10801 unconnected sockets.
10803 2004-11-06 Michael Koch <konqueror@gmx.de>
10805 * java/lang/StringBuffer.java,
10806 java/lang/Throwable.java,
10807 java/security/spec/DSAParameterSpec.java,
10808 java/util/zip/ZipEntry.java,
10809 java/util/zip/ZipFile.java,
10810 java/util/zip/ZipInputStream.java,
10811 java/util/zip/ZipOutputStream.java:
10812 Removed redundant and reordered modifiers.
10814 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10816 * java/io/Vector.java
10817 (writeObject): New function to serialized output thread safe.
10819 * java/io/ObjectOutputStream.java
10820 (writeObject): Move the assignment of the class handle to after
10821 the assignment of class descriptor handle.
10823 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10825 Fixes documentation and indentation
10826 * java/beans/PropertyEditorSupport.java:
10827 reworked initial API doc
10828 (value): changed name from val
10830 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10833 * java/beans/PropertyEditorSupport.java
10834 (PropertyEditorSupport()): Changed modifier to public
10835 (PropertyEditorSupport(Object): Changed modifier to public
10836 (setSource): New method
10837 (getSource): New method
10839 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10842 * java/beans/PropertyEditorSupport.java
10843 (setValue): Fire property change event
10845 2004-11-03 Tom Tromey <tromey@redhat.com>
10847 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10848 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10849 returns jobjectArray.
10850 (_Jv_JNIEnv::NewObjectArray): Likewise.
10852 2004-11-01 Tom Tromey <tromey@redhat.com>
10854 * verify.cc (state::check_no_uninitialized_objects): Removed.
10855 (push_jump): Updated.
10856 (push_exception_jump): Likewise.
10857 (handle_ret_insn): Likewise.
10858 (handle_jsr_insn): Likewise.
10860 2004-10-30 Mark Wielaard <mark@klomp.org>
10863 * java/lang/Runtime.java (static): Call init().
10864 (Runtime): Remove call to init().
10865 (init): Make static.
10867 2004-10-28 David Daney <ddaney@avtrex.com>
10869 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10870 * Makefile.am: Build it.
10871 * Makefile.in: Regenerate.
10873 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10876 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10878 * Makefile.in: Regenerate.
10879 * configure: Regenerate.
10880 * configure.ac (CLASSPATH_SEPARATOR): Define.
10881 * gcj/Makefile.in: Regenerate.
10882 * include/Makefile.in: Regenerate.
10883 * testsuite/Makefile.in: Regenerate.
10884 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10885 CLASSPATH separator handling for Windows.
10887 2004-10-26 Michael Koch <konqueror@gmx.de>
10889 * gnu/java/net/protocol/http/Connection.java
10890 (getOutputStream): Implicitely switch to POST method.
10892 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10894 * libjava/java/lang/Class.h
10895 (java::lang::Class): Correct friend class declaration.
10897 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10899 * Makefile.am (DARWIN_CRT_SRC): New.
10900 (libgcj_la_SOURCES): Use it.
10901 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10902 * darwin.cc: New file.
10903 * include/jvm.h (_Jv_RegisterClasses): Constify.
10904 (_Jv_RegisterClasses_Counted): New prototype.
10905 * java/lang/Class.h: Include stddef.h.
10906 (_Jv_RegisterClasses): Constify.
10907 (_Jv_RegisterClasses_Counted): New prototype.
10908 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10909 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10910 (_Jv_RegisterClasses_Counted): New function.
10911 * configure: Regenerate.
10912 * Makefile.in: Regenerate.
10913 * gcj/Makefile.in: Regenerate.
10914 * include/Makefile.in: Regenerate.
10915 * testsuite/Makefile.in: Regenerate.
10917 2004-10-25 Tom Tromey <tromey@redhat.com>
10919 * java/util/ResourceBundle.java (tryBundle): Use
10920 Class.isAssignableFrom rather than catching ClassCastException.
10922 2004-10-25 Tom Tromey <tromey@redhat.com>
10924 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10926 * gnu/java/text/SentenceBreakIterator.java
10927 (SentenceBreakIterator): Don't initialize `iter'.
10928 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10930 * gnu/java/text/CharacterBreakIterator.java
10931 (CharacterBreakIterator): Don't initialize `iter'.
10932 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10934 * java/text/BreakIterator.java: Updated documentation.
10936 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10939 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10941 2004-10-23 Michael Koch <konqueror@gmx.de>
10943 * javax/print/DocFlavor.java,
10944 javax/print/attribute/standard/JobStateReason.java,
10945 javax/print/attribute/standard/MultipleDocumentHandling.java:
10946 Added missing constants.
10948 2004-10-22 Tom Tromey <tromey@redhat.com>
10950 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10953 2004-10-22 Michael Koch <konqueror@gmx.de>
10956 * gnu/java/net/protocol/http/Connection.java
10957 (sendRequest): Handle case when url.getFile() returns an empty string.
10959 2004-10-22 Michael Koch <konqueror@gmx.de>
10961 * java/lang/Math.java,
10962 java/lang/StackTraceElement.java,
10963 java/nio/Buffer.java,
10964 java/nio/ByteBuffer.java,
10965 java/nio/CharBuffer.java,
10966 java/nio/DoubleBuffer.java,
10967 java/nio/FloatBuffer.java,
10968 java/nio/IntBuffer.java,
10969 java/nio/LongBuffer.java,
10970 java/nio/ShortBuffer.java,
10971 java/nio/charset/Charset.java,
10972 java/rmi/server/RMIClassLoader.java,
10973 java/rmi/server/RMISocketFactory.java,
10974 java/security/Policy.java,
10975 java/text/ChoiceFormat.java,
10976 java/text/CollationElementIterator.java,
10977 java/text/DateFormat.java,
10978 java/text/DecimalFormat.java,
10979 java/text/DecimalFormatSymbols.java,
10980 java/text/MessageFormat.java,
10981 java/text/NumberFormat.java,
10982 java/text/RuleBasedCollator.java,
10983 java/text/SimpleDateFormat.java,
10984 java/util/BitSet.java,
10985 java/util/Calendar.java,
10986 java/util/Collections.java,
10987 java/util/IdentityHashMap.java,
10988 java/util/Locale.java,
10989 java/util/TreeMap.java,
10990 java/util/logging/LogRecord.java,
10991 java/util/logging/XMLFormatter.java,
10992 java/util/prefs/AbstractPreferences.java,
10993 java/util/prefs/Preferences.java,
10994 javax/crypto/interfaces/DHPrivateKey.java,
10995 javax/crypto/interfaces/DHPublicKey.java,
10996 javax/crypto/interfaces/PBEKey.java,
10997 javax/net/ssl/HandshakeCompletedEvent.java,
10998 javax/security/auth/Subject.java:
10999 Removed redundant and reordered modifiers.
11001 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
11003 * gnu/java/net/natPlainSocketImplPosix.cc
11004 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11005 with 'int *' argument instead of 'long *'.
11007 2004-10-21 Michael Koch <konqueror@gmx.de>
11009 * java/net/NetworkInterface.java,
11010 java/text/Format.java,
11011 javax/security/auth/x500/X500Principal.java,
11012 javax/security/auth/x500/X500PrivateCredential.java,
11013 javax/security/cert/X509CertBridge.java,
11014 javax/security/sasl/Sasl.java,
11015 javax/sql/XAConnection.java:
11018 2004-10-21 Michael Koch <konqueror@gmx.de>
11020 * javax/net/ssl/HandshakeCompletedEvent.java,
11021 javax/net/ssl/KeyManagerFactory.java,
11022 javax/net/ssl/SSLContext.java,
11023 javax/net/ssl/SSLServerSocketFactory.java,
11024 javax/net/ssl/SSLSession.java,
11025 javax/net/ssl/SSLSocketFactory.java,
11026 javax/net/ssl/TrustManagerFactory.java:
11029 2004-10-21 Michael Koch <konqueror@gmx.de>
11031 * javax/naming/directory/BasicAttribute.java,
11032 javax/naming/directory/BasicAttributes.java,
11033 javax/naming/directory/InitialDirContext.java,
11034 javax/naming/event/NamingEvent.java,
11035 javax/naming/ldap/ControlFactory.java,
11036 javax/naming/ldap/ExtendedRequest.java,
11037 javax/naming/ldap/InitialLdapContext.java,
11038 javax/naming/ldap/LdapReferralException.java,
11039 javax/naming/spi/DirObjectFactory.java,
11040 javax/naming/spi/DirStateFactory.java,
11041 javax/naming/spi/DirectoryManager.java,
11042 javax/naming/spi/InitialContextFactory.java,
11043 javax/naming/spi/InitialContextFactoryBuilder.java,
11044 javax/naming/spi/NamingManager.java,
11045 javax/naming/spi/ObjectFactory.java,
11046 javax/naming/spi/ObjectFactoryBuilder.java,
11047 javax/naming/spi/StateFactory.java:
11050 2004-10-21 Michael Koch <konqueror@gmx.de>
11052 * javax/crypto/Cipher.java,
11053 javax/crypto/EncryptedPrivateKeyInfo.java,
11054 javax/crypto/ExemptionMechanism.java,
11055 javax/crypto/KeyAgreement.java,
11056 javax/crypto/KeyGenerator.java,
11057 javax/crypto/Mac.java,
11058 javax/crypto/SecretKeyFactory.java,
11059 javax/crypto/SecretKeyFactorySpi.java,
11060 javax/crypto/spec/SecretKeySpec.java:
11063 2004-10-21 Michael Koch <konqueror@gmx.de>
11065 * java/security/AlgorithmParameterGenerator.java,
11066 java/security/AlgorithmParameters.java,
11067 java/security/AlgorithmParametersSpi.java,
11068 java/security/AllPermission.java,
11069 java/security/BasicPermission.java,
11070 java/security/Certificate.java,
11071 java/security/CodeSource.java,
11072 java/security/DigestInputStream.java,
11073 java/security/DigestOutputStream.java,
11074 java/security/GuardedObject.java,
11075 java/security/KeyFactory.java,
11076 java/security/KeyFactorySpi.java,
11077 java/security/KeyPairGenerator.java,
11078 java/security/KeyStore.java,
11079 java/security/KeyStoreSpi.java,
11080 java/security/Permissions.java,
11081 java/security/Security.java,
11082 java/security/Signature.java,
11083 java/security/UnresolvedPermission.java,
11084 java/security/cert/CertPathBuilder.java,
11085 java/security/cert/CertPathValidator.java,
11086 java/security/cert/CertStore.java,
11087 java/security/cert/Certificate.java,
11088 java/security/cert/CertificateFactory.java,
11089 java/security/cert/PolicyQualifierInfo.java,
11090 java/security/cert/TrustAnchor.java,
11091 java/security/cert/X509CRL.java,
11092 java/security/cert/X509CRLSelector.java,
11093 java/security/cert/X509CertSelector.java:
11096 2004-10-21 Michael Koch <konqueror@gmx.de>
11098 * java/rmi/MarshalledObject.java,
11099 java/rmi/Naming.java,
11100 java/rmi/activation/Activatable.java,
11101 java/rmi/activation/ActivationGroup.java,
11102 java/rmi/activation/ActivationGroupDesc.java,
11103 java/rmi/activation/ActivationInstantiator.java,
11104 java/rmi/activation/ActivationMonitor.java,
11105 java/rmi/activation/ActivationSystem.java,
11106 java/rmi/activation/Activator.java,
11107 java/rmi/registry/LocateRegistry.java,
11108 java/rmi/registry/Registry.java,
11109 java/rmi/server/LogStream.java,
11110 java/rmi/server/ObjID.java,
11111 java/rmi/server/RMIClientSocketFactory.java,
11112 java/rmi/server/RMIServerSocketFactory.java,
11113 java/rmi/server/RMISocketFactory.java,
11114 java/rmi/server/RemoteCall.java,
11115 java/rmi/server/RemoteServer.java,
11116 java/rmi/server/ServerRef.java,
11117 java/rmi/server/UID.java,
11118 java/rmi/server/UnicastRemoteObject.java:
11121 2004-10-21 Tom Tromey <tromey@redhat.com>
11123 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11124 exception if we hit EOF of `in'.
11125 (read): Handle case where inflating returns -1.
11127 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11129 * gnu/java/nio/channels/natFileChannelPosix.cc
11130 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11131 argument instead of 'long *'.
11133 2004-10-21 Tom Tromey <tromey@redhat.com>
11135 * java/util/ResourceBundle.java (tryBundle): Also ignore
11136 ClassCastException.
11138 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11140 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11141 for all sh*-*-linux* targets.
11142 * configure: Regenerate.
11143 * include/sh-signal.h: New file.
11145 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11147 * java/lang/ieeefp.h: Add m32r support.
11149 2004-10-20 Andreas Schwab <schwab@suse.de>
11151 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11153 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11156 2004-10-20 Michael Koch <konqueror@gmx.de>
11158 * javax/print/attribute/standard/ColorSupported.java,
11159 javax/print/attribute/standard/Compression.java,
11160 javax/print/attribute/standard/Copies.java,
11161 javax/print/attribute/standard/CopiesSupported.java,
11162 javax/print/attribute/standard/DateTimeAtCompleted.java,
11163 javax/print/attribute/standard/DateTimeAtCreation.java,
11164 javax/print/attribute/standard/DateTimeAtProcessing.java,
11165 javax/print/attribute/standard/DocumentName.java,
11166 javax/print/attribute/standard/Fidelity.java,
11167 javax/print/attribute/standard/Finishings.java,
11168 javax/print/attribute/standard/JobHoldUntil.java,
11169 javax/print/attribute/standard/JobImpressions.java,
11170 javax/print/attribute/standard/JobImpressionsCompleted.java,
11171 javax/print/attribute/standard/JobImpressionsSupported.java,
11172 javax/print/attribute/standard/JobKOctets.java,
11173 javax/print/attribute/standard/JobKOctetsProcessed.java,
11174 javax/print/attribute/standard/JobKOctetsSupported.java,
11175 javax/print/attribute/standard/JobMediaSheets.java,
11176 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11177 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11178 javax/print/attribute/standard/JobMessageFromOperator.java,
11179 javax/print/attribute/standard/JobName.java,
11180 javax/print/attribute/standard/JobOriginatingUserName.java,
11181 javax/print/attribute/standard/JobPriority.java,
11182 javax/print/attribute/standard/JobPrioritySupported.java,
11183 javax/print/attribute/standard/JobSheets.java,
11184 javax/print/attribute/standard/JobState.java,
11185 javax/print/attribute/standard/JobStateReason.java,
11186 javax/print/attribute/standard/JobStateReasons.java,
11187 javax/print/attribute/standard/Media.java,
11188 javax/print/attribute/standard/MultipleDocumentHandling.java,
11189 javax/print/attribute/standard/NumberOfDocuments.java,
11190 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11191 javax/print/attribute/standard/NumberUp.java,
11192 javax/print/attribute/standard/NumberUpSupported.java,
11193 javax/print/attribute/standard/OrientationRequested.java,
11194 javax/print/attribute/standard/OutputDeviceAssigned.java,
11195 javax/print/attribute/standard/PDLOverrideSupported.java,
11196 javax/print/attribute/standard/PageRanges.java,
11197 javax/print/attribute/standard/PagesPerMinute.java,
11198 javax/print/attribute/standard/PagesPerMinuteColor.java,
11199 javax/print/attribute/standard/PrintQuality.java,
11200 javax/print/attribute/standard/PrinterInfo.java,
11201 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11202 javax/print/attribute/standard/PrinterLocation.java,
11203 javax/print/attribute/standard/PrinterMakeAndModel.java,
11204 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11205 javax/print/attribute/standard/PrinterMoreInfo.java,
11206 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11207 javax/print/attribute/standard/PrinterName.java,
11208 javax/print/attribute/standard/PrinterStateReason.java,
11209 javax/print/attribute/standard/PrinterStateReasons.java,
11210 javax/print/attribute/standard/PrinterURI.java,
11211 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11212 javax/print/attribute/standard/RequestingUserName.java:
11213 Reorganized imports and removed redundant final modifiers.
11215 2004-10-20 Michael Koch <konqueror@gmx.de>
11217 * javax/security/sasl/SaslClient.java,
11218 javax/security/sasl/SaslClientFactory.java,
11219 javax/security/sasl/SaslException.java,
11220 javax/security/sasl/SaslServer.java,
11221 javax/security/sasl/SaslServerFactory.java:
11224 2004-10-20 Michael Koch <konqueror@gmx.de>
11226 * javax/security/auth/login/NullConfiguration.java,
11227 javax/security/auth/x500/X500Principal.java,
11228 javax/security/cert/X509Certificate.java,
11229 javax/security/sasl/AuthenticationException.java,
11230 javax/security/sasl/AuthorizeCallback.java,
11231 javax/security/sasl/RealmCallback.java,
11232 javax/security/sasl/RealmChoiceCallback.java,
11233 javax/security/sasl/Sasl.java,
11234 javax/security/sasl/SaslClient.java,
11235 javax/security/sasl/SaslClientFactory.java,
11236 javax/security/sasl/SaslException.java,
11237 javax/security/sasl/SaslServer.java,
11238 javax/security/sasl/SaslServerFactory.java:
11239 Cleaned up import statements and copyright notices.
11241 2004-10-20 Michael Koch <konqueror@gmx.de>
11243 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11245 2004-10-20 Michael Koch <konqueror@gmx.de>
11247 * java/sql/Timestamp.java,
11248 java/text/AttributedCharacterIterator.java,
11249 java/text/AttributedString.java,
11250 java/util/zip/CheckedOutputStream.java,
11251 java/util/zip/DeflaterOutputStream.java,
11252 java/util/zip/ZipFile.java,
11253 javax/crypto/Cipher.java,
11254 javax/crypto/ExemptionMechanismException.java,
11255 javax/crypto/SecretKey.java,
11256 javax/crypto/SecretKeyFactory.java,
11257 javax/naming/directory/ModificationItem.java,
11258 javax/naming/directory/SearchControls.java,
11259 javax/naming/event/NamingListener.java,
11260 javax/naming/ldap/Control.java,
11261 javax/naming/ldap/ExtendedResponse.java,
11262 javax/net/ssl/SSLSocketFactory.java:
11263 Reorganized imports and fixed copyright headers.
11265 2004-10-20 Michael Koch <konqueror@gmx.de>
11267 * java/util/logging/ConsoleHandler.java,
11268 java/util/logging/ErrorManager.java,
11269 java/util/logging/FileHandler.java,
11270 java/util/logging/Filter.java,
11271 java/util/logging/Formatter.java,
11272 java/util/logging/Handler.java,
11273 java/util/logging/Level.java,
11274 java/util/logging/LogManager.java,
11275 java/util/logging/LogRecord.java,
11276 java/util/logging/Logger.java,
11277 java/util/logging/LoggingPermission.java,
11278 java/util/logging/MemoryHandler.java,
11279 java/util/logging/SimpleFormatter.java,
11280 java/util/logging/SocketHandler.java,
11281 java/util/logging/StreamHandler.java,
11282 java/util/logging/XMLFormatter.java:
11283 Standardized copyrigth header.
11285 2004-10-20 Michael Koch <konqueror@gmx.de>
11287 * java/security/AlgorithmParameterGenerator.java,
11288 java/security/AlgorithmParameters.java,
11289 java/security/DigestInputStream.java,
11290 java/security/Identity.java,
11291 java/security/KeyFactory.java,
11292 java/security/KeyPairGenerator.java,
11293 java/security/KeyStore.java,
11294 java/security/MessageDigest.java,
11295 java/security/MessageDigestSpi.java,
11296 java/security/Policy.java,
11297 java/security/SecureRandom.java,
11298 java/security/Security.java,
11299 java/security/Signature.java,
11300 java/security/SignatureSpi.java,
11301 java/security/cert/CertPathBuilder.java,
11302 java/security/cert/CertPathValidator.java,
11303 java/security/cert/CertStore.java,
11304 java/security/cert/Certificate.java,
11305 java/security/cert/CertificateFactory.java,
11306 java/security/cert/PolicyQualifierInfo.java,
11307 java/security/cert/TrustAnchor.java,
11308 java/security/cert/X509CRL.java,
11309 java/security/cert/X509CRLEntry.java,
11310 java/security/cert/X509Certificate.java,
11311 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11312 Import statements reorganized, some little formatting issues,
11313 used java-style array declarations, added comments in empty catch
11316 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11318 * java/security/Security.java
11319 (static): Use AccessController.doPrivileged to get system property.
11321 2004-10-18 Sven de Marothy <sven@physto.se>
11323 * java/nio/ByteBufferHelper.java
11324 (putDouble): Use Double.toRawLongBits instead.
11326 2004-10-18 Mark Wielaard <mark@klomp.org>
11327 Andrew Haley <aph@redhat.com>
11329 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11331 2004-10-18 Andrew Haley <aph@redhat.com>
11334 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11335 and correct logic used to find interpreter.
11337 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11339 * java/util/logging/LogManager.java
11340 (findAncestor): Fixed IndexOutOfBoundsException.
11342 2004-10-18 Michael Koch <konqueror@gmx.de>
11344 * java/io/BufferedInputStream.java: Fixed @author tag.
11345 (read): Simplified expression.
11346 (read): Merged javadoc a bit more.
11347 (read): Renamed 'remain' to 'totalBytesRead'.
11348 * java/io/DataInputStream.java,
11349 java/io/DataOutputStream.java,
11350 java/io/ObjectInputStream.java,
11351 java/io/ObjectOutputStream.java:
11352 Reworked modifier order.
11354 2004-10-18 Michael Koch <konqueror@gmx.de>
11356 * java/net/Inet4Address.java: Merged file header and javadocs.
11357 * java/net/Inet6Address.java: Likewise.
11358 * java/net/InetAddress.java
11359 (getCanonicalHostName): Create Inet4Address object instead of
11360 InetAddress and add comment regarding IPv6.
11361 (toString): Simplified.
11363 2004-10-18 Michael Koch <konqueror@gmx.de>
11365 * gnu/java/net/protocol/http/Connection.java,
11366 java/nio/MappedByteBufferImpl.java,
11367 java/text/RuleBasedCollator.java,
11368 java/util/ResourceBundle.java:
11369 Reworked import statements.
11371 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11373 * java/security/IdentityScope.java
11374 (systemScope): Removed useless initializer.
11375 * java/security/Policy.java
11376 (currentPolicy): Likewise.
11378 2004-10-18 Michael Koch <konqueror@gmx.de>
11380 * java/lang/System.java: Revert accidential change.
11382 2004-10-18 Michael Koch <konqueror@gmx.de>
11384 * java/lang/Math.java,
11385 java/lang/Package.java,
11386 java/lang/Runtime.java,
11387 java/lang/StrictMath.java,
11388 java/lang/System.java,
11389 java/lang/Thread.java,
11390 java/lang/ThreadLocal.java,
11391 java/lang/Void.java:
11392 Reworked import statements, HTML in javadocs and modifier orders.
11394 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11396 * java/util/Timer.java
11397 (nr): Removed useless initializer.
11398 * java/util/logging/LogRecord.java
11399 (lastSeqNum): Likewise.
11400 * javax/naming/spi/NamingManager.java
11401 (icfb, ofb): Likewise.
11403 2004-10-18 Michael Koch <konqueror@gmx.de>
11405 * gnu/java/net/PlainDatagramSocketImpl.java:
11406 Reworked import statements.
11407 * gnu/java/security/provider/DSAParameters.java:
11408 Fixed copyrigth years.
11409 * java/net/JarURLConnection.java:
11410 Fixed HTML in @author tags.
11413 2004-10-18 Michael Koch <konqueror@gmx.de>
11415 * java/rmi/activation/ActivationSystem.java
11416 (SYSTEM_PORT): Initialize with correct port number.
11418 2004-10-18 Michael Koch <konqueror@gmx.de>
11420 * java/lang/reflect/Proxy.java: Improved javadocs.
11422 2004-10-18 Michael Koch <konqueror@gmx.de>
11424 * java/lang/reflect/AccessibleObject.java
11425 (checkPermission): Removed redundant final modifier.
11426 (secureSetAccessible): Likewise.
11427 * java/lang/reflect/Proxy.java:
11428 Reworked import statements.
11429 (generate): Removed redundant final modifier.
11430 * java/lang/reflect/ReflectPermission.java:
11431 Reorder package declaration and import statement.
11433 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11435 * java/lang/reflect/Proxy.java
11436 (count): Removed useless initializer.
11438 2004-10-17 Michael Koch <konqueror@gmx.de>
11440 * java/net/BindException.java,
11441 java/net/ConnectException.java,
11442 java/net/ContentHandler.java,
11443 java/net/ContentHandlerFactory.java,
11444 java/net/DatagramPacket.java,
11445 java/net/DatagramSocket.java,
11446 java/net/DatagramSocketImpl.java,
11447 java/net/DatagramSocketImplFactory.java,
11448 java/net/FileNameMap.java,
11449 java/net/HttpURLConnection.java,
11450 java/net/MalformedURLException.java,
11451 java/net/MulticastSocket.java,
11452 java/net/NetworkInterface.java,
11453 java/net/NoRouteToHostException.java,
11454 java/net/PasswordAuthentication.java,
11455 java/net/PortUnreachableException.java,
11456 java/net/ProtocolException.java,
11457 java/net/ServerSocket.java,
11458 java/net/Socket.java,
11459 java/net/SocketException.java,
11460 java/net/SocketImpl.java,
11461 java/net/SocketImplFactory.java,
11462 java/net/SocketOptions.java,
11463 java/net/SocketPermission.java,
11464 java/net/SocketTimeoutException.java,
11466 java/net/URISyntaxException.java,
11468 java/net/URLDecoder.java,
11469 java/net/URLEncoder.java,
11470 java/net/URLStreamHandler.java,
11471 java/net/URLStreamHandlerFactory.java,
11472 java/net/UnknownHostException.java,
11473 java/net/UnknownServiceException.java:
11474 Big import statement and @author tag cleanup.
11476 2004-10-17 Michael Koch <konqueror@gmx.de>
11478 * gnu/java/security/OID.java,
11479 gnu/java/security/provider/DSAParameters.java,
11480 gnu/java/security/provider/DSASignature.java,
11481 gnu/java/security/x509/X500DistinguishedName.java,
11482 gnu/java/security/x509/X509CRL.java:
11483 Import statements cleaned up.
11485 2004-10-16 Michael Koch <konqueror@gmx.de>
11487 * gnu/java/nio/NIODatagramSocket.java,
11488 gnu/java/nio/ServerSocketChannelImpl.java:
11489 Reorganized import statements.
11491 2004-10-16 Michael Koch <konqueror@gmx.de>
11493 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11494 gnu/java/rmi/rmic/RMIC.java,
11495 gnu/java/rmi/server/RMIHashes.java,
11496 gnu/java/rmi/server/RMIObjectInputStream.java,
11497 gnu/java/rmi/server/RMIObjectOutputStream.java,
11498 gnu/java/rmi/server/UnicastConnection.java,
11499 gnu/java/rmi/server/UnicastConnectionManager.java,
11500 gnu/java/rmi/server/UnicastRemoteCall.java,
11501 gnu/java/rmi/server/UnicastServer.java,
11502 gnu/java/rmi/server/UnicastServerRef.java,
11503 java/rmi/MarshalledObject.java,
11504 java/rmi/Naming.java,
11505 java/rmi/RMISecurityManager.java,
11506 java/rmi/Remote.java,
11507 java/rmi/activation/Activatable.java,
11508 java/rmi/activation/ActivationDesc.java,
11509 java/rmi/activation/ActivationGroup.java,
11510 java/rmi/activation/ActivationGroupDesc.java,
11511 java/rmi/activation/ActivationGroupID.java,
11512 java/rmi/activation/ActivationID.java,
11513 java/rmi/activation/ActivationInstantiator.java,
11514 java/rmi/activation/ActivationMonitor.java,
11515 java/rmi/activation/ActivationSystem.java,
11516 java/rmi/activation/Activator.java,
11517 java/rmi/dgc/DGC.java,
11518 java/rmi/dgc/Lease.java,
11519 java/rmi/dgc/VMID.java,
11520 java/rmi/registry/LocateRegistry.java,
11521 java/rmi/registry/Registry.java,
11522 java/rmi/registry/RegistryHandler.java,
11523 java/rmi/server/LoaderHandler.java,
11524 java/rmi/server/LogStream.java,
11525 java/rmi/server/ObjID.java,
11526 java/rmi/server/Operation.java,
11527 java/rmi/server/RMIClassLoader.java,
11528 java/rmi/server/RMIClassLoaderSpi.java,
11529 java/rmi/server/RMIClientSocketFactory.java,
11530 java/rmi/server/RMIFailureHandler.java,
11531 java/rmi/server/RMIServerSocketFactory.java,
11532 java/rmi/server/RMISocketFactory.java,
11533 java/rmi/server/RemoteCall.java,
11534 java/rmi/server/RemoteObject.java,
11535 java/rmi/server/RemoteRef.java,
11536 java/rmi/server/RemoteServer.java,
11537 java/rmi/server/RemoteStub.java,
11538 java/rmi/server/ServerRef.java,
11539 java/rmi/server/Skeleton.java,
11540 java/rmi/server/SkeletonMismatchException.java,
11541 java/rmi/server/UID.java,
11542 java/rmi/server/UnicastRemoteObject.java,
11543 java/rmi/server/Unreferenced.java:
11544 File headers and import statements cleaned up.
11546 2004-10-16 Michael Koch <konqueror@gmx.de>
11548 * libjava/gnu/java/nio/charset/UTF_16.java,
11549 libjava/gnu/java/nio/charset/UTF_16BE.java,
11550 libjava/gnu/java/nio/charset/UTF_16LE.java,
11551 libjava/java/nio/ByteOrder.java,
11552 libjava/java/nio/MappedByteBuffer.java,
11553 libjava/java/nio/channels/Channels.java,
11554 libjava/java/nio/channels/spi/SelectorProvider.java,
11555 libjava/java/nio/charset/Charset.java:
11558 2004-10-16 Michael Koch <konqueror@gmx.de>
11560 * gnu/java/nio/charset/UTF_16Encoder.java
11561 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11563 2004-10-16 Michael Koch <konqueror@gmx.de>
11565 * java/math/BigDecimal.java, java/math/BigInteger.java:
11566 Reorganized import statements, removed redundant and
11567 reorganized modifiers.
11569 2004-10-16 Michael Koch <konqueror@gmx.de>
11571 * gnu/java/beans/ExplicitBeanInfo.java:
11572 Explicitely import java.awt.Image.
11573 (getIcon): Fixed off-by-one error.
11575 2004-10-15 Andrew Haley <aph@redhat.com>
11577 * Makefile.am (nat_files, xlib_nat_files): New.
11578 * Makefile.in: Regenerate.
11580 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11582 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11583 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11585 2004-10-13 Andrew Haley <aph@redhat.com>
11587 * interpret.cc (_Jv_InterpMethod::run): Initialize
11588 _Jv_StartOfInterpreter.
11589 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11590 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11591 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11592 _Unwind_FindEnclosingFunction to discover whether PC is within the
11595 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11598 * testsuite/libjava.lang/md5test.java: New file.
11599 * testsuite/libjava.lang/md5test.out: Likewise.
11600 * testsuite/libjava.lang/shatest.java: Likewise.
11601 * testsuite/libjava.lang/shatest.out: Likewise.
11603 2004-10-11 Richard Henderson <rth@redhat.com>
11605 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11606 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11608 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11610 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11611 field as a DST boundary may have been crossed.
11612 * java/util/GregorianCalendar.java (add): Throw
11613 IllegalArgumentException on attempt to add to DST_OFFSET or
11614 ZONE_OFFSET fields. Update javadoc.
11616 2004-10-09 Michael Koch <konqueror@gmx.de>
11618 * java/io/CharArrayWriter.java
11619 (resize): Removed redundant 'final' modifier.
11620 * java/io/DataInputStream.java
11621 (readFully): Throw IndexOutOfBoundsException of len < 0.
11622 * java/io/FileDescriptor.java,
11623 java/io/FileInputStream.java,
11624 java/io/FileOutputStream.java,
11625 java/io/ObjectOutputStream.java,
11626 java/io/ObjectStreamClass.java,
11627 java/io/PipedInputStream.java,
11628 java/io/RandomAccessFile.java:
11629 Reorganized import statements.
11631 2004-10-09 Michael Koch <konqueror@gmx.de>
11633 * gnu/java/rmi/rmic/RMIC.java,
11634 gnu/java/rmi/server/RMIHashes.java,
11635 gnu/java/rmi/server/RMIObjectInputStream.java,
11636 gnu/java/rmi/server/UnicastConnection.java,
11637 gnu/java/rmi/server/UnicastConnectionManager.java,
11638 gnu/java/rmi/server/UnicastRemoteCall.java,
11639 gnu/java/rmi/server/UnicastServerRef.java:
11640 Reworked import statements and fixed file headers.
11642 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11644 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11646 * configure: Rebuilt.
11648 2004-09-30 Tom Tromey <tromey@redhat.com>
11650 * java/text/MessageFormat.java (Field): Constructor now
11653 2004-09-30 Tom Tromey <tromey@redhat.com>
11655 * javax/crypto/MacSpi.java: Fixed typo.
11657 2004-09-30 Michael Koch <konqueror@gmx.de>
11659 * java/net/InetAddress.java: Reformatted.
11660 (loopback): Initialize with Inet4Address object.
11661 (static): Initialize ANY_IF with Inet4Address object.
11662 (InetAddress): Removed unused package-private constructor.
11664 2004-09-30 Michael Koch <konqueror@gmx.de>
11666 * java/beans/Beans.java,
11667 java/beans/EventHandler.java,
11668 java/beans/EventSetDescriptor.java,
11669 java/beans/Introspector.java,
11670 java/beans/PropertyEditorManager.java,
11671 java/beans/beancontext/BeanContext.java,
11672 java/beans/beancontext/BeanContextChild.java,
11673 java/beans/beancontext/BeanContextChildSupport.java,
11674 java/beans/beancontext/BeanContextMembershipEvent.java:
11675 Reordered import statements and removed redundant modifiers.
11677 2004-09-29 Tom Tromey <tromey@redhat.com>
11680 * Makefile.in: Rebuilt.
11681 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11683 (all_property_files): New macro.
11685 * Makefile.in: Rebuilt.
11686 * Makefile.am (ordinary_java_source_files): Re-sorted.
11687 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11689 2004-09-28 Tom Tromey <tromey@redhat.com>
11691 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11694 * Makefile.am (libgcj.la): Restored.
11695 * Makefile.in: Rebuilt.
11697 2004-09-28 Michael Koch <konqueror@gmx.de>
11699 * java/net/URLConnection.java: Reformatted.
11700 * java/net/URLClassLoader.java: Reformatted.
11701 (getContent): Reordered return of content.
11702 (getContentHandler): Don't check for null explicitely.
11704 2004-09-27 Michael Koch <konqueror@gmx.de>
11706 * java/io/BufferedInputStream.java
11707 (BufferedInputStream): Added Jeroen Frijters to authors.
11708 (count): Don't explicitely initialize with default value.
11710 (marklimit): Likewise.
11711 (read): Changed boolean expression to match GNU classpath' version.
11712 (reset): Add proper message to exception.
11713 (skip): Check for closed stream.
11714 (refill): Likewise.
11716 2004-09-26 Per Bothner <per@bothner.com>
11718 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11719 avoid warnings in the non-POSIX_VERSION case.
11720 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11721 so place it inside an #if block.
11722 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11723 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11724 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11725 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11727 2004-09-26 Per Bothner <per@bothner.com>
11729 * prims.cc (process_gcj_properties): Optimization.
11731 2004-09-26 Per Bothner <per@bothner.com>
11733 * java/util/Collections.java (sort): Copy from array in forwards
11734 order, rather than reverse order which may be much less efficient.
11736 2004-09-26 Mark Wielaard <mark@klomp.org>
11738 * java/lang/System.java (properties): Make package private.
11739 * java/lang/Throwable.java (StaticData.nl): Initialize through
11740 directly accessing System.properties.getProperty().
11742 * java/lang/Throwable.java (nl): Remove static field.
11743 (StaticData): New private static inner class.
11744 (stackTraceStringBuffer): Use StaticData.nl.
11746 2004-09-26 Casey Marshall <csm@gnu.org>
11748 * java/security/ProtectionDomain.java
11749 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11752 * java/security/SecureClassLoader.java
11753 (defineClass): make protection domain dynamically bound.
11754 (getPermissions): call `getCurrentPolicy' to avoid permission
11757 2004-09-25 Mark Wielaard <mark@klomp.org>
11759 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11760 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11761 * Makefile.in: Regenerated.
11763 * gcj/javaprims.h: Regenerated.
11765 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11766 (getDefaultTimeZone): Make package private. Check that GMToffset
11767 contains at least one digit.
11768 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11770 * util/VMTimeZone.java: New file with above methods.
11772 * java/util/natTimeZone.cc: Removed (renamed).
11773 * java/util/natVMTimeZone.cc: Added (renamed).
11775 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11777 * java/util/TimeZone.java
11778 (getDefaultTimeZone): Fixed test to distinguish between hours and
11779 minutes in specified timezone.
11781 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11783 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11784 handling of default package. (generate): Removed confused comments
11785 and code about making Method and Field accessible.
11787 2004-09-25 Tom Tromey <tromey@redhat.com>
11790 * testsuite/libjava.compile/pr17500.java: New file.
11792 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11793 Mark Wielaard <mark@klomp.org>
11795 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11796 * gnu/regexp/RETokenLookAhead.java: New file.
11798 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11799 * Makefile.in: Regenerated.
11801 2004-09-25 Michael Koch <konqueror@gmx.de>
11803 * java/io/ObjectStreamField.java:
11804 Removed unused import statement.
11806 2004-09-24 Tom Tromey <tromey@redhat.com>
11809 * testsuite/libjava.compile/pr15656.xfail: New file.
11810 * testsuite/libjava.compile/pr15656.java: new file.
11813 * testsuite/libjava.lang/pr16789.out: New file.
11814 * testsuite/libjava.lang/pr16789.java: New file.
11816 2004-09-24 Andrew Haley <aph@redhat.com>
11819 * testsuite/libjava.compile/AssertBug.java: New file.
11821 2004-09-24 Casey Marshall <csm@gnu.org>
11823 * java/util/PropertyPermissionCollection.java
11824 (implies): avoid infinite loop.
11826 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11828 * javax/security/auth/PrivateCredentialPermission.java
11829 (PrivateCredentialPermission): added serialization UID
11832 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11834 * gnu/java/rmi/server/UnicastServer.java
11835 (incomingMessageCall): Added code to handle Errors.
11836 * gnu/java/rmi/server/UnicastServerRef.java
11837 (incomingMessageCall): Added code to handle Errors.
11840 2004-09-24 Tom Tromey <tromey@redhat.com>
11842 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11843 (definedPackages): Likewise.
11845 2004-09-24 Michael Koch <konqueror@gmx.de>
11847 * java/io/ObjectInputStream.java:
11848 Re-ordered imports.
11850 2004-09-24 Casey Marshall <csm@gnu.org>
11852 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11853 `ClassNotFoundException'.
11855 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11857 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11858 of Externalizable classes to ObjectStreamClass.
11859 * java/io/ObjectStreamClass.java (newInstance): New method to
11860 instantiate Externalizable (while ignoring the accessibility of
11861 the constructor). (constructor): New field to cache the constructor.
11863 2004-09-24 Mark Wielaard <mark@klomp.org>
11865 * java/net/URL.java (systemClassLoader): New static field.
11866 (getURLStreamHandler): Always use system/application classloader
11867 for finding URLStreamhandler. Remove unecessary instanceof checks.
11869 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11871 * java/net/URL.java
11872 (set): This method now matches the behaviour of the JDK.
11873 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11875 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11877 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11879 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11881 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11882 Don't set authority if host isn't specified.
11884 2004-09-24 Michael Koch <konqueror@gmx.de>
11886 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11887 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11888 * gnu/java/nio/VMPipe.java,
11889 gnu/java/nio/VMSelector.java:
11891 * gnu/java/nio/natPipeImplEcos.cc,
11892 gnu/java/nio/natPipeImplPosix.cc,
11893 gnu/java/nio/natPipeImplWin32.cc:
11895 * gnu/java/nio/natSelectorImplEcos.cc,
11896 gnu/java/nio/natSelectorImplPosix.cc,
11897 gnu/java/nio/natSelectorImplWin32.cc:
11898 Ported to VMSelector.
11899 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11900 gnu/java/nio/VMSelector.java.
11901 * Makefile.in: Regenerated.
11903 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11905 * java/lang/StackTraceElement.java
11906 (className): Renamed field to declaringClass to be compatible
11907 with Sun serialization format.
11909 2004-09-23 Michael Koch <konqueror@gmx.de>
11911 * java/applet/AppletContext.java,
11912 java/applet/Applet.java,
11913 java/applet/AppletStub.java,
11914 java/applet/AudioClip.java:
11915 Jalopied and checkstyle clean.
11917 * javax/swing/JCheckBox.java: Reformated.
11918 (JCheckBox): Fixed all constructors.
11919 (isBorderPaintedFlat): New method.
11920 (setBorderPaintedFlat): New method.
11921 * javax/swing/JEditorPane.java
11922 (createEditorKitForContentType): Made public.
11923 (scrollToReference): Likewise.
11924 * javax/swing/JTextArea.java
11925 (setLineWrap): Fire property change.
11926 * javax/swing/JToggleButton.java
11927 (JToggleButton): New constructor.
11928 (JToggleButton): Simplified.
11929 * javax/swing/text/AttributeSet.java
11930 (FontAttribute): Renamed from FontCharacterAttribute.
11931 * javax/swing/text/JTextComponent.java
11932 (KeyBinBinding): Added javadoc.
11933 (JTextComponent): Likewise.
11934 (getAccessibleContext): Fixed javadoc.
11935 * javax/swing/text/View.java
11936 (View): Added javadoc.
11937 * javax/swing/text/TabableView.java: New file.
11938 * Makefile.am: Added javax/swing/text/TabableView.java.
11939 * Makefile.in: Regenerated.
11940 2004-09-23 Mark Wielaard <mark@klomp.org>
11942 * java/util/Collections.java
11943 (binarySearch(List, Object, Comparator)): Explicitly
11944 reverse direction in list iterator.
11945 (rotate): Just return when list is empty.
11947 2004-09-23 Tom Tromey <tromey@redhat.com>
11950 * testsuite/libjava.compile/pr17329.java: New file.
11953 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11956 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11958 * Makefile.am: Run aclocal with -I ../config
11959 * acinclude.m4: Delete macros picked up from ../config and tidy.
11960 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11961 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11962 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11964 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11966 * aclocal.m4: Regenerate with aclocal 1.9.2.
11967 * configure: Regenerate.
11968 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11969 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11971 2004-09-22 David Daney <ddaney@avtrex.com>
11974 * java/net/URL.java (URL): Copy userInfo from context.
11975 (getUserInfo): Return cached userInfo if present.
11977 2004-09-22 Tom Tromey <tromey@redhat.com>
11980 * mauve-libgcj: Enable java.lang.Character tests.
11982 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11984 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11986 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11987 * Makefile.in: Regenerated.
11989 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11991 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11992 * configure: Regenerate.
11993 * include/config.h.in: Likewise.
11994 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11996 macro to gtkpeer.h.
11997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11998 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11999 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12004 2004-09-22 Tom Tromey <tromey@redhat.com>
12007 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12008 when comparing CRCs.
12009 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12011 (read()): New overload.
12013 2004-09-21 Tom Tromey <tromey@redhat.com>
12015 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12018 2004-09-21 Michael Koch <konqueror@gmx.de>
12020 * java/net/Socket.java
12021 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12023 2004-09-21 Casey Marshall <csm@gnu.org>
12025 * javax/crypto/MacSpi.java (clone): Provide meaningful
12028 2004-09-21 Tom Tromey <tromey@redhat.com>
12031 * Makefile.in: Rebuilt.
12032 * Makefile.am (MOSTLYCLEANFILES): Removed.
12033 (mostlyclean-local): Remove header files.
12035 2004-09-21 Casey Marshall <csm@gnu.org>
12037 * java/security/cert/X509CRLSelector.java:
12038 (match): remove unreachable try-catch clauses.
12039 Reported by: Dalibor Topic <robilad@kaffe.org>
12041 2004-09-21 Mark Wielaard <mark@klomp.org>
12043 * java/util/TreeMap.java (root): Don't initialize.
12044 (TreeMap(Comparator)): Call fabricateTree(0).
12045 (fabricateTree): Initialize root and size when count is 0.
12047 2004-09-21 Sven de Marothy <sven@physto.se>
12049 * java/nio/ByteBuffer.java (hashCode): Implemented.
12050 * java/nio/CharBuffer.java: Likewise.
12051 * java/nio/DoubleBuffer.java: Likewise.
12052 * java/nio/FloatBuffer.java: Likewise.
12053 * java/nio/LongBuffer.java: Likewise.
12054 * java/nio/IntBuffer.java: Likewise.
12055 * java/nio/ShortBuffer.java: Likewise.
12057 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12059 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12061 2004-09-21 Michael Koch <konqueror@gmx.de>
12063 * javax/net/ssl/SSLServerSocket.java:
12064 Removed comment about "Do not edit this file, it's generated.".
12066 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12068 Import the big Crypto/Jessie/Security merge from Classpath.
12070 * Makefile.am: Add imported files.
12071 * Makefile.in: Regenerate.
12073 2004-08-14 Casey Marshall <csm@gnu.org>
12075 The Big Crypto Merge of 2004.
12077 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12080 Files imported from GNU Crypto.
12081 * javax/crypto/BadPaddingException.java
12082 * javax/crypto/Cipher.java
12083 * javax/crypto/CipherInputStream.java
12084 * javax/crypto/CipherOutputStream.java
12085 * javax/crypto/CipherSpi.java
12086 * javax/crypto/EncryptedPrivateKeyInfo.java
12087 * javax/crypto/ExemptionMechanism.java
12088 * javax/crypto/ExemptionMechanismException.java
12089 * javax/crypto/ExemptionMechanismSpi.java
12090 * javax/crypto/IllegalBlockSizeException.java
12091 * javax/crypto/KeyAgreement.java
12092 * javax/crypto/KeyAgreementSpi.java
12093 * javax/crypto/KeyGenerator.java
12094 * javax/crypto/KeyGeneratorSpi.java
12095 * javax/crypto/Mac.java
12096 * javax/crypto/MacSpi.java
12097 * javax/crypto/Makefile.am
12098 * javax/crypto/NoSuchPaddingException.java
12099 * javax/crypto/NullCipher.java
12100 * javax/crypto/NullCipherImpl.java
12101 * javax/crypto/SealedObject.java
12102 * javax/crypto/SecretKey.java
12103 * javax/crypto/SecretKeyFactory.java
12104 * javax/crypto/SecretKeyFactorySpi.java
12105 * javax/crypto/ShortBufferException.java
12106 * javax/crypto/interfaces/DHKey.java
12107 * javax/crypto/interfaces/DHPrivateKey.java
12108 * javax/crypto/interfaces/DHPublicKey.java
12109 * javax/crypto/interfaces/PBEKey.java
12110 * javax/crypto/spec/DESKeySpec.java
12111 * javax/crypto/spec/DESedeKeySpec.java
12112 * javax/crypto/spec/DHGenParameterSpec.java
12113 * javax/crypto/spec/DHParameterSpec.java
12114 * javax/crypto/spec/DHPrivateKeySpec.java
12115 * javax/crypto/spec/DHPublicKeySpec.java
12116 * javax/crypto/spec/IvParameterSpec.java
12117 * javax/crypto/spec/PBEKeySpec.java
12118 * javax/crypto/spec/PBEParameterSpec.java
12119 * javax/crypto/spec/RC2ParameterSpec.java
12120 * javax/crypto/spec/RC5ParameterSpec.java
12121 * javax/crypto/spec/SecretKeySpec.java
12122 * javax/security/auth/AuthPermission.java
12123 * javax/security/auth/DestroyFailedException.java
12124 * javax/security/auth/Destroyable.java
12125 * javax/security/auth/Policy.java
12126 * javax/security/auth/PrivateCredentialPermission.java
12127 * javax/security/auth/RefreshFailedException.java
12128 * javax/security/auth/Refreshable.java
12129 * javax/security/auth/Subject.java
12130 * javax/security/auth/SubjectDomainCombiner.java
12131 * javax/security/auth/callback/Callback.java
12132 * javax/security/auth/callback/CallbackHandler.java
12133 * javax/security/auth/callback/ChoiceCallback.java
12134 * javax/security/auth/callback/ConfirmationCallback.java
12135 * javax/security/auth/callback/LanguageCallback.java
12136 * javax/security/auth/callback/NameCallback.java
12137 * javax/security/auth/callback/PasswordCallback.java
12138 * javax/security/auth/callback/TextInputCallback.java
12139 * javax/security/auth/callback/TextOutputCallback.java
12140 * javax/security/auth/callback/UnsupportedCallbackException.java
12141 * javax/security/auth/login/AccountExpiredException.java
12142 * javax/security/auth/login/AppConfigurationEntry.java
12143 * javax/security/auth/login/Configuration.java
12144 * javax/security/auth/login/CredentialExpiredException.java
12145 * javax/security/auth/login/FailedLoginException.java
12146 * javax/security/auth/login/LoginContext.java
12147 * javax/security/auth/login/LoginException.java
12148 * javax/security/auth/login/NullConfiguration.java
12149 * javax/security/auth/x500/X500PrivateCredential.java
12150 * javax/security/sasl/AuthenticationException.java
12151 * javax/security/sasl/AuthorizeCallback.java
12152 * javax/security/sasl/RealmCallback.java
12153 * javax/security/sasl/RealmChoiceCallback.java
12154 * javax/security/sasl/Sasl.java
12155 * javax/security/sasl/SaslClient.java
12156 * javax/security/sasl/SaslClientFactory.java
12157 * javax/security/sasl/SaslException.java
12158 * javax/security/sasl/SaslServer.java
12159 * javax/security/sasl/SaslServerFactory.java
12160 * org/ietf/jgss/ChannelBinding.java
12161 * org/ietf/jgss/GSSContext.java
12162 * org/ietf/jgss/GSSCredential.java
12163 * org/ietf/jgss/GSSException.java
12164 * org/ietf/jgss/GSSManager.java
12165 * org/ietf/jgss/GSSName.java
12166 * org/ietf/jgss/MessageProp.java
12167 * org/ietf/jgss/Oid.java
12168 * org/ietf/jgss/MessagesBundle.properties
12170 Files imported from Jessie <http://www.nongnu.org/jessie/>
12171 * javax/net/ServerSocketFactory.java
12172 * javax/net/SocketFactory.java
12173 * javax/net/VanillaServerSocketFactory.java
12174 * javax/net/VanillaSocketFactory.java
12175 * javax/net/ssl/HandshakeCompletedEvent.java
12176 * javax/net/ssl/HandshakeCompletedListener.java
12177 * javax/net/ssl/HostnameVerifier.java
12178 * javax/net/ssl/HttpsURLConnection.java
12179 * javax/net/ssl/KeyManager.java
12180 * javax/net/ssl/KeyManagerFactory.java
12181 * javax/net/ssl/KeyManagerFactorySpi.java
12182 * javax/net/ssl/ManagerFactoryParameters.java
12183 * javax/net/ssl/SSLContext.java
12184 * javax/net/ssl/SSLContextSpi.java
12185 * javax/net/ssl/SSLException.java
12186 * javax/net/ssl/SSLHandshakeException.java
12187 * javax/net/ssl/SSLKeyException.java
12188 * javax/net/ssl/SSLPeerUnverifiedException.java
12189 * javax/net/ssl/SSLPermission.java
12190 * javax/net/ssl/SSLProtocolException.java
12191 * javax/net/ssl/SSLServerSocket.java
12192 * javax/net/ssl/SSLServerSocketFactory.java
12193 * javax/net/ssl/SSLSession.java
12194 * javax/net/ssl/SSLSessionBindingEvent.java
12195 * javax/net/ssl/SSLSessionBindingListener.java
12196 * javax/net/ssl/SSLSessionContext.java
12197 * javax/net/ssl/SSLSocket.java
12198 * javax/net/ssl/SSLSocketFactory.java
12199 * javax/net/ssl/TrivialHostnameVerifier.java
12200 * javax/net/ssl/TrustManager.java
12201 * javax/net/ssl/TrustManagerFactory.java
12202 * javax/net/ssl/TrustManagerFactorySpi.java
12203 * javax/net/ssl/X509KeyManager.java
12204 * javax/net/ssl/X509TrustManager.java
12205 * javax/security/cert/Certificate.java
12206 * javax/security/cert/CertificateEncodingException.java
12207 * javax/security/cert/CertificateException.java
12208 * javax/security/cert/CertificateExpiredException.java
12209 * javax/security/cert/CertificateNotYetValidException.java
12210 * javax/security/cert/CertificateParsingException.java
12211 * javax/security/cert/X509CertBridge.java
12212 * javax/security/cert/X509Certificate.java
12214 2004-08-20 Casey Marshall <csm@gnu.org>
12216 * java/security/cert/X509CRLSelector.java: New file.
12217 * java/security/cert/X509CertSelector.java: New file.
12219 2004-09-15 Michael Koch <konqueror@gmx.de>
12221 * gnu/java/net/protocol/file/Handler.java
12222 (openConnection): Don't throw exception if host part for file: URI is
12223 present. setURL() keeps file: protocol if ftp: protocol is not
12226 2004-09-14 Richard Henderson <rth@redhat.com>
12228 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12229 value of sigsuspend.
12231 2004-09-12 Tom Tromey <tromey@redhat.com>
12233 * javax/naming/CompoundName.java (CompoundName): Don't check for
12234 separator in "flat" case.
12236 2004-09-12 Michael Koch <konqueror@gmx.de>
12238 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12239 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12240 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12243 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12246 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12247 handle in newly-allocated _Jv_Thread_t.
12248 (_Jv_ThreadDestroyData): Close thread handle.
12249 (_Jv_ThreadStart): Remove obsolete comment.
12250 Store handle of newly-created thread in _Jv_Thread_t.
12251 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12252 before including <windows.h>
12253 #define _Jv_HaveCondDestroy
12255 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12257 * java/lang/natThread.cc (finalize_native): Destroy
12258 join conditional variable and mutex if these destroy
12259 operations are supported.
12261 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12263 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12264 (DEFAULT_PERMISSION): New constant.
12265 (Connection): Create a FilePermission with permission to read file.
12267 2004-09-10 Michael Koch <konqueror@gmx.de>
12269 * gnu/java/net/protocol/file/Connection.java
12270 (getLastModified): Moved around.
12271 (getPermission): Return stored permission.
12273 2004-09-10 Michael Koch <konqueror@gmx.de>
12275 * Makefile.in: Regenerate.
12277 2004-09-10 Michael Koch <konqueror@gmx.de>
12279 * Makefile.am: Reverted accidently commited stuff.
12280 * configure: Regenerated.
12282 2004-09-10 Michael Koch <konqueror@gmx.de>
12284 * gnu/java/net/protocol/file/Connection.java
12285 (lineSeparator): Made non-final.
12287 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12288 instead of StringBufferInputStream.
12290 2004-09-10 Michael Koch <konqueror@gmx.de>
12292 * gnu/java/net/protocol/file/Connection.java
12293 (connect): Handle file is a directory case.
12295 2004-09-10 Michael Koch <konqueror@gmx.de>
12298 (xlib_includes): Removed.
12299 (AM_CPPFLAGS): Renamed from INCLUDES.
12300 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12301 * Makefile.in: Regenerate.
12303 2004-09-09 Michael Koch <konqueror@gmx.de>
12305 * java/security/ProtectionDomain.java,
12306 * java/util/PropertyPermissionCollection.java:
12307 Fixed javadocs all over.
12309 2004-09-09 Sven de Marothy <sven@physto.se>
12311 Patch from David Gilbert <david.gilbert@object-refinery.com>
12312 * java/lang/Comparable.java: Fixed documentation errors.
12313 * java/util/Arrays.java: Likewise.
12315 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12317 * java/net/Inet4Address.java
12318 (Inet4Address): Added comment to serialization UID.
12319 * java/text/Format.java
12320 (Format): Added comment to serialization UID.
12322 2004-09-09 Michael Koch <konqueror@gmx.de>
12324 * java/lang/System.java
12325 (err): Fixed javadoci to point to setErr() and not setOut().
12327 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12329 (normalizePath): Added special case for windows systems.
12331 2004-09-09 Michael Koch <konqueror@gmx.de>
12333 * java/io/File.java
12334 (dupSeparator): Made private.
12335 (File(URI)): New constructor.
12336 (getParentFile): Fixed javadoc.
12337 (createTempFile): Reformated.
12338 (setReadOnly): Added comment.
12339 (deleteOnExit): Merged javadoc with classpath version.
12341 2004-09-09 Michael Koch <konqueror@gmx.de>
12343 * Makefile.am: Don't try to include deps.mk.
12344 * Makefile.in: Regenerated.
12346 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12348 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12350 * configure: Rebuilt.
12352 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12354 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12355 Changed pfn from static local to local.
12357 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12358 H.J. Lu <hongjiu.lu@intel.com>
12361 * Makefile.am (GCJCOMPILE): Remove definition.
12362 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12363 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12364 * Makefile.in: Rebuilt.
12366 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12368 * configure.ac (enable-gc-debug): Update help for new syntax.
12369 * configure: Regenerate.
12371 2004-09-03 David Daney <ddaney@avtrex.com>
12373 * include/mips-signal.h: Update copyright.
12375 2004-09-03 David Daney <ddaney@avtrex.com>
12377 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12378 * include/mips-signal.h: Added HANDLE_FPE support.
12380 2004-08-31 Michael Koch <konqueror@gmx.de>
12382 * javax/swing/plaf/basic/BasicTextAreaUI.java
12383 (create): New method.
12384 * javax/swing/text/DefaultHighlighter.java
12385 (DefaultHighlightPainter.debugRect): Removed.
12386 * javax/swing/text/StyleContext.java
12387 (DEFAULT_STYLE): New field.
12389 2004-08-31 Michael Koch <konqueror@gmx.de>
12391 * javax/swing/plaf/basic/BasicLookAndFeel.java
12392 (initComponentDefaults): Add keybindings for selection.backward and
12393 selection-forward for text components.
12394 * javax/swing/plaf/basic/BasicTextUI.java
12395 (paintSafely): Paint highlight only when something is actually
12397 * javax/swing/text/DefaultCaret.java
12398 (handleHighlight): New method.
12399 (setSelectionVisible): Don't do anything when nothing changes.
12401 (moveDot): Reimplemented. Handle highlight.
12402 (setDot): Set mark too. Handle highlight.
12403 (getSelectionPainter): New method.
12404 * javax/swing/text/DefaultEditorKit.java
12405 (defaultActions): Added new actions for text selection.
12406 * javax/swing/text/DefaultHighlighter.java
12407 (DefaultHighlightPainter): New inner class.
12408 (DefaultPainter): New field.
12409 (paint): Implemented.
12410 * javax/swing/text/PlainView.java
12411 (paint): Don't draw background here again.
12412 * javax/swing/text/Utilities.java
12413 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12414 (drawTabbedText): Likewise.
12416 2004-08-31 Graydon Hoare <graydon@redhat.com>
12418 * javax/swing/JComponent.java
12419 (resetKeyboardActions): Add null checks.
12421 2004-08-31 Graydon Hoare <graydon@redhat.com>
12423 * javax/swing/DefaultButtonModel.java:
12424 Skip group notification when no group is set.
12426 2004-08-31 Graydon Hoare <graydon@redhat.com>
12428 * javax/swing/JColorChooser.java:
12429 Make a couple inner classes static, for jikes.
12431 2004-08-31 Michael Koch <konqueror@gmx.de>
12433 * javax/swing/plaf/basic/BasicTextUI.java
12434 (RottView.modelToView): New method.
12435 (UpdateHandler): Renamed from EventHandler.
12436 (updateHandler): Renamed from eventHandler.
12437 (modelToView): Implemented.
12438 * javax/swing/text/AbstractDocument.java
12439 (BranchElement.getElement): Return null for non-existing indeces.
12440 (BranchElement.getElementIndex): Return 0 in some corner cases.
12441 * javax/swing/text/FieldView.java
12442 (modelToView): New method.
12443 * javax/swing/text/PlainView.java
12444 (modelToView): Made public.
12446 2004-08-31 Kim Ho <kho@redhat.com>
12448 * Makefile.am: New files.
12449 * Makefile.in: Regenerate.
12450 * gcj/Makefile.in: Regenerate.
12451 * include/Makefile.in: Regenerate.
12452 * java/awt/Color.java: Fix documentation.
12453 (RGBtoHSB): Use floats for conversions.
12454 * javax/swing/ButtonGroup.java: Run Jalopy.
12455 (setSelected): Reimplement.
12456 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12457 (changeState): Let ButtonGroup know that the button
12459 * javax/swing/JColorChooser.java: Implement.
12460 * javax/swing/JLabel.java: Run Jalopy.
12461 * javax/swing/JSpinner.java: Run Jalopy.
12462 (setValue): New method.
12463 * javax/swing/JTabbedPane.java: Run Jalopy.
12464 (removeTabAt): Call correct remove method.
12465 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12466 (getPreviousValue): Compare minimum value.
12467 * javax/swing/Timer.java: Run Jalopy.
12468 (run): Comment out println.
12469 * javax/swing/ToolTipManager.java:
12470 (mouseMoved): Get new tooltip text for location.
12471 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12472 Jalopy and Javadoc.
12473 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12475 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12477 (setSelectedColor): Fire ChangeEvent.
12478 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12479 New file. Implement.
12480 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12482 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12484 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12486 * javax/swing/plaf/basic/BasicArrowButton.java:
12487 (getArrow): Fix size of upward pointing button.
12488 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12490 * javax/swing/plaf/basic/BasicSliderUI.java:
12491 (getWidthOfWidestLabel): Use preferred dimensions.
12492 (getHeightOfTallestLabel): Ditto.
12493 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12495 (mousePressed): Disable changes to spinner if it is not enabled.
12496 * testsuite/Makefile.in: Regenerate.
12499 2004-08-31 Michael Koch <konqueror@gmx.de>
12501 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12502 javax/swing/plaf/basic/BasicTableUI.java:
12503 Added copyright notice.
12505 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12507 * Makefile.am: Added new files.
12508 * Makefile.in: Regenerate.
12509 * javax/swing/ComboBoxEditor.java: Added javadocs.
12510 * javax/swing/ComboBoxModel.java: Likewise.
12511 * javax/swing/DefaultComboBoxModel.java: Implemented.
12512 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12513 and ran through jalopy to fix formatting style.
12514 (getListCellRendererComponent): Use appropriate border
12515 if renderer has focus and use noFocusBorder when it doesn't.
12516 * javax/swing/JComboBox.java: Implemented.
12517 * javax/swing/JList.java:
12518 (locationToIndex): New Method. Implemented.
12519 (indexToLocation): New Method.
12520 * javax/swing/JPopupMenu.java:
12521 (visible): New field.
12522 (isVisible): Changed to use new field above.
12523 (setVisible): Likewise.
12524 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12525 * javax/swing/plaf/basic/BasicArrowButton.java:
12526 (shadow): Changed default color to Color.gray.
12527 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12528 UI delegate for JComboBox.
12529 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12530 Popup menu containing list of JComboBox's items.
12531 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12532 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12533 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12534 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12535 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12536 (popupMenuWillBecomeVisible): Set selected path to the first
12537 element only if it is of type MenuElement. Also fix formatting
12539 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12540 methods signatures.
12542 2004-08-31 Michael Koch <konqueror@gmx.de>
12544 * javax/swing/text/AbstractDocument.java
12545 (createBranchElement): Use new constructor of BranchElement.
12546 (createLeafElement): Renamed arguments.
12547 (getRootElements): Implemented.
12548 (BranchElement.start): Removed.
12549 (BranchElement.end): Likewise.
12550 (BranchElement.BranchElement): Fixed arguments.
12551 (BranchElement.getEndOffset): Reimplemented.
12552 (BranchElement.getStartOffset): Likewis.
12553 * javax/swing/text/DefaultCaret.java
12554 (paint): Draw simple vertical line as caret instead of a rectangle.
12555 * javax/swing/text/JTextComponent.java
12556 (setText): Use doc directly.
12557 * javax/swing/text/PlainView.java
12558 (nextTabStop): Implemented.
12559 * javax/swing/text/Utilities.java
12560 (drawTabbedText): nextTabStop() returns an absolute x position.
12561 (getTabbedTextWidth): Likewise.
12563 2004-08-31 Graydon Hoare <graydon@redhat.com>
12565 * java/awt/Component.java
12566 (isFocusTraversable): Predicate on isLightweight()
12567 (setFocusable): Set isFocusTraversableOverridden.
12568 (requestFocus): Predicate peer dispatch on !isLightweight()
12569 (requestFocusInWindow): Likewise.
12570 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12571 * java/awt/Container.java
12572 (dispatchEventImpl): Predicate on event mask.
12573 (LightweightDispatcher): Remove focus machinery.
12574 * java/awt/DefaultFocusTraversalPolicy.java
12575 (accept): Expand predicate to include isFocusable().
12576 * java/awt/DefaultKeyboardFocusManager.java:
12577 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12578 * java/awt/KeyboardFocusManager.java
12579 (redispatchEvent): Synchronize on event to prevent feedback.
12580 * javax/swing/AbstractButton.java
12581 (ButtonFocusListener): Remove class.
12582 (init): Set focusPainted, focusable.
12583 * javax/swing/ActionMap.java (get): Check parent for null.
12584 * javax/swing/InputMap.java (get): Likewise.
12585 * javax/swing/JComponent.java
12586 (inputMap_whenFocused): New InputMap.
12587 (inputMap_whenAncestorOfFocused): Likewise.
12588 (inputMap_whenInFocusedWindow): Likewise.
12589 (getActionForKeyStroke): Rewrite.
12590 (getConditionForKeystroke): Likewise.
12591 (ActionListenerProxy): New private class.
12592 (setInputMap): Implement.
12593 (getInputMap): Likewise.
12594 (setActionMap): Likewise.
12595 (getActionMap): Likewise.
12596 (processComponentKeyEvent): New empty method.
12597 (processKeyEvent): Implement.
12598 (processKeyBinding): Likewise.
12599 (resetKeyboardActions): Rewrite.
12600 * javax/swing/KeyStroke.java: Rewrite.
12601 * javax/swing/SwingUtilities.java
12602 (notifyAction): Implement.
12603 (replaceUIActionMap): Likewise.
12604 (replaceUIInputMap): Likewise.
12605 * javax/swing/plaf/basic/BasicButtonListener.java
12606 (focusGained): Implement.
12607 (focusLost): Repaint if focusPainted().
12608 (installKeyboardActions): Install pressed / released actions.
12609 (uninstallKeyboardActions): Implement.
12610 * javax/swing/plaf/basic/BasicButtonUI.java
12611 (focusColor): New field.
12612 (installDefaults): Load focus color, install input map.
12613 (installKeyboardActions): Implement.
12614 (uninstallKeyboardActions): Likewise.
12615 (paintFocus): Rewrite.
12616 * javax/swing/plaf/basic/BasicLookAndFeel.java
12617 (Button.focus): New default, midPurple.
12618 * javax/swing/plaf/basic/BasicTextUI.java
12619 (kit): Make static.
12620 (installUI): Get doc from kit, load defaults.
12621 (getKeymapName): Implement.
12622 (createKeymap): Likewise.
12623 (installKeyboardActions): Likewise.
12624 (getInputMap): Likewise.
12625 (getActionMap): Likewise.
12626 (createActionMap): Likewise.
12627 * javax/swing/text/AbstractDocument.java
12628 (getStartPosition): Implement.
12629 (getEndPosition): Likewise.
12630 * javax/swing/text/DefaultEditorKit.java
12631 (CopyAction): New class.
12632 (CutAction): Likewise.
12633 (DefaultKeyTypedAction): Likewise.
12634 (InsertBreakAction): Likewise.
12635 (InsertContentAction): Likewise.
12636 (InsertTabAction): Likewise.
12637 (PasteAction): Likewise.
12638 (defaultActions): New static table.
12639 (createCaret): Implement.
12640 (getActions): Likewise.
12641 * javax/swing/text/JTextComponent.java
12642 (KeymapWrapper): New private class.
12643 (KeymapActionMap): Likewise.
12644 (DefaultKeymap): New class.
12645 (keymaps): New static table.
12646 (keymap): New field.
12647 (getKeymap): Implement.
12648 (removeKeymap): Likewise.
12649 (addKeymap): Likewise.
12650 (setKeymap): Likewise.
12651 (loadKeymap): Likewise.
12652 (getActions): Likewise.
12653 (margin): New field.
12654 (JTextComponent): Build and install default keymap.
12655 * javax/swing/text/TextAction.java
12656 (textAction): Call super properly.
12657 (getTextComponent): Implement.
12658 * javax/swing/text/Utilities.java
12659 (drawTabbedText): Adjust position by ascent.
12661 2004-08-31 David Jee <djee@redhat.com>
12665 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12666 (setEnabled): Make it a native method.
12667 * java/awt/DefaultKeyboardFocusManager.java
12668 (postProcessKeyEvent): Only post event if the menu item
12670 * java/awt/MenuItem.java:
12671 Private field 'enabled' should be true by default.
12672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12673 (setEnabled): New function.
12675 2004-08-31 David Jee <djee@redhat.com>
12679 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12680 (nativeSetHelpMenu): New native method declaration.
12681 (addHelpMenu): Call nativeSetHelpMenu().
12683 * java/awt/MenuBar.java
12684 (setHelpMenu): Call addNotify() on the new help menu.
12685 (add): Call addNotify() on the new menu.
12686 (addNotify): Set the help menu if one exists.
12687 * java/awt/peer/MenuBarPeer.java
12689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12690 (nativeSetHelpMenu): New method.
12692 2004-08-31 Graydon Hoare <graydon@redhat.com>
12694 * Makefile.am: Add new files.
12695 * Makefile.in: Regenerate.
12696 * javax/swing/Box.java: Fix setting of layout in ctor.
12697 * javax/swing/JScrollPane.java: Scroll headers as well.
12698 * javax/swing/JTable.java: Reimplement.
12699 * javax/swing/JViewPort.java: Only add non-null children.
12700 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12701 * javax/swing/Timer.java: Fix stopping null waker.
12702 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12703 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12704 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12705 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12706 * javax/swing/table/DefaultTableModel.java: Clean up.
12707 * javax/swing/table/JTableHeader.java: Implement.
12709 2004-08-31 Mark Wielaard <mark@klomp.org>
12711 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12714 2004-08-31 Mark Wielaard <mark@klomp.org>
12716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12717 Declare variables at top of functions/block.
12718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12720 2004-08-31 Mark Wielaard <mark@klomp.org>
12722 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12725 2004-08-31 Michael Koch <konqueror@gmx.de>
12727 * javax/swing/text/PlainView.java
12728 (selectedColor): New field.
12729 (unselectedColor): Likewise.
12731 (updateMetrics): New method.
12732 (lineToRect): Likewise.
12733 (modelToView): Likewise.
12734 (drawSelectedText): Use color from JTextComponent ad draw with
12736 (drawUnselectedText): Likewise.
12737 (paint): Initialize helper fields.
12738 * javax/swing/text/View.java
12739 (getChildAllocation): New method.
12740 (getViewIndex): Likewise.
12741 (getToolTipText): Likewise.
12743 2004-08-31 Michael Koch <konqueror@gmx.de>
12745 * javax/swing/text/Utilities.java
12746 (drawTabbedText): Reimplemented.
12747 (getTabbedTextWidth): Likewise.
12749 2004-08-31 Michael Koch <konqueror@gmx.de>
12751 * javax/swing/plaf/basic/BasicTextUI.java
12752 (installDefaults): Install caret and highlighter.
12753 (modelToView): Use Bias.Forward when calling sibling.
12754 * javax/swing/text/AbstractDocument.java
12755 (ElementEdit): Implements DocumentEvent.ElementChange.
12756 (ElementEdit.ElementEdit): New method.
12757 (ElementEdit.getChildrenAdded): Likewise.
12758 (ElementEdit.getChildrenRemoved): Likewise.
12759 (ElementEdit.getElement): Likewise.
12760 (ElementEdit.getIndex): Likewise.
12761 * javax/swing/text/DefaultCaret.java
12763 (textComponent): Renamed from parent, made private.
12764 (selectionVisible): Renamed from vis_sel, made private.
12765 (blinkRate): Renamed from blink, made private.
12766 (magicCaretPosition): Renamed from magic, made private.
12767 (visible): Renamed from vis, made private.
12768 (dot): Made private.
12770 (deinstall): Remove as MouseMotionListener.
12771 (install): Initialize textComponent first. Add as MouseMotionListener.
12772 (paint): Reimplemented.
12773 * javax/swing/text/JTextComponent.java
12774 (setCaret): Deinstall old caret, install new one and fire property
12775 change after setting property.
12776 (setHighlighter): Deinstall old highlighter, install new one and fire
12777 property change after setting property.
12778 (setCaretColor): Fire property change after setting property.
12779 (setDisabledTextColor): Likewise.
12780 (setSelectedTextColor): Likewise.
12781 (setSelectionColor): Likewise.
12782 (modelToView): New method.
12784 2004-08-31 Michael Koch <konqueror@gmx.de>
12786 * javax/swing/text/AbstractDocument.java
12787 (getText): Simplified.
12788 * javax/swing/text/Segment.java
12789 (current): New field.
12790 (current): Reimplemented.
12792 (getIndex): Likewise.
12795 (previous): Likewise.
12796 (setIndex): Likewise.
12798 2004-08-31 Michael Koch <konqueror@gmx.de>
12800 * javax/swing/plaf/basic/BasicButtonUI.java
12801 (defaultTextIconGap): Made protected.
12802 (defaultTextShiftOffset): Likewise.
12803 (textShiftOffset): New field.
12804 (clearTextShiftOffset): New method.
12805 (getTextShiftOffset): Likewise.
12806 (setTextShiftOffset): Likewise.
12808 2004-08-31 Michael Koch <konqueror@gmx.de>
12810 * javax/swing/plaf/basic/BasicTextUI.java
12811 (installUI): Add eventHandler as property listener.
12812 (uninstallUI): remove eventHandler as propert listener.
12813 (installDefaults): Added comment.
12814 (installListeners): Likewise.
12815 (installKeyboardActions): Likewise.
12816 (uninstallDefaults): Likewise.
12817 (uninstallListeners): Likewise.
12818 (uninstallKeyboardActions): Likewise.
12820 2004-08-31 Michael Koch <konqueror@gmx.de>
12822 * javax/swing/text/AbstractDocument.java:
12823 Fixed some typos in comments.
12824 (insertString): Reimplemented.
12825 (remove): Likewise.
12826 (replace): New method.
12827 (children): Dont use fully qualified class name.
12828 (DefaultDocumentEvent.offset): Renamed from off.
12829 (DefaultDocumentEvent.length): Renamed from len.
12830 (DefaultDocumentEvent.type): New field.
12831 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12832 (DefaultDocumentEvent.getType): Implemented.
12834 2004-08-31 Michael Koch <konqueror@gmx.de>
12836 * javax/swing/plaf/basic/BasicTextUI.java
12837 (RootView.textComponent): Removed.
12838 (RootView.RootView): Don't initialize textComponent.
12839 (RootView.getViewFactory): New method.
12840 (EventHandler): New inner class.
12841 (rootView): Initialize at instance creation.
12842 (eventHandler): New field.
12843 (installUI): Don't create view hierarchy directly,
12844 call modelChanged() instead.
12845 (modelChanged): New method.
12846 * javax/swing/text/JTextComponent.java
12847 (setDocument): Fire property change event.
12849 2004-08-31 Michael Koch <konqueror@gmx.de>
12851 * javax/swing/plaf/basic/BasicTextUI.java
12852 (RootView.paint): Removed debug output.
12853 (paintSafely): Draw highlighter before text.
12854 (paintBackground): Use background color of text component.
12855 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12858 2004-08-31 Michael Koch <konqueror@gmx.de>
12860 * javax/swing/plaf/basic/BasicToolBarUI.java
12861 (BasicToolBarUI): Fixed arguments for constructor.
12862 (createUI): Fixed creation of object.
12864 2004-08-31 Michael Koch <konqueror@gmx.de>
12866 * javax/swing/DefaultListSelectionModel.java
12867 (fireValueChanged): Renamed from fireSelectionValueChanged,
12870 2004-08-31 Michael Koch <konqueror@gmx.de>
12872 * javax/swing/text/TabSet.java
12873 (TabSet): Implements java.io.Serializable.
12874 * javax/swing/text/TabStop.java
12875 (TabStop): Implements java.io.Serializable.
12876 (TabStop): Made public.
12878 2004-08-31 Michael Koch <konqueror@gmx.de>
12880 * javax/swing/JComponent.java
12881 (setUI): Fire PropertyChange.
12882 * javax/swing/JLabel.java
12883 (text): Renamed from labelText.
12884 (horizontalAlignment): New default vlaue.
12885 (icon): Renamed from activeIcon.
12886 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12887 (displayedMnemonicIndex): Renamed from underlineChar.
12888 (setDisplayedMnemonic): Reimplemented.
12889 * javax/swing/JRadioButton.java
12890 (JRadioButton): New constructors.
12891 * javax/swing/JTextField.java
12892 (JTextField): Throw exception if colums < 0, initialitialz
12893 this.columns directly and initialize document with text conditionally.
12895 2004-08-31 Michael Koch <konqueror@gmx.de>
12897 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12898 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12899 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12900 * javax/swing/text/FieldView.java
12901 (paint): Just call super method for now.
12902 * Makefile.am: Added new files.
12903 * Makefile.in: Regenerated.
12905 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12907 * javax/swing/AbstractSpinnerModel.java,
12908 javax/swing/JSpinner.java,
12909 javax/swing/SpinnerNumberModel.java,
12910 javax/swing/plaf/basic/BasicSpinnerUI.java:
12912 * javax/swing/plaf/basic/BasicLookAndFeel.java
12913 (initClassDefaults): Added defaults for BasicSpinnerUI.
12915 2004-08-31 Michael Koch <konqueror@gmx.de>
12917 * Makefile.am: Added new files.
12918 * Makefile.in: Regenerated.
12920 2004-08-31 Michael Koch <konqueror@gmx.de>
12922 * javax/swing/TransferHandler.java,
12923 javax/swing/plaf/basic/ComboPopup.java: New files
12924 * Makefile.am: Added javax/swing/TransferHandler.java and
12925 javax/swing/plaf/basic/ComboPopup.java
12926 * Makefile.in: Regenerated.
12928 2004-08-31 Roman Kennke <roman@ontographics.com>
12930 * javax/swing/text/Utilities.java: New file.
12932 2004-08-31 Michael Koch <konqueror@gmx.de>
12934 * Makefile.am: Added javax/swing/text/Utilities.java.
12935 * Makefile.in: Regenerated.
12937 2004-08-31 Graydon Hoare <graydon@redhat.com>
12939 * javax/swing/text/SimpleAttributeSet.java: New file.
12940 * javax/swing/text/StyleConstants.java: New file.
12941 * javax/swing/text/StyleContext.java: New file.
12942 * javax/swing/text/TabSet.java: New file.
12943 * javax/swing/text/TabStop.java: New file.
12944 * javax/swing/text/AbstactDocument.java:
12945 (AbstractElement): Implement attribute support.
12946 * javax/swing/text/AttributeSet.java
12947 (NameAttribute): New static field.
12948 (ResolveAttribute): New static field.
12949 * Makefile.am: Update for new files.
12950 * Makefile.in: Regenerate.
12952 2004-08-31 Craig Black <craig.black@aonix.com>
12954 * gnu/java/awt/peer/gtk/GdkGraphics.java
12955 (drawImage): Add support for scaling pixmaps.
12956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12957 (copyAndScalePixmap): New native method.
12959 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12962 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12963 type-punning compiler warnings using unions.
12964 (throw): Replace bzero with memset.
12966 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12967 Thomas Fitzsimmons <fitzsim@redhat.com>
12969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12970 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12971 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12973 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12975 2004-08-31 Mark Wielaard <mark@klomp.org>
12977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12978 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12979 and stdlib.h, not gtkpeer.h.
12980 (*vm): New static variable.
12981 (areaPreparedID): Make static.
12982 (areaUpdatedID): Likewise.
12983 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12984 (area_prepared): Likewise.
12985 (area_updated): Likewise.
12986 (closed): Likewise.
12987 (initStaticState): Initialize *vm javaVM.
12988 (pumpBytes): Use given env, not global gdk_env.
12990 2004-08-31 Mark Wielaard <mark@klomp.org>
12992 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12995 2004-08-31 Sven de Marothy <sven@physto.se>
12997 * java/awt/geom/CubicCurve2D.java: Reindent.
12998 (contains): Implemented.
12999 (intersects): Implemented.
13000 * java/awt/geom/QuadCurve2D.java: Likewise.
13001 * java/awt/geom/GeneralPath.java: Reindent and document.
13002 Fully (re)implemented using separate xpoints and ypoints
13004 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13006 2004-08-31 Michael Koch <konqueror@gmx.de>
13008 * javax/swing/JMenuItem.java
13009 (getMenuDragMouseListeners): New method.
13010 (getMenuKeyListeners): Likewise.
13012 2004-08-31 Michael Koch <konqueror@gmx.de>
13014 * javax/swing/AbstractButton.java
13015 (model): Made protected.
13016 (actionListener): Likewise.
13017 (changeListener): Likewise.
13018 (itemListener): Likewise.
13019 (multiClickThreshhold): New field.
13020 (getActionListeners): New method.
13021 (getChangeListeners): Likewise.
13022 (getItemListeners): Likewise.
13023 (fireItemStateChanged): Simplified implementation.
13024 (fireActionPerformed): Likewise.
13025 (fireStateChanged): Likewise.
13026 (getMultiClickThreshhold): New method.
13027 (setMultiClickThreshhold): Likewise.
13029 2004-08-31 Tom Tromey <tromey@redhat.com>
13031 * java/awt/image/Kernel.java (clone): Use super.clone().
13033 2004-08-31 David Jee <djee@redhat.com>
13036 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13037 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13038 (nativeSetIconImageFromData): New native method declaration.
13039 (setIconImage): Handle images not produced from GdkPixbufDecoder.
13040 * gnu/java/awt/peer/gtk/GtkImage.java
13041 (getPixelCache): New method.
13042 (getColorModel): New method.
13043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13044 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13045 (free_pixbuf_data): New helper function.
13046 (nativeSetIconImageFromData): New function.
13048 2004-08-31 Graydon Hoare <graydon@redhat.com>
13051 * javax/swing/JLayeredPane.java
13052 (setLayer): Permit changing layer after addition.
13053 (setPosition): Permit over-length positions.
13054 (layerToRange): Compare intValue()s.
13055 * javax/swing/Box.java (createHorizontalBox): Implement.
13056 (createRigidArea): Likewise.
13057 (createVerticalBox): Likewise.
13059 2004-08-31 Kim Ho <kho@redhat.com>
13061 * java/awt/Component.java:
13062 (processMouseEvent): Consume event after
13063 listeners process it.
13064 (processMouseMotionEvent): ditto.
13065 (processMouseWheelEvent): ditto.
13066 * java/awt/Container.java:
13067 (acquireComponentForMouseEvent):
13068 Do not dispatch to events that have been
13069 removed from the Container.
13070 (handleEvent): Consume the MouseEvents.
13071 * javax/swing/RepaintManager.java:
13072 (paintDirtyRegions): Do not add to list of
13073 damaged areas if the component has no root.
13075 2004-08-31 Michael Koch <konqueror@gmx.de>
13077 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13079 2004-08-31 Mark Wielaard <mark@klomp.org>
13081 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13082 null when a MissingResourceException is thrown. Should never happen.
13084 2004-08-31 Mark Wielaard <mark@klomp.org>
13086 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13087 when argument is null.
13089 2004-08-31 Mark Wielaard <mark@klomp.org>
13091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13092 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13093 Define hid at start of function.
13094 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13097 2004-08-31 Mark Wielaard <mark@klomp.org>
13099 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13100 * javax/swing/JButton.java: Reindent.
13101 * javax/swing/JCheckBox.java: Reindent.
13103 2004-08-31 Mark Wielaard <mark@klomp.org>
13105 * Makefile.am (gtk_c_source_files): Added
13106 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13107 (gtk_awt_peer_sources): Added
13108 gnu/java/awt/peer/gtk/GThreadMutex.java and
13109 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13110 * Makefile.in: Regenerated.
13112 2004-08-31 Archie Cobbs <archie@dellroad.org>
13114 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13116 2004-08-31 Steven Augart <augart@watson.ibm.com>
13118 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13119 Added jfieldID, jmethodID.
13121 2004-08-31 Mark Wielaard <mark@klomp.org>
13123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13124 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13125 gdk_env before calling any gdk or gtk function.
13127 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13128 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13129 (run): Set gtkInitCalled.
13131 2004-08-31 Steven Augart <augart@watson.ibm.com>
13133 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13134 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13137 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13138 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13140 (init_glib_threads): New function.
13142 2004-08-31 Mark Wielaard <mark@klomp.org>
13144 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13145 PRIORITY when not already defined in header file.
13147 2004-08-31 Mark Wielaard <mark@klomp.org>
13149 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13150 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13152 2004-08-31 Steven Augart <augart@watson.ibm.com>
13154 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13155 Implemented missing functions for GTK2.
13156 Added error handling.
13157 Renamed static functions out of the g_ namespace.
13158 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13159 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13160 Rewrote global-reference code.
13161 Eliminated cascading errors.
13162 (mutex_trylock_jni_impl) Fully implemented.
13163 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13165 (setup_cache) New function.
13166 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13167 bug where they were not unlocking the GMutex associated with the
13168 condition variable during the wait on that condition variable.
13170 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13171 native/jni/gtk-peer/gthread-jni.c,
13172 native/jni/gtk-peer/gthread-jni.h
13173 (g_thread_jni_functions): Renamed to ...
13174 (portable_native_sync_jni_functions): this name.
13175 (gdk_vm): Renamed to...
13176 (the_vm): this name.
13178 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13179 (gdk_vm): Removed duplicate definition.
13180 (gtkInit): Removed stray message to stdout.
13181 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13182 (gtkInit): Fix a const assignment bug.
13183 (gtkInit): Simplified code.
13185 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13186 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13187 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13188 gnu/java/awt/peer/gtk/GThreadMutex.java:
13191 2004-08-31 Mark Wielaard <mark@klomp.org>
13193 * javax/swing/Box.java: Put FIXME comment above class declaration.
13194 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13195 * javax/swing/JCheckBox.java: Likewise.
13196 * javax/swing/JDialog.java: Likewise.
13197 * javax/swing/JRadioButton.java: Likewise.
13198 * javax/swing/JToggleButton.java: Likewise.
13199 * javax/swing/UIManager.java: Likewise.
13200 * javax/swing/border/TitledBorder.java: Likewise.
13201 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13202 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13203 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13204 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13205 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13206 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13207 * javax/swing/text/JTextComponent.java: Likewise.
13209 2004-08-31 David Jee <djee@redhat.com>
13212 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13213 (setIconImage): Add a FIXME for unhandled cases.
13215 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13218 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13219 getModifiers. Replace old button masks with new ones.
13220 * gnu/awt/xlib/XEventLoop.java: Likewise.
13221 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13222 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13223 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13224 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13225 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13226 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13227 * java/awt/Component.java: Replace old modifier masks with new
13229 * java/awt/Container.java: Call getModifiersEx, not
13231 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13232 old modifier masks.
13233 * javax/swing/JMenuItem.java: Replace old button masks with new
13235 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13237 * javax/swing/SwingUtilities.java: Likewise.
13238 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13239 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13241 mask macros with new ones.
13242 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13243 macros with new ones representing new masks.
13245 2004-08-31 Craig Black <craig.black@aonix.com>
13247 * gnu/java/awt/peer/gtk/GdkGraphics.java
13248 (drawRoundRect): Implemented.
13249 (fillRoundRect): Implemented.
13250 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13251 (drawRoundRect): Reimplemented to match GdkGraphics.
13252 (fillRoundRect): Reimplemented to match GdkGraphics.
13254 2004-08-31 Mark Wielaard <mark@klomp.org>
13256 * Makefile.in: Regenerated.
13258 2004-08-31 Michael Koch <konqueror@gmx.de>
13260 * gnu/java/awt/EmbeddedWindow.java
13261 (addNotify): Use AccessController to allow execution of privileged
13264 2004-08-31 Michael Koch <konqueror@gmx.de>
13266 * gnu/java/awt/EmbeddedWindow.java
13268 (addNotify): Set peer via reflection.
13269 (setWindowPeer): Removed.
13270 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13271 * Makefile.am (nat_source_files):
13272 Removed gnu/java/awt/natEmbeddedWindow.cc.
13274 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13276 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13277 and gnu/java/security/action/SetAccessibleAction.java.
13279 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13281 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13282 Renamed from 'setName'. New 2-argument form with default value.
13283 (run): Pass default 'value' parameter to System.getProperty().
13284 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13287 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13289 * gnu/java/security/action/GetPropertyAction.java: New class.
13290 * gnu/java/security/action/SetAccessibleAction.java: New class.
13292 2004-08-31 David Jee <djee@redhat.com>
13294 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13295 (setIconImage): Check if image is null.
13297 2004-08-31 David Jee <djee@redhat.com>
13299 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13300 (create): Set the icon image.
13301 (nativeSetIconImage): New native method declaration.
13302 (setIconImage): Implement.
13303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13304 (nativeSetIconImage): New function.
13306 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13308 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13309 (filenameFilterCallback): Declare local variable accepted before use.
13311 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13313 * gnu/java/awt/ComponentDataBlitOp.java:
13314 Cleaned up imports.
13316 2004-08-31 Tom Tromey <tromey@redhat.com>
13318 * gnu/java/awt/peer/GLightweightPeer.java,
13319 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13320 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13321 javax/swing/JScrollPane.java: Removed
13324 2004-08-31 David Jee <djee@redhat.com>
13326 * java/awt/DefaultKeyboardFocusManager.java
13327 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13328 event. Fix shift modifier checking.
13329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13330 (accel_attach): Remove.
13331 (setupAccelGroup): Remove calls to accel_attach.
13333 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13335 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13336 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13338 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13340 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13341 * Makefile.in: Regenerate.
13342 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13343 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13344 (create(String)): New method.
13345 (create): Call new create method.
13346 (getArgs): Remove method.
13347 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13348 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13349 (nativeCreate): Rename to create.
13350 (gtkSetLabel): Rename to gtkButtonSetLabel.
13351 (gtkToggleButtonSetActive): New method.
13352 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13353 (setState): Replace set call with gtkToggleButtonSetActive.
13354 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13355 (getArgs): Remove method.
13356 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13357 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13358 (gtkWidgetSetSensitive): New method.
13359 (gtkWidgetSetParent): Likewise.
13360 (GtkComponentPeer): Call setParent, setComponentBounds and
13361 setVisibleAndEnabled.
13362 (setParent): New method.
13363 (setComponentBounds): New method.
13364 (setVisibleAndEnabled): New method.
13365 (setEnabled): Call gtkWidgetSetSensitive.
13366 (getArgs): Remove method.
13367 Remove all set methods.
13368 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13369 gtkWindowSetModal, setTitle and setResizable.
13370 (getArgs): Remove method.
13371 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13372 (setComponentBounds): New method.
13373 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13374 Replace set call with gtkWindowSetResizable.
13375 (getArgs): Remove method.
13376 (create): Call setTitle and setResizable.
13377 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13378 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13379 (gtkWindowSetTitle): New method.
13380 (gtkWindowSetResizable): New method.
13381 (gtkWindowSetModal): New method.
13382 (setParent): New method.
13383 (setVisibleAndEnabled): New method.
13384 (getArgs): Remove method.
13385 (setTitle): Call gtkWindowSetTitle.
13386 (setResizable): Call gtkWindowSetResizable.
13387 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13388 and off locking instrumentation.
13390 2004-08-31 Kim Ho <kho@redhat.com>
13392 * Makefile.am: Add new file.
13393 * Makefile.in: Regenerate.
13394 * gcj/Makefile.in: Regenerate
13395 * include/Makefile.in:
13396 * java/awt/Container.java:
13397 (acquireComponentForMouseEvent): Respect
13398 the event mask when looking for candidate.
13399 * javax/swing/JComponent.java:
13400 Remove toolTip field.
13401 (createToolTip): Create a tooltip on demand.
13402 (setToolTipText): Register with the ToolTipManager.
13403 (getToolTipText(MouseEvent)): Return getToolTipText().
13404 * javax/swing/JToolTip.java: Implement.
13405 * javax/swing/Timer.java: Jalopy.
13406 (restart): Call stop, then start.
13407 (stop): Interrupt the timer rather than wait for
13408 the timer to come to a stop naturally.
13409 * javax/swing/ToolTipManager.java: Implement.
13410 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13411 Change ToolTip.background color.
13412 * javax/swing/plaf/basic/BasicToolTipUI.java:
13414 * testsuite/Makefile.in: Regenerate
13416 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13418 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13419 constructor param comments.
13421 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13423 * java/awt/Component.java: Document AWT 1.0 event handler
13426 2004-08-31 Roman Kennke <roman@ontographics.com>
13428 * javax/swing/Box.java:
13429 (createGlue): Implemented
13430 (createHorizontalGlue): Implemented
13431 (createHorizontalStrut): Implemented
13432 (createVerticalGlue): Implemented
13433 (createVerticalStrut): Implemented
13435 2004-08-31 David Jee <djee@redhat.com>
13437 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13438 (GtkChoicePeer): Do not automatically select first item.
13439 (getHistory): Remove.
13440 (nativeGetSelected): New method.
13441 (nativeRemoveAll): New method.
13442 (add): Use nativeGetSelected() instead of getHistory().
13443 (remove): Likewise.
13444 (removeAll): Call nativeRemoveAll().
13445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13446 (create): Migrate to GtkComboBox.
13447 (append): Likewise.
13448 (nativeAdd): Likewise.
13449 (nativeRemove): Likewise.
13450 (select): Likewise.
13451 (nativeRemoveAll): New method.
13452 (nativeGetSelected): New method.
13453 (selection_changed): New method.
13454 (getHistory): Remove.
13455 (item_activate): Remove.
13456 (item_removed): Remove.
13457 (connect_choice_item_selectable_hook): Remove.
13459 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13461 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13462 variable in setEditable call.
13464 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13466 (gtkWidgetSetBackground): New method.
13467 (gtkWidgetSetForeground): Likewise.
13468 (create): Set peer's editable state based on awtComponent's.
13470 * java/awt/Button.java (Button()): Use empty string rather than
13471 null in no-label constructor.
13473 2004-08-31 Roman Kennke <roman@ontographics.com>
13475 * javax/swing/BoxLayout.java: Reimplement.
13477 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13479 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13480 gnu_java_awt_peer_gtk_GdkGraphics.c
13481 (initState(GtkComponentPeer)): Don't return array of colour
13483 (GdkGraphics(int,int)): Set default font to size 12.
13484 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13485 component's foreground colour.
13486 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13487 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13488 (initState(GtkComponentPeer)): Don't return array of colour
13490 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13491 colours to component's colours.
13492 (current_colors_of_widget): Remove function.
13493 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13494 Return a new graphics object.
13495 * java/awt/Font.java (toString): Fix format.
13496 * java/awt/Graphics.java (toString): Likewise.
13498 2004-08-31 Craig Black <craig.black@aonix.com>
13500 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13501 (addTearOff): New function.
13502 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13504 (init): Call addTearOff() when menu.isTearOff().
13506 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13508 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13509 Default implementation.
13510 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13511 Implement using GdkPixbufDecoder.
13513 2004-08-31 David Jee <djee@redhat.com>
13515 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13516 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13517 setting the size of GtkFileDialogPeers.
13518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13519 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13520 use their default sizes rather than their natural requisitions.
13522 2004-08-31 Michael Koch <konqueror@gmx.de>
13524 * javax/swing/JFormattedTextField.java
13525 (JFormattedTextField): Implemented.
13526 * javax/swing/text/DefaultEditorKit.java
13527 (BeepAction): New inner class.
13528 * javax/swing/text/Segment.java
13529 (partialReturn): New field.
13530 (setPartialReturn): New method.
13531 (isPartialReturn): Likewise.
13532 * javax/swing/text/View.java
13533 (createFragment): Fixed typo.
13534 (getStartOffset): New method.
13535 (getEndOffset): Likewise.
13537 2004-08-31 Michael Koch <konqueror@gmx.de>
13539 * javax/swing/table/DefaultTableColumnModel.java
13540 (serialVersionUID): Made private.
13541 (listenerList): Initialize.
13542 (changeEvent): Initialize.
13543 * javax/swing/table/JTableHeader.java
13544 (JTableHeader): New constructors.
13545 (createDefaultColumnModel): New method.
13546 * javax/swing/table/TableColumn.java
13547 (setHeaderRenderer): Simplified code.
13548 (setCellRenderer): Likewise.
13549 (setWidth): Likewise.
13551 2004-08-31 Tom Tromey <tromey@redhat.com>
13553 * java/text/AttributedString.java (AttributedString): Use
13554 ArrayList to build array of attribute ranges. Don't use
13555 `attribs' before it is set.
13557 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13559 * HACKING: Remove reference to special automake. No longer needed.
13561 2004-08-30 Tom Tromey <tromey@redhat.com>
13563 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13564 return result from `add'.
13566 2004-08-30 Tom Tromey <tromey@redhat.com>
13568 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13570 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13572 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13574 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13576 * java/io/File.java File(String,String): Fixed handling of empty
13579 2004-08-30 Casey Marshall <csm@gnu.org>
13581 Author e-mail updated for all files.
13582 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13584 (compareTo): Use `equals'.
13585 * gnu/java/security/der/BitString.java (equals): Test if the
13586 argument is an instance of BitString.
13587 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13588 class final. Made fields private.
13589 (<init>): New constructor.
13590 (skip): New method.
13591 (makeString): Made static; don't use NIO.
13592 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13593 * gnu/java/security/der/DERWriter.java: Fixed imports.
13594 (writeString): Don't use NIO.
13595 (toIso88591, toUtf16Be, toUtf8): New methods.
13596 * gnu/java/security/der/DERValue.java: Formatting changes only.
13597 * gnu/java/security/der/DER.java: Likewise.
13599 2004-08-30 Tom Tromey <tromey@redhat.com>
13601 * java/nio/CharBuffer.java (put): Fix typo.
13602 * java/nio/DoubleBuffer.java (put): Fix typo.
13603 * java/nio/FloatBuffer.java (put): Fix typo.
13604 * java/nio/IntBuffer.java (put): Fix typo.
13605 * java/nio/LongBuffer.java (put): Fix typo.
13606 * java/nio/ShortBuffer.java (put): Fix typo.
13608 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13610 * java/nio/ByteBuffer.java (put): Fix typo.
13612 2004-08-30 Casey Marshall <csm@gnu.org>
13614 * java/security/DummyKeyPairGenerator.java (clone): Removed
13615 useless instanceof check.
13616 * java/security/DummyMessageDigest.java (clone): Likewise.
13617 * java/security/DummySignature.java (clone): Likewise.
13618 * java/security/MessageDigest.java (clone): Remove useless
13620 * java/security/MessageDigestSpi.java (clone): Likewise.
13621 * java/security/Signature.java (clone): Provide meaningful
13623 * java/security/SignatureSpi.java (clone): Likewise.
13625 2004-08-29 Mark Wielaard <mark@klomp.org>
13627 * java/util/Arrays.java
13628 (sort(byte[], int, int)): Check fromIndex < 0.
13629 (sort(char[], int, int)): Likewise.
13630 (sort(short[], int, int)): Likewise.
13631 (sort(int[], int, int)): Likewise.
13632 (sort(long[], int, int)): Likewise.
13633 (sort(float[], int, int)): Likewise.
13634 (sort(double[], int, int)): Likewise.
13635 (sort(Object[], int, int, Comparator)): Likewise.
13636 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13637 (qsort(char[], int, int)): Likewise.
13638 (qsort(short[], int, int)): Likewise.
13639 (qsort(int[], int, int)): Likewise.
13640 (qsort(long[], int, int)): Likewise.
13641 (qsort(float[], int, int)): Likewise.
13642 (qsort(double[], int, int)): Likewise.
13644 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13646 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13647 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13648 java/util/ArrayList.java, java/util/Arrays.java,
13649 java/util/BitSet.java, java/util/Calendar.java,
13650 java/util/Collection.java, java/util/ListIterator.java,
13651 java/util/Map.java, java/util/SortedSet.java:
13652 Added additional exceptions to documentation, along
13653 with some additions and corrections.
13655 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13657 * configure.ac: Handle --enable-gc-debug.
13658 * configure: Regenerate.
13659 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13660 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13661 Rearrange include file order.
13662 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13663 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13664 (disable_gc_mutex): Delete along with all references.
13665 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13666 adjust for debug header size.
13667 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13669 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13670 (gcj_describe_type_fn): New.
13671 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13672 Register gcj_describe_type_fn.
13673 * include/boehm-gc.h:
13674 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13675 Don't define, but declare, for debug case.
13676 * java/lang/natObject.cc:
13677 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13679 2004-08-26 Mark Wielaard <mark@klomp.org>
13681 Fixes PR libgcj/17002:
13682 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13683 a TimeZoneId string and then try to convert that to a TimeZone with
13684 getDefaultSystemTimeZone(String).
13685 (timezones0): Changed type from Hashtable to HashMap.
13686 (timezones): Create HashMap, not Hashtable.
13687 (getDefaultTimeZone): New method, rewritten from CNI version.
13688 (readTimeZoneFile): New method.
13689 (readtzFile): Likewise.
13690 (skipFully): Likewise.
13691 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13692 getDefaultTimeZoneId and rewritten.
13693 (getDefaultTimeZoneId): Rewritten in java.
13695 2004-08-25 David Daney <daney@avtrex.com>
13697 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13698 * Makefile.in: Regenerated.
13700 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13702 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13703 only if jvmpi is enabled.
13704 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13705 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13706 (_Jv_AllocString): Likewise.
13707 (_Jv_AllocPtrFreeObject): Likewise.
13709 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13711 * defineclass.cc: Include <stdio.h>.
13712 * java/lang/natClassLoader.cc: Include <stdio.h>.
13714 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13715 Michael Koch <konqueror@gmx.de>
13717 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13718 * Makefile.in: Regenerated.
13720 2004-08-20 Michael Koch <konqueror@gmx.de>
13722 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13723 AC_COMPILE_IFELSE macros.
13725 2004-08-20 Michael Koch <konqueror@gmx.de>
13727 * configure.in: Renamed to configure.ac.
13728 * configure.ac: New file.
13729 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13730 include/config.h.in, testsuite/Makefile.in: Regenerated.
13732 2004-08-20 Michael Koch <konqueror@gmx.de>
13734 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13735 * aclocal.m4, configure: Regenerated.
13737 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13738 Michael Koch <konqueror@gmx.de>
13740 * configure.in, Makefile.am: Ported to automake 1.9.
13741 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13742 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13745 2004-08-19 Tom Tromey <tromey@redhat.com>
13747 * java/net/DatagramSocket.java: Fixed typo.
13749 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13752 * java/net/URI.java (string): New field. Make all other fields
13754 (readObject): Implemented.
13755 (writeObject): Implemented.
13756 (URI): Set 'string'.
13758 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13761 * java/util/logging/Handler.java (isLoggable): Accept record if its
13762 log level equals the threshold level. From Robin Green.
13764 2004-08-18 David Daney <ddaney@avtrex.com>
13766 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13767 instead of sigwait.
13769 2004-08-17 Michael Koch <konqueror@gmx.de>
13771 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13772 * Makefile.in: Regenerated.
13774 2004-08-16 Tom Tromey <tromey@redhat.com>
13777 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13779 2004-08-16 Michael Koch <konqueror@gmx.de>
13782 (math_c_files): Renamed from c_files.
13783 (math_c_source_files): Renamed from c_source_files.
13786 include/Makefile.in,
13787 testsuite/Makefile.in: Regenerated.
13789 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13791 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13792 to avoid autoconf warning.
13793 * configure: Rebuilt.
13795 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13797 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13798 localhostAddress to loopbackAddress.
13799 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13801 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13803 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13804 boehm-gc's include dirs.
13805 * configure: Rebuilt.
13806 * include/boehm-gc.h: Include gc_config.h.
13808 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13810 * java/net/InetAddress.java (loopbackAddress): Renamed from
13812 (getByName): Return loopback address for null hostname, without
13813 security check. Use lookup(), not getAllByName.
13814 (getAllByName): Return loopback address for null hostname, without
13816 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13819 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13822 Reported by Robin Green.
13823 * defineclass.cc (handleField): Don't throw exception on unrecognised
13824 modifier. Add FIXME comments for spec compliance.
13825 (handleMethod): Likewise.
13827 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13830 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13831 (Almost everywhere): add LOG calls, fix, add comments.
13832 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13833 Add explicit check for LOCKED bit in slow case (PR 16662).
13834 (_Jv_MonitorExit): Add casts in debug-only code.
13835 Always release LOCKED bit before throwing exception.
13836 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13837 isn't. Handle easy cases without lock acquisition.
13838 (Object::wait): Use NotifyAll for lock inflation.
13840 2004-08-12 David Daney <ddaney@avtrex.com>
13842 * testsuite/libjava.lang/Process_1.java: New test.
13843 * testsuite/libjava.lang/Process_2.java: New test.
13844 * testsuite/libjava.lang/Process_3.java: New test.
13845 * testsuite/libjava.lang/Process_4.java: New test.
13846 * testsuite/libjava.lang/Process_5.java: New test.
13847 * testsuite/libjava.lang/Process_6.java: New test.
13848 * testsuite/libjava.lang/Process_1.out: Expected result.
13849 * testsuite/libjava.lang/Process_2.out: Expected result.
13850 * testsuite/libjava.lang/Process_3.out: Expected result.
13851 * testsuite/libjava.lang/Process_4.out: Expected result.
13852 * testsuite/libjava.lang/Process_5.out: Expected result.
13853 * testsuite/libjava.lang/Process_6.out: Expected result.
13855 2004-08-12 David Daney <ddaney@avtrex.com>
13858 * java/lang/PosixProcess.java: Rewrote.
13859 * java/lang/natPosixProcess.cc: Rewrote.
13860 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13861 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13862 * posix-threads.cc (block_sigchld) New function.
13863 (_Jv_ThreadRegister) Use it.
13864 (_Jv_ThreadStart) Use it.
13865 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13866 * Makefile.am: ... to specify extra native headers.
13867 * configure: Regenerated.
13868 * include/config.h: Regenerated.
13869 * Makefile.in: Regenerated.
13870 * gcj/Makefile.in: Regenerated.
13871 * include/Makefile.in: Regenerated.
13872 * testsuite/Makefile.in: Regenerated.
13874 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13876 PR tree-optimization/16867
13877 * testsuite/libjava.lang/PR16867.java: New test.
13879 2004-08-09 Per Bothner <per@bothner.com>
13881 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13882 with private fields and access methods.
13883 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13884 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13885 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13886 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13887 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13888 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13889 * jni.cc: Likewise.
13890 * resolve.cc: Likewise.
13891 * gcj/field.h: Likewise.
13892 * include/jvm.h: Likewise.
13893 * java/lang/Class.h: Likewise.
13894 * java/lang/natClass.cc: Likwise.
13895 * java/lang/natClassLoader.cc: Likewise
13896 * java/lang/reflect/natMethod.cc: Likewise
13897 * verify.cc: Likewise.
13898 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13899 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13901 2004-08-10 Andrew Haley <aph@redhat.com>
13903 * testsuite/libjava.lang/err14.java: New file.
13904 * testsuite/libjava.lang/err14.out: New file.
13906 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13908 * Makefile.am: Fix missing rename from x_nat_headers to
13910 * Makefile.in: Regenerated.
13912 2004-08-04 Andrew Haley <aph@redhat.com>
13914 * java/security/BasicPermission.java: Don't check wildcards.
13916 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13917 Michael Koch <konqueror@gmx.de>
13919 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13920 * configure.in: Replaced all usages of AC_LINK_FILES by
13923 configure: Regenerated.
13925 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13926 Michael Koch <konqueror@gmx.de>
13928 * acconfig.h: Removed.
13929 * Makefile.am: Rename variables for xlib peer to include xlib and
13930 gtk_c_headers to gtk_jni_headers.
13931 * Makefile.in: Regenerated.
13933 2004-08-04 Andrew Haley <aph@redhat.com>
13935 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13938 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13940 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13941 Replace most top level 'dnl' comments with '#' comments, conforming
13942 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13944 * configure: Rebuilt.
13946 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13948 * acinclude.m4: Include no-executables.m4.
13949 * aclocal.m4: Rebuild.
13950 * configure.in: Convert to the autoconf 2.59 version of
13951 of the no-executables hack, and also of the nonstandard CXX
13952 hack and the multilibbed CC and CXX hack. Change prerequisite
13954 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13955 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13956 testsuite/Makefile.in: Regenerate.
13958 2004-08-03 Tom Tromey <tromey@redhat.com>
13960 * jni.cc: Reindented.
13962 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13964 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13966 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13968 * testsuite/libjava.compile/PR16701.java: New test.
13970 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13972 * java/util/Collection.java, java/util/List.java,
13973 java/util/Map.java, java/util/Set.java,
13974 java/util/SortedMap.java, java/util/SortedSet.java:
13975 Added additional exceptions to documentation.
13977 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13980 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13981 * configure. Regenerate.
13982 * include/win32.h: Explicitly include winsock2.h
13983 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13986 2004-07-30 Michael Koch <konqueror@gmx.de>
13988 * java/util/zip/GZIPInputStream.java
13989 (GZIPInputStream): Increase buffer size to 4k.
13990 * java/util/zip/GZIPOutputStream.java
13991 (GZIPOutputStream): Likewise.
13992 * java/util/zip/Inflater.java
13993 (setInput): Merged formating with GNU classpath.
13994 * java/util/zip/InflaterInputStream.java
13995 (InflaterInputStream): Increase buffer size to 4k.
13996 (fill): Throw exception if stream ends early.
13997 (read): Merged endless-loop with GNU classpath.
13998 (skip): Increase buffer size to 2k.
14000 2004-07-30 Michael Koch <konqueror@gmx.de>
14002 * gnu/java/awt/EmbeddedWindow.java
14003 (addNotify): Use AccessController to allow execution of privileged
14006 2004-07-29 Michael Koch <konqueror@gmx.de>
14008 * gnu/java/lang/MainThread.java:
14009 Explicitely import used classes.
14010 (args): Make it type String[].
14012 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14014 * gnu/java/awt/ComponentDataBlitOp.java,
14015 gnu/java/beans/ExplicitBeanInfo.java,
14016 gnu/java/beans/IntrospectionIncubator.java,
14017 gnu/java/beans/editors/ColorEditor.java,
14018 gnu/java/beans/editors/FontEditor.java,
14019 gnu/java/beans/editors/NativeBooleanEditor.java,
14020 gnu/java/beans/editors/NativeByteEditor.java,
14021 gnu/java/beans/editors/NativeDoubleEditor.java,
14022 gnu/java/beans/editors/NativeFloatEditor.java,
14023 gnu/java/beans/editors/NativeIntEditor.java,
14024 gnu/java/beans/editors/NativeLongEditor.java,
14025 gnu/java/beans/editors/NativeShortEditor.java,
14026 gnu/java/beans/editors/StringEditor.java,
14027 gnu/java/io/ClassLoaderObjectInputStream.java,
14028 gnu/java/io/decode/Decoder.java,
14029 gnu/java/io/encode/Encoder.java,
14030 gnu/java/lang/ClassHelper.java,
14031 gnu/java/locale/Calendar.java,
14032 gnu/java/locale/Calendar_de.java,
14033 gnu/java/locale/Calendar_en.java,
14034 gnu/java/locale/Calendar_nl.java,
14035 gnu/java/locale/LocaleInformation_de.java,
14036 gnu/java/locale/LocaleInformation_en.java,
14037 gnu/java/locale/LocaleInformation_nl.java:
14038 Cleaned up imports.
14040 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14042 * README: Remove obsolete info. Update bug URL.
14044 * NEWS: Updated with news up to GCC 3.4 release.
14046 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14048 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14049 Renamed from 'setName'. New 2-argument form with default value.
14050 (run): Pass default 'value' parameter to System.getProperty().
14051 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14053 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14056 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14058 * configure.in: Check for minimum GTK version 2.4 requirement.
14059 * configure: Rebuilt.
14061 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14063 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14064 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14066 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14068 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14069 address. Reduce sleep times. Synchronize with target threads before
14070 attempting to interrupt them. Don't try to calibrate yeild count,
14071 instead, always loop for a fixed time.
14072 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14073 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14074 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14075 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14076 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14077 * testsuite/libjava.lang/pr179.java: Likewise.
14078 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14079 time. Remove upper bounds check on sleep time.
14081 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14083 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14084 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14086 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14088 * java/io/File.java (toURI): Throw RuntimeException, not
14090 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14091 class name, not instance.
14093 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14095 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14096 and gnu/java/security/action/SetAccessibleAction.java.
14097 * Makefile.in: Rebuilt.
14099 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14101 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14102 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14104 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14105 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14106 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14108 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14110 * Makefile.am: Replace jar, rmic and rmiregistry references with
14111 gjar, grmic and grmiregistry.
14112 * configure.in: Likewise.
14113 * Makefile.in: Regenerate.
14114 * configure: Likewise.
14115 * gcj/Makefile.in: Likewise.
14116 * include/Makefile.in: Likewise.
14117 * testsuite/Makefile.in: Likewise.
14119 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14121 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14122 for privileged getProperty calls.
14123 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14124 SetAccessibleAction instead of anonymous class for doPrivileged call.
14125 (getMethod): Likewise.
14126 (setAccessible): New field. PrivilegedAction object to use when
14127 calling setAccessible.
14128 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14129 SetAccessibleAction instead of anonymous class for diPrivileged call.
14130 (setFields): Likewise.
14131 (getClassUID): Likewise.
14132 (findMethod): Likewise.
14133 * gnu/java/security/action/GetPropertyAction.java: New class.
14134 * gnu/java/security/action/SetAccessibleAction.java: New class.
14136 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14138 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14140 * testsuite/libjava.lang/Serialization.java: New test.
14141 * testsuite/libjava.lang/Serialization.out: New.
14143 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14145 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14146 missed in last commit.
14148 2004-07-23 Mark Wielaard <mark@klomp.org>
14150 * java/lang/System.java (static): Set http.agent system property when
14152 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14153 from system property inside AccessController.doPrivileged() call.
14154 (proxyPort): Made package private.
14155 (proxyInUse): Likewise.
14156 (proxyHost): Likewise.
14157 (userAgent): Likewise.
14159 2004-07-23 Mark Wielaard <mark@klomp.org>
14161 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14164 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14166 * Makefile.am (ordinary_java_source_files): Add
14167 DefaultContentHandlerFactory.java.
14168 * Makefile.in: Rebuilt.
14169 * java/net/URLConnection.java (defaultFactory): New field.
14171 (getContentHandler): Renamed from 'setContentHandler'. Try
14172 defaultFactory after user-set factory, if any. Search for content
14173 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14174 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14176 (getLastModified): Implemented.
14177 (getPermission): Create file permission here, instead of in
14179 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14181 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14183 (getLastModified): Implemented.
14184 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14185 Default implementation.
14186 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14187 Implement using GdkPixbufDecoder.
14189 2004-07-21 Michael Koch <konqueror@gmx.de>
14191 * javax/swing/JTextArea.java
14192 (setLineWrap): Fire property change event after new value is set.
14193 (setTabSize): Likewise.
14195 2004-07-21 Michael Koch <konqueror@gmx.de>
14197 * javax/swing/JTable.java
14198 (autoCreateColumnsFromModel): New field.
14199 (autoResizeMode): Likewise.
14200 (cellEditor): Likewise.
14201 (cellSelectionEnabled): Likewise.
14202 (columnModel): Likewise.
14203 (dataModel): Likewise.
14204 (defaultEditorsByColumnClass): Likewise.
14205 (defaultRenderersByColumnClass): Likewise.
14206 (editingColumn): Likewise.
14207 (editingRow): Likewise.
14208 (gridColor): Likewise.
14209 (preferredViewportSize): Likewise.
14210 (rowHeight): Likewise.
14211 (rowMargin): Likewise.
14212 (rowSelectionAllowed): Likewise.
14213 (selectionBackground): Likewise.
14214 (selectionForeground): Likewise.
14215 (selectionModel): Likewise.
14216 (showHorizontalLines): Likewise.
14217 (showVerticalLines): Likewise.
14218 (tableHeader): Likewise.
14219 (JTable): Implemented.
14220 (getColumnModel): Likewise.
14221 (getSelectedRow): Likewise.
14222 (getSelectionModel): Likewise.
14223 (setModel): Likewise.
14224 (setSelectionModel): Likewise.
14225 (createScrollPaneForTable): New method.
14226 (createDefaultDataModel): Likewise.
14227 (createDefaultListSelectionModel): Likewise.
14228 (getModel): Likewise.
14229 (getTableHeader): Likewise.
14230 (setTableHeader): Likewise.
14231 (getColumnSelectionAllowed): Likewise.
14232 (setColumnSelectionAllowed): Likewise.
14233 (getRowSelectionAllowed): Likewise.
14234 (setRowSelectionAllowed): Likewise.
14235 (getAutoResizeMode): Likewise.
14236 (setAutoResizeMode): Likewise.
14237 (getColumnCount): Likewise.
14238 (getRowCount): Likewise.
14239 (getCellRenderer): Likewise.
14240 * javax/swing/JTree.java
14241 (cellRenderer): New field.
14242 (editable): Likewise.
14243 (rootVisible): Likewise.
14244 (showsRootHandles): Likewise.
14245 (getModel): New method.
14246 (setModel): Likewise.
14247 (isEditable): Likewise.
14248 (setEditable): Likewise.
14249 (isRootVisbile): Likewise.
14250 (setRootVisible): Likewise.
14251 (getShowsRootHandles): Likewise.
14252 (setShowRootHandles): Likewise.
14253 (getCellRenderer): Likewise.
14254 (setCellRenderer): Likewise.
14256 2004-07-21 Michael Koch <konqueror@gmx.de>
14258 * javax/swing/JFormattedTextField.java
14259 (setDocument): Implemented.
14260 * javax/swing/JRootPane.java:
14262 * javax/swing/JTable.java
14263 (getDefaultRenderer): New method.
14264 * javax/swing/JTextField.java
14265 (setFont): Likewise.
14266 (getPreferredSize): Likewise.
14267 * javax/swing/JToggleButton.java
14268 (getAccessibleContext): Fix javadoc.
14269 * javax/swing/JTree.java:
14271 * javax/swing/JViewport.java:
14274 2004-07-21 David Jee <djee@redhat.com>
14276 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14277 Collect all native method declaration at the top.
14278 (create): Set the filename filter if necessary.
14279 (setDirectory): Call nativeSetDirectory().
14280 (setFilenameFilter): Implement.
14281 (filenameFilterCallback): New method.
14282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14283 (create): Configure dialog to show hidden files.
14284 (filenameFilterCallback): New function.
14285 (nativeSetFilenameFilter): New function.
14286 (nativeSetDirectory): New function.
14288 2004-07-21 Kim Ho <kho@redhat.com>
14290 * javax/swing/plaf/basic/BasicSliderUI.java:
14292 (paintTrack): Fill the track before painting
14295 2004-07-21 Graydon Hoare <graydon@redhat.com>
14297 patch from Roman Kennke <roman@ontographics.com>
14298 * javax/swing/Spring.java: New file.
14299 * javax/swing/SpringLayout.java: New file.
14300 * Makefile.am: Add new files.
14301 * Makefile.in: Regenerate.
14303 2004-07-21 Graydon Hoare <graydon@redhat.com>
14305 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14306 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14307 * javax/swing/ScrollPaneLayout.java: Likewise.
14309 2004-07-21 Kim Ho <kho@redhat.com>
14311 * javax/swing/DefaultDesktopManager.java:
14312 (findMinimum): Removed.
14313 (resizeFrame): Trust the UI to pass valid
14315 * javax/swing/JOptionPane.java:
14316 Implemented showInternalXXXDialog methods.
14317 (startModal): New method.
14318 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14319 (BorderListener::mouseDragged): Verify that the new
14320 bounds are valid before passing them to the DesktopManager.
14321 (preferredLayoutSize): Delegate
14323 (minimumLayoutSize): Ditto.
14324 (getSize): New method.
14325 (GlassPaneDispatcher): Reimplemented by copying
14326 a stripped down LightweightDispatcher from Container.
14327 (getMinimumSize): Call minimumLayoutSize.
14328 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14330 (mousePressed): Add ability to properly close
14332 * javax/swing/plaf/basic/BasicToolBarUI.java:
14333 (DragWindow): Set owner for DragWindow.
14335 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14337 * java/awt/image/ShortLookupTable.java: New file.
14338 * java/awt/image/ByteLookupTable.java: New file.
14339 * Makefile.am: Added new files.
14340 * Makefile.in: Regenerated.
14342 2004-07-21 David Jee <djee@redhat.com>
14344 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14345 (create(GtkContainerPeer)): New native method.
14346 (create()): Call native create(), passing in the parent frame
14347 as the paramter. Natively set the current file and directory.
14348 (setFile): Construct an absolute filename before passing it to
14350 (nativeGetDirectory): New method.
14351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14352 (window_closed): Removed.
14353 (ok_clicked): Likewise.
14354 (cancel_clicked): Likewise.
14355 (handle_response): New method.
14356 (create): Use GtkFileChooserDialog.
14357 (connectSignals): Connect to handle_response.
14358 (nativeGetDirectory): New method.
14359 (nativeSetFile): Use GtkFileChooserDialog.
14361 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14363 * java/awt/image/LookupTable.java: New file.
14364 * Makefile.am: Added new file.
14365 * Makefile.in: Regenerated.
14367 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14369 * java/awt/image/Kernel.java: New file.
14370 * Makefile.am: Added new file.
14371 * Makefile.in: Regenerated.
14373 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14375 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14376 * javax/swing/JMenu.java: Likewise.
14377 * javax/swing/JMenuBar.java: Likewise.
14378 (MARGIN_CHANGED_PROPERTY): New property.
14379 (setMargin): Implemented.
14380 * javax/swing/JMenuItem.java: Fixed javadocs.
14381 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14382 (LABEL_CHANGED_PROPERTY): New property.
14383 (add): changed to use createActionComponent.
14384 (createActionComponent): Implemented.
14385 (setLabel): Fire PropertyChangeEvent if label property
14387 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14388 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14389 (ContainerHandler): Repaint if margin property has changed.
14390 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14391 (installUI): Call installComponents().
14392 (uninstallUI): Call uinstallComponents().
14393 * javax/swing/plaf/basic/BasicMenuUI.java:
14395 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14398 2004-07-21 Kim Ho <kho@redhat.com>
14400 * javax/swing/plaf/basic/BasicToolBarUI.java:
14401 (DragWindow): Use the right constructor.
14403 2004-07-21 Kim Ho <kho@redhat.com>
14405 * javax/swing/JToolBar.java:
14406 (layoutContainer): Use getComponents.
14407 * javax/swing/plaf/basic/BasicToolBarUI.java:
14408 (DragWindow): Don't use SwingUtilities'
14410 (ToolBarDialog): ditto.
14412 2004-07-21 Kim Ho <kho@redhat.com>
14414 * javax/swing/JRootPane.java:
14416 (layoutContainer): Set the glasspane's size to
14417 be the same as the content pane.
14418 (createGlassPane): Set opaque property to false.
14420 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14422 * java/awt/Component.java (requestFocus()): Don't handle Panels
14424 (requestFocus(boolean)): Likewise.
14425 (requestFocusInWindow(boolean)): Likewise.
14426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14427 Set GTK_CAN_FOCUS flag.
14429 2004-07-21 Kim Ho <kho@redhat.com>
14431 * Makefile.am: Added new file.
14432 * Makefile.in: Regenerated.
14433 * gcj/Makefile.in: Regenerated.
14434 * include/Makefile.in: Regenerated.
14435 * javax/swing/AbstractButton.java:
14436 Add rollOverEnabled property.
14437 (setRolloverEnabled): Use new property.
14438 (isRolloverEnabled): Use new property.
14439 * javax/swing/JTabbedPane.java:
14440 (setComponent): Remove useless JTabbedPane.this.
14441 * javax/swing/JToolBar.java: Finish implementation.
14442 * javax/swing/plaf/basic/BasicArrowButton.java:
14443 (paint): Moved border painting to a border.
14444 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14445 Change JToolBar look and feel defaults.
14446 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14447 (actionPerformed): Return Integer index instead of name.
14448 (addButtonComponents): Check to see if component is
14450 (createMessageArea): Don't use components that are not
14452 (getIconForType): Use temporary icons.
14453 * javax/swing/plaf/basic/BasicSliderUI.java:
14454 (mousePressed): Do not return if it's on thumb.
14455 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14456 (paintMinorTickForVertSlider): ditto.
14457 (paintMajorTickForHorizSlider): ditto.
14458 (paintMajorTickForVertSlider): ditto.
14459 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14460 Add a border around the SplitPaneDivider.
14461 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14463 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14464 New file. Implemented.
14465 * javax/swing/plaf/basic/BasicToolBarUI.java:
14467 * testsuite/Makefile.in: Regenerated.
14469 2004-07-21 Graydon Hoare <graydon@redhat.com>
14471 * javax/swing/Timer.java (run): Queue events each time cycle.
14473 2004-07-21 David Jee <djee@redhat.com>
14475 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14476 (imageComplete): Call image.imageComplete().
14477 * java/awt/image/MemoryImageSource.java:
14478 Reimplement consumers as a Vector instead of a Hashtable. This is
14479 because enumeration on a Hashtable is not thread-safe.
14480 (addConsumer): Adapt to Vector consumers.
14481 (isConsumer): Adapt to Vector consumers.
14482 (removeConsumer): Adapt to Vector consumers.
14483 (startProduction): Adapt to Vector consumers. Call imageComplete()
14484 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14485 (newPixels): Adapt to Vector consumers.
14486 (sendPicture): Set the color model of the image consumer.
14487 (newPixels(IIII)): Adapt to Vector consumers.
14488 (newPixels(IIIIB)): Adapt to Vector consumers.
14490 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14492 * java/awt/Component.java (deliverEvent): Implement.
14493 (postEvent): Implement.
14494 (handleEvent): Implement.
14495 (translateEvent): New method.
14496 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14497 * java/awt/Container.java (deliverEvent): Implement.
14498 * java/awt/Event.java (paramString): Fix formatting.
14499 * java/awt/Font.java (toString): Likewise.
14500 * java/awt/Window.java (postEvent): Implement.
14502 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14504 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14505 Set window's focus owner upon receiving a FOCUS_LOST event.
14506 * java/awt/Window.java (Window()): Refocus the previously
14507 focused component within the window when the window regains the
14509 (setFocusOwner): New method.
14510 * java/awt/Component.java (requestFocus): Add FIXME.
14512 * libgcj.pc.in: Remove library flags.
14514 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14516 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14517 MOUSE_PRESSED event.
14518 * java/awt/Component.java (requestFocus()): Handle Panel
14519 specially. Post FOCUS_LOST event on opposite component.
14520 (requestFocus(boolean)): Likewise.
14521 (requestFocusInWindow(boolean)): Likewise.
14522 (paramString): Reorder dimension fields.
14523 * java/awt/Container.java (paramString): Fix string format.
14524 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14525 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14526 process key events if the focus owner is non-null.
14527 (dispatchKeyEvent): Likewise.
14528 * java/awt/Frame.java (paramString): Fix formatting.
14529 (generateName): New method.
14530 (getUniqueLong): Likewise.
14531 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14532 the temporary focus owner is null. If so, return the permanent
14534 * java/awt/Panel.java (generateName): New method.
14535 (getUniqueLong): Likewise.
14536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14537 signal handling to make callbacks more specific.
14539 2004-07-21 Michael Koch <konqueror@gmx.de>
14541 * javax/swing/text/Position.java
14542 (Bias): Implemented.
14544 2004-07-21 Michael Koch <konqueror@gmx.de>
14546 * javax/swing/LookAndFeel.java
14547 (provideErrorFeedback): New method.
14549 2004-07-21 Michael Koch <konqueror@gmx.de>
14551 * javax/swing/JTextArea.java
14552 (tabSize): New field.
14553 (getTabSize): New method.
14554 (setTabSize): Likewise.
14556 2004-07-21 Michael Koch <konqueror@gmx.de>
14558 * javax/swing/ActionMap.java:
14559 Fixed javadocs all over.
14560 (serialVersionUID): Made private.
14561 (parent): Don't explicitely initialize with default value.
14563 (keys): Reimplemented.
14564 (allKeys): Likewise.
14565 (convertSet): Removed.
14566 * javax/swing/ComponentInputMap.java:
14567 Fixed javadocs all over.
14568 (ComponentInputMap): Implemented.
14571 (remove): Likewise.
14572 (SetParent): Likewise.
14573 (getComponent): Likewise.
14574 * javax/swing/InputMap.java:
14575 Fixed javadocs all over.
14576 (serialVersionUID): Made private.
14577 (parent): Don't explicitely initialize with default value.
14579 (keys): Reimplemented.
14580 (allKeys): Likewise.
14581 (convertSet): Removed.
14583 2004-07-21 Michael Koch <konqueror@gmx.de>
14585 * javax/swing/ActionMap.java,
14586 javax/swing/ComponentInputMap.java,
14587 javax/swing/InputMap.java,
14588 javax/swing/table/DefaultTableColumnModel.java,
14589 javax/swing/table/TableColumn.java,
14590 javax/swing/table/TableColumnModel.java,
14591 javax/swing/table/TableModel.java,
14592 javax/swing/text/AbstractDocument.java,
14593 javax/swing/text/TextAction.java:
14596 2004-07-21 Graydon Hoare <graydon@redhat.com>
14598 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14599 Make method non-static.
14600 * javax/swing/AbstractButton.java:
14601 Rename fields to match property names where possible.
14602 (iconTextGap): New property.
14603 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14604 (init) New method, call from after various constructors.
14605 * javax/swing/JComponent.java (revalidate):
14606 Invalidate before queueing repair.
14607 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14608 Reimplement in terms of visibleRowCount property.
14609 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14610 * javax/swing/JScrollPane.java (createScrollListener):
14611 Remove tracing chatter.
14612 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14613 * javax/swing/RepaintManager.java (addInvalidComponent):
14615 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14617 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14618 Mimic sun behavior on top left/right positioning.
14619 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14620 Remove mistaken use of preferredScrollableViewportSize here.
14621 (layoutContainer): Use view's preferred size as basis.
14622 * javax/swing/plaf/basic/BasicButtonUI.java:
14623 Set, get, and use textIconGap property.
14624 (paint) Paint text returned from layout (with ellipsis).
14625 * javax/swing/plaf/basic/BasicListUI.java:
14626 Remove tracing chatter, correct various minor calculations.
14627 (getCellBounds): Update layout state before calculating.
14628 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14629 Use margin default similar to sun's.
14630 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14631 (createIncreaseIcon): Center icon, minimize margins.
14632 (createDecreaseIcon): Likewise.
14633 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14635 (installUI): Call it.
14636 (uninstallDefaults): Implement.
14637 (uninstallUI): Call it.
14638 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14639 Call existing Window constructor.
14640 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14641 Set clip before painting.
14643 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14645 * javax/swing/JMenuItem.java:
14646 (processMouseEvent): Reimplemented to deal with
14648 (createMenuDragMouseEvent): New private helper method.
14649 Creates MenuDragMouseEvent.
14650 * javax/swing/MenuSelectionManager.java
14651 (componentForPoint): Implemented.
14652 (isComponentPartOfCurrentMenu): Made public.
14653 (processMouseEvent): Reimplemented to deal with
14655 (setSelectedPath): Corrected small mistake that caused
14656 path to be set incorrectly.
14657 (getPath): If given component is JMenu then also add this
14658 menu's popup menu to the selected path.
14659 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14661 (getPreferredSize): Call getPreferredMenuItemSize().
14662 (getPreferredItemSize): Moved code from getPreferredSize to here.
14663 (installListeners): Install MouseMotionListeners.
14664 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14665 if mouse wasn't released in the bounds of this menu item.
14666 (MenuDragMouseHandler): Implemented.
14667 * javax/swing/plaf/basic/BasicMenuUI.java:
14668 (installListeners): Install MouseMotionListener and
14669 MenuDrageMouseListener.
14670 (MenuDragMouseHandler): Implemented.
14671 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14672 (uninstallListeners): Implemented.
14674 2004-07-21 Michael Koch <konqueror@gmx.de>
14676 * javax/swing/JCheckBox.java: Reformated.
14677 (JCheckBox): Fixed all constructors.
14678 (isBorderPaintedFlat): New method.
14679 (setBorderPaintedFlat): New method.
14680 * javax/swing/JEditorPane.java
14681 (createEditorKitForContentType): Made public.
14682 (scrollToReference): Likewise.
14683 * javax/swing/JTextArea.java
14684 (setLineWrap): Fire property change.
14685 * javax/swing/JToggleButton.java
14686 (JToggleButton): New constructor.
14687 (JToggleButton): Simplified.
14688 * javax/swing/text/AttributeSet.java
14689 (FontAttribute): Renamed from FontCharacterAttribute.
14690 * javax/swing/text/JTextComponent.java
14691 (KeyBinBinding): Added javadoc.
14692 (JTextComponent): Likewise.
14693 (getAccessibleContext): Fixed javadoc.
14694 * javax/swing/text/View.java
14695 (View): Added javadoc.
14696 * javax/swing/text/TabableView.java: New file.
14697 * Makefile.am: Added javax/swing/text/TabableView.java.
14698 * Makefile.in: Regenerated.
14700 2004-07-21 Graydon Hoare <graydon@redhat.com>
14702 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14703 * gnu/java/awt/peer/gtk/GtkToolkit.java
14704 (GtkErrorImage): New helper class.
14705 (bufferedImageOrError): New helper method.
14706 (createImage): Use it.
14708 2004-07-21 David Jee <djee@redhat.com>
14710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14711 (setCaretPosition): Scroll the text view so the new caret position
14712 is visible on screen.
14714 2004-07-21 David Jee <djee@redhat.com>
14716 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14717 (setBounds): Do not validate awtComponent here.
14718 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14719 (getPreferredSize): New method.
14720 * java/awt/ScrollPane.java
14721 (ScrollPane): Set default size to 100x100.
14722 (addNotify): If child is not a Panel, wrap it with a new Panel.
14723 (paramString): Implement.
14725 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14727 * javax/swing/JMenu.java:
14728 (setSelected): Display popup menu only if this menu
14729 is showing on the screen.
14730 * javax/swing/JPopupMenu.java:
14731 (processMouseEvent): Added comment.
14732 (processKeyEvent): Likewise.
14733 * javax/swing/MenuSelectionManager.java:
14734 (clearSelectedPath): Only fireStateChanged() after
14735 selected path was changed, not before.
14736 (setSelectedPath): Likewise.
14737 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14738 (paintMenuItem): Corrected position of menu item's
14740 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14741 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14742 (popupMenuCanceled): Reimplemented.
14743 (popupMenuWillBecomeVisible): Select first menu item by default
14744 when displaying free floating popup menus.
14745 (TopWindowListener): Reimplemented.
14747 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14749 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14750 Panel from being painted twice when it is first shown.
14752 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14754 * java/awt/Window.java: Reverted changes from my
14755 previous patch for creating window without an owner.
14756 * javax/swing/SwingUtilities.java:
14757 (SwingUtilities.OwnerFrame): made static.
14758 (OwnerFrame.setVisible): New method. Overridden with
14759 empty implementation.
14760 (OwnerFrame.isShowing): New method. Ovverridden
14761 to return always true.
14763 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14765 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14766 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14767 (GtkComponentPeer): Remove temporary try/catch block.
14768 (setVisible): Call show and hide.
14769 (show): Make native.
14771 (getArgs): Don't add "visible" argument.
14772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14773 (property_notify_predicate): Return Bool instead of int.
14774 (find_layout): New function.
14775 (connectJObject): Call find_layout.
14776 (connectSignals): Likewise.
14777 (moveLayout): Likewise.
14778 (gtkLayoutSetVisible): Likewise.
14780 2004-07-21 Mark Wielaard <mark@klomp.org>
14782 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14783 on notifier object before calling notifyAll().
14785 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14787 * java/awt/Window.java: Changed constructors to use new
14788 method that is described below. Constructors call this
14789 methods only if newly created window should have an owner.
14790 (setWindowOwner): New method. Implementation for
14791 this method is moved from this(owner,configuration).
14792 * javax/swing/JWindow.java:
14793 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14795 * javax/swing/SwingUtilities.java:
14796 (ownerFrame): Change type of this field to OwnerFrame.
14797 (getOwnerFrame): Changed to return object of type OwnerFrame.
14798 (SwingUtilities.OwnerFrame): New class. Represents owner
14799 of a Window that is not provided with one.
14801 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14803 * javax/swing/AbstractButton.java:
14804 (configurePropertiesFromAction): Set action command
14805 to button's text by default if action command is not
14806 explicitely specified.
14807 * javax/swing/JMenu.java: Remove unnecessary listener
14808 and methods relevant to it.
14809 (setSelected): Reimplemented.
14810 (menuSelectionChanged): Moved most part of implementation to
14811 setSelected() and call it instead.
14812 * javax/swing/JMenuItem.java:
14813 (init): Comment out statement that sets paint_border to false.
14814 (configurePropertiesFromAction): Do not set accelerator
14816 (menuSelectionChanged): Change selected index in the selection
14817 model of menu item's parent.
14818 * javax/swing/JPopupMenu.java:
14819 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14820 instead of GridBagConstraints.HORIZONTAL.
14821 (insert): Likewise.
14822 (createActionChangeListener): Implemented.
14823 (setVisible): Correct location of HeavyWeightMenu and
14824 don't firePopupMenuCanceled().
14825 (menuSelectionChanged): Implemented.
14826 (ActionChangeListener): New Listener. Implemented.
14827 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14828 (BasicMenuBarUI.ContainerHandler): Implemented.
14829 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14830 (paintMenuItem): Uncommented out code that paints
14831 icon, now that icons are working properly.
14832 (PropertyChangeListener): Implemented.
14833 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14835 (topWindowListener): New field.
14836 (Constructor): initialize topWindowListener.
14837 (BasicPopupMenuUI.TopWindowListener): Implemented.
14838 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14839 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14842 2004-07-21 Michael Koch <konqueror@gmx.de>
14844 * javax/swing/plaf/basic/BasicButtonUI.java
14845 (paintFocus): Fixed method signature.
14846 (paintButtonPressed): Likewise.
14847 (paintButtonNormal): Likewise.
14848 (paintText): New method.
14849 * javax/swing/plaf/basic/BasicLabelUI.java
14850 (paint): Re-indented.
14851 * javax/swing/plaf/basic/BasicTextUI.java
14852 (installUI): Set parent textComponent to opaque.
14853 * javax/swing/text/DefaultHighlighter.java
14854 (checkPositions): New helper method.
14855 (addHighlight): Throws BadLocationException, check positions.
14856 (changeHighlight): Likewise.
14857 * javax/swing/text/EditorKit.java
14858 (EditorKit): Implements Serializable.
14859 * javax/swing/text/JTextComponent.java
14860 (getUI): Added javadoc.
14862 (upadteUI): Added javadoc, don't revalidate and repaint.
14864 2004-07-21 David Jee <djee@redhat.com>
14866 * java/awt/GridBagLayout.java
14867 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14868 * javax/swing/AbstractButton.java
14869 (setText): Reindent.
14870 * javax/swing/RepaintManager.java
14871 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14873 2004-07-21 Michael Koch <konqueror@gmx.de>
14875 * javax/swing/JFormattedTextField.java
14876 (value): New field.
14877 (JFormattedTextField): Implemented.
14878 (getValue): Likewise.
14879 (setValue): Likewise.
14880 * javax/swing/LookAndFeel.java
14881 (getSupportsWindowDecorations): New method.
14882 * javax/swing/UIDefaults.java:
14883 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14884 (addPropertyChangeListener): Made public.
14885 (addResourceBundle): Likewise.
14886 (removeResourceBundle): Likewise.
14887 (setDefaultLocale): Likewise.
14888 * javax/swing/plaf/basic/BasicRootPaneUI.java
14889 (BasicRootPaneUI): Implements PropertyChangeListener.
14890 (propertyChange): New method.
14891 * javax/swing/plaf/basic/BasicTextUI.java
14892 (BasicHighlighter): New inner class.
14893 (createHighlighter): New method.
14894 * javax/swing/plaf/basic/BasicToolBarUI.java
14895 (DragWindow): Extends java.awt.Window.
14896 * javax/swing/text/JTextComponent.java
14897 (getDocument): Removed debug output.
14898 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14899 javax/swing/text/DefaultHighlighter.java,
14900 javax/swing/text/FieldView.java,
14901 javax/swing/text/PlainView.java: New files.
14902 * Makefile.am: Added new files.
14903 * Makefile.in: Regenerated.
14905 2004-07-21 Michael Koch <konqueror@gmx.de>
14907 * javax/swing/JEditorPane.java
14908 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14909 (createEditorKitForContentType): Likewise.
14910 * javax/swing/text/DefaultEditorKit.java
14911 (serialVersionUID): Added constant field.
14912 (EndOfLineStringPropery): Fixed typo.
14913 (DefaultEditorKit): New constructor.
14914 * javax/swing/text/Segment.java:
14915 Import java.text.CharacterIterator.
14916 * javax/swing/text/CharacterIterator.java,
14917 javax/swing/text/PlainEditorKit.java: Removed.
14918 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14919 javax/swing/text/PlainEditorKit.java.
14920 * Makefile.in: Regenerated.
14922 2004-07-21 Michael Koch <konqueror@gmx.de>
14924 * javax/swing/JButton.java,
14925 javax/swing/text/DefaultEditorKit.java,
14926 javax/swing/text/EditorKit.java,
14927 javax/swing/text/Segment.java,
14928 javax/swing/text/StyledEditorKit.java:
14931 2004-07-21 Michael Koch <konqueror@gmx.de>
14933 * javax/swing/ImageIcon.java
14935 (description): Renamed from descr.
14936 (ImageIcon): Added missing constructors.
14937 (setParent): Removed.
14938 (setImageObserver): New method.
14939 (getImageObserver): New method.
14940 (paintIcon): Handle observer = null.
14941 * javax/swing/JButton.java
14942 (removeNotify): Fixed javadoc.
14943 (updateUI): Simplified.
14944 * javax/swing/JRootPane.java
14945 (serialVersionUID): New constant field.
14946 * javax/swing/UIManager.java:
14947 Fixed javadocs all over.
14948 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14949 * javax/swing/text/AbstractDocument.java
14950 (createPosition): Throws BadLocationException.
14951 (getText): Likewise.
14952 (remove): Likewise.
14953 * javax/swing/text/ComponentView.java
14954 (modelToView): Likewise.
14955 * javax/swing/text/DefaultEditorKit.java:
14956 Made all public methods public.
14957 (read): Throws BadLocationException and IOException.
14959 * javax/swing/text/EditorKit.java:
14960 Made all public methods public.
14961 (serialVersionUID): New constant field.
14962 (clone): New method.
14963 (read): Throws BadLocationException and IOException.
14965 * javax/swing/text/Segment.java
14966 (array): Made public.
14968 (offset): Likewise.
14969 (Segment): New constructors.
14970 (clone): Reimplemented.
14971 * javax/swing/text/StyledEditorKit.java
14972 (serialVersionUID): New constant field.
14974 2004-07-21 Graydon Hoare <graydon@redhat.com>
14976 * java/awt/image/BufferedImage.java
14977 (getSource): Implement.
14978 * javax/swing/ImageIcon.java
14979 (ImageIcon): Implement ctor.
14980 * javax/swing/ScrollPaneLayout.java
14981 (preferredLayoutSize): Be more careful about nulls.
14983 2004-07-21 Michael Koch <konqueror@gmx.de>
14985 * javax/swing/text/AttributeSet.java
14986 (CharacterAttribute): New interface
14987 (ColorAttribute): Likewise.
14988 (FontCharacterAttribute): Likewise.
14989 (ParagraphAttribute): Likewise.
14990 * javax/swing/text/DefaultCaret.java
14991 (moveCaret): New method.
14992 (positionCaret): Likewise.
14993 (repaint): Made protected.
14994 * javax/swing/text/JTextComponent.java
14995 (KeyBinding): Made it static.
14996 * javax/swing/text/View.java
14997 (getContainer): Honor parent == null.
14999 2004-07-21 Michael Koch <konqueror@gmx.de>
15001 * javax/swing/text/AbstractDocument.java:
15004 2004-07-21 Michael Koch <konqueror@gmx.de>
15006 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15007 Import javax.swing.UIManager explicitely.
15008 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15009 (ScrollingButton): Made it static.
15011 2004-07-21 Michael Koch <konqueror@gmx.de>
15013 * javax/swing/UIDefaults.java
15014 (ActiveValue): Made public.
15015 (LazyValue): Likewise.
15016 * javax/swing/plaf/basic/BasicTextUI.java
15017 (RootView): Reintroduced.
15019 (rootView): New field.
15020 (installUI): Create document if needed, initialize rootView.
15021 (uninstallUI): Hanle rootView.
15023 (getRootView): Likewise.
15024 (setView): Likewise.
15025 * javax/swing/text/DefaultCaret.java:
15026 Renamed all "evt" variables to "event".
15028 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15030 * libgcj.spec.in: Add -l-java-util-logging.
15032 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
15034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15035 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15036 gtk-xft-dpi can no calculate the right value.
15037 (dpi_changed_cb): Mark *pspec as unsused.
15039 2004-07-21 David Jee <djee@redhat.com>
15041 * java/awt/Component.java
15042 (move): Delegate to setBounds().
15043 (resize): Likewise.
15044 (reshape): Fix so it repaints parent and self only when necessary.
15046 2004-07-21 David Jee <djee@redhat.com>
15048 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15049 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15050 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15051 (setVisible): Likewise.
15054 (getArgs): Likewise.
15055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15056 (property_notify_predicate): Likewise.
15057 (find_layout): Likewise.
15058 (connectJObject): Likewise.
15059 (connectSignals): Likewise.
15060 (moveLayout): Likewise.
15061 (gtkLayoutSetVisible): Likewise.
15063 2004-07-21 Graydon Hoare <graydon@redhat.com>
15066 (jv_convert_LDADD):
15069 (rmiregistry_LDADD): Add lib-java-util-logging.la
15070 * Makefile.in: Regenerate.
15072 2004-07-21 Michael Koch <konqueror@gmx.de>
15074 * javax/swing/text/AbstractDocument.java
15075 (replace): Dont use protected method of java.util.Vector directly.
15077 2004-07-21 Michael Koch <konqueror@gmx.de>
15079 * javax/swing/plaf/basic/BasicTextUI.java
15080 (installUI): Call specialized install methods.
15081 (installDefaults): New method.
15082 (installListeners): Likewise.
15083 (installKeyboardActions): Likewise.
15084 (uninstallUI): Likewise.
15085 (uninstallDefaults): New method.
15086 (uninstallListeners): Likewise.
15087 (uninstallKeyboardActions): Likewise.
15088 (getPropertyPrefix): New abstract method.
15089 (paint): Made final, just call paintSafely().
15090 (paintSavely): New method.
15091 (paintBackground): Likewise.
15092 (getVisibleEditorRect): Likewise.
15093 * javax/swing/text/LayeredHighlighter.java,
15094 javax/swing/text/TabExpander.java: New files.
15095 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15096 and javax/swing/text/TabExpander.java.
15097 * Makefile.in: Regenerated.
15099 2004-07-21 Michael Koch <konqueror@gmx.de>
15101 * javax/swing/plaf/basic/BasicTextUI.java
15102 (BasicTextUI): Made abstract.
15103 (BasicCaret): New inner class.
15104 (view): Don't explicitely initialize with "null".
15105 (textComponent): New field.
15106 (textColor): Removed.
15107 (disabledTextColor): Removed.
15108 (normalBackgroundColor): Removed.
15109 (RootView): Removed commented out inner class.
15110 (createUI): Removed.
15111 (createCaret): New method.
15112 (getComponent): Likewise.
15113 (installUI): Initialize textComponent only.
15114 (getPreferredSize): Use installed JTextComponent.
15115 (setView): New method.
15116 (create): Likewise.
15117 * javax/swing/text/JTextComponent.java
15118 (highlighter): New field.
15119 (caretColor): Likewise.
15120 (disabledTextColor): Likewise.
15121 (seletedTextColor): Likewise.
15122 (selectionColor): Likewise.
15123 (setUI): New method.
15124 (getCaretColor): Likewise.
15125 (setCaretColor): Likewise.
15126 (getDisabledColor): Likewise.
15127 (setDisabledColor): Likewise.
15128 (getSelectedTextColor): Likewise.
15129 (setSelectedTextColor): Likewise.
15130 (getSelectionColor): Likewise.
15131 (setSelectionColor): Likewise.
15132 (getHighlighter): Likewise.
15133 (setHighlighter): Likewise.
15134 (replaceSelection): Likewise.
15136 2004-07-21 Michael Koch <konqueror@gmx.de>
15138 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15139 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15140 * javax/swing/plaf/basic/BasicToolBarUI.java
15141 (BasicToolBarUI): Implements SwingConstants.
15143 2004-07-21 Michael Koch <konqueror@gmx.de>
15145 * javax/swing/JPopupMenu.java: Removed CVS tags.
15146 * javax/swing/UIDefaults.java: Reformatted.
15147 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15148 Explicitely import used classes.
15150 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15152 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15153 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15154 (GtkComponentPeer): Remove temporary try/catch block.
15155 (setVisible): Call show and hide.
15156 (show): Make native.
15158 (getArgs): Don't add "visible" argument.
15159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15160 (property_notify_predicate): Return Bool instead of int.
15161 (find_layout): New function.
15162 (connectJObject): Call find_layout.
15163 (connectSignals): Likewise.
15164 (moveLayout): Likewise.
15165 (gtkLayoutSetVisible): Likewise.
15167 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15169 * javax/swing/AbstractButton.java:
15170 (setDisplayedMnemonicIndex): Check if button
15171 text is not null before checking its length.
15172 * javax/swing/JMenuItem.java:
15173 (processMouseEvent): Disarm menu item if mouse has
15175 * javax/swing/plaf/basic/BasicMenuUI.java:
15176 (MouseInputHandler.mouseEntered): Do not raise
15177 popup menu if this menu is already selected.
15178 (MouseInputHandler.mousePressed): Do not fire
15180 (MenuHandler): Implemented.
15182 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15184 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15185 (getSelectedObjects): Implemented.
15186 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15187 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15188 Added javadoc for few methods.
15189 (processMouseEvent): Made public.
15190 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15191 (processMouseEvent): Likewise.
15193 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15195 * javax/swing/AbstractButton.java:
15196 (init): Set display mnemonic index to -1.
15197 (setMnemonic(char)): Use setMnemonic(int).
15198 (setMnemonic(int)): Set display mnemonic index.
15199 (getDisplayedMnemonicIndex): Change method signature
15200 by removing 'index' parameter.
15201 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15202 Added default for Menu.selectionBackground.
15203 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15204 (paintMenuItem): Change background color of the selected
15206 (paintText): Paint differently when menu item is disabled.
15207 Also paint mnemonic if it appears in the menu item's label.
15208 (paintAccelerator): Paint accelerator differently
15209 if menu item is disabled.
15210 * javax/swing/plaf/basic/BasicMenuUI.java:
15211 (installDefaults): Install defaults for
15212 selectionForeground and selectionBackground.
15213 (uninstallDefaults): Uninstall defauls for
15214 selectionForeground and selectionBackground.
15216 2004-07-21 Michael Koch <konqueror@gmx.de>
15218 * javax/swing/text/AbstractDocument.java
15219 (BranchElement): Implemented.
15220 (LeafElement): Implemented.
15221 * javax/swing/text/DefaultCaret.java:
15222 Import used classes.
15223 (serialVersionUID): New constant.
15224 * javax/swing/text/JTextComponent.java
15225 (AccessibleJTextComponent): Removed dead declaration.
15226 (caretPos): Removed.
15227 (setCaret): New method.
15228 * javax/swing/text/PlainDocument.java
15229 (rootElement): New field.
15230 (PlainDocument): Initialize rootElement.
15231 (createDefaultRoot): New method.
15232 (getDefaultRootElement): Implemented.
15233 * javax/swing/text/View.java: Reformatted.
15234 * javax/swing/text/ViewFactory.java
15235 (create): Added javadoc.
15237 2004-07-21 Michael Koch <konqueror@gmx.de>
15239 * javax/swing/ToolTipManager.java: Reformatted.
15241 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15243 * javax/swing/AbstractButton.java
15244 (changeEvent): New field.
15245 (fireItemStateChanged): Change source of the event
15246 to 'this' before firing it to button listeners.
15247 (fireActionPerformed): Likewise.
15248 (fireStateChanged): Likewise.
15249 (createActionListener): Do not set source
15250 of the event to AbstractButton.
15251 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15252 (ContainerHandler.componentAdded): Removed
15253 print out statement.
15254 (ContainerHandler.componentRemoved): Likewise.
15256 2004-07-21 Michael Koch <konqueror@gmx.de>
15258 * javax/swing/text/Highlighter.java: New file.
15259 * Makefile.am: Added javax/swing/text/Highlighter.java.
15260 * Makefile.in: Regenerated.
15262 2004-07-21 Michael Koch <konqueror@gmx.de>
15264 * javax/swing/ToolTipManager.java
15265 (stillInsideTimerAction): Fixed constructor arguments.
15266 (outsideTimerAction): Likewise.
15267 (insideTimerAction): Likewise.
15269 2004-07-21 Michael Koch <konqueror@gmx.de>
15271 * javax/swing/JButton.java: Reformatted.
15272 * javax/swing/JFormattedTextField.java
15273 (getUIClassID): Implemented.
15274 * javax/swing/JRootPane.java
15275 (serialVersionUID): New constant.
15276 * javax/swing/JTextField.java
15277 (align): New field.
15278 (JTextField): Simplified.
15279 (getUIClassID): New method.
15280 (getActionListeners): Added @since tag.
15281 (setColumns): Invalidate layout and repaint.
15282 (getHorizontalAlignment): New method.
15283 (setHorizontalAlignment): New method.
15284 (selectAll): Removed.
15285 * javax/swing/SwingUtilities.java
15286 (getAncestorOfClass): Removed redundant @see tag.
15287 (isLeftMouseButton): Fixed implementation.
15288 (isMiddleMouseButton): Likewise.
15289 (isRightMouseButton): Likewise.
15290 * javax/swing/text/AbstractDocument.java
15291 (AttributeContext.addAttribute): New method.
15292 (AttributeContext.addAttributes): New method.
15293 (AttributeContext.getEmptySet): New method.
15294 (AttributeContext.reclaim): New method.
15295 (AttributeContext.removeAttribute): New method.
15296 (AttributeContext.removeAttributes): New method.
15297 * javax/swing/text/Document.java
15298 (createPosition): Throws BadLocationException.
15299 (getText): Likewise.
15300 (remove): Likewise.
15301 * javax/swing/text/JTextComponent.java
15302 (getText): Return null if no document is set. Catch
15303 BadLocationException.
15304 (getUI): Return ui.
15305 (updateUI): Simplified.
15307 2004-07-21 Michael Koch <konqueror@gmx.de>
15309 * javax/swing/JButton.java
15310 (removeNotify): Fixed javadoc.
15311 (updateUI): Simplified.
15313 2004-07-21 David Jee <djee@redhat.com>
15315 * gnu/java/awt/image/ImageDecoder.java
15316 (startProduction): Only add consumer if it's not added yet.
15317 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15318 (GdkPixbufDecoder): Don't call initState() here.
15319 (produce): Call initState() here, to ensure area_prepared and
15320 area_updated signals are properly connected.
15321 * gnu/java/awt/peer/gtk/GtkImage.java
15322 (setColorModel): Use equals() to compare ColorModel objects.
15323 (setPixels): Likewise.
15324 * java/awt/image/ColorModel.java
15325 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15326 * java/awt/image/RGBImageFilter.java
15327 (setColorModel): Set consumer's color model.
15328 (setPixels): Use equals() to compare ColorModel objects.
15330 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15332 * java/net/URLConnection.java (position): New field.
15333 (dateFormat1, dateFormat2, dateFormat3): Removed.
15334 (dateFormats): New field.
15335 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15336 each time instead of re-allocating.
15337 (initializeDateFormats): Initialize 'dateFormats'.
15339 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15342 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15345 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15347 * java/net/Socket.java (getImpl): Now private. Remove comment.
15349 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15351 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15352 of chained Writer when calling super-constructor.
15353 * java/io/FilterWriter.java (FilterWriter): Likewise.
15354 * java/io/PrintWriter.java (PrintWriter): Likewise.
15356 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15358 * prims.cc (process_gcj_properties): Don't increment i within LHS
15361 2004-07-19 Per Bothner <per@bothner.com>
15363 Print -verbose:message on "loading", not initialization.
15364 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15365 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15366 gcj::verbose_class_flag.
15367 * java/lang/natClass.cc (initializeClass): Don't print message here.
15368 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15369 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15370 (_Jv_PrepareCompiledClass): Likewise.
15372 2004-07-18 Matthias Klose <doko@debian.org>
15374 * configure.in: Substitute target_noncanonical.
15375 * configure: Regenerate
15377 2004-07-17 Michael Koch <konqueror@gmx.de>
15379 * java/lang/String.java: Fixed javadocs all over.
15381 2004-07-17 Mark Wielaard <mark@klomp.org>
15383 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15384 when size is smaller.
15385 * java/io/RandomAccessFile.java (setLength): Use truncate for
15386 shrinking the file and seek plus write for expanding the file.
15388 2004-07-17 Michael Koch <konqueror@gmx.de>
15390 * gnu/java/nio/channels/natFileChannelPosix.cc
15391 (implTruncate): Always save current position. Only reposition file
15392 pointer to where we started if not beyond new lenght. Reposition file
15393 pointer to file length if it points beyond the end of file.
15395 2004-07-17 Mark Wielaard <mark@klomp.org>
15397 * javax/swing/Box.java: Put FIXME comment above class declaration.
15398 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15399 * javax/swing/JCheckBox.java: Likewise.
15400 * javax/swing/JDialog.java: Likewise.
15401 * javax/swing/JRadioButton.java: Likewise.
15402 * javax/swing/JToggleButton.java: Likewise.
15403 * javax/swing/UIManager.java: Likewise.
15404 * javax/swing/border/TitledBorder.java: Likewise.
15405 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15406 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15407 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15408 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15409 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15410 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15411 * javax/swing/text/JTextComponent.java: Likewise.
15413 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15415 * java/net/DatagramPacket.java (setAddress): Removed check for
15418 2004-07-17 Michael Koch <konqueror@gmx.de>
15420 * java/net/DatagramSocket.java
15421 (getLocalAddress): Check if socket is bound or not.
15422 * java/net/Socket.java
15423 (getLocalAddrss): Check if socket is bound or not.
15424 (getPort): Return -1 when not connected. Dont check getImpl() for
15426 (setReuseAddress): Check if socket is closed.
15427 (isConnected): Check if getImpl() returns null.
15429 2004-07-17 Mark Wielaard <mark@klomp.org>
15431 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15432 on notifier object before calling notifyAll().
15434 2004-07-17 Michael Koch <konqueror@gmx.de>
15436 * gnu/java/nio/channels/FileChannelImpl.java
15437 (finalize): Added javadoc.
15439 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15441 * java/text/CollationElementIterator.java
15442 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15443 (setText): Use ArrayList instead of Vector.
15445 2004-07-17 Michael Koch <konqueror@gmx.de>
15447 * java/nio/ByteOrder.java
15448 (static): Removed. Not needed.
15449 Thanks to Patrick Reali for noticing.
15450 * java/nio/charset/CharsetDecoder.java
15451 (decode): Fix for classpath bug #9177: Reset state before flipping.
15453 2004-07-17 Michael Koch <konqueror@gmx.de>
15455 * java/security/Security.java: Fixed javadocs all over.
15457 2004-07-17 Michael Koch <konqueror@gmx.de>
15459 * gnu/java/awt/EmbeddedWindow.java
15461 (addNotify): Set peer via reflection.
15462 (setWindowPeer): Removed.
15463 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15464 * Makefile.am (nat_source_files):
15465 Removed gnu/java/awt/natEmbeddedWindow.cc.
15466 * Makefile.in: Regenerated.
15468 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15470 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15472 * configure: Regenerated.
15474 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15476 * configure.in: Use build_noncanonical rather than build_alias.
15477 * configure: Rebuild.
15479 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15480 by logic refactoring. Move default definition of NATIVE closer
15481 to first alternate definition.
15482 * configure: Regenerate.
15484 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15485 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15486 gcj/Makefile.in: Regenerate.
15487 * configure.in: Set ZIP and GCJH. Remove redundant condition
15488 in AM_CONDITIONAL(NATIVE,...)
15489 * configure: Regenerate.
15491 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15493 * configure.in: Use target_noncanonical rather than
15494 target_alias for forward-compatibility with autoconf 2.59.
15495 * configure: Regenerate.
15496 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15497 testsuite/Makefile.am: Substitute target_noncanonical.
15498 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15499 testsuite/Makefile.in: Regenerate.
15501 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15502 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15503 * acinclude.m4: Include acx.m4.
15504 * aclocal.m4: Regenerate.
15505 * configure: Regenerate.
15507 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15510 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15511 (decimalFormat): New static variable.
15513 (getTime): New. Override Date.getTime().
15514 (toString): Synchronize. Use decimalFormat to format nanos value
15515 correctly. Truncate extra zeros.
15516 (before): Compare getNanos() only if getTime() is equal.
15519 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15521 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15522 * configure.in: ...here.
15523 * aclocal.m4: Regenerate.
15524 * configure: Regenerate.
15526 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15527 * configure: Rebuilt with autoconf 2.13.
15528 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15529 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15531 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15534 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15535 large file support.
15536 * Makefile.in: Rebuilt.
15537 * testsuite/libjava.lang/LargeFile.java: New test case.
15538 * testsuite/libjava.lang/LargeFile.out: New file.
15540 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15542 * java/beans/EventHandler.java: Remove debugging statements.
15544 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15546 * java/beans/EventHandler.java: New file.
15547 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15548 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15549 testsuite/Makefile.in: Regenerate.
15551 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15553 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15554 flag to the gcj_setup.
15555 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15557 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15558 deprecation flag change. 58 XFAILS removed.
15560 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15562 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15563 -fno-use-divide-subroutine.
15564 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15565 (HANDLE_FPE): Define.
15566 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15567 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15568 (HANDLE_DIVIDE_OVERFLOW): Define.
15570 2004-07-14 Michael Koch <konqueror@gmx.de>
15571 Matthias Klose <doko@debian.org>
15573 * java/awt/im/InputContext.java: Initialize in, line.
15575 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15577 * interpret.cc (run): Correctly access libffi return values of
15578 integral smaller-than-int type; these are implicitly promoted.
15580 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15583 * interpret.cc (compile_mutex): New.
15584 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15585 (run): Lock compile_mutex before calling compile() if compilation is
15587 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15588 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15590 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15593 * include/jvm.h (_Jv_value): New union type.
15594 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15595 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15598 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15600 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15601 * gnu/awt/xlib/XOffScreenImage.java
15602 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15603 constructor argument. Add constructor using ImageProducer.
15604 (getSource): Implement.
15605 (imageComplete): New method.
15606 (setColorModel): New method.
15607 (setDimensions): New method.
15608 (setHints): New method.
15609 (setPixels): New method.
15610 (setProperties): New method.
15611 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15612 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15614 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15617 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15618 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15619 (finalizerReady): Now native.
15621 (runFinalizers): Removed.
15622 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15623 a primitive lock, and don't hold it while running the finalizers.
15624 (runFinalizers): Implement. Don't aquire any Java lock.
15625 (finalizerReady): Use lock primitives to signal finalizer thread.
15627 2004-07-11 Mark Wielaard <mark@klomp.org>
15629 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15630 * java/net/URLStreamHandler.java (parseURL): When url file part
15631 doesn't contain a '/' just ignore context.
15633 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15635 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15636 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15637 (MAKE_THROW_FRAME): Do not modify PSW address.
15638 (INIT_SEGV): Install SIGINFO-style signal handler.
15639 (INIT_FPE): Likewise.
15641 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15643 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15644 status. 21 xfail's removed, 1 added.
15646 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15648 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15650 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15652 * java/text/MessageFormat.java
15653 (formatInternal): Append "{n}" if argument n is unavailable.
15654 (format(Object, StringBuffer, FieldPosition)): This
15655 should be equivalent to format(Object[],
15656 StringBuffer, FieldPosition).
15658 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15660 * java.util.Calendar.java (cache): New private static field. Cached
15661 mappings of locales->calendar classes.
15662 (ctorArgTypes): New private static field. Singleton argument for
15663 calendar class constructor lookup.
15664 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15665 Optimize by bypassing reflection instantiation for the
15666 GregorianCalendar case.
15668 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15670 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15671 ResourceBundle.getBundle() calls.
15672 * java/util/GregorianCalendar.java: Likewise.
15673 * java/util/Currency.java: Likewise.
15674 * java/text/BreakIterator.java: Likewise.
15675 * java/text/Collator.java: Likewise.
15676 * java/text/DateFormat.java: Likewise.
15677 * java/text/DateFormatSymbols.java: Likewise.
15678 * java/text/DecimalFormatSymbols.java: Likewise.
15679 * java/text/NumberFormat.java: Likewise.
15680 * java/awt/Window.java: Likewise.
15682 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15684 * java/util/ResourceBundle.java (bundleCache): Renamed from
15685 resourceBundleCache. Update comments.
15686 (getObject): Don't catch MissingResourceException.
15687 (getBundle(String)): Remove 'final'. Use system classloader if
15688 getCallingClassLoader returned null.
15689 (getBundle(String, Locale)): Likewise.
15690 (BundleKey): New private class. HashMap key for bundle cache lookup.
15691 (lookupKey): New. Singleton instance of BundleKey.
15692 (nullEntry): New. Cache entry to represent failed lookups.
15693 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15694 caching strategy, no-allocation lookup, and new tryBundle methods.
15695 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15696 name using given classloader.
15697 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15698 baseName for given Locale and attempt to load bundle.
15700 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15702 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15703 illegal protected method calls.
15705 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15707 Fix or remove some bogus test cases.
15708 * testsuite/libjava.compile/pr10459_2.java: Removed.
15709 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15710 not Object.clone().
15711 * testsuite/libjava.compile/inner_data.java: Test against its own
15714 2004-07-09 Michael Koch <konqueror@gmx.de>
15716 * scripts/unicode-muncher.pl: Updated to version 2.1
15717 from GNU classpath. Added some clarifications on where to find the
15718 needed files from www.unicode.org.
15719 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15720 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15721 Removed, these can directly be downloaded from www.unicode.org if
15723 * gnu/java/lang/CharData.java: Regenerated.
15724 * include/java-chartables.h: Regenerated.
15725 * Makefile.am (ordinary_java_source_files):
15726 Removed gnu/java/lang/CharData.java.
15727 * Makefile.in: Regenerated.
15729 2004-07-09 Michael Koch <konqueror@gmx.de>
15731 * java/security/AccessControlContext.java,
15732 java/security/SecureClassLoader.java:
15735 2004-07-09 Michael Koch <konqueror@gmx.de>
15737 * java/io/ObjectInputStream.java (readFields): Use long datatype
15738 when shifting byte values more then 24 bits left.
15740 2004-07-09 Michael Koch <konqueror@gmx.de>
15742 * java/util/zip/DeflaterOutputStream.java,
15743 java/util/zip/GZIPInputStream.java,
15744 java/util/zip/GZIPOutputStream.java,
15745 java/util/zip/InflaterInputStream.java:
15746 Reformatted. Added javadocs. Reordered all stuff.
15747 Renamed variables to be more clear.
15749 2004-07-09 Michael Koch <konqueror@gmx.de>
15751 * javax/imageio/IIOException.java,
15752 javax/imageio/event/IIOReadProgressListener.java,
15753 javax/imageio/event/IIOReadUpdateListener.java,
15754 javax/imageio/event/IIOReadWarningListener.java,
15755 javax/imageio/event/IIOWriteProgressListener.java,
15756 javax/imageio/event/IIOWriteWarningListener.java:
15758 * Makefile.am: Added new files.
15759 * Makefile.in: Regenerated.
15761 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15763 * java/text/RuleBasedCollator.java
15764 (mergeRules): Use ArrayList instead of Vector.
15765 (subParseString): likewise.
15766 (parseString): likewise.
15767 (buildCollationVector): likewise.
15768 (getCollationKey): likewise.
15770 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15772 * java/text/DateFormat.java (parse):
15773 Improved javadoc. Improved exception message.
15775 2004-07-09 Mark Wielaard <mark@klomp.org>
15777 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15778 interrupted() method to clear interupt flag of our Thread.
15780 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15782 * java/nio/Buffer.java,
15783 java/nio/ByteBuffer.java,
15784 java/nio/ByteBufferHelper.java,
15785 java/nio/ByteBufferImpl.java,
15786 java/nio/CharBuffer.java,
15787 java/nio/CharBufferImpl.java,
15788 java/nio/CharViewBufferImpl.java,
15789 java/nio/DirectByteBufferImpl.java,
15790 java/nio/DoubleBuffer.java,
15791 java/nio/DoubleBufferImpl.java,
15792 java/nio/DoubleViewBufferImpl.java,
15793 java/nio/FloatBuffer.java,
15794 java/nio/FloatBufferImpl.java,
15795 java/nio/FloatViewBufferImpl.java,
15796 java/nio/IntBuffer.java,
15797 java/nio/IntBufferImpl.java,
15798 java/nio/IntViewBufferImpl.java,
15799 java/nio/LongBuffer.java,
15800 java/nio/LongBufferImpl.java,
15801 java/nio/LongViewBufferImpl.java,
15802 java/nio/MappedByteBufferImpl.java,
15803 java/nio/ShortBuffer.java,
15804 java/nio/ShortBufferImpl.java,
15805 java/nio/ShortViewBufferImpl.java:
15806 Fixed javadocs all over. Improved input error
15809 * java/nio/Buffer.java
15810 (checkForUnderflow, checkForOverflow, checkIndex,
15811 checkIfReadOnly, checkArraySize): New helper methods
15812 for error checking.
15814 * java/nio/ByteBufferHelper.java
15815 (checkRemainingForRead, checkRemainingForWrite,
15816 checkAvailableForRead, checkAvailableForWrite): Removed
15817 no longer needed methods.
15819 2004-07-09 Michael Koch <konqueror@gmx.de>
15821 * gnu/regexp/CharIndexedInputStream.java:
15822 Reordered imports to match classpath.
15824 2004-07-09 Michael Koch <konqueror@gmx.de>
15826 * gnu/java/awt/EmbeddedWindow.java:
15827 Load native library for setWindowPeer method.
15829 2004-07-08 Randolph Chung <tausq@debian.org>
15831 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15832 * configure: Regenerate.
15833 * configure.host: Set can_unwind_signal for hppa*-linux.
15834 * include/pa-signal.h: New file.
15836 2004-07-07 Per Bothner <per@bothner.com>
15838 * Makefile.am: Add rules to build libgij from just gij.cc.
15840 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15841 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15842 (initializeClass): If verbose_class_flag, print message.
15843 * gij.cc (main): Handle -verbose:class flag.
15845 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15847 * configure.host: Enable hash synchronization on Darwin.
15848 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15849 ';', since this is a comment on Darwin.
15850 (compare_and_swap_release): Likewise.
15852 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15854 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15855 file portion of URL in addition to spec for file: protocol.
15857 2004-07-05 Anthony Green <green@redhat.com>
15859 * java/io/File.java (toURI): Merge from Classpath.
15861 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15863 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15864 before passing to URL constructor. Rethrow any MalformedURLException
15865 as a RuntimeException. Catch MalformedURLException specifically, not
15868 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15870 * java/util/Locale.java (readObject): Intern strings read from object
15873 2004-07-04 Michael Koch <konqueror@gmx.de>
15875 * gnu/gcj/runtime/FirstThread.java,
15876 gnu/gcj/runtime/natFirstThread.cc: Removed.
15877 * gnu/java/lang/MainThread.java,
15878 gnu/java/lang/natMainThread.cc: New files.
15879 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15880 * Makefile.am: Added new files and removed deleted ones.
15881 * Makefile.in: Regenerated.
15883 2004-07-03 Mark Wielaard <mark@klomp.org>
15884 Anthony Green <green@redhat.com>
15886 * java/net/URL.java (getFile): Clarify return value doc.
15887 (getPath): Return null if file is empty - not empty String.
15888 (set): Convert protocol to lower case before doing anything.
15889 Only change the protocol handler if it's different.
15891 2004-07-03 Anthony Green <green@redhat.com>
15893 * java/net/URL.java (URL): Convert protocol to lower case before
15894 doing anything, so we getURLStreamHandler() with the proper value.
15896 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15898 * java/util/Locale.java (hashcode): Made transient.
15899 (hashCode): No longer synchronized.
15900 (equals): Remove comment.
15901 (writeObject): No longer synchronized. Implement using writeObject
15902 calls instead of tweaking hashCode field. Update doc.
15903 (readObject): Implement using readObject calls.
15905 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15906 Andreas Tobler <a.tobler@schweiz.ch>
15908 * configure.host (powerpc-*-darwin*): New case, define
15910 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15911 * configure: Regenerate.
15912 * include/darwin-signal.h: New.
15914 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15916 * java/beans/Statement.java (doExecute): Fix formatting.
15918 2004-06-29 Per Bothner <per@bothner.com>
15920 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15921 etc etc): Remove needless parenthesis, which causes __stdcall__
15922 attribute on MinGW to get ignored.
15924 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15926 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15928 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15930 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15932 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15934 * java/beans/Expression.java: New file.
15935 * java/beans/Statement.java: New file.
15936 * Makefile.am: Added new files.
15937 * Makefile.in: Re-generate.
15939 2004-06-27 Mark Wielaard <mark@klomp.org>
15941 * java/io/FilePermission.java (usingPerms): Removed.
15942 (actionsString): Made final.
15943 (cachePerms): Renamed to checkPerms.
15944 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15946 (FilePermission): Check arguments, call checkPerms().
15947 (equals): Remove cachePerms() call.
15948 (implies): Likewise.
15950 2004-06-27 Mark Wielaard <mark@klomp.org>
15952 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15954 (sendRequest): Use new field in user-agent http agent.
15956 2004-06-27 Mark Wielaard <mark@klomp.org>
15958 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15959 when argument is null.
15961 2004-06-26 Mark Wielaard <mark@klomp.org>
15963 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15964 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15966 (cancel_clicked): Likewise.
15968 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15971 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15972 can not calculate the right value.
15973 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15975 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15977 * testsuite/libjava.jacks/jacks.xfail: Remove
15978 15.9.1-qualified-concrete-20.
15980 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15982 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15983 encoding name to iconv.
15984 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15986 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15989 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15990 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15991 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15993 2004-06-21 Andrew Haley <aph@redhat.com>
15995 * java/io/ObjectOutputStream.java: Add DEBUG statements
15997 (dumpElementln): New method.
15998 (depth): New field.
15999 * java/io/ObjectInputStream.java
16000 (currentClassLoader): Make native.
16001 (callersClassLoader): New field.
16002 (depth): New field.
16003 (readObject): ENDBLOCKDATA is generated if the class has a write
16004 method, not if it has a read method.
16005 (readObject): Save and restore this.currentObject and
16006 this.currentObjectStreamClass around calls to callReadMethod().
16007 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16010 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
16012 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16015 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16017 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16018 if desired, before the default class loader is initialised.
16019 Call INIT_SEGV only if HANDLE_SEGV is defined.
16021 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16023 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16024 directory only if it actually exists.
16026 2004-06-18 Graydon Hoare <graydon@redhat.com>
16028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16029 Fix up non-ansi comments.
16031 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16033 * javax/swing/text/AbstractDocument.java: Adding missing import
16034 for javax.swing.event.EventListenerList.
16035 * javax/swing/text/DefaultCaret.java: Likewise.
16037 2004-06-17 Michael Koch <konqueror@gmx.de>
16039 * javax/swing/JToolBar.java
16041 (JToolBar): Use Component.setName(String) instead of doing it all
16043 * javax/swing/Timer.java
16044 (queueEvent): Added missing modifier.
16046 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16048 * Makefile.am: Added new file.
16049 * Makefile.in: Re-generate.
16050 * javax/swing/JMenu.java:
16051 (insertSeparator): Implemented.
16052 * javax/swing/JPopupMenu.java:
16053 (JPopupMenu.Separator): Implemented.
16054 * javax/swing/MenuSelectionManager.java:
16055 (processMouseEvent): Use java.awt.Component
16056 for event source instead of javax.swing.JComponent.
16057 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16058 New File. Implemented.
16060 2004-06-16 David Jee <djee@redhat.com>
16062 * java/awt/GridBagLayout.java
16063 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16064 Make sure pos_x and pos_y are never negative.
16066 2004-04-16 Andrew Overholt <overholt@redhat.com>
16068 * Makefile.am: Add new file.
16069 * Makefile.in: Re-generate.
16070 * javax/swing/JToolBar.java
16071 Partially implemented.
16072 * javax/swing/plaf/basic/BasicToolBarUI.java
16073 New file. Partially implemented.
16075 2004-06-16 Graydon Hoare <graydon@redhat.com>
16077 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16078 (setComposite): Accept AlphaComposite arguments.
16079 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16080 (createBufferedImage): Add new overloads.
16081 * gnu/java/awt/peer/gtk/GtkToolkit.java
16082 (createImage): Use GdkPixbufDecoder.createBufferedImage
16083 when useGraphics2D() is true.
16084 (getImage): Delegate to createImage.
16085 * javax/swing/JList.java
16086 (isSelectionEmpty):
16087 (getFirstVisibleIndex):
16088 (getLastVisibleIndex):
16089 (setSelectedValue):
16090 (ensureIndexIsVisible): New methods.
16091 * javax/swing/Timer.java: Reimplement.
16093 2004-06-16 Michael Koch <konqueror@gmx.de>
16095 * javax/swing/text/AbstractDocument.java
16096 (AbstracElement): Made public, implements java.io.Serializable.
16097 (AttributeContext): Made public.
16098 (BranchElement): Likewise.
16099 (Content): Likewise.
16100 (DefaultDocumentEvent): Made public, extends
16101 javax.swing.undo.CompoundEdit.
16102 (ElementEdit): Made public, extends
16103 javax.swing.undo.AbstractUndoableEdit.
16104 (LeafElement): Made public.
16105 (LeafElement.LeafElement): Made public.
16107 2004-06-16 Michael Koch <konqueror@gmx.de>
16109 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16110 methods (that were obviously never be intended to get included hi this
16111 class. Added some methods too.
16113 2004-06-16 Michael Koch <konqueror@gmx.de>
16115 * javax/swing/text/PlainDocument.java
16116 (serialVersionUID): New constant.
16117 (lineLimitAttribute): Likewise.
16118 (tabSizeAttribute): Likewise.
16119 (tabSize): New field.
16120 (PlainDocument): Made public.
16121 (PlainDocument): New constructor.
16123 2004-06-16 Michael Koch <konqueror@gmx.de>
16125 * javax/swing/text/AbstractDocument.java
16126 (insertString): Throws BadLocationException.
16127 * javax/swing/text/Document.java
16128 (insertString): Likewise.
16129 * javax/swing/text/JTextComponent.java:
16130 Javadocs and comments cleaned up.
16132 2004-06-16 Michael Koch <konqueror@gmx.de>
16134 * javax/swing/event/UndoableEditListener.java: Reformatted.
16135 * javax/swing/text/AbstractDocument.java
16136 (AbstractDocument): Implements java.io.Serializable.
16137 (doc_list): Removed.
16138 (undo_list): Removed.
16139 (AbstractElement.serialVerionUID): New field.
16140 (BranchElement.serialVerionUID): Likewise.
16141 (DefaultDocumentEvent.serialVerionUID): Likewise.
16142 (ElementEdit.serialVerionUID): Likewise.
16143 (LeafElement.serialVerionUID): Likewise.
16144 (serialVerionUID): Likewise.
16145 (BAD_LOCATION): New constant.
16146 (BidiElementName): Likewise.
16147 (ContentElementName): Likewise.
16148 (ParagraphElementName): Likewise.
16149 (SectionElementName): Likewise.
16150 (ElementNameAttribute): Likewise.
16151 (AbstractDocument): Made protected.
16152 (AbstractDocument): New construtor.
16153 (listenerList): New field.
16154 (fireChangedUpdate): Implemented.
16155 (fireInsertUpdate): Likewise.
16156 (fireRemoveUpdate): Likewise.
16157 (fireUndoableEditUpdate): Likewise.
16158 (getListeners): Likewise.
16159 (addDocumentListener): Likewise.
16160 (removeDocumentListener): Likewise.
16161 (addUndoableEditListener): Likewise.
16162 (removeUndoableEditListener): Likewise.
16163 (getDocumentListeners): New method.
16164 (getUndoableEditListeners): Likewise.
16165 (getAsynchronousLoadPriority): Made public.
16166 (getBidiRootElement): Likewise.
16167 (setAsynchronousLoadPriority): Likewise.
16168 (setDocumentProperties): Likewise.
16169 * javax/swing/text/BadLocationException.java
16170 (serialVerionUID): New field.
16171 * javax/swing/text/DefaultCaret.java
16172 (changeEvent): New field.
16173 (listenerList): Likewise.
16174 (changes): Removed.
16175 (addChangeListener): Reimplemented.
16176 (removeChangeListener): Likewise.
16177 (getListeners): New method.
16178 (getChangeListeners): Likwise.
16179 (getComponent): Likewise.
16180 * javax/swing/text/GapContent.java
16181 (GapContent): Implements java.io.Serializable.
16182 (serialVerionUID): New field.
16184 2004-06-16 Michael Koch <konqueror@gmx.de>
16186 * javax/swing/JTree.java
16187 (treeModel): New field.
16188 (JTree): New constructors, one existing one made public.
16189 (createTreeModel): New method.
16190 (addTreeExpansionListener): Likewise.
16191 (removeTreeExpansionListener): Likewise.
16192 (getTreeExpansionListeners): Likewise.
16193 (fireTreeCollapsed): Likewise.
16194 (fireTreeExpanded): Likewise.
16195 (addTreeSelectionListener): Likewise.
16196 (removeTreeSelectionListener): Likewise.
16197 (getTreeSelectionListeners): Likewise.
16198 (fireValueChanged): Likewise.
16199 (addTreeWillExpandListener): Likewise.
16200 (removeTreeWillExpandListener): Likewise.
16201 (getTreeWillExpandListeners): Likewise.
16202 (fireTreeWillCollapse): Likewise.
16203 (fireTreeWillExpand): Likewise.
16205 2004-06-16 Michael Koch <konqueror@gmx.de>
16207 * javax/swing/JTree.java: Reformatted.
16209 2004-06-16 Michael Koch <konqueror@gmx.de>
16211 * javax/swing/JTextArea.java: New file.
16212 * javax/swing/JTextField.java
16213 (actions): Removed.
16214 (notifyAction): New constant.
16215 (columns): New field.
16216 (JTextField): New constructors.
16217 (createDefaultModel): New method.
16218 (addActionListener): Reimplmemented.
16219 (removeActionListener): Reimplemented.
16220 (getActionListeners): New method.
16221 (fireActionPerformed): New method.
16222 (getColumns): New method.
16223 (setColumne): New method.
16224 * javax/swing/text/JTextComponent.java
16225 (AccessibleJTextComponent.serialVersionUID): New field.
16226 (serialVersionUID): Likewise.
16227 (DEFAULT_KEYMAP): Likewise.
16228 (FOCUS_ACCELERATOR_KEY): Likewise.
16229 (doc): Made private.
16230 (icon_gap): Likewise.
16233 (JTextComponent): Some constructors removed.
16234 (getScrollableTracksViewportHeight): New method.
16235 (getScrollableTracksViewportWidth): Likewise.
16236 * Makefile.am: Added javax/swing/JTextArea.java.
16237 * Makefile.in: Regenerated.
16239 2004-06-15 Graydon Hoare <graydon@redhat.com>
16241 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16242 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16243 * javax/swing/JViewport.java
16244 (getExtentSize): Return size rather than preferred size.
16245 (toViewCoordinates): New methods.
16246 (getViewSize): Return size rather than preferred size.
16247 (setViewSize): Note view size as set.
16248 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16249 * javax/swing/plaf/basic/BasicScrollBarUI.java
16250 (getPreferredSize): Don't redo layout.
16251 * javax/swing/plaf/basic/BasicViewportUI.java
16252 (paint): Translate image properly and eat exceptions.
16254 2004-06-15 Kim Ho <kho@redhat.com>
16256 * javax/swing/JTabbedPane.java
16257 (setComponent): Remove old component and
16259 (setSelectedIndex): Don't operate on the
16260 components if they're null. Don't set index
16261 on the model if the index is the same.
16262 (insertTab): Don't add or hide the component
16263 if it's null. Repaint the container.
16264 * javax/swing/plaf/basic/BasicLookAndFeel.java
16265 Change colors for TabbedPane.
16266 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16267 (mousePressed): Re-layout and paint the component.
16268 (layoutContainer): Don't set location on the view.
16269 (ScrollingViewport::paint): Remove.
16271 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16274 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16277 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16278 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16280 (drawLine): Call gdk_flush before leaving GDK critical region.
16281 (fillRect): Likewise.
16282 (drawRect): Likewise.
16283 (copyArea): Likewise.
16284 (copyPixmap): Likewise.
16285 (clearRect): Likewise.
16286 (drawArc): Likewise.
16287 (drawPolyline): Likewise.
16288 (drawPolygon): Likewise.
16289 (fillPolygon): Likewise.
16290 (fillArc): Likewise.
16291 (drawOval): Likewise.
16292 (fillOval): Likewise.
16294 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16296 (GdkFontMetrics): Add style argument to initState call.
16297 (stringWidth(String,int,int,String)): Add style parameter.
16298 (stringWidth(String)): Add style argument to stringWidth call.
16299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16300 (initState): Set pango font style and weight based on AWT style
16301 parameter. Pass default GTK language to
16302 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16303 simply dividing by PANGO_SCALE.
16304 (stringWidth): Set pango font style and weight based on AWT style
16307 * java/awt/Button.java (next_button_number): New field.
16308 (paramString): Change output.
16309 (generateName): New method.
16310 (getUniqueLong): New method.
16312 2004-06-14 Kim Ho <kho@redhat.com>
16314 * javax/swing/JTabbedPane.java:
16315 (setComponentAt): Set the component, not
16316 the enabled status.
16317 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16318 (actionPerformed): Let deiconize catch exception.
16320 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16322 * javax/swing/JPopupMenu.java:
16323 (setVisible): Corrected location of a
16324 heavyweight popup menu.
16326 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16328 * javax/swing/MenuSelectionManager.java:
16329 Ran through jalopy to fix formatting style.
16331 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16333 * javax/swing/JLayeredPane.java:
16334 (remove): Revalidate and repaint layered pane after
16335 the component was removed.
16336 javax/swing/JMenu.java:
16337 (setVisible): Display popup menu at the user location,
16338 if one was set by the user.
16339 (setMenuLocation): Reimplemented. Fixed javadoc.
16340 * javax/swing/JMenuBar.java: Added javadoc.
16341 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16342 (MODEL_CHANGED_PROPERTY): New Property.
16343 (isSelected): Implemented.
16344 (setBorderPainted): Fire PropertyChangeEvent
16345 if paintBorder property changes.
16346 (setSelected): Implemented.
16347 (setSelectionModel): Implemented.
16348 * javax/swing/JPopupMenu.java: Added Javadoc
16349 (pack): Implemented.
16350 (setVisible): Reimplemented.
16351 (show): Fixed location.
16352 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16353 Container instead of JPanel.
16354 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16355 (clearSelectedPath): Reimplemented to clear selectedPath
16357 (processMouseEvent): Reimplemented.
16358 (setSelectedPath): Fire stateChange event indicating that
16359 selected menu path has changed.
16360 (getPath): Change to use ArrayList instead of Vector.
16361 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16362 (installUI): call installKeyboardActions().
16363 (uninstallUI): call uninstallKeyboardActions().
16365 2004-06-13 Michael Koch <konqueror@gmx.de>
16367 * javax/swing/text/DefaultCaret.java,
16368 javax/swing/text/BadLocationException.java:
16371 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16373 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16374 DEFAULT_COLS): New variables.
16375 (create): Don't allow 0 rows or 0 columns. Instead, set the
16376 values to DEFAULT_ROWS or DEFAULT_COLS.
16377 (getMinimumSize): Likewise.
16378 (getPreferredSize): Likewise.
16379 (minimumSize): Likewise.
16380 (preferredSize): Likewise.
16381 (create): Set peer's editable state.
16382 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16383 zero. Update javadocs.
16384 (TextArea(String)): Likewise.
16385 (TextArea(int,int)): Fix javadocs.
16386 (TextArea(String,int,int,int)): Only throw exception if one of
16387 rows or columns is zero. Fix javadocs.
16389 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16391 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16392 addition to Components.
16394 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16395 wasn't consumed by normal processing, send it to the parent
16398 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16399 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16402 2004-06-11 David Jee <djee@redhat.com>
16404 * java/awt/MediaTracker.java
16405 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16406 (addImage(Image,int,int,int)): Likewise.
16408 2004-06-11 Michael Koch <konqueror@gmx.de>
16410 * javax/swing/text/AbstractDocument.java,
16411 javax/swing/text/Document.java,
16412 javax/swing/text/GapContent.java,
16413 javax/swing/text/JTextComponent.java,
16414 javax/swing/text/PlainDocument.java:
16417 2004-06-11 Michael Koch <konqueror@gmx.de>
16419 * javax/swing/JRootPane.java
16420 (AccessibleJRootPane.serialVersionUID): New field.
16421 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16422 (AccessibleJRootPane.getAccessibleRole): New method.
16423 (RootLayout): Implements Serializable.
16424 (RootLayout.serialVersionUID): New field.
16425 (RootLayout.RootLayout): New constructor.
16426 (setJMenuBar): Made public.
16427 (getJMenuBar): Likewise.
16428 (JRootPane): Likewise.
16429 (createContentPane): Likewise.
16430 (createGlassPane): Likewise.
16431 (createLayeredPane): Likewise.
16433 2004-06-11 Michael Koch <konqueror@gmx.de>
16435 * javax/swing/SwingUtilities.java
16436 (isLeftMouseButton): Fixed javadoc.
16437 (isMiddleMouseButton): Likewise.
16438 (isRightMouseButton): Likewise.
16440 2004-06-11 Michael Koch <konqueror@gmx.de>
16442 * javax/swing/JScrollPane.java
16443 (serialVersionUID): New field.
16444 (columnHeader): Made protected.
16445 (rowHeader): Likewise.
16446 (lowerLeft): Likewise.
16447 (lowerRight): Likewise.
16448 (upperLeft): Likewise.
16449 (upperRight): Likewise.
16450 (horizontalScrollBar): Likewise.
16451 (horizontalScrollBarPolicy): Likewise.
16452 (verticalScrollBar): Likewise.
16453 (verticalScrollBarPolicy): Likewise.
16454 (viewport): Likewise.
16456 2004-06-11 Michael Koch <konqueror@gmx.de>
16458 * javax/swing/LookAndFeel.java: Fixed javadocs.
16460 2004-06-11 Michael Koch <konqueror@gmx.de>
16462 * javax/swing/JEditorPane.java: Fixed javadocs.
16463 (JEditorPane): Removed redundant call to to this().
16464 (fireHyperlinkUpdate): Implemented.
16466 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16468 * javax/swing/JMenu.java: Fixed file name
16469 in the file comment.
16471 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16473 * javax/swing/JMenu.java: Added javadoc.
16474 (JMenu): Added MenuChangeListener to listen to
16475 ChangeEvents occuring in menu's model.
16476 (insert): Throw IllegalArgumentException if
16477 index is less than 0
16478 (setSelected): Reimplement.
16479 (setPopupMenuVisible): Call menu's model isEnabled()
16480 (setDelay): Throw IllegalArgumentException if
16481 given amount of delay is less than 0.
16482 (createActionComponent): Implemented.
16483 (createActionChangeListener): Implemented.
16484 (addSeparator): Implemented.
16485 (getItem): Throw IllegalArgumentException if index is
16487 (getItemCount): Implemented.
16488 (fireMenuSelected): Changed to use menuEvent.
16489 (fireMenuDeselected): Likewise.
16490 (fireMenuCanceled): Likewise.
16491 (setAccelerator): Changed to throw an error if this
16493 (doClick): Implemented.
16494 (JMenu.ActionChangedListener): New inner class to handle
16495 PropertyChangeEvents occuring in the actions associated with menu.
16496 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16497 (BasicMenuUI): Added PropertyChangeListener to the menu.
16498 (createChangeListener): Implemented.
16499 (createMenuDragMouseListener): Likewise.
16500 (createMenuKeyListener): Likewise.
16501 (createPropertyChangeListener): Likewise.
16502 (uninstallListeners): Likewise.
16503 (BasicMenuUI.MouseInputHandler): Reimplemented.
16504 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16505 (BasicMenuUI.ChangeHandler): Likewise.
16506 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16507 (BasicMenuUI.MenuKeyHandler): Likewise.
16509 2004-06-10 David Jee <djee@redhat.com>
16511 * java/awt/MediaTracker.java
16512 (imageUpdate): Only do notifyAll() if the image is complete.
16514 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16516 * javax/swing/JApplet.java:
16517 (getJMenuBar): Made public.
16518 (setJMenuBar): Likewise.
16519 * javax/swing/JFrame.java:
16520 (getJMenuBar): Made public.
16521 (setJMenuBar): Likewise.
16522 * javax/swing/JWindow.java:
16523 (getJMenuBar): Removed.
16524 (setJMenuBar): Removed.
16526 2004-06-10 Michael Koch <konqueror@gmx.de>
16528 * javax/swing/JEditorPane.java
16529 (createEditorKitForContentType): Fixed visibility.
16530 (fireHyperlinkUpdate): Likewise.
16531 (getContentType): Likewise.
16532 (getEditorKit): Likewise.
16533 (getEditorKitForContentType): Likewise.
16534 (getPage): Likewise.
16536 (registerEditorKitForContentTyoe): Likewise.
16537 (replaceSelection): Likewise.
16538 (setContentType): Likewise.
16539 (setEditorKit): Likewise.
16540 (setPage): Likewise.
16542 2004-06-10 Michael Koch <konqueror@gmx.de>
16544 * javax/swing/Timer.java
16545 (Timer): New constructor.
16546 * javax/swing/plaf/basic/BasicProgressBarUI.java
16547 (animationTimer): Don't initialize at construction.
16548 (startAnimationTimer): Added since tag.
16549 (stopAnimationTimer): Likewise.
16550 (installUI): Use new Timer constructor.
16551 * javax/swing/plaf/basic/BasicScrollBarUI.java
16552 (installUI): Likewise.
16553 * javax/swing/plaf/basic/BasicSliderUI.java
16554 (installUI): Likewise.
16556 2004-06-10 Michael Koch <konqueror@gmx.de>
16558 * javax/swing/ButtonGroup.java
16559 (serialVersionUID): Made private.
16560 (buttons): Renamed from v, added javadoc.
16561 (sel): Added javadoc.
16562 (ButtonGroup): Likewise.
16564 (remove): Likewise.
16565 (getElements): Likewise.
16566 (getSelection): Likewise.
16567 (setSelected): Likewise.
16568 (isSelected): Likewise.
16569 (getButtonCount): Likewise.
16571 2004-06-10 Michael Koch <konqueror@gmx.de>
16573 * javax/swing/ButtonGroup.java,
16574 javax/swing/ImageIcon.java,
16575 javax/swing/JEditorPane.java,
16576 javax/swing/JRootPane.java,
16577 javax/swing/JTextField.java,
16578 javax/swing/LookAndFeel.java,
16579 javax/swing/plaf/basic/BasicTextUI.java:
16582 2004-06-10 Michael Koch <konqueror@gmx.de>
16584 * javax/swing/text/Style.java: Added javadocs.
16586 2004-06-10 Michael Koch <konqueror@gmx.de>
16588 * javax/swing/JComponent.java
16589 (fireVetoableChange): Removed redundant cast.
16590 * javax/swing/JLabel.java
16591 (getDisabledIcon): Save icon for next call.
16593 2004-06-10 Michael Koch <konqueror@gmx.de>
16595 * javax/swing/KeyStroke.java
16596 (getKeyStroke(char,boolean)): Marked deprecated.
16598 2004-06-10 Michael Koch <konqueror@gmx.de>
16600 * javax/swing/DefaultCellEditor.java,
16601 javax/swing/GrayFilter.java,
16602 javax/swing/event/DocumentEvent.java,
16603 javax/swing/text/JTextComponent.java,
16604 javax/swing/text/MutableAttributeSet.java:
16607 2004-06-10 Michael Koch <konqueror@gmx.de>
16609 * javax/swing/plaf/BorderUIResource.java:
16610 Added serialVersionUID all over.
16612 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16614 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16616 2004-06-10 Michael Koch <konqueror@gmx.de>
16618 * javax/swing/table/DefaultTableCellRenderer.java
16619 (noFocusBorder): Initialize directly.
16621 2004-06-10 Michael Koch <konqueror@gmx.de>
16623 * javax/swing/plaf/basic/BasicArrowButton.java
16624 (setDirection): Use method argument.
16626 2004-06-10 Michael Koch <konqueror@gmx.de>
16628 * javax/swing/plaf/BorderUIResource.java,
16629 javax/swing/plaf/ComponentUI.java,
16630 javax/swing/undo/CompoundEdit.java,
16631 javax/swing/undo/StateEdit.java:
16632 Fixed javadocs all over.
16634 2004-06-10 Michael Koch <konqueror@gmx.de>
16636 * javax/swing/DefaultButtonModel.java
16637 (ARMED): Made public final, fixed value.
16638 (ENABLED): Likewise.
16639 (PRESSED): Likewise.
16640 (ROLLOVER): Likewise.
16641 (SELECTED): Likewise.
16642 (stateMask): Initialize directly.
16643 (listenerList): Likewise.
16644 (mnemonic): Likewise.
16645 (fireStateChanged): Removed argument, use changeEvent as event.
16646 All places where this method is called are fixed too.
16647 (getActionCommant): Fixed javadoc.
16648 (setGroup): Fixed javadoc.
16649 (getGroup): New method.
16651 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16653 * javax/swing/AbstractButton.java
16654 (AbstractButton): Use init() to initialize the button.
16655 (init): New Method. Initializes AbstractButton.
16656 * javax/swing/JMenuItem.java: Documented.
16657 (JMenuItem): Reimplemented.
16658 (init): Implemented.
16659 (setEnabled): Changed to call super.setEnabled()
16660 (processMouseEvent): Reimplemented.
16661 (fireMenuKeyPressed): Implemented.
16662 (fireMenuKeyReleased): Implemented.
16663 (fireMenuKeyTyped): Implemented.
16664 (menuSelectionChanged): disarm the model if the menu item was
16666 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16667 (getPath): Change to use ArrayList instead of Vector.
16668 (getPreferredSize): Renamed variable.
16669 (paintMenuItem): Paint margin area of menu item.
16670 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16671 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16672 menu item's bounds before clearing the selection.
16674 2004-06-09 David Jee <djee@redhat.com>
16676 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16677 (GtkTextComponentPeer): Set caret position to 0.
16678 * java/awt/TextComponent.java
16679 (setText): Set caret position to 0.
16680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16681 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16682 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16683 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16686 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16689 2004-06-09 Kim Ho <kho@redhat.com>
16691 * Makefile.am: New files
16692 * Makefile.in: Regenerated
16693 * java/awt/Container.java
16694 (getComponentAt): Removed.
16695 * javax/swing/AbstractAction.java
16696 (ENABLED_PROPERTY): New property.
16697 (putValue): Fire PropertyChangeEvents.
16698 (setEnabled): ditto.
16699 (firePropertyChange): Javadoc and implement
16700 convenience method.
16701 * javax/swing/AbstractButton.java
16702 (setAction): Don't create PropertyChangeListener
16703 if new Action is null.
16704 (setIcon): Don't set icon till after comparing
16706 (configurePropertiesFromAction): Check mnemonic
16707 key before calling intValue().
16708 (createActionPropertyChangeListener): Check
16709 properties rather than bulk change.
16710 * javax/swing/DefaultDesktopManager.java:
16712 * javax/swing/DesktopManager.java:
16713 Jalopy and javadoc.
16714 * javax/swing/JComponent.java
16715 (fireVetoableChange): Implement.
16716 (paintImmediately): Use root component.
16717 * javax/swing/JDesktopPane.java: Implement
16718 * javax/swing/JInternalFrame.java: Implement
16719 * javax/swing/JLabel.java
16720 (getDisabledIcon): Return grayscaled icon if
16721 no disabled icon specified.
16722 * javax/swing/JMenuBar.java
16723 (getComponentAtIndex): Use getComponent
16724 * javax/swing/JOptionPane.java
16725 (getDesktopPaneForComponent): Use SwingUtilities'
16727 (getFrameForComponent): ditto.
16728 * javax/swing/JSplitPane.java
16729 (remove): Use getComponent.
16730 * javax/swing/SwingUtilities.java
16731 (convertPoint): Implement.
16732 * javax/swing/plaf/basic/BasicButtonUI.java
16733 (paintButtonNormal): Check opaqueness before
16734 filling background.
16735 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16737 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16739 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16741 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16743 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16744 Change InternalFrame and Desktop colors.
16746 2004-06-09 David Jee <djee@redhat.com>
16748 * java/awt/Container.java
16749 (remove): Do not set component to invisible.
16751 2004-06-09 Michael Koch <konqueror@gmx.de>
16753 * javax/swing/tree/DefaultMutableTreeNode.java
16754 (getLeafCount): Renamed enum to e.
16756 2004-06-09 Michael Koch <konqueror@gmx.de>
16758 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16759 (positionForMouseEvent): Removed redundant semicolon.
16760 (continueDrag): Use method arguments.
16762 2004-06-09 Michael Koch <konqueror@gmx.de>
16764 * javax/swing/border/TitledBorder.java,
16765 javax/swing/filechooser/FileSystemView.java,
16766 javax/swing/plaf/basic/BasicButtonListener.java,
16767 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16768 javax/swing/plaf/basic/BasicLabelUI.java,
16769 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16770 javax/swing/plaf/basic/BasicScrollBarUI.java,
16771 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16772 javax/swing/plaf/basic/BasicSliderUI.java,
16773 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16774 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16775 javax/swing/table/JTableHeader.java,
16776 javax/swing/text/AbstractDocument.java,
16777 javax/swing/text/DefaultCaret.java,
16778 javax/swing/text/StyledEditorKit.java,
16779 javax/swing/tree/DefaultTreeCellEditor.java:
16780 Reworked import statements.
16782 2004-06-08 Graydon Hoare <graydon@redhat.com>
16784 * javax/swing/Box.java: Temporarily comment out code
16785 broken due to visibility bug.
16787 2004-06-09 Michael Koch <konqueror@gmx.de>
16789 * javax/swing/ImageIcon.java
16790 (ImageIcon): Added missing constructor.
16792 2004-06-08 Michael Koch <konqueror@gmx.de>
16794 * javax/swing/JToggleButton.java
16795 (JToggleButton): New constructor.
16796 (getAccessibleContext): Moved documentation into javadoc.
16797 (getUIClassID): Likewise.
16799 2004-06-08 Michael Koch <konqueror@gmx.de>
16801 * javax/swing/AbstractButton.java
16802 (getDisabledIcon): Create disabled icon if none exists yet.
16804 2004-06-08 Michael Koch <konqueror@gmx.de>
16806 * javax/swing/plaf/basic/BasicLookAndFeel.java
16807 (initClassDefaults): Added FormattedTextFieldUI.
16808 (loadResourceBundle): Renamed enum to e.
16810 2004-06-08 Michael Koch <konqueror@gmx.de>
16812 * javax/swing/plaf/basic/BasicButtonUI.java
16813 (paintIcon): Simplified.
16814 (paintText): Paint disabled button correctly.
16816 2004-06-08 Michael Koch <konqueror@gmx.de>
16818 * javax/swing/JComponent.java
16819 (createToolTip): Use official JToolTip API.
16821 2004-06-08 Michael Koch <konqueror@gmx.de>
16823 * javax/swing/JToolTip.java
16824 (JToolTip): No arguments in API.
16825 (setTipText): New method.
16827 2004-06-08 Michael Koch <konqueror@gmx.de>
16829 * javax/swing/SwingUtilities.java
16830 (isLeftMouseButton): New method.
16831 (isMiddleMouseButton): New method.
16832 (isRightMouseButton): New method.
16834 2004-06-08 Michael Koch <konqueror@gmx.de>
16836 * javax/swing/AbstractButton.java,
16837 javax/swing/CellRendererPane.java,
16838 javax/swing/JCheckBoxMenuItem.java,
16839 javax/swing/JColorChooser.java,
16840 javax/swing/JComboBox.java,
16841 javax/swing/JComponent.java,
16842 javax/swing/JDesktopPane.java,
16843 javax/swing/JFileChooser.java,
16844 javax/swing/JMenu.java,
16845 javax/swing/JMenuItem.java,
16846 javax/swing/JOptionPane.java,
16847 javax/swing/JPasswordField.java,
16848 javax/swing/JPopupMenu.java,
16849 javax/swing/JProgressBar.java,
16850 javax/swing/JRadioButtonMenuItem.java,
16851 javax/swing/JScrollBar.java,
16852 javax/swing/JSeparator.java,
16853 javax/swing/JSlider.java,
16854 javax/swing/JSplitPane.java,
16855 javax/swing/JTabbedPane.java,
16856 javax/swing/JTextField.java,
16857 javax/swing/JToolBar.java,
16858 javax/swing/text/JTextComponent.java:
16859 Fixed all constructors of accessibility classes.
16861 2004-06-08 Michael Koch <konqueror@gmx.de>
16863 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16866 2004-06-08 Michael Koch <konqueror@gmx.de>
16868 * javax/swing/Box.java
16869 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16870 (AccessibleBoxFiller.serialVersionUID): New member variable.
16871 * javax/swing/DefaultButtonModel.java
16872 (stateMask): Made protected.
16873 (listenerList): Likewise.
16874 (changeEvent): Likewise.
16876 (mnemonic): Likewise.
16877 (actionCommand): Likewise.
16878 (getListeners): New method.
16879 (getActionListeners): New method.
16880 (getItemListeners): New method.
16881 (getChangeListeners): New method.
16882 (fireItemStateChanged): Simplified.
16883 (fireActionPerformed): Simplified.
16884 (fireStateChanged): Simplified.
16885 * javax/swing/JFrame.java
16886 (JFrame): Implements WindowContants.
16887 (HIDE_ON_CLOSE): Removed.
16888 (EXIT_ON_CLOSE): Removed.
16889 (DISPOSE_ON_CLOSE): Removed.
16890 (DO_NOTHING_ON_CLOSE): Removed.
16891 (processWindowEvent): Exit with code 0.
16892 (setDefaultCloseOperation): Do security check before setting value.
16893 * javax/swing/JOptionPane.java
16894 (message): Initialize only in constructor.
16895 * javax/swing/JToolTip.java: Removed unused imports.
16896 * javax/swing/JViewport.java
16897 (serialVersionUID): New member variable.
16898 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16899 (BLIT_SCROLL_MODE): Likewise.
16900 (BACKINGSTORE_SCROLL_MODE): Likewise.
16901 (scrollUnderway): Made protected.
16902 (isViewSizeSet): Likewise.
16903 * javax/swing/ListModel.java: Fixed javadoc.
16904 * javax/swing/Popup.java: Likewise.
16905 * javax/swing/RepaintManager.java
16906 (paintDirtyRegions): Don't use internal classes of
16907 java.util.AbstractMap.
16908 * javax/swing/ScrollPaneConstants.java: Reindented.
16909 * javax/swing/ScrollPaneLayout.java
16910 (viewport): Made protected.
16911 (verticalScrollBar): Made protected, renamed to vsb.
16912 (horizontalScrollBar): Made protected, renamed to hsb.
16913 (rowHeader): Made protected, renamed to rowHead.
16914 (columnHeader): Made protected, renamed to colHead.
16915 (lowerLeft): Made protected.
16916 (lowerRight): Made protected.
16917 (upperLeft): Made protected.
16918 (upperRight): Made protected.
16919 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16920 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16922 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16924 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16925 LOADING if flags has SOMEBITS set.
16927 2004-06-07 Michael Koch <konqueror@gmx.de>
16929 * javax/swing/AbstractButton.java: Reorganized imports.
16930 * javax/swing/ActionMap.java: Likewise.
16931 * javax/swing/DefaultButtonModel.java: Likewise.
16932 * javax/swing/DefaultListModel.java: Likewise.
16933 * javax/swing/ImageIcon.java: Likewise.
16934 (serialVersionUID): New member variable.
16935 * javax/swing/JComboBox.java: Reorganized imports.
16936 * javax/swing/JComponent.java: Likewise.
16937 (ui): Made protected.
16938 (listenerList): Made protected.
16939 (TOOL_TIP_TEXT_KEY): New constant.
16940 (scrollRectToVisible): Removed redundant null check.
16941 * javax/swing/JFrame.java: Reorganized imports.
16942 * javax/swing/JInternalFrame.java: Reorganized imports.
16943 * javax/swing/JProgressBar.java: Likewise.
16944 * javax/swing/JRootPane.java: Likewise.
16945 * javax/swing/JScrollBar.java: Likewise.
16946 * javax/swing/JSeparator.java: Likewise.
16947 * javax/swing/JSlider.java: Likewise.
16948 * javax/swing/JTabbedPane.java: Likewise.
16949 * javax/swing/JTextField.java: Likewise.
16950 * javax/swing/JToolBar.java: Likewise.
16951 * javax/swing/JTree.java: Likewise.
16952 * javax/swing/JViewport.java: Likewise.
16953 * javax/swing/JWindow.java: Likewise.
16954 * javax/swing/KeyStroke.java: Likewise.
16955 * javax/swing/LookAndFeel.java: Likewise.
16956 * javax/swing/MenuSelectionManager.java: Likewise.
16957 * javax/swing/SwingUtilities.java: Likewise.
16958 * javax/swing/Timer.java: Likewise.
16959 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16960 * javax/swing/JList.java
16961 (HORIZONTAL_WRAP): Made final, fixed value.
16962 (VERTICAL): Likewise.
16963 (VERTICAL_WRAP): Likewise.
16965 2004-06-07 Michael Koch <konqueror@gmx.de>
16967 * javax/swing/AbstractButton.java
16968 (serialVersionUID): New member variable.
16969 (AccessibleAbstractButton.serialVersionUID): Likewise.
16970 (AbstractButton): Made public.
16971 * javax/swing/Box.java
16972 (AccessibleBox.serialVersionUID): New member variable.
16973 (Filler.serialVersionUID): Likewise.
16974 * javax/swing/DefaultListSelectionModel.java
16975 (serialVersionUID): Likewise.
16976 * javax/swing/JApplet.java
16977 (serialVersionUID): Likewise.
16978 * javax/swing/JCheckBox.java
16979 (serialVersionUID): Likewise.
16980 * javax/swing/JCheckBoxMenuItem.java
16981 (serialVersionUID): Likewise.
16982 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16983 * javax/swing/JColorChooser.java
16984 (serialVersionUID): Likewise.
16985 (AccessibleJColorChooser.serialVersionUID): Likewise.
16986 * javax/swing/JComponent.java
16987 (serialVersionUID): Made private.
16988 (AccessibleJComponent.serialVersionUID): New member variable.
16989 * javax/swing/JDesktopPane.java
16990 (serialVersionUID): Likewise.
16991 * javax/swing/JDialog.java
16992 (serialVersionUID): Likewise.
16993 * javax/swing/JFormattedTextField.java
16994 (serialVersionUID): Fixed value.
16995 * javax/swing/JFrame.java
16996 (serialVersionUID): New member variable.
16997 (getDefaultCloseOpertation): Made public.
16998 * javax/swing/JLayeredPane.java
16999 (serialVersionUID): Likewise.
17000 (LAYER_PROPERTY): Made final, fixed value.
17001 (JLayeredPane): Made public.
17002 * javax/swing/JMenu.java
17003 (AccessibleJMenu.serialVersionUID): New member variable.
17004 (WinListener.serialVersionUID): Likewise.
17005 * javax/swing/JMenuBar.java
17006 (serialVersionUID): Likewise.
17007 (getComponentAtIndex): Added @deprecated tag.
17008 * javax/swing/JMenuItem.java
17009 (serialVersionUID): New member variable.
17010 (AccessibleJMenuItem.serialVersionUID): Likewise.
17011 * javax/swing/JOptionPane.java
17012 (serialVersionUID): Likewise.
17013 (AccessibleJOptionPane.serialVersionUID): Likewise.
17014 * javax/swing/JPopupMenu.java
17015 (serialVersionUID): Likewise.
17016 (AccessibleJPopupMenu.serialVersionUID): Likewise.
17017 (getPopupMenuListeners): New method.
17018 (getComponentAtIndex): Added @deprecated tag.
17019 * javax/swing/JProgressBar.java
17020 (serialVersionUID): New member variable.
17021 (AccessibleJProgressBar.serialVersionUID): Likewise.
17022 * javax/swing/JRadioButton.java
17023 (serialVersionUID): Likewise.
17024 * javax/swing/JRadioButtonMenuItem.java
17025 (serialVersionUID): Likewise.
17026 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17027 * javax/swing/JScrollBar.java
17028 (serialVersionUID): Likewise.
17029 (AccessibleJScrollBar.serialVersionUID): Likewise.
17030 * javax/swing/JSeparator.java
17031 (serialVersionUID): Likewise.
17032 (AccessibleJSeparator.serialVersionUID): Likewise.
17033 * javax/swing/JSlider.java: Fixed javadocs.
17034 (AccessibleJSlider.serialVersionUID): New member variable.
17035 * javax/swing/JSplitPane.java: Added copyright statement.
17036 (serialVersionUID): New member variable.
17037 (AccessibleJSplitPane.serialVersionUID): Likewise.
17038 * javax/swing/JTabbedPane.java
17039 (serialVersionUID): Likewise.
17040 (AccessibleJTabbedPane.serialVersionUID): Likewise.
17041 (ModelListener.serialVersionUID): Likewise.
17042 (ModelListener.ModelListener): New constructor.
17043 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17044 (WRAP_TAB_LAYOUT): Likewise.
17045 * javax/swing/JTable.java
17046 (serialVersionUID): New member variable.
17047 * javax/swing/JToggleButton.java
17048 (serialVersionUID): Likewise.
17049 (ToggleButtonModel): Made static.
17050 (ToggleButtonModel.serialVersionUID): New member variable.
17051 * javax/swing/JToolTip.java
17052 (serialVersionUID): Likewise.
17053 * javax/swing/JTree.java
17054 (serialVersionUID): Likewise.
17055 * javax/swing/JWindow.java
17056 (serialVersionUID): Likewise.
17057 * javax/swing/Timer.java
17058 (serialVersionUID): Likewise.
17060 2004-06-06 Michael Koch <konqueror@gmx.de>
17062 * javax/swing/SwingConstants.java
17063 (NEXT): New constant.
17064 (PREVIOUS): Likewise.
17065 * javax/swing/UIManager.java
17066 (LookAndFeel): Made public.
17067 (LookAndFeel.getClassName): Likewise.
17068 (LookAndFeel.getName): Likewise.
17070 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17072 * javax/swing/JCheckBoxMenuItem.java:
17074 * javax/swing/JMenu.java: Likewise.
17075 * javax/swing/JMenuBar.java: Likewise.
17076 * javax/swing/JMenuItem.java: Likewise.
17077 * javax/swing/JPopupMenu.java: Likewise.
17078 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17079 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17080 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17081 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17082 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17083 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17084 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17086 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17088 * javax/swing/plaf/basic/BasicMenuUI.java:
17089 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17090 Call getPath() from super class instead.
17092 2004-05-31 David Jee <djee@redhat.com>
17094 * java/awt/Container.java
17095 (remove): Set component visibility to false after removing it.
17097 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17099 * java/awt/Component.java (getForeground): Return SystemColor if
17101 (getBackground): Likewise.
17103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17104 (item_highlighted): New function.
17105 (connectSignals): Set item_highlighted as list's select
17108 * java/applet/Applet.java: Revert changes from 2004-04-29,
17109 2004-03-15 and 2004-03-14.
17111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17112 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17115 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17116 "Dialog" as the default font.
17117 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17119 * java/awt/Component.java (getFont): Return "Dialog" font by
17121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17122 Multiply size argument to pango_font_description_set_size by the
17123 DPI conversion factor rather than by PANGO_SCALE.
17124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17134 Divide baseline y coordinate by DPI conversion factor rather
17135 than by PANGO_SCALE.
17136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17137 (area_prepared): Fix typo.
17138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17139 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17141 (dpi_conversion_factor): New global variable.
17142 (init_dpi_conversion_factor): New function to calculate and
17143 track DPI conversion factor.
17144 (dpi_changed_cb): New callback.
17145 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17147 2004-05-27 David Jee <djee@redhat.com>
17149 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17150 (getGraphics): Return a new GdkGraphics instance.
17151 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17152 (getGraphics): Call super.getGraphics().
17154 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17157 (setNativeBounds): Clamp width and height values to >= 0.
17159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17160 (find_fg_color_widget): Handle GtkOptionMenu specially.
17162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17163 (pre_event_handler): Only post configure events to visible
17166 2004-05-26 David Jee <djee@redhat.com>
17168 * java/awt/BorderLayout.java
17169 (layoutContainer): Fix size calculations.
17171 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17174 (window_wm_protocols_filter): Remove function.
17175 (create): Remove filter that removes WM_TAKE_FOCUS client
17178 2004-06-17 Anthony Green <green@redhat.com>
17180 * java/util/zip/ZipFile.java (getInputStream): Return null if
17183 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17184 directory contents to the class path.
17186 2004-06-15 Andrew Haley <aph@redhat.com>
17188 * java/lang/natSystem.cc (getenv0): Don't assume environment
17189 variable is Latin 1 coded.
17191 2004-06-14 Andreas Jaeger <aj@suse.de>
17193 * configure.in: Support --enable-version-specific-runtime-libs.
17194 * configure: Regenerated.
17196 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17198 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17199 to pass ClassLoader argument.
17200 * java/util/GregorianCalendar.java: Likewise.
17201 * java/util/Currency.java: Likewise.
17202 * java/text/BreakIterator.java: Likewise.
17203 * java/text/Collator.java: Likewise.
17204 * java/text/DateFormat.java: Likewise.
17205 * java/text/DateFormatSymbols.java: Likewise.
17206 * java/text/DecimalFormatSymbols.java: Likewise.
17207 * java/text/NumberFormat.java: Likewise.
17208 * java/awt/Window.java: Likewise.
17210 2004-06-14 Andrew Haley <aph@redhat.com>
17212 * java/lang/System.java: (getenv0): New method.
17213 (getenv): Add security check. Do the right thing.
17214 * java/lang/natSystem.cc (getenv0): New method.
17216 2004-06-12 Mark Wielaard <mark@klomp.org>
17218 * javax/swing/RepaintManager.java
17219 (paintDirtyRegions): Use entrySet(), not values().
17221 2004-06-10 Mark Wielaard <mark@klomp.org>
17223 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17226 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17228 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17229 when we already know the answer.
17230 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17231 (setStartRule,setEndRule): Don't take abs of day number.
17232 (getOffset): Clarify docs. Add argument checks.
17233 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17234 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17237 2004-06-10 Tom Tromey <tromey@redhat.com>
17239 * interpret.cc (run): Handle wide fload.
17241 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17243 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17245 2004-06-05 Michael Koch <konqueror@gmx.de>
17247 * javax/swing/SwingConstants.java
17248 (NEXT): New constant.
17249 (PREVIOUS): Likewise.
17251 2004-06-05 Michael Koch <konqueror@gmx.de>
17253 * javax/swing/UIManager.java
17254 (LookAndFeel): Made public.
17255 (LookAndFeel.getName): Likewise.
17256 (LookAndFeel.getClassName): Likewise.
17258 2004-06-03 Michael Koch <konqueror@gmx.de>
17260 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17261 (requestFocus): Revert last changes.
17262 (gtkRequestFocus): Removed.
17263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17264 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17266 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17267 Reverted last patch.
17268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17269 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17270 Reverted comment change.
17272 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17274 * javax/swing/JCheckBoxMenuItem.java:
17276 * javax/swing/JMenu.java: Likewise.
17277 * javax/swing/JMenuBar.java: Likewise.
17278 * javax/swing/JMenuItem.java: Likewise.
17279 * javax/swing/JPopupMenu.java: Likewise.
17280 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17281 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17282 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17283 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17284 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17285 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17286 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17288 2004-06-01 Tom Tromey <tromey@redhat.com>
17290 * java/io/ObjectStreamField.java: Cleaned up imports.
17292 2004-06-01 Michael Koch <konqueror@gmx.de>
17294 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17296 2004-06-01 Mark Wielaard <mark@klomp.org>
17298 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17300 2004-06-01 Michael Koch <konqueror@gmx.de>
17302 * java/security/Security.java
17303 (insertProviderAt): Use equals() instead of ==.
17304 (removeProvicer): Likewise.
17305 (getProvider): Likewise.
17306 * java/security/Signature.java
17307 (sign): Don't set state to UNINITIALIZED.
17308 (verify): Likewise.
17310 2004-06-01 Mark Wielaard <mark@klomp.org>
17312 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17313 Implement by calling gtkRequestFocus.
17314 (gtkRequestFocus): New native method.
17315 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17316 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17318 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17320 (filter_expose_event_handler):
17322 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17323 (menu_pos): Mark static.
17325 2004-06-01 Michael Koch <konqueror@gmx.de>
17327 * java/text/CollationElementIterator.java,
17328 java/text/CollationKey.java,
17329 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17330 * testsuite/libjava.mauve/xfails: Removed all
17331 java.text.CollationElementIterator tests.
17333 2004-06-01 Michael Koch <konqueror@gmx.de>
17335 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17337 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17338 Java 1.5 keyword usage.
17340 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17342 * javax/swing/plaf/basic/BasicMenuUI.java:
17343 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17344 Call getPath() from super class instead.
17346 2004-05-31 Michael Koch <konqueror@gmx.de>
17348 * java/io/SequenceInputStream.java:
17349 Rename enum to e because enum is a keyword in Java 1.5.
17351 2004-05-31 Michael Koch <konqueror@gmx.de>
17353 * gnu/java/rmi/rmic/CompilerProcess.java:
17354 Fixed javadoc to by XHTML compliant.
17356 2004-05-30 Mark Wielaard <mark@klomp.org>
17358 * java/awt/Toolkit.java (loadSystemColors): Implement.
17360 2004-05-30 Michael Koch <konqueror@gmx.de>
17362 * java/lang/System.java: Reordered imports.
17364 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17366 * java/text/DecimalFormat.java
17367 (parse): Fixed parsing of decimal strings. Number of maximum
17368 digits to be read should now work.
17369 * java/text/SimpleDateFormat.java
17370 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17371 formatter. This fixes DateFormatTest.
17373 2004-05-30 Michael Koch <konqueror@gmx.de>
17375 * java/nio/Buffer.java
17376 (limit): Fixed off by one error.
17377 * java/nio/CharBuffer.java
17378 (wrap): Fixed arguments, added javadocs.
17380 2004-05-30 Michael Koch <konqueror@gmx.de>
17382 * gnu/java/beans/BeanInfoEmbryo.java,
17383 java/awt/im/InputContext.java,
17384 javax/swing/tree/DefaultMutableTreeNode.java:
17385 Rename enum to e because enum is a keyword in Java 1.5.
17387 2004-05-30 Michael Koch <konqueror@gmx.de>
17389 * gnu/java/math/MPN.java,
17390 java/awt/geom/Arc2D.java:
17391 Fixed javadocs all over.
17393 2004-05-30 Michael Koch <konqueror@gmx.de>
17395 * java/awt/DefaultKeyboardFocusManager.java
17396 (dispatchEvent): Call method to get key event dispatchers.
17397 (dispatchKeyEvent): Call method to get key event post processors.
17398 * javax/swing/JComponent.java
17399 (listenerList): Made protected.
17400 * javax/swing/JOptionPane.java
17401 (message): Don't initialize.
17402 (JOptionPane): Set message text.
17403 * javax/swing/JPopupMenu.java
17404 (show): Fixed typo in argument name.
17405 * javax/swing/RepaintManager.java
17406 (paintDirtyRegions): Use public API of java.util.Map.
17407 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17408 (positionForMouseEvent): Removed redundant ';'.
17409 (continueDrag): Use method arguments.
17411 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17413 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17416 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17418 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17420 * gnu/gcj/RawDataManaged.java: New file.
17421 * java/lang/Thread.java (data): Declare as RawDataManaged.
17422 * java/lang/natThread.cc (init_native): Cast natThread data to
17423 RawDataManaged, not jobject.
17424 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17425 * Makefile.in: Rebuilt.
17427 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17429 * java/util/SimpleTimeZone.java: Reverting my last change until I
17430 can fix it properly.
17432 2004-05-27 Michael Koch <konqueror@gmx.de>
17434 * javax/swing/JPopupMenu.java
17435 (isVisible): Do not use visible directly.
17436 (setVisible): Likewise.
17437 * javax/swing/JWindow.java
17438 (JWindow): call accessible constructor.
17439 * javax/swing/RepaintManager.java
17440 (paintDirtyRegions): Use public methods to obtain iterator.
17442 2004-05-25 David Jee <djee@redhat.com>
17444 * java/awt/Container.java
17445 (remove): Set component's parent to null only after we removed the
17446 component from its parent's layout manager.
17448 2004-05-25 David Jee <djee@redhat.com>
17450 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17451 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17453 * gnu/java/awt/peer/gtk/GtkListPeer.java
17454 (getSize): Change native method declaration.
17455 (minimumSize): Pass visible row count into getSize().
17456 (preferredSize): Likewise.
17457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17458 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17459 natural size. Use visible row count to determine the final height
17462 2004-05-21 Graydon Hoare <graydon@redhat.com>
17464 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17465 (setClip): Minor correction to order of operations.
17467 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17468 * javax/swing/ScrollPaneLayout.java: Likewise.
17469 * javax/swing/JViewPort.java: Likewise.
17470 * javax/swing/ViewportLayout.java: Likewise.
17472 * javax/swing/JComponent.java: Rewrite.
17473 * javax/swing/RepaintManager.java: Likewise.
17475 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17476 * javax/swing/JList.java
17477 (setSelectedIndices):
17478 (getSelectedIndices):
17479 (getSelectedValues): New functions.
17480 (getPreferredScrollableViewportSize): Return preferred size.
17481 (getScrollableUnitIncrement):
17482 (getScrollableBlockIncrement): Initial implementations.
17483 * javax/swing/JRootPane.java: Clean up slightly.
17488 (isValidateRoot): Add overrides from JComponent.
17489 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17490 * javax/swing/UIManager.java (getDimension): Return the dimension.
17492 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17493 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17494 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17495 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17496 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17497 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17498 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17499 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17500 Likewise, and set background.
17501 * javax/swing/plaf/basic/BasicListUI.java:
17502 Likewise, and improve a bit.
17503 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17504 Likewise, and adjust calculations.
17505 * javax/swing/plaf/basic/BasicViewportUI.java:
17506 Likewise, and improve a bit.
17507 * javax/swing/plaf/basic/BasicLookAndFeel.java
17508 (Button.margin): Shrink.
17510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17511 Hack to set horizontal always, workaround pango.
17513 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17515 Synchronize more often, check cairo status after ops,
17516 handle changes to cairo pattern API, check for disposal.
17518 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17520 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17521 (BasicMenuItemUI): Create propertyChangeListener.
17522 (getPath):Implemented.
17523 (installListeners): Add propertyChangeListener to menuItem.
17524 (uninstallListeners): Remove propertyChangeListener from menuItem.
17525 (update): Implemented.
17526 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17527 (mouseEntered): Take insets of popup menu into account when
17528 calculating position of popup menu.
17530 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17532 * Makefile.am: Added new file.
17533 * Makefile.in: Regenerate.
17534 * javax/swing/JMenuBar.java:
17535 Started implementation.
17536 * javax/swing/JPopupMenu.java:
17537 (setVisible): Fixed location of lightweight/mediumweight
17539 (show): Fixed location of PopupMenu.
17540 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17541 New file. UI Delegate for JMenuBar.
17542 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17543 (mouseEntered): Corrected position of the submenu.
17545 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17548 to _gtk_accel_group_attach.
17549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17552 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17553 package access. Don't override setFont.
17554 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17555 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17556 gtkWidgetRequestFocus package access.
17557 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17559 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17560 Give gtkWidgetRequestFocus package access.
17561 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17562 gtkWidgetRequestFocus package access. Don't override setFont.
17563 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17566 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17568 (gtkSetFont): Likewise.
17569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17572 (gtkSetFont): Whitespace fix.
17574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17575 (gtkWidgetSetUsize): Remove method.
17577 2004-05-18 David Jee <djee@redhat.com>
17579 * java/awt/image/MemoryImageSource.java
17580 (newPixels(int,int,int,int,boolean)): Set only the specified
17581 rectangle of pixels.
17582 (newPixels(byte[],ColorModel,int,int)): Implement.
17583 (newPixels(int[],ColorModel,int,int)): Implement.
17585 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17587 * Makefile.am: Added new file.
17588 * Makefile.in: Regenerate.
17589 * javax/swing/JMenu.java: Started
17591 * javax/swing/JPopupMenu.java:
17592 (insert): If specified index is -1, then
17593 add component at the end.
17594 (isPopupTrigger): Reimplemented.
17595 (JPopupMenu.LightWeightPopup): setBounds
17596 of the lightWeightPopup before adding it
17597 to the layeredPane.
17598 (javax/swing/plaf/basic/BasicIconFactory.java):
17599 (getMenuArrowIcon): Implemented.
17600 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17601 (getPreferredSize): Add size of the arrow icon
17602 if this menu item is instance of JMenu.
17603 (paintMenuItem): Paint arrow icon if this
17604 menu item is a submenu.
17605 * javax/swing/plaf/basic/BasicMenuUI.java:
17606 New File. UI Delegate for JMenu.
17608 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17610 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17611 Post KEY_TYPED events.
17612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17613 (generates_key_typed_event): Remove function.
17615 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17617 * javax/swing/JRootPane.java
17618 (JRootPane.RootLayout): Reimplemented to
17619 set bounds of contentPane and menuBar.
17620 (setJMenuBar): Add menu bar to the layered pane.
17621 (createLayeredPane): Set layout of layeredPane
17623 * javax/swing/JLayeredPane.java:
17624 (addImpl): Calculate index of the component in the
17625 layeredPane according to the specified position within
17628 2004-05-17 David Jee <djee@redhat.com>
17630 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17631 (setPixels): Change color model to the default model after
17633 * java/awt/image/MemoryImageSource.java
17634 (newPixels): Set only the specified rectangle of pixels.
17636 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17638 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17639 -l-java-beans -l-javax-accessibility -l-javax-swing.
17641 * java/awt/AWTEvent.java (toString): Print source's name rather
17642 than the source itself.
17644 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17646 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17649 (gdk_color_to_java_color): New function.
17650 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17652 2004-05-12 David Jee <djee@redhat.com>
17654 * java/awt/image/RGBImageFilter.java:
17655 Initialize origmodel as null.
17656 (makeColor): Fix pixel component order.
17657 (filterRGBPixels): Fix pixel iteration.
17658 (setPixels): Add extra checks for index color model. Convert pixels
17659 to default color model if necessary.
17660 (convertColorModelToDefault): New override method for byte pixels.
17661 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17662 (makeColorbyDefaultCM): New override method for byte pixels.
17663 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17664 (makeColor): Fix pixel component order.
17666 2004-05-11 Kim Ho <kho@redhat.com>
17668 * javax/swing/Box.java:
17669 Comment out more parts of Box.Filler.
17671 2004-05-11 Kim Ho <kho@redhat.com>
17673 * javax/swing/Box.java:
17674 Remove reference to AccessibleAWTComponent so
17677 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17679 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17680 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17681 implementation of list peer to use GtkTreeView instead of
17682 deprecated GtkCList.
17684 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17686 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17687 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17688 (handleEvent): Remove keyChar argument to
17689 gtkWidgetDispatchKeyEvent calls.
17690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17697 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17699 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17700 (gtkWidgetRequestFocus): Mark protected.
17701 (GtkComponentPeer): Only set the peer's bounds if its component
17703 * java/awt/Component.java (static): Set the default keyboard
17705 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17706 requestFocusInWindow(temporary)): Don't request focus if the
17707 component is not showing. Get tree lock before traversing
17708 component hierarchy.
17709 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17710 Only set the global focus owner if it is not a Window.
17711 (processKeyEvent): Consume keystrokes associated with the focus
17712 traversal keystroke.
17713 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17714 downFocusCycle): Call requestFocusInWindow instead of
17716 * java/awt/EventDispatchThread.java (run): Move setting of
17717 default keyboard focus manager to Component.java.
17718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17719 (awt_keycode_to_keysym): New function.
17720 (gtkWidgetDispatchKeyEvent): Finish implementation.
17721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17722 (pre_event_handler): Add FIXME comment.
17724 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17725 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17726 (gtkWidgetRequestFocus): New method.
17727 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17728 disable Tab and Shift-Tab keystrokes.
17729 (addNotify, appendText, insertText, replaceText): Simplify peer
17731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17732 (connectSignals): Remove connections to "commit" signals.
17733 Remove C++-style comments.
17735 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17736 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17737 (handleEvent): Activate GTK button when the space bar key is
17739 (gtkActivate): New method.
17741 2004-05-06 David Jee <djee@redhat.com>
17743 * java/awt/image/CropImageFilter.java
17744 (setPixels): Implement for byte array pixels.
17745 * java/awt/image/ReplicateScaleFilter.java
17746 (setPixels): Implement for byte array pixels.
17747 (replicatePixels): Overload for byte array pixels.
17749 2004-05-06 Kim Ho <kho@redhat.com>
17751 * javax/swing/Box.java:
17752 (getAccessibleContext): Return an instance of the
17755 2004-05-05 David Jee <djee@redhat.com>
17757 * gnu/java/awt/peer/gtk/GdkGraphics.java
17758 (drawImage): When component is null, use SystemColor.window as
17759 the default bgcolor.
17760 * gnu/java/awt/peer/gtk/GtkImage.java
17761 (setPixels): We can avoid iterating through the pixel rows only
17763 * java/awt/Image.java
17764 (getScaledInstance): Partially implement.
17765 * java/awt/image/CropImageFilter.java
17766 (setProperties): Fix "filter" property.
17767 (setPixels): Implement.
17768 * java/awt/image/ReplicateScaleFilter.java
17769 (setDimensions): Use scaled dimensions.
17770 (setPixels): Implement.
17771 (replicatePixels): New method.
17773 2004-05-05 David Jee <djee@redhat.com>
17775 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17776 (convertPixels): If either pixels or model is null, return null.
17777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17778 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17779 is null, do nothing and return.
17781 2004-05-03 Kim Ho <kho@redhat.com>
17783 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17784 (getGraphics): Like GtkFramePeer, the Graphics
17785 object needs to be translate to account for
17786 window decorations.
17787 (postMouseEvent): New method. Account for
17789 (postExposeEvent): ditto.
17790 * javax/swing/Box.java: Stubbed.
17791 * javax/swing/JDialog.java: Ran through jalopy
17792 to fix indentation.
17793 (JDialog): Call SwingUtilities' getOwnerFrame
17795 (setLayout): Check isRootPaneCheckingEnabled
17796 * javax/swing/JOptionPane.java: Re-implemented.
17797 * javax/swing/SwingUtilities.java:
17798 (getOwnerFrame): Static method to grab a default
17799 owner frame for Dialogs that don't specify owners.
17800 * javax/swing/event/SwingPropertyChangeSupport.java:
17801 (firePropertyChange): Fix early exit condition.
17802 * javax/swing/plaf/basic/BasicLabelUI.java:
17803 (paint): Avoid painting text if it is null
17805 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17808 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17810 * Makefile.am: Added new file.
17811 * Makefile.in: Regenerate.
17812 * javax/swing/JPopupMenu.java:
17813 Started implementation.
17814 * javax/swing/JWindow.java
17815 (JWindow): call super() if parent for window
17817 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17818 New File. UI Delegate for JPopupMenu.
17820 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17822 * javax/swing/JApplet.java: Indicated that JApplet
17823 implements RootPaneContainer and made method of this
17825 * javax/swing/JFrame.java: Ditto.
17826 * javax/swing/JWindow.java: Ditto.
17828 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17831 (nativeSetBounds): Call gdk_window_move in addition to
17834 * java/applet/Applet.java (preferredSize): Call parent's
17835 preferredSize if the applet stub is null.
17836 (minimumSize): Likewise for parent's minimumSize.
17838 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17840 * javax/swing/JMenuItem.java
17841 (createActionPropertyChangeListener): Implemented.
17842 (processMouseEvent): Ditto.
17843 (fireMenuDragMouseEntered): Ditto.
17844 (fireMenuDragMouseExited): Ditto.
17845 (fireMenuDragMouseDragged): Ditto.
17846 (fireMenuDragMouseReleased): Ditto.
17847 (menuSelectionChanged): Ditto.
17848 (getSubElements): Ditto.
17849 (getComponent): Ditto.
17850 (addMenuDragMouseListener): Ditto.
17851 (removeMenuDragMouseListener):Ditto.
17852 (addMenuKeyListener): Ditto.
17853 (removeMenuKeyListener): Ditto.
17854 * javax/swing/plaf/basic/BasicMenuItemUI.java
17855 (doClick): Imlemented.
17856 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17857 Don't handle mouse events here. Pass them to
17858 MenuSelectionManager.
17860 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17861 Used correct version of jalopy configuration
17862 file to fix style in the files below.
17864 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17866 * javax/swing/JCheckBoxMenuItem.java:
17867 Fixed style and removed unnecessary comments.
17868 * javax/swing/JMenuItem.java: Ditto.
17869 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17870 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17871 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17872 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17874 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17876 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17879 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17881 * java/awt/ContainerOrderFocusTraversalPolicy.java
17882 (getComponentAfter): Start from current component and work up
17883 the component hierarchy until an acceptable component is found.
17884 Synchronize on tree lock.
17885 (getComponentBefore): Likewise.
17887 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17889 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17890 focus-related debugging messages.
17891 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17892 * java/awt/EventDispatchThread.java: Likewise.
17893 * java/awt/KeyboardFocusManager.java: Likewise.
17894 * java/awt/Window.java: Likewise.
17895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17899 new C++-style comments to C-style comments.
17900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17902 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17903 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17904 (handleEvent): Dispatch key press and key release events to
17906 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17907 (gtkWidgetRequestFocus): New method.
17908 (gtkWidgetDispatchKeyEvent): Likewise.
17909 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17910 requestFocusInWindow, requestFocusInWindow(boolean),
17911 getFocusCycleRootAncestor, nextFocus, transferFocus,
17912 transferFocusBackward, transferFocusUpCycle, hasFocus,
17913 isFocusOwner): Implement and document focus-handling methods.
17914 (setFocusTraversalKeys): Inherit focus traversal keys when
17915 keystrokes argument is null. Fix focus-handling documentation
17917 * java/awt/Container.java (setFocusTraversalKeys,
17918 getFocusTraversalKeys, areFocusTraversalKeysSet,
17919 isFocusCycleRoot, setFocusTraversalPolicy,
17920 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17921 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17922 Implement and document focus-handling methods.
17923 (transferFocusBackward): Remove method.
17924 (readObject, writeObject): Implement and document serialization
17926 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17928 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17930 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17931 partially document.
17932 * java/awt/EventDispatchThread.java (run): Set default keyboard
17933 focus manager. Attempt to dispatch each event to the keyboard
17934 focus manager before normal dispatch.
17935 * java/awt/KeyboardFocusManager.java: Implement and partially
17937 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17938 (show): Focus initial component when window is shown for the
17940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17941 (pre_event_handler): Replace complex key press and key release
17942 logic with simple callbacks into GtkComponentPeer.
17943 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17945 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17947 * javax/swing/MenuSelectionManager.java
17948 (componentForPoint): Added new method.
17949 (defaultManager): New Method. Implemented.
17950 (getSelectedPath): Ditto.
17951 (isComponentPartOfCurrentMenu): Ditto.
17952 (processKeyEvent): Added new method.
17953 (processMouseEvent): New Method. Implemented.
17954 (setSelectedPath): Ditto.
17957 2004-04-19 Kim Ho <kho@redhat.com>
17959 * java/awt/Container.java:
17960 (remove): Set the component's parent to null.
17961 (getComponentAt): Implement.
17962 * javax/swing/JComponent.java:
17963 (JComponent): Initialize defaultLocale
17964 (getDefaultLocale): Implement.
17965 (setDefaultLocale): ditto.
17966 * javax/swing/JSlider.java:
17967 (JSlider): Fix calculation of value.
17968 * javax/swing/JSplitPane.java: Implement.
17969 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17970 Change SplitPane's default divider size.
17971 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17972 (paint): Remove unused code.
17973 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17974 Added comments and ran through jalopy.
17975 (setBasicSplitPaneUI): Get reference to hidden divider
17976 and set up one touch buttons if necessary.
17977 (setBorder): Fire propertyChangeEvent only if
17978 borders are different.
17979 (getPreferredSize): Defer to layout manager.
17980 (propertyChange): Implement.
17981 (oneTouchExpandableChanged): ditto.
17982 (createLeftOneTouchButton): Use BasicArrowButton.
17983 (createRightOneTouchButton): ditto.
17984 (moveDividerTo): New method. Moves the divider
17985 to a set location based on the last divider location.
17986 (BasicSplitPaneDivider::MouseHandler): Implement.
17987 (BasicSplitPaneDivider::OneTouchButton): Removed.
17988 (BasicSplitPaneDivider::DragController): Implement.
17989 (BasicSplitPaneDivider::VerticalDragController):
17991 (BasicSplitPaneDivider::DividerLayout): ditto.
17992 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17993 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17994 (calculateLayoutInfo): Don't show component if it's
17996 (paintTab): Fix title paint logic.
17998 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
18001 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18002 (setStartRule,setEndRule): Don't take abs of day number.
18003 (getOffset): Clarify docs. Add argument checks.
18004 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18005 (equals,hasSameRules,toString,readObject): Use startTimeMode and
18007 * testsuite/libjava.mauve/xfails
18008 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18010 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
18012 Layout interfaces during preparation, not initialization.
18013 * java/lang/natClass.cc (initializeClass): Move
18014 _Jv_LayoutInterfaceMethods call...
18015 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18017 2004-05-19 Anthony Green <green@localhost.localdomain>
18019 * Makefile.am (awt_java_source_files): Remove javax.rmi and
18020 gnu.javax.rmi code.
18021 * Makefile.in: Rebuilt.
18022 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18023 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18024 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18025 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18026 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18027 gnu/javax/rmi/CORBA/DelegateFactory.java,
18028 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18029 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18030 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18031 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18032 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18033 gnu/javax/rmi/PortableServer.java: Remove files.
18035 2004-05-19 Anthony Green <green@redhat.com>
18037 * Makefile.am: Define JAVA_EXT_DIRS.
18038 * Makefile.in: Rebuilt.
18039 * java/lang/natRuntime.cc (insertSystemProperties): Set
18040 java.ext.dirs property.
18042 2004-05-16 Mark Wielaard <mark@klomp.org>
18044 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18046 2004-05-15 Mark Wielaard <mark@klomp.org>
18048 * doc/cni.sgml: Removed, merged into gcj.texi.
18050 2004-05-15 Mark Wielaard <mark@klomp.org>
18052 * Makefile.am (ordinary_java_source_files): Add new javax.print
18054 * Makefile.in: Regenerated.
18056 2004-05-15 Michael Koch <konqueror@gmx.de>
18058 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18059 javax/print/attribute/standard/DateTimeAtCreation.java,
18060 javax/print/attribute/standard/DateTimeAtProcessing.java,
18061 javax/print/attribute/standard/DocumentName.java,
18062 javax/print/attribute/standard/JobHoldUntil.java,
18063 javax/print/attribute/standard/JobImpressionsCompleted.java,
18064 javax/print/attribute/standard/JobMessageFromOperator.java,
18065 javax/print/attribute/standard/JobName.java,
18066 javax/print/attribute/standard/JobOriginatingUserName.java,
18067 javax/print/attribute/standard/JobPriority.java,
18068 javax/print/attribute/standard/JobPrioritySupported.java,
18069 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18070 javax/print/attribute/standard/OutputDeviceAssigned.java,
18071 javax/print/attribute/standard/PrinterInfo.java,
18072 javax/print/attribute/standard/PrinterLocation.java,
18073 javax/print/attribute/standard/PrinterMakeAndModel.java,
18074 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18075 javax/print/attribute/standard/PrinterName.java,
18076 javax/print/attribute/standard/QueuedJobCount.java,
18077 javax/print/attribute/standard/RequestingUserName.java:
18078 Fixed javadocs all over.
18080 2004-05-15 Michael Koch <konqueror@gmx.de>
18082 * javax/print/DocFlavor.java,
18083 javax/print/attribute/standard/ColorSupported.java,
18084 javax/print/attribute/standard/Compression.java,
18085 javax/print/attribute/standard/CopiesSupported.java,
18086 javax/print/attribute/standard/Fidelity.java,
18087 javax/print/attribute/standard/Finishings.java,
18088 javax/print/attribute/standard/JobImpressionsSupported.java,
18089 javax/print/attribute/standard/JobKOctetsSupported.java,
18090 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18091 javax/print/attribute/standard/JobSheets.java,
18092 javax/print/attribute/standard/JobState.java,
18093 javax/print/attribute/standard/JobStateReason.java,
18094 javax/print/attribute/standard/JobStateReasons.java,
18095 javax/print/attribute/standard/Media.java,
18096 javax/print/attribute/standard/MediaSizeName.java,
18097 javax/print/attribute/standard/MultipleDocumentHandling.java,
18098 javax/print/attribute/standard/NumberUpSupported.java,
18099 javax/print/attribute/standard/OrientationRequested.java,
18100 javax/print/attribute/standard/PDLOverrideSupported.java,
18101 javax/print/attribute/standard/PageRanges.java,
18102 javax/print/attribute/standard/PresentationDirection.java,
18103 javax/print/attribute/standard/PrintQuality.java,
18104 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18105 javax/print/attribute/standard/PrinterMoreInfo.java,
18106 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18107 javax/print/attribute/standard/PrinterResolution.java,
18108 javax/print/attribute/standard/PrinterState.java,
18109 javax/print/attribute/standard/PrinterStateReason.java,
18110 javax/print/attribute/standard/PrinterStateReasons.java,
18111 javax/print/attribute/standard/PrinterURI.java,
18112 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18113 javax/print/attribute/standard/Severity.java,
18114 javax/print/attribute/standard/SheetCollate.java,
18115 javax/print/attribute/standard/Sides.java:
18116 Added serialVersionUID and removed final keyword where it doenst
18119 2004-05-15 Michael Koch <konqueror@gmx.de>
18121 * javax/print/PrintServiceLookup.java: New file.
18123 2004-05-15 Michael Koch <konqueror@gmx.de>
18125 * javax/print/DocFlavor.java:
18126 Implemented all flavor classes.
18128 2004-05-15 Michael Koch <konqueror@gmx.de>
18130 * javax/print/attribute/standard/ColorSupported.java,
18131 javax/print/attribute/standard/Compression.java,
18132 javax/print/attribute/standard/CopiesSupported.java,
18133 javax/print/attribute/standard/Fidelity.java,
18134 javax/print/attribute/standard/Finishings.java,
18135 javax/print/attribute/standard/JobImpressionsSupported.java,
18136 javax/print/attribute/standard/JobKOctetsSupported.java,
18137 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18138 javax/print/attribute/standard/JobSheets.java,
18139 javax/print/attribute/standard/JobState.java,
18140 javax/print/attribute/standard/JobStateReason.java,
18141 javax/print/attribute/standard/JobStateReasons.java,
18142 javax/print/attribute/standard/Media.java,
18143 javax/print/attribute/standard/MediaSizeName.java,
18144 javax/print/attribute/standard/MultipleDocumentHandling.java,
18145 javax/print/attribute/standard/NumberUpSupported.java,
18146 javax/print/attribute/standard/OrientationRequested.java,
18147 javax/print/attribute/standard/PDLOverrideSupported.java,
18148 javax/print/attribute/standard/PageRanges.java,
18149 javax/print/attribute/standard/PresentationDirection.java,
18150 javax/print/attribute/standard/PrintQuality.java,
18151 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18152 javax/print/attribute/standard/PrinterMoreInfo.java,
18153 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18154 javax/print/attribute/standard/PrinterResolution.java,
18155 javax/print/attribute/standard/PrinterState.java,
18156 javax/print/attribute/standard/PrinterStateReason.java,
18157 javax/print/attribute/standard/PrinterStateReasons.java,
18158 javax/print/attribute/standard/PrinterURI.java,
18159 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18160 javax/print/attribute/standard/Severity.java,
18161 javax/print/attribute/standard/SheetCollate.java,
18162 javax/print/attribute/standard/Sides.java: New files.
18164 2004-05-15 Michael Koch <konqueror@gmx.de>
18166 * javax/print/Doc.java
18167 (getPrintData): Throws IOException.
18168 (getReaderForText): Likewise.
18169 (getStreamForBytes): Likewise.
18170 * javax/print/DocFlavor.java:
18171 Fixed filename in copyright.
18172 (serialVersionUID): New field.
18173 * javax/print/ServiceUIFactory.java:
18174 Made all constants final.
18175 * javax/print/AttributeException.java
18176 javax/print/MultiDoc.java
18177 javax/print/MultiDocPrintJob.java
18178 javax/print/MultiDocPrintService.java
18179 javax/print/StreamPrintService.java
18180 javax/print/URIException.java: New files.
18181 * javax/print/Makefile.am
18182 (EXTRA_DIST): Added all new files.
18184 2004-05-15 Michael Koch <konqueror@gmx.de>
18186 * javax/print/attribute/standard/Copies.java,
18187 javax/print/attribute/standard/DateTimeAtCompleted.java,
18188 javax/print/attribute/standard/DateTimeAtCreation.java,
18189 javax/print/attribute/standard/DateTimeAtProcessing.java,
18190 javax/print/attribute/standard/DocumentName.java,
18191 javax/print/attribute/standard/JobHoldUntil.java,
18192 javax/print/attribute/standard/JobImpressions.java,
18193 javax/print/attribute/standard/JobImpressionsCompleted.java,
18194 javax/print/attribute/standard/JobKOctets.java,
18195 javax/print/attribute/standard/JobKOctetsProcessed.java,
18196 javax/print/attribute/standard/JobMediaSheets.java,
18197 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18198 javax/print/attribute/standard/JobMessageFromOperator.java,
18199 javax/print/attribute/standard/JobName.java,
18200 javax/print/attribute/standard/JobOriginatingUserName.java,
18201 javax/print/attribute/standard/JobPriority.java,
18202 javax/print/attribute/standard/JobPrioritySupported.java,
18203 javax/print/attribute/standard/NumberOfDocuments.java,
18204 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18205 javax/print/attribute/standard/NumberUp.java,
18206 javax/print/attribute/standard/OutputDeviceAssigned.java,
18207 javax/print/attribute/standard/PagesPerMinute.java,
18208 javax/print/attribute/standard/PagesPerMinuteColor.java:
18209 Fixed @return tag all over.
18211 2004-05-15 Michael Koch <konqueror@gmx.de>
18213 * javax/print/attribute/AttributeSetUtilities.java
18214 (verifyCategoryForValue): Fixed typo in javadoc.
18215 * javax/print/attribute/HashAttributeSet.java
18216 (containsKey): Fixed @return tag.
18217 (comtainsValue): Likewise.
18218 (equals): Likewise.
18219 * javax/print/attribute/IntegerSyntax.java
18220 (equals): Likewise.
18221 * javax/print/attribute/ResolutionSyntax.java
18222 (equals): Likewise.
18223 (getCrossFeedResolution): Removed unused code.
18224 (getFeedResolution): Likewise.
18225 * javax/print/attribute/SetOfIntegerSyntax.java
18226 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18227 (equals): Fixed @return tag.
18228 * javax/print/attribute/TextSyntax.java
18229 (TextSyntax): Take locale into account.
18230 (hashCode): Better implementation.
18232 2004-05-15 Michael Koch <konqueror@gmx.de>
18234 * javax/print/CancelablePrintJob.java,
18235 javax/print/Doc.java,
18236 javax/print/DocFlavor.java,
18237 javax/print/DocPrintJob.java,
18238 javax/print/FlavorException.java,
18239 javax/print/PrintException.java,
18240 javax/print/PrintService.java,
18241 javax/print/ServiceUIFactory.java: New files.
18243 2004-05-15 Mark Wielaard <mark@klomp.org>
18245 * gnu/regexp/CharIndexedReader.java: Removed.
18246 * gnu/regexp/REFilterReader.java: Likewise.
18247 * gnu/regexp/RETokenLookAhead.java: Likewise.
18248 * Makefile.am (ordinary_java_source_files): Remove above classes.
18249 * Makefile.in: Regenerated.
18251 2004-05-14 Tom Tromey <tromey@redhat.com>
18253 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18254 not `XGraphicsConfiguration.XOffScreenImage'.
18256 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18258 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18260 2004-05-14 Steven Augart <augart@watson.ibm.com>
18262 * include/jni.h (_Jv_func): Removed.
18263 (struct JNINativeInterface): Use `void *' for reserved slots.
18264 (struct JNIInvokeInterface): Likewise.
18266 2004-05-11 Michael Koch <konqueror@gmx.de>
18268 * gnu/java/net/natPlainSocketImplPosix.cc
18269 (read): Fixed typo in expression.
18271 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18273 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18274 ld_library_additions. Adjust all calls to libjava_invoke to match
18277 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18278 path to cxxflagslist.
18279 Pass path of libstdc++ to libjava_invoke.
18281 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18282 libjava_invoke arguments.
18284 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18286 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18289 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18291 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18292 main binary against the JNI shared library.
18294 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18296 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18297 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18298 (SimpleTimeZone): Tweak docs. Add new variation.
18299 (setStartRule,setEndRule): Add new variations. Use
18300 startTimeMode and endTimeMode.
18302 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18304 * java/util/Calendar.java (getActualMinimum,
18305 getActualMaximum): Remove abstract. Implement.
18307 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18309 Run the jni tests using the interpreter.
18310 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18311 options_cxx to shared lib compile command.
18312 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18313 they are used to link the shared lib, not the main binary.
18314 Use libjava_invoke to run gij.
18316 2004-05-06 Michael Koch <konqueror@gmx.de>
18318 * java/util/logging/Level.java
18319 (parse): Use == instead of String.equals().
18321 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18323 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18324 verify_field_signature and verify_method_signature, not
18325 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18326 (_Jv_ClassReader::handleField): Likewise.
18327 (_Jv_ClassReader::handleMethod): Likewise.
18329 2004-05-06 Michael Koch <konqueror@gmx.de>
18331 * javax/swing/table/TableColumn.java:
18334 2004-05-06 Michael Koch <konqueror@gmx.de>
18336 * javax/imageio/spi/ImageReaderWriterSpi.java
18337 (ImageReaderWriterSpi): Made it public.
18338 * javax/imageio/stream/ImageInputStream.java:
18341 2004-05-06 Michael Koch <konqueror@gmx.de>
18343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18344 Removed empty line.
18346 2004-05-06 Michael Koch <konqueror@gmx.de>
18348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18349 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18352 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18354 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18355 their own source file.
18356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18357 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18358 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18360 (create): Define variable on top of function.
18361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18362 (menu_pos): Prototyped.
18363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18364 (setTitle): Removed.
18365 * jni/gtk-peer/gthread-jni.c
18366 (gdk_threads_wake): Removed.
18367 * Makefile.am (gtk_c_source_files): Added new files
18368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18369 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18370 * Makefile.in: Regenerated.
18372 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18374 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18377 2004-05-05 Mark Wielaard <mark@klomp.org>
18379 * javax/swing/AbstractButton.java: Replace special HTML entities with
18381 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18382 * javax/swing/DefaultButtonModel.java: Likewise.
18383 * javax/swing/DefaultListModel.java: Likewise.
18384 * javax/swing/JList.java: Likewise.
18385 * javax/swing/JSlider.java: Likewise.
18386 * javax/swing/ListModel.java: Likewise.
18387 * javax/swing/Popup.java: Likewise.
18388 * javax/swing/SwingUtilities.java: Likewise.
18390 2004-05-05 Michael Koch <konqueror@gmx.de>
18392 * javax/swing/AbstractButton.java,
18393 javax/swing/ActionMap.java,
18394 javax/swing/DefaultButtonModel.java,
18395 javax/swing/DefaultListModel.java,
18396 javax/swing/ImageIcon.java,
18397 javax/swing/JComboBox.java,
18398 javax/swing/JComponent.java,
18399 javax/swing/JFrame.java,
18400 javax/swing/JInternalFrame.java,
18401 javax/swing/JMenuBar.java,
18402 javax/swing/JMenuItem.java,
18403 javax/swing/JOptionPane.java,
18404 javax/swing/JProgressBar.java,
18405 javax/swing/JRootPane.java,
18406 javax/swing/JScrollBar.java,
18407 javax/swing/JScrollPane.java,
18408 javax/swing/JSeparator.java,
18409 javax/swing/JSlider.java,
18410 javax/swing/JTabbedPane.java,
18411 javax/swing/JTable.java,
18412 javax/swing/JTextField.java,
18413 javax/swing/JToolBar.java,
18414 javax/swing/JToolTip.java,
18415 javax/swing/JTree.java,
18416 javax/swing/JViewport.java,
18417 javax/swing/JWindow.java,
18418 javax/swing/KeyStroke.java,
18419 javax/swing/LookAndFeel.java,
18420 javax/swing/SwingUtilities.java,
18421 javax/swing/Timer.java,
18422 javax/swing/ToolTipManager.java,
18423 javax/swing/UIDefaults.java,
18424 javax/swing/border/TitledBorder.java,
18425 javax/swing/filechooser/FileSystemView.java,
18426 javax/swing/plaf/basic/BasicButtonListener.java,
18427 javax/swing/plaf/basic/BasicButtonUI.java,
18428 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18429 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18430 javax/swing/plaf/basic/BasicLabelUI.java,
18431 javax/swing/plaf/basic/BasicMenuItemUI.java,
18432 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18433 javax/swing/plaf/basic/BasicRootPaneUI.java,
18434 javax/swing/plaf/basic/BasicScrollBarUI.java,
18435 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18436 javax/swing/plaf/basic/BasicSliderUI.java,
18437 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18438 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18439 javax/swing/table/JTableHeader.java,
18440 javax/swing/text/AbstractDocument.java,
18441 javax/swing/text/DefaultCaret.java,
18442 javax/swing/text/StyledEditorKit.java,
18443 javax/swing/tree/DefaultTreeCellEditor.java:
18444 Cleaned up imports.
18446 2004-05-05 Michael Koch <konqueror@gmx.de>
18448 * java/util/prefs/AbstractPreferences.java
18449 (AbstractPreferences): Added parenthesis for clarity.
18450 Closes classpath bug #7940.
18452 2004-05-05 Tom Tromey <tromey@redhat.com>
18454 * javax/naming/CompoundName.java (endsWith): Look at correct
18455 element of source name.
18457 2004-05-05 Mark Wielaard <mark@klomp.org>
18459 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18460 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18462 2004-05-05 Tom Tromey <tromey@redhat.com>
18464 * java/io/BufferedReader.java (skip): Removed unused
18467 2004-05-05 Michael Koch <konqueror@gmx.de>
18469 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18471 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18473 * java/text/AttributedString.java,
18474 java/text/AttributedStringIterator.java,
18475 java/text/Collator.java,
18476 java/text/DecimalFormatSymbols.java,
18477 java/text/NumberFormat.java,
18478 java/text/RuleBasedCollator.java:
18479 Cleaned up imports.
18481 2004-05-05 Tom Tromey <tromey@redhat.com>
18483 * java/text/Format.java: Cleaned up imports.
18484 * java/text/DecimalFormat.java: Cleaned up imports.
18485 * java/security/SecureRandom.java: Cleaned up imports.
18486 (SecureRandom): Removed unused variable.
18487 * java/security/UnresolvedPermission.java: Cleaned up imports.
18488 * java/util/Date.java (parse): Removed unused variable.
18489 * java/util/ResourceBundle.java: Cleaned up imports.
18490 (getBundle): Removed unused variable.
18491 (tryBundle): Likewise.
18492 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18494 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18496 * java/text/SimpleDateFormat.java:
18497 (formatWithAttribute): New method. It implements
18498 the formatting process with attributes.
18499 (format): Use formatWithAttribute.
18500 (formatToCharacterIterator): New method. Use
18501 formatWithAttribute.
18503 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18505 * java/text/MessageFormat.java:
18506 (class Field): New class.
18507 (formatToCharacterIterator): New method.
18508 (format): Use formatInternal now.
18509 (formatInternal): New method. String formatter should
18510 be done here (with attributes). Attributes merging supported.
18511 (parse): More documentation.
18512 (getFormatsByArgumentIndex): New method.
18513 (setFormatByArgumentIndex): New method.
18514 (setFormatsByArgumentIndex): New method.
18516 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18518 * java/text/DecimalFormat.java
18519 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18520 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18521 (parse): Fixed handling of exponentiation notation and grouping.
18523 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18525 * java/text/DecimalFormat.java
18526 (scanFix): Build attribute array. Fixed error reporting.
18527 (applyPatternWithSymbols): Store attributes for the prefix and
18529 (formatInternal): New method. Changed the way the string is
18530 computed. Implemented attributes. Cleant up rounding in
18531 exponential notation.
18532 (format): Use formatInternal.
18533 (formatToCharacterIterator): New method.
18534 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18535 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18536 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18539 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18541 * java/security/interfaces/DSAKeyPairGenerator.java,
18542 java/security/interfaces/DSAPrivateKey.java,
18543 java/security/interfaces/DSAPublicKey.java,
18544 java/security/interfaces/RSAPrivateKey.java,
18545 java/security/interfaces/RSAPublicKey.java:
18546 Cleaned up imports.
18548 2004-05-04 Michael Koch <konqueror@gmx.de>
18550 * java/nio/ByteBuffer.java,
18551 java/nio/CharBuffer.java,
18552 java/nio/DoubleBuffer.java,
18553 java/nio/FloatBuffer.java,
18554 java/nio/IntBuffer.java,
18555 java/nio/LongBuffer.java,
18556 java/nio/ShortBuffer.java:
18557 (compareTo): Fixed bogus implementation in all buffer classes.
18559 2004-05-04 Ingo Proetel <proetel@aicas.com>
18561 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18562 32 bit pixels not 8 bit pixels.
18563 (isCompatibleRaster): Added javadoc comment.
18565 2004-05-04 Ingo Proetel <proetel@aicas.com>
18567 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18570 2004-05-04 Ingo Proetel <proetel@aicas.com>
18572 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18573 (getColorModel): Return the actual color model.
18574 (getRaster): Implemented.
18575 (ColorRaster): New inner class.
18576 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18578 * java/awt/Color.java (<init>): Make exception more verbose.
18579 (createContext): Use ColorModel when creating a PaintContext.
18581 2004-05-04 Michael Koch <konqueror@gmx.de>
18583 * gnu/java/text/CharacterBreakIterator.java
18584 (previous): Removed unused variable.
18586 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18588 * gnu/java/text/FormatBuffer.java,
18589 gnu/java/text/AttributedFormatBuffer.java,
18590 gnu/java/text/StringFormatBuffer.java: New classes to implement
18591 attributed iterators in java.text.
18592 * gnu/java/text/FormatCharacterIterator.java: Moved
18593 from java/text as it is an internal class.
18594 * java/text/FormatCharacterIterator.java: Removed.
18595 * java/text/Format.java:
18596 Import gnu.java.text.FormatCharacterIterator.
18597 * Makefile.am (java_source_files): Added new files.
18598 * Makefile.in: Regenerated.
18601 2004-05-04 Mark Wielaard <mark@klomp.org>
18603 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18605 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18607 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18608 * Makefile.in: Rebuilt.
18610 2004-05-03 Mark Wielaard <mark@klomp.org>
18612 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18613 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18614 * java/net/URL.java
18615 (set(String, String, int, String, String, String, String, String)):
18616 Assign this.file to path or path + "?" + query.
18617 * java/util/Arrays.java: Call static methods staticly.
18618 * java/util/zip/ZipEntry.java: Likewise.
18619 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18620 dir to this.direction.
18621 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18622 Assign static field only once.
18623 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18625 2004-05-03 Mark Wielaard <mark@klomp.org>
18627 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18628 unused variables hScrollbarHeight and vScrollbarWidth.
18629 (preferredSize): Likewise.
18630 * gnu/java/security/provider/DSAParameters.java (engineToString):
18631 Removed unused call to System.getProperty("line.seperator");
18632 * java/security/Security.java (loadProviders): Return result.
18634 2004-05-03 Tom Tromey <tromey@redhat.com>
18636 * java/net/URLStreamHandler.java (toExternalForm): Removed
18638 unused constructor.
18639 * java/math/BigDecimal.java (divide): Removed unused variable.
18640 * java/lang/Throwable.java: Cleaned up imports.
18641 * java/lang/ClassLoader.java: Cleaned up imports.
18642 * java/io/FilePermission.java (implies): Removed unused
18644 * java/awt/TextComponent.java: Removed unused import.
18645 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18646 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18647 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18648 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18650 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18651 * gnu/java/text/CharacterBreakIterator.java: Removed
18653 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18654 Cleaned up imports.
18655 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18656 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18658 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18659 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18660 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18661 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18662 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18663 (lookupProviders): Removed unused variable.
18664 (loadNextServiceProvider): Likewise.
18665 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18667 2004-05-03 Michael Koch <konqueror@gmx.de>
18669 Fixes PR libgcj/14695:
18670 * java/net/NetworkInterface.java
18671 (getByName): Return null when no interface was found.
18673 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18674 Tom Tromey <tromey@redhat.com>
18676 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18677 additional option "-Wmissing-prototypes" for compiling C sources.
18678 Print actual filename for pass/fail rather than $name.c.
18679 * testsuite/libjava.jni/PR15133.java: New testcase file.
18680 * testsuite/libjava.jni/PR15133.c: Likewise.
18681 * testsuite/libjava.jni/PR15133.out: Likewise.
18683 2004-04-30 Roger Sayle <roger@eyesopen.com>
18685 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18688 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18690 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18691 limit the maximum heap size to avoid unnecessary thrashing.
18693 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18695 * java/text/CollationElementIterator.java (reset): Reset
18696 lookahead variables.
18698 2004-04-23 Mark Wielaard <mark@klomp.org>
18700 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18702 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18704 * java/sql/DriverManager.java:
18705 Cleaned up imports.
18707 2004-04-23 Michael Koch <konqueror@gmx.de>
18709 * java/net/URL.java
18710 (hashcode): Don't initialize with default value explicitely.
18711 (getContent): Removed redundant "final" keyword.
18712 (openStream): Likewise.
18713 (getURLStreamHandler): Fixed coding style.
18714 * java/net/URLConnection.java
18715 (defaultAllowUserInteraction): Don't initialize with default value
18717 (connected): Likewise.
18718 (doOutput): Likewise.
18719 (ifModifiedSince): Likewise.
18720 (dateformats_initialized): Likewise.
18721 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18723 2004-04-23 Michael Koch <konqueror@gmx.de>
18725 * gnu/java/nio/channels/FileChannelImpl.java
18726 (SET, CUR): Unused, removed.
18727 (read): Implement here directly.
18728 (implRead): Removed.
18729 (write): Implement here directly.
18730 (implWrite): Removed.
18732 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18734 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18735 javax/rmi/CORBA/Stub.java,
18736 javax/rmi/CORBA/Util.java,
18737 javax/rmi/CORBA/ValueHandler.java,
18738 javax/rmi/CORBA/ValueHandler.java,
18739 javax/rmi/PortableRemoteObject.java:
18740 Cleaned up imports.
18742 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18744 * java/util/jar/JarFile.java,
18745 java/util/jar/JarInputStream.java,
18746 java/util/jar/JarOutputStream.java,
18747 java/util/jar/Manifest.java:
18748 Cleaned up imports.
18750 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18752 * java/util/ArrayList.java,
18753 java/util/Calendar.java,
18754 java/util/Currency.java,
18755 java/util/HashMap.java,
18756 java/util/HashSet.java,
18757 java/util/Hashtable.java,
18758 java/util/LinkedList.java,
18759 java/util/Properties.java,
18760 java/util/PropertyPermission.java,
18761 java/util/TimeZone.java,
18762 java/util/TreeMap.java,
18763 java/util/TreeSet.java,
18764 java/util/Vector.java,
18765 java/util/WeakHashMap.java:
18766 Cleaned up imports.
18768 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18770 * java/util/logging/FileHandler.java,
18771 java/util/logging/Formatter.java,
18772 java/util/logging/Handler.java,
18773 java/util/logging/Logger.java,
18774 java/util/logging/SimpleFormatter.java,
18775 java/util/logging/XMLFormatter.java:
18776 Cleaned up imports.
18778 2004-04-22 Mark Wielaard <mark@klomp.org>
18780 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18781 -Wno-long-long flags variable.
18782 (gtk_c_files): Use PEDANTIC_CFLAGS.
18783 * Makefile.in: Regenerated.
18785 2004-04-22 Mark Wielaard <mark@klomp.org>
18787 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18788 Changed C++ comments into C comments.
18789 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18792 2004-04-22 Michael Koch <konqueror@gmx.de>
18794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18795 Merged copyright year with GNU classpath.
18797 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18799 * javax/security/auth/x500/X500Principal.java:
18800 Cleaned up imports.
18802 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18804 * javax/swing/JSlider.java:
18805 Fixed HTML tags in comments.
18807 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18809 * javax/accessibility/AccessibleText.java:
18810 Cleaned up imports.
18812 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18814 * java/net/URLStreamHandler.java
18815 (parseURL): Convert the file path to using '/' instead of native
18818 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18820 * java/net/URL.java
18821 (userInfo): New field.
18822 (URL): Set authority to the right value.
18823 (setURL): Fixed authority and file initialization.
18824 * java/net/URLStreamHandler.java
18825 (parseURL): Take care of the query tag. Build authority.
18826 (toExternalForm): Fixed URL building using authority.
18828 2004-04-22 Michael Koch <konqueror@gmx.de>
18830 * java/net/Socket.java
18831 (impl): Made package-private.
18832 * java/net/ServerSocket.java
18833 (implAccept): Access Socket.impl field directly.
18835 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18837 * java/util/prefs/Preferences.java,
18838 java/util/prefs/InvalidPreferencesFormatException.java,
18839 java/util/prefs/BackingStoreException.java,
18840 java/util/prefs/AbstractPreferences.java:
18841 Cleaned up imports.
18843 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18845 * java/util/regex/Matcher.java,
18846 java/util/regex/Pattern.java:
18847 Cleaned up imports.
18849 2004-04-22 Michael Koch <konqueror@gmx.de>
18851 * java/nio/charset/IllegalCharsetNameException.java
18852 (charsetName): Made private.
18853 (IllegalCharsetNameException): Added @param tag to javadoc.
18854 (getCharsetName): Added @return tag to javadoc.
18855 * java/nio/charset/MalformedInputException.java
18856 (MalformedInputException): Added @param tag to javadoc.
18857 (getInputLength): Revised method description, added @return tag.
18858 (getMessage): Added @return tag.
18860 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18862 * java/awt/Font.java (deriveFont): Implement missing variants.
18863 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18866 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18868 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18869 Set method->index values for interface methods to their itable index.
18870 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18872 2004-04-21 Michael Koch <konqueror@gmx.de>
18874 * java/nio/DirectByteBufferImpl.java
18875 (shiftDown): Made static, give address as argument and
18876 provide a convenience method that overwrites shiftDown in
18877 ByteBufferImpl and calls the native shiftDown.
18878 * java/nio/MappedByteBufferImpl.java
18879 (): Use optimized method in DirectByteBufferImpl.
18880 * java/nio/natDirectByteBufferImpl.cc
18881 (shiftDown): Changed method signature. Removed usage of array_offset.
18883 2004-04-21 Michael Koch <konqueror@gmx.de>
18885 * gnu/java/net/natPlainSocketImplPosix.cc
18886 (SocketInputStream::read): Make sure returned data is a byte value.
18888 2004-04-21 Michael Koch <konqueror@gmx.de>
18890 * gnu/classpath/ServiceFactory.java,
18891 gnu/classpath/ServiceProviderLoadingAction.java,
18892 javax/imageio/ImageReader.java,
18893 javax/imageio/ImageTranscoder.java,
18894 javax/imageio/ImageWriter.java,
18895 javax/imageio/package.html,
18896 javax/imageio/spi/IIOServiceProvider.java,
18897 javax/imageio/spi/ImageInputStreamSpi.java,
18898 javax/imageio/spi/ImageOutputStreamSpi.java,
18899 javax/imageio/spi/ImageReaderWriterSpi.java,
18900 javax/imageio/spi/ImageTranscoderSpi.java,
18901 javax/imageio/spi/RegisterableService.java,
18902 javax/imageio/spi/ServiceRegistry.java,
18903 javax/imageio/spi/package.html,
18904 javax/imageio/stream/IIOByteBuffer.java,
18905 javax/imageio/stream/ImageInputStream.java,
18906 javax/imageio/stream/ImageOutputStream.java,
18907 javax/imageio/stream/package.html:
18910 (ordinary_java_source_files): Added
18911 gnu/classpath/ServiceFactory.java and
18912 gnu/classpath/ServiceProviderLoadingAction.java.
18913 (javax_source_files): Added
18914 javax/imageio/ImageReader.java,
18915 javax/imageio/ImageTranscoder.java,
18916 javax/imageio/ImageWriter.java,
18917 javax/imageio/spi/IIOServiceProvider.java,
18918 javax/imageio/spi/ImageInputStreamSpi.java,
18919 javax/imageio/spi/ImageOutputStreamSpi.java,
18920 javax/imageio/spi/ImageReaderWriterSpi.java,
18921 javax/imageio/spi/ImageTranscoderSpi.java,
18922 javax/imageio/spi/RegisterableService.java,
18923 javax/imageio/spi/ServiceRegistry.java,
18924 javax/imageio/stream/IIOByteBuffer.java,
18925 javax/imageio/stream/ImageInputStream.java and
18926 javax/imageio/stream/ImageOutputStream.java.
18927 * Makefile.in: Regenerated.
18929 2004-04-21 Michael Koch <konqueror@gmx.de>
18931 * java/util/Properties.java
18932 (load): Fix wrongly merged fix.
18934 2004-04-21 Mark Wielaard <mark@klomp.org>
18936 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18937 malloc and free buf.
18939 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18941 * javax/naming/AuthenticationException.java,
18942 javax/naming/AuthenticationNotSupportedException.java,
18943 javax/naming/CannotProceedException.java,
18944 javax/naming/CommunicationException.java,
18945 javax/naming/CompoundName.java,
18946 javax/naming/ConfigurationException.java,
18947 javax/naming/ContextNotEmptyException.java,
18948 javax/naming/InitialContext.java,
18949 javax/naming/InsufficientResourcesException.java,
18950 javax/naming/InterruptedNamingException.java,
18951 javax/naming/LimitExceededException.java,
18952 javax/naming/LinkException.java,
18953 javax/naming/LinkLoopException.java,
18954 javax/naming/LinkRef.java,
18955 javax/naming/MalformedLinkException.java,
18956 javax/naming/Name.java,
18957 javax/naming/NameAlreadyBoundException.java,
18958 javax/naming/NameNotFoundException.java,
18959 javax/naming/NamingSecurityException.java,
18960 javax/naming/NoInitialContextException.java,
18961 javax/naming/NoPermissionException.java,
18962 javax/naming/NotContextException.java,
18963 javax/naming/PartialResultException.java,
18964 javax/naming/ReferralException.java,
18965 javax/naming/ServiceUnavailableException.java,
18966 javax/naming/SizeLimitExceededException.java,
18967 javax/naming/TimeLimitExceededException.java,
18968 javax/naming/directory/Attribute.java,
18969 javax/naming/directory/Attributes.java,
18970 javax/naming/directory/SearchResult.java,
18971 javax/naming/event/NamingExceptionEvent.java,
18972 javax/naming/spi/ResolveResult.java:
18973 Cleaned up imports.
18975 2004-04-21 Mark Wielaard <mark@klomp.org>
18977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18978 Changed C++ comments into C comments. Removed commented out code.
18979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18981 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18983 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18989 * native/jni/gtk-peer/gthread-jni.c:
18992 2004-04-21 Mark Wielaard <mark@klomp.org>
18994 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18995 static fields defined in interface.
18996 * javax/awt/JDialog.java: Likewise.
18997 (JDialog): Make constructors public.
18998 (getDefaultCloseOperation): Make public.
18999 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19000 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19001 * javax/swing/JViewport.java (JViewport): Make constructor public.
19003 2004-04-21 Michael Koch <konqueror@gmx.de>
19005 * java/util/Map.java
19006 (Entry): Removed redundant "static" modifier.
19007 * java/text/AttributedCharacterIterator.java:
19008 Updated copyright year.
19010 2004-04-20 Michael Koch <konqueror@gmx.de>
19012 * javax/naming/directory/SearchControls.java:
19013 Don't explicitely extend java.lang.Object.
19014 * javax/naming/spi/DirStateFactory.java:
19015 Merged copyright year with GNU classpath.
19017 2004-04-20 Michael Koch <konqueror@gmx.de>
19019 * java/nio/channels/Channels.java:
19020 Merged coding style with GNU classpath.
19022 2004-04-20 Michael Koch <konqueror@gmx.de>
19024 * java/net/ServerSocket.java
19025 Merged coding style from GNU classpath.
19027 2004-04-20 Michael Koch <konqueror@gmx.de>
19029 * java/io/BufferedWriter.java:
19030 Reordered variables to be at top of the class.
19031 (localFlush): Removed redundant final keyword.
19033 2004-04-20 Ingo Proetel <proetel@aicas.com>
19035 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19037 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19039 * java/text/DecimalFormat.java (scanFix): Removed suffix check
19040 for percent and permill check.
19042 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19044 * java/text/FieldPosition.java
19045 (FieldPosition) Constructor now behaves as it should according
19046 to the java documentation.
19048 2004-04-20 Mark Wielaard <mark@klomp.org>
19050 * java/util/Properties.java: Use the word umlaut, not ä in api
19053 2004-04-20 Michael Koch <konqueror@gmx.de>
19055 * java/nio/Buffer.java,
19056 java/nio/channels/AlreadyConnectedException.java,
19057 java/nio/channels/AsynchronousCloseException.java,
19058 java/nio/channels/ByteChannel.java,
19059 java/nio/channels/CancelledKeyException.java,
19060 java/nio/channels/Channel.java,
19061 java/nio/channels/Channels.java,
19062 java/nio/channels/ClosedByInterruptException.java,
19063 java/nio/channels/ClosedChannelException.java,
19064 java/nio/channels/ClosedSelectorException.java,
19065 java/nio/channels/ConnectionPendingException.java,
19066 java/nio/channels/DatagramChannel.java,
19067 java/nio/channels/FileChannel.java,
19068 java/nio/channels/FileLock.java,
19069 java/nio/channels/FileLockInterruptionException.java,
19070 java/nio/channels/GatheringByteChannel.java,
19071 java/nio/channels/IllegalBlockingModeException.java,
19072 java/nio/channels/IllegalSelectorException.java,
19073 java/nio/channels/InterruptibleChannel.java,
19074 java/nio/channels/NoConnectionPendingException.java,
19075 java/nio/channels/NonReadableChannelException.java,
19076 java/nio/channels/NonWritableChannelException.java,
19077 java/nio/channels/NotYetBoundException.java,
19078 java/nio/channels/NotYetConnectedException.java,
19079 java/nio/channels/OverlappingFileLockException.java,
19080 java/nio/channels/Pipe.java,
19081 java/nio/channels/ReadableByteChannel.java,
19082 java/nio/channels/ScatteringByteChannel.java,
19083 java/nio/channels/SelectableChannel.java,
19084 java/nio/channels/SelectionKey.java,
19085 java/nio/channels/Selector.java,
19086 java/nio/channels/ServerSocketChannel.java,
19087 java/nio/channels/SocketChannel.java,
19088 java/nio/channels/UnresolvedAddressException.java,
19089 java/nio/channels/UnsupportedAddressTypeException.java,
19090 java/nio/channels/WritableByteChannel.java,
19091 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19092 java/nio/channels/spi/AbstractSelectableChannel.java,
19093 java/nio/channels/spi/AbstractSelectionKey.java,
19094 java/nio/channels/spi/AbstractSelector.java,
19095 java/nio/channels/spi/SelectorProvider.java,
19096 java/nio/charset/spi/CharsetProvider.java:
19097 Fixed javadocs and jalopied all over java.nio.
19099 2004-04-20 Michael Koch <konqueror@gmx.de>
19101 * java/nio/ByteBufferImpl.java,
19102 java/nio/CharBufferImpl.java,
19103 java/nio/DirectByteBufferImpl.java,
19104 java/nio/DoubleBufferImpl.java,
19105 java/nio/DoubleViewBufferImpl.java,
19106 java/nio/FloatBufferImpl.java,
19107 java/nio/FloatViewBufferImpl.java,
19108 java/nio/IntBufferImpl.java,
19109 java/nio/IntViewBufferImpl.java,
19110 java/nio/LongBufferImpl.java,
19111 java/nio/LongViewBufferImpl.java,
19112 java/nio/MappedByteBufferImpl.java,
19113 java/nio/ShortBufferImpl.java,
19114 java/nio/ShortViewBufferImpl.java:
19115 Made sure all classes are final and removed final keyword from all
19118 2004-04-20 Michael Koch <konqueror@gmx.de>
19120 * java/rmi/MarshalledObject.java,
19121 java/rmi/Naming.java,
19122 java/rmi/RemoteException.java,
19123 java/rmi/activation/ActivationException.java,
19124 java/rmi/server/ServerCloneException.java,
19125 java/security/AccessController.java,
19126 java/security/AlgorithmParameterGenerator.java,
19127 java/security/AlgorithmParameters.java,
19128 java/security/CodeSource.java,
19129 java/security/Identity.java,
19130 java/security/IdentityScope.java,
19131 java/security/KeyPairGenerator.java,
19132 java/security/KeyStore.java,
19133 java/security/Security.java,
19134 java/security/Signature.java,
19135 java/security/SignatureSpi.java,
19136 java/security/SignedObject.java,
19137 java/security/spec/DSAParameterSpec.java,
19138 java/security/spec/DSAPrivateKeySpec.java,
19139 java/security/spec/DSAPublicKeySpec.java,
19140 java/sql/Array.java,
19141 java/sql/DatabaseMetaData.java,
19142 java/sql/ResultSet.java,
19143 java/text/ChoiceFormat.java,
19144 java/text/CollationElementIterator.java,
19145 java/text/CollationKey.java,
19146 java/text/Collator.java,
19147 java/text/DateFormat.java,
19148 java/text/DateFormatSymbols.java,
19149 java/text/DecimalFormatSymbols.java,
19150 java/text/Format.java,
19151 java/text/ParsePosition.java,
19152 java/text/RuleBasedCollator.java,
19153 java/text/SimpleDateFormat.java,
19154 java/text/StringCharacterIterator.java,
19155 java/util/Collections.java,
19156 java/util/PropertyResourceBundle.java,
19157 java/util/ResourceBundle.java,
19158 java/util/StringTokenizer.java,
19159 java/util/jar/Attributes.java,
19160 java/util/logging/ConsoleHandler.java,
19161 java/util/logging/LogManager.java,
19162 java/util/logging/MemoryHandler.java,
19163 java/util/logging/SocketHandler.java,
19164 javax/naming/NamingException.java:
19165 Fixed javadoc, coding style and argument names all over.
19167 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19169 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19170 constructor. (valid) Added null check.
19172 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19174 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19175 * java/io/FileOutputStream.java
19176 (FileOutputStream) Reorganized constructors. Constructors now
19177 check whether the given path is directory.
19179 2004-04-20 Michael Koch <konqueror@gmx.de>
19181 * java/net/Authenticator.java,
19182 java/net/BindException.java,
19183 java/net/ConnectException.java,
19184 java/net/ContentHandler.java,
19185 java/net/ContentHandlerFactory.java,
19186 java/net/DatagramPacket.java,
19187 java/net/DatagramSocket.java,
19188 java/net/DatagramSocketImpl.java,
19189 java/net/DatagramSocketImplFactory.java,
19190 java/net/FileNameMap.java,
19191 java/net/HttpURLConnection.java,
19192 java/net/Inet4Address.java,
19193 java/net/Inet6Address.java,
19194 java/net/InetAddress.java,
19195 java/net/InetSocketAddress.java,
19196 java/net/JarURLConnection.java,
19197 java/net/MalformedURLException.java,
19198 java/net/MulticastSocket.java,
19199 java/net/NetPermission.java,
19200 java/net/NetworkInterface.java,
19201 java/net/NoRouteToHostException.java,
19202 java/net/PasswordAuthentication.java,
19203 java/net/PortUnreachableException.java,
19204 java/net/ProtocolException.java,
19205 java/net/ServerSocket.java,
19206 java/net/Socket.java,
19207 java/net/SocketAddress.java,
19208 java/net/SocketException.java,
19209 java/net/SocketImpl.java,
19210 java/net/SocketImplFactory.java,
19211 java/net/SocketOptions.java,
19212 java/net/SocketPermission.java,
19213 java/net/SocketTimeoutException.java,
19215 java/net/URISyntaxException.java,
19217 java/net/URLClassLoader.java,
19218 java/net/URLConnection.java,
19219 java/net/URLDecoder.java,
19220 java/net/URLEncoder.java,
19221 java/net/URLStreamHandler.java,
19222 java/net/URLStreamHandlerFactory.java,
19223 java/net/UnknownHostException.java,
19224 java/net/UnknownServiceException.java:
19225 Fixed javadocs, coding style and argument names all over.
19227 2004-04-20 Michael Koch <konqueror@gmx.de>
19229 * java/lang/Byte.java,
19230 java/lang/CharSequence.java,
19231 java/lang/ClassLoader.java,
19232 java/lang/Compiler.java,
19233 java/lang/Double.java,
19234 java/lang/Float.java,
19235 java/lang/Integer.java,
19236 java/lang/Long.java,
19237 java/lang/Math.java,
19238 java/lang/Number.java,
19239 java/lang/Package.java,
19240 java/lang/Runtime.java,
19241 java/lang/RuntimePermission.java,
19242 java/lang/SecurityManager.java,
19243 java/lang/Short.java,
19244 java/lang/StringBuffer.java,
19245 java/lang/System.java,
19246 java/lang/ThreadGroup.java,
19247 java/lang/Throwable.java,
19248 java/lang/reflect/InvocationHandler.java,
19249 java/lang/reflect/Proxy.java:
19250 Fixed javadocs, coding style and argument names all over.
19252 2004-04-20 Michael Koch <konqueror@gmx.de>
19254 * java/io/BufferedWriter.java,
19255 java/io/ByteArrayInputStream.java,
19256 java/io/CharArrayWriter.java,
19257 java/io/DataInput.java,
19258 java/io/DataInputStream.java,
19260 java/io/FilterInputStream.java,
19261 java/io/InputStream.java,
19262 java/io/InputStreamReader.java,
19263 java/io/ObjectInputStream.java,
19264 java/io/ObjectStreamClass.java,
19265 java/io/PipedInputStream.java,
19266 java/io/PipedReader.java,
19267 java/io/PushbackInputStream.java,
19268 java/io/PushbackReader.java,
19269 java/io/RandomAccessFile.java,
19270 java/io/SerializablePermission.java,
19271 java/io/StreamTokenizer.java,
19272 java/io/StringWriter.java,
19273 java/io/WriteAbortedException.java,
19274 java/io/Writer.java:
19275 Fixed javadocs all over, rename arguments to match javadocs,
19276 fixed coding style.
19278 2004-04-20 Ingo Proetel <proetel@aicas.com>
19280 * java/awt/FontMetrics.java:
19281 (charsWidth): fixed accumulation of total_width
19282 (getWidth): simple default implementation
19283 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19284 in Rectangle constructor.
19285 * java/awt/image/Raster.java (toString): Added method.
19286 * java/awt/image/SampleModel.java (<init>): Added error cause
19287 information to thrown exception.
19288 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19290 (setDataElements): New method.
19291 (setPixels): New method.
19292 (toString): New method.
19294 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19296 * java/awt/image/ComponentColorModel.java
19297 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19298 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19299 Mauve tests on this method. Improved documentation.
19301 2004-04-20 Michael Koch <konqueror@gmx.de>
19303 * javax/swing/JLayeredPane.java,
19304 javax/swing/plaf/BorderUIResource.java,
19305 javax/swing/plaf/ComponentUI.java,
19306 javax/swing/undo/CompoundEdit.java,
19307 javax/swing/undo/StateEdit.java:
19308 Fixed HTML tags in javadocs all over.
19310 2004-04-20 Michael Koch <konqueror@gmx.de>
19312 * javax/print/attribute/EnumSyntax.java
19313 (getOffset): Made protected.
19314 * javax/print/attribute/HashAttributeSet.java
19315 (HashAttributeSet): Likewise.
19316 * javax/print/attribute/ResolutionSyntax.java
19317 (getFeedResolution): Fixed typo in exception name.
19318 (getCrossFeedResolution): Likewise.
19319 * javax/print/attribute/SetOfIntegerSyntax.java
19320 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19321 * javax/print/attribute/TextSyntax.java
19322 (TextSyntax): Handle locale correctly.
19323 (hashCode): Calc better hashcode value.
19324 (equals): Fixed @return tag.
19325 (toString): New method.
19327 2004-04-20 Michael Koch <konqueror@gmx.de>
19329 * gnu/java/nio/FileLockImpl.java
19330 (static): Removed, not needed anymore.
19331 * gnu/java/nio/channels/FileChannelImpl.java
19332 (FileChannelImpl): Made final.
19333 (mode): Made private.
19334 (READ, WRITE, APPEND): Made public.
19335 (EXCL, SYNC, DSYNC): Likewise.
19336 (static): Load native JNI library, when needed.
19337 (length): Unused, removed.
19338 (available): Made public.
19339 (implPosition): Throws IOException.
19341 (implTruncate): Likewise.
19342 (unlock): Likewise.
19345 2004-04-20 Michael Koch <konqueror@gmx.de>
19347 * java/awt/AWTPermission.java,
19348 java/awt/Component.java,
19349 java/awt/ComponentOrientation.java,,
19350 java/awt/Dialog.java,
19351 java/awt/FontMetrics.java,
19352 java/awt/Graphics.java,
19353 java/awt/datatransfer/DataFlavor.java,
19354 java/beans/Introspector.java,
19355 java/beans/PropertyEditor.java,
19356 java/beans/PropertyEditorManager.java,
19357 java/beans/beancontext/BeanContextServiceProvider.java:
19358 Fixed HTML tags in javadocs all over.
19360 2004-04-20 Mark Wielaard <mark@klomp.org>
19362 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19363 MissingResourceException is thrown.
19364 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19365 null when a MissingResourceException is thrown. Should never happen.
19367 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19369 * java/awt/image/DataBufferShort.java,
19370 java/awt/image/DataBufferFloat.java,
19371 java/awt/image/DataBufferDouble.java,
19372 java/awt/image/PixelInterleavedSampleModel.java: New files.
19373 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19374 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19376 2004-04-20 Michael Koch <konqueror@gmx.de>
19378 * Makefile.am (java_source_files): Added
19379 java/awt/image/DataBufferDouble.java,
19380 java/awt/image/DataBufferFloat.java,
19381 java/awt/image/DataBufferShort.java and
19382 java/awt/image/PixelInterleavedSampleModel.java.
19383 * Makefile.in: Regenerated.
19385 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19387 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19388 undocumented CNI calls.
19389 * include/java-interp.h (_Jv_InterpClass): No longer
19390 extends java.lang.Class.
19391 * java/lang/Class.h (Class): Add new field `aux_info'.
19392 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19393 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19394 Use Class->aux_info instead.
19395 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19396 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19397 Use Class->aux_info instead.
19398 * java/io/natObjectInputStream.cc (allocateObject): Use
19400 * java/lang/natClass.cc (newInstance): Likewise.
19401 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19402 * java/lang/natObject.cc (clone): Likewise.
19403 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19404 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19405 JvAllocObject. Allocate klass->aux_info here for interpreted
19408 2004-04-17 Mark Wielaard <mark@klomp.org>
19410 * javax/swing/JToggleButton.java (ToggleButtonModel):
19411 Make public static inner class.
19412 * javax/swing/JTabbedPane.java (setComponentAt):
19413 Call Page.setComponent().
19414 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19415 (WRAP_TAB_LAYOUT): Make public, value is 0.
19416 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19417 Make private static inner class.
19419 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19421 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19422 arguments to match new signature. Remove FIXME comments.
19424 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19426 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19431 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19433 * Makefile.am: Added new file.
19434 * Makefile.in: Regenerate.
19435 * javax/swing/ImageIcon.java:
19436 (ImageIcon(file)): set description of the icon
19438 * javax/swing/JCheckBoxMenuItem.java:
19439 Mostly Implemented. Work in progress.
19440 * javax/swing/JRadioButtonMenuItem.java:
19441 Reimplement constructors to use JToggleButtonModel.
19442 * javax/swing/plaf/basic/BasicIconFactory.java:
19443 (getCheckBoxMenuItemIcon): return check box
19445 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19446 paint menu item selected only when it is armed and
19449 2004-04-02 David Jee <djee@redhat.com>
19451 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19452 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19453 * java/awt/Component.java
19454 (add): Set the parent of the popup as this component.
19455 * java/awt/PopupMenu.java
19456 (addNotify): Create popup menu when peer is null.
19457 (show): Call addNotify() if peer is null.
19458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19459 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19460 argument for gtk_menu_popup() as zero. This causes the popup menu to
19461 respond to any mouse button.
19463 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19465 * Makefile.am: Added new file.
19466 * Makefile.in: Regenerate.
19467 * javax/swing/JRadioButtonMenuItem.java:
19469 * javax/swing/plaf/basic/BasicIconFactory.java:
19470 (getRadioButtonMenuItemIcon): Return
19472 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19473 (getPreferredSize): Add size of checkIcon if it
19475 (installDefaults): Don't initialize checkIcon.
19476 It's value will be set in subclasses.
19477 (uninstallDefaults): remove uninstallation of
19479 (paint): Moved code to paintMenuItem().
19480 (paintMenuItem): Implemented.
19481 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19482 UI delegate for JRadioButtonMenuItem.
19484 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19486 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19487 Corrected position of the accelerator.
19489 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19491 * Makefile.am: Added new file.
19492 * Makefile.in: Regenerate.
19493 * javax/swing/JMenuItem.java: Partly
19494 implemented. Work in progress
19495 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19496 Changed default value of acceleratorDelimiter.
19497 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19498 New class. Partly implemented.
19500 2004-03-26 Mark Wielaard <mark@klomp.org>
19502 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19503 (item_activate): Declare label before use.
19504 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19505 (gtkSetFont): Removed unused variable label.
19506 (addExposeFilter): Declare variables before use.
19507 (removeExposeFilter): Likewise.
19508 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19509 (ok_clicked): Declare str_fileName before use.
19511 2004-03-26 David Jee <djee@redhat.com>
19513 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19514 (addSeparator): Remove.
19515 * java/awt/Menu.java
19516 (separator): Remove static final MenuItem field.
19517 (separatorLabel): New static final String field.
19518 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19519 Use separatorLabel to denote that it is a separator.
19520 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19521 of reusing the static separator instance, because a MenuItem instance
19522 can't be added more than once without being cloned.
19523 * java/awt/peer/MenuPeer.java
19524 (addSeparator): Remove from interface.
19526 2004-03-26 David Jee <djee@redhat.com>
19528 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19529 (connectSignals): New native method declaration.
19530 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19531 * java/awt/MenuItem.java
19532 (getActionCommand): Return the label if the action command is not set.
19533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19534 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19535 gtk_menu_shell_append().
19536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19537 (item_activate): Fix argument type.
19538 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19540 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19543 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19544 given. Add the menu widget's top-level GtkWindow to the global window
19545 group, so it can grab the pointer.
19546 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19547 gtk_menu_shell_append().
19549 2004-03-23 Graydon Hoare <graydon@redhat.com>
19551 * java/text/AttributedString.java
19552 (addAttribute): Fix off-by-one.
19553 (getIterator): Likewise.
19554 * java/text/AttributedStringIterator.java
19555 (getRunLimit): Correct logic.
19556 (getRunStart): Likewise.
19557 (getAttribute): Fix inequality.
19558 (getAttributes): Likewise.
19559 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19561 2004-03-23 Kim Ho <kho@redhat.com>
19563 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19564 (calculateSizes): Return real width and height.
19566 2004-03-23 Kim Ho <kho@redhat.com>
19568 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19569 (calculateTabRects): Set the selectedRun before
19570 trying to rotate tabs.
19572 2004-03-23 Kim Ho <kho@redhat.com>
19574 * Makefile.am: New file
19575 * Makefile.in: Regenerate
19576 * java/awt/Graphics.java: (drawRect):
19577 Draw to the correct point.
19578 * javax/swing/DefaultSingleSelectionModel.java
19579 (isSelected): Return true if the selected index
19581 * javax/swing/JLabel.java: Do not change mnemonic
19582 index if text is null.
19583 * javax/swing/JProgressBar.java: Use JComponent's
19585 * javax/swing/JScrollBar.java: Ditto.
19586 * javax/swing/JSlider.java: Ditto.
19587 * javax/swing/JTabbedPane.java: Reimplement.
19588 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19589 Add defaults for TabbedPane.
19590 * javax/swing/plaf/basic/BasicArrowButton.java:
19592 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19593 (paintDeterminate): Don't paint String if it's
19595 (paintIndeterminate): ditto.
19596 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19599 2004-03-19 Michael Koch <konqueror@gmx.de>
19601 * java/awt/image/AffineTransformOp.java
19602 (AffineTransformOp): Made public.
19603 * javax/swing/JComponent.java
19604 (listenerList): Made protected.
19605 (accessibleContext): Likewise.
19606 * javax/swing/JList.java
19607 (valueChanged): Dont use internal fields of ListSelectionEvent.
19608 * javax/swing/JViewport.java
19609 (getView): Dont use internal fields of Component.
19610 (addImpl): Likewise.
19611 * javax/swing/Timer.java
19612 (isRunning): Made public.
19615 * javax/swing/UIDefaults.java
19616 (getInt): Made public.
19617 * javax/swing/plaf/basic/BasicListUI.java
19618 (mousePressed): Dont use internal fields of MouseEvent.
19619 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19620 * javax/swing/plaf/basic/BasicScrollBarUI.java
19621 (arrowIcon): Made static.
19622 * javax/swing/plaf/basic/BasicViewportUI.java
19623 (stateChanged): Dont use internal field on ChangeEvent.
19624 * javax/swing/text/JTextComponent.java
19625 (getUI): Call UIManager.getUI().
19626 (updateUI): Use getUI().
19628 2004-03-19 Graydon Hoare <graydon@redhat.com>
19630 * javax/swing/JComponent.java: Turn off double buffer by default.
19631 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19633 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19634 Use cairo to copy areas.
19635 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19636 Initialize and set clip region.
19638 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19640 * java/applet/Applet.java (preferredSize): Override deprecated
19641 variant of getPreferredSize.
19642 (minimumSize): Override deprecated variant of getMinimumSize.
19644 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19646 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19647 (drawImage(img,xform,bgcolor,obs)): New Method.
19648 Helper function that every drawImage method will
19650 (drawRaster): Added new parameter, bgcolor. All
19651 transparent pixels are changed to bgcolor before
19653 (drawRenderedImage): Fixed to use changed drawRaster().
19654 (drawImage(image,xform,obs): Fixed to use new helper function
19655 (drawImage(image,op,x,y)): Ditto.
19656 (drawImage (img,x,y,observer)): Ditto.
19657 ((PainterThread) bgcolor): New Field.
19658 ((PainterThread) (setPixels)): Changed all transparent pixels
19660 (drawImage(img,x,y,width,height,bgcolor,observer)):
19661 Fixed FIXME - all the transparent pixels are
19662 changed to the specified bgcolor.
19663 (drawImage(img, x, y, width, height, observer): Changed to
19664 use function above.
19665 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19666 Fixed FIXME- changed all transparent pixels to bgcolor.
19667 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19668 Changed to use function above.
19670 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19672 * java/applet/Applet.java (dimensions): New field.
19673 (getDimensions): New method.
19674 (getPreferredSize): Call getDimensions.
19675 (getMinimumSize): Likewise.
19677 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19679 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19680 * jni/classpath/jnilink.c: Likewise.
19682 * java/applet/Applet.java (getPreferredSize): New method.
19683 (getMinimumSize): New method.
19685 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19687 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19688 (_Jv_AllocObjectNoFinalizer): Likewise.
19689 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19690 (_Jv_AllocPtrFreeObject): Likewise.
19691 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19692 directly even in the JVMPI case.
19693 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19694 _Jv_AllocObject calls.
19695 * gcj/javaprims.h: Update prototypes.
19696 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19697 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19698 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19700 2004-04-14 Andrew Haley <aph@redhat.com>
19701 Bryce McKinlay <mckinlay@redhat.com>
19703 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19704 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19705 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19707 * testsuite/libjava.lang/InvokeInterface.java: New file.
19708 * testsuite/libjava.lang/InvokeInterface.out: New file.
19710 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19712 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19714 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19715 StackTraceElement directly.
19716 (newElement): New native helper method to create StackTraceElement
19717 bypassing Java access control.
19718 (createStackTraceElement): Use newElement() instead of directly
19719 calling StackTraceElement's constructor.
19720 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19722 2004-04-01 Michael Koch <konqueror@gmx.de>
19724 * java/lang/SecurityManager.java
19725 (checkAwtEventQueueAccess): Implemented.
19727 2004-04-01 Gary Benson <gbenson@redhat.com>
19729 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19730 (_Jv_SearchMethodInClass): Likewise.
19732 2004-03-26 Peter Moon <peterm@miraculum.com>
19734 * java/text/NumberFormat.java: Fix spelling of setCurrency
19737 2004-03-21 Anthony Green <green@redhat.com>
19739 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19740 recursion when searching for the system ClassLoader.
19742 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19744 * java/net/ServerSocket.java
19745 (accept): Close the socket when error occured.
19747 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19749 * java/net/URI.java (parseURI): Added unquoting.
19750 (unquote): New method.
19751 (quoteAuthority): Implemented.
19752 (quote(String,String)): New method.
19753 (quotePath): Implemented.
19754 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19755 (getSchemeSpecificPart): Removed FIXME comment.
19756 (getRawAuthority): Return new rawAuthority field.
19757 (getAuthority): Removed FIXME comment.
19758 (getRawUserInfo): Return new rawUserInfo field.
19759 (getUserInfo): Removed FIXME comment.
19760 (getRawPath): Return new rawPath field.
19761 (getPath): Removed FIXME comment.
19762 (getRawQuery): Return new rawQuery field.
19763 (getQuery): Removed FIXME comment.
19764 (getRawFragment): Return new rawFragment field.
19765 (getFragment): Removed FIXME comment.
19767 2004-03-20 Michael Koch <konqueror@gmx.de>
19769 * java/net/URLConnection.java: Merged copyright year with classpath.
19771 2004-03-20 Norbert Frese <postfach@nfrese.net>
19773 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19774 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19775 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19777 (getObjectInputStream): Return object reference, throw IOException if null.
19778 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19779 (getObjectOutputStream): Return object reference, throw IOException if null.
19780 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19781 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19782 (UnicastConnectionManager): Throw RemoteException if port is not available.
19783 (getInstance): Throw RemoteException.
19784 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19785 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19786 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19787 Collect Exceptions which are returned by a rmi-call and fix void returns.
19788 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19789 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19790 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19791 (dispatch): Answer ping messages which are sent by other java implementions.
19792 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19793 for every rmi-message and fix void return problems.
19794 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19795 (UnicastServerRef): Throw RemoteException.
19796 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19797 In some situations it is necessary to export a subclass of the class which has the _Stub.
19798 For instance when the class with has the _Stub is abstract.
19799 (findStubSkelClass): New method which looks for the class which has the _Stub.
19800 (getClientHost): Implementated.
19801 * gcc/libjava/java/rmi/server/RemoteServer.java
19802 (getClientHost): Implementated.
19803 * gcc/libjava/Makefile.am (rmi_java_source_files):
19804 Added gnu/java/rmi/server/RMIIncomingThread.java.
19805 * Makefile.in: Regenerated.
19807 2004-03-20 Michael Koch <konqueror@gmx.de>
19809 * java/net/InetAddress.java
19810 (getLocalHostname): Added javadoc.
19812 2004-03-19 Per Bothner <per@bothner.com>
19814 * configure.in: FILE variable overrides FLATFORM when linking
19815 natFileChannelXXX.cc.
19817 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19818 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19820 2004-03-19 Per Bothner <per@bothner.com>
19822 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19823 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19824 * Makefile.am: Update accordingly.
19825 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19826 as aliases for UnicodeLittle and UnicodeBig.
19828 2004-03-20 Mark Wielaard <mark@klomp.org>
19830 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19831 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19832 Don't access ws when it is null.
19833 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19836 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19838 * java/lang/ThreadGroup.java (list): Changed print to println.
19840 2004-03-19 Mark Wielaard <mark@klomp.org>
19842 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19845 2004-02-10 Randolph Chung <tausq@debian.org>
19847 * configure.in: Build java for hppa target.
19848 * configure: Regenerate.
19849 * libjava/configure.host (hppa-*): Add target.
19850 * libjava/sysdeps/pa/lock.h: New file.
19852 2004-03-19 Mark Wielaard <mark@klomp.org>
19854 Reported by Stephen Crawley
19855 * java/io/FilePermission.java (implies): Use String.length() -1 to
19856 access last char of String.
19858 2004-03-19 Michael Koch <konqueror@gmx.de>
19860 * java/awt/image/AffineTransformOp.java
19861 (AffineTransformOp): Made public.
19862 * javax/swing/JComponent.java
19863 (listenerList): Made protected.
19864 (accessibleContext): Likewise.
19865 * javax/swing/JList.java
19866 (valueChanged): Dont use internal fields of ListSelectionEvent.
19867 * javax/swing/JViewport.java
19868 (getView): Dont use internal fields of Component.
19869 (addImpl): Likewise.
19870 * javax/swing/Timer.java
19871 (isRunning): Made public.
19874 * javax/swing/UIDefaults.java
19875 (getInt): Made public.
19876 * javax/swing/plaf/basic/BasicListUI.java
19877 (mousePressed): Dont use internal fields of MouseEvent.
19878 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19879 * javax/swing/plaf/basic/BasicScrollBarUI.java
19880 (arrowIcon): Made static.
19881 * javax/swing/plaf/basic/BasicViewportUI.java
19882 (stateChanged): Dont use internal field on ChangeEvent.
19883 * javax/swing/text/JTextComponent.java
19884 (getUI): Call UIManager.getUI().
19885 (updateUI): Use getUI().
19887 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19889 * verify.cc: Undef PC.
19891 2004-03-18 Michael Koch <konqueror@gmx.de>
19893 * java/nio/channels/spi/AbstractSelectableChannel.java
19894 (keys): Initialize at declaration.
19895 (locate): keys cant be null.
19897 (addSelectionKey): New method.
19898 (removeSelectionKey): New method.
19899 * java/nio/channels/spi/AbstractSelectionKey.java
19900 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19901 * java/nio/channels/spi/AbstractSelector.java
19902 (provider): Javadoc added.
19903 (cancelledKeys): Javadoc added.
19904 (cancelKey): Javadoc added, add key to cancelledKeys.
19905 (deregister): Implemented.
19907 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19909 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19910 MAP_FAILED to void *.
19912 2004-03-12 Graydon Hoare <graydon@redhat.com>
19914 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19915 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19916 * javax/swing/JList.java (ListListener): Revalidate on changes.
19917 * javax/swing/JScrollPane.java: Reimplement.
19918 * javax/swing/JViewport.java: Reimplement.
19919 * javax/swing/ScrollPaneLayout.java: Reimplement.
19920 * javax/swing/ViewportLayout.java: Tidy up.
19921 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19922 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19923 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19924 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19925 backing store only.
19927 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19930 (window_wm_protocols_filter): New function.
19931 (window_focus_in_cb): Remove function.
19932 (window_focus_out_cb): Likewise.
19933 (window_focus_or_active_state_change_cb): New function.
19934 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19935 (connectSignals): Don't attach handlers to focus-in-event or
19936 focus-out-event signals. Handle notify signal.
19938 2004-03-11 David Jee <djee@redhat.com>
19940 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19941 (gtkSetLabel): New native method declaration.
19942 (setLabel): Use gtkSetLabel.
19943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19944 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19946 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19948 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19949 black when color argument is null.
19951 2004-03-10 Kim Ho <kho@redhat.com>
19953 * java/awt/Container.java: Remove check
19956 2004-03-10 Kim Ho <kho@redhat.com>
19958 * java/awt/Container.java: (visitChild):
19959 Remove candidate clip. Use the component
19961 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19962 (handleEvent): Use the PaintEvent's clip.
19964 2004-03-10 Kim Ho <kho@redhat.com>
19966 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19967 (handleEvent): Don't set the clip for the
19970 2004-03-09 Graydon Hoare <graydon@redhat.com>
19972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19973 Fix double <-> fixed macros, reset font transform.
19974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19977 2004-03-09Â Kim Ho <kho@redhat.com>
19979 * java/awt/Container.java: (visitChild): Move
19980 the x and y coordinate of the component rectangle
19981 to correct position.
19982 (handleEvent): Forward drag events to the pressed
19984 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19986 (ArrowButtonListener::mousePressed): Stop the
19988 (mouseDragged): Implement.
19989 (TrackListener::mousePressed): Only react if
19990 the press doesn't occur on the thumb, otherwise
19991 just set the offset.
19992 (TrackListener::mouseReleased): Unset the isAdjusting
19994 (createIncreaseIcon): Switch icon.
19995 (createDecreaseIcon): Switch icon.
19996 (calculatePreferredSize): Use width.
19997 (getThumbBounds): Use the top as the lower value.
19998 (layoutVScrollBar): Switch the button locations.
19999 (paintIncreaseHighlight): Paint correct side of thumb.
20000 (paintDecreaseHighlight): ditto.
20001 (valueForYPosition): Use top as the lower value.
20002 * javax/swing/plaf/basic/BasicSliderUI.java:
20004 (mouseDragged): Implement.
20005 (mousePressed): Only react when the thumb isn't
20006 pressed, otherwise just set offset.
20007 (mouseReleased): Handle a release of the thumb.
20008 (scrollDueToClickInTrack): Stop the timer first.
20009 * javax/swing/JProgressBar.java:
20010 (setString): Fix change condition.
20011 * javax/swing/JSeparator.java:
20014 2004-03-08 David Jee <djee@redhat.com>
20016 * java/awt/image/AffineTransformOp.java:
20017 (filter): Use Graphics2D interface instead of directly using the
20018 GdkGraphics2D peer.
20020 2004-03-05 David Jee <djee@redhat.com>
20022 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20023 (handleEvent): Action events are generated upon MOUSE_RELEASED.
20024 * java/awt/Container.java
20025 (acquireComponentForMouseEvent): Fixed.
20026 (handleEvent): Fixed.
20027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20028 (state_to_awt_mods_with_button_states): New method.
20029 (pre_event_handler): Fixed mouse event generation.
20031 2004-03-05 Olga Rodimina <rodimina@redhat.com>
20033 gnu/java/awt/peer/gtk/GdkGraphics2D.java
20034 (GdkGraphics2D (BufferedImage)): Initialize
20035 pixmap associated with specified BufferedImage.
20036 (setPaint): Changed implementation of Texture
20037 Paint to use AffineTransformOp.
20038 * java/awt/image/AffineTransformOp.java
20039 (createCompatibleDestRaster): Throw RasterFormatException
20040 if resulting width or height of raster is 0.
20042 2004-03-04 Olga Rodimina <rodimina@redhat.com>
20044 * java/awt/image/AffineTransformOp.java:
20045 Removed unnecessary field interpolationType.
20046 Formatted some of the lines to be consistent with
20048 (AffineTransformOp): Create new RenderingHints
20049 containing specified interpolation type.
20050 (createCompatibleDestImage): Implemented.
20051 (createCompatibleDestRaster): Implemented.
20052 (filter): Implemented.
20053 (getBounds2D(BufferedImage)): Implemented.
20054 (getBounds2D(Raster)): Implemented.
20055 (getInterpolationType): Get interpolation value from
20058 2004-03-04 David Jee <djee@redhat.com>
20060 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20061 (setFont): Check if child peers are null.
20063 2004-03-04 Graydon Hoare <graydon@redhat.com>
20065 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20066 .libs in -L option.
20067 (libjava_arguments): Add new libraries to argument list.
20069 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20071 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20072 * Makefile.in: Re-generated.
20073 * java/awt/image/AffineTransformOp.java: New Class.
20075 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20077 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20078 (setPaint): Interpret correctly TexturePaint's
20080 (drawImage): Fixed scale factors of the affine
20083 2004-02-27 David Jee <djee@redhat.com>
20085 * gnu/java/awt/peer/gtk/GdkGraphics.java
20086 (GdkGraphics(Component)): Inherit font from component.
20087 (drawString): Use font style.
20088 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20089 (gtkSetFont): New native method declaration.
20090 (setFont): New method.
20091 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20092 (gtkSetFont): New native method declaration.
20093 (setFont): Call new native method gtkSetFont.
20094 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20095 (setFont): For all child components who do not their fonts set,
20096 set their peers' fonts with this container's font.
20097 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20098 Move all native method declarations to the top for readability.
20099 (gtkSetFont): New native method declaration.
20100 (setFont): New method.
20101 * java/awt/Component.java
20102 (setFont): Invalidate after setting the font.
20103 * java/awt/Container.java
20104 (invalidateTree): New method.
20105 (setFont): Invalidate the container tree after setting the font.
20106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20107 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20109 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20111 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20113 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20115 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20117 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20118 (updateBufferedImage): New helper function.
20119 Updates BufferedImage in memory if it was changed.
20120 (draw): changed to update BufferedImage in memory after
20121 this drawing operation
20123 (draw3DRect): Ditto.
20124 (fill3DRect): Ditto.
20125 (clearRect): Ditto.
20126 (drawRaster): Ditto.
20127 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20128 no affine transformation.
20129 (drawGlyphVector): Ditto.
20131 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20133 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20134 (isBufferedImageGraphics): New Helper function.
20135 Returns true if this graphics2d can be used to draw
20136 into buffered image and false otherwise.
20137 (updateImagePixels): New Helper function.
20138 Updates pixels in the BufferedImage.
20139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20140 (getImagePixels): New function. Returns pixels
20141 of the buffered image associated with
20144 2004-02-26 David Jee <djee@redhat.com>
20146 * java/awt/BorderLayout.java
20147 (layoutContainer): Fix width and height calculations to ensure
20148 that they're non-negative.
20149 * java/awt/Component.java
20150 (setBackground): If c is null, inherit from closest ancestor whose
20151 background color is set.
20153 2004-02-26 Kim Ho <kho@redhat.com>
20155 * Makefile.am: Add new files.
20156 * Makefile.in: Re-generate.
20157 * javax/swing/JProgressBar.java:
20158 (JProgressBar(int, int int)): Throw
20159 IllegalArgumentException if orientation is
20161 (JProgressBar(BoundedRangeModel)): Create
20162 ChangeListener and register it. UpdateUI.
20163 (getChangeListeners): Implement.
20164 (setModel): Reset ChangeListener.
20165 * javax/swing/JScrollBar.java: Implement.
20166 * javax/swing/JSeparator.java: Implement.
20167 * javax/swing/JSlider.java:
20168 (JSlider(int, int, int, int)): Throw
20169 IllegalArgumentException if orientation
20171 (getChangeListeners): Fix method name.
20172 * javax/swing/SwingUtilities.java:
20173 (layoutCompoundLabel): If there is no text,
20174 set the text rectangle dimensions to 0.
20175 * javax/swing/plaf/basic/BasicButtonUI.java:
20176 (paint): If there is no text, don't paint it.
20177 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20179 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20181 * javax/swing/plaf/basic/BasicSliderUI.java:
20182 (propertyChange): If the model changes, change
20183 the listeners accordingly.
20185 2004-02-25 Graydon Hoare <graydon@redhat.com>
20187 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20188 * javax/swing/JList.java: Reimplement.
20189 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20190 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20191 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20192 * javax/swing/ListModel.java: Javadoc.
20193 * javax/swing/ListSelectionModel.java: Add missing methods.
20194 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20195 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20196 * javax/swing/ListModel.java: Javadoc and corrections.
20197 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20199 2004-02-25 David Jee <djee@redhat.com>
20201 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20202 (GtkFontPeer): Change default size to 12.
20203 * gnu/java/awt/peer/gtk/GtkToolkit.java
20204 (getFontPeer): Change default size to 12.
20205 (getClasspathFontPeer): Likewise. Set default name to "Default".
20206 * java/awt/Font.java
20207 (Font(Map)): Call Font(String,Map).
20208 (Font(String,Map)): If attrs is null, initialize it as an empty
20209 HashMap, which will ensure that the Font will get default attributes.
20211 2004-02-25 David Jee <djee@redhat.com>
20213 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20214 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20215 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20216 * gnu/java/awt/peer/gtk/GtkToolkit.java
20217 (getFontPeer(String,int)): Call the new overload method with size 1.
20218 (getFontPeer(String,int,int)): New method. Overloaded with size
20220 (getClasspathFontPeer): Set the size of the font.
20222 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20224 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20225 (bimage): New field.
20226 (GdkGraphics2D): New Constructor. Constructs Graphics
20227 object that can be used to draw into the Buffered Image.
20228 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20229 (GdkGraphicsEnvironment): Fixed to include public
20231 (createGraphics): Implemented.
20232 * gnu/java/awt/peer/gtk/GtkToolkit.java
20233 (getLocalGraphicsEnvironment): Implemented.
20234 * java/awt/GraphicsEnvironment.java:
20235 (getLocalGraphicsEnvironment): Implemented.
20236 * java/awt/image/BufferedImage.java:
20237 (createGraphics): Implemented.
20239 2004-02-24 David Jee <djee@redhat.com>
20241 * java/awt/Component.java
20242 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20243 * java/awt/Container.java
20244 (addNotifyContainerChildren): Fix event enabling.
20246 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20248 * Makefile.am: Added
20249 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20250 * Makefile.in: Re-generated.
20251 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20254 2004-02-19 Kim Ho <kho@redhat.com>
20256 * Makefile.am: Add BasicProgressBarUI
20257 * Makefile.in: Regenerate.
20258 * javax/swing/JProgressBar.java:
20260 * javax/swing/plaf/basic/BasicLookAndFeel.java
20261 Add constants for JProgressBar.
20262 * javax/swing/plaf/basic/BasicProgressBarUI.java
20264 * javax/swing/plaf/basic/BasicSliderUI.java
20266 (calculateGeometry): New method
20267 (paint): Remove unnecessary size calculations.
20269 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20271 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20272 (drawRaster): Fixed small error that caused
20273 imageToUser transformation to be set incorrectly.
20274 (toString): Implemented.
20276 2004-02-18 David Jee <djee@redhat.com>
20278 * java/awt/CardLayout.java
20279 (addLayoutComponent): Show the first component added as the default.
20280 (removeLayoutComponent): After removing, show the next component.
20281 (gotoComponent): If there is only one component, show it and return.
20283 2004-02-18 Kim Ho <kho@redhat.com>
20285 * javax/swing/JSlider.java: Re-order
20287 * javax/swing/JLabel.java: Re-order
20289 * javax/swing/JComponent.java:
20290 (addPropertyChangeListener):
20292 (removePropertyChangeListener):
20294 (firePropertyChangeEvent):
20297 2004-02-17 David Jee <djee@redhat.com>
20299 * java/awt/Component.java
20300 (show): Dispatch ComponentEvent via system event queue.
20303 (resize): Likewise.
20304 (reshape): Likewise.
20305 * java/awt/Window.java
20306 (setBoundsCallback): Likewise.
20308 2004-02-17 David Jee <djee@redhat.com>
20310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20311 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20312 Use gtk_widget_set_size_request() instead of the deprecated
20313 gtk_widget_set_usize().
20315 2004-02-17 Kim Ho <kho@redhat.com>
20317 * javax/swing/JSlider.java: Fix comments and
20318 make property strings constants.
20319 (createStandardLabels): Use the labels
20320 preferred size as bounds.
20321 * javax/swing/plaf/basic/BasicSliderUI.java
20323 (ScrollHandler::actionPerformed): Don't
20324 calculate the timer stop value. Let the
20325 MouseListeners find the stop location.
20326 (getPreferredHorizontalSize): Re-implement.
20327 (getPreferredVerticalSize): ditto.
20328 (getMinimumHorizontalSize): ditto.
20329 (getMinimumVerticalSize): ditto.
20330 (getPreferredSize): ditto.
20331 (getMinimumSize): ditto.
20332 (getMaximumSize): ditto.
20333 (paintTicks): Use doubles to find the
20335 (paintHorizontalLabel):Â Use preferredSize
20336 as initial width and height.
20337 (paintVerticalLabel): ditto.
20339 2004-02-17 Kim Ho <kho@redhat.com>
20341 * javax/swing/JLabel.java: Changed
20342 property strings to constants.
20343 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20345 (setText): Change mnemonic index if
20347 (setDisplayedMnemonicIndex): Fire property
20349 (getDisplayedMnemonicIndex): Remove check
20350 against short text.
20352 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20354 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20355 (drawImage(img,xform,obs)): Invert xform before
20356 passing the xform to cairo.
20357 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20358 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20360 (drawImage (img,x,y,w,h,obs)): Implemented.
20361 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20362 bgcolor,obs)): Partly implemented.
20363 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20365 * java/awt/image/BufferedImage.java:
20366 (copyData): if dest is null, create raster with same
20367 dimensions as the current image.
20369 2004-02-16 Graydon Hoare <graydon@redhat.com>
20371 * javax/swing/plaf/basic/BasicLabelUI.java
20372 (getPreferredSize): Use layoutCL.
20373 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20374 (getPreferredButtonSize): Start with empty view rect, layout using
20375 component's preferred alignment.
20376 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20379 2004-02-16 David Jee <djee@redhat.com>
20381 * java/awt/Component.java
20382 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20383 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20384 (move): Erase old bounds and repaint new bounds. Dispatch
20385 COMPONENT_MOVED ComponentEvent.
20386 (resize): Erase old bounds and repaint new bounds. Dispatch
20387 COMPONENT_RESIZED ComponentEvent.
20388 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20390 * java/awt/Window.java
20391 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20394 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20396 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20397 (setRenderingHint): Added implementation of
20398 Interpolation rendering hints.
20399 (setRenderingHints): Ditto.
20400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20401 (drawPixels): fixed to allow user to choose type
20402 of filtering that should be used when displaying images.
20403 (cairoSurfaceSetFilter): New method. Sets filter type for
20404 interpolation of pixel values.
20406 2004-02-16 David Jee <djee@redhat.com>
20408 * java/awt/GridBagLayout.java
20409 (calcCellSizes): Rows or columns with zero sizes should still be
20410 considered for extra space distribution.
20412 2004-02-16 Kim Ho <kho@redhat.com>
20414 * javax/swing/JLabel.java: Re-implement.
20415 * javax/swing/plaf/basic/BasicLabelUI.java
20417 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20420 2004-02-16 Kim Ho <kho@redhat.com>
20422 * javax/swing/JSlider.java: Fix indentation and comments.
20423 (setModel): Remove null check to conform with Sun's.
20424 (setOrientation): Throw exception if not
20425 HORIZONTAL or VERTICAL.
20426 (getInverted): Use private variable instead of
20427 ComponentOrientation.
20428 (setInverted): ditto.
20429 * javax/swing/plaf/basic/BasicSliderUI.java:
20430 Fix indentation and comments.
20431 (propertyChange): Remove check for inverted slider, handle
20433 (getMinimumSize): Return preferred size.
20434 (getMaximumSize): ditto.
20435 (calculateFocusRect): Don't relocate rectangle.
20436 (drawInverted): Return XOR of the slider's inversion and
20437 the component's orientation.
20438 (paint): Update leftToRightCache
20440 2004-02-13 David Jee <djee@redhat.com>
20442 * java/awt/GridBagLayout.java
20443 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20444 code to helper methods.
20445 (sortBySpan): New helper method.
20446 (distributeSizeAndWeight): Likewise.
20447 (calcCellWeights): Likewise.
20448 (calcCellSizes): Add comments.
20450 2004-02-13 David Jee <djee@redhat.com>
20452 * java/awt/Component.java
20453 (show): Only do something if component is invisible at the moment.
20454 (hide): Only do something if component is visible at the moment.
20455 (reshape): If lightweight, erase old bounds and repaint new bounds.
20457 2004-02-13 Kim Ho <kho@redhat.com>
20459 * Makefile.am: Updated for new file.
20460 * Makefile.in: Regenerated.
20461 * javax/swing/JSlider.java: Reimplement.
20462 * javax/swing/SwingUtilities.java
20463 (layoutCompoundLabel): Use icon height
20465 (paintComponent): Implement.
20466 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20467 Add JSlider defaults.
20468 * javax/swing/plaf/basic/BasicSliderUI.java:
20469 Implement. New file.
20471 2004-03-17 Michael Koch <konqueror@gmx.de>
20473 * gnu/java/net/PlainDatagramSocketImpl.java
20474 (RECEIVE_LOCK): New member field.
20475 (SEND_LOCK): New member field.
20476 (send0): New method.
20477 (send): Synchronize on SEND_LOCK.
20478 (receive0): New method.
20479 (receive): Synchronize on RECEIVE_LOCK.
20480 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20481 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20482 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20483 (send0): Renamed from send.
20484 (receive0): Renamed from receive.
20485 2004-03-17 Michael Koch <konqueror@gmx.de>
20487 * gnu/java/net/natPlainSocketImplPosix.cc
20488 (write): Just call write(jbyteArray, offset, len).
20489 (read): Just call read(jbyteArray, offset, len).
20491 2004-03-16 Michael Koch <konqueror@gmx.de>
20493 * javax/swing/JTabbedPane.java
20494 (serialVersionUID): New field.
20496 2004-03-16 Norbert Frese <postfach@nfrese.net>
20498 * java/net/InetAddress.java
20499 (getByName): Handle hostname == "" case.
20501 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20503 Reported by: Adam Heath <doogie@debian.org>
20504 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20507 2004-03-15 Michael Koch <konqueror@gmx.de>
20509 * java/util/Locale.java: Reverting my last patch
20510 and add a comment why the original version was okay.
20512 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20514 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20515 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20516 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20517 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20519 2004-03-12 Michael Koch <konqueror@gmx.de>
20521 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20523 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20525 * java/net/URI.java (toURL): Implemented.
20527 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20529 * java/net/URI.java
20530 (URI_REGEXP) updated to contain scheme specific part.
20531 (SCHEME_SPEC_PART_GROUP) new constant.
20532 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20533 updated to make room for SCHEME_SPEC_PART_GROUP.
20534 (parseURI) parse scheme specific part.
20535 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20536 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20537 getQuery, getFragment) implemented.
20539 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20541 * libraries/javalib/java/net/URI.java
20542 partially implemented using java.util.regex.
20543 (URI_REGEXP) new constant. Used to parse URIs.
20544 (SCHEME_GROUP) new constant representing index of scheme group
20546 (AUTHORITY_GROUP) new constant representing index of authority
20547 group in parsed URI.
20548 (PATH_GROUP) new constant representing index of path group in
20550 (QUERY_GROUP) new constant representing index of query group in
20552 (FRAGMENT_GROUP) new constant representing index of fragment
20553 group in parsed URI.
20554 (getURIGroup) new static utility method.
20555 (parseURI) implemented.
20556 (quote) stub for new static utility method.
20557 (quoteAuthority) stub for new static utility method.
20558 (quoteHost) stub for new static utility method.
20559 (quotePath) stub for new static utility method.
20560 (quoteUserInfo) stub for new static utility method.
20562 (create) don't throw URISyntaxException. Implemented.
20563 (toString) implemented.
20565 2004-03-12 Michael Koch <konqueror@gmx.de>
20567 * java/net/HttpURLConnection.java
20568 (getResponseCode): Fix another typo in javadoc.
20570 2004-03-11 Michael Koch <konqueror@gmx.de>
20572 * java/util/logging/Level.java
20573 (parse): Use String.equals() instead of ==.
20575 2004-03-11 Michael Koch <konqueror@gmx.de>
20577 * gnu/java/net/protocol/jar/Connection.java
20578 (getContentLength): New method.
20580 2004-03-11 Michael Koch <konqueror@gmx.de>
20582 * gnu/java/net/PlainSocketImpl.java:
20583 Reformated to merge better with classpath's version.
20585 2004-03-11 Michael Koch <konqueror@gmx.de>
20587 * java/util/Locale.java
20588 (getISO3Language): Use String.equals() instead of ==.
20589 (getISO3Country): Likewise.
20591 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20593 * java/text/AttributedString.java
20594 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20595 Use HashMap instead of Hashtable since value can be null, and
20596 you can not store a null value in a Hashtable.
20598 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20600 * java/text/AttributedStringIterator.java
20601 (getAllAttributesKey): Return only keys concerned
20602 by the current iterator.
20603 (getAttributes): Use strict inequality for
20606 2004-03-11 Michael Koch <konqueror@gmx.de>
20608 * java/net/HttpURLConnection.java:
20609 Fixed typo in javadoc.
20611 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20613 * java/io/BufferedInputStream.java (marktarget): New field for max
20615 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20616 (mark): Use new fields.
20618 (read(byte[],int,int)): Likewise.
20620 (refill): Likewise.
20622 2004-03-11 Mark Wielaard <mark@klomp.org>
20624 * java/beans/BeanDescriptor.java (BeanDescriptor):
20625 Set the FeatureDescriptor programmatic name.
20627 2004-03-11 Michael Koch <konqueror@gmx.de>
20629 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20630 This file was was just copied form java/io/natFileDescriptorEcos.cc
20631 and never changed to compile correctly.
20633 2004-03-11 Michael Koch <konqueror@gmx.de>
20635 * gnu/java/nio/PipeImpl.java
20636 (SourceChannelImpl): Made final.
20637 (read): Implemented.
20638 (SinkChannelImpl): Made final.
20639 (write): Implemented.
20641 2004-03-11 Michael Koch <konqueror@gmx.de>
20643 * gnu/java/net/PlainDatagramSocketImpl.java:
20644 Reformated to match classpath's version more.
20646 2004-03-11 Michael Koch <konqueror@gmx.de>
20648 * gnu/java/awt/peer/ClasspathFontPeer.java:
20649 Fixed javadoc to be correct xhtml.
20650 * gnu/java/awt/peer/gtk/GtkArgList.java
20651 (add): Use Boolean.valueOf() instead of new Boolean().
20653 2004-03-09 Michael Koch <konqueror@gmx.de>
20655 * java/lang/Thread.java
20656 (runnable): Moved around.
20657 (daemon): Renamed from daemon_flag.
20658 (contextClassLoader): Renamed from context_class_loader.
20659 (Thread): Reordered constructors.
20660 (activeCount): Use group directly.
20661 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20662 (holdsLock): Reworked javadoc.
20663 (setDaemon): Reworked.
20664 * java/lang/natThread.cc
20665 (destroy): Removed.
20667 2004-03-08 Anthony Green <green@redhat.com>
20669 * Makefile.am: Build property resource files into libgcj.
20670 * Makefile.in: Rebuilt.
20671 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20672 java/util/regex/PatternSyntaxException.java,
20673 gnu/regexp/CharIndexed.java,
20674 gnu/regexp/CharIndexedCharArray.java,
20675 gnu/regexp/CharIndexedInputStream.java,
20676 gnu/regexp/CharIndexedReader.java,
20677 gnu/regexp/CharIndexedString.java,
20678 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20679 gnu/regexp/REException.java,
20680 gnu/regexp/REFilterInputStream.java,
20681 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20682 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20683 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20684 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20685 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20686 gnu/regexp/RETokenLookAhead.java,
20687 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20688 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20689 gnu/regexp/RETokenStart.java,
20690 gnu/regexp/RETokenWordBoundary.java,
20691 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20693 2004-03-03 Per Bothner <per@bothner.com>
20695 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20696 Optimize when argument is a FileChannelImpl.
20697 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20698 New native methods.
20699 * java/nio/channels/natChannels.cc: New file for new native methods.
20700 * Makefile.am: Update accordingly.
20702 2004-03-02 Jan Hubicka <jh@suse.cz>
20704 * configure.host: Pass -fno-omit-frame-pointer for i386.
20705 * configure.in: Likewise.
20706 * configure: Regenerate.
20708 2004-03-01 Per Bothner <per@bothner.com>
20710 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20712 2004-02-29 Per Bothner <per@bothner.com>
20714 * java/nio/channels/FileChannelImpl.java: Moved to package
20715 gnu/java/nio/channels, since we need to refer to it from java.io.
20716 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20717 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20718 from java/nio/channels. Don't depend on FileDescriptor.
20719 (in, out, err): New static fields.
20721 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20722 from FileDescriptor.
20723 (by): Removed MappedByteBuffer field.
20724 (map): New working implementation.
20725 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20726 some code "ported" from natFileDescriptoPosix.cc.
20727 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20728 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20729 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20730 Remove native methods.
20731 * Makefile.am, configure.in: Updated accordingly.
20733 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20734 (ch): New FileChannelImpl field. Update constructor to match.
20735 (releaseImpl): Remove native method. Instead ...
20736 (release): Call unlock on channel.
20737 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20739 * java/io/natFileDescriptorEcos.cc: Remove file.
20740 * java/io/natFileDescriptorPosix.cc: Remove file.
20741 * java/io/natFileDescriptorWin32.cc: Remove file.
20742 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20743 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20744 (<init>(FileChannelImpl)): New package-private constructor.
20745 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20746 (available, close, read, skip): Implement using FileChannelImpl.
20747 (getFD): Allocate FileDescriptor if needed.
20748 (getChannel): Is now trivial.
20749 * java/io/FileOutputStream.java: Corresponding changes.
20750 * java/io/RandomAccessFile.java: Corresponding changes.
20752 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20753 unmapImpl): New dummy methods, to be overridden by subclass.
20754 (finalize, isLoaded, load, force): New methods.
20755 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20756 Now works, at least for read mapping.
20758 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20759 streams using FileChannelImpl, not FileDescriptor.
20760 * java/lang/natWin32Process.cc (startProcess): Likewise.
20762 2004-02-28 Michael Koch <konqueror@gmx.de>
20764 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20767 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20769 * java/io/ObjectInputStream.java
20770 (readClassDescriptor): Keep elements of the mapping non null.
20771 (checkTypeConsistency): New method.
20772 (readFields): Fixed main loop and base logic. Small reindentation.
20773 * java/io/ObjectStreamField.java
20774 (lookupField): New method to update the field reference.
20775 (checkFieldType): New method.
20776 * java/io/ObjectStreamClass.java
20777 (setClass, setFields): Call lookupField when building the field
20778 database. Check the real field type.
20780 2004-02-28 Michael Koch <konqueror@gmx.de>
20782 * java/nio/ByteOrder.java
20783 (nativeOrder): Use equals() to compare strings.
20785 2004-02-26 Michael Koch <konqueror@gmx.de>
20787 * gnu/java/nio/FileLockImpl.java
20788 (finalize): Made protected.
20789 * java/nio/channels/FileChannel.java
20790 (MapMode.READ_ONLY): Made final.
20791 (MapMode.READ_WRITE): Made final.
20792 (MapMode.PRIVATE): Made final.
20793 * java/nio/channels/SocketChannel.java
20794 (open): Simplified code.
20795 * java/nio/channels/spi/AbstractSelectableChannel.java
20796 (registered): Unused, removed.
20797 (keyFor): Check channel is open, only locate key
20798 and not add a new one.
20799 (register): Don't delete attachments.
20801 2004-02-26 Michael Koch <konqueror@gmx.de>
20803 * gnu/java/awt/ComponentDataBlitOp.java
20804 (INSTANCE): Made final.
20805 * gnu/java/awt/image/ImageDecoder.java:
20807 (cm): Unused, removed.
20809 2004-02-26 Michael Koch <konqueror@gmx.de>
20811 * gnu/java/nio/DatagramChannelImpl.java
20812 (send): Check if target address is resolved.
20814 2004-02-26 Michael Koch <konqueror@gmx.de>
20816 * Makefile.am: Generate and install headers for inner classes in
20817 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20818 * Makefile.in: Regenerated.
20820 2004-02-24 Anthony Green <green@redhat.com>
20822 * java/lang/StringBuffer.java: No need to NULL out remainder of
20823 buffer since ensureCapacity_unsynchronized will have done this for
20826 2004-02-20 Michael Koch <konqueror@gmx.de>
20828 * gnu/java/net/protocol/jar/Handler.java
20829 (): Removed unneeded check for file != null. java.net.URL.getFile()
20830 returns an empty string but never null.
20832 2004-02-20 Michael Koch <konqueror@gmx.de>
20834 * gnu/gcj/convert/Convert.java
20835 (main): Use equals() to compare strings.
20837 2004-02-20 Michael Koch <konqueror@gmx.de>
20839 * javax/swing/AbstractButton.java: Made several constants final.
20840 (getRolloverSelectedIcon): Made public.
20841 (getSelectedIcon): Made public.
20843 2004-02-16 Per Bothner <per@bothner.com>
20845 * java/nio/CharBufferImpl.java: Inline super constructor.
20846 * java/nio/DoubleBufferImpl.java: Likewise.
20847 * java/nio/FloatBufferImpl.java: Likewise.
20848 * java/nio/IntBufferImpl.java: Likewise.
20849 * java/nio/LongBufferImpl.java: Likewise.
20850 * java/nio/ShortBufferImpl.java: Likewise.
20851 * java/nio/CharBuffer.java: Remove unused constructor.
20852 * java/nio/DoubleBuffer.java: Likewise.
20853 * java/nio/FloatBuffer.java: Likewise.
20854 * java/nio/IntBuffer.java: Likewise.
20855 * java/nio/LongBuffer.java: Likewise.
20856 * java/nio/ShortBuffer.java: Likewise.
20857 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20858 Fix buggy call to super constructor.
20859 * java/nio/DoubleViewBufferImpl.java: Likewise.
20860 * java/nio/FloatViewBufferImpl.java: Likewise.
20861 * java/nio/IntViewBufferImpl.java: Likewise.
20862 * java/nio/LongViewBufferImpl.java: Likewise.
20863 * java/nio/ShortViewBufferImpl.java: Likewise.
20865 * java/nio/ByteBuffer.java (endian): Make non-private so other
20866 java.nio classes can inherit it.
20867 (<init>): Don't bother clearing array_offset.
20868 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20869 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20870 Remove redundant test.
20872 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20873 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20874 Use new XxxViewBufferImpl constructors.
20875 * java/nio/MappedByteBufferImpl.java: Likewise.
20876 * java/nio/DirectByteBufferImpl.java: Likewise.
20878 * java/nio/ByteBufferImpl.java: Remove one constructor.
20879 Inline super in remaining constructor.
20880 * java/nio/ByteBuffer.java: Remove unused constructor.
20882 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20884 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20885 * java/nio/DirectByteBufferImpl.java (owner): New field.
20886 (offset): Remove unused field.
20887 (<init>): Modify one and add another constructor. Change callers.
20888 (allocateDirect): Removed - not used.
20889 (getImpl, putImpl): Make static and pass address explicitly,
20890 to make them useful for MappedByteBufferImpl.
20891 (get, put): Check for underflow. Modify for new getImpl.
20892 (getImpl): New native method where target is array.
20893 (get(byte[],int,int)): Use the above.
20894 (adjustAddress): New static native method.
20895 (slice, duplicate, asReadOnly): New implementations.
20896 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20897 adjustAddress): New or updated native methods.
20899 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20901 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20902 overflow of fieldmapping.
20904 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20906 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20908 2004-02-14 Per Bothner <per@bothner.com>
20910 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20911 Set closed before calling implCloseChannel, as in the spec.
20913 2004-02-09 Graydon Hoare <graydon@redhat.com>
20915 * javax/swing/ToggleButtonModel.java: Remove dead class.
20916 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20917 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20918 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20919 * Makefile.am: Update for new and removed files.
20920 * Makefile.in: Regenerate.
20922 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20923 * javax/swing/AbstractButton.java
20924 (AbstractButton): Initialize fields correctly in ctor.
20925 * javax/swing/JCheckbox.java
20926 (JCheckBox): Override painting flags.
20927 * javax/swing/DefaultButtonModel.java: Conform to sun.
20928 * javax/swing/JComponent.java (paint): Fill with background color
20930 (processComponentKeyEvent)
20931 (processFocusEvent)
20933 (processMouseMotionEvent): Remove event-consuming empty methods.
20934 (getUIClassID): Return "ComponentUI" not "JComponent"
20935 * javax/swing/JFrame.java: Remove some debugging chatter.
20936 (JFrame): Subscribe to window events.
20937 * javax/swing/JRadioButton.java
20938 (JRadioButton): Override painting flags.
20939 * javax/swing/JRootPane.java
20940 (JRootPane): Set background from UIDefaults.
20941 * javax/swing/JToggleButton.java
20942 (ToggleButtonModel): New inner class.
20943 (JToggleButton): Override layout alighment.
20944 * javax/swing/SwingUtilities.java:
20945 (getLocalBounds): Return width and height, not x and y.
20946 (calculateInnerArea): Use local bounds, not bounds.
20947 (layoutCompoundLabel): Provide overridden form.
20948 (layoutCompoundLabel): Correct bugs.
20949 * javax/swing/UIDefaults.java: Correct comment.
20950 * javax/swing/plaf/basic/BasicButtonUI.java:
20951 Move most logic into defaults, external listener.
20952 (paintIcon): Implement icon painting.
20953 (paint): Fix state painting to conform to changes in model.
20954 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20955 Remove most dead/wrong methods.
20956 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20957 * javax/swing/plaf/basic/BasicIconFactory.java:
20958 (DummyIcon): New class.
20959 (getMenuItemCheckIcon)
20960 (getMenuItemArrowIcon)
20962 (getCheckBoxMenuItemIcon)
20963 (getRadioButtonMenuItemIcon)
20964 (createEmptyFrameIcon): Return DummyIcons, not null.
20965 (getCheckBoxIcon): Implement an icon that looks like sun's.
20966 (getRadioButtonIcon): Implement an icon that looks like sun's.
20967 * javax/swing/plaf/basic/BasicLookAndFeel.java
20968 (initComponentDefaults): Fix impossible values, add some missing.
20969 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20970 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20971 Remove most dead/wrong methods.
20973 (getDefaultIcon): New method.
20974 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20975 Remove most dead/wrong methods.
20976 * javax/swing/plaf/metal/MetalLookAndFeel.java
20977 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20978 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20979 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20980 Implement "clearing" as drawing, when on pixmap drawables.
20982 * javax/swing/JButton.java (getUIClassID):
20983 * javax/swing/JCheckBox.java (getUIClassID):
20984 * javax/swing/JEditorPane.java (getUIClassID):
20985 * javax/swing/JLabel.java (getUIClassID):
20986 * javax/swing/JList.java (getUIClassID):
20987 * javax/swing/JOptionPane.java (getUIClassID):
20988 * javax/swing/JPanel.java (getUIClassID):
20989 * javax/swing/JPasswordField.java (uiClassID):
20990 * javax/swing/JRadioButton.java (getUIClassID):
20991 * javax/swing/JRootPane.java (getUIClassID):
20992 * javax/swing/JScrollPane.java (getUIClassID):
20993 * javax/swing/JTabbedPane.java (getUIClassID):
20994 * javax/swing/JToggleButton.java (getUIClassID):
20995 * javax/swing/JTree.java (getUIClassID):
20996 * javax/swing/JViewport.java (getUIClassID):
20997 * javax/swing/text/JTextComponent.java (getUIClassID):
20998 Return "fooUI" not "Jfoo"
21000 2004-02-11 Michael Koch <konqueror@gmx.de>
21002 * java/net/DatagramSocket.java
21003 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21005 (setBroadcast): Likewise.
21006 * java/net/MulticastSocket.java
21007 (setLoopbackMode): Likewise.
21008 * java/net/ServerSocket.java
21009 (setReuseAddress): Likewise.
21010 * java/net/Socket.java
21011 (setTcpNoDelay): Likewise.
21012 (setSoLinger): Likewise.
21013 (setOOBInline): Likewise.
21014 (setKeepAlive): Likewise.
21015 (setReuseAddress): Likewise.
21016 * java/net/URLConnection.java
21017 (setContentHandler): Replace == with equals().
21018 * java/net/URLStreamHandler.java
21019 (hostSEquals): Fix checking host addresses.
21020 (toExternalForm): Dont check protocol for null. We know already its
21023 2004-02-10 David Jee <djee@redhat.com>
21025 * java/awt/BorderLayout.java
21026 (calcCompSize): Invisible components get zero dimensions.
21027 * java/awt/Button.java
21028 (setLabel): Set actionCommand.
21029 * java/awt/Component.java
21030 (show): Invalidate component and parent container.
21033 2004-02-10 David Jee <djee@redhat.com>
21035 * java/awt/GridBagLayout.java
21036 (GridBagLayout): New private field, internalcomptable.
21037 (lookupInternalConstraints): New method.
21038 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21039 (GetLayoutInfo): Reimplement.
21040 (calcCellSizes): Ignore rows/columns with size 0.
21042 2004-02-10 Michael Koch <konqueror@gmx.de>
21044 * gnu/java/awt/EmbeddedWindow.java
21045 (setHandle): Use java.awt.Component.getPeer() instead of
21046 java.awt.Component.peer directly.
21048 2004-02-10 David Jee <djee@redhat.com>
21050 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21051 (gtkSetLabel): New native method definition.
21052 (setLabel): Use gtkSetLabel.
21053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21054 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21056 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21058 * include/powerpc-signal.h: Revert 2004-01-21 change.
21059 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21060 from syscall for ppc32 versions.
21062 2004-02-08 Per Bothner <per@bothner.com>
21064 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21065 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21066 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21067 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21068 Pass ByteOrder parameter to most methods, since the underlying
21069 ByteBuffer's order isn't always what we should use.
21070 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21071 * java/nio/DirectByteBufferImpl.java: Likewise.
21072 Use ByteBufferHelper methods.
21073 * java/nio/MappedByteBufferImpl.java: Likewise.
21074 (compact): Use shiftDown.
21075 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21076 (get, put): Use ByteBufferHelper.
21077 (compact): Use new shiftDown method.
21078 (duplicate(boolean)): New helper method.
21079 (duplicate, asReadOnlyBuffer): Use it.
21080 (order): Return endian field.
21081 * java/nio/DoubleViewBufferImpl.java: Likewise.
21082 * java/nio/FloatViewBufferImpl.java: Likewise.
21083 * java/nio/IntViewBufferImpl.java: Likewise.
21084 * java/nio/LongViewBufferImpl.java: Likewise.
21085 * java/nio/ShortViewBufferImpl.java: Likewise.
21086 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21087 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21088 (compact): Re-implement using shiftDown.
21090 2004-02-08 Andreas Jaeger <aj@suse.de>
21092 * include/x86_64-signal.h: Fix typo.
21094 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21096 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21097 qualifier to _regs.
21098 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21100 2004-02-06 Michael Koch <konqueror@gmx.de>
21102 * java/io/ObjectInputStream.java
21103 (currentClassLoader): Reverted to old version of this method.
21105 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21107 * java/io/ObjectInputStream.java: Made all calls
21108 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21109 use cached info from ObjectStreamClass. (readClassDescriptor):
21110 Cache more information in ObjectStreamClass. (processResolution,
21111 readFields): Use cached info from ObjectStreamClass.
21112 (newObject): Throw exception instead of returning null for failure.
21113 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21114 setCharField, setDoubleField, setFloatField, setIntField,
21115 setLongField, setShortField, setObjectField, readObjectParams):
21116 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21118 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21119 (setClass): Added call to cacheMethods() (findMethod): New method.
21120 (cacheMethods): New method. (ObjectStreamClass): Added call to
21121 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21122 AccessController.doPrivileged to invoke setAccessible.
21123 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21124 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21126 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21127 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21128 isPrimitive): Made safe for cases where type == null.
21129 (setBooleanField, setByteField, setCharField, setShortField,
21130 setIntField, setLongField, setFloatField, setDoubleField,
21131 setObjectField): New methods.
21133 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21135 * java/awt/Component.java (getFont): Return a default font
21138 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21139 (Scrollbar (int, int, int, int, int)): Make default page
21141 (setValues): Only call peer.setValues if one of the values has
21143 (generateName): New method.
21144 (getUniqueLong): New method.
21145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21146 (range_scrollbar): Remove structure.
21147 (post_adjustment_event): Remove function.
21148 (post_change_event): Accept jobject argument.
21149 (create): Cast jints to gdoubles. Round scrollbar values to the
21150 nearest integer. Clamp min, max and value settings.
21151 (connectJObject): Connect hook to widget->window.
21152 (connectSignals): Remove range_scrollbar structure variables.
21153 Remove "move-slider" connection. Pass global peer reference to
21154 "value-changed" callback.
21155 (setLineIncrement): Cast jint value to gdouble.
21156 (setPageIncrement): Likewise.
21157 (setValues): Likewise. Clamp min, max and value settings.
21159 2004-02-05 Michael Koch <konqueror@gmx.de>
21161 * javax/swing/AbstractCellEditor.java
21162 (getCellEditorValue): Removed.
21163 * javax/swing/Box.java: Reformated.
21164 (serialVersionUID): New field.
21165 * javax/swing/ButtonGroup.java:
21166 Removed some weird whitespace.
21167 * javax/swing/CellEditor.java: Reformated.
21168 * javax/swing/CellRendererPane.java
21169 (serialVersionUID): New field.
21170 (AccessibleCellRendererPaneserialVersionUID): New field.
21171 * javax/swing/DefaultListModel.java
21172 (serialVersionUID): New field.
21173 * javax/swing/JEditorPane.java
21174 (serialVersionUID): New field.
21175 (setPage): Throws IOException.
21176 (addHyperlinkListener): Implemented.
21177 (removeHyperlinkListener): Implemented.
21178 (getHyperlinkListener): New method.
21179 * javax/swing/JFileChooser.java
21180 (serialVersionUID): New field.
21181 (AccessibleJFileChooser.serialVersionUID): New field.
21182 (addActionListener): Implemented.
21183 (removeActionListener): Implemented.
21184 (getActionListeners): New method.
21185 * javax/swing/JFormattedTextField.java
21186 (serialVersionUID): New field.
21187 (AbstractFormatter.serialVersionUID): New field.
21188 (clone): Throws CloneNotSupportedException
21189 (setEditValid): Add missing argument.
21190 (stringToValue): Throws ParseExcpetion.
21191 (valueToString): Throws ParseException.
21192 (commitEdit): Throws ParseException.
21193 * javax/swing/JLabel.java
21194 (serialVersionUID): New field.
21195 * javax/swing/JList.java
21196 (serialVersionUID): New field.
21197 (addListSelectionListener): Reformated.
21198 (removeListSelectionListener): Reformated.
21199 (getListSelectionListeners): New method.
21200 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21202 (serialVersionUID): New field.
21203 * javax/swing/table/AbstractTableModel.java
21204 (getValueAt): Removed.
21205 (getColumnCount): Removed.
21206 (getRowCount): Removed.
21208 2004-02-05 Michael Koch <konqueror@gmx.de>
21210 * java/awt/datatransfer/DataFlavor.java
21211 (imageFlavor): Javadoc added.
21212 (javaJVMLocalObjectType): Fixed.
21214 2004-02-05 Michael Koch <konqueror@gmx.de>
21216 * java/lang/Thread.java
21217 (Thread): Reordered.
21218 (setContextClassLoader): Fixed javadoc comment.
21219 (setPriority): Reordered.
21220 (yield): Reordered.
21221 (initialize_native): Reordered.
21222 (gen_name): Reordered.
21224 2004-02-05 Michael Koch <konqueror@gmx.de>
21226 * java/lang/Thread.java: Reordered fields, reformated much code,
21227 no functional changes, some variables renamed, javadoc comments
21230 2004-02-05 Michael Koch <konqueror@gmx.de>
21232 * java/util/zip/Deflater.java,
21233 java/util/zip/DeflaterOutputStream.java,
21234 java/util/zip/GZIPInputStream.java:
21235 Reformated and javadoc comments merged from classpath.
21237 2004-02-05 Michael Koch <konqueror@gmx.de>
21239 * gnu/java/nio/NIOServerSocket.java
21240 (impl): Unused, removed.
21241 * gnu/java/nio/SocketChannelImpl.java
21242 (finnishConnect): Don't throw NoConnectionPendingException if not
21243 connected or no connection pending.
21245 2004-02-02 Graydon Hoare <graydon@redhat.com>
21247 * javax/swing/SwingUtilities.java: Many new functions.
21248 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21249 * javax/swing/basic/BasicGraphicsUtils.java
21250 (getPreferredButtonSize): Start layout from top-left corner.
21252 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21254 * java/awt/geom/AffineTransform.java:
21255 Corrected comments on the field definitions for
21257 (shear): Fixed few errors that caused shear
21258 transformation to be performed incorrectly.
21259 (createInverse): Fixed to return correct
21260 inverse of the given matrix.
21262 2004-02-03 Tom Tromey <tromey@redhat.com>
21264 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21265 PATH or LD_LIBRARY_PATH is not set in parent environment.
21267 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21269 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21270 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21271 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21272 java/awt/Component.java, java/awt/Container.java,
21273 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21274 java/awt/LayoutManager2.java, java/awt/List.java,
21275 java/awt/Menu.java, java/awt/MenuBar.java,
21276 java/awt/MenuItem.java, java/awt/Polygon.java,
21277 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21278 java/awt/Scrollbar.java, java/awt/TextArea.java,
21279 java/awt/TextField.java,
21280 java/awt/image/renderable/RenderContext.java,
21281 javax/swing/JApplet.java: Fix handling of alias methods, where a
21282 method has been deprecated in favour of a new one with the same
21283 funtion but a different name. Put the method implementation in
21284 the deprecated method and have the new method call the
21285 deprecated one. Make all other code call the new method.
21287 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21289 * gnu/java/nio/DatagramChannelImpl.java
21290 (inChannelOperation): New field.
21291 (isInChannelOperation): New accessor.
21292 (setInChannelOperation): New modifier.
21293 (receive): Use capacity() - position() of destination
21294 buffer instead of remaining(). Set and reset our "in
21295 channel operation indicator" before and after delegating
21296 the receive to our datagram socket. Removed testing code.
21297 Update destination buffer's current position if it is
21298 backed by a byte array (hasArray() is true).
21299 (send): Set and reset our "in channel operation indicator"
21300 before and after delegating the send to our datagram socket.
21301 Removed testing code. Update source buffer's current position
21302 if it is backed by a byte array (hasArray() is true).
21303 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21304 Use capacity() - position() of destination buffer instead
21306 * java/net/DatagramSocket.java (receive): Don't throw an
21307 IllegalBlockingModeException if we have a non-blocking
21308 channel which initiated this operation.
21311 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21313 * configure.in: Add pkgconfig check for glib and gthread.
21314 * configure: Regenerate.
21316 2004-02-01 Michael Koch <konqueror@gmx.de>
21318 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21320 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21321 * verify.cc (debug_print): Mark 'fmt' unused.
21323 2004-01-30 Michael Koch <konqueror@gmx.de>
21325 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21326 * configure: Regenerated.
21327 * glib-2.0.m4: Removed.
21328 * gtk-2.0.m4: Removed.
21329 * libart.m4: Removed.
21330 * pkg.m4: New file.
21332 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21334 * gnu/java/net/PlainSocketImpl.java
21335 (inChannelOperation): New field.
21336 (isInChannelOperation): New accessor.
21337 (setInChannelOperation): New modifier.
21338 * gnu/java/nio/ServerSocketChannelImpl.java
21339 (accept): Set and reset our server socket's PlainSocketImpl's
21340 "in channel operation" indicator before and after delegating
21341 the accept to our server socket.
21342 * gnu/java/nio/SocketChannelImpl.java
21343 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21344 operation" indicator before and after delegating the operation to
21348 * java/net/ServerSocket.java (implAccept): Don't throw an
21349 IllegalBlockingModeException if we have a non-blocking
21350 channel which initiated this accept operation.
21351 * java/net/Socket.java (connect): Don't throw an
21352 IllegalBlockingModeException if we have a non-blocking
21353 channel which initiated this connect operation.
21354 * java/nio/channels/spi/AbstractSelectableChannel.java
21355 (configureBlocking): Only call implConfigureBlocking() if
21356 the desired blocking mode is different from our current one.
21358 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21360 * java/io/BufferedReader.java (sbuf): New field.
21361 (readLine): Use String.valueOf instead of new String() as per
21362 Per Bothner's suggestion. Use instance sbuf field instead of a
21363 local StringBuffer instance.
21364 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21365 caller's buffer to refill().
21366 (read(void)): Pass our internal work buffer to refill if our
21367 input queue is empty.
21368 (refill): Changed return type to int. Use the specified buffer
21369 instead of our work buffer as per Bryce McKinlay's suggestion.
21370 Return the number of characters read or -1 for EOF.
21372 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21374 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21376 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21378 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21379 * Makefile.in: Re-generated.
21380 * gnu/awt/xlib/XFontPeer.java: New file.
21381 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21382 (setClip): Commented out debug printout.
21383 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21384 (getFontPeer): Return XFontPeer.
21385 (getLocalGraphicsEnvironment): New method.
21386 (getClasspathFontPeer): New method.
21387 (createFont): New method.
21389 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21391 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21394 2004-01-29 Kim Ho <kho@redhat.com>
21396 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21397 (gtkLayoutSetVisible): New method
21398 (setMenuBar): Hide layout before setting MenuBar
21399 and reshow it after.
21400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21401 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21403 2004-01-28 Michael Koch <konqueror@gmx.de>
21405 * gnu/java/lang/ClassHelper.java
21406 (getPackagePortion): Removed.
21408 2004-01-28 Michael Koch <konqueror@gmx.de>
21410 * javax/swing/JComponent.java
21411 (listenerList): Initalize globally.
21412 (ancestor_list): Removed.
21413 (veto_list): Removed.
21414 (change_list): Removed.
21415 (get_veto_list): Removed.
21416 (get_change_list): Removed.
21417 (get_ancestor_list): Removed.
21418 (removeAncestorListener): Reimplemented.
21419 (removePropertyChangeListener): Likewise.
21420 (removeVetoableChangeListener): Likewise.
21421 (addAncestorListener): Likewise.
21422 (addPropertyChangeListener): Likewise.
21423 (addVetoableChangeListener): Likewise.
21424 (getListeners): New method.
21425 (getAncestorListeners): Likewise.
21426 (getVetoableChangeListeners): Likewise.
21427 (fireVetoableChange): Throws PropertyVetoException.
21428 * javax/swing/JEditorPane.java
21429 (JEditorPane): Throws IOException.
21431 2004-01-28 David Jee <djee@redhat.com>
21433 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21434 (create): Set the default foreground color to
21435 java.awt.SystemColor.windowText.
21437 2004-01-27 Michael Koch <konqueror@gmx.de>
21439 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21440 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21441 Reindented to merge with classpath.
21443 2004-01-27 David Jee <djee@redhat.com>
21445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21446 (addExposeFilter): Handle GtkFramePeer separately.
21447 (removeExposeFilter): Likewise.
21449 2004-01-27 Michael Koch <konqueror@gmx.de>
21451 * gnu/java/net/protocol/http/Connection.java
21452 (getOutputStream): Fixed typo.
21454 2004-01-27 Michael Koch <konqueror@gmx.de>
21456 * java/lang/Class.java
21457 (getConstructor): Removed SecurityException from throws clause.
21458 (_getConstructors): Likewise.
21459 (getConstructors): Likewise.
21460 (getDeclaredConstructor): Likewise.
21461 (getDeclaredClasses): Likewise.
21462 (getDeclaredConstructors): Likewise.
21463 (getDeclaredField): Likewise.
21464 (getDeclaredMethod): Likewise.
21465 (getDeclaredMethods): Likewise.
21466 (getField): Likewise.
21467 (getMethod): Likewise.
21468 (getMethods): Likewise.
21470 2004-01-27 Kim Ho <kho@redhat.com>
21472 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21473 (removeMenuBarPeer): Remove MenuBarPeer argument.
21474 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21475 (dispose): Call native method.
21476 * java/awt/Frame.java (setMenuBar): Create and remove
21477 MenuBar peers only if the Frame has a peer.
21478 (addNotify): Create the MenuBar peer if one exists.
21479 (removeNotify): Remove MenuBar peer if one exists.
21480 * java/awt/Menu.java: Fix imports.
21481 (addNotify): Don't use full class name.
21482 (removeNotify): Call removeNotify on all children.
21483 * java/awt/MenuBar.java (removeNotify): Call
21484 removeNotify on all children.
21485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21486 (removeMenuBarPeer): Remove MenuBarPeer argument.
21487 Iterate through children to find the Frame's MenuBar.
21488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21490 (dispose): Remove references to the MenuComponent.
21492 2004-01-27 Michael Koch <konqueror@gmx.de>
21494 * javax/swing/AbstractCellEditor.java: Reformated.
21495 * javax/swing/DefaultListSelectionModel.java
21496 (listenerList): Made protected.
21497 (addListSelectionListener): Javadoc added.
21498 (removeListSelectionListener): Likewise.
21499 (getListeners): Likewise.
21500 (getListSelectionListeners): Likewise.
21501 * javax/swing/JComboBox.java: Merged copyright year.
21502 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21504 2004-01-26 Andrew Haley <aph@redhat.com>
21506 * javax/swing/table/JTableHeader.java: Extend JComponent
21508 2004-01-26 Kim Ho <kho@redhat.com>
21510 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21513 2004-01-26 Kim Ho <kho@redhat.com>
21515 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21517 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21518 height and let the Layout Managers readjust anything that
21520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21521 (moveLayout): New method. Shift everything in the Gtk
21522 layout in the Y direction by an offset.
21524 2004-01-26 David Jee <djee@redhat.com>
21526 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21527 (handleEvent): Implemented. Handles PaintEvents.
21528 (paint): Implemented. Use GTK native methods to queue updates
21529 for this heavyweight peer.
21530 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21531 (handleEvent): Removed.
21532 * java/awt/Component.java
21533 (paint): Implemented. Explictly paint the heavyweight peer.
21534 (update): Clear the background for heavyweight components.
21535 (paintAll): No need to call peer.paint() anymore.
21536 (processEvent): Don't process PaintEvents here. It's now done in
21537 the peer's handleEvent().
21538 (processPaintEvent): Removed.
21539 * java/awt/Container.java
21540 (paint): No need to call super.paint(). Visit heavyweight
21542 (update): Don't clear the background here. It's done in
21543 Component.update().
21544 (visitChildren): Added check to not recurse into Containers.
21545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21546 (filter_expose_event_handler): New method. Filter unwanted
21547 expose events while painting heavyweight peers.
21548 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21549 New method. Connect filter and block pre_event_handler.
21550 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21551 New method. Disconnect filter and unblock pre_event_handler.
21552 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21553 New method. Invalidate and update given area.
21554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21555 (pre_event_handler): Add checks for unwanted expose events.
21557 2004-01-26 David Jee <djee@redhat.com>
21559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21560 (find_bg_color_widget): For GtkButton, return its child.
21562 2004-01-26 Kim Ho <kho@redhat.com>
21564 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21566 (setMenuBar): Grab MenuBar height and change insets.
21567 (setBounds): Account for MenuBar height.
21568 (postInsetsChangedEvent): Ditto.
21569 (postSizeAllocateEvent): Remove.
21570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21571 (menubar_resize_cb): Remove
21572 (setMenuBarPeer): Remove callback.
21573 (getMenuBarHeight): Use size requisition instead of
21576 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21578 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21579 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21581 (setColumns): Remove FIXME -- peer will retrieve number of
21582 columns by calling getColumns.
21583 (setRows): Likewise for number of rows.
21584 (next_text_number): New field.
21585 (paramString): Fix param string.
21586 (generateName): New method.
21587 (getUniqueLong): New method.
21589 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21591 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21592 image observer of image loading status.
21593 (getImage (String)): Start image production.
21594 (getImage (URL)): Likewise.
21596 2004-01-25 Michael Koch <konqueror@gmx.de>
21598 * java/lang/Class.java: Imports reworked, reformated.
21599 (Class): Javadoc added.
21600 (forName): Likewise.
21601 (getClasses): Likewise.
21602 (getClassLoader): Likewise.
21603 (getComponentType): Likewise.
21604 (getConstructor): Likewise.
21605 (getConstructors): Likewise.
21606 (getDeclaredConstructor): Likewise.
21607 (getDeclaredClasses): Likewise.
21608 (getDeclaredConstructors): Likewise.
21609 (getDeclaredField): Likewise.
21610 (getDeclaredMethod): Likewise.
21611 (getDeclaredMethods): Likewise.
21612 (getDeclaringClass): Likewise.
21613 (getField): Likewise.
21614 (getInterfaces): Likewise.
21615 (getMethod): Likewise.
21616 (getMethods): Likewise.
21617 (getModifiers): Likewise.
21618 (getName): Likewise.
21619 (getResource): Likewise.
21620 (getResourceAsStream): Likewise.
21621 (getSigners): Likewise.
21622 (setSigners): Likewise.
21623 (getSuperclass): Likewise.
21624 (isArray): Likewise.
21625 (isAssignableFrom): Likewise.
21626 (isInstance): Likewise.
21627 (isInterface): Likewise.
21628 (isPrimitive): Likewise.
21629 (newInstance): Likewise.
21630 (getProtectionDomain): Likewise.
21631 (toString): Likewise.
21633 (initializeClass): Likewise.
21634 (finalize): Likewise.
21636 2004-01-24 Michael Koch <konqueror@gmx.de>
21638 * gnu/java/net/protocol/jar/Connection.java
21639 (hdrHash): Removed.
21641 (gotHeaders): Removed.
21642 (getHeaderField): Removed.
21643 (getHeaderFields): Removed.
21644 (getHeaderFieldKey): Removed.
21646 (getField): Removed.
21647 (getHeaders): Removed.
21649 2004-01-24 Michael Koch <konqueror@gmx.de>
21651 * Makefile.am: Added library version to gtk peer lib.
21652 * Makefile.in: Regenerated.
21654 2004-01-24 Michael Koch <konqueror@gmx.de>
21656 * java/util/zip/InflaterInputStream.java: Merged class documentation
21659 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21661 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21662 header. For __powerpc64__ provide the default-signal.h definitions
21664 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21665 instead of the dummy definitions.
21666 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21667 (powerpc64*-*): Remove with_libffi_default.
21668 Only add -mminimal-toc for 64-bit compilations.
21669 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21670 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21671 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21672 * configure: Rebuilt.
21674 2004-01-23 Michael Koch <konqueror@gmx.de>
21676 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21678 2004-01-23 Michael Koch <konqueror@gmx.de>
21680 * java/lang/VMClassLoader.java: Reworked imports.
21682 2004-01-23 Michael Koch <konqueror@gmx.de>
21684 * javax/swing/AbstractAction.java: Reformated.
21686 2004-01-23 Michael Koch <konqueror@gmx.de>
21688 * java/text/CollationElementIterator.java:
21689 (setText): New method.
21691 2004-01-23 Michael Koch <konqueror@gmx.de>
21693 * gnu/java/nio/FileLockImpl.java:
21694 Fixed filename in copyright.
21695 (released): Removed.
21696 (finalize): New method.
21697 * gnu/java/nio/natFileLockImpl.cc
21698 (releaseImpl): Implemented.
21699 * java/nio/channels/FileChannelImpl.java:
21701 (lock): Implemented.
21702 (lockImpl): New method.
21703 (tryLock): Implemented.
21704 (tryLockImpl): New method.
21705 * java/nio/channels/natFileChannelImpl.cc
21706 (lockImpl): New method.
21707 (tryLockImpl): New method.
21709 2004-01-23 Michael Koch <konqueror@gmx.de>
21711 * java/io/FileDescriptor.java
21712 (lock): New method.
21713 (tryLock): New method.
21714 (unlock): New method.
21715 * java/io/natFileDescriptorEcos.cc
21716 (lock): New method.
21717 (tryLock): New method.
21718 (unlock): New method.
21719 * java/io/natFileDescriptorPosix.cc
21720 (lock): New method.
21721 (tryLock): New method.
21722 (unlock): New method.
21723 * java/io/natFileDescriptorWin32.cc
21724 (lock): New method.
21725 (tryLock): New method.
21726 (unlock): New method.
21728 2004-01-23 Michael Koch <konqueror@gmx.de>
21730 * java/io/FileDescriptor.java
21731 (sync): Moved around, added javadoc.
21736 (setLength): Likewise.
21738 (getLength): Likewise.
21739 (getFilePointer): Likewise.
21741 (available): Likewise.
21742 (finalize): Likewise.
21744 2004-01-23 Michael Koch <konqueror@gmx.de>
21746 * javax/swing/AbstractAction.java: Reformated.
21747 (getPropertyChangeListeners): New method.
21748 * javax/swing/AbstractCellEditor.java: Reformated.
21749 (getCellEditorListeners): New method.
21750 * javax/swing/DefaultListSelectionModel.java
21751 (listenerList): New field.
21752 (listeners): Removed.
21753 (get_listeners): Removed.
21754 (addListSelectionListener): Rewritten.
21755 (removeListSelectionListener): Rewritten.
21756 (getListSelectionListeners): New method.
21757 (getListeners): New method.
21758 * javax/swing/JComboBox.java: Imports reworked.
21759 (addActionListener): Implemented.
21760 (removeActionListener): Implemented.
21761 (addItemListener): Implemented.
21762 (removeItemListener): Implemented.
21763 (addPopupMenuListener): Implemented.
21764 (removePopupMenuListener): Implemented.
21765 (getActionListeners): New method.
21766 (getItemListeners): New method.
21767 (getPopupMenuListeners): New method.
21769 2004-01-23 Michael Koch <konqueror@gmx.de>
21771 * gnu/java/net/protocol/http/Connection.java
21772 (connect): Don't initialize bufferedOutputStream if not needed.
21773 (sendRequest): Set property for content length if content is present.
21774 Write content only if present.
21775 (getOutputStream): Check if already connected, dont connect,
21776 initalize bufferedOutputStream if needed.
21778 2004-01-23 Michael Koch <konqueror@gmx.de>
21780 * java/io/FileDescriptor.java
21781 (in, out, err): Added javadoc.
21782 (static): Merged loading code.
21783 (fd, position): Moved around.
21785 2004-01-23 Michael Koch <konqueror@gmx.de>
21787 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21790 2004-01-23 Michael Koch <konqueror@gmx.de>
21792 * java/lang/Class.java,
21793 java/lang/Object.java,
21794 java/lang/Thread.java: Merged copyright with classpath.
21796 2004-01-23 Michael Koch <konqueror@gmx.de>
21798 * java/io/FileDescriptor.java: Merged copyright with classpath to
21799 start merging this class.
21801 2004-01-22 Tom Tromey <tromey@redhat.com>
21804 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21805 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21806 * testsuite/libjava.lang/pr13107_3.java: New file.
21807 * testsuite/libjava.lang/pr13107_3.out: New file.
21808 * testsuite/libjava.lang/pr13107_2.java: New file.
21809 * testsuite/libjava.lang/pr13107_2.out: New file.
21810 * testsuite/libjava.lang/pr13107.java: New file.
21811 * testsuite/libjava.lang/pr13107.out: New file.
21812 * verify.cc (jsr_ptrs): Removed.
21813 (entry_points): Likewise.
21814 (struct subr_info): Likewise.
21815 (struct subr_entry_info): Likewise.
21816 (type_val::unused_by_subroutine_type): Likewise.
21817 (type::merge): Don't handle unused_by_subroutine_type.
21818 (type::print): Likewise.
21819 (state::flags): Removed.
21820 (state::subroutine): Likewise.
21821 (state::seen_subrs): Likewise.
21822 (state::NO_STACK): Likewise.
21823 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21824 (state): Updated all methods.
21825 (state::clean_subrs): Removed.
21826 (state::state): Removed `ret_semantics' flag.
21827 (state::copy): Likewise.
21828 (state::add_subr): Removed.
21829 (state::enter_subroutine): Likewise.
21830 (type::set_return_address): New method.
21831 (handle_jsr_insn): Set return address on the type. Always
21832 invalidate PC after call.
21833 (check_nonrecursive_call): Removed.
21834 (~_Jv_BytecodeVerifier): Updated.
21835 (branch_prepass): Removed special handling of jsr.
21836 (note_branch_target): Likewise.
21837 (get_subroutine): Removed.
21838 (state::merge): Don't merge subroutines and don't handle
21839 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21840 (state::note_variable): Removed.
21841 (state::is_unmerged_ret_state): Likewise.
21842 (state::print): Updated.
21843 (set_variable): Likewise.
21844 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21845 and jsr_semantics arguments. Updated for new reverification
21847 (pop_jump): Rewrote.
21848 (construct_primitive_array_type): Updated.
21849 (state::next): Removed.
21850 (INVALID_STATE): New define.
21851 (state::INVALID): Removed.
21852 (state::NO_NEXT): New value.
21853 (state::pc, state::next): New fields.
21854 (state::get_pc): New method.
21855 (next_verify_pc): Removed.
21856 (next_verify_state): New field.
21857 (verify_instructions_0): Always check for falling off end.
21858 (linked): New type.
21859 (linked_utf8): Removed.
21860 (states): Changed type.
21861 (type::state_mergeable_p): New method.
21862 (state::state_mergeable_p): Likewise.
21863 (handle_ret_insn): Removed most code.
21864 (state::reverify): New method.
21865 (add_new_state): Likewise.
21866 (state::set_pc): Likewise.
21868 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21871 * testsuite/libjava.compile/PR13733.java: New file.
21872 * testsuite/libjava.compile/PR13733.xfail: New file.
21874 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21875 Michael Koch <konqueror@gmx.de>
21877 * javax/swing/table/DefaultTableCellRenderer.java
21878 (DefaultTableCellRenderer): Added javadoc for the class and for
21879 the constructor, Border instance, create an EmptyBorder.
21880 (UIResource): Removed the comment at the end of the class
21881 (setForeground): New method.
21882 (setBackground): New method.
21883 (updateUI): New method.
21884 (getTableCellRendererComponent): Rewritten with the help of
21885 dvholten and Stephane Meslin-Weber.
21886 (validate): New method.
21887 (repaint): New method.
21888 (firePropertyChange): New method.
21889 (setValue): New method.
21891 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21894 (connectJObject): Replace printf calls with g_assert statements.
21895 Move property-notify-event signal connection to ...
21896 (connectSignals): Connect property-notify-event signal. Iterate
21897 through the vbox's children to find layout.
21899 2004-01-22 Graydon Hoare <graydon@redhat.com>
21901 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21902 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21903 Predicate static initialization on GtkToolkit.useGraphics2D().
21904 * java/awt/Component.java (processPaintEvent): Consume event.
21905 * javax/swing/AbstractButton.java: Reimplement, document.
21906 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21907 * javax/swing/JComponent.java (paint): Use double buffer.
21908 (listenerList): Enable member.
21909 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21910 * javax/swing/JToggleButton.java
21911 (JToggleButton): Modify model constructor.
21912 * javax/swing/SwingUtilities.java
21913 (layoutCompoundLabel): Adjust arithmetic.
21914 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21915 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21916 (getPreferredButtonSize): Include margins in calculation.
21917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21918 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21919 Receive up events from subordinate layout component.
21921 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21923 * java/awt/Component.java (show): Set visible to true before
21926 2004-01-21 Kim Ho <kho@redhat.com>
21928 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21930 (removeMenuBarPeer): Make package private.
21931 (setMenuBarPeer): Make package private.
21932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21933 (menubar_resize_cb): Mark attributes unused.
21934 (getMenuBarHeight): ditto.
21936 2004-01-21 David Jee <djee@redhat.com>
21938 * java/awt/Container.java
21939 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21940 dispatching MOUSE_ENTERED event twice. Translate the point for
21941 the mouse event target before dispatching the event.
21943 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21945 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21946 lib_org_w3c_dom_la_LDFLAGS): New.
21947 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21948 * Makefile.in: Rebuilt.
21950 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21952 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21953 Calculate proper offsets for heavyweight components packed in
21954 lightweight containers.
21956 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21957 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21958 (native create): Add width parameter.
21959 (create): Calculate text entry width based on current font's
21960 metrics and number of columns. Set TextField's font if not
21961 already set. Call native create.
21962 (gtkEntryGetBorderWidth): New native method.
21963 (gtkEntryGetSize): Remove method.
21964 (getMinimumSize): Call minimumSize.
21965 (getPreferredSize): Call preferredSize.
21966 (minimumSize): Calculate minimum size based on backing
21967 GtkEntry's borders, font metrics and number of columns.
21968 (preferredSize): Likewise for preferred size.
21969 (get_border_width): New static function.
21971 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21972 Override GtkWindowPeer's setResizable method to account for menu
21973 bar height when setting the frame's size.
21975 2004-01-19 Matthias Klose <doko@debian.org>
21977 * libtool-version: Increased `current' to 6.
21979 2004-01-19 Kim Ho <kho@redhat.com>
21981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21982 (connectJObject): Iterate through the vbox's children to find layout.
21984 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21986 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21987 isDispatchThread method to replace wrong test condition.
21989 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21991 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21992 events to the queue out of order by acquiring locks in the proper
21993 order and not by releasing one before acquiring the other.
21995 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21997 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21998 visible so that dialog can be reused.
22000 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22002 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22003 events may be handled by any queue in the stack.
22005 2004-01-19 Kim Ho <kho@redhat.com>
22007 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22008 MenuBarPeer parameter.
22009 (removeMenuBarPeer): New native method.
22010 (setMenuBar): Call remove if menu bar is null. Adjust insets
22012 (postSizeAllocateEvent): New method. Called when menu bar size is
22013 allocated. Adjust insets and redo layout.
22014 (GtkFramePeer): Set menu bar during frame creation.
22015 (postConfigureEvent): Adjust position and size to accomodate
22017 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22018 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22019 (addNotify): Create the peer if it doesn't exist and call addNotify
22020 for the menu's items.
22021 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22022 * java/awt/MenuItem.java (addNotify): Create the peer if it
22024 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22025 (removeMenuBarPeer): New method. Remove menu bar on the current
22027 (setMenuBarPeer): Add the menu bar to the current frame and the
22028 callback for size-allocate events on the menu bar.
22029 (getMenuBarHeight): Add menu bar parameter.
22030 (menubar_resize_cb): New callback method for postSizeAllocate events.
22032 Also: Fix indentation on last ChangeLog entry.
22034 2004-01-16 Kim Ho <kho@redhat.com>
22036 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22037 (gtkWidgetGetDimensions): Remove.
22038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22039 (gtkWidgetGetDimensions): Remove.
22041 2004-01-16 Tom Tromey <tromey@redhat.com>
22043 * java/awt/Container.java: Typo and indentation fixes.
22045 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22046 * java/lang/natVMClassLoader.cc: ...here. New file.
22047 * Makefile.in: Rebuilt.
22048 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22050 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22053 Discard GDK_ENTER_NOTIFY related to ungrabs.
22055 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22057 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22058 is called for an intermediate queue.
22060 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22063 (window_property_changed_cb): Set id_set.
22065 2004-01-16 Kim Ho <kho@redhat.com>
22067 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22068 it is a FileDialog and has dimensions of 0 by 0, then the initial
22069 size is set to size request plus insets.
22070 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22071 (gtkWidgetGetDimensions): Override method.
22072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22073 (gtkWidgetGetDimensions): Override method. Returns size request plus
22076 2004-01-16 Andrew Haley <aph@redhat.com>
22078 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22079 * sysdep/i386/locks.h: Likewise.
22081 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22083 * java/awt/EventDispatchThread.java (run): Stop running when
22085 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22086 Reset the queue after transferring its contents.
22087 (push): Start a new dispatch thread if none is running.
22089 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22091 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22092 (doPolygon): set fill rule of polygon to
22093 WIND_EVEN_ODD by default.
22095 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22097 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22098 Implemented rendering hints related methods.
22099 (getDefaultHints): New helper method. Returns
22100 default rendering hints.
22101 (walkPath): changed to normalize path if
22102 the KEY_STROKE_CONTROL key is in "normalize" mode.
22103 (draw3DRect): changed coordinates of rectangle by +0.5
22104 if in "normalize" mode.
22106 2004-01-15 Tom Tromey <tromey@redhat.com>
22108 * Makefile.in: Rebuilt.
22109 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22110 (%.lo: %.java) Filter out StackTrace.lo.
22112 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22114 * configure.in: Add in AC_PREREQ(2.13)
22115 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22118 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22119 Tom Tromey <tromey@redhat.com>
22122 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22123 array to superclass.
22124 (init): Changed interface; add URLs here.
22125 (initialize): New static method.
22126 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22127 (_Jv_RunMain): ... not here.
22129 2004-01-14 Michael Koch <konqueror@gmx.de>
22131 * java/text/MessageFormat.java:
22132 Added descriptions to exceptions.
22133 This fixes PR libgcj/2429.
22135 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22137 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22138 (push): Make sure push is performed at the top of the thread stack.
22140 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22142 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22143 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22144 (native create): Add width and height parameters. Set text
22145 view's size request according to new parameters.
22146 (create): Calculate text view size based on current font's
22147 metrics and number of rows and columns. Set TextArea's font if
22148 not already set. Call native create.
22149 (getMinimumSize): Call minimumSize.
22150 (getPreferredSize): Call preferredSize.
22151 (getHScrollbarHeight): New method.
22152 (getVScrollbarWidth): New method.
22153 (minimumSize): Calculate minimum size based on scrollbar
22154 visibility, scrollbar sizes, font metrics and number of rows and
22156 (preferredSize): Likewise for preferred size.
22157 (gtkTextGetSize): Remove method.
22159 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22161 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22162 (initializeInsets): Remove method.
22163 (GtkComponentPeer): Initialize insets field. Remove call to
22165 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22167 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22169 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22170 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22171 (latestInsets): Remove field.
22172 (native create): Add insets parameter. Call
22173 window_get_frame_extents. Set the window's default size and
22174 size request based on its frame extents.
22175 (create): Initialize insets.
22176 (postInsetsChangedEvent): New method.
22177 (postConfigureEvent): Remove parameters top, left, bottom,
22178 right. Remove insets-related logic.
22179 (connectJObject): Handle property-notify-event.
22180 (window_get_frame_extents, request_frame_extents,
22181 property_notify_predicate, window_property_changed_cb): New
22183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22184 (pre_event_handler): Remove insets-related logic for configure
22186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22187 Update postConfigureEvent signature.
22189 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22191 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22192 to handle Window "Closing" events.
22194 2004-01-13 David Jee <djee@redhat.com>
22196 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22197 (setBackground): New method. Children with no explicitly-set
22198 background will be repainted with the parent container's new
22201 2004-01-13 David Jee <djee@redhat.com>
22203 * Makefile.am: Add BitwiseXORComposite.java.
22204 * Makefile.in: Regenerated.
22205 * gcj/Makefile.in: Regenerated.
22206 * include/Makefile.in: Regenerated.
22207 * testsuite/Makefile.in: Regenerated.
22209 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22211 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22212 not show modal dialogs twice and so that it allows showing a modal
22213 dialog from another modal dialog.
22215 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22217 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22218 and run secondary dispatch thread to process event queue while this
22221 2004-01-12 Graydon Hoare <graydon@redhat.com>
22223 * gnu/java/awt/gtk/GdkGraphics2D.java
22224 (static): Check GtkToolkit before initializing static state.
22225 (Graphics2D): Don't construct transform with 0.5 unit offset.
22227 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22229 * gnu/java/awt/BitwiseXORComposite.java: Add.
22230 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22231 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22232 (BitwiseXORComposite): Remove inner class.
22234 2004-01-11 Michael Koch <konqueror@gmx.de>
22236 * gnu/java/lang/reflect/TypeSignature.java
22237 (getEncodingOfClass): Documentation fixed.
22238 (getClassForEncoding): Give class loader to Class.forName().
22239 Documentation fixed.
22241 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22243 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22245 2004-01-11 Michael Koch <konqueror@gmx.de>
22247 * javax/swing/undo/StateEditable.java
22248 (RCSID): Removed redundant modifiers.
22250 2004-01-10 Michael Koch <konqueror@gmx.de>
22252 * javax/print/attribute/EnumSyntax.java
22253 (getStringTable): Made protected.
22254 (getEnumValueTable): Likewise.
22255 * javax/print/attribute/standard/JobKOctetsProcessed.java
22256 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22257 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22258 (JobMediaSheetsCompleted): Made class final.
22259 * javax/print/attribute/standard/OutputDeviceAssigned.java
22260 (getName): Fixed typo.
22261 * javax/print/attribute/standard/RequestingUserName.java
22262 (serialVersionUID): Fixed value.
22264 2004-01-10 Michael Koch <konqueror@gmx.de>
22266 * javax/swing/plaf/basic/BasicButtonUI.java,
22267 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22268 javax/swing/plaf/basic/BasicListUI.java,
22269 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22270 javax/swing/plaf/basic/BasicPanelUI.java,
22271 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22272 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22273 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22274 javax/swing/plaf/basic/BasicViewportUI.java:
22275 Fixed import statements.
22277 2004-01-10 Michael Koch <konqueror@gmx.de>
22279 * gnu/java/awt/image/ImageDecoder.java
22280 (produce): Made public.
22281 * gnu/java/awt/peer/GLightweightPeer.java,
22282 gnu/java/awt/peer/gtk/GtkToolkit.java:
22285 2004-01-10 Michael Koch <konqueror@gmx.de>
22287 * javax/swing/JRadioButtonMenuItem.java,
22288 javax/swing/JSeparator.java,
22289 javax/swing/JSplitPane.java,
22290 javax/swing/JTextPane.java,
22291 javax/swing/JToolBar.java,
22292 javax/swing/ListCellRenderer.java,
22293 javax/swing/ListModel.java,
22294 javax/swing/MenuElement.java,
22295 javax/swing/OverlayLayout.java,
22296 javax/swing/ProgressMonitor.java,
22297 javax/swing/ProgressMonitorInputStream.java,
22298 javax/swing/Renderer.java,
22299 javax/swing/RootPaneContainer.java,
22300 javax/swing/Scrollable.java,
22301 javax/swing/SingleSelectionModel.java,
22302 javax/swing/ToolTipManager.java,
22303 javax/swing/ViewportLayout.java,
22304 javax/swing/event/DocumentEvent.java,
22305 javax/swing/event/SwingPropertyChangeSupport.java,
22306 javax/swing/event/TreeSelectionEvent.java,
22307 javax/swing/event/UndoableEditEvent.java,
22308 javax/swing/text/AbstractDocument.java,
22309 javax/swing/text/AttributeSet.java,
22310 javax/swing/text/Caret.java,
22311 javax/swing/text/ComponentView.java,
22312 javax/swing/text/DefaultCaret.java,
22313 javax/swing/text/DefaultEditorKit.java,
22314 javax/swing/text/Document.java,
22315 javax/swing/text/EditorKit.java,
22316 javax/swing/text/GapContent.java,
22317 javax/swing/text/Keymap.java,
22318 javax/swing/text/MutableAttributeSet.java,
22319 javax/swing/text/PlainEditorKit.java,
22320 javax/swing/text/Segment.java,
22321 javax/swing/text/Style.java,
22322 javax/swing/text/StyledDocument.java,
22323 javax/swing/text/StyledEditorKit.java,
22324 javax/swing/text/TextAction.java,
22325 javax/swing/text/View.java: Fixed import statements.
22327 2004-01-08 Graydon Hoare <graydon@redhat.com>
22329 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22330 djee@redhat.com's recent inverse ordering of Container elements.
22332 2004-01-09 Michael Koch <konqueror@gmx.de>
22334 * gnu/java/lang/ArrayHelper.java
22335 (equalsArray): Removed.
22337 2004-01-09 Andrew Haley <aph@redhat.com>
22339 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22340 a Utf8Const field before looking at its class.
22342 2004-01-09 Michael Koch <konqueror@gmx.de>
22344 * javax/print/attribute/standard/DocumentName.java,
22345 javax/print/attribute/standard/JobHoldUntil.java,
22346 javax/print/attribute/standard/JobMessageFromOperator.java,
22347 javax/print/attribute/standard/JobName.java,
22348 javax/print/attribute/standard/JobOriginatingUserName.java,
22349 javax/print/attribute/standard/OutputDeviceAssigned.java,
22350 javax/print/attribute/standard/PrinterInfo.java,
22351 javax/print/attribute/standard/PrinterLocation.java,
22352 javax/print/attribute/standard/PrinterMakeAndModel.java,
22353 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22354 javax/print/attribute/standard/PrinterName.java,
22355 javax/print/attribute/standard/RequestingUserName.java: New files.
22356 * Makefile.am (javax_source_files): Added new files.
22357 * Makefile.in: Regenerated.
22359 2004-01-09 Michael Koch <konqueror@gmx.de>
22361 * javax/swing/AbstractAction.java,
22362 javax/swing/AbstractSet.java,
22363 javax/swing/Action.java,
22364 javax/swing/ActionMap.java,
22365 javax/swing/BoundedRangeModel.java,
22366 javax/swing/ButtonModel.java,
22367 javax/swing/CellEditor.java,
22368 javax/swing/CellRendererPane.java,
22369 javax/swing/ComboBoxEditor.java,
22370 javax/swing/DebugGraphics.java,
22371 javax/swing/DefaultCellEditor.java,
22372 javax/swing/DefaultCellRenderer.java,
22373 javax/swing/DefaultComboBoxModel.java,
22374 javax/swing/DefaultDesktopManager.java,
22375 javax/swing/DefaultFocusManager.java,
22376 javax/swing/DefaultListCellRenderer.java,
22377 javax/swing/Icon.java,
22378 javax/swing/JButton.java,
22379 javax/swing/JCheckBoxMenuItem.java,
22380 javax/swing/JDesktopPane.java,
22381 javax/swing/JEditorPane.java,
22382 javax/swing/JMenu.java,
22383 javax/swing/JPanel.java,
22384 javax/swing/JPasswordField.java,
22385 javax/swing/JPopupMenu.java,
22386 javax/swing/JProgressBar.java: Reworked imports.
22388 2004-01-09 Michael Koch <konqueror@gmx.de>
22390 * java/awt/geom/PathIterator.java
22391 (WIND_EVEN_ODD): Removed redundant modifiers.
22392 (WIND_NON_ZERO): Likewise.
22393 (SEG_MOVETO): Likewise.
22394 (SEG_LINETO): Likewise.
22395 (SEG_QUADTO): Likewise.
22396 (SEG_CUBICTO): Likewise.
22397 (SEG_CLOSE): Likewise.
22398 * java/awt/image/SinglePixelPackedSampleModel.java:
22399 Removed redundant semicolon.
22400 * java/io/ObjectInputStream.java
22401 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22402 * java/util/logging/Filter.java
22403 (isLoggable): Removed redundant modifier.
22404 * java/util/logging/LogManager.java:
22405 Removed redundant semicolon.
22406 * java/util/logging/XMLFormatter.java
22407 (format): Removed unused variable "key".
22409 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22411 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22412 New name for the former setFile native method.
22413 (setFile): New method.
22414 (setDirectory): Implemented.
22415 (connectSignals): New native method.
22416 (setFilenameFilter): Improve comment.
22417 (getGraphics): Comment.
22418 (gtkHideFileDialog): New method.
22419 (gtkDisposeFileDialog): New method.
22420 (gtkSetFilename): New method.
22421 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22422 for FileDialog for now.
22423 (hide): New method.
22424 (dispose): New method.
22425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22426 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22427 deprecated creation functions. Make dialog modal. Add it to the
22429 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22431 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22433 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22435 (window_closed): New function.
22436 (ok_clicked): New function.
22437 (cancel_clicked): New function.
22439 2004-01-08 Michael Koch <konqueror@gmx.de>
22441 * javax/swing/JLayeredPane.java: Revert changes to standard
22442 boilerplate, reworked imports.
22444 2004-01-07 Tom Tromey <tromey@redhat.com>
22447 * verify.cc (state::merge): Copy changed locals out of subroutine
22449 (state::FLAG_CHANGED): New const.
22450 (state::FLAG_UNUSED): Likewise.
22451 (state::local_changed): Removed. Updated all users.
22452 (state::flags): New field.
22453 (state::merge): Added jsr_semantics argument, more logic.
22454 (push_jump_merge): Added jsr_semantics argument.
22455 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22456 merging through the jsr instruction.
22458 2004-01-07 Tom Tromey <tromey@redhat.com>
22460 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22463 2004-01-07 Graydon Hoare <graydon@redhat.com>
22465 * java/awt/Container.java (LightweightDispatcher): Implement.
22466 (visitChild): Reuse graphics object.
22467 (dispatchEventImpl): Optionally dispatch to lightweight.
22468 (addNotifyContainerChildren): Build LightweightDispatcher.
22470 2004-01-07 David Jee <djee@redhat.com>
22472 * java/awt/Container.java
22473 (update): Clear only the clipped region, instead of clearing the
22475 (visitChildren): Visit children in descending order.
22477 2004-01-07 Michael Koch <konqueror@gmx.de>
22479 * java/lang/reflect/Array.java: Merged documentation with classpath.
22481 2004-01-07 Michael Koch <konqueror@gmx.de>
22483 * java/text/CollationElementIterator.java
22484 (textIndex): Renamed from index.
22485 * java/text/CollationKey.java
22486 (collator): New member.
22487 (CollationKey): New argument for parent collator.
22488 (equals): Check for same collator, source string and key array.
22489 * java/text/RuleBasedCollator.java:
22491 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22493 (getCollationElementIterator): Rewritten.
22494 (getCollationKey): Added new argument to CollationKey constructor.
22496 2004-01-07 Michael Koch <konqueror@gmx.de>
22498 * gnu/java/nio/DatagramChannelImpl.java
22499 (blocking): Removed.
22500 (DatagramChannelImpl): Call configureBlocking().
22501 (implConfigureBlocking): Dont initialize blocking.
22502 * gnu/java/nio/ServerSocketChannelImpl.java
22503 (blocking): Removed.
22504 (ServerSocketChannelImpl): Call configureBlocking().
22505 (implConfigureBlocking): Dont initialize blocking.
22506 * gnu/java/nio/SocketChannelImpl.java
22507 (blocking): Removed.
22508 (SocketChannelImpl): Call configureBlocking().
22509 (implConfigureBlocking): Dont initialize blocking.
22510 (connect): Use isBlocking().
22511 * java/nio/channels/spi/AbstractSelectableChannel.java
22512 (configureBlocking): Use blockingLock() instead of LOCK.
22513 Set blocking after successfully called implConfigureBlocking().
22514 (register): Use blockingLock() instead of LOCK.
22516 2004-01-07 Michael Koch <konqueror@gmx.de>
22518 * java/net/ServerSocket.java (isBound): Fixed documentation.
22520 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22522 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22523 (changeEvent): Create event object on demand.
22524 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22525 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22526 fireStateChanged): Re-written.
22527 * javax/swing/event/EventListenerList.java: Reformatted, document
22529 (toString): Implemented.
22530 (getListeners): Re-written.
22531 (remove): Re-written.
22533 (NO_LISTENERS): New singleton field.
22534 (listenerList): Declare as transient; document.
22535 (serialVersionUID): Document.
22536 (getListenerCount(Class)): More efficient implementation,
22537 also accepts null argument. Improve Javadoc.
22538 (getListenerCount()): Remove unnecessary cast; docfix.
22539 * javax/swing/undo/UndoableEditSupport.java:
22540 Re-format, document.
22541 (UndoableEditSupport): Set realSource field. Improve documentation.
22542 (_postEdit): Iterate over cloned listener vector.
22543 (toString): Don't emit realSource.
22544 (beginUpdate, endUpdate): Support nested updates.
22545 (postEdit): Use compound edit if present.
22547 2004-01-06 Graydon Hoare <graydon@redhat.com>
22549 * java/awt/Container.java (swapComponents): Add forgotten
22550 function, required for JLayeredPane change.
22552 2004-01-06 Michael Koch <konqueror@gmx.de>
22554 * java/text/CollationElementIterator.java: Reformated.
22555 (CollationElementIterator): Changed order of arguments.
22556 * java/text/RuleBasedCollator.java
22557 (RuleBasedCollator): Merged class documentation.
22558 (CollationElement): Added documentation.
22559 (compare): Reformated, renamed arguments.
22560 (equals): Likewise.
22561 (getCollationElementIterator): Likewise.
22562 (getCollationKey): Likewise.
22564 2004-01-06 Graydon Hoare <graydon@redhat.com>
22566 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22568 2004-01-06 Michael Koch <konqueror@gmx.de>
22570 * gnu/java/net/protocol/file/Connection.java:
22571 Reformated copyright.
22572 (hdrHash): Removed.
22574 (gotHeaders): Removed.
22575 (getHeaderField): Removed.
22576 (getHeaderField): Removed.
22577 (getHeaderFieldKey): Removed.
22579 (getField): Removed.
22580 (getHeaders): Removed.
22582 2004-01-06 Michael Koch <konqueror@gmx.de>
22584 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22585 javax/print/attribute/standard/DateTimeAtCreation.java,
22586 javax/print/attribute/standard/DateTimeAtProcessing.java,
22587 javax/print/attribute/standard/JobImpressionsCompleted.java,
22588 javax/print/attribute/standard/JobKOctets.java,
22589 javax/print/attribute/standard/JobKOctetsProcessed.java,
22590 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22591 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22592 * Makefile.am (javax_source_files): Added new files.
22593 * Makefile.in: Regenerated.
22595 2004-01-06 Michael Koch <konqueror@gmx.de>
22597 * java/net/URLConnection.java
22598 (contentHandler): Removed.
22600 (getHeaderFields): Return an empty map instead of null.
22601 (getContent): Connect if needed, renamed "cType" to "type" and
22602 "contentHandler" to "ch" and made it a local variable.
22603 (getPermission): Don't use package in class name.
22604 (setDefaultRequestProperty): Fixed typo in documentation.
22605 (initializeDateFormats): Made locale a local variable.
22607 2004-01-06 Michael Koch <konqueror@gmx.de>
22609 * java/lang/Package.java
22610 (getPackage): Get the current class loader directly.
22611 * java/lang/SecurityManager.java
22612 (currentLoadedClass): Dont iterate over class contexts.
22613 (classLoaderDepth): Don't check class loaders if everything is allowed.
22615 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22618 (pre_event_handler): Set all insets to 0 when a Configure event
22619 is received for a GtkPlug.
22620 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22621 Make handle long, not int.
22622 (EmbeddedWindow()): New constructor.
22623 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22625 (setHandle): New method.
22626 (getHandle): Return long, not int.
22627 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22629 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22630 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22631 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22632 argument to GdkNativeWindow.
22633 (construct): New method.
22634 (embed): New method.
22636 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22637 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22638 (create(int, int)): New method.
22639 (create): Call new create method.
22640 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22642 (childResized): Remove native implementation. Implement in
22644 (getHScrollbarHeight, getVScrollbarWidth): Call
22645 gtk_widget_size_request to get scrollbar dimensions.
22646 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22647 call getVScrollbarWidth and getHScrollbarHeight when vertical
22648 and horizontal scrollbars respectively are needed.
22649 (doLayout): Enlarge child if it is smaller than the viewport.
22651 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22653 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22654 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22655 argument as per spec.
22657 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22659 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22661 (remove): Ditto. Also, Check for valid argument.
22662 (removeAll): Use peer interface method.
22663 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22664 native add function.
22665 (nativeRemove): New name for native remove function.
22666 (getHistory): New native function.
22667 (constructor): Generate ItemEvent.
22668 (add): Ditto, if selection is changed.
22669 (remove): Ditto, ditto.
22670 (removeAll): Add implementation.
22671 (handleEvent): Remove. Dead code.
22672 (choicePostItemEvent): Add comment.
22673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22674 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22675 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22676 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22677 comments and fix condition to change selection.
22678 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22679 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22680 remove all capability.
22681 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22682 (item_activate): Add cast to remove compiler warning.
22684 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22686 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22687 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22688 (getPreferredSize): Call preferredSize.
22689 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22690 (getMinimumSize): Call minimumSize.
22691 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22692 (gtkWidgetGetDimensions): Return the peer widget's current size
22694 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22695 natural size request.
22697 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22699 Thanks to Brian Gough <bjg@network-theory.com>
22700 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22701 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22703 2004-01-04 Matthias Klose <doko@debian.org>
22705 * aclocal.m4: Rebuilt using "aclocal -I .".
22706 * configure: Rebuilt.
22708 2004-01-03 Per Bothner <per@bothner.com>
22710 * java/util/Date.java (parse): Fix a number of problems.
22711 (skipParens): Remove no-longer-needed method.