1 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
3 * java/awt/GraphicsEnvironment.java
4 (localGraphicsEnvironment): New field.
5 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
7 (isHeadless): Added support for java.awt.headless property.
8 (isHeadlessInstance): Call headless().
10 2005-04-25 Roman Kennke <roman@kennke.org>
12 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
13 (getDisplayMode): Added. Returns the current display mode.
14 (isFullScreenSupported): Added.
15 * java/awt/GraphicsDevice.java
16 (setFullScreenWindow): Implemented a primitive fullscreen mode.
17 This resizes and relocates the fullscreen window so that it uses
18 the whole screen. This is not a fully accelerated fullscreen
21 2005-04-25 Michael Koch <konqueror@gmx.de>
23 * java/lang/Runtime.java,
24 java/lang/SecurityManager.java,
25 java/lang/System.java,
26 java/lang/ThreadGroup.java:
27 Replaced java.lang.Runtime.securityManager by
28 java.lang.SecurityManager.current (as used in GNU classpath).
30 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
32 * java/awt/Transparency.java
33 (getTransparency): fixed API docs.
35 2005-04-25 Archie Cobbs <archie@dellroad.org>
37 * java/lang/Throwable.java: simplify initializing cause in constructor
39 2005-04-25 Michael Koch <konqueror@gmx.de>
41 * gnu/classpath/SystemProperties.java: New file.
42 * gnu/classpath/natSystemProperties.cc: New file.
43 * java/lang/Runtime.java
44 (defaultProperties): Removed.
46 (): Made thrown exceptions more verbose.
47 (insertSystemProperties): Removed.
48 * java/lang/System.java
50 (properties): Likewise.
51 (setSecurityManager): Reordered modifiers.
52 (getenv): Improved javadoc.
54 (isWordsBigEndian): Removed.
55 * java/lang/natRuntime.cc
56 (_Jv_SetDLLSearchPath): Likewise.
57 (file_encoding): Likewise.
58 (default_file_encoding): Likewise.
59 (getpwuid_adaptor): Likewise.
60 (insertSystemProperties): Likewise.
61 * java/lang/natSystem.cc
62 (isWordsBigEndian): Likewise.
64 (ordinary_java_source_files):
65 Added gnu/classpath/SystemProperties.java.
66 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
67 * Makefile.in: Regenerated.
69 2005-04-25 Roman Kennke <roman@kennke.org>
71 * javax/swing/plaf/basic/BasicScrollBarUI.java
72 (initDefaults): Initialize thumb*Color fields correctly.
74 2005-04-25 Roman Kennke <roman@kennke.org>
76 * javax/swing/text/GapContent.java:
79 2005-04-25 Roman Kennke <roman@kennke.org>
81 * javax/swing/plaf/metal/MetalBorders.java:
82 Added inner class ScrollPaneBorder.
83 * javax/swing/plaf/metal/MetalLookAndFeel.java
84 (initComponentDefaults): Added default for "ScrollPane.border"
85 to use the new ScrollPaneBorder.
87 2005-04-25 Roman Kennke <roman@kennke.org>
89 * javax/swing/text/AbstractDocument.java:
90 Added FIXME comments. This class still has to be
91 implemented thread-safe.
93 2005-04-25 Roman Kennke <roman@kennke.org>
95 * javax/swing/tree/DefaultTreeSelectionModel.java
96 (DefaultTreeSelectionModel): Initialize listenerList here.
98 2005-04-25 Roman Kennke <roman@kennke.org>
100 * javax/swing/plaf/metal/MetalTextFieldUI.java
101 (createUI): Return one instance per Component instead of a
104 2005-04-25 Roman Kennke <roman@kennke.org>
106 * javax/swing/text/Document.java:
107 Added API documentation comments.
109 2005-04-25 Roman Kennke <roman@kennke.org>
111 * javax/swing/text/AbstractDocument.java
112 (getDocumentProperties): Implemented.
113 (setDocumentProperties): Implemented.
114 (getProperty): Implemented.
115 (putProperty): Implemented.
117 2005-04-25 Roman Kennke <roman@kennke.org>
119 * javax/swing/BoxLayout
120 (preferredLayoutSize): Fixed computation so that it correctly
121 adds the top and bottom insets of the container.
123 2005-04-25 Roman Kennke <roman@kennke.org>
125 * javax/swing/plaf/basic/BasicMenuItemUI.java
126 (paintText): Make use of the 'selectionForeground' UI default
129 2005-04-25 Roman Kennke <roman@kennke.org>
131 * javax/swing/plaf/basic/BasicLookAndFeel.java
132 (initSystemColorDefaults): Modified colors to match the
133 BasicLookAndFeel in the reference implementation.
134 (initComponentDefaults): Likewise.
136 2005-04-25 Tom Tromey <tromey@redhat.com>
138 * include/jni.h (_Jv_va_list): Removed.
139 Moved configuration code...
140 * include/jni_md.h: ... here. New file.
141 * include/Makefile.in: Rebuilt.
142 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
144 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
146 * java/io/FileInputStream.java (FileInputStream(File)),
147 java/io/FileOutputStream.java (FileOutputStream(File)):
148 Removed unnecessary File.isDirectory() check.
150 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
152 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
153 gij if get_multilibs fails.
155 2005-04-22 Anthony Green <green@redhat.com>
157 * jni.cc (natrehash): Don't bother clearing memory again.
158 * interpret.cc (do_allocate_static_fields): Ditto.
159 * java/lang/natString.cc (rehash): Ditto.
161 2005-04-22 Roman Kennke <roman@kennke.org>
163 * javax/swing/plaf/basic/BasicLookAndFeel.java
164 (initComponentDefaults): Changed Button.border to be
165 BasicBorders.getButtonBorder as it should be.
167 2005-04-22 Roman Kennke <roman@kennke.org>
169 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
170 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
171 should according to a mauve testcase, instead of the preferred
174 2005-04-22 Roman Kennke <roman@kennke.org>
176 * javax/swing/JMenu.java
177 (add): add(Component) now calls PopupMenu.insert(..) instead of
178 PopupMenu.add(..). add(..) is not implemented for Component,
179 so JComponent.add(..) is called instead, adding the component
182 2005-04-22 Roman Kennke <roman@kennke.org>
184 * javax/swing/plaf/basic/BasicButtonListener.java
185 (mousePressed): replaced query to getModifiersEx with getModifiers.
186 This method relied on faulty behaviour in getModifierEx.
187 (mouseReleased): replaced query to getModifiersEx with getModifiers.
188 This method relied on faulty behaviour in getModifierEx.
190 2005-04-22 Roman Kennke <roman@kennke.org>
192 * javax/swing/plaf/metal/MetalLookAndFeel.java
193 (getDefaults): Call addCustomEntriesToTable on the theme.
195 2005-04-22 Roman Kennke <roman@kennke.org>
197 * javax/swing/tree/DefaultTreeSelectionModel.java
198 (constructor): Added implementation.
199 (getRowMapper): Added implementation.
200 (setSelectionMode): Added implementation.
201 (getSelectionMode): Added implementation.
202 (getSelectionPath): Added implementation.
203 (getSelectionPaths): Added implementation.
204 (getSelectionCount): Added implementation.
205 (isSelectionEmpty): Added implementation.
206 (getSelectionRows): Added implementation.
207 (getMinSelectionRow): Added implementation.
208 (getMaxSelectionRow): Added implementation.
209 (getLeadSelectionRow): Added implementation.
210 (getLeadSelectionPath): Added implementation.
212 2005-04-22 Casey Marshall <csm@gnu.org>
214 * gnu/java/security/der/DERValue.java
215 (getValueAs): new method.
216 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
217 (<init>): read both dates with 'DERValue.getValueAs', with
218 'GENERALIZED_TIME' as the argument.
220 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
222 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
223 be null, check for that case and don't deference it.
226 2005-04-22 Sven de Marothy <sven@physto.se>
228 * java/util/logging/LogManager.java: Reformatted.
229 (readConfiguration): If a logger for a key is not found, create one.
231 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
233 * java/rmi/Naming.java:
234 Added class documentation.
235 (lookup(String)): Call parseURL and getName.
236 (bind(String,java.rmi.Remote)): Likewise.
237 (unbind(String)): Likewise.
238 (rebind(String, java.rmi.Remote)): Likewise.
239 (list(String)): Call parseURL.
240 (parseURL(String)): New method to handle parsing and defaults.
241 (getName(java.net.URL)): New method to handle finding the service name.
243 2005-04-21 Tom Tromey <tromey@redhat.com>
245 * java/lang/natClass.cc (initializeClass): Link class.
247 2005-04-21 Tom Tromey <tromey@redhat.com>
249 * java/lang/AssertionError.java: Typo fix.
251 2005-04-21 Tom Tromey <tromey@redhat.com>
253 * java/lang/VMClassLoader.java (transformException): Removed.
254 (resolveClass): No longer native. Now does nothing.
255 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
257 2005-04-21 Anthony Green <green@redhat.com>
260 * testsuite/libjava.special/special.exp,
261 testsuite/libjava.special/pr21115I.java,
262 testsuite/libjava.special/pr21115.java,
263 testsuite/libjava.special/pr21115.out: New files.
265 2005-04-21 Chris Burdess <dog@gnu.org>
267 * gnu/java/net/CRLFInputStream.java: Rewrite to return
268 CRLF-delimited chunks.
270 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
273 Added class documentation.
274 (parseURI(String)): Only handle scheme-specific parts
275 if URI is not opaque. Allow for parts that can't be null.
276 (toString()): Output the scheme-specific part whole, rather
277 than as its possibly non-existent components.
279 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
281 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
282 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
283 Adjusted to match new regexp.
285 2005-04-20 Michael Koch <konqueror@gmx.de>
287 * gnu/java/net/protocol/file/Connection.java,
288 gnu/java/net/protocol/jar/Connection.java:
289 Reorganized import statements. Fixed @author tags.
291 2005-04-20 Chris Burdess <dog@gnu.org>
293 * java/io/DataOutputStream.java (writeUTF): Use block write for
296 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
298 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
299 (readLine): Changed newline handling.
301 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
303 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
304 ColorModel,byte[],int,int): Fixed byte to int conversion.
306 2005-04-20 Michael Koch <konqueror@gmx.de>
308 * java/io/FilePermission.java
309 (serialVersionUID): Made private.
310 (ALL_FILES): New constant.
311 (implies): Handle '<<ALL FILES>>' case.
313 2005-04-20 Sven de Marothy <sven@physto.se>
315 * gnu/java/awt/peer/gtk/GdkGraphics.java:
316 (drawImage): Don't notify the image observer for offscreen images.
317 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
318 (setPixels): Don't notify the image observer.
320 2005-04-20 Sven de Marothy <sven@physto.se>
322 * java/nio/ByteBufferImpl.java:
323 (putChar): Inlined for speed.
324 (put, get): Bulk methods can use arraycopy.
325 * java/nio/CharBufferImpl.java:
326 (put, get): Bulk methods can use arraycopy.
328 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
330 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
332 * java/nio/CharBufferImpl.java
333 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
334 (get(), put(char)): Inlined checks and field updates. Fixed to
335 take array_offset into account.
336 (get(int), put(int, char)): Fixed to take array_offset into account.
338 2005-04-20 Sven de Marothy <sven@physto.se>
340 * java/text/SimpleDateFormat.java:
341 (formatWithAttribute): Pad year before truncating digits.
343 2005-04-20 Michael Koch <konqueror@gmx.de>
345 * gnu/java/net/PlainDatagramSocketImpl.java:
346 Merged copyright header.
347 * gnu/java/net/PlainSocketImpl.java:
348 Reorganized import statements. Fixed @author tags.
350 2005-04-20 Michael Koch <konqueror@gmx.de>
352 * gnu/java/lang/ClassHelper.java,
353 gnu/java/lang/reflect/TypeSignature.java:
356 2005-04-20 Michael Koch <konqueror@gmx.de>
358 * gnu/java/beans/IntrospectionIncubator.java:
359 Fixed HTML tags in javadocs.
361 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
363 * gnu/java/beans/IntrospectionIncubator.java
364 (addToPropertyHash, addToListenerHash): Don't confuse get(),
365 set(), is(), add() and remove() with properties or events.
367 2005-04-20 Michael Koch <konqueror@gmx.de>
369 * gnu/java/awt/image/XBMDecoder.java:
370 Fixed modifier order.
372 2005-04-20 Roman Kennke <roman@kennke.org>
374 * javax/swing/plaf/basic/BasicButtonUI.java
375 (paint): This should not care about margin and insets
376 at the same time, as insets already include the margin
378 * javax/swing/plaf/basic/BasicGraphicsUtils.java
379 (getPreferredButtonSize): Likewise.
380 * javax/swing/plaf/metal/MetalBorders.java
381 (getBorderInsets): Likewise.
383 2005-04-20 Roman Kennke <roman@kennke.org>
385 * javax/swing/plaf/basic/BasicOptionPaneUI.java
386 (createMessageArea): The JPanel that holds the message area
387 doesn't need to override getPreferredSize. This prevents some
388 message components from rendering nicely.
390 2005-04-20 Roman Kennke <roman@kennke.org>
392 * javax/swing/plaf/metal/MetalInternalFrameUI.java
393 (createUI): Do not share instances between components.
394 * javax/swing/plaf/metal/MetalSliderUI.java
395 (createUI): Do not share instances between components.
397 2005-04-20 Roman Kennke <roman@kennke.org>
399 * javax/swing/plaf/metal/MetalBorders:
400 (PopupMenuBorder): Added.
401 * javax/swing/plaf/metal/MetalLookAndFeel
402 (initComponentDefaults): Added PopupMenuBorder.
404 2005-04-20 Roman Kennke <roman@kennke.org>
406 * javax/swing/tree/DefaultTreeSelectionModel.java:
407 Added API documentation all over the class.
409 2005-04-20 Roman Kennke <roman@kennke.org>
411 * javax/swing/plaf/basic/BasicScrollPaneUI.java
412 (installDefaults): Link managed JScrollPane in instance field.
413 (uninstallDefaults): Unlink managed JScrollPane in instance field.
415 2005-04-20 Roman Kennke <roman@kennke.org>
417 * javax/swing/plaf/basic/BasicScrollBarUI.java
418 (PropertyChangeHandler.propertyChange): Add default
419 to switch statement to avoid errors with unusual values
421 (installComponents): Likewise.
423 2005-04-20 Roman Kennke <roman@kennke.org>
425 * javax/swing/plaf/metal/MetalScrollBarUI.java:
426 (createUI): Instances cannot be shared among JScrollPanes.
428 2005-04-20 Roman Kennke <roman@kennke.org>
430 * javax/swing/plaf/metal/MetalLookAndFeel.java
431 (initComponentDefaults): Added defaults for Menu, MenuBar
434 2005-04-20 Roman Kennke <roman@kennke.org>
436 * javax/swing/plaf/basic/BasicScrollBarUI.java
437 (installUI): Install listeners after everything all, otherwise
438 we get strange NPEs in some situations, especially with
440 (createIncreaseButton): Orientation is expected to be
441 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
442 HORIZONTAL or VERTICAL.
443 (createDecreaseButton): Orientation is expected to be
444 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
445 HORIZONTAL or VERTICAL.
446 (installComponents): Orientation for buttons is expected to be
447 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
448 HORIZONTAL or VERTICAL.
450 2005-04-20 Roman Kennke <roman@kennke.org>
452 * javax/swing/JToolBar.java
453 (addImpl): Adjust added AbstractButtons to look and feel like
455 * javax/swing/plaf/metal/MetalBorders.java:
456 Adjusted insets of ButtonBorder.
457 (RolloverMarginBorder): Added class for toolbar buttons.
458 (getButtonBorder): Adjusted factory method to return a shared
459 instance of button border.
460 (getToolbarButtonBorder): Added factory method to return a shared
461 instance of toolbar button border.
462 (getMarginBorder): Added factory method to return a shared
463 instance of margin border.
464 * javax/swing/plaf/metal/MetalButtonUI.java
465 (installDefauls): If button is child of a JToolBar then set
466 special border on this button.
468 2005-04-20 Michael Koch <konqueror@gmx.de>
470 * java/net/URLConnection.java
471 (getContent): Fixed javadoc comment.
473 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
476 (toURI()): Implemented.
478 2005-04-19 Michael Koch <konqueror@gmx.de>
480 * java/net/InetAddress.java
481 (InetAddress): Fixed javadoc comment.
483 (lookup): Added javadoc.
484 (getFamily): Likewise.
485 * java/net/ServerSocket.java
486 (getChannel): Improved javadoc comment.
488 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
490 * gnu/xml/dom/html2/DomHTMLParser.java:
491 Changed 'enum' references to become 'enumeration'.
493 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
495 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
497 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
499 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
500 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
501 * gnu/javax/swing/text/html/parser/htmlValidator.java:
502 (validateParameters(TagElement,htmlAttributeSet)):
503 Replaced 'enum' with 'enumeration'.
504 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
507 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
509 * javax/swing/text/html/parser/Entity.java (getType): New method.
510 * javax/swing/text/html/parser/DocumentParser.java:
511 Inherit from javax.swing.text.html.parser.Parser.
513 2005-04-19 Chris Burdess <dog@gnu.org>
515 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
516 check for HTML/XHTML namespace.
518 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
520 * javax/swing/text/html/parser/Parser.java,
521 javax/swing/text/html/parser/Entity.java:
522 Inheriting from DTDConstants.
523 * javax/swing/text/html/parser/AttributeList.java
524 (getValues): Changed return type.
525 * javax/swing/text/html/parser/DocumentParser
526 (parse): Adding the callback parameter that receives
529 2005-04-19 Chris Burdess <dog@gnu.org>
531 * gnu/xml/dom/DomImpl.java,
532 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
533 gnu/xml/dom/html2/DomHTMLDocument.java,
534 gnu/xml/dom/html2/DomHTMLElement.java,
535 gnu/xml/dom/html2/DomHTMLFormElement.java,
536 gnu/xml/dom/html2/DomHTMLFrameElement.java,
537 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
538 gnu/xml/dom/html2/DomHTMLImpl.java,
539 gnu/xml/dom/html2/DomHTMLInputElement.java,
540 gnu/xml/dom/html2/DomHTMLObjectElement.java,
541 gnu/xml/dom/html2/DomHTMLOptionElement.java,
542 gnu/xml/dom/html2/DomHTMLSelectElement.java,
543 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
544 gnu/xml/dom/html2/DomHTMLTableElement.java,
545 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
546 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
547 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
548 UI events, and tree utility functions.
550 2005-04-19 Michael Koch <konqueror@gmx.de>
552 * gnu/javax/swing/text/html/parser/HTML_401F.java,
553 gnu/javax/swing/text/html/parser/gnuDTD.java,
554 gnu/javax/swing/text/html/parser/models/node.java:
555 Reworked import statements.
557 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
559 * javax/swing/text/html/HTMLDocument.java: New file.
561 2005-04-19 Michael Koch <konqueror@gmx.de>
563 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
565 * javax/swing/text/html/parser/AttributeList.java:
566 Fixed order of modifiers.
567 (AttributeList): Made final.
568 * javax/swing/text/html/parser/ContentModel.java:
569 Fixed html characters in javadocs.
570 * javax/swing/text/html/parser/DTD.java
571 (DTD): Don't implement java.io.Serializable directly.
572 (getElement): Simplified.
573 * javax/swing/text/html/parser/DTDConstants.java:
575 * javax/swing/text/html/parser/Element.java:
576 Fixed order of modifiers.
577 * javax/swing/text/html/parser/Parser.java:
578 Reformatted. Don't use fully-qualified class names.
579 * javax/swing/text/html/parser/ParserDelegator.java:
580 Fixed order of modifiers.
581 * javax/swing/text/rtf/RTFParser.java:
582 Re-ordered import statements.
583 * javax/swing/text/rtf/RTFScanner.java:
584 Removed unused import statement.
586 2005-04-19 Chris Burdess <dog@gnu.org>
588 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
589 gnu/xml/dom/html2/DomHTMLCollection.java,
590 gnu/xml/dom/html2/DomHTMLDocument.java,
591 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
593 * gnu/xml/dom/html2/DomHTMLDListElement.java,
594 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
595 gnu/xml/dom/html2/DomHTMLDivElement.java,
596 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
597 gnu/xml/dom/html2/DomHTMLFontElement.java,
598 gnu/xml/dom/html2/DomHTMLFormElement.java,
599 gnu/xml/dom/html2/DomHTMLFrameElement.java,
600 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
601 gnu/xml/dom/html2/DomHTMLHRElement.java,
602 gnu/xml/dom/html2/DomHTMLHeadElement.java,
603 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
604 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
605 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
606 gnu/xml/dom/html2/DomHTMLImageElement.java,
607 gnu/xml/dom/html2/DomHTMLInputElement.java,
608 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
609 gnu/xml/dom/html2/DomHTMLLIElement.java,
610 gnu/xml/dom/html2/DomHTMLLabelElement.java,
611 gnu/xml/dom/html2/DomHTMLLegendElement.java,
612 gnu/xml/dom/html2/DomHTMLLinkElement.java,
613 gnu/xml/dom/html2/DomHTMLMapElement.java,
614 gnu/xml/dom/html2/DomHTMLMenuElement.java,
615 gnu/xml/dom/html2/DomHTMLMetaElement.java,
616 gnu/xml/dom/html2/DomHTMLModElement.java,
617 gnu/xml/dom/html2/DomHTMLOListElement.java,
618 gnu/xml/dom/html2/DomHTMLObjectElement.java,
619 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
620 gnu/xml/dom/html2/DomHTMLOptionElement.java,
621 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
622 gnu/xml/dom/html2/DomHTMLParamElement.java,
623 gnu/xml/dom/html2/DomHTMLPreElement.java,
624 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
625 gnu/xml/dom/html2/DomHTMLScriptElement.java,
626 gnu/xml/dom/html2/DomHTMLSelectElement.java,
627 gnu/xml/dom/html2/DomHTMLStyleElement.java,
628 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
629 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
630 gnu/xml/dom/html2/DomHTMLTableColElement.java,
631 gnu/xml/dom/html2/DomHTMLTableElement.java,
632 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
633 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
634 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
635 gnu/xml/dom/html2/DomHTMLTitleElement.java,
636 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
638 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
640 * javax/swing/text/ChangedCharSetException.java,
641 javax/swing/text/html/HTMLEditorKit.java,
642 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
643 javax/swing/text/html/parser/AttributeList.java,
644 javax/swing/text/html/parser/ContentModel.java,
645 javax/swing/text/html/parser/DocumentParser.java,
646 javax/swing/text/html/parser/DTD.java,
647 javax/swing/text/html/parser/DTDConstants.java,
648 javax/swing/text/html/parser/Element.java,
649 javax/swing/text/html/parser/Entity.java,
650 javax/swing/text/html/parser/Parser.java,
651 javax/swing/text/html/parser/TagElement.java,
652 gnu/javax/swing/text/html/package.html,
653 gnu/javax/swing/text/html/parser/gnuDTD.java,
654 gnu/javax/swing/text/html/parser/HTML_401F.java,
655 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
656 gnu/javax/swing/text/html/parser/htmlValidator.java,
657 gnu/javax/swing/text/html/parser/package.html,
658 gnu/javax/swing/text/html/parser/models/list.java,
659 gnu/javax/swing/text/html/parser/models/node.java,
660 gnu/javax/swing/text/html/parser/models/noTagModel.java,
661 gnu/javax/swing/text/html/parser/models/package.html,
662 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
663 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
664 gnu/javax/swing/text/html/parser/models/transformer.java,
665 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
666 gnu/javax/swing/text/html/parser/support/package.html,
667 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
668 gnu/javax/swing/text/html/parser/support/Parser.java,
669 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
670 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
671 gnu/javax/swing/text/html/parser/support/low/Constants.java,
672 gnu/javax/swing/text/html/parser/support/low/Location.java,
673 gnu/javax/swing/text/html/parser/support/low/node.java,
674 gnu/javax/swing/text/html/parser/support/low/package.html,
675 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
676 gnu/javax/swing/text/html/parser/support/low/pattern.java,
677 gnu/javax/swing/text/html/parser/support/low/Queue.java,
678 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
680 * javax/swing/text/html/HTML.java,
681 javax/swing/text/html/parser/ParserDelegator.java:
682 New files (replacing).
683 * javax/swing/text/html/package.html,
684 javax/swing/text/html/parser/package.html: Documenting the
687 2005-04-19 Chris Burdess <dog@gnu.org>
689 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
690 gnu/xml/dom/html2/DomHTMLAppletElement.java,
691 gnu/xml/dom/html2/DomHTMLAreaElement.java,
692 gnu/xml/dom/html2/DomHTMLBaseElement.java,
693 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
694 gnu/xml/dom/html2/DomHTMLBodyElement.java,
695 gnu/xml/dom/html2/DomHTMLBRElement.java,
696 gnu/xml/dom/html2/DomHTMLButtonElement.java,
697 gnu/xml/dom/html2/DomHTMLCollection.java,
698 gnu/xml/dom/html2/DomHTMLDocument.java,
699 gnu/xml/dom/html2/DomHTMLElement.java: New files.
701 2005-04-19 Michael Koch <konqueror@gmx.de>
703 * Makefile.am: Added new files.
704 * Makefile.in: Regenerated.
706 2005-04-19 Roman Kennke <roman@kennke.org>
708 * javax/swing/text/JTextComponent.java
709 (JTextComponent): Added repaintListener which issues repaint
710 requests when the underlying document changes.
711 (setDocument): Adds repaintListener to document when the
713 * javax/swing/text/DefaultEditorKit.java:
714 Removed repaint calls on JTextComponent. This is now handled
715 through a DocumentListener in JTextComponent that repaints
716 the component when needed.
718 2005-04-19 Roman Kennke <roman@kennke.org>
721 * javax/swing/text/StyleContext.java
722 (NamedStyle.setResolveParent): Added null
725 2005-04-19 Michael Koch <konqueror@gmx.de>
727 * java/rmi/server/RemoteObject.java:
728 Removed unused import statement.
730 2005-04-19 Michael Koch <konqueror@gmx.de>
732 * java/net/URL.java: Formatting cleanups.
734 2005-04-19 Michael Koch <konqueror@gmx.de>
736 * java/awt/FontMetrics.java: Reformatted.
737 (getFontRenderContext): Handle case when java.awt.Graphics context is
740 2005-04-19 Michael Koch <konqueror@gmx.de>
742 * java/awt/FontMetrics.java
743 (getStringBounds): New methods.
746 2005-04-19 Michael Koch <konqueror@gmx.de>
748 * gnu/java/security/x509/X509Certificate.java
749 (parse): Handle val == null case.
751 2005-04-19 Roman Kennke <roman@kennke.org>
753 * javax/swing/plaf/metal/MetalLookAndFeel.java
754 (initComponentDefaults): Added defaults for Menu, MenuBar
757 2005-04-19 Roman Kennke <roman@kennke.org>
759 * javax/swing/plaf/metal/MetalLookAndFeel.java
760 (initComponentDefaults): Added Label.font.
761 (initSystemColorDefaults): Added this method and adjusted the
762 general control color.
764 2005-04-19 Roman Kennke <roman@kennke.org>
766 * javax/swing/plaf/metal/MetalBorders.java:
768 * javax/swing/plaf/metal/MetalButtonUI.java:
769 (installDefaults): Install button font.
770 * javax/swing/plaf/metal/MetalLookAndFeel.java:
771 (initComponentDefaults): Added button border, font and margin.
772 Changed components background color to the Metal current themes
775 2005-04-19 Roman Kennke <roman@kennke.org>
777 * javax/swing/plaf/metal/MetalLookAndFeel.java
778 (initComponentDefaults): Added to set Metal specific component
781 2005-04-19 Mark Wielaard <mark@klomp.org>
783 * javax/swing/plaf/metal/MetalLookAndFeel.java
784 (initClassDefaults): Call super.initClassDefaults().
786 2005-04-19 Roman Kennke <roman@kennke.org>
788 * javax/swing/plaf/metal/MetalLookAndFeel.java
789 (initClassDefaults): Added to include the *UI classes.
791 2005-04-19 Roman Kennke <roman@kennke.org>
793 * javax/swing/plaf/metal/MetalComboBoxUI.java:
795 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
797 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
799 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
801 * javax/swing/plaf/metal/MetalProgressBarUI.java:
803 * javax/swing/plaf/metal/MetalRootPaneUI.java:
805 * javax/swing/plaf/metal/MetalScrollBarUI.java:
807 * javax/swing/plaf/metal/MetalSeparatorUI.java:
809 * javax/swing/plaf/metal/MetalSliderUI.java:
811 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
813 * javax/swing/plaf/metal/MetalTextFieldUI.java:
815 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
817 2005-04-19 Roman Kennke <roman@kennke.org>
819 * javax/swing/plaf/metal/MetalButtonUI.java:
820 Added skeleton class.
821 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
822 Added skeleton class.
823 * javax/swing/plaf/metal/MetalLabelUI.java:
824 Added skeleton class.
825 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
826 Added skeleton class.
827 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
828 Added skeleton class.
829 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
830 Added skeleton class.
832 2005-04-19 Roman Kennke <roman@kennke.org>
834 * javax/swing/UIDefaults.java:
835 Added API documentation for all methods.
837 2005-04-19 Roman Kennke <roman@kennke.org>
839 * javax/swing/UIDefaults.java
840 (put): Now uses new checkAndPut method instead of checking
842 (putDefaults): Fixed so that it accepts null-values and
843 treats them like remove(key).
844 (checkAndPut): Added. This checks for null-values and calls
847 2005-04-19 Michael Koch <konqueror@gmx.de>
849 * Makefile.am: Added new files.
850 * Makefile.in: Regenerated.
852 2005-04-19 Mark Wielaard <mark@klomp.org>
854 * java/lang/natRuntime.cc (insertSystemProperties): Set
855 java.class.path to CLASSPATH only when not empty. Fall back to
856 default path "." when java.class.path is empty.
858 2005-04-19 Michael Koch <konqueror@gmx.de>
860 * javax/swing/text/rtf/ControlWordToken.java,
861 javax/swing/text/rtf/RTFEditorKit.java,
862 javax/swing/text/rtf/RTFParseException.java,
863 javax/swing/text/rtf/RTFParser.java,
864 javax/swing/text/rtf/RTFScanner.java,
865 javax/swing/text/rtf/TextToken.java,
866 javax/swing/text/rtf/Token.java: New files.
867 * Makefile.am: Added new files.
868 * Makefile.in: Regenerated.
870 2005-04-19 Michael Koch <konqueror@gmx.de>
872 * java/awt/geom/QuadCurve2D.java:
873 Fixed Brian Gough's name for real.
875 2005-04-19 Roman Kennke <roman@kennke.org>
877 * javax/swing/UIManager.java:
878 Make the UIManager respect the swing.defaultlaf system
881 2005-04-19 Tom Tromey <tromey@redhat.com>
883 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
886 2005-04-19 Roman Kennke <roman@kennke.org>
888 * javax/swing/plaf/basic/BasicMenuBarUI.java:
889 Fixed tabs to spaces.
891 2005-04-19 Roman Kennke <roman@kennke.org>
893 * javax/swing/plaf/basic/BasicMenuUI.java
894 (getMaximumSize): Now returns preferredSize because JMenu should
895 never be bigger than that.
896 * javax/swing/JRootPane
897 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
899 2005-04-19 Roman Kennke <roman@kennke.org>
901 * javax/swing/JRootPane.java:
902 Fixed various tabs to be spaces.
903 (RootLayout.layoutContainer): Made menubar left aligned.
905 2005-04-19 Roman Kennke <roman@ontographics.com>
907 * javax/swing/JList.java
908 (getPreferredScrollableViewportSize):
909 The previous implementation was merely guessing the size,
910 now it respects layoutOrientation, visibleRowCount
912 (getScrollableTracksViewportHeight):
913 Reimplemented so that layoutOrientation, visibleRowCount
914 and preferred size are respected.
915 (getScrollableTracksViewportWidth):
916 Reimplemented so that layoutOrientation, visibleRowCount
917 and preferred size are respected.
918 * javax/swing/plaf/basic/BasicListUI.java
920 Improved calculation of preferredSize when JList is
921 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
923 The previous implementation assumed a layoutOrientation of
924 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
927 2005-04-19 Roman Kennke <roman@ontographics.com>
929 * javax/swing/plaf/basic/BasicListUI.java
930 (paintCell): use CellRendererPane for painting the cells.
932 2005-04-19 Roman Kennke <roman@ontographics.com>
934 * javax/swing/plaf/basic/BasicListUI:
935 fixed modifiers of several fields, methods and inner
936 classes to match the 'spec'.
937 (getMaximumSize): removed. It's not in the spec and the
938 implementations was superfluous.
940 2005-04-19 Roman Kennke <roman@ontographics.com>
942 * javax/swing/plaf/basic/BasicListUI:
943 make BasicListUI capable of wrapping lists
944 (layoutOrientation property of javax.swing.JList)
946 2005-04-19 Roman Kennke <roman@ontographics.com>
948 * javax/swing/plaf/basic/BasicListUI
949 (updateLayoutState,paint): make BasicListUI aware of the
950 width of the rendered JList.
952 2005-04-19 Roman Kennke <roman@kennke.org>
954 * javax/swing/ImageIcon.java
955 Added API documentation.
957 2005-04-19 Roman Kennke <roman@kennke.org>
959 * javax/swing/text/ImageIcon.java
960 (ImageIcon): Use setImage instead of direct assignment.
961 (setImage): Call loadImage to make sure that the image is loaded.
962 (loadImage): Waits for the image to complete loading.
963 (getImageLoadStatus): Added. Returns the load status of the
966 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
968 * javax/swing/JTextArea.java (replaceRange):
969 Fixing doc.remove(start, length) misinterpretation.
971 2005-04-19 Roman Kennke <roman@ontographics.com>
973 * javax/swing/CellRendererPane.java:
974 implemented all methods of this class.
975 reformatted all wrong formatted code.
977 2005-04-19 Roman Kennke <roman@kennke.org>
979 * javax/swing/BoxLayout.java:
980 (layoutContainer): Made this layout manager respect the
981 minimum, maximum and preferred size more correctly.
983 2005-04-19 Roman Kennke <roman@ontographics.com>
985 * javax/swing/BoxLayout.java:
986 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
987 layoutContainer): Make these methods and thereby the
988 BoxLayout respect the insets (like borders) of the
989 component that is laid out.
991 2005-04-19 Roman Kennke <roman@kennke.org>
993 * javax/swing/JComponent.java:
994 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
997 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
999 * javax/swing/JComboBox.java (constructors): selecting the
1000 first item if the box was constructed from the provided
1001 non - empty array or vector.
1003 2005-04-19 Michael Koch <konqueror@gmx.de>
1005 * gnu/java/awt/peer/gtk/GdkGraphics.java
1006 (getClipBounds): Handle clip being null.
1007 (setClip): Likewise.
1008 * java/beans/beancontext/BeanContextSupport.java
1012 (removeAll): Likewise.
1013 (retainAll): Likewise.
1015 2005-04-19 Michael Koch <konqueror@gmx.de>
1017 * java/beans/beancontext/BeanContextServicesSupport.java
1018 (BeanContextServicesSupport): Reimplemented.
1019 (addBeanContextServicesListener): Implemented.
1020 (initialize): Likewise.
1021 (removeBeanContextServicesListener): Likewise.
1022 * java/beans/beancontext/BeanContextSupport.java
1024 (addBeanContextMembershipListener): Likewise.
1025 (getLocale): Likewise.
1026 (initialize): Likewise.
1027 (iterator): Likewise.
1029 (toArray): Likewise.
1031 2005-04-19 Roman Kennke <roman@kennke.org>
1033 * java/awt/MediaTracker.java:
1034 Reindented tabs to spaces.
1036 2005-04-19 Roman Kennke <roman@kennke.org>
1038 * java/awt/MediaTracker.java
1039 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1040 confused the media tracker and lead to lockups. The LOADING
1041 bit is handled on other places.
1042 (addImage): Removed the 'start image tracking' stuff. This
1043 is not necessary and could confuse the media tracker.
1044 (checkAll): Improved the check for image status so that
1045 images that already complete images are detected. Also now
1046 are really all images checked and if necessary loaded. Before
1047 the method bailed out after the first incomplete image.
1048 (statusAll): Detect images that are complete after the
1049 call to Component.prepareImage(..).
1050 (checkID): The same as in checkAll.
1051 (statusID): The same as in statusAll.
1053 2005-04-19 Roman Kennke <roman@kennke.org>
1055 * java/awt/MediaTracker.java
1056 (addImage): Synchronized list access.
1057 (waitForAll): Fixed comparison of time (changed < to >).
1058 (waitForID): Fixed comparison of time (changed < to >).
1059 (removeImage): Synchronized list access.
1061 2005-04-19 Roman Kennke <roman@kennke.org>
1063 * java/awt/MediaTracker.java
1064 Added API documentation.
1066 2005-04-19 Roman Kennke <roman@kennke.org>
1068 * java/awt/MediaTracker.java
1069 (MediaEntry.imageUpdate): Fixed flags. The different flags
1070 must not be ORed together.
1071 (checkAll): Modified to handle different meaning of the flags.
1072 (waitForAll): Fixed so that it waits maximum the
1073 specified amount of milliseconds.
1074 (statusAll): Modified to handle different meaning of the flags.
1075 (waitForID): Fixed so that it waits maximum the
1076 specified amount of milliseconds.
1078 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1080 * java/awt/Font.java (decode): Handle null argument and allow
1083 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1085 * java/beans/EventHandler.java: Reworked documentation.
1086 (invoke): Fixed behavior to match spec.
1088 2005-04-19 Michael Koch <konqueror@gmx.de>
1090 * java/awt/print/PrinterJob.java
1091 (pageDialog): New method.
1092 (printDialog): Implemented.
1094 2005-04-19 Michael Koch <konqueror@gmx.de>
1096 * java/awt/image/ConvolveOp.java:
1097 Removed comment added by eclipse.
1099 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1101 * java/awt/image/IndexColorModel.java
1102 (getRGB): Check if pixel is negative.
1104 2005-04-19 Michael Koch <konqueror@gmx.de>
1106 * java/awt/image/RasterOp.java:
1107 Fixed wrong formatting.
1109 2005-04-18 Roman Kennke <roman@kennke.org>
1111 * java/awt/Compmonent.java
1112 (setComponentOrientation): Made this property firing a
1113 PropertyChangeEvent.
1115 2005-04-18 Roman Kennke <roman@kennke.org>
1117 * java/awt/BorderLayout.java
1118 (calcSize): Check for overflow when component sizes are added.
1120 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1122 * java/awt/AWTEvent.java (toString): Added case
1123 for source not being an AWT component.
1125 2005-04-18 Chris Burdess <dog@gnu.org>
1127 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1129 2005-04-18 Michael Koch <konqueror@gmx.de>
1131 gnu/java/awt/EmbeddedWindowSupport.java,
1132 gnu/java/net/HeaderFieldHelper.java,
1133 gnu/java/net/URLParseError.java,
1134 gnu/java/net/protocol/file/Handler.java,
1135 gnu/java/net/protocol/jar/Handler.java:
1136 Fixed usage of @author tag.
1138 2005-04-18 Michael Koch <konqueror@gmx.de>
1140 * gnu/xml/aelfred2/XmlParser.java:
1141 Reverted my typo fix.
1143 2005-04-18 Michael Koch <konqueror@gmx.de>
1145 * java/awt/geom/CubicCurve2D.java,
1146 java/awt/geom/QuadCurve2D.java:
1147 Fixed mentioning of Brian Gouph.
1149 2005-04-18 Michael Koch <konqueror@gmx.de>
1151 * gnu/java/awt/Buffers.java,
1152 gnu/java/awt/image/ImageDecoder.java,
1153 gnu/java/awt/image/XBMDecoder.java,
1154 gnu/java/awt/peer/ClasspathFontPeer.java,
1155 gnu/java/net/CRLFInputStream.java,
1156 gnu/java/net/EmptyX509TrustManager.java,
1157 gnu/java/net/LineInputStream.java,
1158 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1159 gnu/java/net/protocol/ftp/BlockInputStream.java,
1160 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1161 gnu/java/net/protocol/ftp/DTP.java,
1162 gnu/java/net/protocol/ftp/DTPInputStream.java,
1163 gnu/java/net/protocol/ftp/FTPConnection.java,
1164 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1165 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1166 gnu/java/net/protocol/ftp/StreamInputStream.java,
1167 gnu/java/net/protocol/http/ChunkedInputStream.java,
1168 gnu/java/net/protocol/http/HTTPConnection.java,
1169 gnu/java/net/protocol/http/HTTPURLConnection.java,
1170 gnu/java/net/protocol/http/Headers.java,
1171 gnu/java/net/protocol/http/Request.java,
1172 gnu/java/nio/ChannelInputStream.java,
1173 gnu/java/nio/ChannelOutputStream.java,
1174 gnu/java/nio/InputStreamChannel.java,
1175 gnu/java/nio/OutputStreamChannel.java,
1176 gnu/java/nio/SelectorProviderImpl.java,
1177 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1178 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1179 gnu/java/rmi/dgc/DGCImpl.java,
1180 gnu/java/rmi/registry/RegistryImpl.java,
1181 gnu/java/rmi/server/ProtocolConstants.java,
1182 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1183 gnu/java/rmi/server/RMIIncomingThread.java,
1184 gnu/java/rmi/server/RMIObjectInputStream.java,
1185 gnu/java/rmi/server/RMIObjectOutputStream.java,
1186 gnu/java/rmi/server/RMIVoidValue.java,
1187 gnu/java/rmi/server/UnicastConnectionManager.java,
1188 gnu/java/rmi/server/UnicastRef.java,
1189 gnu/java/rmi/server/UnicastRemoteCall.java,
1190 gnu/java/rmi/server/UnicastRemoteStub.java,
1191 gnu/java/rmi/server/UnicastServerRef.java,
1192 gnu/java/security/OID.java,
1193 gnu/java/security/der/DERReader.java,
1194 gnu/java/security/provider/CollectionCertStoreImpl.java,
1195 gnu/java/security/provider/DSAParameterGenerator.java,
1196 gnu/java/security/provider/DefaultPolicy.java,
1197 gnu/java/security/provider/EncodedKeyFactory.java,
1198 gnu/java/security/provider/GnuDHPublicKey.java,
1199 gnu/java/security/provider/GnuDSAPrivateKey.java,
1200 gnu/java/security/provider/GnuDSAPublicKey.java,
1201 gnu/java/security/provider/GnuRSAPrivateKey.java,
1202 gnu/java/security/provider/GnuRSAPublicKey.java,
1203 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1204 gnu/java/security/provider/RSA.java,
1205 gnu/java/security/provider/SHA1PRNG.java,
1206 gnu/java/security/provider/SHA1withRSA.java,
1207 gnu/java/security/provider/X509CertificateFactory.java,
1208 gnu/java/security/x509/GnuPKIExtension.java,
1209 gnu/java/security/x509/X500DistinguishedName.java,
1210 gnu/java/security/x509/X509CRL.java,
1211 gnu/java/security/x509/X509CRLEntry.java,
1212 gnu/java/security/x509/X509CertPath.java,
1213 gnu/java/security/x509/X509CertSelectorImpl.java,
1214 gnu/java/security/x509/X509Certificate.java,
1215 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1216 gnu/java/security/x509/ext/BasicConstraints.java,
1217 gnu/java/security/x509/ext/CRLNumber.java,
1218 gnu/java/security/x509/ext/CertificatePolicies.java,
1219 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1220 gnu/java/security/x509/ext/Extension.java,
1221 gnu/java/security/x509/ext/GeneralNames.java,
1222 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1223 gnu/java/security/x509/ext/KeyUsage.java,
1224 gnu/java/security/x509/ext/PolicyConstraint.java,
1225 gnu/java/security/x509/ext/PolicyMappings.java,
1226 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1227 gnu/java/security/x509/ext/ReasonCode.java,
1228 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1229 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1230 Reorganized import statements.
1232 2005-04-18 Michael Koch <konqueror@gmx.de>
1234 * gnu/java/awt/color/CieXyzConverter.java,
1235 gnu/java/awt/color/ClutProfileConverter.java,
1236 gnu/java/awt/color/ColorLookUpTable.java,
1237 gnu/java/awt/color/ColorSpaceConverter.java,
1238 gnu/java/awt/color/GrayProfileConverter.java,
1239 gnu/java/awt/color/GrayScaleConverter.java,
1240 gnu/java/awt/color/LinearRGBConverter.java,
1241 gnu/java/awt/color/ProfileHeader.java,
1242 gnu/java/awt/color/PyccConverter.java,
1243 gnu/java/awt/color/RgbProfileConverter.java,
1244 gnu/java/awt/color/SrgbConverter.java,
1245 gnu/java/awt/color/TagEntry.java,
1246 gnu/java/awt/color/ToneReproductionCurve.java:
1247 Standardized file headers.
1249 2005-04-16 Tom Tromey <tromey@redhat.com>
1251 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1252 'ANY' package-private.
1254 2005-04-15 Tom Tromey <tromey@redhat.com>
1256 * Makefile.in: Rebuilt.
1257 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1258 (libgcj0_convenience_la_LIBADD): ... here.
1260 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1262 * gij.cc (version): Properly quote java version.
1263 (main): Fix typo in comment.
1265 2005-04-13 Mark Wielaard <mark@klomp.org>
1267 * java/lang/natRuntime.cc (insertSystemProperties): Set
1268 java.class.path to CLASSPATH if not already set.
1270 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1272 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1274 2005-04-12 Mike Stump <mrs@apple.com>
1276 * configure: Regenerate.
1278 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1281 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1282 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1284 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1287 * scripts/TexinfoDoclet.java: Removed.
1288 * Makefile.am (texinfo): Removed.
1289 * Makefile.in: Regenerated.
1291 2005-04-11 Michael Koch <konqueror@gmx.de>
1293 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1294 Fixed wrong casting.
1296 2005-04-06 Andrew Haley <aph@redhat.com>
1298 * testsuite/libjava.lang/bytearray.java: New file.
1299 * testsuite/libjava.lang/bytearray.out: New file.
1300 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1301 (loadClass): Use it.
1302 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1304 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1306 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1307 gcj-dbtool dependency
1308 * Makefile.in: Regenerated
1310 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1312 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1313 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1315 2005-04-05 Andrew Haley <aph@redhat.com>
1317 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1318 (Tokenizer): New class.
1319 (getFiles): New method.
1320 (main): Add "-" argument.
1322 Read list of files from stdin when merging map databases.
1323 (usage): Add "-" argument.
1327 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1330 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1331 * Makefile.in: Regenerate.
1332 * configure.ac: Add --with-java-home option.
1333 * configure: Regenerate.
1334 * external/Makefile.in: Regenerate.
1335 * external/sax/Makefile.in: Regenerate.
1336 * external/w3c_dom/Makefile.in: Regenerate.
1337 * gcj/Makefile.in: Regenerate.
1338 * include/Makefile.in: Regenerate.
1339 * testsuite/Makefile.in: Regenerate.
1340 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1343 2005-04-05 Tom Tromey <tromey@redhat.com>
1345 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1346 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1347 Rewrote to use _Jv_FindClassFromSignature.
1348 * verify.cc (resolve): throw NoClassDefFoundError.
1349 * link.cc (resolve_field): Throw NoClassDefFoundError.
1350 (find_field): Likewise.
1351 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1352 Handle error cases. Added 'endp' argument.
1353 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1355 2005-04-05 Tom Tromey <tromey@redhat.com>
1357 * Makefile.in: Rebuilt.
1358 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1359 gtk_awt_peer_sources.
1360 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1361 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1362 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1363 (gtk-awt-peer.lo): New target.
1365 2005-04-04 Steve Pribyl <steve@netfuel.com>
1368 * configure.ac: Fix fastjar definition for cross builds.
1369 * configure: Rebuilt.
1371 2005-04-04 Tom Tromey <tromey@redhat.com>
1373 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1374 it was already found.
1376 2005-04-04 Tom Tromey <tromey@redhat.com>
1378 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1379 org.metastatic.jessie.
1381 2005-04-02 Anthony Green <green@redhat.com>
1384 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1386 2005-04-02 Mark Wielaard <mark@klomp.org>
1388 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1389 Attributes and attribute order doesn't matter.
1390 (BasicAttributesEnumeration.where): Initialize to zero.
1391 (BasicAttributesEnumeration.nextElement): Update and compare where
1392 appropriately (zero based).
1394 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1396 PR libgcj/20090, PR libgcj/20526
1397 * gij.cc (nonstandard_opts_help): New function.
1398 (add_option): New function.
1399 (main): Support java options. Set java.class.path. Don't set
1401 * prims.cc (parse_x_arg): New function.
1402 (parse_init_args): Call parse_x_arg for -X and _ options, when
1403 ignoreUnrecognized is true.
1404 (new _Jv_RunMain): New vm_args variant.
1405 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1406 (_Jv_Jar_Class_Path): Remove variable.
1407 * include/java-props.h: Likewise.
1408 * include/cni.h (JvRealloc): New function.
1409 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1410 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1411 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1413 * configure.ac (JV_VERSION): Define.
1414 (JV_API_VERSION): Likewise.
1415 * configure: Regenerate.
1416 * include/config.h.in: Regenerate.
1418 2005-04-01 Mark Anderson <mark@panonet.net>
1420 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1421 -Infinity as parameters.
1423 2005-04-01 Michael Koch <konqueror@gmx.de>
1425 * java/io/PipedInputStream.java
1426 (read): Make sure a positive byte value is returned. Revised javadoc.
1427 Thanks to Olafur Bragason for reporting these bugs.
1429 2005-04-01 Tom Tromey <tromey@redhat.com>
1431 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1432 Updated for name change.
1433 (nativeFindClass): New method.
1434 (loadClass): Use nativeFindClass.
1435 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1437 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1438 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1440 (initialize): New method.
1441 (nativeFindClass): Declare.
1442 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1443 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1444 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1446 (definePackageForNative): Removed.
1447 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1448 Moved to VMClassLoader.java.
1449 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1450 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1451 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1452 removed VMClassLoader.java.
1453 (nat_source_files): Removed natVMClassLoader.cc.
1455 2005-04-01 Tom Tromey <tromey@redhat.com>
1457 * Makefile.in: Rebuilt.
1458 * Makefile.am (db_pathtail): Use $(gcc_version), not
1461 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1463 * java/util/Timer.java
1464 (run): Stop the queue if a task throws an exception.
1466 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1468 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1470 2005-03-29 Ian Lance Taylor <ian@airs.com>
1472 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1473 * external/sax/Makefile.in: Rebuild.
1474 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1476 * external/w3c_dom/Makefile.in: Rebuild.
1478 2005-03-29 Tom Tromey <tromey@redhat.com>
1480 * java/lang/natRuntime.cc (insertSystemProperties): Set
1481 gnu.gcj.runtime.endorsed.dirs.
1482 * Makefile.in: Rebuilt.
1483 * Makefile.am (ordinary_java_source_files): Added
1484 HelperClassLoader.java.
1485 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1486 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1488 (init): Use addDirectoriesFromProperty.
1489 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1490 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1491 gnu.gcj.runtime.endorsed.dirs.
1492 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1494 2005-03-26 Chris Burdess <dog@gnu.org>
1496 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1499 2005-03-13 Michael Koch <konqueror@gmx.de>
1501 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1503 2005-03-11 Chris Burdess <dog@gnu.org>
1505 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1508 2005-02-27 Chris Burdess <dog@gnu.org>
1510 * gnu/xml/aelfred2/JAXPFactory.java,
1511 gnu/xml/aelfred2/SAXDriver.java,
1512 gnu/xml/aelfred2/XmlParser.java,
1513 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1514 formatting conventions. Replaced arrays of Object with struct-like
1515 classes for easier maintainability. Made SAXDriver.stringInterning
1516 package private to allow access from XmlParser inside the loop without
1517 a method call overhead.
1519 2005-03-11 Chris Burdess <dog@gnu.org>
1521 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1524 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1526 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1527 settings to sub Makefiles.
1528 (GCJH, ZIP): Prefix with top_builddir.
1529 * configure: Rebuild.
1530 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1531 * external/w3c_dom/Makefile.in: Rebuild.
1532 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1533 * external/sax/Makefile.in: Rebuild.
1535 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1537 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1538 libsocket to the libraries to link for Solaris.
1540 2005-03-28 Per Bothner <per@bothner.com>
1542 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1543 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1545 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1547 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1548 to fix a ONESTEP fallout.
1549 * Makefile.in: Regenerate.
1551 2005-03-25 Mike Stump <mrs@apple.com>
1553 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1554 paths like we do for the compiler, as we use it in external/sax
1555 and it doesn't get MULTIBUILDTOP right when multilibing.
1557 2005-03-24 Anthony Green <green@redhat.com>
1559 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1561 (usage): Add [LIBDIR] to help output.
1562 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1563 * Makefile.am (AM_CXXFLAGS): Define
1564 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1565 (db_pathtail): New macro.
1567 2005-03-24 Tom Tromey <tromey@redhat.com>
1569 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1570 add sax and w3c libraries.
1571 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1573 * external/w3c_dom/Makefile.in: Rebuilt.
1574 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1576 (libw3c_gcj_la_LDFLAGS): New variable.
1577 (noinst_LTLIBRARIES): Renamed.
1578 * external/sax/Makefile.in: Rebuilt.
1579 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1581 (libsax_gcj_la_LDFLAGS): New variable.
1582 (noinst_LTLIBRARIES): Renamed.
1584 2005-03-23 Tom Tromey <tromey@redhat.com>
1586 * Makefile.in: Rebuilt.
1587 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1588 (libgcj0_convenience_la_SOURCES): Don't include
1589 gnu_xml_source_files.
1590 (libgcj0_convenience_la_LIBADD): New variable.
1591 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1592 (all_java_source_files): javax_imageio_source_files,
1593 javax_xml_source_files, and gnu_java_beans_source_files.
1594 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1595 (gnu-xml.lo): New target.
1596 (javax-imageio.lo): Likewise.
1597 (javax-xml.lo): Likewise.
1598 (gnu-java-beans.lo): Likewise.
1599 (gnu_java_beans_source_files): New variable.
1600 (javax_imageio_source_files): Likewise.
1601 (javax_xml_source_files): Likewise.
1602 (javax_source_files): Moved files to other variable.
1603 (awt_java_source_files): Likewise.
1604 (ordinary_java_source_files): Added BootClassLoader.java.
1605 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1606 not system class loader.
1607 (initBootLoader): New method.
1608 (loadClass): Search bootLoader.
1609 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1610 boot loader, not system class loader.
1611 (_Jv_UnregisterInitiatingLoader): Likewise.
1612 (_Jv_FindClass): Likewise. Ensure entries in
1613 bootstrap_class_list are unique.
1614 * java/lang/natClass.cc (getClassLoader): Don't special case
1615 system class loader.
1616 * java/lang/VMClassLoader.java (bootLoader): New field.
1617 (getResource): Use bootLoader.
1618 (getResources): Likewise.
1619 (initBootLoader): Declare.
1620 * gnu/gcj/runtime/BootClassLoader.java: New file.
1621 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1622 (EMPTY_ENUMERATION): Now package-private.
1623 * external/w3c_com/Makefile.in: Rebuilt.
1624 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1625 (w3c.jar): New target.
1626 (classes.stamp): Updated.
1627 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1628 Changed name of library.
1629 (libw3c_gcj_la_SOURCES): New variable.
1630 (libw3c_gcj_la_GCJFLAGS): Likewise.
1631 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1632 * external/sax/Makefile.in: Rebuilt.
1633 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1634 (sax.jar): New target.
1635 (classes.stamp): Updated.
1636 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1637 Changed name of library.
1638 (libsax_gcj_la_SOURCES): New variable.
1639 (libsax_gcj_la_GCJFLAGS): Likewise.
1640 (source_files): Renamed from libsax_convenience_la_SOURCES.
1641 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1643 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1645 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1647 2005-03-23 Sven de Marothy <sven@physto.se>
1649 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1651 * java/util/Calendar.java
1652 (set): Use starting day of week when one is needed if none is given.
1653 * java/text/SimpleDateFormat.java
1654 (parse): Handle 1-12 and 1-24 timestamps correctly.
1655 * java/util/GregorianCalendar.java
1656 (computeTime, computeFields): HOUR should be in 0-11 format.
1657 (nonLeniencyCheck): Adjust leniency checking to that fact.
1658 (getLinearDay): Should be private.
1660 2005-03-23 Tom Tromey <tromey@redhat.com>
1662 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1663 (_Jv_CheckABIVersion): Use it.
1665 2005-03-22 Mike Stump <mrs@apple.com>
1667 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1669 * include/posix.h: .dylib is used on all Apple MACH platforms.
1670 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1672 2005-03-22 Tom Tromey <tromey@redhat.com>
1674 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1676 2005-03-21 Tom Tromey <tromey@redhat.com>
1678 * java/lang/VMCompiler.java (static block): Also catch
1679 BufferUnderflowException.
1681 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1683 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1684 set tool_include_dir. In all substitutions, leave $(gcc_version)
1685 to be expanded by the Makefile.
1686 * aclocal.m4, configure: Regenerate.
1687 * Makefile.am: Set gcc_version. Replace all uses of
1688 @gcc_version@ with $(gcc_version).
1689 * external/Makefile.am, external/sax/Makefile.am
1690 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1691 * testsuite/Makefile.am: Set gcc_version.
1692 * include/Makefile.am: Set gcc_version and tool_include_dir.
1693 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1694 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1695 * testsuite/Makefile.in: Regenerate.
1697 2005-03-17 Andrew Haley <aph@redhat.com>
1699 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1701 Pass klass to _Jv_StackTrace::GetClassContext().
1702 * java/lang/ClassLoader.java (getParent): Pass class to
1703 VMSecurityManager.getClassContext()
1704 (getSystemClassLoader): Likewise.
1705 * java/lang/Package.java (getPackage): Likewise.
1706 (getPackages): Likewise.
1707 * java/lang/SecurityManager.java (getClassContext): Likewise.
1708 (currentClassLoader): Likewise.
1709 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1710 (currentClassLoader) Add new arg: caller.
1711 Pass caller to VMSecurityManager.getClassContext.
1713 * stacktrace.cc (GetClassContext): Correct calculation of
1716 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1717 im->source_file_name.
1719 2005-03-16 Andrew Haley <aph@redhat.com>
1721 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1723 2005-03-16 Tom Tromey <tromey@redhat.com>
1725 * link.cc (ensure_class_linked): Removed #ifdef.
1726 (print_class_loaded): Likewise.
1727 (wait_for_state): Likewise.
1728 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1729 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1730 * include/java-interp.h: ... here.
1732 2005-03-16 Tom Tromey <tromey@redhat.com>
1734 * gnu/java/lang/MainThread.java (run): Load main class using
1735 system class loader.
1737 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1739 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1740 lgcc_s to the libraries to link for Darwin.
1742 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1744 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1745 interpreter-specific code with #ifdef INTERPRETER.
1746 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1747 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1748 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1749 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1750 #ifdef INTERPRETER. Also protect declarations that use it.
1751 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1752 #ifdef INTERPRETER block.
1754 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1757 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1758 * Makefile.in: Rebuilt.
1760 2005-03-15 David Daney <ddaney@avtrex.com>
1762 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1765 2005-03-15 David Daney <ddaney@avtrex.com>
1767 * java/io/BufferedInputStream.java (available): Use 'in' instead
1768 of 'super' for underlying stream access.
1770 (read(byte[], int, int)): Ditto.
1772 (skip): Call skip on underlying stream when possible.
1774 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1776 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1777 SJLJ_EXCEPTIONS is defined.
1779 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1781 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1784 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1786 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1788 (libjava_arguments): Likewise.
1790 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1791 (gcj_jni_test_one): Likewise.
1792 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1793 Add flags to keep the Darwin linker quiet.
1794 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1795 Add -liconv for Darwin.
1797 2005-03-11 Tom Tromey <tromey@redhat.com>
1799 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1800 (_Jv_CheckABIVersion): Use it.
1802 2005-03-11 Tom Tromey <tromey@redhat.com>
1804 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1805 (usage): Document '-p'.
1806 * Makefile.in: Rebuilt.
1807 * Makefile.am (dbexecdir): New variable.
1808 (db_name): Likewise.
1809 (dbexec_DATA): Likewise.
1810 ($(db_name)): New target.
1811 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1812 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1815 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1817 * exception.cc: Remove stray MethodRef.h include.
1818 * java/lang/natClass.cc: Likewise.
1819 * gnu/gcj/runtime/MethodRef.java: Removed.
1820 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1821 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1822 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1823 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1824 * Makefile.in: Rebuilt.
1826 2005-03-10 Tom Tromey <tromey@redhat.com>
1828 * Makefile.in: Rebuilt.
1829 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1831 2005-03-10 Chris Burdess <dog@bluezoo.org>
1833 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1834 not currently parsing the DTD.
1836 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1838 New Stack Trace infrastructure.
1839 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1840 (gnu/gcj/runtime/StackTrace.java): Removed.
1841 (ordinary_java_source_files): Remove obsolete files.
1842 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1843 * configure.host (fallback_backtrace_h): Set backtrace header
1844 for mingw and cygwin targets.
1845 * configure.ac: Make symlink for fallback backtrace headers.
1846 * Makefile.in, configure: Rebuilt.
1847 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1848 Read 'LineNumberTable' attribute.
1849 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1851 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1853 * exception.cc: Remove unused include.
1854 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1855 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1856 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1857 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1858 table to direct threaded instruction values.
1859 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1860 (_Jv_InterpMethod::run): No longer member function. All
1861 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1862 is made or where an instruction could throw.
1863 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1865 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1866 (catch_fpe): Likewise.
1867 * stacktrace.cc: New file. Stack trace code now here.
1868 * gnu/gcj/runtime/MethodRef.java:
1869 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1870 calls addr2line to look up PC addresses in a given binary or shared
1872 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1873 gnu/gcj/runtime/natStackTrace.cc: Removed.
1874 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1875 this function name is specially recognised by the stack trace code
1876 and shouldn't be changed.
1877 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1878 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1879 (_Jv_InterpMethod::run): Update declaration.
1880 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1882 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1883 * include/java-stack.h: New file. Declarations for stack tracing.
1884 * include/jvm.h (_Jv_Frame_info): Removed.
1885 * java/lang/Class.h: Update friend declarations.
1886 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1888 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1889 (getStackTrace): Now native.
1890 (data): New RawDataManaged field.
1891 * java/lang/natClass.cc: Update includes.
1892 (forName): Use _Jv_StackTrace::GetCallingClass for
1893 calling-classloader check.
1894 (getClassLoader): Likewise.
1895 * java/lang/natRuntime.cc: Update includes.
1896 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1897 * java/lang/natVMSecurityManager.cc: Update includes.
1898 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1899 * java/lang/natVMThrowable.cc: New file. Native methods for
1901 * java/lang/reflect/natArray.cc: Update includes.
1902 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1903 accessibility check.
1904 * java/lang/reflect/natConstructor.cc: Update includes.
1905 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1906 accessibility check.
1907 * java/lang/reflect/natField.cc: Update includes.
1908 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1909 accessibility check.
1910 * java/lang/reflect/natMethod.cc: Update includes.
1911 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1912 accessibility check.
1913 * java/util/natResourceBundle.cc: Update includes.
1914 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1915 * java/util/logging/natLogger.cc: Update includes. Use
1916 _Jv_StackTrace::GetCallerInfo to get call-site info.
1917 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1919 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1922 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1924 * testsuite/libjava.compile/PR20312.java: New file.
1925 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1926 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1928 2005-03-09 Andrew Haley <aph@redhat.com>
1930 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1932 (smallTransferTo): New.
1933 (transferFrom): Loop around smallTransferFrom, copying pageSize
1935 (transferTo): Likewise.
1937 2005-03-09 David Daney <ddaney@avtrex.com>
1940 Merge BufferedInputStream from GNU Classpath.
1941 * java/io/BufferedInputStream.java (marktarget): Field removed.
1942 (CHUNKSIZE): Field removed.
1943 (bufferSize): New field.
1944 (BufferedInputStream): Initialize fields.
1945 (close): Invalidate mark and buffer indexes.
1947 (read()): Move mark handling code to refill.
1948 (read(byte[], int, int)): Ditto.
1949 (skip): Ditto and simplify EOF testing.
1950 (refill): Rewritten.
1951 * java/io/InputStreamReader.java (refill): Removed mark and reset
1952 of internal BufferedInputStream.
1954 2005-03-09 Tom Tromey <tromey@redhat.com>
1956 * java/lang/natVMClassLoader.cc (defineClass): Reference
1957 'systemClassLoader' field directly.
1958 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1960 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1961 Reference 'systemClassLoader' field directly.
1962 (_Jv_UnregisterInitiatingLoader): Likewise.
1963 (_Jv_FindClass): Likewise.
1965 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
1967 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1969 * java/lang/mprec.h: Remove commented headers. Fix comment to match
1970 the file in GNU Classpath style.
1972 2005-03-09 Tom Tromey <tromey@redhat.com>
1974 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1975 (toString): Synchronize.
1977 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
1979 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1980 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1982 2005-03-07 Tom Tromey <tromey@redhat.com>
1984 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1985 (usage): Document '-f'.
1987 2005-03-07 Tom Tromey <tromey@redhat.com>
1989 * java/lang/VMCompiler.java (md5Digest): New field.
1990 (compileClass): Clone md5Digest instead of looking up a new one.
1992 2005-03-07 Tom Tromey <tromey@redhat.com>
1995 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1996 * link.cc (find_field_helper): Added 'type' argument.
1997 (find_field): Updated.
1999 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2000 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2001 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2002 throw UnsupportedOperationException, fixed comments.
2003 (setFont, setForeground): Fixed comments.
2004 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2005 return type to boolean.
2006 (getNextEvent): Fixed javadocs.
2007 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2008 (nativeQueueEmpty): Removed unused code.
2009 (iterateNativeQueue): Removed outer loop.
2011 2005-03-06 Roger Sayle <roger@eyesopen.com>
2014 * Makefile.am (libgcj0_convenience.la): Revert last change.
2015 * Makefile.in: Regenerate.
2017 2005-03-05 Anthony Green <green@redhat.com>
2019 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2020 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2021 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2022 (_Jv_GetDrawingSurface): Set visualID.
2023 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2024 (JAWT_GetAWT): Set Lock and Unlock.
2025 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2027 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2028 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2029 JAWT_LOCK_SURFACE_CHANGED): New macros.
2030 (struct _JAWT): Add Lock and Unlock.
2032 2005-03-05 Roger Sayle <roger@eyesopen.com>
2033 Alexandre Oliva <aoliva@redhat.com>
2034 Kelley Cook <kcook@gcc.gnu.org>
2037 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2038 of the object files to link to avoid exceeding the command line
2039 length limits on some platforms.
2040 (clean-local): Clean up objectlist files.
2041 * Makefile.in: Regenerate.
2043 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2045 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2046 spec_case. Initialize pointer mlo.
2048 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2051 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2053 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2056 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2057 uninitialized variable z.
2059 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2060 possible unused variables.
2062 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2064 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2066 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2069 * testsuite/libjava.jni/jni.exp
2070 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2072 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2074 2005-02-23 David Daney <ddaney@avtrex.com>
2076 * configure.host: Don't use -mxgot for MIPS builds.
2078 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2081 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2082 (COMPPATH): Removed.
2083 (ZIP, GCJH): Replace it with ../$(host_subdir).
2084 (built_gcc_dir): Add $(host_subdir).
2085 * configure: Regenerate.
2086 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2087 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2088 external/w3c_dom/Makefile.in: Regenerate.
2090 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2092 * java/awt/font/TextAttribute.java: changed names to lower case;
2093 (readResolve): implemented.
2094 Added doc comments all over.
2096 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2099 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2100 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2101 value. Move argument parsing code to prims.cc.
2102 * prims.cc (no_properties): Remove.
2103 (_Jv_Compiler_Properties): Initialize to NULL.
2104 (_Jv_Properties_Count): Initialize to 0.
2105 (parse_verbose_args): New function.
2106 (parse_init_args): New function.
2107 (_Jv_CreateJavaVM): Call parse_init_args.
2108 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2109 * gcj/cni.h (JvVMOption): New struct.
2110 (JvVMInitArgs): Likewise.
2111 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2113 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2114 (_Jv_VMInitArgs): Likewise.
2115 * include/java-props.h (_Jv_Properties_Count): Declare.
2116 * java/lang/natRuntime.cc (insertSystemProperties): Use
2117 _Jv_Properties_Count in for loop exit condition.
2118 * testsuite/libjava.jni/jni.exp
2119 (gcj_invocation_compile_c_to_binary): New procedure.
2120 (gcj_invocation_test_one): Likewise.
2121 (gcj_jni_run): Run JNI invocation API tests.
2122 * testsuite/libjava.jni/invocation/PR16923.c,
2123 testsuite/libjava.jni/invocation/PR16923.java,
2124 testsuite/libjava.jni/invocation/PR16923.out: New test.
2126 2005-02-23 Michael Koch <konqueror@gmx.de>
2128 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2129 * Makefile.in: Regenerated.
2131 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2133 * gnu/java/nio/ChannelReader: Fixed comments.
2135 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2137 * java/nio/channels/Channels: Added FIXMEs about
2138 stub method implementation.
2139 (newReader): Implemented.
2140 * gnu/java/nio/ChannelReader: New class.
2142 2005-02-23 Michael Koch <konqueror@gmx.de>
2144 * java/text/SimpleDateFormat.java:
2145 Removed unused import.
2147 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2150 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2151 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2152 * Makefile.in: Regenerate.
2153 * configure.ac: Check for libXtst.
2154 * configure: Regenerate.
2156 2005-02-22 Mark Wielaard <address@bogus.example.com>
2158 * java/security/AlgorithmParameterGenerator.java (getInstance):
2159 Mention provider when throwing NoSuchProviderException.
2160 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2161 * java/security/KeyFactory.java (getInstance): Likewise.
2162 * java/security/KeyStore.java (getInstance): Likewise.
2163 * java/security/SecureRandom.java (getInstance): Likewise.
2164 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2166 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2168 * java/lang/reflect/Proxy.java,
2170 java/security/SecureRandom.java,
2171 java/util/Timer.java,
2172 java/util/prefs/AbstractPreferences.java:
2173 Don't catch java.lang.ThreadDeath.
2175 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2177 * java/awt/font/TransformAttribute.java,
2178 (TransformAttribute(AffineTransform)): throw
2179 IllegalArgumentException for null transform.
2180 (getTransform): return a copy of transform.
2181 Added doc comments to all.
2183 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2185 * java/io/Externalizable.java,
2186 java/io/Serializable.java
2187 (serialVersionUID): Removed.
2188 * java/rmi/server/RemoteObject.java,
2189 java/rmi/server/UID.java
2190 (serialVersionUID): Made private.
2191 * java/rmi/server/RemoteRef.java,
2192 java/rmi/server/ServerRef.java
2193 (serialVersionUID): Set proper value.
2194 * java/security/interfaces/DSAPrivateKey.java,
2195 java/security/interfaces/DSAPublicKey.java,
2196 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2197 java/security/interfaces/RSAPrivateCrtKey.java,
2198 java/security/interfaces/RSAPrivateKey.java,
2199 java/security/interfaces/RSAPublicKey.java,
2200 javax/crypto/SecretKey.java
2201 (serialVersionUID): Added.
2203 2005-02-22 Tom Tromey <tromey@redhat.com>
2205 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2207 2005-02-22 Tom Tromey <tromey@redhat.com>
2210 * verify.cc (type::EITHER): New constant.
2211 (check_field_constant): Use it.
2212 (type::compatible): Handle it.
2214 2005-02-22 Michael Koch <konqueror@gmx.de>
2216 * gnu/java/security/PolicyFile.java,
2217 gnu/java/security/pkcs/PKCS7SignedData.java,
2218 gnu/java/security/pkcs/SignerInfo.java:
2219 Fixed copyright header.
2221 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2223 * java/beans/PropertyDescriptor.java
2224 (PropertyDescriptor,setReadMethod): Set propertyType.
2226 2005-02-22 Michael Koch <konqueror@gmx.de>
2228 * java/nio/DirectByteBufferImpl.java
2229 (owner): Fixed formatting of javadoc.
2230 * java/text/DateFormat.java
2231 (getAvailableLocales): Fixed formatting.
2232 * java/text/SimpleDateFormat.java:
2233 Fixed formatting and import statement order.
2234 * java/util/Calendar.java
2235 (Calendar): Fixed javadoc to be HTML compliant.
2236 * java/util/SimpleTimeZone.java:
2239 2005-02-22 Roman Kennke <roman@ontographics.com>
2241 * javax/swing/plaf/basic/BasicLookAndFeel.java
2242 (initComponentDefaults): Fixed Button left and right margin.
2244 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2246 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2250 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2252 (getWidth): New method.
2253 (getHeight): Likewise.
2254 (create): Remove width, height and insets parameters. Move size
2256 (realize_cb): ... here. New function.
2257 (connectSignals): Connect realize_cb.
2258 (request_frame_extents): Remove FIXME. Move
2259 postInsetsChangedEvent lookup ...
2260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2261 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2262 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2264 (windowGetWidthID): Likewise.
2265 (windowGetHeightID): Likewise.
2267 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2271 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2273 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2275 Merge serialization from GNU Classpath.
2276 * gcj/method.h: Add missing #includes.
2277 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2278 primitive class IDs on the stream here...
2279 (resolveClass): ...not here.
2280 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2282 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2283 setLongNative, setIntNative, setShortNative, setCharNative,
2284 setByteNative, setBooleanNative, setObjectNative): New native methods.
2285 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2286 setLongNative, setIntNative, setShortNative, setCharNative,
2287 setByteNative, setBooleanNative, setObjectNative): Implement them.
2288 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2289 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2290 the constructor here.
2291 (callConstructor): Removed.
2292 (getCallersClassLoader): Removed.
2293 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2294 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2295 to control whether setting final field values is permitted. Call
2296 getAddr() with checkFinal parameter instead of setAddr().
2297 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2298 only if not done already.
2299 (getAddr): Add checkFinal parameter. Do the final field check only if
2303 2005-02-21 Mark Wielaard <mark@klomp.org>
2306 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2309 2005-02-21 Mark Wielaard <mark@klomp.org>
2312 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2313 without a super class and us ObjectStreamClass.lookupForClassObject().
2314 (resolveClass): Check for primitive types.
2315 (lookupClass): Return null when argument is null.
2317 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2319 * java/io/ObjectInputStream.java
2320 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2322 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2324 * java/io/ObjectOutputStream.java
2325 (writeObject, callWriteMethod): Replaced reflection with accessing
2326 cached info in ObjectStreamClass.
2327 (getMethod): Removed.
2328 * java/io/ObjectStreamClass.java
2329 (findMethod): Added check to make sure the method found has the
2331 (cacheMethods): Added writeReplace and writeObject methods.
2332 (setFlags): Look at new writeObjectMethod field instead of doing
2334 (writeReplaceMethod): New field.
2335 (writeObjectMethod): New field.
2337 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2338 Jeroen Frijters <jeroen@frijters.net>
2340 * java/io/ObjectInputStream.java
2341 (newObject): Changed prototype. Get a constructor reflect object
2343 (callConstructor): Removed.
2344 (allocateObject): Changed prototype.
2345 (readClassDescriptor): Build the constructor reflection directly.
2346 (readObject): Invoke newObject using the new prototype.
2348 * java/io/ObjectStreamClass.java
2349 (firstNonSerializableParent): Removed.
2350 (firstNonSerializableParentConstructor): Added.
2352 2005-02-21 Mark Wielaard <mark@klomp.org>
2354 * gnu/java/locale/LocaleInformation_en.java: Extend
2355 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2357 2005-02-21 Mark Wielaard <mark@klomp.org>
2359 * java/text/SimpleDateFormat.java
2360 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2361 NullPointerException when formatData is null.
2363 2005-02-21 Mark Wielaard <mark@klomp.org>
2365 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2366 taking dstSavings into account.
2368 2005-02-21 Sven de Marothy <sven@physto.se>
2370 * java/text/SimpleDateFormat.java,
2371 (parse): Set correct DST_OFFSET to the correct value.
2373 2005-02-21 Mark Wielaard <mark@klomp.org>
2375 * java/util/SimpleTimeZone.java (checkRule): Throw
2376 IllegalArgumentException when month out of range.
2378 2005-02-21 Sven de Marothy <sven@physto.se>
2380 * java/util/GregorianCalendar.java,
2381 (add): Don't set fields directly anymore. Use set()
2383 2005-02-21 Mark Wielaard <mark@klomp.org>
2385 * java/text/SimpleDateFormat.java (CompiledField.toString):
2386 Use StringBuffer, not StringBuilder.
2387 (toString): Likewise.
2389 2005-02-21 Sven de Marothy <sven@physto.se>
2391 * java/util/Calendar.java
2392 (clear): Dates should clear to local time.
2393 * java/util/GregorianCalendar.java
2394 (computeTime): Fix priority problem with DAY_OF_WEEK,
2395 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2397 2005-02-21 Sven de Marothy <sven@physto.se>
2399 * java/util/Calendar.java
2400 (Calendar): Constructor should clear fields.
2402 2005-02-21 Sven de Marothy <sven@physto.se>
2404 * java/text/SimpleDateFormat.java
2405 (parse): Tweak handling of 2-year dates
2406 * java/util/Calendar.java
2407 (clear): Clear fields to correct value.
2408 * java/util/GregorianCalendar.java
2409 (computeTime): Correct handling of time zones.
2410 Correct field minimum values.
2412 2005-02-21 Sven de Marothy <sven@physto.se>
2414 * java/util/Calendar.java
2415 (set) Invalidate all fields on first call to set().
2417 2005-02-21 Sven de Marothy <sven@physto.se>
2419 * java/util/GregorianCalendar.java
2420 (computeTime): Fixed handling of time zones.
2422 2005-02-21 Sven de Marothy <sven@physto.se>
2424 * java/util/Calendar.java
2425 (clear): Set values to Epoch instead of zero.
2426 (set): Set isSet to the relevant field pattern instead of just
2428 * java/util/GregorianCalendar.java
2429 (getBundle): Removed.
2430 (getDayOfYear): Removed.
2431 (getFirstDayOfMonth): New private method.
2432 (nonLeniencyCheck): New private method.
2433 (computeTime): Correct handling of insufficient data.
2435 2005-02-21 Sven de Marothy <sven@physto.se>
2437 * java/util/Calendar.java: Invalidate ERA field on setting
2439 * java/util/SimpleTimeZone.java:
2440 (getDaysInMonth): Reimplemented.
2441 * java/util/GregorianCalendar.java:
2442 (getLinearTime): Removed.
2443 (isLeapYear(int,boolean)): Removed.
2444 (before(), after()): Removed.
2445 (computeTime): Reimplemented.
2447 2005-02-21 Sven de Marothy <sven@physto.se>
2449 * java/util/Calendar.java: Reformatted.
2450 * java/util/GregorianCalendar.java: Reformatted.
2451 * java/util/SimpleTimeZone.java: Reformatted.
2453 2005-02-21 Sven de Marothy <sven@physto.se>
2455 * java/util/GregorianCalendar.java
2456 (GregorianCalendar): Update fields in the constructor
2458 2005-02-21 Noa Resare <noa@resare.com>
2460 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2461 (set(int,int)): Set and use new field.
2462 (set(int,int,int)): Check new field.
2464 2005-02-21 Noa Resare <address@hidden>
2466 * java/util/Calendar.java(set):
2467 Fix for DST related regression.
2469 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2471 * java/util/Calendar.java
2472 (setTimeInMillis): Added call to clear, removed computeFields call.
2473 * java/util/Date.java
2474 (Date(int,int,int,int,int,int)): Removed workaround for
2475 GregorianCalendar bug.
2476 * java/util/GregorianCalendar.java
2477 (GregorianCalendar): Chained all constructors to a (new)
2479 (computeTime): Fixed support for lenient month treatment.
2480 (getLinearDay): Return long instead of int.
2481 (calculateDay): Added fields argument and changed day argument
2484 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2486 * java/text/SimpleDateFormat.java
2487 Lots of documentation updates.
2488 (readObject(java.io.ObjectInputStream)): Wraps
2489 IllegalArgumentException as specified.
2490 (compileFormat(String)): Uses standardChars
2491 rather than the local pattern characters.
2492 Throws IllegalArgumentException rather than
2494 (toString()): Extended to include all variables
2496 (translateLocalizedPattern(String, String, String)):
2497 Renamed to better define the use of this method.
2499 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2501 * java/text/DateFormat.java:
2502 Documented pattern character offset constants and
2504 (Field): Added new static fields for new pattern chars.
2505 * java/text/SimpleDateFormat.java:
2506 (CompiledField): Changed name of FieldSizePair class
2507 to CompiledField after adding the character as an
2508 attribute. Changed fields to private and added
2509 accessors to give encapsulation.
2510 (CompiledField.CompiledField(int,int,char)): Extended
2511 with character field.
2512 (CompiledField.getField()): New accessor method.
2513 (CompiledField.getSize()): New acceessor method.
2514 (CompiledField.getCharacter()): New accessor method.
2515 (CompiledField.toString()): Added primarily for debugging.
2516 (standardChars): Now uses extended 24 character sequence.
2517 (compileFormat(String)): Changed to use CompiledField.
2518 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2519 java.text.FieldPosition)): Changed to use CompiledField.
2520 New handler for RFC 822 timezones added.
2522 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2524 * java/text/SimpleDateFormat.java:
2525 (parse(String, java.text.ParsePosition)):
2526 Changed 'E' and 'M' cases to use both
2527 short and long names. Extended 'z'
2528 case to also handle 'Z', and deal
2529 with simple GMT offsets such as +0100.
2530 (computeOffset(String)): New private method,
2531 which converts a GMT offset specification,
2532 such as GMT-0500 to a numeric offset in
2534 * java/util/TimeZone.java:
2535 (timezones()): Added "CEST", the daylight
2536 savings time version of "CET", or Central
2539 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2541 * java/text/SimpleDateFormat.java:
2542 (parse): Set the DST offset to 0 when parsing
2543 GMT offset timezones.
2545 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2547 * java/text/SimpleDateFormat.java:
2548 (parse): Use offset to set ZONE_OFFSET
2549 rather than the DST_OFFSET, so that
2550 GMT offset timezones change the right
2553 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2555 * java/text/SimpleDateFormat.java:
2556 (getDateFormatSymbols()): return a copy
2557 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2558 throw exception on null input
2559 (clone()): implemented to clone
2562 2005-02-21 Sven de Marothy <sven@physto.se>
2564 * java/text/SimpleDateFormat.java
2565 (parse): comparison should be case-insensitive, ignore null
2568 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2570 * gnu/java/beans/IntrospectionIncubator.java
2571 (addMethod) Reverts the patch that ntroduced a regression (see bug
2572 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2574 2005-02-21 Michael Koch <konqueror@gmx.de>
2576 * java/awt/Checkbox.java
2577 (next_checkbox_number): New static variable.
2578 (generateName): New method.
2579 (getUniqueLong): Likewise.
2580 * java/awt/Window.java
2581 (next_window_number): New static variable.
2582 (generateName): New method.
2583 (getUniqueLong): Likewise.
2585 2005-02-21 Mark Wielaard <mark@klomp.org>
2587 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2590 2005-02-21 Andrew Haley <aph@redhat.com>
2592 * Makefile.in: Rebuilt.
2593 * Makefile.am (nat_source_files): Added natLogger.cc.
2594 * java/util/logging/natLogger.cc: New file.
2595 * java/util/logging/Logger.java (getCallerStackFrame): Now
2598 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2600 * Makefile.am (all_property_files): Remove left over.
2601 (classes.stamp): Add stamp for the ONESTEP build, also known as
2602 --enable-libgcj-multifile.
2603 * Makefile.in: Regenerated.
2605 2005-02-21 Michael Koch <konqueror@gmx.de>
2607 * java/awt/Button.java,
2608 java/awt/Container.java,
2610 java/awt/Frame.java,
2611 java/text/CollationElementIterator.java,
2612 java/text/RuleBasedCollator.java,
2613 java/util/PropertyPermission.java:
2614 Fixed formatting issues all over.
2616 2005-02-21 Mark Wielaard <mark@klomp.org>
2618 * java/io/FileDescriptor.java (sync): Add real exception to
2619 SyncFailedException.
2621 2005-02-21 Michael Koch <konqueror@gmx.de>
2623 * java/io/InputStreamReader.java:
2626 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2629 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2631 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2633 * libraries/javalib/gnu/regexp/RE.java,
2634 libraries/javalib/java/io/ObjectInputStream.java,
2635 libraries/javalib/java/security/AllPermission.java,
2636 libraries/javalib/java/security/BasicPermission.java,
2637 libraries/javalib/java/security/Permissions.java,
2638 libraries/javalib/java/text/MessageFormat.java:
2639 Made 'inner' classes real public static inner classes,
2640 and made them final where possible, or removed them
2643 2005-02-20 Michael Koch <konqueror@gmx.de>
2645 * gnu/java/text/FormatCharacterIterator.java:
2646 Removed redundant modifiers.
2648 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2650 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2653 2005-02-19 Michael Koch <konqueror@gmx.de>
2655 * Makefile.am: Added new files in gnu/java/beans and
2656 java/beans/XMLDecoder.java.
2657 * Makefile.in: Regenerated.
2659 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2661 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2662 assignment behavior by using java.lang.reflect.Array.set()
2665 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2667 * gnu/java/beans/EmptyBeanInfo.java,
2668 gnu/java/beans/info/ComponentBeanInfo.java:
2669 Removed unused files.
2671 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2673 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2674 of AppletStub for java.beans.Beans.instantiate.
2675 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2677 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2678 to be conformant with Javadoc guidelines.
2679 (instantiate): Added two more overloaded variants, reworked user
2680 documentation, fixed exception behavior, fixed behavior when
2683 2005-02-19 Mark Wielaard <mark@klomp.org>
2685 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2687 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2689 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2691 * gnu/java/beans/decoder/AbstractContext.java,
2692 gnu/java/beans/decoder/AbstractCreatableContext.java,
2693 gnu/java/beans/decoder/AbstractElementHandler.java,
2694 gnu/java/beans/decoder/AbstractObjectContext.java,
2695 gnu/java/beans/decoder/ArrayContext.java,
2696 gnu/java/beans/decoder/ArrayHandler.java,
2697 gnu/java/beans/decoder/AssemblyException.java,
2698 gnu/java/beans/decoder/BooleanHandler.java,
2699 gnu/java/beans/decoder/ByteHandler.java,
2700 gnu/java/beans/decoder/CharHandler.java,
2701 gnu/java/beans/decoder/ClassHandler.java,
2702 gnu/java/beans/decoder/ConstructorContext.java,
2703 gnu/java/beans/decoder/Context.java,
2704 gnu/java/beans/decoder/DecoderContext.java,
2705 gnu/java/beans/decoder/DefaultExceptionListener.java,
2706 gnu/java/beans/decoder/DoubleHandler.java,
2707 gnu/java/beans/decoder/DummyContext.java,
2708 gnu/java/beans/decoder/DummyHandler.java,
2709 gnu/java/beans/decoder/ElementHandler.java,
2710 gnu/java/beans/decoder/FloatHandler.java,
2711 gnu/java/beans/decoder/GrowableArrayContext.java,
2712 gnu/java/beans/decoder/IndexContext.java,
2713 gnu/java/beans/decoder/IntHandler.java,
2714 gnu/java/beans/decoder/JavaHandler.java,
2715 gnu/java/beans/decoder/LongHandler.java,
2716 gnu/java/beans/decoder/MethodContext.java,
2717 gnu/java/beans/decoder/MethodFinder.java,
2718 gnu/java/beans/decoder/NullHandler.java,
2719 gnu/java/beans/decoder/ObjectContext.java,
2720 gnu/java/beans/decoder/ObjectHandler.java,
2721 gnu/java/beans/decoder/PersistenceParser.java,
2722 gnu/java/beans/decoder/PropertyContext.java,
2723 gnu/java/beans/decoder/ShortHandler.java,
2724 gnu/java/beans/decoder/SimpleHandler.java,
2725 gnu/java/beans/decoder/StaticMethodContext.java,
2726 gnu/java/beans/decoder/StringHandler.java,
2727 gnu/java/beans/decoder/VoidHandler.java: New class
2728 implementing java.beans.XMLDecoder decoding functionality.
2729 * java/beans/XMLDecoder.java: New class.
2731 2005-02-19 Michael Koch <konqueror@gmx.de>
2733 * javax/swing/JTextField.java
2734 (notfiyAction): Added javadoc.
2736 2005-02-19 Sven de Marothy <sven@physto.se>
2738 * javax/swing/SpinnerDateModel.java: Implemented.
2740 2005-02-19 Michael Koch <konqueror@gmx.de>
2742 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2743 * Makefile.in: Regenerated.
2745 2005-02-19 Michael Koch <konqueror@gmx.de>
2747 * gnu/java/nio/SelectorImpl.java:
2748 Reworked import statements.
2749 (register): Removed unused code.
2750 * java/nio/channels/Channels.java: Reformatted.
2751 * java/nio/charset/Charset.java: Likewise.
2752 * java/rmi/server/RemoteObject.java
2753 (serialVersionUID): Made private.
2754 * java/rmi/server/UID.java
2755 (serialVersionUID): Likewise.
2757 2005-02-19 Michael Koch <konqueror@gmx.de>
2759 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2760 gnu/java/net/protocol/ftp/BlockInputStream.java,
2761 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2762 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2763 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2764 gnu/java/net/protocol/ftp/DTPInputStream.java,
2765 gnu/java/net/protocol/ftp/DTP.java,
2766 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2767 gnu/java/net/protocol/ftp/FTPConnection.java,
2768 gnu/java/net/protocol/ftp/FTPException.java,
2769 gnu/java/net/protocol/ftp/FTPResponse.java,
2770 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2771 gnu/java/net/protocol/ftp/Handler.java,
2772 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2773 gnu/java/net/protocol/ftp/StreamInputStream.java,
2774 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2775 gnu/java/net/CRLFInputStream.java,
2776 gnu/java/net/CRLFOutputStream.java,
2777 gnu/java/net/GetLocalHostAction.java,
2778 gnu/java/net/protocol/ftp/package.html: New files.
2779 * Makefile.am: Added new files.
2780 * Makefile.in: Regenerated.
2782 2005-02-18 Tom Tromey <tromey@redhat.com>
2784 * link.cc (make_vtable): Remove abstract method check.
2785 (append_partial_itable): Likewise.
2788 * verify.cc (type::equals): Fixed test.
2789 * testsuite/libjava.lang/PR20056.out: New file.
2790 * testsuite/libjava.lang/PR20056.java: New file.
2792 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2794 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2795 not the HashEntry. Reported by Jean-Marie White.
2797 2005-02-18 Tom Tromey <tromey@redhat.com>
2800 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2801 * link.cc (has_field_p): New function.
2802 * verify.cc (check_field_constant): Added 'putfield' argument.
2803 (verify_instructions_0): Updated.
2804 (type::equals): New method.
2806 2005-02-18 Anthony Green <green@redhat.com>
2808 * NEWS: Draft of libgcj NEWS for 4.0.
2810 2005-02-18 Anthony Green <green@redhat.com>
2812 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2813 architecture names to "i386" for compatibility reasons. Win32
2816 2005-02-18 Anthony Green <green@redhat.com>
2818 * gij.cc (version): Change year for '--version' to 2005.
2819 * gnu/gcj/convert/Convert.java: Ditto.
2820 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2821 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2823 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2824 recent copyright year in `--version' output.
2826 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2828 * java/nio/charset/Charset.java (forName): Throws
2829 IllegalArgumentException when argument is null
2830 and added documentation.
2832 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2834 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2835 Move the position of the source buffer forward.
2837 2005-02-17 Tom Tromey <tromey@redhat.com>
2839 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2840 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2841 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2842 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2843 Changed type of second argument. Rewrote.
2844 (make_vtable): Use it.
2845 (append_partial_itable): Updated.
2846 (layout_vtable_methods): Updated.
2848 2005-02-17 Michael Koch <konqueror@gmx.de>
2850 * gnu/java/net/PlainSocketImpl.java
2851 (shutdownInput): Added javadoc.
2852 (shutdownOutput): Likewise.
2854 2005-02-17 Michael Koch <konqueror@gmx.de>
2856 * javax/print/attribute/standard/Chromaticity.java,
2857 javax/print/attribute/standard/Destination.java,
2858 javax/print/attribute/standard/MediaPrintableArea.java,
2859 javax/print/attribute/standard/MediaSize.java: New files.
2860 * Makefile.am: Added new files.
2861 * Makefile.in: Regenerated.
2863 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2864 Michael Koch <konqueror@gmx.de>
2866 * gnu/java/net/protocol/http/Cookie.java,
2867 gnu/java/net/protocol/http/HTTPConnection.java,
2868 gnu/java/net/protocol/http/HTTPDateFormat.java,
2869 gnu/java/net/protocol/http/Request.java,
2870 gnu/java/nio/PipeImpl.java,
2871 gnu/java/rmi/dgc/DGCImpl.java,
2872 gnu/java/rmi/server/ConnectionRunnerPool.java,
2873 gnu/java/rmi/server/UnicastConnectionManager.java,
2874 gnu/java/security/der/DERWriter.java,
2875 gnu/java/security/pkcs/SignerInfo.java,
2876 gnu/java/security/provider/EncodedKeyFactory.java,
2877 gnu/java/security/provider/GnuDHPublicKey.java,
2878 gnu/java/security/provider/GnuDSAPrivateKey.java,
2879 gnu/java/security/provider/GnuDSAPublicKey.java,
2880 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2881 gnu/java/security/x509/X500DistinguishedName.java,
2882 gnu/java/security/x509/X509CRL.java,
2883 gnu/java/security/x509/X509CRLEntry.java,
2884 gnu/java/security/x509/X509Certificate.java,
2885 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2886 gnu/java/security/x509/ext/CertificatePolicies.java,
2887 gnu/java/security/x509/ext/PolicyConstraint.java,
2888 gnu/xml/dom/Consumer.java,
2889 gnu/xml/dom/DomCharacterData.java,
2890 gnu/xml/dom/DomDocument.java,
2891 gnu/xml/dom/DomDocumentBuilder.java,
2892 gnu/xml/dom/DomIterator.java,
2893 gnu/xml/dom/DomNode.java,
2894 gnu/xml/dom/DomXPathExpression.java,
2895 gnu/xml/dom/DomXPathResult.java,
2896 gnu/xml/dom/JAXPFactory.java,
2897 gnu/xml/pipeline/CallFilter.java,
2898 gnu/xml/pipeline/DomConsumer.java,
2899 gnu/xml/pipeline/LinkFilter.java,
2900 gnu/xml/pipeline/NSFilter.java,
2901 gnu/xml/pipeline/TeeConsumer.java,
2902 gnu/xml/pipeline/ValidationConsumer.java,
2903 gnu/xml/pipeline/WellFormednessFilter.java,
2904 gnu/xml/pipeline/XIncludeFilter.java,
2905 gnu/xml/pipeline/XsltFilter.java,
2906 gnu/xml/transform/ApplyImportsNode.java,
2907 gnu/xml/transform/Bindings.java,
2908 gnu/xml/transform/DocumentFunction.java,
2909 gnu/xml/transform/FormatNumberFunction.java,
2910 gnu/xml/transform/NodeNumberNode.java,
2911 gnu/xml/transform/NumberNode.java,
2912 gnu/xml/transform/Stylesheet.java,
2913 gnu/xml/transform/SystemPropertyFunction.java,
2914 gnu/xml/transform/Template.java,
2915 gnu/xml/transform/TemplatesImpl.java,
2916 gnu/xml/transform/TransformerImpl.java,
2917 gnu/xml/transform/ValueOfNode.java,
2918 gnu/xml/transform/XSLURIResolver.java,
2919 gnu/xml/util/DoParse.java,
2920 gnu/xml/util/Resolver.java,
2921 gnu/xml/xpath/Expr.java,
2922 gnu/xml/xpath/FunctionCall.java,
2923 gnu/xml/xpath/RelationalExpr.java,
2924 gnu/xml/xpath/Selector.java,
2925 gnu/xml/xpath/XPathParser.java:
2926 Reworked import statements, fixed modifier order and some little
2929 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2931 * java/nio/ByteBufferImpl.java (compact):
2932 Set position and limit even if no bytes were moved.
2934 2005-02-17 Michael Koch <konqueror@gmx.de>
2936 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2937 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2938 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2939 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2940 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2941 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2942 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2943 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2944 * java/nio/FloatBufferImpl.java (compact): Set position.
2945 * java/nio/CharBufferImpl.java (compact): Likewise.
2946 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2947 * java/nio/IntBufferImpl.java (compact): Likewise.
2948 * java/nio/LongBufferImpl.java (compact): Likewise.
2949 * java/nio/ShortBufferImpl.java (compact): Likewise.
2951 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2953 * java/nio/ByteBufferImpl.java,
2954 java/nio/CharBufferImpl.java,
2955 java/nio/DirectByteBufferImpl.java,
2956 java/nio/DoubleBufferImpl.java,
2957 java/nio/FloatBufferImpl.java,
2958 java/nio/IntBufferImpl.java,
2959 java/nio/LongBufferImpl.java,
2960 java/nio/MappedByteBufferImpl.java,
2961 java/nio/ShortBufferImpl.java
2962 (compact): Added explicit read-only check and invalidate mark.
2964 2005-02-17 Michael Koch <konqueror@gmx.de>
2966 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2967 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2968 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2969 gnu/java/awt/peer/gtk/GdkGraphics.java,
2970 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2971 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2972 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2973 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2974 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2975 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2976 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2977 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2978 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2979 gnu/java/awt/peer/gtk/GtkClipboard.java,
2980 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2981 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2982 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2983 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2984 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2985 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2986 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2987 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2988 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2989 gnu/java/awt/peer/gtk/GtkToolkit.java,
2990 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2991 java/applet/Applet.java,
2992 java/awt/AWTError.java,
2993 java/awt/AWTEvent.java,
2994 java/awt/AWTEventMulticaster.java,
2995 java/awt/AWTException.java,
2996 java/awt/AWTKeyStroke.java,
2997 java/awt/AWTPermission.java,
2998 java/awt/ActiveEvent.java,
2999 java/awt/Adjustable.java,
3000 java/awt/AlphaComposite.java,
3001 java/awt/AttributeValue.java,
3002 java/awt/BorderLayout.java,
3003 java/awt/BufferCapabilities.java,
3004 java/awt/Button.java,
3005 java/awt/Canvas.java,
3006 java/awt/CheckboxGroup.java,
3007 java/awt/CheckboxMenuItem.java,
3008 java/awt/Color.java,
3009 java/awt/ColorPaintContext.java,
3010 java/awt/Component.java,
3011 java/awt/ComponentOrientation.java,
3012 java/awt/Composite.java,
3013 java/awt/CompositeContext.java,
3014 java/awt/Container.java,
3015 java/awt/ContainerOrderFocusTraversalPolicy.java,
3016 java/awt/DefaultFocusTraversalPolicy.java,
3017 java/awt/Dialog.java,
3018 java/awt/Dimension.java,
3019 java/awt/DisplayMode.java,
3020 java/awt/EventQueue.java,
3021 java/awt/FileDialog.java,
3022 java/awt/FontFormatException.java,
3023 java/awt/Graphics.java,
3024 java/awt/Graphics2D.java,
3025 java/awt/GraphicsConfigTemplate.java,
3026 java/awt/GraphicsConfiguration.java,
3027 java/awt/GraphicsDevice.java,
3028 java/awt/GridBagLayout.java,
3029 java/awt/GridBagLayoutInfo.java,
3030 java/awt/GridLayout.java,
3031 java/awt/HeadlessException.java,
3032 java/awt/IllegalComponentStateException.java,
3033 java/awt/Image.java,
3034 java/awt/Insets.java,
3035 java/awt/ItemSelectable.java,
3036 java/awt/JobAttributes.java,
3037 java/awt/KeyEventDispatcher.java,
3038 java/awt/KeyEventPostProcessor.java,
3039 java/awt/KeyboardFocusManager.java,
3040 java/awt/Label.java,
3041 java/awt/LayoutManager.java,
3042 java/awt/MenuBar.java,
3043 java/awt/MenuComponent.java,
3044 java/awt/MenuContainer.java,
3045 java/awt/PageAttributes.java,
3046 java/awt/Paint.java,
3047 java/awt/PaintContext.java,
3048 java/awt/Panel.java,
3049 java/awt/Point.java,
3050 java/awt/Polygon.java,
3051 java/awt/PrintGraphics.java,
3052 java/awt/PrintJob.java,
3053 java/awt/Rectangle.java,
3054 java/awt/RenderingHints.java,
3055 java/awt/Shape.java,
3056 java/awt/Stroke.java,
3057 java/awt/SystemColor.java,
3058 java/awt/Toolkit.java,
3059 java/awt/Transparency.java,
3060 java/awt/Window.java,
3061 java/awt/color/CMMException.java,
3062 java/awt/color/ColorSpace.java,
3063 java/awt/color/ICC_ColorSpace.java,
3064 java/awt/color/ICC_Profile.java,
3065 java/awt/color/ProfileDataException.java,
3066 java/awt/datatransfer/FlavorTable.java,
3067 java/awt/datatransfer/MimeTypeParseException.java,
3068 java/awt/datatransfer/Transferable.java,
3069 java/awt/datatransfer/UnsupportedFlavorException.java,
3070 java/awt/dnd/Autoscroll.java,
3071 java/awt/dnd/DnDConstants.java,
3072 java/awt/dnd/DragGestureListener.java,
3073 java/awt/dnd/DragSourceAdapter.java,
3074 java/awt/dnd/DragSourceDropEvent.java,
3075 java/awt/dnd/DragSourceListener.java,
3076 java/awt/dnd/DragSourceMotionListener.java,
3077 java/awt/dnd/DropTargetAdapter.java,
3078 java/awt/dnd/DropTargetContext.java,
3079 java/awt/dnd/DropTargetListener.java,
3080 java/awt/dnd/InvalidDnDOperationException.java,
3081 java/awt/dnd/MouseDragGestureRecognizer.java,
3082 java/awt/dnd/peer/DropTargetContextPeer.java,
3083 java/awt/event/AWTEventListener.java,
3084 java/awt/event/AWTEventListenerProxy.java,
3085 java/awt/event/ActionEvent.java,
3086 java/awt/event/AdjustmentEvent.java,
3087 java/awt/event/AdjustmentListener.java,
3088 java/awt/event/ComponentAdapter.java,
3089 java/awt/event/ComponentEvent.java,
3090 java/awt/event/ComponentListener.java,
3091 java/awt/event/ContainerAdapter.java,
3092 java/awt/event/ContainerEvent.java,
3093 java/awt/event/ContainerListener.java,
3094 java/awt/event/FocusAdapter.java,
3095 java/awt/event/FocusEvent.java,
3096 java/awt/event/FocusListener.java,
3097 java/awt/event/InputEvent.java,
3098 java/awt/event/InputMethodEvent.java,
3099 java/awt/event/InputMethodListener.java,
3100 java/awt/event/InvocationEvent.java,
3101 java/awt/event/ItemEvent.java,
3102 java/awt/event/ItemListener.java,
3103 java/awt/event/KeyAdapter.java,
3104 java/awt/event/KeyEvent.java,
3105 java/awt/event/KeyListener.java,
3106 java/awt/event/MouseAdapter.java,
3107 java/awt/event/MouseEvent.java,
3108 java/awt/event/MouseListener.java,
3109 java/awt/event/MouseMotionAdapter.java,
3110 java/awt/event/MouseMotionListener.java,
3111 java/awt/event/MouseWheelEvent.java,
3112 java/awt/event/MouseWheelListener.java,
3113 java/awt/event/PaintEvent.java,
3114 java/awt/event/TextEvent.java,
3115 java/awt/event/TextListener.java,
3116 java/awt/event/WindowAdapter.java,
3117 java/awt/event/WindowEvent.java,
3118 java/awt/event/WindowFocusListener.java,
3119 java/awt/event/WindowListener.java,
3120 java/awt/event/WindowStateListener.java,
3121 java/awt/font/TextHitInfo.java,
3122 java/awt/geom/CubicCurve2D.java,
3123 java/awt/geom/Dimension2D.java,
3124 java/awt/geom/Ellipse2D.java,
3125 java/awt/geom/IllegalPathStateException.java,
3126 java/awt/geom/Line2D.java,
3127 java/awt/geom/NoninvertibleTransformException.java,
3128 java/awt/geom/PathIterator.java,
3129 java/awt/geom/Point2D.java,
3130 java/awt/geom/QuadCurve2D.java,
3131 java/awt/geom/RectangularShape.java,
3132 java/awt/geom/RoundRectangle2D.java,
3133 java/awt/im/InputContext.java,
3134 java/awt/im/InputMethodHighlight.java,
3135 java/awt/im/InputMethodRequests.java,
3136 java/awt/im/InputSubset.java,
3137 java/awt/im/spi/InputMethod.java,
3138 java/awt/im/spi/InputMethodDescriptor.java,
3139 java/awt/image/BandCombineOp.java,
3140 java/awt/image/BandedSampleModel.java,
3141 java/awt/image/ByteLookupTable.java,
3142 java/awt/image/ComponentSampleModel.java,
3143 java/awt/image/DataBuffer.java,
3144 java/awt/image/DataBufferByte.java,
3145 java/awt/image/DataBufferDouble.java,
3146 java/awt/image/DataBufferFloat.java,
3147 java/awt/image/DataBufferInt.java,
3148 java/awt/image/DataBufferShort.java,
3149 java/awt/image/DataBufferUShort.java,
3150 java/awt/image/ImagingOpException.java,
3151 java/awt/image/Kernel.java,
3152 java/awt/image/LookupTable.java,
3153 java/awt/image/MultiPixelPackedSampleModel.java,
3154 java/awt/image/PackedColorModel.java,
3155 java/awt/image/PixelInterleavedSampleModel.java,
3156 java/awt/image/RGBImageFilter.java,
3157 java/awt/image/Raster.java,
3158 java/awt/image/RasterFormatException.java,
3159 java/awt/image/SampleModel.java,
3160 java/awt/image/ShortLookupTable.java,
3161 java/awt/image/SinglePixelPackedSampleModel.java,
3162 java/awt/image/WritableRaster.java,
3163 java/awt/print/PrinterAbortException.java,
3164 java/awt/print/PrinterException.java,
3165 java/awt/print/PrinterIOException.java,
3166 java/beans/AppletInitializer.java,
3167 java/beans/ExceptionListener.java,
3168 java/beans/PropertyChangeEvent.java,
3169 java/beans/PropertyChangeListenerProxy.java,
3170 java/beans/PropertyChangeSupport.java,
3171 java/beans/PropertyDescriptor.java,
3172 java/beans/VetoableChangeListenerProxy.java,
3173 java/beans/VetoableChangeSupport.java,
3174 java/io/BufferedReader.java,
3175 java/io/ByteArrayInputStream.java,
3176 java/io/ByteArrayOutputStream.java,
3177 java/io/CharArrayReader.java,
3178 java/io/CharArrayWriter.java,
3179 java/io/CharConversionException.java,
3180 java/io/DataInput.java,
3181 java/io/DataInputStream.java,
3182 java/io/DataOutput.java,
3183 java/io/DataOutputStream.java,
3184 java/io/EOFException.java,
3185 java/io/FileInputStream.java,
3186 java/io/FileNotFoundException.java,
3187 java/io/FileOutputStream.java,
3188 java/io/FilenameFilter.java,
3189 java/io/FilterInputStream.java,
3190 java/io/FilterOutputStream.java,
3191 java/io/FilterReader.java,
3192 java/io/FilterWriter.java,
3193 java/io/IOException.java,
3194 java/io/InputStream.java,
3195 java/io/InterruptedIOException.java,
3196 java/io/LineNumberInputStream.java,
3197 java/io/LineNumberReader.java,
3198 java/io/ObjectInputStream.java,
3199 java/io/ObjectStreamException.java,
3200 java/io/OptionalDataException.java,
3201 java/io/OutputStream.java,
3202 java/io/OutputStreamWriter.java,
3203 java/io/PrintStream.java,
3204 java/io/PrintWriter.java,
3205 java/io/PushbackInputStream.java,
3206 java/io/PushbackReader.java,
3207 java/io/RandomAccessFile.java,
3208 java/io/Reader.java,
3209 java/io/SequenceInputStream.java,
3210 java/io/Serializable.java,
3211 java/io/StreamCorruptedException.java,
3212 java/io/StreamTokenizer.java,
3213 java/io/StringBufferInputStream.java,
3214 java/io/StringWriter.java,
3215 java/io/SyncFailedException.java,
3216 java/io/UTFDataFormatException.java,
3217 java/io/UnsupportedEncodingException.java,
3218 java/io/WriteAbortedException.java,
3219 java/io/Writer.java,
3220 java/lang/AbstractMethodError.java,
3221 java/lang/ArithmeticException.java,
3222 java/lang/ArrayIndexOutOfBoundsException.java,
3223 java/lang/ArrayStoreException.java,
3224 java/lang/AssertionError.java,
3225 java/lang/Boolean.java,
3226 java/lang/Byte.java,
3227 java/lang/Class.java,
3228 java/lang/ClassCastException.java,
3229 java/lang/ClassCircularityError.java,
3230 java/lang/ClassLoader.java,
3231 java/lang/ClassNotFoundException.java,
3232 java/lang/CloneNotSupportedException.java,
3233 java/lang/Cloneable.java,
3234 java/lang/Comparable.java,
3235 java/lang/Compiler.java,
3236 java/lang/Double.java,
3237 java/lang/Error.java,
3238 java/lang/Exception.java,
3239 java/lang/ExceptionInInitializerError.java,
3240 java/lang/Float.java,
3241 java/lang/IllegalAccessError.java,
3242 java/lang/IllegalAccessException.java,
3243 java/lang/IllegalArgumentException.java,
3244 java/lang/IllegalMonitorStateException.java,
3245 java/lang/IllegalStateException.java,
3246 java/lang/IllegalThreadStateException.java,
3247 java/lang/IncompatibleClassChangeError.java,
3248 java/lang/IndexOutOfBoundsException.java,
3249 java/lang/InheritableThreadLocal.java,
3250 java/lang/InstantiationError.java,
3251 java/lang/InstantiationException.java,
3252 java/lang/Integer.java,
3253 java/lang/InternalError.java,
3254 java/lang/InterruptedException.java,
3255 java/lang/LinkageError.java,
3256 java/lang/Long.java,
3257 java/lang/NegativeArraySizeException.java,
3258 java/lang/NoClassDefFoundError.java,
3259 java/lang/NoSuchFieldError.java,
3260 java/lang/NoSuchFieldException.java,
3261 java/lang/NoSuchMethodError.java,
3262 java/lang/NoSuchMethodException.java,
3263 java/lang/NullPointerException.java,
3264 java/lang/Number.java,
3265 java/lang/NumberFormatException.java,
3266 java/lang/OutOfMemoryError.java,
3267 java/lang/Process.java,
3268 java/lang/Runnable.java,
3269 java/lang/Runtime.java,
3270 java/lang/RuntimeException.java,
3271 java/lang/RuntimePermission.java,
3272 java/lang/SecurityException.java,
3273 java/lang/SecurityManager.java,
3274 java/lang/Short.java,
3275 java/lang/StackOverflowError.java,
3276 java/lang/StackTraceElement.java,
3277 java/lang/StringBuffer.java,
3278 java/lang/StringIndexOutOfBoundsException.java,
3279 java/lang/ThreadDeath.java,
3280 java/lang/ThreadGroup.java,
3281 java/lang/Throwable.java,
3282 java/lang/UnsatisfiedLinkError.java,
3283 java/lang/UnsupportedOperationException.java,
3284 java/lang/VerifyError.java,
3285 java/lang/VirtualMachineError.java,
3286 java/lang/reflect/AccessibleObject.java,
3287 java/lang/reflect/Array.java,
3288 java/lang/reflect/InvocationTargetException.java,
3289 java/lang/reflect/Member.java,
3290 java/lang/reflect/Modifier.java,
3291 java/lang/reflect/Proxy.java,
3292 java/lang/reflect/ReflectPermission.java,
3293 java/lang/reflect/UndeclaredThrowableException.java,
3294 java/math/BigInteger.java,
3295 java/net/NetworkInterface.java,
3296 java/nio/ByteBufferHelper.java,
3297 java/nio/ByteBufferImpl.java,
3298 java/nio/DirectByteBufferImpl.java,
3299 java/nio/DoubleBufferImpl.java,
3300 java/nio/FloatBufferImpl.java,
3301 java/nio/IntBufferImpl.java,
3302 java/nio/LongBufferImpl.java,
3303 java/nio/ShortBufferImpl.java,
3304 java/nio/channels/Channel.java,
3305 java/nio/channels/IllegalBlockingModeException.java,
3306 java/nio/charset/spi/CharsetProvider.java,
3307 java/security/AccessControlException.java,
3308 java/security/BasicPermission.java,
3309 java/security/DigestException.java,
3310 java/security/DigestInputStream.java,
3311 java/security/DigestOutputStream.java,
3312 java/security/GeneralSecurityException.java,
3313 java/security/Guard.java,
3314 java/security/GuardedObject.java,
3315 java/security/InvalidAlgorithmParameterException.java,
3316 java/security/InvalidKeyException.java,
3317 java/security/InvalidParameterException.java,
3318 java/security/Key.java,
3319 java/security/KeyException.java,
3320 java/security/KeyManagementException.java,
3321 java/security/KeyStoreException.java,
3322 java/security/MessageDigestSpi.java,
3323 java/security/NoSuchAlgorithmException.java,
3324 java/security/NoSuchProviderException.java,
3325 java/security/Permission.java,
3326 java/security/PermissionCollection.java,
3327 java/security/Permissions.java,
3328 java/security/Principal.java,
3329 java/security/PrivateKey.java,
3330 java/security/PrivilegedActionException.java,
3331 java/security/ProviderException.java,
3332 java/security/PublicKey.java,
3333 java/security/SecureRandom.java,
3334 java/security/SecureRandomSpi.java,
3335 java/security/SignatureException.java,
3336 java/security/SignatureSpi.java,
3337 java/security/SignedObject.java,
3338 java/security/Signer.java,
3339 java/security/UnrecoverableKeyException.java,
3340 java/security/UnresolvedPermission.java,
3341 java/security/acl/AclNotFoundException.java,
3342 java/security/acl/LastOwnerException.java,
3343 java/security/acl/NotOwnerException.java,
3344 java/security/cert/CertPath.java,
3345 java/security/cert/CertPathBuilderException.java,
3346 java/security/cert/CertPathValidatorException.java,
3347 java/security/cert/CertStoreException.java,
3348 java/text/BreakIterator.java,
3349 java/text/ChoiceFormat.java,
3350 java/text/CollationElementIterator.java,
3351 java/text/CollationKey.java,
3352 java/text/Collator.java,
3353 java/text/DateFormat.java,
3354 java/text/DateFormatSymbols.java,
3355 java/text/DecimalFormat.java,
3356 java/text/DecimalFormatSymbols.java,
3357 java/text/FieldPosition.java,
3358 java/text/Format.java,
3359 java/text/NumberFormat.java,
3360 java/text/ParseException.java,
3361 java/text/ParsePosition.java,
3362 java/text/StringCharacterIterator.java,
3363 java/util/AbstractCollection.java,
3364 java/util/AbstractList.java,
3365 java/util/AbstractMap.java,
3366 java/util/AbstractSequentialList.java,
3367 java/util/AbstractSet.java,
3368 java/util/ArrayList.java,
3369 java/util/Arrays.java,
3370 java/util/BitSet.java,
3371 java/util/Collection.java,
3372 java/util/Collections.java,
3373 java/util/Comparator.java,
3374 java/util/ConcurrentModificationException.java,
3375 java/util/Currency.java,
3376 java/util/Date.java,
3377 java/util/EmptyStackException.java,
3378 java/util/Enumeration.java,
3379 java/util/EventListener.java,
3380 java/util/EventListenerProxy.java,
3381 java/util/EventObject.java,
3382 java/util/HashMap.java,
3383 java/util/HashSet.java,
3384 java/util/Hashtable.java,
3385 java/util/IdentityHashMap.java,
3386 java/util/Iterator.java,
3387 java/util/LinkedHashSet.java,
3388 java/util/LinkedList.java,
3389 java/util/List.java,
3390 java/util/ListIterator.java,
3391 java/util/ListResourceBundle.java,
3393 java/util/MissingResourceException.java,
3394 java/util/NoSuchElementException.java,
3395 java/util/Observable.java,
3396 java/util/Observer.java,
3397 java/util/Properties.java,
3398 java/util/PropertyPermissionCollection.java,
3399 java/util/RandomAccess.java,
3401 java/util/SortedMap.java,
3402 java/util/SortedSet.java,
3403 java/util/Stack.java,
3404 java/util/StringTokenizer.java,
3405 java/util/TooManyListenersException.java,
3406 java/util/TreeMap.java,
3407 java/util/TreeSet.java,
3408 java/util/Vector.java,
3409 java/util/logging/FileHandler.java,
3410 java/util/logging/Level.java,
3411 java/util/prefs/BackingStoreException.java,
3412 java/util/prefs/InvalidPreferencesFormatException.java,
3413 java/util/prefs/Preferences.java,
3414 javax/accessibility/Accessible.java,
3415 javax/accessibility/AccessibleAction.java,
3416 javax/accessibility/AccessibleBundle.java,
3417 javax/accessibility/AccessibleComponent.java,
3418 javax/accessibility/AccessibleContext.java,
3419 javax/accessibility/AccessibleEditableText.java,
3420 javax/accessibility/AccessibleExtendedComponent.java,
3421 javax/accessibility/AccessibleExtendedTable.java,
3422 javax/accessibility/AccessibleHyperlink.java,
3423 javax/accessibility/AccessibleHypertext.java,
3424 javax/accessibility/AccessibleIcon.java,
3425 javax/accessibility/AccessibleKeyBinding.java,
3426 javax/accessibility/AccessibleRelation.java,
3427 javax/accessibility/AccessibleRelationSet.java,
3428 javax/accessibility/AccessibleResourceBundle.java,
3429 javax/accessibility/AccessibleRole.java,
3430 javax/accessibility/AccessibleSelection.java,
3431 javax/accessibility/AccessibleState.java,
3432 javax/accessibility/AccessibleStateSet.java,
3433 javax/accessibility/AccessibleTable.java,
3434 javax/accessibility/AccessibleTableModelChange.java,
3435 javax/accessibility/AccessibleText.java,
3436 javax/accessibility/AccessibleValue.java,
3437 javax/imageio/IIOException.java,
3438 javax/imageio/ImageIO.java,
3439 javax/imageio/spi/IIOServiceProvider.java,
3440 javax/imageio/spi/ImageInputStreamSpi.java,
3441 javax/imageio/spi/ImageOutputStreamSpi.java,
3442 javax/imageio/spi/ImageReaderWriterSpi.java,
3443 javax/imageio/spi/ImageTranscoderSpi.java,
3444 javax/imageio/spi/RegisterableService.java,
3445 javax/imageio/spi/ServiceRegistry.java,
3446 javax/imageio/stream/IIOByteBuffer.java,
3447 javax/imageio/stream/ImageInputStream.java,
3448 javax/imageio/stream/ImageOutputStream.java,
3449 javax/naming/Binding.java,
3450 javax/naming/CannotProceedException.java,
3451 javax/naming/CompositeName.java,
3452 javax/naming/CompoundName.java,
3453 javax/naming/LinkException.java,
3454 javax/naming/LinkRef.java,
3455 javax/naming/NameClassPair.java,
3456 javax/naming/Reference.java,
3457 javax/naming/ReferralException.java,
3458 javax/naming/directory/Attribute.java,
3459 javax/naming/directory/AttributeModificationException.java,
3460 javax/naming/directory/Attributes.java,
3461 javax/naming/directory/DirContext.java,
3462 javax/naming/directory/ModificationItem.java,
3463 javax/naming/directory/SearchControls.java,
3464 javax/naming/directory/SearchResult.java,
3465 javax/naming/event/EventContext.java,
3466 javax/naming/event/EventDirContext.java,
3467 javax/naming/event/NamespaceChangeListener.java,
3468 javax/naming/event/NamingExceptionEvent.java,
3469 javax/naming/event/NamingListener.java,
3470 javax/naming/event/ObjectChangeListener.java,
3471 javax/naming/ldap/Control.java,
3472 javax/naming/ldap/ExtendedResponse.java,
3473 javax/naming/ldap/HasControls.java,
3474 javax/naming/ldap/LdapContext.java,
3475 javax/naming/ldap/UnsolicitedNotification.java,
3476 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3477 javax/naming/ldap/UnsolicitedNotificationListener.java,
3478 javax/naming/spi/DirectoryManager.java,
3479 javax/naming/spi/ResolveResult.java,
3480 javax/naming/spi/Resolver.java,
3481 javax/security/auth/callback/Callback.java,
3482 javax/security/auth/callback/CallbackHandler.java,
3483 javax/security/auth/callback/ChoiceCallback.java,
3484 javax/security/auth/callback/ConfirmationCallback.java,
3485 javax/security/auth/callback/LanguageCallback.java,
3486 javax/security/auth/callback/NameCallback.java,
3487 javax/security/auth/callback/PasswordCallback.java,
3488 javax/security/auth/callback/TextInputCallback.java,
3489 javax/security/auth/callback/TextOutputCallback.java,
3490 javax/security/auth/callback/UnsupportedCallbackException.java,
3491 javax/security/sasl/Sasl.java,
3492 javax/security/sasl/SaslServerFactory.java,
3493 javax/swing/DefaultBoundedRangeModel.java,
3494 javax/swing/JComponent.java,
3495 javax/swing/JList.java,
3496 javax/swing/JProgressBar.java,
3497 javax/swing/JRadioButton.java,
3498 javax/swing/JTextArea.java,
3499 javax/swing/JTextField.java,
3500 javax/swing/JToggleButton.java,
3501 javax/swing/JTree.java,
3502 javax/swing/SpinnerListModel.java,
3503 javax/swing/event/EventListenerList.java,
3504 javax/swing/text/JTextComponent.java,
3505 javax/swing/text/StringContent.java,
3506 javax/swing/text/Utilities.java,
3507 javax/swing/undo/UndoManager.java,
3508 javax/swing/undo/UndoableEditSupport.java,
3509 javax/transaction/HeuristicCommitException.java,
3510 javax/transaction/HeuristicMixedException.java,
3511 javax/transaction/HeuristicRollbackException.java,
3512 javax/transaction/InvalidTransactionException.java,
3513 javax/transaction/NotSupportedException.java,
3514 javax/transaction/RollbackException.java,
3515 javax/transaction/Status.java,
3516 javax/transaction/Synchronization.java,
3517 javax/transaction/SystemException.java,
3518 javax/transaction/Transaction.java,
3519 javax/transaction/TransactionManager.java,
3520 javax/transaction/TransactionRequiredException.java,
3521 javax/transaction/TransactionRolledbackException.java,
3522 javax/transaction/UserTransaction.java,
3523 javax/transaction/xa/XAException.java,
3524 javax/transaction/xa/XAResource.java,
3525 javax/transaction/xa/Xid.java,
3526 javax/xml/XMLConstants.java,
3527 javax/xml/datatype/DatatypeConfigurationException.java,
3528 javax/xml/datatype/DatatypeConstants.java,
3529 javax/xml/datatype/DatatypeFactory.java,
3530 javax/xml/datatype/Duration.java,
3531 javax/xml/datatype/XMLGregorianCalendar.java,
3532 javax/xml/namespace/NamespaceContext.java,
3533 javax/xml/namespace/QName.java,
3534 javax/xml/parsers/DocumentBuilder.java,
3535 javax/xml/parsers/DocumentBuilderFactory.java,
3536 javax/xml/parsers/FactoryConfigurationError.java,
3537 javax/xml/parsers/ParserConfigurationException.java,
3538 javax/xml/parsers/SAXParser.java,
3539 javax/xml/parsers/SAXParserFactory.java,
3540 javax/xml/transform/ErrorListener.java,
3541 javax/xml/transform/OutputKeys.java,
3542 javax/xml/transform/Result.java,
3543 javax/xml/transform/Source.java,
3544 javax/xml/transform/SourceLocator.java,
3545 javax/xml/transform/Templates.java,
3546 javax/xml/transform/Transformer.java,
3547 javax/xml/transform/TransformerConfigurationException.java,
3548 javax/xml/transform/TransformerException.java,
3549 javax/xml/transform/TransformerFactory.java,
3550 javax/xml/transform/TransformerFactoryConfigurationError.java,
3551 javax/xml/transform/URIResolver.java,
3552 javax/xml/transform/dom/DOMLocator.java,
3553 javax/xml/transform/dom/DOMResult.java,
3554 javax/xml/transform/dom/DOMSource.java,
3555 javax/xml/transform/sax/SAXResult.java,
3556 javax/xml/transform/sax/SAXSource.java,
3557 javax/xml/transform/sax/SAXTransformerFactory.java,
3558 javax/xml/transform/sax/TemplatesHandler.java,
3559 javax/xml/transform/sax/TransformerHandler.java,
3560 javax/xml/transform/stream/StreamResult.java,
3561 javax/xml/transform/stream/StreamSource.java,
3562 javax/xml/validation/Schema.java,
3563 javax/xml/validation/SchemaFactory.java,
3564 javax/xml/validation/TypeInfoProvider.java,
3565 javax/xml/validation/Validator.java,
3566 javax/xml/validation/ValidatorHandler.java,
3567 javax/xml/xpath/XPathConstants.java,
3568 javax/xml/xpath/XPathException.java,
3569 javax/xml/xpath/XPathExpression.java,
3570 javax/xml/xpath/XPathExpressionException.java,
3571 javax/xml/xpath/XPathFactory.java,
3572 javax/xml/xpath/XPathFactoryConfigurationException.java,
3573 javax/xml/xpath/XPathFunction.java,
3574 javax/xml/xpath/XPathFunctionException.java,
3575 javax/xml/xpath/XPathFunctionResolver.java:
3576 Fixed usage of @author tag, reworked import statements,
3577 removed CVS tags, changed the modifier order and fixed
3578 HTML usage in javadocs.
3580 2005-02-16 Julian Scheid <julian@sektor37.de>
3582 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3584 (encodeLoop): Likewise.
3586 2005-02-16 Mark Wielaard <mark@klomp.org>
3588 * Makefile.am (ordinary_java_source_files): Add new files
3589 gnu/java/security/ber/BER.java,
3590 gnu/java/security/ber/BEREncodingException.java,
3591 gnu/java/security/ber/BERReader.java,
3592 gnu/java/security/ber/BERValue.java,
3593 gnu/java/security/pkcs/PKCS7SignedData.java and
3594 gnu/java/security/pkcs/SignerInfo.java.
3595 * Makefile.in: Regenerated.
3597 2005-02-16 Casey Marshall <csm@gnu.org>
3599 * gnu/java/security/provider/GnuDSAPrivateKey.java
3600 (encodedKey): new field.
3601 (getFormat): return "PKCS#8".
3602 (getEncoded): implemented.
3603 (toString): check for 'null' values.
3604 * gnu/java/security/provider/GnuDSAPublicKey.java
3605 (encodedKey): new field.
3606 (getFormat): return "X.509".
3607 (getEncoded): implemented.
3608 (toString): check for 'null' values.
3610 2005-02-16 Michael Koch <konqueror@gmx.de>
3612 * java/util/jar/JarFile.java: Imports reworked.
3614 2005-02-16 Mark Wielaard <mark@klomp.org>
3616 * java/util/jar/JarFile.java (verify): Make package private.
3617 (signaturesRead): Likewise.
3618 (verified): Likewise.
3619 (entryCerts): Likewise.
3622 (entries): Construct new JarEnumeration with reference to this.
3623 (JarEnumeration): Make static.
3624 (JarEnumeration.jarfile): New field.
3625 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3626 Compare verified value to Boolean.TRUE or Boolean.False only
3627 when verify is true.
3628 (getEntry): Make synchronized. Compare value of verified to
3630 (getInputStream): Construct EntryInputStream with reference to this.
3631 (getManifest): Make synchronized.
3632 (EntryInputStream): Make static.
3633 (EntryInputStream.jarfile): New field.
3634 (EntryInputStream.EntryInputStream): Check if manifest exists,
3635 before getting attributes.
3636 (eof): Synchronize on jarfile.
3638 2005-02-16 Casey Marshall <csm@gnu.org>
3640 * java/util/jar/JarFile.java (verify): return if the jar is signed
3641 with an unsupported algorithm.
3643 2005-02-16 Mark Wielaard <mark@klomp.org>
3645 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3646 InputStream as argument.
3647 (getInputStream): Construct a new EntryInputStream with the result of
3648 super.getInputStream(entry).
3650 2005-02-16 Casey Marshall <csm@gnu.org>
3652 Signed JAR file support.
3653 * java/net/URLClassLoader.java
3654 (JarURLResource.getCertificates): re-read jar entry to ensure
3655 certificates are picked up.
3656 (findClass): fill in class `signers' field, too.
3657 * java/util/jar/JarFile.java (META_INF): new constant.
3658 (PKCS7_DSA_SUFFIX): new constant.
3659 (PKCS7_RSA_SUFFIX): new constant.
3660 (DIGEST_KEY_SUFFIX): new constant.
3661 (SF_SUFFIX): new constant.
3662 (MD2_OID): new constant.
3663 (MD4_OID): new constant.
3664 (MD5_OID): new constant.
3665 (SHA1_OID): new constant.
3666 (DSA_ENCRYPTION_OID): new constant.
3667 (RSA_ENCRYPTION_OID): new constant.
3668 (signaturesRead): new field.
3669 (verified): new field.
3670 (entryCerts): new field.
3671 (DEBUG): new constant.
3672 (debug): new method.
3673 (JarEnumeration.nextElement): fill in entry certificates, read
3674 signatures if they haven't been read.
3675 (getEntry): likewise.
3676 (getInputStream): verify stream if it hasn't been verified yet.
3677 (readSignatures): new method.
3678 (verify): new method.
3679 (verifyHashes): new method.
3680 (readManifestEntry): new method.
3681 (EntryInputStream): new class.
3682 * gnu/java/io/Base64InputStream.java (decode): new class
3684 * gnu/java/security/der/DERReader.java don't make class
3686 (in): made protected.
3688 (readLength): likewise.
3689 * gnu/java/security/ber/BER.java,
3690 * gnu/java/security/ber/BEREncodingException.java,
3691 * gnu/java/security/ber/BERReader.java,
3692 * gnu/java/security/ber/BERValue.java,
3693 * gnu/java/security/pkcs/PKCS7SignedData.java,
3694 * gnu/java/security/pkcs/SignerInfo.java:
3697 2005-02-16 Tom Tromey <tromey@redhat.com>
3699 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3700 copied file on exit.
3702 2005-02-15 Mark Wielaard <mark@klomp.org>
3704 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3706 2005-02-15 Michael Koch <konqueror@gmx.de>
3708 * gnu/java/awt/peer/gtk/GtkArg.java,
3709 gnu/java/awt/peer/gtk/GtkArgList.java:
3712 2005-02-15 Craig Black <craig.black@aonix.com>
3714 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3715 (postMenuActionEvent): Implement to notify ItemListeners.
3716 * java/awt/CheckboxMenuItem.java
3717 (dispatchEventImpl): Update state on ItemEvent.
3718 * java/awt/MenuItem.java
3719 (processActionEvent): Retarget event source.
3721 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3723 * gnu/java/awt/color/ClutProfileConverter.java,
3724 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3725 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3726 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3727 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3728 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3729 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3730 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3731 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3732 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3733 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3734 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3735 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3736 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3737 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3738 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3739 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3740 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3741 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3742 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3743 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3744 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3745 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3746 gnu/java/awt/peer/gtk/GtkToolkit.java,
3747 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3748 javax/swing/JPopupMenu.java,
3749 javax/swing/JSpinner.java,
3750 javax/swing/SortingFocusTraversalPolicy.java,
3751 javax/swing/SwingUtilities.java,
3752 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3753 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3754 javax/swing/tree/DefaultMutableTreeNode.java:
3755 Removed unused imports and expanded starred
3758 2005-02-15 Mark Wielaard <mark@klomp.org>
3760 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3761 IllegalArgumentException when the given String is null.
3763 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3764 when given keystoke sequence cannot be parsed.
3766 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3767 if one is installed. Only install the given menubar is not null.
3769 * javax/swing/JViewport.java (getViewSize): Return an empty
3770 Dimension when the view isn't set or preferred component size when
3773 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3774 empty Dimension when there is no view set.
3775 (minimumLayoutSize): Likewise.
3776 (layoutContainer): Don't try to layout when there is no view.
3778 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3781 * include/jawt.h: Likewise.
3782 * include/jawt_md.h: Likewise.
3783 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3785 * jni/classpath/classpath_jawt.h: Likewise.
3786 * jni/gtk-peer/gtk_jawt.c: Likewise.
3787 * Makefile.am: Build libjawt.so.
3789 2005-02-15 Michael Koch <konqueror@gmx.de>
3791 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3792 Merged file header with classpath CVS head.
3793 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3794 Merged code formatting with classpath CVS head.
3795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3797 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3798 Handle special JNI strings with 2 '\0' at the end.
3799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3800 Merged file header with classpath CVS head.
3801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3802 Merged code formatting with classpath CVS head.
3804 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3807 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3808 (handle_response): Use GTK_RESPONSE_ACCEPT.
3810 2005-02-15 Graydon Hoare <graydon@redhat.com>
3812 * Makefile.am: Fix library build breakage.
3813 * Makefile.in: Regenerate.
3815 2005-02-15 Michael Koch <konqueror@gmx.de>
3817 * javax/swing/JTabbedPane.java
3818 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3820 2005-02-15 Michael Koch <konqueror@gmx.de>
3822 * javax/swing/tree/DefaultMutableTreeNode.java:
3823 Reworked Javadocs all over.
3824 (getPathToRoot): Fixed direction of result array initialization.
3826 2005-02-15 Michael Koch <konqueror@gmx.de>
3828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3829 Fix includes for cairo 0.3.0 snappshot.
3830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3831 Merged file header from classpath CVS HEAD.
3833 2005-02-15 Craig Black <craig.black@aonix.com>
3835 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3836 (copyState): Pass a JNI global reference to signal handler.
3837 (realize_cb): Use and free JNI global reference.
3838 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3839 (create): Pass a JNI global reference to signal handler.
3840 (selection_changed): Match declaration.
3841 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3842 (dispose): Do not remove entries from state tables until after widget is
3845 2005-02-15 Michael Koch <konqueror@gmx.de>
3847 * java/awt/Container.javai (paramString):
3848 If layoutMgr is null just return result of super.paramString().
3849 * java/awt/Scrollbar.java: Reformatted.
3850 * java/awt/im/InputContext.java (static):
3851 Removed redundant initializations.
3853 2005-02-15 Michael Koch <konqueror@gmx.de>
3855 * javax/swing/ImageIcon.java,
3856 javax/swing/UIManager.java,
3857 javax/swing/text/EditorKit.java,
3858 javax/swing/text/Segment.java:
3859 More whitespace cleanups.
3861 2005-02-15 Michael Koch <konqueror@gmx.de>
3863 * gnu/java/awt/EmbeddedWindow.java,
3864 gnu/java/awt/image/ImageDecoder.java,
3865 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3866 java/awt/DefaultKeyboardFocusManager.java,
3867 java/awt/Frame.java,
3868 java/awt/image/RGBImageFilter.java,
3869 javax/swing/AbstractButton.java,
3870 javax/swing/ActionMap.java,
3871 javax/swing/ComponentInputMap.java,
3872 javax/swing/DefaultDesktopManager.java,
3873 javax/swing/ImageIcon.java,
3874 javax/swing/InputMap.java,
3875 javax/swing/JButton.java,
3876 javax/swing/JCheckBox.java,
3877 javax/swing/JCheckBoxMenuItem.java,
3878 javax/swing/JEditorPane.java,
3879 javax/swing/JMenu.java,
3880 javax/swing/JMenuItem.java,
3881 javax/swing/JOptionPane.java,
3882 javax/swing/JRootPane.java,
3883 javax/swing/JTable.java,
3884 javax/swing/MenuSelectionManager.java,
3885 javax/swing/RepaintManager.java,
3886 javax/swing/ScrollPaneLayout.java,
3887 javax/swing/SortingFocusTraversalPolicy.java,
3888 javax/swing/UIManager.java,
3889 javax/swing/ViewportLayout.java,
3890 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3891 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3892 javax/swing/plaf/basic/BasicLabelUI.java,
3893 javax/swing/plaf/basic/BasicListUI.java,
3894 javax/swing/plaf/basic/BasicMenuItemUI.java,
3895 javax/swing/plaf/basic/BasicMenuUI.java,
3896 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3897 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3898 javax/swing/plaf/basic/BasicRootPaneUI.java,
3899 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3900 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3901 javax/swing/plaf/basic/BasicTextUI.java,
3902 javax/swing/table/TableColumnModel.java,
3903 javax/swing/text/AbstractDocument.java,
3904 javax/swing/text/EditorKit.java,
3905 javax/swing/text/Position.java,
3906 javax/swing/text/Segment.java,
3907 javax/swing/text/StyledEditorKit.java,
3908 javax/swing/text/ViewFactory.java:
3909 Cleanup whitespace differences to classpath CVS HEAD.
3911 2005-02-15 Graydon Hoare <graydon@redhat.com>
3913 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3914 (finalize): Call finish from here.
3915 (produce): Not from here.
3916 * Makefile.am (gtk_c_source_files):
3917 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3918 * Makefile.in: Regenerate.
3919 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3921 (cairoDrawGdkTextLayout):
3923 (getPeerTextMetrics):
3924 (getPeerFontMetrics): Remove.
3925 (setFont): Don't call cairoSetFont.
3926 (cairoDrawGlyphVector): Accept font peer argument.
3927 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3929 (ensure_metrics_cairo):
3930 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3931 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3932 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3933 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3935 (metrics_surface): Remove.
3936 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3937 Pass and install font peer.
3939 2005-02-15 Graydon Hoare <graydon@redhat.com>
3941 * Makefile.am: Create "split library" structure.
3942 * Makefile.in: Regenerate.
3944 2005-02-15 Graydon Hoare <graydon@redhat.com>
3946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3950 Release GDK lock during upcalls.
3952 2005-02-15 Graydon Hoare <graydon@redhat.com>
3954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3956 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3957 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3958 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3960 * gnu/java/awt/peer/gtk/GdkFontPeer.java
3963 (getTextMetrics): New native methods.
3964 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3965 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3966 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3967 * Makefile.in: Regenerate.
3969 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3971 * javax/swing/SwingUtilities.java:
3972 (getAccessibleAt(java.awt.Component, java.awt.Point)):
3973 Implemented and documented.
3974 (getAccessibleChild(java.awt.Component, int)): Likewise.
3975 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3976 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3977 (getAccessibleStateSet(java.awt.Component)): Likewise.
3979 2005-02-15 Michael Koch <konqueror@gmx.de>
3981 * javax/swing/SwingUtilities.java
3982 (getFontMetrics): Removed.
3984 2005-02-15 Michael Koch <konqueror@gmx.de>
3986 * java/awt/Container.java
3987 (paramString): Implemented.
3988 * javax/swing/AbstractButton.java
3989 (paramString): Implemented.
3990 * javax/swing/JComponent.java
3991 (paramString): Implemented.
3992 * javax/swing/JMenu.java
3993 (paramString): Implemented.
3994 * javax/swing/JMenuBar.java
3995 (paramString): Implemented.
3996 * javax/swing/JMenuItem.java
3997 (paramString): Implemented.
3998 * javax/swing/JPopupMenu.java
3999 (paramString): Implemented.
4001 2005-02-15 Michael Koch <konqueror@gmx.de>
4003 * javax/swing/JMenu.java
4004 (uiClassID): Removed.
4005 (JMenu): Set invoker on popup menu.
4006 (getUIClassID): Return id directly.
4007 (getItemCount): Simply return getMenuComponentCount().
4009 (isTopLevelMenu): Simplified.
4010 * javax/swing/JMenuItem.java
4011 (uiClassID): Removed.
4012 (getUIClassID): Return id directly.
4013 * javax/swing/JPopupMenu.java
4014 (uiClassID): Removed.
4015 (JPopupMenu): Always initialize correctly.
4016 (getSubElements): Only return components implementing MenuElement
4018 (HeavyWeightPopup.hide): Removed.
4020 2005-02-15 Michael Koch <konqueror@gmx.de>
4022 * java/awt/image/ReplicateScaleFilter.java
4023 (replicatePixels): Made private.
4024 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4025 (DefaultRGBChooserPanel): Made package private.
4026 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4027 (RecentSwatchPanel): Likewise.
4028 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4029 (MouseInputAdapter): Made abstract.
4030 * javax/swing/tree/DefaultMutableTreeNode.java
4032 (growTree): Likewise.
4034 2005-02-15 Michael Koch <konqueror@gmx.de>
4036 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4039 2005-02-15 Michael Koch <konqueror@gmx.de>
4041 * javax/swing/JComponent.java (getComponentGraphics):
4042 Removed accidently commited code.
4044 2005-02-15 Graydon Hoare <graydon@redhat.com>
4046 * java/awt/dnd/DropTarget.java
4047 (addDropTargetListener): Despite documentation, do not throw.
4048 * javax/swing/JComponent.java: Set a default DropTarget.
4050 2005-02-15 Michael Koch <konqueror@gmx.de>
4052 * javax/swing/AbstractAction.java
4053 (ENABLED_PROPERTY): Removed.
4054 (setEnabled): Replaced constant with real string.
4055 * javax/swing/AbstractButton.java
4056 (createActionPropertyChangeListener.propertyChange): Likewise.
4057 * javax/swing/JComboBox.java
4058 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4059 (EDITABLE_CHANGED_PROPERTY): Removed.
4060 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4061 (ENABLED_CHANGED_PROPERTY):Likewise.
4062 (RENDERER_CHANGED_PROPERTY):Likewise.
4063 (EDITOR_CHANGED_PROPERTY):Likewise.
4064 (MODEL_CHANGED_PROPERTY):Likewise.
4065 (uiClassID):Likewise.
4066 (getUIClassID): Replaced constant with real string.
4067 (setModel):Likewise.
4068 (setEditable):Likewise.
4069 (setMaximumRowCount):Likewise.
4070 (setRenderer):Likewise.
4071 (setEditor):Likewise.
4072 (setEnabled):Likewise.
4073 * javax/swing/JLabel.java
4074 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4075 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4076 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4077 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4078 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4079 (ICON_CHANGED_PROPERTY): Likewise.
4080 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4081 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4082 (TEXT_CHANGED_PROPERTY): Likewise.
4083 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4084 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4085 (setText): Replaced constant with real string.
4086 (setIcon): Likewise.
4087 (setDisabledIcon): Likewise.
4088 (setDisplayedMnemonic): Likewise.
4089 (setIconTextGap): Likewise.
4090 (setVerticalAlignment): Likewise.
4091 (setHorizontalAlignment): Likewise.
4092 (setVerticalTextPosition): Likewise.
4093 (setHorizontalTextPosition): Likewise.
4094 (setLabelFor): Replaced constant with real string.
4095 Fire property change event after property got changed.
4096 * javax/swing/JList.java
4097 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4098 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4099 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4100 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4101 (MODEL_PROPERTY_CHANGED): Likewise.
4102 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4103 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4104 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4105 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4106 (setFixedCellWidth): Reimplemented.
4107 (setFixedCellHeight): Exit if new value is identical.
4108 Replaced constant with real string.
4109 (setSelectionBackground): Likewise.
4110 (setSelectionForeground): Likewise.
4111 (setPrototypeCellValue): Likewise.
4112 (setCellRenderer): Replaced constant with real string.
4113 (setModel): Likewise.
4114 (setSelectionModel): Likewise.
4115 * javax/swing/JMenuBar.java
4116 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4117 (MODEL_CHANGED_PROPERTY): Likewise.
4118 (MARGIN_CHANGED_PROPERTY): Likewise.
4119 (setBorderPainted): Reimplemented.
4120 (setMargin): Likewise.
4121 (setSelectionModel): Replaced constant with real string.
4122 * javax/swing/JPopupMenu.java
4123 (LABEL_CHANGED_PROPERTY): Removed.
4124 (VISIBLE_CHANGED_PROPERTY): Likewise.
4125 (borderPainted): Likewise.
4126 (setLabel): Replaced constant with real string.
4127 (setVisible): Exit if new value is identical.
4128 Replaced constant with real string.
4129 * javax/swing/JProgressBar.java
4130 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4131 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4132 (STRING_CHANGED_PROPERTY): Likewise.
4133 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4134 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4135 (setOrientation): Replaced constant with real string.
4136 (setStringPainted): Likewise.
4137 (setString): Likewise.
4138 (setBorderPainted): Likewise.
4139 (setIndeterminate): Likewise.
4140 * javax/swing/JScrollBar.java
4141 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4142 (MODEL_CHANGED_PROPERTY): Likewise.
4143 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4144 (setOrientation): Replaced constant with real string.
4145 (setModel): Likewise.
4146 (setUnitIncrement): Likewise.
4147 (setBlockIncrement): Likewise.
4148 * javax/swing/JScrollPane.java
4149 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4150 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4151 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4152 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4153 (LAYOUT_CHANGED_PROPERTY): Likewise.
4154 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4155 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4156 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4157 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4158 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4159 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4160 (setComponentOrientation): Replaced constant with real string.
4161 (setColumnHeader): Likewise.
4162 (setHorizontalScrollBar): Likewise.
4163 (setHorizontalScrollBarPolicy): Likewise.
4164 (setRowHeader): Likewise.
4165 (setVerticalScrollBar): Likewise.
4166 (setVerticalScrollBarPolicy): Likewise.
4167 (setWheelScrollingEnabled): Likewise.
4168 (setViewport): Likewise.
4169 (setViewportBorder): Likewise.
4170 * javax/swing/JSlider.java
4171 (INVERTED_CHANGED_PROPERTY): Removed.
4172 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4173 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4174 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4175 (MODEL_CHANGED_PROPERTY): Likewise.
4176 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4177 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4178 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4179 (setModel): Replaced constant with real string.
4180 (setOrientation): Likewise.
4181 (setLabelTable): Likewise.
4182 (setInverted): Likewise.
4183 (setMajorTickSpacing): Likewise.
4184 (setMinorTickSpacing): Likewise.
4185 (setPaintTicks): Likewise.
4186 (setPaintLabels): Likewise.
4187 * javax/swing/JTabbedPane.java
4188 (MODEL_CHANGED_PROPERTY): Removed.
4189 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4190 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4191 (setModel): Replaced constant with real string.
4192 (setTabPlacement): Likewise.
4193 (setTabLayoutPolicy): Likewise.
4194 * javax/swing/JToolBar.java
4195 (ORIENTATION_CHANGED_PROPERTY): Removed.
4196 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4197 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4198 (MARGIN_CHANGED_PROPERTY): Likewise.
4199 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4200 (setRollover): Replaced constant with real string.
4201 (setMargin): Likewise.
4202 (setBorderPainted): Likewise.
4203 (setFloatable): Likewise.
4204 (setOrientation): Likewise.
4205 * javax/swing/plaf/basic/BasicComboBoxUI.java
4206 (PropertyChangeHandler.propertyChange): Likewise.
4207 * javax/swing/plaf/basic/BasicComboPopup.java
4208 (PropertyChangeHandler.propertyChange): Likewise.
4209 * javax/swing/plaf/basic/BasicMenuBarUI.java
4210 (PropertyChangeHandler.propertyChange): Likewise.
4211 * javax/swing/plaf/basic/BasicProgressBarUI.java
4212 (PropertyChangeHandler.propertyChange): Likewise.
4213 * javax/swing/plaf/basic/BasicScrollBarUI.java
4214 (PropertyChangeHandler.propertyChange): Likewise.
4215 * javax/swing/plaf/basic/BasicSliderUI.java
4216 (PropertyChangeHandler.propertyChange): Likewise.
4217 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4218 (PropertyChangeHandler.propertyChange): Likewise.
4219 * javax/swing/plaf/basic/BasicToolBarUI.java
4220 (PropertyChangeHandler.propertyChange): Likewise.
4222 2005-02-15 Michael Koch <konqueror@gmx.de>
4224 * javax/swing/DefaultButtonModel.java
4225 (changeState): Made private.
4226 * javax/swing/DefaultDesktopManager.java
4227 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4228 * javax/swing/JLayeredPane.java
4229 (layerToRange): Made private.
4230 (incrLayer): Likewise.
4231 (decrLayer): Likewise.
4232 * javax/swing/JTable.java
4233 (dragEnabled): Likewise.
4234 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4235 * javax/swing/KeyStroke.java
4236 (Keystroke): Made private.
4237 * javax/swing/TransferHandler.java
4238 (COMMAND_COPY): Likewise.
4239 (COMMAND_CUT): Likewise.
4240 (COMMAND_PASTE): Likewise.
4242 2005-02-15 Michael Koch <konqueror@gmx.de>
4244 * javax/swing/JTextField.java
4245 (postActionEvent): Use text in field when actionCommand is null.
4246 (getActionCommand): Removed.
4248 2005-02-15 Michael Koch <konqueror@gmx.de>
4250 * javax/swing/AbstractSet.java: Removed.
4251 * Makefile.am: Removed javax/swing/AbstractSet.java.
4252 * Makefile.in: Regenerated.
4254 2005-02-15 Michael Koch <konqueror@gmx.de>
4256 * java/awt/Window.java
4257 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4258 * java/awt/dnd/DnDConstants.java
4259 (DnDConstants): New private constructor.
4261 2005-02-15 Michael Koch <konqueror@gmx.de>
4263 * javax/swing/DefaultCellRenderer.java: Removed.
4264 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4265 * Makefile.in: Regenerated.
4267 2005-02-15 Michael Koch <konqueror@gmx.de>
4269 * javax/swing/AbstractButton.java
4270 (fireItemStateChanged): Made protected.
4271 (fireActionPerformed): Likewise.
4272 (fireStateChanged): Likewise.
4273 * javax/swing/DefaultButtonModel.java
4274 (fireItemStateChanged): Likewise.
4275 (fireActionPerformed): Likewise.
4276 (fireStateChanged): Likewise.
4277 * javax/swing/JApplet.java
4279 (frameInit): Likewise.
4280 (setRootPane): Made protected.
4281 (createRootPane): Likewise.
4282 * javax/swing/JComponent.java
4283 (getClientProperty): Likewise.
4284 (putClientProperty): Likewise.
4285 * javax/swing/JEditorPane.java
4286 (getContentType): Likewise.
4287 (setContentType): Likewise.
4288 * javax/swing/JFrame.java
4289 (setRootPane): Likewise.
4290 (createRootPane): Likewise.
4291 * javax/swing/JInternalFrame.java
4292 (getFocusCycleRootAncestor): Made final. Added @since tag.
4293 (isFocusCycleRoot): Likewise.
4294 (getWarningString): Made final.
4295 * javax/swing/JScrollBar.java
4296 (changeListener): Removed.
4297 (changeEvent): Likewise.
4298 (createChangeListener): Likewise.
4299 (fireStateChanged): Likewise.
4300 (addChangeListener): Likewise.
4301 (removeChangeListener): Likewise.
4302 (getChangeListeners): Likewise.
4303 * javax/swing/JScrollPane.java
4304 (createViewport): Made protected.
4305 * javax/swing/JViewport.java
4306 (addImpl): Likewise.
4307 (setBorder): New method.
4308 * javax/swing/JWindow.java
4309 (setRootPane): Made protected.
4310 (createRootPane): Likewise.
4311 * javax/swing/plaf/basic/BasicButtonUI.java
4312 (installListeners): Likewise.
4313 (uninstallListeners): Likewise.
4314 * javax/swing/plaf/basic/BasicProgressBarUI.java
4315 (incrementAnimationIndex): Likewise.
4316 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4317 (createLayoutManager): Likewise.
4318 * javax/swing/table/DefaultTableCellRenderer.java
4319 (firePropertyChange): Likewise.
4320 * javax/swing/table/JTableHeader.java
4321 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4323 * javax/swing/text/PlainDocument.java
4324 (reindex): Made private.
4325 * javax/swing/text/PlainView.java
4326 (drawLine): Made protected.
4327 (getTabSize): Likewise.
4328 * javax/swing/text/View.java
4330 (preferenceChanged): New method.
4331 (getBreakWeight): Likewise.
4332 (breakView): Likewise.
4333 (getViewIndex): Likewise.
4335 2005-02-15 Michael Koch <konqueror@gmx.de>
4337 * javax/swing/JScrollPane.java
4338 (ScrollBar): Made class protected.
4339 * javax/swing/JSpinner.java
4340 (JSpinner): Added @since tag.
4341 (listenerList): Removed.
4342 * javax/swing/JTable.java
4343 (setValueAt): New method.
4344 (getColumn): Likewise.
4345 * javax/swing/JWindow.java
4346 (rootPaneCheckingEnabled): Renamed from checking.
4348 2005-02-15 Michael Koch <konqueror@gmx.de>
4350 * javax/swing/plaf/basic/BasicTextUI.java
4351 (RootView.modelToView): Made it public and return a java.awt.Shape.
4352 Handle null subview.
4353 (uninstall): Set textComponent to null when its not possible used
4355 * javax/swing/text/View.java
4356 (setParent): Use better argument name.
4357 (getContainer): Get parent via getParent().
4358 (getViewFactory): Likewise.
4359 (getAttributes): Get element via getElement().
4360 (getStartOffset): Likewise.
4361 (getEndOffset): Likewise.
4362 (getResizeWeight): New method.
4363 (getMaximumSpan): Likewise.
4364 (getMinimumSpan): Likewise.
4365 (setSize): Likewise.
4366 (getGraphics): Likewise.
4368 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4370 * java/awt/Checkbox.java:
4371 (AccessibleAWTCheckbox()): Added public constructor
4373 * java/awt/Choice.java:
4374 (AccessibleAWTChoice): Added class documentation.
4375 (AccessibleAWTChoice()): Added public constructor
4377 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4378 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4379 and changed role to COMBO_BOX.
4380 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4381 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4382 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4384 2005-02-15 Graydon Hoare <graydon@redhat.com>
4385 Michael Koch <konqueror@gmx.de>
4387 * javax/swing/LayoutFocusTraversalPolicy.java,
4388 javax/swing/SortingFocusTraversalPolicy.java:
4390 * Makefile.am: Added new classes.
4391 * Makefike.in: Regenerated.
4394 2005-02-15 Michael Koch <konqueror@gmx.de>
4396 * javax/swing/DebugGraphics.java: Mostly implemented.
4398 2005-02-15 Michael Koch <konqueror@gmx.de>
4400 * javax/swing/SwingUtilities.java
4401 (findFocusOwner): New method.
4403 2005-02-15 Michael Koch <konqueror@gmx.de>
4405 * javax/swing/text/DefaultEditorKit.java
4406 (read): Added '\n' after each line.
4407 * javax/swing/text/PlainView.java
4408 (modelToView): Update metrics.
4409 (drawLine): Use offsets from element.
4410 (paint): Update metrics. Draw all lines.
4412 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4414 * java/awt/Checkbox.java:
4415 (AccessibleAWTCheckbox): Added class documentation
4416 * java/awt/Scrollbar.java:
4417 (AccessibleAWTScrollBar): typo corrected and docs added
4418 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4419 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4420 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4421 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4422 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4423 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4424 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4425 (getAccessibleContext()): name of accessible class corrected
4427 2005-02-15 Mark Wielaard <mark@klomp.org>
4429 * java/awt/BasicStroke.java (hashCode): Implement.
4432 2005-02-15 Michael Koch <konqueror@gmx.de>
4434 * java/awt/print/PrinterJob.java
4435 (pageDialog): Throws java.awt.HeadlessException.
4436 (printDialog): Likewise.
4438 2005-02-15 Mark Wielaard <mark@klomp.org>
4440 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4442 2005-02-15 Michael Koch <konqueror@gmx.de>
4444 * javax/swing/JTable.java
4445 (getValueAt): New method.
4446 * javax/swing/table/JTableHeader.java
4447 (columnAtPoint): New method.
4449 2005-02-15 Michael Koch <konqueror@gmx.de>
4451 * javax/swing/JTextField.java
4452 (actions): New field.
4453 (static): Initalize actions field.
4454 (getActions): New method.
4456 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4458 * java/awt/Checkbox.java:
4459 (AccessibleAWTCheckbox): name capitalization corrected
4460 and serialization UID added.
4461 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4463 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4464 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4465 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4466 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4467 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4468 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4469 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4470 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4471 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4472 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4473 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4475 (getAccessibleContext()): name of accessible class corrected
4477 2005-02-15 Sven de Marothy <sven@physto.se>
4479 * java/awt/geom/doc-files/Area-1.png,
4480 java/awt/geom/doc-files/Ellipse-1.png,
4481 java/awt/geom/doc-files/GeneralPath-1.png:
4484 2005-02-15 Graydon Hoare <graydon@redhat.com>
4486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4487 Use union to avoid type-punning warning.
4489 2005-02-15 Michael Koch <konqueror@gmx.de>
4491 * javax/swing/DefaultListSelectionModel.java
4492 (clone): New method.
4494 2005-02-15 Mark Wielaard <mark@klomp.org>
4496 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4497 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4498 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4499 Correct method signature of gtkSetFilename.
4501 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4503 * javax/swing/text/StringContent.java: New file.
4505 2005-02-15 Michael Koch <konqueror@gmx.de>
4507 * Makefile.am: Added javax/swing/text/StringContent.java.
4508 * Makefile.in: Regenerated.
4510 2005-02-15 Michael Koch <konqueror@gmx.de>
4512 * gnu/java/awt/ClasspathToolkit.java:
4513 Import statements reworked.
4514 (imageCache): Made it of type java.util.HashMap.
4516 2005-02-15 Michael Koch <konqueror@gmx.de>
4518 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4519 Reworked import statements.
4521 2005-02-15 Graydon Hoare <graydon@redhat.com>
4523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4539 Rewrite uses of extern variable to be function calls.
4540 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4541 function, from extern variable.
4542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4543 (gdk_env): Remove variable, add new function.
4544 (java_vm): Add new variable.
4545 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4546 java_vm rather than old gdk_env variable.
4548 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4550 * javax/swing/DefaultListModel.java
4551 (add): fire correct event,
4552 (addElement): corrected interval indices in event,
4553 (clear): corrected upper bound for interval, only fire event if
4555 (setSize): fire appropriate event.
4557 2005-02-15 Graydon Hoare <graydon@redhat.com>
4559 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4560 * gnu/awt/xlib/XToolkit.java: Likewise.
4561 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4562 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4563 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4564 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4565 * java/awt/EventQueue.java (getNextEvent):
4566 Adjust event loop to switch to native mode after 100ms.
4567 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4569 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4570 Wake up event thread.
4571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4572 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4573 Adjust event loop to switch to java mode after 100ms.
4575 2005-02-15 Graydon Hoare <graydon@redhat.com>
4577 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4578 accidentally removed in last change.
4580 2005-02-15 Michael Koch <konqueror@gmx.de>
4582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4583 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4585 2005-02-15 Graydon Hoare <graydon@redhat.com>
4587 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4588 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4589 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4590 * jni.cc: Reuse bottom frame between calls, avoid clearing
4591 frame when no local references are made.
4593 2005-02-15 Michael Koch <konqueror@gmx.de>
4595 * javax/swing/UIDefaults.java (UIDefaults):
4596 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4597 Fixed HTML entity and removed a redundant comma.
4599 2005-02-15 Michael Koch <konqueror@gmx.de>
4601 * javax/swing/text/DefaultEditorKit.java
4602 (deinstall): Removed.
4603 (install): Likewise.
4605 2005-02-15 Michael Koch <konqueror@gmx.de>
4607 * javax/swing/UIDefaults.java (put): Handle value of null.
4609 2005-02-15 Michael Koch <konqueror@gmx.de>
4611 * java/awt/Robot.java,
4612 java/awt/Scrollbar.java,
4613 java/awt/print/PrinterJob.java,
4614 javax/swing/JTable.java,
4615 javax/swing/text/AbstractDocument.java:
4616 Reworked import statements.
4618 2005-02-15 Michael Koch <konqueror@gmx.de>
4620 * javax/swing/JEditorPane.java
4621 (read): Implemented.
4623 * javax/swing/text/DefaultEditorKit.java
4624 (page): Renamed from page_url. Made private.
4625 (editorKit): Renamed from kit. Made private.
4627 (JEditorPane): All constructors reimplemented.
4628 (getContentType): Use content type from editor kit.
4629 (getEditorKit): Return editorKit.
4630 (getEditorKitForContentType):Likewise.
4631 (getPage): Return page.
4632 (setContentType): Reimplemented.
4633 (setEditorKit): Likewise.
4634 (setEditorKitForContentType): Removed wrong implementation.
4635 (setPage): Implemented.
4637 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4640 (nativeSetIconImageFromData): Re-add native implementation.
4642 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4644 * javax/swing/table/DefaultTableModel.java
4645 (DefaultTableModel()): Added Javadocs.
4646 (DefaultTableModel(int, int)): Fixed implementation.
4647 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4648 for negative rowCount.
4649 (DefaultTableModel(Object[], int)): Added Javadocs.
4650 (DefaultTableModel(Vector, Vector)): Likewise.
4651 (DefaultTableModel(Object[][], Object[])): Likewise.
4652 (getDataVector): Likewise.
4653 (setDataVector(Vector, Vector)): Likewise.
4654 (setDataVector(Object[][], Object[])): Likewise.
4655 (newDataAvailable): Likewise.
4656 (newRowsAdded): Likewise.
4657 (rowsRemoved): Likewise.
4658 (setColumnIdentifiers(Vector)): Allow for null argument.
4659 (setColumnIdentifiers(Object[])): Added Javadocs.
4660 (setNumRows): Likewise.
4661 (setRowCount): Adds new rows if necessary, and sends more specific
4663 (setColumnCount): Allow for null columnIdentifiers.
4664 (addColumn(Object)): Added Javadocs.
4665 (addColumn(Object, Vector)): Handle null columnData.
4666 (addColumn(Object, Object[])): Handle columnData with more or less
4667 entries than rows in the table.
4668 (addRow(Vector)): Fire appropriate event.
4669 (addRow(Object[])): Added Javadocs.
4670 (insertRow(int, Vector)): Fire appropriate event.
4671 (insertRow(int, Object[])): Added Javadocs.
4672 (moveRow): Reimplemented.
4673 (removeRow(int)): Fire appropriate event.
4674 (getColumnCount): Allow for null columnIdentifiers.
4675 (getColumnName): Now returns empty string when column index is too
4677 (isCellEditable): Added Javadocs.
4678 (getValueAt): Likewise.
4679 (setValueAt): Fire more specific event.
4680 (convertToVector): Added Javadocs.
4681 * javax/swing/table/TableModel.java
4684 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4686 * libgcj.spec.in (lib): Add -l-javax-imageio.
4688 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4690 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4691 references to event queue q with method call q().
4692 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4693 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4694 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4695 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4696 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4697 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4700 2005-02-15 Graydon Hoare <graydon@redhat.com>
4702 * gnu/java/awt/ClasspathToolkit.java
4703 (registerImageIOSpis): New method.
4704 * gnu/java/awt/image/ImageDecoder.java
4705 (imageDecoder): New constructor using InputStream
4706 (startProduction): Handle existing InputStream.
4707 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4708 (findSimpleIntegerArray): Make public and static.
4709 (updateBufferedImage): Set each pixel, in a loop.
4710 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4711 Implement ImageIO SPI classes.
4712 (createBufferedImage): Rewrite in terms of SPI classes.
4713 * gnu/java/awt/peer/gtk/GtkToolkit.java
4714 (registerImageIOSpis): New method.
4715 * java/lang/reflect/natMethod.cc
4716 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4717 which lets JNI call interface methods properly.
4718 * javax/imageio/ImageIO.java
4719 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4720 (WriterMIMETypeFilter.filter): Likewise.
4721 (ImageReaderIterator): Pass extension argument through to SPI.
4722 (getReadersByFilter): Likewise.
4723 (getWritersByFilter): Likewise.
4724 (getImageReadersByFormatName): Likewise.
4725 (getImageReadersByMIMEType): Likewise.
4726 (getImageReadersBySuffix): Likewise.
4727 (getImageWritersByFormatName): Likewise.
4728 (getImageWritersByMIMEType): Likewise.
4729 (getImageWritersBySuffix): Likewise.
4732 * javax/imageio/ImageReader.java
4733 (progressListeners): Initialize.
4734 (setInput): Implement.
4735 * javax/imageio/ImageWriter.java
4736 (progressListeners): Initialize.
4737 (warningListeners): Likewise.
4738 (warningLocales): Likewise.
4739 (setOutput): Test "isInstance" rather than class equality.
4740 * javax/imageio/spi/IIORegistry.java
4741 (static): Add reader and writer SPIs.
4742 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4744 (query_formats): New function.
4745 (save_to_stream): Likewise.
4746 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4748 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4752 (keyPress): Likewise.
4753 (keyRelease): Likewise.
4755 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4757 * javax/swing/JTable.java
4758 (columnAtPoint): New Method. Implemented.
4759 (rowAtPoint): Likewise.
4760 (countSelections): Fixed few small count errors.
4761 (getSelections): Likewise.
4762 (setSelectionMode): Set selection mode for column
4763 selection model in addition to row selection model.
4764 * javax/swing/plaf/basic/BasicTableUI.java:
4765 (getRowForPoint): Removed. Replaced by
4766 JTable.rowAtPoint().
4767 (getColForPoint): Removed. Replaced by
4768 JTable.columnAtPoint().
4769 (updateSelection): Updated to call JTable.columnAtPoint
4770 and JTable.rowAtPoint.
4771 * javax/swing/table/DefaultTableColumnModel.java:
4772 (getSelectedColumns): Implemented.
4773 (getSelectedColumnCount): Implemented.
4775 2005-02-15 Graydon Hoare <graydon@redhat.com>
4778 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4779 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4780 * Makefile.in: Regenerate.
4781 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4782 * gnu/awt/xlib/XFramePeer.java: Likewise.
4783 * gnu/awt/xlib/XToolkit.java: Likewise.
4784 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4785 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4786 * gnu/java/awt/ClasspathToolkit.java
4789 (iterateNativeQueue): New methods.
4790 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4791 * gnu/java/awt/peer/gtk/GtkToolkit.java
4792 (gtkInit): Absorb from defunct GtkMainThread class.
4793 (static): Run gtkInit in static startup block.
4794 (GtkToolkit): Remove construction of GtkMainThread and queue.
4795 (getSystemEventQueueImpl): Construct queue when requested.
4798 (iterateNativeQueue): New methods.
4799 * java/awt/Component.java (removeNotify): Remove race.
4800 * java/awt/EventDispatchThread.java
4801 (EventDispatchThread): Don't start on construction.
4802 (run): Remove isInterrupted check.
4803 * java/awt/EventQueue.java (shutdown): New flag.
4804 (isShutdown): New method checking J2SE shutdown condition.
4805 (setShutdown): New method.
4806 (getNextEvent): Restructure to use ClasspathToolkit.
4807 (postEvent): Activate new thread on posting, wake thread on
4808 post of possible shutdown condition event.
4809 * java/awt/Frame.java
4810 (Frame): Call noteFrame in all constructors.
4811 (fireDummyEvent): New helper method.
4812 (addNotify): Fire a dummy event to wake up queue.
4813 (removeNotify): Fire a dummy event to wake up queue.
4814 (noteFrame): New method.
4815 (weakFrames): New static field.
4816 (getFrames): Implement.
4817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4820 Move everything from GtkMainThread into this file
4821 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4822 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4823 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4824 New functions to implement single-threaded queue semantics.
4826 2005-02-15 Michael Koch <konqueror@gmx.de>
4828 * javax/swing/plaf/metal/MetalLookAndFeel.java
4829 (getControlTextFont): New method.
4830 (getMenuTextFont): Likewise.
4831 (getSubTextFont): Likewise.
4832 (getSystemTextFont): Likewise.
4833 (getUserTextFont): Likewise.
4834 (getWindowTitleFont): Likewise.
4836 2005-02-15 Michael Koch <konqueror@gmx.de>
4838 * javax/swing/text/AbstractDocument.java
4839 (documentFilter): New field.
4840 (getDocumentFilter): New method.
4841 (setDocumentFilter): Likewise.
4844 2005-02-15 Michael Koch <konqueror@gmx.de>
4846 * javax/swing/JTree.java
4847 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4849 2005-02-15 Michael Koch <konqueror@gmx.de>
4851 * javax/swing/text/AbstractDocument.java
4852 (AbstractElement.getLength): Fixed off-by-one error.
4853 (AbstractElement.children): Made abstract.
4854 (AbstractElement.getAllowsChildren): Likewise.
4855 (AbstractElement.getElement): Likewise.
4856 (AbstractElement.dumpElement): New private method.
4857 (AbstractElement.dump): New method.
4858 (BranchElememt.getName): Fixed implementation.
4859 (BranchElememt.toString): Likewise.
4860 (BranchElememt.getElement): Fixed arguments.
4861 (LeafElement.getName): Fixed implementation.
4862 (LeafElement.toString): Likewise.
4863 * javax/swing/text/GapContent.java
4864 (GapContent): Put default content into buffer.
4865 * javax/swing/text/PlainDocument.java
4866 (reindex): Use empty attribute sets instead of null.
4867 (createDefaultRoot): Reimplemented.
4868 (insertUpdate): Call super method.
4869 (removeUpdate): Likewise.
4870 (getParagraphElement): Implemented.
4872 2005-02-15 Michael Koch <konqueror@gmx.de>
4874 * gnu/java/awt/ClasspathToolkit.java
4875 (createRobot): Throws java.awt.AWTException.
4876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4877 Added '__attribute__((unused))' to all unused method arguments.
4879 2005-02-15 Michael Koch <konqueror@gmx.de>
4881 * javax/swing/DefaultBoundedRangeModel.java
4882 (fireValueChanged): Fixed off-by-one error.
4884 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4886 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4887 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4889 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4890 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4891 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4892 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4893 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4894 (getDefaultScreenDevice): Implement.
4895 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4896 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4897 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4898 * java/awt/Robot.java: Implement.
4899 * java/awt/peer/RobotPeer.java: Rename parameters.
4900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4902 (awt_keycode_to_keysym): Make non-static.
4903 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4904 AWT_BUTTON3_MASK): Declare constants.
4905 (awt_keycode_to_keysym): Declare.
4907 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4908 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4909 and is non-empty pass its value to "make check".
4910 (test_mauve_sim): Likewise.
4912 2005-02-15 Michael Koch <konqueror@gmx.de>
4914 * javax/imageio/IIOParam.java
4915 (setSourceBands): New method.
4916 (setSourceSubsampling): Likewise.
4917 * javax/imageio/ImageReadParam.java
4918 (setDestination): Likewise.
4919 (setDestinationBands): Likewise.
4920 (setSourceProgressivePasses): Likewise.
4921 * javax/imageio/metadata/IIOInvalidTreeException.java
4922 (serialVersionUID): New static field.
4923 * javax/imageio/metadata/IIOMetadataNode.java
4924 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4925 (parent): Dont initailize with default value explicitely.
4927 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4928 (removeAttributeNode): Likewise.
4929 (removeAttributeNS): Likewise.
4930 (setAttribute): Likewise.
4931 (setAttributeNode): Likewise.
4932 (setAttributeNodeNS): Likewise.
4933 (setAttributeNS): Likewise.
4934 (appendChild): Likewise.
4935 (getNodeValue): Likewise.
4936 (insertBefore): Likewise.
4937 (removeChild): Likewise.
4938 (replaceChild): Likewise.
4939 (setPrefix): Likewise.
4941 2005-02-15 Michael Koch <konqueror@gmx.de>
4943 * javax/swing/LookAndFeel.java
4944 (getDesktopPropertyValue): New method.
4946 2005-02-15 Michael Koch <konqueror@gmx.de>
4948 * javax/swing/JTree.java
4949 (hasChildren): New instance field.
4951 2005-02-15 Michael Koch <konqueror@gmx.de>
4953 * javax/swing/JComponent.java
4954 (getToolTipText): New method.
4955 (getTitledBorderText): Likewise.
4956 (getAccessibleKeyBinding): Likewise.
4957 (getVerifyInputWhenFocusTarget): Likewise.
4958 (setVerifyInputWhenFocusTarget): Likewise.
4959 (verifyInputWhenFocusTarget): New instance field.
4961 2005-02-15 Michael Koch <konqueror@gmx.de>
4963 * javax/swing/DefaultListSelectionModel.java
4964 (fireValueChanged): New method.
4966 2005-02-15 Michael Koch <konqueror@gmx.de>
4968 * javax/swing/DefaultBoundedRangeModel.java:
4969 Fixed javadocs all over.
4970 (fireStateChanged): Simplified.
4971 * javax/swing/BoundedRangeModel.java:
4974 2005-02-15 Michael Koch <konqueror@gmx.de>
4976 * javax/swing/JRootPane.java
4977 (setMenuBar): Added @deprecated tag.
4978 (getMenuBar): Likewise.
4979 * javax/swing/JTable.java
4980 (sizeColumnsToFit): Likewise.
4982 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4984 * javax/swing/ImageIcon.java (setImage): Implemented.
4986 2005-02-15 Michael Koch <konqueror@gmx.de>
4988 * javax/swing/JTable.java:
4989 Removed unused imports.
4991 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4993 (prepareRenderer): Get column's index in dataModel instead
4994 of column's view index.
4995 (getColumnCount): return count of the columns in ColumnModel,
4997 (removeColumn): Implemented.
4998 (moveColumm): Likewise.
4999 (setRowHeight): throw IllegalArgumentException if height is
5001 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5002 (DefaultTableColumnModel):Add call to createSelectionModel().
5003 (addColumn): Fire columnAdded event to registered listeners.
5004 (removeColumn): Fire columnRemoved event to registered listeners.
5005 (moveColumn): Fire columnMoved event to registered listeners.
5006 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5007 (getColumnIndex): Changed parameter name.
5008 (setColumnSelectionAllowed): Likewise.
5009 (fireColumnAdded): Implemented.
5010 (fireColumnRemoved): Likewise.
5011 (fireColumnMoved): Likewise.
5012 (fireColumnMarginChanged): Likewise.
5013 (getListeners): Changed parameter name.
5014 (propertyChange): Implemented.
5015 (valueChanged): Changed parameter name.
5016 (createSelectionModel): Implemented.
5018 2005-02-15 Michael Koch <konqueror@gmx.de>
5020 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5021 Explicitely import used classes.
5022 (getLocalGraphicsEnvironment): Simplify.
5023 * java/awt/Window.java (Window):
5024 Enable code to get the default GraphicsConfiguration.
5026 2005-02-15 Michael Koch <konqueror@gmx.de>
5028 * javax/swing/plaf/metal/DefaultMetalTheme.java
5029 (CONTROL_TEXT_FONT): New static field.
5030 (MENU_TEXT_FONT): Likewise.
5031 (SUB_TEXT_FONT): Likewise.
5032 (SYSTEM_TEXT_FONT): Likewise.
5033 (USER_TEXT_FONT): Likewise.
5034 (WINDOW_TITLE_FONT): Likewise.
5035 (getControlTextFont): New method.
5036 (getMenuTextFont): Likewise.
5037 (getSubTextFont): Likewise.
5038 (getSystemTextFont): Likewise.
5039 (getUserTextFont): Likewise.
5040 (getWindowTitleFont): Likewise.
5041 * javax/swing/plaf/metal/MetalTheme.java
5042 (BLACK): Initialize with Color.BLACK.
5043 (WHITE): Initialize with Color.WHITE.
5044 (getInactiveControlTextColor): Return getControlDisabled().
5045 (getMenuDisabledForeground): Return getSecondary3().
5046 (getControlTextFont): New abstract method.
5047 (getMenuTextFont): Likewise.
5048 (getSubTextFont): Likewise.
5049 (getSystemTextFont): Likewise.
5050 (getUserTextFont): Likewise.
5051 (getWindowTitleFont): Likewise.
5053 2005-02-15 Michael Koch <konqueror@gmx.de>
5055 * javax/swing/JFormattedTextField.java
5056 (getFocusLostBehavior): Fixed typo in method name.
5057 (setFocusLostBehavior): Likewise.
5059 2005-02-15 Michael Koch <konqueror@gmx.de>
5061 * javax/swing/TransferHandler.java:
5062 Reworked import statements.
5064 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5066 * java/awt/Button.java,
5067 java/awt/Canvas.java,
5068 java/awt/Checkbox.java,
5069 java/awt/CheckboxMenuItem.java,
5070 java/awt/Choice.java,
5071 java/awt/Dialog.java,
5072 java/awt/Frame.java,
5073 java/awt/Label.java,
5076 java/awt/MenuBar.java,
5077 java/awt/MenuItem.java,
5078 java/awt/PopupMenu.java,
5079 java/awt/ScrollPane.java,
5080 java/awt/Scrollbar.java,
5081 java/awt/TextArea.java,
5082 java/awt/Window.java (getAccessibleContext): Clean up comments.
5084 * java/awt/Button.java,
5085 java/awt/Checkbox.java,
5086 java/awt/Choice.java,
5088 java/awt/PopupMenu.java,
5089 java/awt/TextArea.java (getAccessibleContext): Only create new
5091 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5093 2005-02-15 Michael Koch <konqueror@gmx.de>
5095 * java/awt/Button.java,
5096 javax/swing/JApplet.java,
5097 javax/swing/JFormattedTextField.java,
5098 javax/swing/JWindow.java,
5099 javax/swing/JTree.java,
5100 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5101 javax/swing/plaf/basic/BasicTextPaneUI.java,
5102 javax/swing/plaf/basic/BasicTreeUI.java:
5103 Reworked import statements.
5105 2005-02-15 Michael Koch <konqueror@gmx.de>
5107 * Makefile.am: Put javax.imageio into its own library and link it
5108 against lib-org-w3c-dom.la to fix bootstrapping.
5109 * Makefile.in: Regenerated.
5111 2005-02-15 Michael Koch <konqueror@gmx.de>
5113 * javax/swing/text/TextAction.java
5114 (getTextComponent): Simplified. Added Javadoc.
5115 (augmentList): Implemented. Added Javadoc.
5116 (getFocusedComponent): Added javadoc.
5118 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5120 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5121 getAccessibleContext): Implement.
5122 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5123 getAccessibleContext): Implement.
5125 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5127 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5129 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5131 * java/awt/Window.java (getAccessibleContext): Fix comment.
5132 Remove extra import.
5134 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5136 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5137 (isActive, isFocused, getAccessibleContext): Implement.
5139 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5141 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5142 * java/awt/MenuComponent.java (accessibleContext): Make package
5144 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5145 AccessibleAWTCheckboxMenuItem): Implement.
5147 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5149 * java/awt/List.java: Implement AccessibleAWTList,
5150 AccessibleAWTListChild.
5152 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5154 * java/awt/Choice.java: Add implements declaration for
5157 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5159 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5162 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5164 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5165 implemented interface list.
5167 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5169 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5170 * javax/imageio/metadata/IIOAttr.java: New class.
5171 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5172 * javax/imageio/metadata/IIONodeList.java: New class.
5173 * Makefile.am: Added new files.
5174 * Makefile.in: Regenerated.
5176 2005-02-15 Michael Koch <konqueror@gmx.de>
5178 * javax/swing/AbstractAction.java,
5179 javax/swing/AbstractCellEditor.java,
5180 javax/swing/AbstractListModel.java,
5181 javax/swing/DefaultBoundedRangeModel.java,
5182 javax/swing/DefaultButtonModel.java,
5183 javax/swing/DefaultCellEditor.java,
5184 javax/swing/DefaultComboBoxModel.java,
5185 javax/swing/DefaultDesktopManager.java,
5186 javax/swing/JMenu.java,
5187 javax/swing/JSlider.java,
5188 javax/swing/KeyStroke.java,
5189 javax/swing/OverlayLayout.java,
5190 javax/swing/ScrollPaneLayout.java,
5191 javax/swing/SizeRequirements.java,
5192 javax/swing/ViewportLayout.java:
5193 Made serialVersionUID private.
5195 2005-02-15 Michael Koch <konqueror@gmx.de>
5197 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5200 2005-02-15 Michael Koch <konqueror@gmx.de>
5202 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5204 2005-02-15 Michael Koch <konqueror@gmx.de>
5206 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5208 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5210 * java/awt/EventDispatchThread.java,
5211 java/awt/Toolkit.java:
5212 Don't catch java.lang.ThreadDeath.
5214 2005-02-15 Michael Koch <konqueror@gmx.de>
5216 * javax/swing/text/PasswordView.java
5217 (drawEchoCharacter): Added javadoc.
5218 (drawSelectedText): Likewise.
5219 (drawUnselectedText): Likewise.
5221 2005-02-15 Michael Koch <konqueror@gmx.de>
5223 * javax/swing/JRootPane.java
5224 (windowDecorationStyle): New field.
5225 (setMenuBar): New method.
5226 (getMenuBar): Likewise.
5227 (getWindowDecorationStyle): Likewise.
5228 (setWindowDecorationStyle): Likewise.
5230 2005-02-15 Michael Koch <konqueror@gmx.de>
5232 * javax/swing/DefaultListSelectionModel.java
5233 (leadAnchorNotificationEnabled): Made protected.
5235 2005-02-15 Michael Koch <konqueror@gmx.de>
5237 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5238 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5239 * Makefile.in: Regenerated.
5242 2005-02-15 Michael Koch <konqueror@gmx.de>
5244 * javax/swing/JFormattedTextField.java: Implemented.
5245 * javax/swing/JWindow.java
5246 (JWindow): New constructors.
5247 (initWindow): Renamed from initFrame.
5248 * javax/swing/UIDefaults.java
5249 (ActiveValue): Made interface static.
5250 (LazyValue): Likewise.
5251 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5252 (TitlePaneLayout.TitlePaneLayout): New constructor.
5253 * javax/swing/plaf/basic/BasicSliderUI.java
5254 (ChangeHandler): Made public.
5255 (FocusHandler): Likewise.
5256 (PropertyChangeHandler): Likewise.
5257 (ScrollListener): Likewise.
5258 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5259 (FocusHandler): Likewise.
5260 (MouseHandler): Likewise.
5261 * javax/swing/plaf/basic/BasicTextPaneUI.java
5262 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5263 * javax/swing/plaf/basic/BasicToolBarUI.java
5264 (BasicToolBarUI): Simplified. Reworked javadoc.
5265 (canDock): Simplified. Make public.
5266 (DockingListener): Made public.
5267 * javax/swing/text/JTextComponent.java
5268 (navigationFilter): New field.
5269 (getNavigationFilter): New method.
5270 (setNavigationFilter): Likewise.
5272 2005-02-15 Michael Koch <konqueror@gmx.de>
5274 * javax/swing/plaf/metal/MetalTheme.java
5275 (getControlTextColor): Return getControlInfo().
5276 (getHighlightedTextColor): Return getControlTextColor().
5278 2005-02-15 Michael Koch <konqueror@gmx.de>
5280 * javax/swing/plaf/basic/BasicButtonListener.java
5281 (BasicButtonListener): New constructor.
5282 * javax/swing/plaf/basic/BasicButtonUI.java
5283 (createButtonListener): Usw new BasicButtonListener constructor.
5285 2005-02-15 Michael Koch <konqueror@gmx.de>
5287 * javax/imageio/event/package.html,
5288 javax/imageio/metadata/package.html: New files.
5290 2005-02-15 Michael Koch <konqueror@gmx.de>
5292 * java/awt/image/MemoryImageSource.java: Reformatted.
5294 2005-02-15 Michael Koch <konqueror@gmx.de>
5296 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5298 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5300 * java/awt/color/ICC_Profile.java
5301 (finalize): Removed pointless field assignments.
5303 2005-02-15 Michael Koch <konqueror@gmx.de>
5305 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5306 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5307 * Makefile.in: Regenerated.
5309 2005-02-15 Michael Koch <konqueror@gmx.de>
5311 * javax/swing/text/DefaultStyledDocument.java: New file.
5312 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5313 * Makefile.in: Regenerated.
5315 2005-02-15 Michael Koch <konqueror@gmx.de>
5317 * javax/swing/JFileChooser.java
5318 (showDialog): Return CANCEL_OPTION for now.
5319 (showOpenDialog): Likewise.
5320 (showSaveDialog): Likewise.
5322 2005-02-15 Michael Koch <konqueror@gmx.de>
5324 * javax/swing/JApplet.java
5325 (HIDE_ON_CLOSE): Removed.
5326 (EXIT_ON_CLOSE): Likewise.
5327 (DISPOSE_ON_CLOSE): Likewise.
5328 (DO_NOTHING_ON_CLOSE): Likewise.
5329 (close_action): Likewise.
5330 (getDefaultCloseOperation): Likewise.
5331 (setDefaultCloseOperation): Likewise.
5332 (processWindowEvent): Likewise.
5333 (getPreferredSize): Simplified.
5334 * javax/swing/JInternalFrame.java
5335 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5337 * javax/swing/JWindow.java
5338 (HIDE_ON_CLOSE): Removed.
5339 (EXIT_ON_CLOSE): Likewise.
5340 (DISPOSE_ON_CLOSE): Likewise.
5341 (DO_NOTHING_ON_CLOSE): Likewise.
5342 (close_action): Likewise.
5343 (processKeyEvent): Likewise.
5344 (setDefaultCloseOperation): Likewise.
5345 (getPreferredSize): Simplified.
5347 2005-02-15 Michael Koch <konqueror@gmx.de>
5349 * javax/swing/JTextField.java
5350 (getPreferredSize): Re-implemented.
5352 2005-02-15 Michael Koch <konqueror@gmx.de>
5354 * javax/swing/JLabel.java
5355 (setDisplayedMnemonic): Use only upper case characters.
5356 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5357 PropertyChangeEvent after property got set to the new index.
5359 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5361 * javax/swing/JComboBox.java:
5362 (JComboBox): Removed selection of the
5363 first item in the model.
5365 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5367 * javax/swing/JComboBox.java
5368 added support for no item being selected
5369 (JComboBox): select first or nothing depending on element count
5370 (setModel): cleaned up unneeded "this." usage, added more
5371 docs, made exception behavior match that of the JDK
5372 (setLighWeightPopupEnabled): removed unneeded "this." usage
5374 (setMaximumRowCount): dito
5376 (setPrototypeDisplayValue): dito
5377 (getSelectedItem): simplified, added more user doc
5378 (setSelectedIndex): corrected exception behavior, added more user doc
5379 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5380 added performance warning to user doc
5381 (addItem): fixed exception behavior, added user doc
5382 (insertItemAt): dito
5384 (removeItemAt): dito
5385 (removeAll): fixed exception behavior, added user doc, added support
5386 for model not being instance of DefaultComboBoxModel
5387 (getSelectedItemObjects): simplified
5388 (getItemCount): fixed dependency on DefaultComboBoxModel
5389 (getItemAt): fixed dependency on MutableComboBoxModel
5390 * javax/swing/DefaultComboBoxModel.java:
5391 (setSelectedItem): updates selected item only if new
5392 value is null or known (match JDK behavior)
5393 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5394 (paintCurrentValue): renders "" if no item is selected
5396 2005-02-15 Michael Koch <konqueror@gmx.de>
5398 * javax/swing/plaf/metal/MetalTheme.java,
5399 javax/swing/plaf/metal/DefaultMetalTheme.java:
5401 * javax/swing/plaf/metal/MetalLookAndFeel.java
5402 * Makefile.am: Added the new files.
5403 * Makefile.in: Regenerated.
5405 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5407 * javax/swing/JTable.java
5408 (editorComp): New field.
5409 (JTable): Initialize local variables and call updateUI
5410 (selectionBackground): Make protected.
5411 (selectionForeground): Likewise.
5412 (initializeLocalVars): Create default editors and renderers,
5413 initialize editingColumn, editingRow variables.
5414 (createDefaultEditors): New Method.
5415 (createDefaultRenderers): Likewise.
5416 (createDefaultListSelectionModel): Removed
5417 (createDefaultSelectionModel): New Method.
5418 (createDefaultTableHeader): Likewise
5419 (removeColumn): Likewise.
5420 (getEditingColumn): Likewise.
5421 (setEditingColumn): Likewise.
5422 (getEditingRow): Likewise.
5423 (setEditingRow): Likewise.
5424 (getEditorComponent): Likewise.
5425 (isEditing): Likewise.
5426 (setDefaultEditor): Likewise.
5427 (addColumnSelectionInterval): Likewise.
5428 (addRowSelectionInterval): Likewise.
5429 (setColumnSelectionInterval): Likewise.
5430 (setRowSelectionInterval): Likewise.
5431 (removeColumnSelectionInterval): Likewise.
5432 (removeRowSelectionInterval): Likewise.
5433 (isColumnSelected): Likewise.
5434 (isRowSelected): Likewise.
5435 (isCellSelected): Likewise.
5436 (selectAll): Likewise.
5438 2005-02-15 Michael Koch <konqueror@gmx.de>
5440 * javax/swing/JTable.java
5441 (addColumn): New method.
5442 (getColumnClass): Likewise.
5443 (getColumnName): Likewise.
5445 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5447 * javax/swing/TransferHandler.java
5448 (createTransferable): Made protected.
5450 2005-02-15 Michael Koch <konqueror@gmx.de>
5452 * javax/swing/JTable.java,
5453 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5454 javax/swing/plaf/basic/BasicTableUI.java:
5455 Use fixed get/setIntercellSpacing() methods.
5457 2005-02-15 Michael Koch <konqueror@gmx.de>
5459 * javax/swing/JTable.java
5460 (getIntercellSpacing): Fixed typo in method name.
5461 (setIntercellSpacing): Likewise.
5463 2005-02-15 Michael Koch <konqueror@gmx.de>
5465 * javax/swing/text/JTextComponent.java
5466 (focusAccelerator): New variable.
5467 (getFocusAccelerator): New method.
5468 (setFocusAccelerator): Likewise.
5470 2005-02-15 Michael Koch <konqueror@gmx.de>
5472 * javax/swing/JComponent.java
5473 (setTransferHandler): Made public. Fire property change event.
5474 * javax/swing/TransferHandler.java: Implemented.
5475 * javax/swing/text/JTextComponent.java
5476 (DefaultTransferHandler): New inner class.
5477 (defaultTransferHandler): New variable.
5481 (doTransferAction): Likewise.
5483 2005-02-15 Michael Koch <konqueror@gmx.de>
5485 * javax/swing/JTree.java
5486 (collapsePath): New method.
5487 (collapseRow): Likewise.
5488 (expandPath): Likewise.
5489 (expandRow): Likewise.
5490 (checkExpandParents): Likewise.
5491 (doExpandParents): Likewise.
5492 (setExpandedState): Likewise.
5493 (makeVisible): Likewise.
5495 2005-02-15 Michael Koch <konqueror@gmx.de>
5497 * javax/swing/JPasswordField.java: Updated javadocs.
5499 2005-02-15 Michael Koch <konqueror@gmx.de>
5501 * javax/swing/JLayeredPane.java
5502 (getLayer): Fixed return type, made public.
5503 (getPosition): Use new getLayer().
5504 (SetPosition): Likewise.
5505 (getIndexOf): Likewise.
5507 * javax/swing/JInternalFrame.java
5508 (getLayer): Use new JLayeredPane.getLayer().
5511 2005-02-15 Michael Koch <konqueror@gmx.de>
5513 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5514 (setHeaderValue): Simplified. Do nothing when old value == new value.
5516 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5518 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5519 against null clip region.
5520 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5521 gtkWindowSetResizable.
5522 (postConfigureEvent): Only revalidate if frame size has changed.
5523 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5524 Only revalidate if frame size has changed.
5525 * java/awt/Component.java (reshape): Only repaint and post
5526 component events if component is showing.
5527 * java/awt/Container.java (addImpl): Only post container event if
5528 container is showing.
5530 * java/awt/Window.java (setLocationRelativeTo): Implement.
5531 (setBoundsCallback): Only post component events if component is
5533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5534 Protect against null graphics structure. Flush gdk event queue.
5536 2005-02-15 Michael Koch <konqueror@gmx.de>
5538 * javax/imageio/ImageReader.java,
5539 javax/imageio/ImageTranscoder.java,
5540 javax/imageio/ImageWriter.java,
5541 javax/imageio/spi/ImageInputStreamSpi.java,
5542 javax/imageio/spi/ImageOutputStreamSpi.java,
5543 javax/imageio/spi/ServiceRegistry.java,
5544 javax/imageio/stream/ImageInputStream.java,
5545 javax/imageio/stream/ImageOutputStream.java: Updated.
5546 * javax/imageio/IIOException.java,
5547 javax/imageio/IIOImage.java,
5548 javax/imageio/IIOParam.java,
5549 javax/imageio/IIOParamController.java,
5550 javax/imageio/ImageIO.java,
5551 javax/imageio/ImageReadParam.java,
5552 javax/imageio/ImageTypeSpecifier.java,
5553 javax/imageio/ImageWriteParam.java,
5554 javax/imageio/spi/IIORegistry.java,
5555 javax/imageio/spi/ImageReaderSpi.java,
5556 javax/imageio/spi/ImageWriterSpi.java,
5557 javax/imageio/stream/FileCacheImageInputStream.java,
5558 javax/imageio/stream/FileCacheImageOutputStream.java,
5559 javax/imageio/stream/FileImageInputStream.java,
5560 javax/imageio/stream/FileImageOutputStream.java,
5561 javax/imageio/stream/ImageInputStreamImpl.java,
5562 javax/imageio/stream/ImageOutputStreamImpl.java,
5563 javax/imageio/stream/MemoryCacheImageInputStream.java,
5564 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5565 javax/imageio/event/IIOReadProgressListener.java,
5566 javax/imageio/event/IIOReadUpdateListener.java,
5567 javax/imageio/event/IIOReadWarningListener.java,
5568 javax/imageio/event/IIOWriteProgressListener.java,
5569 javax/imageio/event/IIOWriteWarningListener.java,
5570 javax/imageio/metadata/IIOMetadata.java,
5571 javax/imageio/metadata/IIOMetadataController.java,
5572 javax/imageio/metadata/IIOMetadataFormat.java,
5573 javax/imageio/metadata/IIOInvalidTreeException.java,
5574 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5575 javax/imageio/metadata/IIOMetadataNode.java: New files.
5576 * Makefile.am (javax_source_files): Added new files
5577 * Makefile.in: Regenerated.
5579 2005-02-15 Graydon Hoare <graydon@redhat.com>
5581 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5582 Rework painting into BufferedImages
5583 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5584 Construct BufferedImage with alpha only when alpha is
5585 present in colormodel.
5586 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5587 Rework painting into client-side jint arrays.
5588 * jni/gtk-peer/gtkcairopeer.h:
5591 2005-02-15 Michael Koch <konqueror@gmx.de>
5593 * javax/swing/DefaultListCellRenderer.java
5594 (serialVersionUID): Made private.
5595 (getListCellRendererComponent): Set horizontal alignment.
5596 * javax/swing/JLabel.java
5597 (setVerticalAlignment): Re-implemented.
5598 (setHorizontalAlignment): Do nothing if old value = new value.
5599 * javax/swing/JList.java
5600 (setCellRenderer): Likewise.
5601 (setModel): Re-implemented.
5602 (setSelectionModel): Likewise.
5604 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5606 * java/awt/Component.java,
5607 java/awt/geom/Rectangle2D.java:
5610 2005-02-15 Michael Koch <konqueror@gmx.de>
5612 * javax/swing/AbstractListModel.java
5613 (fireContentsChanged): Simplified.
5614 (fireIntervalAdded): Likewise.
5615 (fireIntervalRemoved): Likewise.
5616 * javax/swing/DefaultSingleSelectionModel.java:
5618 (fireStateChanged): Simplified.
5619 * javax/swing/JPopupMenu.java
5620 (setSelectionModel): Set property.
5622 2005-02-15 Michael Koch <konqueror@gmx.de>
5624 * java/awt/print/Book.java: Reformatted.
5626 2005-02-15 Michael Koch <konqueror@gmx.de>
5628 * java/awt/geom/Area.java
5629 (QuadSegment.curveArea): Remove unused variables.
5630 (CubicSegment.curveArea): Likewise.
5632 2005-02-15 Michael Koch <konqueror@gmx.de>
5634 * javax/swing/JTree.java
5635 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5636 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5637 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5638 (EXPANDED): New constant.
5639 (COLLAPSED): Likewise.
5640 (nodeStates): New field.
5641 (cellEditor): New method.
5642 (cellRenderer): Likewise.
5643 (selectionModel): Likewise.
5644 (treeModel): Likewise.
5645 (scrollPathToVisible): Likewise.
5646 (scrollRowToVisible): Likewise.
5647 (isCollapsed): Likewise.
5648 (isExpanded): Likewise.
5649 (clearToggledPaths): Likewise.
5650 (getDescendantToggledPaths): Likewise.
5651 (hasBeenExpanded): Likewise.
5652 (isVisible): Likewise.
5653 (isPathEditable): Likewise.
5655 2005-02-15 Michael Koch <konqueror@gmx.de>
5657 * javax/swing/JLayeredPane.java: Reformatted.
5659 2005-02-15 Michael Koch <konqueror@gmx.de>
5661 * javax/swing/tree/DefaultMutableTreeNode.java:
5663 * javax/swing/tree/MutableTreeNode.java:
5666 2005-02-15 Michael Koch <konqueror@gmx.de>
5668 * javax/swing/JFormattedTextField.java
5669 (setDocument): Call setDocument of super class. Don't fire property
5672 2005-02-15 Sven de Marothy <sven@physto.se>
5674 * java/awt/image/IndexColorModel.java:
5675 Add FIXME with respect to alpha handling.
5676 (getAlpha): Default to returning opaque pixels.
5677 * java/awt/image/MultiPixelPackedSampleModel.java
5678 (MultiPixelPackedSampleModel): Corrected parameters, order of
5679 bit shifts and masks, stride length off by one.
5681 2005-02-15 Michael Koch <konqueror@gmx.de>
5683 * javax/swing/JList.java, javax/swing/JTree.java:
5684 Added much new methods and fixed much methods setting bound properties.
5686 2005-02-16 Mark Wielaard <mark@klomp.org>
5688 * Makefile.am (gnu_xml_source_files): Removed
5689 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5690 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5691 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5692 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5693 gnu/xml/dom/DomDocumentFragment.java,
5694 gnu/xml/dom/DomProcessingInstruction.java and
5695 gnu/xml/dom/ls/DomLSException.java.
5696 * Makefile.in: Regenerated.
5698 2005-02-16 Tom Tromey <tromey@redhat.com>
5700 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5701 attribute index is out of bounds.
5703 2005-02-16 Chris Burdess <dog@gnu.org>
5705 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5706 isDeclared methods. Improved performance of isSpecified methods.
5708 2005-02-16 Chris Burdess <dog@gnu.org>
5710 Fixes bug libgcj/19864
5711 * gnu/xml/dom/DomAttr.java,
5712 gnu/xml/dom/DomCDATA.java,
5713 gnu/xml/dom/DomCDATASection.java,
5714 gnu/xml/dom/DomCharacterData.java,
5715 gnu/xml/dom/DomDOMException.java,
5716 gnu/xml/dom/DomDoctype.java,
5717 gnu/xml/dom/DomDocument.java,
5718 gnu/xml/dom/DomDocumentConfiguration.java,
5719 gnu/xml/dom/DomDocumentFragment.java,
5720 gnu/xml/dom/DomElement.java,
5721 gnu/xml/dom/DomEx.java,
5722 gnu/xml/dom/DomFragment.java,
5723 gnu/xml/dom/DomImpl.java,
5724 gnu/xml/dom/DomIterator.java,
5725 gnu/xml/dom/DomNamedNodeMap.java,
5726 gnu/xml/dom/DomNode.java,
5727 gnu/xml/dom/DomNsNode.java,
5728 gnu/xml/dom/DomPI.java,
5729 gnu/xml/dom/DomProcessingInstruction.java,
5730 gnu/xml/dom/DomText.java,
5731 gnu/xml/dom/DomLSEx.java,
5732 gnu/xml/dom/DomLSException.java,
5733 gnu/xml/dom/DomLSParser.java,
5734 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5735 implementation class names to conform to Classpath guidelines. Make
5736 DomLSException use JDK 1.4+ exception chaining.
5737 * gnu/xml/util/SAXNullTransformerFactory.java,
5738 gnu/xml/xpath/Predicate.java: Use constants relative to
5739 declaring class or interface.
5741 2005-02-16 Andrew Haley <aph@redhat.com>
5743 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5744 null, create a new AccessControlContext.
5745 * java/security/SecureClassLoader.java (protectionDomainCache):
5747 (defineClass): Create a new protection domain and add it to our
5750 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5751 addStub() to keep track of the stub we've exported.
5752 (unexportObject): Call deleteStub().
5753 * java/rmi/server/RemoteObject.java (stubs): New field.
5754 (addStub): New method.
5755 (deleteStub): New method.
5758 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5759 true to findHelper (tryParents).
5760 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5762 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5763 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5765 If tryParents is false, don't scan parent class loaders.
5767 * java/security/Permissions.java (PermissionsHash.implies):
5768 Iterate over the collection and invoke implies() on each
5771 2005-02-16 Andrew Haley <aph@redhat.com>
5773 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5775 (PersistentByteMap): Set name
5776 Magic number changed to 0x67636a64 ("gcjd").
5777 (init): Force the map to be prime.
5778 (emptyPersistentByteMap): File name was a string, now a File.
5779 (addBytes): Share srings between entries.
5780 (stringTableSize): New method.
5781 (capacity): Scale by load factor.
5782 (force): New method.
5783 (getFile): New method.
5784 (close): New method.
5785 (putAll): New method.
5786 (ByteWrapper): New class.
5787 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5788 (main): Guess the average string size as 32, not 64.
5789 Copy a database before modifying it, so that we can update a
5790 database in a running system.
5791 If a database isn't big enough, resize it.
5792 "-m": new option: merges databases.
5793 "-a": Create a new detabase if it doesn't exist.
5794 (usage): Correct, add new option.
5795 (addJar): Copy a database before modifying it.
5796 (resizeMap): New method.
5798 2005-02-15 David Daney <ddaney@avtrex.com>
5799 Bryce McKinlay <mckinlay@redhat.com>
5801 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5802 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5803 ensure that GC threads inherit the new signal mask.
5804 (block_sigchld): Call JvFail rather than throwing exception if
5805 pthread_sigmask() fails.
5807 2005-02-15 Mark Wielaard <mark@klomp.org>
5809 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5810 file path elements are separated by spaces.
5812 2005-02-15 Mark Wielaard <mark@klomp.org>
5814 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5815 to describe attributes without a constant field value in this class.
5817 2005-02-15 Michael Koch <konqueror@gmx.de>
5819 * java/util/jar/Attributes.java
5820 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5822 2005-02-15 Mark Wielaard <mark@klomp.org>
5824 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5825 space for parsing CLASS_PATH attribute.
5827 2005-02-15 Mark Wielaard <mark@klomp.org>
5829 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5830 aside for "GCJLIBS" in directory where jarfiles are loaded.
5831 (JarURLLoader.getClass): Removed method.
5832 (JarURLLoader.toString): Removed method.
5833 (FileResource.toString): Removed method.
5835 2005-02-15 Mark Wielaard <mark@klomp.org>
5837 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5838 and/or cause before throwing.
5840 2005-02-15 Richard Henderson <rth@redhat.com>
5842 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5843 (libgcj0_convenience_la_SOURCES): ... here.
5844 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5845 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5846 * Makefile.in: Regenerate.
5848 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5851 * include/jawt.h: Likewise.
5852 * include/jawt_md.h: Likewise.
5853 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5855 * include/Makefile.in: Regenerate.
5856 * jni/classpath/classpath_jawt.h: Likewise.
5857 * jni/gtk-peer/gtk_jawt.c: Likewise.
5858 * Makefile.am: Build libjawt.so.
5859 * Makefile.in: Regenerate.
5861 2005-02-14 Tom Tromey <tromey@redhat.com>
5863 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5865 2005-02-14 Tom Tromey <tromey@redhat.com>
5867 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5868 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5870 2005-02-14 Tom Tromey <tromey@redhat.com>
5873 * testsuite/libjava.lang/PR19929.out: New file.
5874 * testsuite/libjava.lang/PR19929.java: New file.
5876 2005-02-14 Anthony Green <green@redhat.com>
5879 * testsuite/libjava.jni/PR18116.c: New file.
5880 * testsuite/libjava.jni/PR18116.java: New file.
5881 * testsuite/libjava.jni/PR18116.out: New file.
5883 2005-02-13 Anthony Green <green@redhat.com>
5886 * jni.cc (nathash_add): Don't strdup the method signature.
5887 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5891 2005-02-12 Mark Wielaard <mark@klomp.org>
5893 Fixes bug libgcj/8170
5894 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5895 ClassNotFoundException.
5896 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5897 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5898 (remove_internal): New field superceding remove_interpreter.
5899 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5900 Remove no-class methods starting with "_Jv_". And Replace null
5901 class or method names with the empty string. Stop at either the
5902 MainThread or a real Thread run() method.
5903 (newElement): Made static.
5904 * java/net/URLClassLoader.java (findClass): Throw
5905 ClassNotFoundExceptions including urls, plus parent using toString().
5906 (thisString): New field.
5907 (toString): New method.
5909 2005-02-10 Tom Tromey <tromey@redhat.com>
5911 * external/sax/Makefile.in: Rebuilt.
5912 * external/sax/Makefile.am (all-local): Removed.
5913 (BUILT_SOURCES): New variable.
5914 (mostlyclean-local): No error if no classes to delete.
5915 * external/w3c_dom/Makefile.in: Rebuilt.
5916 * external/w3c_dom/Makefile.am (all-local): Removed.
5917 (BUILT_SOURCES): New variable.
5918 (mostlyclean-local): No error if no classes to delete.
5920 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5922 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5923 of mauve and libjava.
5925 2005-02-09 Tom Tromey <tromey@redhat.com>
5927 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5928 jar file with OPEN_DELETE.
5929 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5930 OPEN_DELETE is used.
5932 2005-02-09 Tom Tromey <tromey@redhat.com>
5934 * java/util/zip/InflaterInputStream.java (markSupported):
5936 (mark, reset): Likewise.
5938 2005-02-08 Tom Tromey <tromey@redhat.com>
5940 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5941 name or port is missing.
5942 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5943 AUTHORITY_PORT_GROUP): Updated.
5945 2005-02-08 Tom Tromey <tromey@redhat.com>
5947 * configure: Rebuilt.
5948 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5951 2005-02-07 Tom Tromey <tromey@redhat.com>
5953 * java/lang/natRuntime.cc (insertSystemProperties): Set
5954 sun.boot.class.path earlier.
5956 2005-02-07 Tom Tromey <tromey@redhat.com>
5958 * defineclass.cc (handleClassBegin): Use
5959 _Jv_RegisterInitiatingLoader.
5960 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5961 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5962 class. Use _Jv_UnregisterInitiatingLoader.
5963 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5966 2005-02-07 Mark Wielaard <mark@klomp.org>
5968 Reported by Timo Lindfors <timo.lindfors@iki.fi>
5969 java/util/regex/Matcher.java (lookingAt): Set position when match
5971 (matches): Implemented through lookingAt().
5973 2005-02-07 Mark Wielaard <mark@klomp.org>
5975 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5976 * java/util/regex/Pattern.java (split(CharSequence,int)):
5977 Fix while empties > 0 loops.
5979 2005-02-07 Robert Schuster <thebohemian@gmx.net>
5981 * gnu/java/nio/charset/ISO_8859_1.java,
5982 gnu/java/nio/charset/US_ASCII.java,
5983 gnu/java/nio/charset/UTF_16.java,
5984 gnu/java/nio/charset/UTF_16_LE.java,
5985 gnu/java/nio/charset/UTF_16_BE.java,
5986 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5987 and aliases according to
5988 "http://www.iana.org/assignments/character-sets",
5989 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5990 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5991 * gnu/java/nio/charset/Provider.java: Made charset lookup
5992 case-insensitive which fixes bug #11740.
5994 2005-02-07 Tom Tromey <tromey@redhat.com>
5997 * Makefile.in: Rebuilt.
5998 * Makefile.am (src.zip): New target.
5999 (install-src.zip): Likewise.
6000 (sourcesdir): New variable.
6002 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6004 * javax/imageio/metadata/IIOMetadataNode.java:
6006 * javax/imageio/metadata/IIOAttr.java,
6007 javax/imageio/metadata/IIONamedNodeMap.java,
6008 javax/imageio/metadata/IIONodeList.java:
6011 2005-02-06 Graydon Hoare <graydon@redhat.com>
6013 * gnu/java/awt/ClasspathToolkit.java
6014 (registerImageIOSpis): New method.
6015 * javax/imageio/ImageIO.java
6016 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6017 (WriterMIMETypeFilter.filter): Likewise.
6018 (ImageReaderIterator): Pass extension argument through to SPI.
6019 (getReadersByFilter): Likewise.
6020 (getWritersByFilter): Likewise.
6021 (getImageReadersByFormatName): Likewise.
6022 (getImageReadersByMIMEType): Likewise.
6023 (getImageReadersBySuffix): Likewise.
6024 (getImageWritersByFormatName): Likewise.
6025 (getImageWritersByMIMEType): Likewise.
6026 (getImageWritersBySuffix): Likewise.
6029 * javax/imageio/ImageReader.java
6030 (progressListeners): Initialize.
6031 (setInput): Implement.
6032 * javax/imageio/ImageWriter.java
6033 (progressListeners): Initialize.
6034 (warningListeners): Likewise.
6035 (warningLocales): Likewise.
6036 (setOutput): Test "isInstance" rather than class equality.
6037 * javax/imageio/spi/IIORegistry.java
6038 (static): Add reader and writer SPIs.
6039 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6041 2004-02-06 Michael Koch <konqueror@gmx.de>
6043 * javax/imageio/metadata/IIOInvalidTreeException.java
6044 (IIOInvalidTreeException): Reformatted.
6045 * javax/imageio/spi/IIORegistry.java
6046 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6047 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6048 Reworked import statements.
6050 2004-02-06 Michael Koch <konqueror@gmx.de>
6052 * javax/imageio/stream/FileImageOutputStream.java:
6055 2004-02-06 Michael Koch <konqueror@gmx.de>
6057 * javax/imageio/stream/FileCacheImageInputStream.java,
6058 javax/imageio/stream/FileCacheImageOutputStream.java,
6059 javax/imageio/stream/FileImageInputStream.java,
6060 javax/imageio/stream/ImageInputStreamImpl.java,
6061 javax/imageio/stream/ImageOutputStreamImpl.java,
6062 javax/imageio/stream/MemoryCacheImageInputStream.java,
6063 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6064 Added all missing methods in javax.imageio.stream.
6066 2005-02-02 David Daney <ddaney@avtrex.com>
6068 * java/net/InetAddress.java (InetAddress): Make a private copy of
6070 * java/net/Inet4Address.java (getAddress): Return a copy of the
6072 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6074 (getAddress): Return a copy of the address.
6077 2005-02-02 Tom Tromey <tromey@redhat.com>
6079 * Makefile.in: Rebuilt.
6080 * Makefile.am (classes.stamp): New target, broken out from
6082 ($(all_java_class_files)): Depend on it.
6083 (libgcj-@gcc_version@.jar): Likewise.
6084 (all-recursive): Likewise.
6085 (CLEANFILES): Include classes.stamp.
6087 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6089 * link.cc: Include <stdio.h>
6091 2005-02-02 Tom Tromey <tromey@redhat.com>
6094 * Makefile.in: Rebuilt.
6095 * Makefile.am (ordinary_java_source_files): Added new class.
6096 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6097 Use system_instance, not instance.
6098 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6099 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6101 (system_instance): New field.
6102 (initialize): Initialize the system loader as well.
6103 (VMClassLoader): Default to LIB_CACHE.
6105 2005-02-02 Tom Tromey <tromey@redhat.com>
6107 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6108 * prims.cc: Fixed comment.
6110 2005-02-01 Tom Tromey <tromey@redhat.com>
6112 * Makefile.in: Rebuilt.
6113 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6114 (.java.class): Use BOOTCLASSPATH.
6116 2005-02-01 Tom Tromey <tromey@redhat.com>
6118 * external/w3c_dom/Makefile.am: New file.
6119 * external/w3c_dom/Makefile.in: New file.
6120 * external/sax/Makefile.am: New file.
6121 * external/sax/Makefile.in: New file.
6122 * external/Makefile.in: New file.
6123 * external/Makefile.am: New file.
6124 * external/README: New file from Classpath.
6125 * configure, aclocal.m4, Makefile.in: Rebuilt.
6126 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6127 * Makefile.am (SUBDIRS): Added external.
6128 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6129 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6130 (BOOTCLASSPATH): New variable.
6131 (AM_GCJFLAGS): Use it.
6132 (gnu_xml_source_files): New variable.
6133 (libgcj_la_SOURCES): Use it.
6134 (libgcj_la_LDADD): Include new convenience libraries.
6135 (lib_org_ietf_jgss_la_SOURCES): Removed.
6136 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6137 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6138 (lib_org_w3c_dom_la_SOURCES): Removed.
6139 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6140 (lib_org_w3c_dom_la_LIBADD): Likewise.
6141 (lib_org_xml_sax_la_SOURCES): Removed.
6142 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6143 (lib_org_xml_sax_la_LIBADD): Likewise.
6144 (all_java_source_files): Updated.
6145 (property_files): Likewise.
6146 (libgcj-@gcc_version@.jar): Include classes from external/.
6147 (javax_source_files): Updated.
6148 (ordinary_java_source_files): Updated.
6149 * javax/xml/XMLConstants.java,
6150 javax/xml/datatype/DatatypeConfigurationException.java,
6151 javax/xml/datatype/DatatypeConstants.java,
6152 javax/xml/datatype/DatatypeFactory.java,
6153 javax/xml/datatype/Duration.java,
6154 javax/xml/datatype/XMLGregorianCalendar.java,
6155 javax/xml/datatype/package.html,
6156 javax/xml/namespace/NamespaceContext.java,
6157 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6158 javax/xml/parsers/DocumentBuilder.java,
6159 javax/xml/parsers/DocumentBuilderFactory.java,
6160 javax/xml/parsers/FactoryConfigurationError.java,
6161 javax/xml/parsers/ParserConfigurationException.java,
6162 javax/xml/parsers/SAXParser.java,
6163 javax/xml/parsers/SAXParserFactory.java,
6164 javax/xml/parsers/package.html,
6165 javax/xml/transform/ErrorListener.java,
6166 javax/xml/transform/OutputKeys.java,
6167 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6168 javax/xml/transform/SourceLocator.java,
6169 javax/xml/transform/Templates.java,
6170 javax/xml/transform/Transformer.java,
6171 javax/xml/transform/TransformerConfigurationException.java,
6172 javax/xml/transform/TransformerException.java,
6173 javax/xml/transform/TransformerFactory.java,
6174 javax/xml/transform/TransformerFactoryConfigurationError.java,
6175 javax/xml/transform/URIResolver.java,
6176 javax/xml/transform/package.html,
6177 javax/xml/transform/dom/DOMLocator.java,
6178 javax/xml/transform/dom/DOMResult.java,
6179 javax/xml/transform/dom/DOMSource.java,
6180 javax/xml/transform/dom/package.html,
6181 javax/xml/transform/sax/SAXResult.java,
6182 javax/xml/transform/sax/SAXSource.java,
6183 javax/xml/transform/sax/SAXTransformerFactory.java,
6184 javax/xml/transform/sax/TemplatesHandler.java,
6185 javax/xml/transform/sax/TransformerHandler.java,
6186 javax/xml/transform/sax/package.html,
6187 javax/xml/transform/stream/StreamResult.java,
6188 javax/xml/transform/stream/StreamSource.java,
6189 javax/xml/transform/stream/package.html,
6190 javax/xml/validation/Schema.java,
6191 javax/xml/validation/SchemaFactory.java,
6192 javax/xml/validation/TypeInfoProvider.java,
6193 javax/xml/validation/Validator.java,
6194 javax/xml/validation/ValidatorHandler.java,
6195 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6196 javax/xml/xpath/XPathConstants.java,
6197 javax/xml/xpath/XPathException.java,
6198 javax/xml/xpath/XPathExpression.java,
6199 javax/xml/xpath/XPathExpressionException.java,
6200 javax/xml/xpath/XPathFactory.java,
6201 javax/xml/xpath/XPathFactoryConfigurationException.java,
6202 javax/xml/xpath/XPathFunction.java,
6203 javax/xml/xpath/XPathFunctionException.java,
6204 javax/xml/xpath/XPathFunctionResolver.java,
6205 javax/xml/xpath/XPathVariableResolver.java,
6206 javax/xml/xpath/package.html: New files, from GNU JAXP.
6207 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6208 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6209 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6210 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6211 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6212 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6213 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6214 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6215 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6216 org/w3c/dom/ranges/DocumentRange.java,
6217 org/w3c/dom/ranges/Range.java,
6218 org/w3c/dom/ranges/RangeException.java,
6219 org/w3c/dom/traversal/DocumentTraversal.java,
6220 org/w3c/dom/traversal/NodeFilter.java,
6221 org/w3c/dom/traversal/NodeIterator.java,
6222 org/w3c/dom/traversal/TreeWalker.java,
6223 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6224 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6225 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6226 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6227 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6228 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6229 org/xml/sax/SAXNotRecognizedException.java,
6230 org/xml/sax/SAXNotSupportedException.java,
6231 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6232 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6233 org/xml/sax/ext/DeclHandler.java,
6234 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6235 org/xml/sax/helpers/AttributeListImpl.java,
6236 org/xml/sax/helpers/AttributesImpl.java,
6237 org/xml/sax/helpers/DefaultHandler.java,
6238 org/xml/sax/helpers/LocatorImpl.java,
6239 org/xml/sax/helpers/NamespaceSupport.java,
6240 org/xml/sax/helpers/NewInstance.java,
6241 org/xml/sax/helpers/ParserAdapter.java,
6242 org/xml/sax/helpers/ParserFactory.java,
6243 org/xml/sax/helpers/XMLFilterImpl.java,
6244 org/xml/sax/helpers/XMLReaderAdapter.java,
6245 org/xml/sax/helpers/XMLReaderFactory.java,
6246 org/xml/sax/helpers/package.html: Moved to external/.
6247 * external/sax/README,
6248 external/sax/org/xml/sax/AttributeList.java,
6249 external/sax/org/xml/sax/Attributes.java,
6250 external/sax/org/xml/sax/ContentHandler.java,
6251 external/sax/org/xml/sax/DTDHandler.java,
6252 external/sax/org/xml/sax/DocumentHandler.java,
6253 external/sax/org/xml/sax/EntityResolver.java,
6254 external/sax/org/xml/sax/ErrorHandler.java,
6255 external/sax/org/xml/sax/HandlerBase.java,
6256 external/sax/org/xml/sax/InputSource.java,
6257 external/sax/org/xml/sax/Locator.java,
6258 external/sax/org/xml/sax/Parser.java,
6259 external/sax/org/xml/sax/SAXException.java,
6260 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6261 external/sax/org/xml/sax/SAXNotSupportedException.java,
6262 external/sax/org/xml/sax/SAXParseException.java,
6263 external/sax/org/xml/sax/XMLFilter.java,
6264 external/sax/org/xml/sax/XMLReader.java,
6265 external/sax/org/xml/sax/package.html,
6266 external/sax/org/xml/sax/ext/Attributes2.java,
6267 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6268 external/sax/org/xml/sax/ext/DeclHandler.java,
6269 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6270 external/sax/org/xml/sax/ext/EntityResolver2.java,
6271 external/sax/org/xml/sax/ext/LexicalHandler.java,
6272 external/sax/org/xml/sax/ext/Locator2.java,
6273 external/sax/org/xml/sax/ext/Locator2Impl.java,
6274 external/sax/org/xml/sax/ext/package.html,
6275 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6276 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6277 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6278 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6279 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6280 external/sax/org/xml/sax/helpers/NewInstance.java,
6281 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6282 external/sax/org/xml/sax/helpers/ParserFactory.java,
6283 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6284 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6285 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6286 external/sax/org/xml/sax/helpers/package.html,
6287 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6288 external/w3c_dom/org/w3c/dom/Attr.java,
6289 external/w3c_dom/org/w3c/dom/CDATASection.java,
6290 external/w3c_dom/org/w3c/dom/CharacterData.java,
6291 external/w3c_dom/org/w3c/dom/Comment.java,
6292 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6293 external/w3c_dom/org/w3c/dom/DOMError.java,
6294 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6295 external/w3c_dom/org/w3c/dom/DOMException.java,
6296 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6297 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6298 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6299 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6300 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6301 external/w3c_dom/org/w3c/dom/Document.java,
6302 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6303 external/w3c_dom/org/w3c/dom/DocumentType.java,
6304 external/w3c_dom/org/w3c/dom/Element.java,
6305 external/w3c_dom/org/w3c/dom/Entity.java,
6306 external/w3c_dom/org/w3c/dom/EntityReference.java,
6307 external/w3c_dom/org/w3c/dom/NameList.java,
6308 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6309 external/w3c_dom/org/w3c/dom/Node.java,
6310 external/w3c_dom/org/w3c/dom/NodeList.java,
6311 external/w3c_dom/org/w3c/dom/Notation.java,
6312 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6313 external/w3c_dom/org/w3c/dom/Text.java,
6314 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6315 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6316 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6317 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6318 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6319 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6320 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6321 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6322 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6323 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6324 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6325 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6326 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6327 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6328 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6329 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6330 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6331 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6332 external/w3c_dom/org/w3c/dom/css/Counter.java,
6333 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6334 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6335 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6336 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6337 external/w3c_dom/org/w3c/dom/css/Rect.java,
6338 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6339 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6340 external/w3c_dom/org/w3c/dom/events/Event.java,
6341 external/w3c_dom/org/w3c/dom/events/EventException.java,
6342 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6343 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6344 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6345 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6346 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6347 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6348 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6349 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6350 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6351 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6352 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6353 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6354 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6355 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6356 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6357 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6358 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6359 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6360 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6361 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6362 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6363 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6364 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6365 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6366 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6367 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6368 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6369 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6370 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6371 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6372 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6373 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6374 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6375 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6376 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6377 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6378 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6379 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6380 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6381 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6382 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6383 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6384 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6385 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6386 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6387 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6388 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6389 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6390 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6391 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6392 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6393 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6394 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6395 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6396 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6397 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6398 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6399 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6400 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6401 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6402 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6403 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6404 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6405 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6406 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6407 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6408 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6409 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6410 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6411 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6412 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6413 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6414 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6415 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6416 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6417 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6418 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6419 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6420 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6421 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6422 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6423 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6424 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6425 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6426 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6427 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6428 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6429 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6430 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6431 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6432 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6433 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6436 2005-01-31 Anthony Green <green@redhat.com>
6438 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6439 Support IP_MULTICAST_LOOP.
6440 (setOption): Support IP_MULTICAST_LOOP.
6442 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6443 SO_REUSEADDR support.
6444 (getOption): Support SO_REUSEADDR.
6446 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6449 * java/util/Date.java
6450 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6452 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6454 (getTimezoneOffset): Inverted sign.
6456 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6458 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6459 remove other passing tests and add new XFAILs.
6461 2005-01-24 Tom Tromey <tromey@redhat.com>
6463 * java/lang/Class.h (next): Updated documentation. Renamed to
6465 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6466 _Jv_CheckABIVersion.
6467 (_Jv_RegisterClasses_Counted): Likewise.
6468 (_Jv_RegisterClassHookDefault): Fix starting condition of
6469 duplicate-checking loop.
6470 * include/jvm.h (GCJ_VERSION): New define.
6471 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6472 (_Jv_CheckABIVersion): New function.
6474 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6476 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6477 (libgij_la_LDFLAGS): Add.
6478 * Makefile.in: Rebuilt.
6480 2005-01-24 Roger Sayle <roger@eyesopen.com>
6483 * testsuite/libjava.compile/PR19295.java: New test case.
6485 2005-01-19 Tom Tromey <tromey@redhat.com>
6487 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6488 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6489 if 'handler' is valid.
6491 2005-01-17 Tom Tromey <tromey@redhat.com>
6493 * java/text/MessageFormat.java (scanString): Changed how quoting
6495 (scanFormatElement): Likewise.
6497 2004-12-07 Mark Wielaard <mark@klomp.org>
6499 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6501 2005-01-15 Michael Koch <konqueror@gmx.de>
6505 (AUTHORITY_REGEXP): New regexp constant.
6506 (AUTHORITY_USERINFO_GROUP): New constant.
6507 (AUTHORITY_HOST_GROUP): Likewise.
6508 (AUTHORITY_PORT_GROUP): Likewise.
6509 (port): Changed default value to -1.
6510 (parseURI): Parse authority part and initialize host,
6513 2005-01-14 Robin Green <greenrd@greenrd.org>
6515 * java/io/File.java (toURI): Generate a URI which we understand.
6517 2005-01-13 Graydon Hoare <graydon@redhat.com>
6519 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6520 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6521 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6522 * jni.cc: Reuse bottom frame between calls, avoid clearing
6523 frame when no local references are made.
6525 2005-01-13 Michael Koch <konqueror@gmx.de>
6528 * java/lang/Thread.java
6529 (Thread): Call checkAccess().
6530 (stop): Fixed argument name to match javadoc.
6531 * java/lang/natThread.cc
6532 (interrupt): Call checkAccess().
6535 2005-01-11 Michael Koch <konqueror@gmx.de>
6538 * java/net/URL.java (URL): Handle specs like
6539 "/redir?http://domain2.com/index.html" which start with a slash.
6541 2005-01-11 Michael Koch <konqueror@gmx.de>
6543 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6544 * gnu/java/net/BASE64.java,
6545 gnu/java/net/EmptyX509TrustManager.java,
6546 gnu/java/net/LineInputStream.java,
6547 gnu/java/net/protocol/http/Authenticator.java,
6548 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6549 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6550 gnu/java/net/protocol/http/ChunkedInputStream.java,
6551 gnu/java/net/protocol/http/Cookie.java,
6552 gnu/java/net/protocol/http/CookieManager.java,
6553 gnu/java/net/protocol/http/Credentials.java,
6554 gnu/java/net/protocol/http/HTTPConnection.java,
6555 gnu/java/net/protocol/http/HTTPDateFormat.java,
6556 gnu/java/net/protocol/http/HTTPURLConnection.java,
6557 gnu/java/net/protocol/http/Headers.java,
6558 gnu/java/net/protocol/http/Request.java,
6559 gnu/java/net/protocol/http/RequestBodyWriter.java,
6560 gnu/java/net/protocol/http/Response.java,
6561 gnu/java/net/protocol/http/ResponseBodyReader.java,
6562 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6563 gnu/java/net/protocol/http/SimpleCookieManager.java,
6564 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6565 gnu/java/net/protocol/http/event/ConnectionListener.java,
6566 gnu/java/net/protocol/http/event/RequestEvent.java,
6567 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6568 * gnu/java/net/protocol/http/Connection.java: Removed.
6569 * gnu/java/net/protocol/http/Handler.java,
6570 javax/net/ssl/HttpsURLConnection.java: Updated.
6571 * Makefile.am: Added new files and remove old ones.
6572 * Makefile.in: Regenerated.
6574 2005-01-11 Tom Tromey <tromey@redhat.com>
6577 * java/io/BufferedInputStream.java (read): Repeatedly read to
6579 (refill): Change test to see if buffer must be grown.
6581 2005-01-10 Tom Tromey <tromey@redhat.com>
6583 * mauve-libgcj: Exclude some swing tests.
6585 2005-01-10 Tom Tromey <tromey@redhat.com>
6587 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6588 * java/lang/Package.java (getPackages): Use VMClassLoader when
6590 (getPackage): Likewise.
6591 * prims.cc (_Jv_CreateJavaVM): Call
6592 _Jv_RegisterBootstrapPackages.
6593 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6594 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6595 (getPackages): Likewise.
6596 (definedPackages): New field.
6597 (definePackageForNative): New method.
6598 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6599 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6600 * defineclass.cc (handleClassBegin): Use
6601 ClassLoader.findLoadedClass.
6602 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6604 (struct _Jv_LoaderInfo): Removed.
6605 (initiated_classes): Likewise.
6606 (_Jv_UnregisterClass): Don't use initiated_classes.
6607 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6608 (_Jv_FindClass): Register classes found during boostrap.
6609 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6610 (bootstrap_class_list): New global.
6611 (bootstrap_index): Likewise.
6612 (_Jv_RegisterBootstrapPackages): New function.
6613 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6614 definePackageForNative.
6615 (findClass): Updated.
6616 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6619 2005-01-10 Tom Tromey <tromey@redhat.com>
6622 * include/jvm.h (_Jv_Linker::find_field): Declare.
6623 (_Jv_Linker::find_field_helper): Likewise.
6624 * link.cc (find_field_helper): New method.
6625 (find_field): Likewise.
6626 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6628 (link_symbol_table): Use find_field.
6630 2005-01-10 Michael Koch <konqueror@gmx.de>
6633 * java/util/Locale.java (Locale): Don't uppercase variant.
6634 (getISOCountries): Fixed typo in javadoc.
6636 2005-01-10 Michael Koch <konqueror@gmx.de>
6638 * java/util/SimpleTimeZone.java (checkRule):
6639 Throw IllegalArgumentException on invalid month values.
6640 * java/util/TimeZone.java (setID):
6641 Throw NullPointerException if needed.
6643 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6645 * java/util/SimpleTimeZone.java (getOffset):
6646 offset end date with daylight savings
6648 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6650 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6651 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6653 2005-01-09 Michael Koch <konqueror@gmx.de>
6656 * java/net/InetAddress.java (getLocalHost):
6657 Throw UnknownHostException if local hostname cannot be determined.
6659 2005-01-06 Tom Tromey <tromey@redhat.com>
6661 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6663 2005-01-07 Michael Koch <konqueror@gmx.de>
6666 * java/nio/Buffer.java (address): New field.
6667 * java/nio/DirectByteBufferImpl.java (address): Removed.
6668 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6669 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6670 Explicitly initialize Buffer.address if needed.
6671 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6672 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6673 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6674 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6675 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6676 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6677 DirectByteBufferImpl object.
6678 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6679 * testsuite/libjava.jni/directbuffer.c,
6680 testsuite/libjava.jni/directbuffer.java,
6681 testsuite/libjava.jni/directbuffer.out,
6682 testsuite/libjava.jni/bytebuffer.c,
6683 testsuite/libjava.jni/bytebuffer.java,
6684 testsuite/libjava.jni/bytebuffer.out: New files.
6686 2005-01-05 Tom Tromey <tromey@redhat.com>
6688 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6690 (compressedSize): Now 'long'. Default to -1.
6691 (getCompressedSize): Rewrote.
6692 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6693 deflate at all if we need input.
6695 2005-01-05 Tom Tromey <tromey@redhat.com>
6698 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6701 2005-01-05 Tom Tromey <tromey@redhat.com>
6703 * java/lang/natRuntime.cc (insertSystemProperties): Set
6704 java.ext.dirs earlier.
6706 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6708 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6709 sync_info element of the object if needed.
6711 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6713 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6714 a non-zero exit status from 'false'.
6716 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6718 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6720 2004-12-31 Andreas Jaeger <aj@suse.de>
6722 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6724 2004-12-20 Tom Tromey <tromey@redhat.com>
6726 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6727 Re-enable duplicate class registration error.
6729 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6730 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6731 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6732 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6734 (libjava_find_gij): Likewise. Changed return result if gij not
6736 (test_libjava_from_javac): Updated.
6739 * testsuite/libjava.jni/iface.c: New file.
6740 * testsuite/libjava.jni/iface.out: New file.
6741 * testsuite/libjava.jni/iface.java: New file.
6743 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6745 * include/config.h.in: Regenerate.
6747 2004-12-10 Andrew Haley <aph@redhat.com>
6750 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6751 abstract methods by name.
6753 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6755 * java/util/IdentityHashMap.java (put): Replace mistaken use
6758 2004-12-06 Tom Tromey <tromey@redhat.com>
6761 * testsuite/libjava.compile/PR14853.java: New file.
6762 * testsuite/libjava.compile/PR14853.xfail: New file.
6764 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6767 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6768 * Makefile.am (install-data-local): Install headers into
6769 $(gxx_include_dir) rather than $(includedir).
6770 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6771 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6772 * include/Makefile.am (tool_include__HEADERS): Define this...
6773 (include_HEADERS): ...instead of this.
6774 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6775 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6777 2004-12-02 Tom Tromey <tromey@redhat.com>
6780 * testsuite/libjava.compile/PR16675.java: New file.
6782 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6784 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6785 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6786 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6788 2004-12-01 Tom Tromey <tromey@redhat.com>
6790 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6792 (_Jv_ThreadRegister): Likewise.
6793 (_Jv_MutexCheckMonitor): Likewise.
6795 * link.cc: Include limits.h.
6797 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6800 * testsuite/libjava.lang/PR18699.java,
6801 testsuite/libjava.lang/PR18699.out: New test.
6803 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6805 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6806 Update image observer.
6807 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6808 Start image production.
6809 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6810 against negative menu bar widths.
6811 (setBounds): Likewise.
6812 (postConfigureEvent): Likewise.
6813 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6814 remove consumer unless only a single frame has completed.
6815 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6816 Add observer parameter.
6817 (setPixels): Update image observer.
6818 (imageComplete): Likewise.
6819 * java/applet/Applet.java (width): New field.
6821 (setStub): Set size if width or height field has been set.
6822 (resize): If stub is null save width and height values.
6823 * java/awt/Component.java (reshape): Protect against null
6825 * java/awt/image/MemoryImageSource.java
6826 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6828 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6830 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6831 Reference pixel array directly, rather than creating a local
6833 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6835 (newPixels(int,int,int,int)): Fix for loop and array copy
6837 (newPixels(int,int,int,int,boolean)): Likewise.
6838 (startProduction): If animated call imageComplete with
6840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6843 (drawPixels): Return if g is null or g->drawable is not a gdk
6846 2004-11-30 Michael Koch <konqueror@gmx.de>
6848 * javax/swing/DefaultSingleSelectionModel.java,
6849 javax/swing/JPasswordField.java,
6850 javax/swing/tree/AbstractLayoutCache.java:
6851 Reformatted and javadocs cleaned up.
6853 2004-11-30 Michael Koch <konqueror@gmx.de>
6855 * java/awt/Component.java:
6856 Fixed argument names to match javadocs.
6857 (setFont): Rewritten set property first and then fire event.
6858 (setLocale): Likewise.
6859 * javax/swing/text/JTextComponent.java
6860 (setEditable): Likewise.
6862 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6864 * java/awt/Button.java
6865 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6868 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6870 * java/awt/Checkbox.java: Remove stub comments.
6872 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6874 * java/awt/Button.java
6875 (AccessibleAWTButton.getAccessibleActionDescription): Return
6878 2004-11-30 Michael Koch <konqueror@gmx.de>
6880 * java/awt/CardLayout.java:
6881 Made some constants static.
6882 (serialVersionUID): Made private.
6883 (addLayoutComponent): Simplified code.
6884 * java/awt/event/InputEvent.java
6885 (getModifiersEx): Added missing @param tag.
6886 * java/awt/image/RGBImageFilter.java
6887 (filterRGBPixels): Reformatted, removed wrong @param tag.
6889 2004-11-30 Michael Koch <konqueror@gmx.de>
6891 * javax/swing/text/FieldView.java,
6892 javax/swing/text/JTextComponent.java:
6895 2004-11-30 Michael Koch <konqueror@gmx.de>
6897 * javax/swing/BorderFactory.java
6898 (BorderFactory): Added private constructor.
6899 * javax/swing/SwingUtilities.java
6900 (SwingUtilities): Likewise.
6901 (computeStringWidth): New method.
6903 2004-11-30 Michael Koch <konqueror@gmx.de>
6905 * java/awt/color/ICC_Profile.java
6906 (icSigNamedColorTag): Removed.
6907 * java/awt/datatransfer/DataFlavor.java
6908 (isMimeTypeEqual): Made final.
6909 * java/awt/image/AffineTransformOp.java:
6911 (TYPE_BICUBIC): Added @since tag.
6913 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6915 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6918 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6920 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6921 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6923 2004-11-30 Sven de Marothy <sven@physto.se>
6925 * java/awt/Polygon.java (contains): Reimplemented.
6927 2004-11-30 Michael Koch <konqueror@gmx.de>
6929 * java/awt/print/PrinterJob.java: Reformatted.
6931 2004-11-30 Michael Koch <konqueror@gmx.de>
6933 * java/awt/image/AffineTransformOp.java,
6934 java/awt/image/ColorConvertOp.java,
6935 java/awt/image/LookupOp.java,
6936 java/awt/image/RescaleOp.java:
6937 Added final keywords where they belong.
6939 2004-11-30 Michael Koch <konqueror@gmx.de>
6941 * java/awt/CardLayout.java,
6942 java/awt/Component.java,
6944 java/awt/image/SinglePixelPackedSampleModel.java:
6945 Fixed javadocs and argument names all over.
6947 2004-11-30 Michael Koch <konqueror@gmx.de>
6949 * java/awt/image/DataBufferShort.java: Fixed file header.
6950 * java/awt/image/DataBufferUShort.java: Likewise.
6951 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6953 2004-11-30 Sven de Marothy <sven@physto.se>
6955 * java/awt/geom/Arc2D.java
6956 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6957 (setAngles): Likewise.
6958 (containsAngle): Return false on zero extent, don't include
6960 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6963 2004-11-30 Sven de Marothy <sven@physto.se>
6965 * java/awt/geom/AffineTransform.java,
6966 (inverseTransform): Fixed bug and simplified code.
6967 (createTransformedShape): Return null on null parameter.
6969 2004-11-30 Michael Koch <konqueror@gmx.de>
6971 * java/awt/color/ICC_ColorSpace.java,
6972 java/awt/color/ICC_Profile.java,
6973 java/awt/color/ICC_ProfileGray.java,
6974 java/awt/color/ICC_ProfileRGB.java:
6975 Re-indent copyright header to be standardish.
6976 * java/awt/datatransfer/StringSelection.java:
6978 * java/awt/geom/Area.java
6979 (EPSILON): Made static.
6980 (RS_EPSILON): Likewise.
6981 (PE_EPSILON): Likewide.
6983 2004-11-30 Sven de Marothy <sven@physto.se>
6985 * javax/swing/SwingUtilities.java:
6986 (computeDifference): Implemented
6987 (computeIntersection): Likewise
6988 (computeUnion): Likewise
6989 (isRectangleContainingRectangle): Likewise
6991 2004-11-30 Michael Koch <konqueror@gmx.de>
6993 * java/awt/BasicStroke.java,
6994 java/awt/Button.java,
6995 java/awt/Canvas.java,
6996 java/awt/CheckboxMenuItem.java,
6997 java/awt/Container.java,
6998 java/awt/EventQueue.java,
6999 java/awt/FileDialog.java,
7000 java/awt/FlowLayout.java,
7001 java/awt/FontMetrics.java,
7002 java/awt/Graphics.java,
7003 java/awt/GridLayout.java,
7004 java/awt/KeyboardFocusManager.java,
7005 java/awt/Label.java,
7006 java/awt/LayoutManager2.java,
7008 java/awt/MenuBar.java,
7009 java/awt/Scrollbar.java,
7010 java/awt/Toolkit.java,
7011 java/awt/Window.java,
7012 java/awt/datatransfer/DataFlavor.java,
7013 java/awt/datatransfer/FlavorTable.java,
7014 java/awt/event/ActionListener.java,
7015 java/awt/event/HierarchyBoundsAdapter.java,
7016 java/awt/geom/Arc2D.java,
7017 java/awt/geom/Rectangle2D.java,
7018 java/awt/geom/RectangularShape.java,
7019 java/awt/im/spi/InputMethod.java,
7020 java/awt/image/ByteLookupTable.java,
7021 java/awt/image/ColorModel.java,
7022 java/awt/image/DirectColorModel.java,
7023 java/awt/image/ShortLookupTable.java,
7024 java/awt/print/Book.java:
7025 Fixed javadocs and method argument names all over.
7027 2004-11-30 Michael Koch <konqueror@gmx.de>
7029 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7030 (buildString): Optimise String building.
7032 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7034 * java/awt/TextArea.java (AccessibleAWTTextArea,
7035 getAccessibleContext): Implement.
7036 * java/awt/TextField.java (AccessibleAWTTextField,
7037 getAccessibleContext): Implement.
7039 2004-11-30 Tom Tromey <tromey@redhat.com>
7041 * Makefile.in: Rebuilt.
7042 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7045 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7047 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7049 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7052 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7054 * java/awt/print/PrinterJob.java (lookupPrintServices,
7055 getPrintService, setPrintService): Implement.
7056 (lookupStreamPrintServices): Add commented out implementation.
7057 (printer): New field.
7059 2004-11-30 Mark Wielaard <mark@klomp.org>
7061 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7064 2004-11-30 Sven de Marothy <sven@physto.se>
7066 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7067 Fixed epsilon value, should always be nonzero.
7069 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7071 * java/awt/image/Raster.java
7072 (createPackedRaster): Implemented.
7074 2004-11-30 Graydon Hoare <graydon@redhat.com>
7076 * javax/swing/plaf/basic/BasicTextUI.java:
7077 Listen to focus events, indicate focus via caret.
7078 * javax/swing/text/GapContent.java (getString): Return substring.
7079 * javax/swing/text/PlainDocument.java (reindex): New method.
7080 (createDefaultRoot): Call it.
7081 (insertUpdate): Likewise.
7082 (removeUpdate): Likewise.
7083 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7084 on tab and newline, even if no painting happens.
7086 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7088 * Makefile.am: List peer JNI header: Java source file
7089 dependencies explicitly. Likewise for JNI .lo: JNI header
7091 * Makefile.in: Regenerate.
7093 2004-11-30 Graydon Hoare <graydon@redhat.com>
7095 * Makefile.am: Add entry for BasicTextPaneUI.java
7096 * Makefile.in: Regenerate.
7097 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7098 (GdkGraphics2D): Set clip after transform.
7099 (drawImage): Protect against null image.
7100 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7101 (setIconImage): Protect against non-GtkImage args.
7102 * gnu/java/awt/peer/gtk/GtkToolkit.java
7103 (checkImage): Protect against non-GtkImage args.
7104 * java/awt/print/PrinterJob.java:
7105 (print): Add variant taking PrintRequestAttributeSet.
7106 (printDialog): Likewise.
7107 * javax/swing/JComponent.java:
7108 (transferHandler): New field.
7109 (getComponentGraphics): Build new Graphics for each sub-paint.
7110 (getTransferHandler): New method.
7111 (setTransferHandler): New method.
7112 * javax/swing/JDesktopPane.java
7113 (setDragMode): Force LIVE_DRAG_MODE.
7114 * javax/swing/JMenuItem.java
7115 (menuSelectionChanged): Protect against null parent.
7116 * javax/swing/JTable.java (setDefaultRenderer): New method.
7117 * javax/swing/JTree.java: Get basic ctors and UI working.
7118 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7119 * javax/swing/RepaintManager.java
7120 (addDirtyRegion): Skip empty regions.
7121 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7122 bound scrollpane minimum by central view minimum.
7123 * javax/swing/ToolTipManager.java
7124 (showTip): Guard against null component.
7125 * javax/swing/TransferHandler.java: Stub out.
7126 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7127 Add entry for TextPaneUI, change Tree icons to pngs.
7128 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7129 (installDefaults): Set text position and alignment.
7130 (paintMenuItem): Layout icon with normal compound function.
7131 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7132 (getMaximumSize): Delete.
7133 (getMinimumSize): Delete.
7134 (getPreferredSize): Use column model's total width.
7135 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7136 * javax/swing/plaf/basic/BasicTextUI.java
7137 (modelChanged): Make resilient against nulls.
7138 * javax/swing/plaf/basic/BasicTreeUI.java:
7139 Add some simplistic config / painting functions.
7140 * javax/swing/plaf/basic/BasicViewportUI.java
7141 (paintSimple): Add new non-backingstore paint mode.
7142 (paintBackingStore): Split out backing store code.
7143 (paint): Switch on painting mode.
7144 * javax/swing/text/SimpleAttributeSet.java
7145 (SimpleAttributeSet): Resist nulls.
7146 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7147 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7149 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7152 Set pango context's description and language.
7154 2004-11-30 Mark Wielaard <mark@klomp.org>
7156 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7158 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7160 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7161 (getAccessibleContext): Implement.
7163 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7165 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7167 (getIndexAtPoint, getCharacterBounds): New methods.
7169 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7171 * java/awt/Button.java (AccessibleAWTButton): Implement.
7173 2004-11-30 Mark Wielaard <mark@klomp.org>
7175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7176 (filenameFilterCallback): Made static.
7178 2004-11-30 Michael Koch <konqueror@gmx.de>
7180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7181 (cairoShowGlyphs) Removed.
7183 2004-11-30 Sven de Marothy <sven@physto.se>
7185 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7186 Don't invert matrix when reverse CLUT is available.
7187 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7188 * java/awt/color/ICC_ColorSpace.java: Likewise.
7189 * java/awt/color/ICC_Profile.java: Likewise.
7190 * java/awt/color/ICC_ProfileGray.java: Likewise.
7191 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7193 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7195 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7197 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7199 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7201 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7203 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7204 field hiding ComponentSampleModel.scanlineStride.
7206 2004-11-30 Noa Resare <noa@resare.com>
7208 * java/awt/geom/GeneralPath.java (currentSegment):
7209 Fix typo in transform.transform() invocation.
7211 2004-11-30 Sven de Marothy <sven@physto.se>
7213 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7214 (createImage): Created bitmap should be filled with bg color
7216 2004-11-30 Noa Resare <noa@resare.com>
7218 * java/awt/Choice.java (add):
7219 Implement correct selection behavior when peer == null.
7223 2004-11-30 Mark Wielaard <mark@klomp.org>
7225 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7226 Call select() when Choice has a selected item.
7228 2004-11-30 Michael Koch <address@bogus.example.com>
7230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7231 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7232 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7233 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7234 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7235 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7236 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7237 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7238 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7239 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7240 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7241 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7242 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7244 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7245 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7247 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7248 Fixed method names to start at begin of line. This is desired by GNU
7251 2004-11-30 Michael Koch <konqueror@gmx.de>
7253 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7254 (gtkWidgetSetVisible): Unused. Removed.
7255 (connectJObject): Likewise.
7256 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7257 (gtkScrolledWindowSetScrollPosition): Commented out.
7259 2004-11-30 Mark Wielaard <mark@klomp.org>
7261 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7262 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7263 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7265 2004-11-30 Mark Wielaard <mark@klomp.org>
7267 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7268 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7269 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7270 (init_dpi_conversion_factor): Correct prototype.
7272 2004-11-30 Sven de Marothy <sven@physto.se>
7274 * java/awt/image/ConvolveOp.java: Added missing
7277 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7280 * gnu/java/beans/IntrospectionIncubator.java:
7281 (addMethod): static methods are discarded now, too.
7283 2004-11-30 Mark Wielaard <mark@klomp.org>
7285 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7287 * Makefile.in: Regenerated.
7289 2004-11-30 Sven de Marothy <sven@physto.se>
7291 * gnu/java/awt/color/CieXyzConverter.java,
7292 gnu/java/awt/color/GrayScaleConverter.java,
7293 gnu/java/awt/color/SrgbConverter.java,
7294 gnu/java/awt/color/ClutProfileConverter.java,
7295 gnu/java/awt/color/LinearRGBConverter.java,
7296 gnu/java/awt/color/TagEntry.java,
7297 gnu/java/awt/color/ColorLookUpTable.java,
7298 gnu/java/awt/color/ProfileHeader.java,
7299 gnu/java/awt/color/ToneReproductionCurve.java,
7300 gnu/java/awt/color/ColorSpaceConverter.java,
7301 gnu/java/awt/color/PyccConverter.java,
7302 gnu/java/awt/color/GrayProfileConverter.java,
7303 gnu/java/awt/color/RgbProfileConverter.java:
7305 * java/awt/color/ICC_ColorSpace.java,
7306 java/awt/color/ICC_Profile.java,
7307 java/awt/color/ICC_ProfileGray.java,
7308 java/awt/color/ICC_ProfileRGB.java:
7309 Implemented (sans PhotoYCC color space).
7311 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7313 * java/awt/image/AffineTransformOp.java (filter): Implement
7314 bilinear interpolation for Rasters.
7316 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7318 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7319 use the provided colormap. Throw documented exceptions. Document
7322 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7324 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7327 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7329 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7331 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7333 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7336 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7338 * java/awt/image/ComponentSampleModel.java (getDataElements,
7339 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7341 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7343 * java/awt/Font.java (name): New field.
7347 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7349 * java/awt/image/Raster.java (createBandedRaster): Implement.
7351 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7353 * java/awt/image/ConvolveOp.java: New class.
7354 * Makefile.am: Add ConvolveOp.
7355 * Makefile.in: Regenerate.
7357 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7359 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7360 LookupOp, RescaleOp): Fix loop bounds.
7362 2004-11-30 jlquinn <jlquinn@optonline.net>
7364 * Makefile.am: Fix typo in BandCombineOp.
7365 * Makefile.in: Regenerate.
7367 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7369 * java/awt/image/BandCombineOp.java: New class.
7370 * Makefile.am: Add BandCombineOp.
7371 * Makefile.in: Regenerate.
7373 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7375 * java/awt/image/LookupOp.java: New class.
7376 * Makefile.am: Add LookupOp.
7377 * Makefile.in: Regenerate.
7379 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7381 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7384 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7386 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7387 wrap. Use Boolean.valueOf.
7389 2004-11-30 Michael Koch <konqueror@gmx.de>
7391 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7392 (releasePeerGraphicsResource): Fixed typo in method name.
7393 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7394 (finalize): Fixed typo in releasePeerGraphicsResource.
7396 2004-11-30 Michael Koch <konqueror@gmx.de>
7398 * java/awt/font/TextAttribute.java
7399 (RUN_DIRECTION_LTR): Initialie with static value instead of
7401 (RUN_DIRECTION_RTL): Likewise.
7402 (STRIKETHROUGH_ON): Likewise.
7403 (SWAP_COLORS_ON): Likewise.
7405 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7407 * java/awt/image/ColorConvertOp.java: New class.
7408 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7409 * Makefile.am: Add ColorConvertOp.
7410 * Makefile.in: Regenerate.
7412 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7414 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7415 Track Window focus owner on FOCUS_GAINED events.
7417 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7420 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7422 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7425 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7426 Fix pointer warning.
7428 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7431 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7432 Fix pointer warning.
7434 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7437 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7438 to fix type punned pointer warning.
7439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7443 (window_get_new_state): Introduce unions to fix warnings as above.
7444 (window_property_changed_cb): Likewise.
7445 (window_active_state_change_cb): Mark unused variables unused.
7446 (window_focus_state_change_cb): Likewise.
7447 (window_focus_in_cb): Likewise.
7448 (window_focus_out_cb): Likewise.
7450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7451 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7452 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7454 2004-11-30 Michael Koch <konqueror@gmx.de>
7456 * javax/swing/JMenuBar.java
7457 (updateUI): Simplified.
7458 * javax/swing/tree/DefaultTreeSelectionModel.java:
7459 Reorganized import statements.
7461 2004-11-30 Michael Koch <konqueror@gmx.de>
7463 * java/awt/font/TextAttribute.java,
7464 javax/swing/JComponent.java,
7465 javax/swing/JInternalFrame.java,
7466 javax/swing/table/TableColumn.java,
7467 javax/swing/text/StyleConstants.java:
7468 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7470 2004-11-30 Michael Koch <konqueror@gmx.de>
7472 * javax/swing/tree/DefaultTreeCellEditor.java,
7473 javax/swing/tree/DefaultTreeModel.java,
7474 javax/swing/tree/DefaultTreeSelectionModel.java:
7477 2004-11-30 Michael Koch <konqueror@gmx.de>
7479 * javax/swing/tree/DefaultTreeCellEditor.java
7480 (EditorContainer.EditorContainer): Fixed arguments.
7481 (EditorContainer.EditorContainer): New method.
7482 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7483 (DefaultTextField.getBorder): Implemented.
7484 (listenerList): New field.
7485 (addCellEditorListener): Implemented.
7486 (removeCellEditorListener): Implemented.
7487 (getCellEditorListeners): New method.
7488 * javax/swing/tree/DefaultTreeModel.java
7489 (addTreeModelListener): Fixed javadoc.
7490 (removeTreeModelListener): Likewise.
7491 (getTreeModelListeners): New method.
7492 (fireTreeNodesChanged): Implemented.
7493 (fireTreeNodesInserted): Likewise.
7494 (fireTreeNodesRemoved): Likewise.
7495 (fireTreeStructureChanged): Likewise.
7496 (getListeners): Fixed javadoc.
7497 * javax/swing/tree/DefaultTreeSelectionModel.java
7498 (addTreeSelectionListener): Implemented.
7499 (removeTreeSelectionListener): Likewise.
7500 (fireValueChanged): Likewise.
7501 (getListeners): Likewise.
7502 (addPropertyChangeListener): Likewise.
7503 (removePropertyChangeListener): Likewise.
7504 (getTreeSelectionListeners): New method.
7505 (getPropertyChangeListeners): Likewise.
7507 2004-11-30 Michael Koch <konqueror@gmx.de>
7509 * javax/swing/plaf/basic/BasicScrollBarUI.java
7510 (maximumThumbSize): Removed static keyword.
7511 (minimumThumbSize): Likewise.
7512 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7513 (CloseAction): Made public.
7514 (IconifyAction): Likewise.
7515 (MaximizeAction): Likewise.
7516 (MoveAction): Likewise.
7517 (RestoreAction): Likewise.
7518 (SizeAction): Likewise.
7519 (SystemMenuBar): Likewise.
7520 * javax/swing/plaf/basic/BasicSliderUI.java
7521 (TrackListener): Likewise.
7522 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7523 (KeyboardDownRightHandler): Likewise.
7524 (KeyboardEndHandler): Likewise.
7525 (KeyboardHomeHandler): Likewise.
7526 (KeyboardResizeToggleHandler): Likewise.
7527 (KeyboardUpLeftHandler): Likewise.
7528 (PropertyHandler): Likewise.
7529 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7530 (PropertyChangeHandler): Likewise.
7531 (TabSelectionHandler): Likewise.
7533 2004-11-30 Michael Koch <konqueror@gmx.de>
7535 * javax/swing/text/JTextComponent.java
7536 (getKeymap): Made public.
7538 2004-11-30 Michael Koch <konqueror@gmx.de>
7540 * javax/swing/JEditorPane.java
7541 (getStream): Throws IOException.
7543 * javax/swing/JRootPane.java
7544 (createContentPane): Fixed return type.
7545 * javax/swing/JSpinner.java
7546 (commitEdit): Throws ParseException.
7547 * javax/swing/plaf/metal/MetalLookAndFeel.java
7548 (serialVersionUID): New field.
7549 * javax/swing/table/TableColumn.java
7550 (resizedPostingDisableCount): Added @deprecated tag.
7551 (disableResizedPosting): Likewise.
7552 (enableResizedPosting): Likewise.
7553 * javax/swing/text/Document.java
7554 (TitleProperty): Fixed value.
7555 * javax/swing/tree/TreeCellEditor.java
7556 (TreeCellEditor): Extends CellEditor.
7558 2004-11-30 Michael Koch <konqueror@gmx.de>
7560 * javax/swing/JWindow.java
7561 javax/swing/SpinnerModel.java
7562 javax/swing/Timer.java
7563 javax/swing/event/MenuKeyEvent.java
7564 javax/swing/plaf/basic/BasicButtonUI.java
7565 javax/swing/plaf/basic/BasicIconFactory.java
7566 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7567 javax/swing/text/AttributeSet.java
7568 javax/swing/text/Highlighter.java
7569 javax/swing/text/StyleConstants.java
7570 javax/swing/tree/TreeCellEditor.java:
7571 Removed redundant and reordered modifiers.
7573 2004-11-30 Michael Koch <konqueror@gmx.de>
7575 * javax/swing/plaf/basic/BasicToolTipUI.java:
7576 Reformatted copyright header.
7578 2004-11-30 Michael Koch <konqueror@gmx.de>
7580 * javax/swing/AbstractAction.java,
7581 javax/swing/AbstractButton.java,
7582 javax/swing/AbstractCellEditor.java,
7583 javax/swing/AbstractListModel.java,
7584 javax/swing/AbstractSpinnerModel.java,
7585 javax/swing/ActionMap.java,
7586 javax/swing/BorderFactory.java,
7587 javax/swing/Box.java,
7588 javax/swing/ButtonModel.java,
7589 javax/swing/CellEditor.java,
7590 javax/swing/CellRendererPane.java,
7591 javax/swing/DefaultBoundedRangeModel.java,
7592 javax/swing/DefaultButtonModel.java,
7593 javax/swing/DefaultCellEditor.java,
7594 javax/swing/DefaultDesktopManager.java,
7595 javax/swing/DefaultListCellRenderer.java,
7596 javax/swing/DefaultListSelectionModel.java,
7597 javax/swing/DefaultSingleSelectionModel.java,
7598 javax/swing/GrayFilter.java,
7599 javax/swing/InputMap.java,
7600 javax/swing/JApplet.java,
7601 javax/swing/JCheckBoxMenuItem.java,
7602 javax/swing/JColorChooser.java,
7603 javax/swing/JComboBox.java,
7604 javax/swing/JComponent.java,
7605 javax/swing/JDesktopPane.java,
7606 javax/swing/JDialog.java,
7607 javax/swing/JEditorPane.java,
7608 javax/swing/JFileChooser.java,
7609 javax/swing/JFormattedTextField.java,
7610 javax/swing/JFrame.java,
7611 javax/swing/JInternalFrame.java,
7612 javax/swing/JLabel.java,
7613 javax/swing/JLayeredPane.java,
7614 javax/swing/JList.java,
7615 javax/swing/JMenu.java,
7616 javax/swing/JMenuBar.java,
7617 javax/swing/JMenuItem.java,
7618 javax/swing/JOptionPane.java,
7619 javax/swing/JPanel.java,
7620 javax/swing/JPasswordField.java,
7621 javax/swing/JPopupMenu.java,
7622 javax/swing/JRadioButtonMenuItem.java,
7623 javax/swing/JRootPane.java,
7624 javax/swing/JSpinner.java,
7625 javax/swing/JSplitPane.java,
7626 javax/swing/JTabbedPane.java,
7627 javax/swing/JTable.java,
7628 javax/swing/JTextArea.java,
7629 javax/swing/JTextPane.java,
7630 javax/swing/JToggleButton.java,
7631 javax/swing/JToolBar.java,
7632 javax/swing/JToolTip.java,
7633 javax/swing/JTree.java,
7634 javax/swing/JViewport.java,
7635 javax/swing/ListModel.java,
7636 javax/swing/LookAndFeel.java,
7637 javax/swing/MenuSelectionManager.java,
7638 javax/swing/ProgressMonitorInputStream.java,
7639 javax/swing/RepaintManager.java,
7640 javax/swing/RootPaneContainer.java,
7641 javax/swing/ScrollPaneLayout.java,
7642 javax/swing/SpringLayout.java,
7643 javax/swing/SwingUtilities.java,
7644 javax/swing/Timer.java,
7645 javax/swing/ToolTipManager.java,
7646 javax/swing/UIDefaults.java,
7647 javax/swing/UIManager.java,
7648 javax/swing/border/MatteBorder.java,
7649 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7650 javax/swing/colorchooser/ColorSelectionModel.java,
7651 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7652 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7653 javax/swing/colorchooser/DefaultPreviewPanel.java,
7654 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7655 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7656 javax/swing/event/AncestorEvent.java,
7657 javax/swing/event/HyperlinkEvent.java,
7658 javax/swing/event/InternalFrameEvent.java,
7659 javax/swing/event/MenuDragMouseEvent.java,
7660 javax/swing/event/TableColumnModelEvent.java,
7661 javax/swing/event/TableModelEvent.java,
7662 javax/swing/event/TreeExpansionEvent.java,
7663 javax/swing/event/TreeModelEvent.java,
7664 javax/swing/event/TreeSelectionEvent.java,
7665 javax/swing/event/TreeWillExpandListener.java,
7666 javax/swing/event/UndoableEditEvent.java,
7667 javax/swing/filechooser/FileView.java,
7668 javax/swing/plaf/BorderUIResource.java,
7669 javax/swing/plaf/ComponentUI.java,
7670 javax/swing/plaf/FileChooserUI.java,
7671 javax/swing/plaf/IconUIResource.java,
7672 javax/swing/plaf/ListUI.java,
7673 javax/swing/plaf/PopupMenuUI.java,
7674 javax/swing/plaf/SplitPaneUI.java,
7675 javax/swing/plaf/TabbedPaneUI.java,
7676 javax/swing/plaf/TextUI.java,
7677 javax/swing/plaf/TreeUI.java,
7678 javax/swing/plaf/basic/BasicArrowButton.java,
7679 javax/swing/plaf/basic/BasicBorders.java,
7680 javax/swing/plaf/basic/BasicButtonUI.java,
7681 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7682 javax/swing/plaf/basic/BasicColorChooserUI.java,
7683 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7684 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7685 javax/swing/plaf/basic/BasicComboBoxUI.java,
7686 javax/swing/plaf/basic/BasicComboPopup.java,
7687 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7688 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7689 javax/swing/plaf/basic/BasicIconFactory.java,
7690 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7691 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7692 javax/swing/plaf/basic/BasicListUI.java,
7693 javax/swing/plaf/basic/BasicLookAndFeel.java,
7694 javax/swing/plaf/basic/BasicMenuBarUI.java,
7695 javax/swing/plaf/basic/BasicMenuItemUI.java,
7696 javax/swing/plaf/basic/BasicMenuUI.java,
7697 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7698 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7699 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7700 javax/swing/plaf/basic/BasicProgressBarUI.java,
7701 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7702 javax/swing/plaf/basic/BasicRootPaneUI.java,
7703 javax/swing/plaf/basic/BasicScrollBarUI.java,
7704 javax/swing/plaf/basic/BasicSeparatorUI.java,
7705 javax/swing/plaf/basic/BasicSliderUI.java,
7706 javax/swing/plaf/basic/BasicSpinnerUI.java,
7707 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7708 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7709 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7710 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7711 javax/swing/plaf/basic/BasicTableUI.java,
7712 javax/swing/plaf/basic/BasicTextAreaUI.java,
7713 javax/swing/plaf/basic/BasicTextFieldUI.java,
7714 javax/swing/plaf/basic/BasicTextUI.java,
7715 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7716 javax/swing/plaf/basic/BasicToolBarUI.java,
7717 javax/swing/plaf/basic/BasicToolTipUI.java,
7718 javax/swing/plaf/basic/BasicTreeUI.java,
7719 javax/swing/plaf/basic/BasicViewportUI.java,
7720 javax/swing/plaf/basic/ComboPopup.java,
7721 javax/swing/table/AbstractTableModel.java,
7722 javax/swing/table/DefaultTableCellRenderer.java,
7723 javax/swing/table/DefaultTableColumnModel.java,
7724 javax/swing/table/DefaultTableModel.java,
7725 javax/swing/table/JTableHeader.java,
7726 javax/swing/table/TableCellEditor.java,
7727 javax/swing/table/TableCellRenderer.java,
7728 javax/swing/table/TableColumn.java,
7729 javax/swing/table/TableColumnModel.java,
7730 javax/swing/text/AbstractDocument.java,
7731 javax/swing/text/Caret.java,
7732 javax/swing/text/DefaultCaret.java,
7733 javax/swing/text/DefaultEditorKit.java,
7734 javax/swing/text/DefaultHighlighter.java,
7735 javax/swing/text/EditorKit.java,
7736 javax/swing/text/JTextComponent.java,
7737 javax/swing/text/LayeredHighlighter.java,
7738 javax/swing/text/PasswordView.java,
7739 javax/swing/text/SimpleAttributeSet.java,
7740 javax/swing/text/StyleConstants.java,
7741 javax/swing/text/StyleContext.java,
7742 javax/swing/text/StyledEditorKit.java,
7743 javax/swing/text/TextAction.java,
7744 javax/swing/text/View.java,
7745 javax/swing/tree/AbstractLayoutCache.java,
7746 javax/swing/tree/DefaultTreeCellRenderer.java,
7747 javax/swing/tree/DefaultTreeModel.java,
7748 javax/swing/tree/DefaultTreeSelectionModel.java,
7749 javax/swing/tree/FixedHeightLayoutCache.java,
7750 javax/swing/tree/TreeCellRenderer.java,
7751 javax/swing/tree/TreeSelectionModel.java,
7752 javax/swing/tree/VariableHeightLayoutCache.java,
7753 javax/swing/undo/AbstractUndoableEdit.java,
7754 javax/swing/undo/UndoableEditSupport.java:
7757 2004-11-30 Michael Koch <konqueror@gmx.de>
7759 * java/awt/Container.java,
7761 java/awt/font/TextLayout.java:
7764 2004-11-30 Michael Koch <konqueror@gmx.de>
7766 * javax/swing/AbstractButton.java
7767 (getLabel): Added @deprecated tag.
7768 (setLabel): Likewise.
7769 * javax/swing/FocusManager.java
7770 (disableSwingFocusManager): Likewise.
7771 (isFocusManagerEnabled): Likewise.
7772 * javax/swing/JComponent.java
7773 (isManagingFocus): Added version to @deprecated tag.
7774 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7776 (getConditionForKeyStroke): Likewise.
7777 (getActionForKeyStroke): Likewise.
7778 * javax/swing/JDesktopPane.java
7779 (LIVE_DRAG_MODE): Added @specnote tag.
7780 (OUTLINE_DRAG_MODE): Likewise.
7781 * javax/swing/JInternalFrame.java
7782 (MENU_BAR_PROPERTY): Fixed value.
7783 (getMenuBar): Added @deprecated tag.
7784 (setMenuBar): Likewise.
7785 * javax/swing/JViewport.java
7786 (isBackingStoreEnabled): Likewise.
7787 (setBackingStoreEnabled): Likewise.
7788 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7789 (closeKey): Likewise.
7790 (maximizeKey): Likewise.
7791 (minimizeKey): Likewise.
7792 (navigateKey): Likewise.
7793 (navigateKey2): Likewise.
7794 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7795 (openMenuKey): Likewise.
7796 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7797 (keyboardDownRightListener): Likewise.
7798 (keyboardEndListener): Likewise.
7799 (keyboardHomeListener): Likewise.
7800 (keyboardResizeToggleListener): Likewise.
7801 (keyboardUpLeftListener): Likewise.
7802 (dividerResizeToggleKey): Likewise.
7803 (downKey): Likewise.
7805 (homeKey): Likewise.
7806 (leftKey): Likewise.
7807 (rightKey): Likewise.
7809 (createKeyboardUpLeftListener): Likewise.
7810 (createKeyboardDownRightListener): Likewise.
7811 (createKeyboardHomeListener): Likewise.
7812 (createKeyboardEndListener): Likewise.
7813 (createKeyboardResizeToggleListener): Likewise.
7814 (getDividerBorderSize): Likewise.
7815 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7816 (downKey): Likewise.
7817 (leftKey): Likewise.
7818 (rightKey): Likewise.
7821 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7823 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7824 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7825 GTK_TEXT_VIEW macro.
7827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7828 (connect_awt_hook_cb): Mark unused variable unused.
7830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7834 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7835 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7836 Remove unused var menu.
7837 (selection_changed): Remove unused value.
7839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7840 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7841 warning with using an intermediate variable.
7843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7844 (area_updated): Fix unused var warning for BE archs.
7846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7847 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7849 (realize_cb): Mark unused variable unused.
7851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7852 (seek_glyphstring_idx): Fix a C90 warning.
7854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7855 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7856 Mark unused arguments unused.
7858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7859 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7860 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7861 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7862 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7865 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7866 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7867 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7871 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7873 (filenameFilterCallback): Remove unused var.
7874 (handle_response): Declare str_fileName and remove last else statement.
7876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7878 (nativeGetNumFontsFamilies) New function.
7879 (nativeGetFontFamilies) Likewise.
7880 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7881 (getAvailableFontFamilyNames): Implement.
7882 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7883 * Makefile.in: Regenerate.
7885 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7887 * gnu/java/awt/peer/ClasspathFontPeer.java
7888 (setStandardAttributes(String,Map)): If size attribute doesn't
7889 exist, default to size 12. Clamp size value to a minimum of 1.
7891 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7893 * javax/swing/JDialog.java
7894 (decorated): Likewise.
7895 * javax/swing/JFrame.java
7896 (defaultLookAndFeelDecorated): Likewise.
7898 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7900 * javax/swing/plaf/basic/BasicToolBarUI.java
7901 (offset, regular): Made final.
7902 * javax/swing/plaf/basic/BasicScrollBarUI.java
7903 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7904 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7906 2004-11-30 Michael Koch <konqueror@gmx.de>
7908 * gnu/java/awt/BitwiseXORComposite.java,
7909 gnu/java/awt/ClasspathToolkit.java,
7910 gnu/java/awt/image/XBMDecoder.java,
7911 gnu/java/awt/peer/GLightweightPeer.java,
7912 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7913 Reorganized import statements.
7915 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7917 * java/awt/Button.java
7918 (next_button_number): Removed useless initializer.
7919 * java/awt/Frame.java
7920 (next_frame_number): Likewise.
7921 * java/awt/Panel.java
7922 (next_panel_number): Likewise,
7923 * java/awt/Scrollbar.java
7924 (next_scrollbar_number): Likewise.
7925 * java/awt/TextArea.java
7926 (next_text_number): Likewise.
7928 2004-11-30 Michael Koch <konqueror@gmx.de>
7930 * java/awt/image/ByteLookupTable.java
7931 (ByteLookupTable) :Fixed HTML entities in javadocs.
7932 (lookupPixel): Fix case when dst is null.
7933 * java/awt/image/ShortLookupTable.java
7934 (ShortLookupTable) :Fixed HTML entities in javadocs.
7935 (lookupPixel): Fix case when dst is null.
7936 * java/awt/image/DataBufferByte.java,
7937 java/awt/image/DataBufferDouble.java,
7938 java/awt/image/DataBufferFloat.java,
7939 java/awt/image/DataBufferInt.java,
7940 java/awt/image/DataBufferShort.java,
7941 java/awt/image/DataBufferUShort.java:
7942 Fix initialization of bankData in constructors.
7944 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7946 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7947 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7948 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7950 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7951 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7952 (setNativeBounds): Make package private. Set size request even
7953 if GTK parent is NULL.
7954 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7955 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7956 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7958 2004-11-30 Mark Wielaard <mark@klomp.org>
7960 Workaround for bug #17952.
7961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7962 (request_frame_extents): Check window->window != NULL.
7964 2004-11-30 Mark Wielaard <mark@klomp.org>
7966 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7968 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7971 native_text_layout_state_table here.
7973 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7975 2004-11-30 Mark Wielaard <mark@klomp.org>
7977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7978 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7979 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7981 2004-11-30 Michael Koch <konqueror@gmx.de>
7983 * gnu/java/awt/peer/gtk/GtkToolkit.java:
7984 Merged import statements.
7986 2004-11-30 Michael Koch <konqueror@gmx.de>
7988 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7989 (isBufferedImageGraphics): Simplified.
7991 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7993 * javax/swing/JTree.java
7994 (isRootVisible): Fixed typo in method name.
7995 * javax/swing/JScrollBar.java
7996 (setValues): Likewise.
7997 * javax/swing/JScrollPane.java
7998 (createScrollListener): Call JScrollBar.setValues.
8000 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8002 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8003 Don't call setParentAndBounds on GtkWindowPeers.
8005 * java/awt/Component.java (static): Don't set default keyboard
8007 * java/awt/KeyboardFocusManager.java
8008 (getCurrentKeyboardFocusManager): If current keyboard focus
8009 manager is null set a default.
8011 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8012 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8013 (gtkWidgetSetBackground): New method.
8014 (block_expose_events_cb): New function.
8015 (connectSignals): Block the AWT's expose event processing on
8016 button press and release.
8017 (gtkSetLabel): Set text on proper widget.
8018 (gtkWidgetModifyFont): Modify font on proper widget.
8019 (gtkWidgetSetBackground): Set normal, active and prelight
8021 (gtkWidgetSetForeground): Set forground colour of proper widget.
8022 (gtkActivate): Activate the correct widget.
8023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8024 Only clear rectangle if the backing component is not an event
8026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8027 (beginNativeRepaintID): New variable.
8028 (endNativeRepaintID): Likewise.
8029 (gtkInit): Initialize new fields with method IDs.
8030 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8031 (endNativeRepaintID): Likewise.
8033 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8035 * javax/swing/JList.java (init): Revert accidental commit.
8037 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8038 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8039 Call initComponentGraphics or connectSignals depending on
8040 component's realization status.
8041 (realize_cb): New function.
8042 (initComponentGraphics): New method.
8043 (connectSignals): New method.
8044 (clipRect): Return immediately if component is not realized.
8045 (setClip): Likewise.
8046 (translate): Likewise.
8047 (drawImage variants): Return false immediately if component is
8049 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8050 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8051 (connectSignals): New method.
8052 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8053 depending on component's realization status. Move other
8054 initialization calls to ...
8055 (initComponentGraphics2D): New method.
8056 (realize_cb): New function.
8057 (cairoSetMatrix): Return immediately if gr is NULL.
8058 (cairoNewPath): Likewise.
8059 (cairoRectangle): Likewise.
8060 (cairoClip): Likewise.
8061 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8062 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8063 (gtkWidgetRepaintArea): Remove method.
8064 (isRealized): New method.
8065 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8066 calls to setParentAndBounds. Call setParentAndBounds.
8067 (setParentAndBounds): New method.
8068 (setComponentBounds): Return immediately if bounds are all zero.
8069 (repaint): Remove call to gtkWidgetRepaintArea. Return
8070 immediately if requested paint region is 0x0.
8071 (setCursor): New method.
8072 (gtkWidgetSetParent): Only set widget's parent if its parent is
8074 (setNativeBounds): Only set widget's bounds if it has a parent.
8075 (connectSignals): Don't call gtk_widget_realize. Connect
8076 "realize" signal to connect_awt_hook_cb handler.
8077 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8079 (beginValidate): Set isValidating true.
8080 (endValidate): Set parents and bounds for children first, then
8081 for this. Set isValidating false.
8082 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8083 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8084 (connectJObject): Remove method.
8085 (connectSignals): Don't call gtk_widget_realize.
8086 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8087 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8088 (connectJObject): Remove method.
8089 (connectSignals): Don't call gtk_widget_realize.
8090 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8091 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8092 (connectJObject): Remove method.
8093 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8094 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8095 (connectJObject): Remove method.
8096 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8098 (create): Don't call gtk_widget_realize.
8099 (connectJObject): Remove method.
8100 (connectSignals): Don't call gtk_widget_realize. Connect
8101 "realize" signal to connect_awt_hook_cb handler.
8102 (nativeSetBounds): Don't attempt to move GDK window if it is
8104 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8105 if peer is not null.
8106 (validateTree): Create peers for all children before calling
8108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8109 (connectSignals): Don't call gtk_widget_realize.
8110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8111 (connect_awt_hook_cb): New function.
8112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8113 (initComponentGraphicsID): New variable.
8114 (initComponentGraphics2DID): Likewise.
8115 (setCursorID): Likewise.
8116 (gtkInit): Initialize new fields with method IDs.
8117 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8119 (initComponentGraphics2DID): Declare extern.
8120 (setCursorID): Likewise.
8121 (connect_awt_hook_cb): Declare function.
8123 2004-11-30 Michael Koch <konqueror@gmx.de>
8125 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8126 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8127 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8128 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8129 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8130 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8131 gnu/java/awt/peer/gtk/GtkClipboard.java,
8132 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8133 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8134 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8135 gnu/java/awt/peer/gtk/GtkListPeer.java,
8136 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8137 gnu/java/awt/peer/gtk/GtkToolkit.java,
8138 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8139 Import statements reworked. Some little reformattings.
8141 2004-11-30 Michael Koch <konqueror@gmx.de>
8143 * java/awt/image/AffineTransformOp.java
8144 (TYPE_BILINEAR): Initialize with 2.
8145 * java/awt/print/Printable.java: Jalopied.
8146 (PAGE_EXISTS): Initialize with 0;
8147 (NO_SUCH_PAGE): Initialized with 1.
8149 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8151 * Makefile.am: Add BufferedImageFilter.java.
8152 * Makefile.in: Regenerate.
8154 2004-11-30 Graydon Hoare <graydon@redhat.com>
8156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8157 (install_font_peer): Minor bug fixes to track cairo font semantics.
8159 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8161 * java/awt/image/BufferedImageFilter.java: Implement.
8163 2004-11-30 Graydon Hoare <graydon@redhat.com>
8166 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8167 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8168 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8169 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8170 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8171 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8172 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8173 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8174 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8175 * Makefile.in: Regenerate.
8176 * gnu/awt/xlib/XToolkit.java
8177 (getClasspathTextLayoutPeer): Add stub.
8178 * gnu/java/awt/ClasspathToolkit.java
8179 (getClasspathTextLayoutPeer) Add.
8180 * gnu/java/awt/peer/ClasspathFontPeer.java
8182 (copySizeToAttrs): Make public.
8183 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8184 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8185 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8186 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8187 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8188 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8189 * gnu/java/awt/peer/gtk/GdkGraphics.java
8190 (getFontPeer): New function.
8191 (drawString): Pass font peer to native side.
8192 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8195 (PainterThread): Remove.
8196 (GdkGraphics2D): Set hints during construction.
8201 (setRenderingHints): Reimplement normalization logic.
8203 (updateBufferedImage)
8204 (isBufferedImageGraphics)
8206 (drawImage): Make final.
8207 (drawImage): Always paint synchronously.
8209 (drawGlyphVector): Rewrite.
8210 (releasePeerGraphicResource)
8211 (getPeerTextMetrics)
8212 (getPeerFontMetrics)
8213 (drawGdkGlyphVector)
8215 (cairoDrawGdkGlyphVector)
8216 (cairoDrawGdkTextLayout)
8218 (getFontPeer): New functions.
8219 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8220 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8221 (getFontMetrics): Get metrics via toolkit, to hit cache.
8222 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8223 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8224 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8227 (imageCache): New members.
8230 (getClasspathFontPeer): Use caches.
8231 (getFontPeer): Route through getClasspathFontPeer.
8232 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8233 * java/awt/font/TextLayout.java: Implement in terms of peer.
8234 * javax/swing/plaf/basic/BasicSliderUI.java
8235 (paintThumb): Use polyline rather than polygon.
8236 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8237 Update comment but, alas, still do not switch to using TextLayouts.
8238 * javax/swing/text/Utilities.java (drawTabbedText):
8239 Draw text run-at-a-time, not char-at-a-time.
8240 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8246 incorporate brains of old GdkClasspathFontPeerMetrics.
8247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8248 incorporate brains of old GdkClasspathFontPeer.
8249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8251 (drawString): Rewrite to use persistent layout in peer font.
8252 Comment out extraneous gdk_flush calls.
8253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8255 (metrics_surface): New static variables.
8257 (install_font_peer): New helper functions.
8258 (releasePeerGraphicResource)
8259 (getPeerTextMetrics)
8260 (getPeerFontMetrics)
8261 (cairoDrawGdkTextLayout)
8262 (cairoDrawGdkGlyphVector): New native methods.
8263 (cairoDrawString): Rewrite, leaving layout-based version
8264 commented out for the time being.
8265 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8267 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8269 * java/awt/geom/AffineTransform.java:
8270 Fixed javadocs overall.
8272 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8274 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8277 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8279 * java/awt/image/IndexColorModel.java: Fix use of immutable
8282 2004-11-30 Tom Tromey <tromey@redhat.com>
8284 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8285 Renamed from 'messageIcon'.
8286 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8288 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8290 * java/awt/image/RescaleOp.java: Fix formatting.
8292 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8294 * javax/swing/plaf/basic/BasicComboPopup.java
8295 (SCROLL_DOWN): made final.
8296 (SCROLL_UP): made final.
8298 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8300 * javax/swing/plaf/basic/BasicComboPopup.java:
8301 Added javadocs for undocumented fields.
8302 (show): scroll down to the selected item and
8303 highlight selected item.
8304 (startAutoScrolling): Implemented.
8305 (stopAutoScrolling): Implemented.
8306 (autoScrollUp): Implemented.
8307 (autoScrollDown): Implemented.
8308 (InvocationMouseHandler.mouseReleased): Implemented.
8309 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8311 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8313 * java/awt/image/RescaleOp.java: Implement.
8315 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8317 * java/awt/image/IndexColorModel.java (getRGBs,
8318 convertToIntDiscrete): Implement.
8320 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8322 * java/awt/image/IndexColorModel.java: Add class docs.
8324 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8326 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8329 2004-11-30 Michael Koch <konqueror@gmx.de>
8331 * java/awt/MenuBar.java,
8332 java/awt/peer/MenuBarPeer.java:
8333 Revert accidentally commited changes.
8335 2004-11-30 Michael Koch <konqueror@gmx.de>
8337 * java/awt/AWTKeyStroke.java,
8338 java/awt/Canvas.java,
8339 java/awt/CardLayout.java,
8340 java/awt/CheckboxMenuItem.java,
8341 java/awt/Component.java,
8342 java/awt/Container.java,
8343 java/awt/DefaultKeyboardFocusManager.java,
8344 java/awt/EventDispatchThread.java,
8345 java/awt/FileDialog.java,
8346 java/awt/FlowLayout.java,
8348 java/awt/Frame.java,
8349 java/awt/Graphics2D.java,
8350 java/awt/GraphicsEnvironment.java,
8351 java/awt/GridBagConstraints.java,
8352 java/awt/GridBagLayout.java,
8353 java/awt/GridLayout.java,
8354 java/awt/Image.java,
8355 java/awt/KeyboardFocusManager.java,
8356 java/awt/Label.java,
8358 java/awt/MediaTracker.java,
8360 java/awt/MenuBar.java,
8361 java/awt/MenuComponent.java,
8362 java/awt/Panel.java,
8363 java/awt/PopupMenu.java,
8364 java/awt/ScrollPane.java,
8365 java/awt/Scrollbar.java,
8366 java/awt/SystemColor.java,
8367 java/awt/TextArea.java,
8368 java/awt/TextField.java,
8369 java/awt/Toolkit.java,
8370 java/awt/Window.java,
8371 java/awt/color/ICC_Profile.java,
8372 java/awt/datatransfer/DataFlavor.java,
8373 java/awt/datatransfer/StringSelection.java,
8374 java/awt/datatransfer/SystemFlavorMap.java,
8375 java/awt/dnd/Autoscroll.java,
8376 java/awt/dnd/DropTarget.java,
8377 java/awt/dnd/DropTargetContext.java,
8378 java/awt/dnd/DropTargetDragEvent.java,
8379 java/awt/dnd/peer/DropTargetContextPeer.java,
8380 java/awt/event/AdjustmentEvent.java,
8381 java/awt/event/InputEvent.java,
8382 java/awt/event/InvocationEvent.java,
8383 java/awt/event/KeyEvent.java,
8384 java/awt/event/MouseEvent.java,
8385 java/awt/font/TextLayout.java,
8386 java/awt/geom/GeneralPath.java,
8387 java/awt/geom/Point2D.java,
8388 java/awt/im/InputContext.java,
8389 java/awt/im/spi/InputMethodContext.java,
8390 java/awt/image/AffineTransformOp.java,
8391 java/awt/image/BufferedImage.java,
8392 java/awt/image/ColorModel.java,
8393 java/awt/image/ComponentColorModel.java,
8394 java/awt/image/CropImageFilter.java,
8395 java/awt/image/DirectColorModel.java,
8396 java/awt/image/MemoryImageSource.java,
8397 java/awt/image/PackedColorModel.java,
8398 java/awt/image/PixelGrabber.java,
8399 java/awt/image/RasterOp.java,
8400 java/awt/peer/MenuBarPeer.java:
8401 Some fixes for checkstyle. Import statement and modifier order
8404 2004-11-30 Michael Koch <konqueror@gmx.de>
8406 * javax/swing/JTable.java
8407 (setModel): Reimplemented.
8409 2004-11-30 Michael Koch <konqueror@gmx.de>
8411 * javax/swing/JTextArea.java
8412 (append): Re-implemented.
8415 2004-11-30 Michael Koch <konqueror@gmx.de>
8417 * javax/swing/JSpinner.java
8418 (serialVersionUID): New static field.
8419 * javax/swing/JToggleButton.java
8420 (JToggleButton): Fixed email addresses.
8421 * javax/swing/SpinnerNumberModel.java
8422 (serialVersionUID): Added javadoc.
8424 2004-11-30 Michael Koch <konqueror@gmx.de>
8426 * javax/swing/JTextArea.java:
8427 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8428 bug here which is fixed in HEAD ...
8430 2004-11-30 Andrew John Hughes <address@hidden>
8432 * javax/swing/JTextArea.java: Added additional
8435 2004-11-30 Andrew John Hughes <address@hidden>
8437 * javax/swing/JRadioButton.java:
8438 Implemented additional constructors and accessibility
8439 classes. Added documentation and fixed a typo in
8442 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8444 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8445 missing constructor.
8447 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8449 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8450 Implement missing 1.4 constructor.
8452 2004-11-30 Andrew John Hughes <address@hidden>
8454 * javax/swing/JToggleButton.java:
8455 Implemented additional constructors and accessibility
8456 classes. Added documentation and fixed a typo in
8459 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8461 * java/awt/image/ColorModel.java (getDataElement,
8462 getDataElements): Document since 1.4.
8464 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8466 * java/awt/image/BandedSampleModel.java: Implement.
8467 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8468 * Makefile.in: Regenerated.
8470 2004-11-30 Michael Koch <konqueror@gmx.de>
8472 * java/awt/Window.java: Fixed whitespace difference with GNU
8475 2004-11-30 Mark Wielaard <mark@klomp.org>
8477 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8478 * Makefile.in: Regenerated.
8480 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8482 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8483 Implemented SpinnerListModel. Added documentation to
8486 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8489 (init_dpi_conversion_factor): Apply the patch from main correctly.
8490 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8492 2004-11-30 Tom Tromey <tromey@redhat.com>
8495 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8496 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8497 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8498 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8500 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8502 * java/awt/Canvas.java
8503 (AccessibleAWTCanvas): added serialization UID
8504 * java/awt/Label.java
8505 (AccessibleAWTLabel): added serialization UID
8506 * javax/swing/JRootPane.java
8507 (AccessibleJRootPane): added comment to existing UID
8508 * javax/swing/JSpinner.java
8509 (DefaultEditor): added serialization UID
8510 (NumberEditor): added serialization UID
8511 * javax/swing/text/html/HTML.java
8512 (UnknownTag): added serialization UID
8514 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8516 * javax/swing/JInternalFrame.java
8517 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8518 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8519 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8520 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8521 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8522 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8523 Made final as per API spec.
8525 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8527 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8529 2004-11-30 Sven de Marothy <sven@physto.se>
8531 * java/awt/geom/Arc2D.java: Reformatted.
8532 (setArc): Correct documentation to say 'upper left corner'.
8533 (setArcByTangent,contains,intersects): Implemented.
8534 (containsAngle): Corrected to handle negative extents.
8535 (ArcIterator): Set to private.
8536 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8537 (intersects): Fix: Now checks the arc segment.
8538 (contains): Cleaned up.
8539 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8540 (contains): Implemented.
8541 (intersects): Implemented.
8542 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8543 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8544 document. Fully (re)implemented using separate xpoints and ypoints
8547 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8549 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8550 * configure: Regenerate.
8551 * include/config.h.in: Likewise.
8552 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8556 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8557 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8562 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8564 * java/awt/SystemColor.java: Fix @link doc entries.
8566 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8568 * java/awt/RenderingHints.java: Documented.
8569 (RenderingHints): Accept null init Map.
8570 (putAll): Preprocess map to generate appropriate exceptions.
8571 (remove): Cast object to Key and remove from hintMap.
8573 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8575 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8576 Implementation of accessibility classes and methods
8577 for these two components.
8579 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8581 * java/awt/KeyboardFocusManager.java:
8582 Added missing documentation.
8584 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8586 * java/awt/Label.java, java/awt/Canvas.java:
8587 Added accessibility classes to AWT Label and Canvas,
8588 as well as additional documentation for Canvas.
8590 2004-11-30 David Gilbert <address@bogus.example.com>
8592 * java/awt/image/DataBuffer.java: Update API documentation.
8593 * java/awt/image/DataBufferByte.java: Likewise.
8594 * java/awt/image/DataBufferDouble.java: Likewise.
8595 * java/awt/image/DataBufferFloat.java: Likewise.
8596 * java/awt/image/DataBufferInt.java: Likewise.
8597 * java/awt/image/DataBufferShort.java: Likewise.
8598 * java/awt/image/DataBufferUShort.java: Likewise.
8600 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8602 * java/awt/Component.java (postEvent):
8603 Only delegate to parent if a parent exists.
8604 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8606 2004-11-30 Sven de Marothy <sven@physto.se>
8608 *java/awt/AWTEventMulticaster.java,
8609 java/awt/Adjustable.java,
8610 java/awt/Point.java,
8611 java/awt/Polygon.java,
8612 java/awt/Rectangle.java,
8613 java/awt/Shape.java,
8614 java/awt/geom/Area.java,
8615 java/awt/geom/Ellipse2D.java,
8616 java/awt/geom/PathIterator.java,
8617 java/awt/geom/Point2D.java,
8618 java/awt/geom/Rectangle2D.java,
8619 java/lang/Comparable.java,
8620 java/util/Arrays.java:
8621 Fixed documentation errors
8623 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8625 * java/awt/image/ComponentSampleModel.java: Add documentation.
8628 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8630 * java/awt/image/ComponentSampleModel.java (constructor):
8631 Initialize numBanks when figuring out the max bank index.
8633 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8635 * java/awt/image/Raster.java (createPackedRaster): Implement
8636 MultiPixelPackedSampleModel codepath.
8638 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8640 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8641 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8642 * Makefile.in: Regenerate.
8644 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8646 * java/awt/image/Raster.java (getNumBands): Implement.
8648 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8650 * java/awt/image/Raster.java
8651 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8654 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8656 * java/awt/image/SinglePixelPackedSampleModel.java
8657 (SinglePixelPackedSampleModel): Throw exception for unsupported
8660 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8662 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8664 (getDataElements): Add missing version. Remove bogus version.
8667 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8669 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8670 (paintCurrentValue): Pass correct parameters to
8671 getListCellRendererComponent().
8672 (ListDataHandler.intervalRemoved): Implemented.
8673 (PropertyChangeHandler.propertyChange): Handle changes in
8674 MODEL_CHANGED_PROPERTY of the JComboBox
8675 * javax/swing/plaf/basic/BasicComboPopup.java:
8676 (BasicComboPopup): Moved code that configures popup to
8677 configurePopup() and call it instead.
8678 (firePopupMenuWillBecomeVisible): Implemented.
8679 (firePopupMenuWillBecomeInvisible): Likewise.
8680 (firePopupMenuCanceled): Likewise.
8681 (configureList): Set list's visibleRowCount same as
8682 comboBox's visibleRowCount.
8683 (configurePopup): Implemented.
8684 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8685 not from model of the JList.
8686 (ListMouseMotionHandler.mouseMoved): Implemented.
8687 (PropertyChangeHandler.propertyChange): Handles change in the
8690 2004-11-30 Michael Koch <konqueror@gmx.de>
8692 * javax/swing/JComponent.java
8693 (isMaximumSizeSet): New method.
8694 (isMinimumSizeSet): Likewise.
8695 (isPreferredSizeSet): Likewise.
8697 2004-11-30 Michael Koch <konqueror@gmx.de>
8699 * javax/swing/JSpinner.java:
8701 (spinner): New field.
8702 (DefaultEditor): New method.
8703 (getSpinner): Likewise.
8704 (NumberEdito): Likewise.
8705 (getModel): Likewise
8707 2004-11-30 Michael Koch <konqueror@gmx.de>
8709 * javax/swing/InputVerifier.java:
8711 * javax/swing/JComponent.java
8712 (inputVerifier): New property field.
8713 (getInputVerifier): New method.
8714 (setInputVerifier): Likewise.
8716 2004-11-30 Michael Koch <konqueror@gmx.de>
8718 * javax/swing/JComponent.java
8719 (JComponent): Added javadoc comment.
8720 (setBorder): Fire property change eventr.
8721 (setEnabled): Likewise.
8722 (setMaximumSize): Likewise.
8723 (setMinimumSize): Likewise.
8724 (setPreferredSize): Likewise.
8725 (setOpaque): Likewise.
8727 2004-11-30 Michael Koch <konqueror@gmx.de>
8729 * javax/swing/JTextField.java
8730 (action): New field.
8731 (actionCommand): Likewise.
8732 (actionPropertyChangeListener): Likewise.
8733 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8734 event before repainting.
8735 (postActionEvent): New method.
8736 (getAction): Likewise.
8737 (setAction): Likewise.
8738 (getActionCommand): Likewise.
8739 (setActionCommand): Likewise.
8740 (createActionPropertyChangeListener): Likewise.
8741 (configurePropertiesFromAction): Likewise.
8743 2004-11-30 Michael Koch <konqueror@gmx.de>
8745 * javax/swing/DebugGraphics.java:
8746 Re-formatted. Fixed some javadocs.
8747 * javax/swing/JApplet.java
8748 (rootPaneCheckingEnabled): Renamed from checking.
8749 * javax/swing/JCheckBox.java
8750 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8751 * javax/swing/JFrame.java:
8752 Re-formatted a bit and reordered some methods.
8753 (rootPaneCheckingEnabled): Renamed from checking.
8754 (getPreferredSize): Simplified.
8755 * javax/swing/JTextArea.java
8756 (getColumnWidth): New method.
8757 (getLineCount): Likewise.
8758 (getLineStartOffset): Likewise.
8759 (getLineEndOffset): Likewise.
8760 (getLineOfOffset): Likewise.
8761 (getRowHeight): Likewise.
8763 (replaceRange): Likewise.
8764 * javax/swing/JTextField.java
8765 (scrollOffset): new field.
8766 (getScrollOffset): New method.
8767 (setScrollOffset): Likewise.
8768 (getColumnWidth): Likewise.
8769 * javax/swing/JTree.java
8770 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8771 (CELL_EDITOR_PROPERTY): Likewise.
8772 (CELL_RENDERER_PROPERTY): Likewise.
8773 (EDITABLE_PROPERTY): Likewise.
8774 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8775 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8776 (LARGE_MODEL_PROPERTY): Likewise.
8777 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8778 (ROOT_VISIBLE_PROPERTY): Likewise.
8779 (ROW_HEIGHT_PROPERTY): Likewise.
8780 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8781 (SELECTION_MODEL_PROPERTY): Likewise.
8782 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8783 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8784 (TREE_MODEL_PROPERTY): Likewise.
8785 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8786 (cellEditor): New field.
8787 (invokesStopCellEditing): Likewise.
8788 (largeModel): Likewise.
8789 (rowHeight): Likewise.
8790 (scrollsOnExpand): Likewise.
8791 (selectionModel): Likewise.
8792 (toggleClickCount): Likewise.
8793 (visibleRowCount): Likewise.
8794 (setShowsRootHandles): Fixed typo in method name.
8795 (getCellEditor): New method.
8796 (setCellEditor): Likewise.
8797 (getSelectionModel): Likewise.
8798 (setSelectionModel): Likewise.
8799 (getVisibleRowCount): Likewise.
8800 (setVisibleRowCount): Likewise.
8801 (isLargeModel): Likewise.
8802 (setLargeModel): Likewise.
8803 (getRowHeight): Likewise.
8804 (setRowHeight): Likewise.
8805 (getInvokesStopCellEditing): Likewise.
8806 (setInvokesStopCellEditing): Likewise.
8807 (getToggleClickCount): Likewise.
8808 (setToggleClickCount): Likewise.
8809 (getScrollsOnExpand): Likewise.
8810 (setScrollsOnExpand): Likewise.
8811 * javax/swing/table/DefaultTableColumnModel.java
8812 (addColumnModelListener): Fixed javadoc.
8813 (removeColumnModelListener): Implemented. Fixed javadoc.
8814 (getColumnModelListeners): New method.
8815 * javax/swing/table/JTableHeader.java
8816 (columnModel): Made protected.
8817 (draggedColumn): Likewise.
8818 (draggedDistance): Likewise.
8819 (reorderingAllowed): Likewise.
8820 (resizingAllowed): Likewise.
8821 (resizingColumn): Likewise.
8823 (updateTableInRealTime): Likewise.
8824 (createDefaultColumnModel): Renamed from
8825 createDefaultTableColumnModel.
8826 (setDefaultRenderer): New method.
8827 * javax/swing/table/TableColumn.java
8828 (getPropertyChangeListeners): New method.
8829 * javax/swing/text/DefaultHighlighter.java
8830 (drawsLayeredHighlights): New field.
8831 (getDrawsLayeredHighlights): New method.
8832 (setDrawsLayeredHighlights): Likewise.
8833 * javax/swing/text/DocumentFilter.java
8834 (FilterBypass): New inner class.
8835 (insertString): New method.
8837 (replace): Likewise.
8838 * javax/swing/text/JTextComponent.java
8839 (dragEnabled): New field.
8840 (getSelectedText): New method.
8841 (getDragEnabled): Likewise.
8842 (setDragEnabled): Likewise.
8843 (replaceSelection): Reimplemented.
8844 * javax/swing/text/NavigationFilter.java
8845 (FilterBypass): New inner class.
8846 (NavigationFilter): New method.
8847 (moveDot): Likewise.
8849 * javax/swing/text/SimpleAttributeSet.java
8850 (EMPTY): Made public final.
8852 2004-11-30 Michael Koch <konqueror@gmx.de>
8854 * javax/swing/SpinnerNumberModel.java
8855 (getMinimum): New method.
8856 (setMinimum): Likewise.
8857 (getMaximum): Likewise.
8858 (setMaximum): Likewise.
8859 (getStepSize): Likewise.
8860 (setStepSize): Likewise.
8862 2004-11-30 Michael Koch <konqueror@gmx.de>
8864 * javax/swing/JMenu.java
8865 (getMenuListeners): New method.
8866 (fireMenuSelected): Simplified.
8867 * javax/swing/JRootPane.java
8868 (NONE): New static field.
8870 (PLAIN_DIALOG): Likewise.
8871 (INFORMATION_DIALOG): Likewise.
8872 (ERROR_DIALOG): Likewise.
8873 (COLOR_CHOOSER_DIALOG): Likewise.
8874 (FILE_CHOOSER_DIALOG): Likewise.
8875 (QUESTION_DIALOG): Likewise.
8876 (WARNING_DIALOG): Likewise.
8877 (defaultButton): New field.
8878 (getDefaultButton): New method.
8879 (setDefaultButton): Likewise.
8880 * javax/swing/JScrollPane.java
8881 (getUI): New method.
8883 * javax/swing/JTable.java
8884 (getUI): Javadoc added.
8885 (setUI): New method.
8886 * javax/swing/JViewport.java
8887 (getUI): New method.
8889 * javax/swing/UIDefaults.java
8890 (removePropertyChangeListener): Made public.
8892 2004-11-30 Michael Koch <konqueror@gmx.de>
8894 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8897 2004-11-30 Michael Koch <konqueror@gmx.de>
8899 * javax/swing/AbstractButton.java:
8900 Little re-formatting.
8901 (changeEvent): Made protected.
8902 (fireStateChanged): Removed argument.
8903 (setHorizontalAlignment): Abort method when old value is equal too new
8905 (setHorizontalTextPosition): Likewise.
8906 (setVerticalAlignment): Likewise.
8907 (setVerticalTextPosition): Likewise.
8908 (setBorderPainted): Likewise.
8909 (setIcon): Likewise.
8910 (setText): Likewise.
8911 (setIconTextGap): Likewise.
8912 (setMargin): Likewise.
8913 (setPressedIcon): Likewise.
8914 (setFocusPainted): Likewise.
8915 (setDisabledSelectedIcon): Likewise.
8916 (setRolloverIcon): Likewise.
8917 (setRolloverSelectedIcon): Likewise.
8918 (setSelectedIcon): Likewise.
8919 (setContentAreaFilled): Likewise.
8921 2004-11-30 Kim Ho <kho@redhat.com>
8923 * javax/swing/plaf/basic/BasicArrowButton.java:
8924 Jalopy. Reimplement.
8925 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8927 (arrowIcon, upIcon, downIcon, leftIcon,
8928 rightIcon): Removed.
8929 (createIncreaseButton): Use BasicArrowButton.
8930 (createDecreaseButton): Ditto.
8931 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8932 (createRightOneTouchButton): Remove button border.
8933 (createLeftOneTouchButton): Ditto.
8935 2004-11-30 Michael Koch <konqueror@gmx.de>
8937 * javax/swing/JSpinner.java
8938 (setModel): New method.
8939 * javax/swing/SpringLayout.java
8940 (Constraints): May not be final.
8942 2004-11-30 Michael Koch <konqueror@gmx.de>
8944 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8945 java/awt/datatransfer/Clipboard.java,
8946 java/awt/datatransfer/ClipboardOwner.java:
8947 Reformated to make it use our coding standard.
8949 2004-11-30 Michael Koch <konqueror@gmx.de>
8951 * javax/swing/SpinnerNumberModel.java
8952 (SpinnerNumberModel): Implements java.io.Serializable.
8953 (serialVersionUID): New field.
8954 (SpinnerNumberModel): Added missing @throws tags to javadocs.
8955 * javax/swing/UIManager.java
8957 (getBoolean): Likewise.
8958 (getBorder): Likewise.
8959 (getColor): Likewise.
8960 (getDimension): Likewise.
8961 (getFont): Likewise.
8962 (getIcon): Likewise.
8963 (getInsets): Likewise.
8965 (getString): Likewise.
8967 2004-11-30 Michael Koch <konqueror@gmx.de>
8969 * javax/swing/JPasswordField.java:
8970 Reformated. Implemented construtors.
8971 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8972 (create): New method.
8973 * javax/swing/text/PlainView.java
8974 (selectedColor): Made package-private to allow access from sub-classes
8975 in same package too.
8976 (unselectedColor): Likewise.
8978 (drawSelectedText): Make protected.
8979 (drawUnselectedText): Likewise.
8980 * javax/swing/text/PasswordView.java: New file.
8981 * Makefile.am: Added javax/swing/text/PasswordView.java.
8982 * Makefile.in: Regenerated.
8984 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8986 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8988 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8990 (addHelpMenu): Elide call to nativeSetHelpMenu.
8991 * java/awt/Menu.java (isTearOff): Rename to tearOff.
8992 (menuSerializedDataVersion): Initialize to 1.
8993 (separatorLabel): Mark transient.
8994 (insert(MenuItem,int)): Implement.
8995 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8997 (countMenus): Count help menu.
8998 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8999 accessibleContext): Add fields.
9000 * java/awt/MenuItem.java: Remove event mask FIXME.
9001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9002 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9003 (setLabel): Don't treat "-" specially.
9005 2004-11-30 Kim Ho <kho@redhat.com>
9007 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9008 (stateChanged): Only update the image and the track if
9009 the values are not being adjusted.
9010 (updateChooser): Grab the new mouse point from the
9011 spinner values. Update the image and track only if
9012 the values are not being adjusted.
9013 (getHSBValues): New method.
9014 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9015 (SliderHandler::stateChanged): Changed internalChange
9016 to updateChange. Set sliderChange.
9017 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9018 (spinnerChange): New variable.
9019 (sliderChange): Ditto.
9020 (updateChange): Renamed from internalChange.
9021 (updateChooser): Do not update sliders if the sliders
9022 were the original source of the change. Ditto for spinners.
9023 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9024 (mousePress): Don't scroll the JViewport if there will
9025 be extra space at the end of the run. Change layout() to
9027 (calculateSize): Use the component's width/height unless
9028 it is smaller than the max tab width/height.
9029 (calculateTabRects): Subtract the tab run overlay.
9030 (rotateTabRuns): Don't rotate if there's only one run.
9031 (layoutContainer): Reuse the viewport point.
9032 (createLayoutManager): Set the viewport to use no layout.
9033 (paintTabArea): Don't paint the tabs that are not visible
9035 (paintContentBorderTopEdge): Check for scroll tab layout before
9037 (paintContentBorderLeftEdge): Ditto.
9038 (paintContentBorderBottomEdge): Ditto.
9039 (paintContentBorderRightEdge): Ditto.
9041 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9043 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9045 (gtkWidgetModifyFont): New method.
9046 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9047 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9048 (setMenuBarWidth): New method.
9049 (setBounds): Set the menu bar width.
9050 (postConfigureEvent): Set the menu bar width if the window's
9052 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9054 (setFont): New method.
9055 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9057 (setFont): Likewise.
9058 (GtkMenuComponentPeer): Call create and setFont.
9059 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9060 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9061 (connectSignals): Make package private.
9062 (gtkWidgetModifyFont): New method.
9064 (GtkMenuItemPeer): Don't call create.
9065 (setFont): New method.
9066 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9068 * java/awt/Container.java (validateTree): Fix comment typos.
9069 * java/awt/MenuComponent.java (getFont): Return parent's font if
9071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9072 (create): Remove call to deprecated
9073 gtk_check_menu_item_set_show_toggle function.
9075 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9077 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9078 (Almost everywhere): add LOG calls, fix, add comments.
9079 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9080 Add explicit check for LOCKED bit in slow case (PR 16662).
9081 (_Jv_MonitorExit): Add casts in debug-only code.
9082 Always release LOCKED bit before throwing exception.
9083 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9084 isn't. Handle easy cases without lock acquisition.
9085 (Object::wait): Use NotifyAll for lock inflation.
9087 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9089 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9090 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9091 (gtkFixedMove): Remove method.
9093 2004-11-30 Sven de Marothy <sven@physto.se>
9095 * java/awt/geom/Area.java: Implemented.
9097 2004-11-30 Mark Wielaard <mark@klomp.org>
9099 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9101 2004-11-30 Sven de Marothy <sven@physto.se>
9103 * java/awt/geom/Arc2D.java
9105 (setArc): Correct documentation to say 'upper left corner'.
9106 (setArcByTangent,contains,intersects): Implemented.
9107 (containsAngle): Corrected to handle negative extents.
9108 (ArcIterator): Set to private.
9109 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9110 * java/awt/geom/Ellipse2D.java
9112 (contains,intersects): Implemented.
9113 * java/awt/geom/Line2D.java
9114 (linesIntersect): Correct handling of special cases.
9116 2004-11-30 Mark Wielaard <mark@klomp.org>
9118 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9119 Color.BLACK if c == null, don't create new Color object each time.
9120 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9122 (setColor): Use Color.BLACK when argument null.
9123 (setComposite): Set this.comp field.
9124 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9125 (DrawState.comp): New private field.
9126 (DrawState.save): Save Composite.
9127 (DrawState.restore): Restore comp field.
9128 * java/awt/FontMetrics.java (gRC): New static final private field.
9129 (getLineMetrics(String, Graphics)): New method.
9130 (getLineMetrics(String, int, int, Graphics)): Likewise.
9131 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9132 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9133 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9134 argument. PR SWING/17294.
9135 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9136 the fall-back code since none of the TextArea methods are really
9137 implemented now. PR SWING/17296.
9138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9139 (GdkGlyphVector_setChars): Replace assert() with if block when
9140 pango_itemize() returns null. PR AWT/17295.
9141 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9143 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9145 * Makefile.am (gtk_c_source_files): Add
9146 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9147 * Makefile.in: Regenerate.
9148 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9150 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9151 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9152 (create): Pack GtkButton in GtkEventBox.
9153 (connectJObject): Remove.
9154 (focus_in_cb): New function.
9155 (focus_out_cb): Likewise.
9156 (connectSignals): Connect focus-in-event and focus-out-event
9158 (gtkSetFont): Rename to ...
9159 (gtkWidgetModifyFont): New method.
9160 (gtkWidgetRequestFocus): New method.
9161 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9162 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9163 (gtkSetFont): Rename to ...
9164 (gtkWidgetModifyFont): New method.
9165 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9166 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9167 (isInRepaint): New field.
9168 (gtkSetFont): Remove method.
9169 (addExposeFilter): Likewise.
9170 (removeExposeFilter): Likewise.
9171 (gtkWidgetQueueDrawArea): Rename to ...
9172 (gtkWidgetRepaintArea): New method.
9173 (beginNativeRepaint): New method.
9174 (endNativeRepaint): New method.
9175 (setComponentBounds): Move implementation here from
9177 (paint): Remove implementation.
9178 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9179 beginNativeRepaint and endNativeRepaint.
9180 (setBounds): Use menu bar height in bounds calculation.
9181 (postExposeEvent): Only post paint event if we're not doing a
9183 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9184 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9185 (find_gtk_layout): Remove function.
9186 (filter_expose_event_handler): Likewise.
9187 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9189 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9190 (setComponentBounds): Call GtkComponentPeer's
9192 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9194 (moveLayout): Rename to ...
9195 (gtkFixedMove): New method.
9196 (gtkLayoutSetVisible): Rename to ...
9197 (gtkFixedSetVisible): New method.
9198 (setMenuBar): Rearrange, to make the three separate cases
9200 (postExposeEvent): Only post paint event if we're not doing a
9202 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9203 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9204 (gtkWidgetModifyFont): New method.
9205 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9206 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9207 Call run directly, rather than spawning a new thread.
9208 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9210 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9211 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9213 (gtkWidgetModifyFont): New method.
9214 (create): Rename ebox to eventbox.
9215 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9218 (gtkWidgetModifyFont): New method.
9219 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9220 (GtkMenuComponentPeer): Set the default font.
9221 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9223 (gtkSetFont): Rename to ...
9224 (gtkWidgetModifyFont): New method.
9225 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9227 * java/awt/Component.java (locale): Initialize to default
9229 * java/awt/Container.java (invalidateTree): Make
9231 (paint): Paint self first.
9232 (setMenuBar): Call invalidateTree.
9233 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9234 * java/awt/Window.java (show): Call no-parameter variant of
9235 requestFocusInWindow.
9236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9237 Remove special case for window widget.
9238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9239 (grab_current_drawable): Likewise.
9240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9241 (create): Replace GtkLayout with GtkFixed.
9242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9243 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9245 Move all GtkFramePeer native method implementations here from
9246 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9248 Replace GtkLayout with GtkFixed.
9249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9250 (find_layout): Remove function.
9251 (create): Replace GtkLayout with GtkFixed.
9252 (connectSignals): Remove find_layout call.
9253 (toBack): Replace XFlush with gdk_flush.
9254 (toFront): Replace XFlush with gdk_flush.
9255 Move GtkFramePeer native method implementations to
9256 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9257 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9259 2004-11-30 Michael Koch <konqueror@gmx.de>
9261 * javax/swing/JTextArea.java
9262 (lineWrap): Renamed from "wrapping".
9263 (wrapStyleWord): NEw field.
9264 (getLineWrap): Re-edited javadoc comment.
9265 (setLineWrap): Likewise.
9266 (getWrapStyleWord): New method.
9267 (setWrapStyleWord): Likewise.
9269 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9271 * configure: Regenerate for libtool change.
9273 2004-11-29 Tom Tromey <tromey@redhat.com>
9275 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9276 Recognize --help and --version.
9277 (usage): Mention gcj-dbtool. Added "out" argument.
9280 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9282 * link.cc (link_symbol_table): Do not use intptr_t.
9284 2004-11-28 Mark Wielaard <mark@klomp.org>
9286 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9287 XMLDecoder tests which currently don't compile.
9289 2004-11-27 Andrew Haley <aph@redhat.com>
9291 * link.cc (ensure_class_linked): Conditionally compile
9292 _Jv_IsInterpretedClass on INTERPRETER.
9293 (print_class_loaded): Likewise.
9294 (wait_for_state): Likewise.
9295 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9296 * include/java-interp.h (ROUND): Remove.
9298 2004-11-25 Tom Tromey <tromey@redhat.com>
9300 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9301 * java/lang/Class.h (_Jv_Linker): Declare.
9302 (Class): Fix names of friends.
9303 (_Jv_getInterfaceMethod): Declare.
9305 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9307 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9308 variable libjava_ld_library_path.
9309 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9311 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9313 * java/util/ResourceBundle.java (BundleKey): Don't implement
9315 (BundleKey.clone): Removed.
9316 (getBundle): Copy BundleKey using constructor, not clone().
9318 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9320 * configure: Regenerate for libtool reversion.
9322 2004-11-25 Michael Koch <konqueror@gmx.de>
9324 * Makefile.am: Added most of javax.print again.
9325 * Makefile.in: Regenerated.
9327 2004-11-25 Michael Koch <konqueror@gmx.de>
9329 * Makefile.am: Added most of javax.print again.
9330 * Makefile.in: Regenerated.
9332 2004-11-24 Tom Tromey <tromey@redhat.com>
9334 * Merged gcj-abi-2-dev-branch to trunk.
9336 2004-11-16 Tom Tromey <tromey@redhat.com>
9338 * include/java-interp.h (_Jv_DefineClass): Updated.
9339 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9340 domain to class reader.
9341 * defineclass.cc (parse): Use print_class_loaded.
9342 Include ProtectionDomain.h.
9343 (_Jv_DefineClass): Added ProtectionDomain argument.
9344 (_Jv_ClassReader): Likewise.
9345 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9346 * link.cc: Include CodeSource.h.
9347 (print_class_loaded): New function.
9348 (wait_for_state): Use it.
9350 2004-11-16 Andrew Haley <aph@redhat.com>
9352 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9354 2004-11-16 Andrew Haley <aph@redhat.com>
9356 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9357 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9358 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9359 * configure: Regenerate.
9360 * Makefile.in: Regenerate.
9362 2004-11-15 Andrew Haley <aph@redhat.com>
9364 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9365 gc-allocated object.
9367 2004-11-15 Andrew Haley <aph@redhat.com>
9369 * java/net/URLClassLoader.java
9370 (URLLoader.getClassPath): New method.
9371 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9372 attribute and add URLs for each entry.
9373 (JarURLLoader.classPath): New field.
9374 (JarURLLoader.getClassPath): New method.
9375 (addURLImpl): Scan through the list of extraUrls in the new
9376 loader, adding them to our urlinfos.
9377 (definePackage, findURLResource, findResources): Use
9378 urlinfos.size(), not urls.size().
9380 2004-11-11 Tom Tromey <tromey@redhat.com>
9382 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9384 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9386 (ensureSupersLinked): Declare.
9387 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9390 2004-11-10 Tom Tromey <tromey@redhat.com>
9392 * gij.cc (main): Treat -verbose the same as -verbose:class.
9393 (help): Document -verbose and -verbose:class.
9395 * link.cc (verbose_class_flag): Declare.
9396 (wait_for_state): Print message when handling precompiled class.
9397 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9399 2004-11-09 Tom Tromey <tromey@redhat.com>
9401 * testsuite/libjava.lang/assign2.out: New file.
9402 * testsuite/libjava.lang/assign2.java: New file.
9404 * java/lang/natRuntime.cc (insertSystemProperties): Set
9405 java.version to 1.4.2 and java.specification.version to 1.4. Set
9406 java.runtime.version.
9408 2004-11-08 Tom Tromey <tromey@redhat.com>
9410 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9412 * link.cc (verify_type_assertions): Don't link supers.
9414 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9415 * include/java-interp.h (class _Jv_InterpClass)
9416 <_Jv_PrepareMissingMethods>: No longer `friend'.
9417 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9419 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9420 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9421 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9422 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9423 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9424 * link.cc (search_method_in_class): Renamed from
9425 _Jv_SearchMethodInClass.
9426 (resolve_pool_entry): Updated.
9428 * include/jvm.h (_Jv_CheckAssignment): Removed.
9429 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9431 2004-11-05 Tom Tromey <tromey@redhat.com>
9433 * link.cc (verify_type_assertions): Ensure classes have supers
9434 linked. Strip off array types first.
9436 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9438 * link.cc: Include VerifyError.h.
9439 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9440 in the type assertion table.
9441 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9442 verify_type_assertions.
9443 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9444 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9445 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9446 assertion code values.
9447 (struct _Jv_TypeAssertion): Declare.
9448 (assertion_table): New class field.
9449 (verify): Remove class field.
9451 2004-11-05 Andrew Haley <aph@redhat.com>
9453 * Makefile.am: Move jv_dbtool.java to
9454 gnu/gcj/tools/gcj_dbtool/Main.java.
9455 * Makefile.in: Rebuild.
9456 * java/lang/VMCompiler.java: Rename property
9457 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9458 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9461 2004-11-05 Andrew Haley <aph@redhat.com>
9463 * jv_dbtool.java (main): Allow the user to specify the size of the
9464 database. Display the capacity and the size.
9465 (usage): Show the new option.
9467 2004-11-04 Tom Tromey <tromey@redhat.com>
9469 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9470 * link.cc (make_vtable): Use correct index when searching for
9471 missing method's name. Don't use `flags'.
9472 (set_vtable_entries): Removed `flags' argument. Don't recurse
9474 (link_symbol_table): Ensure target class method table is
9475 complete. Ensure target fields are laid out before entering
9478 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9481 * interpret.cc (do_verify): Don't verify abstract methods.
9483 2004-11-01 Tom Tromey <tromey@redhat.com>
9485 * link.cc (wait_for_state): Call verify_class.
9487 * verify.cc (state::check_no_uninitialized_objects): Removed.
9488 (push_jump): Updated.
9489 (push_exception_jump): Likewise.
9490 (handle_ret_insn): Likewise.
9491 (handle_jsr_insn): Likewise.
9493 2004-10-28 Andrew Haley <aph@redhat.com>
9495 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9496 * jv_dbtool.java: New file.
9497 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9498 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9499 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9500 * Makefile.in: Regenerate,
9501 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9502 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9503 (precompiledMapFiles): New variable.
9504 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9505 initialize precompiledMapFiles.
9506 (compileClass): Look at the database of precompiled class files
9507 before firing up gcj.
9509 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9511 2004-10-27 Andrew Haley <aph@redhat.com>
9513 * java/lang/VMCompiler.java (compileClass): try looking for
9514 precompiledMapFiles.
9515 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9517 2004-10-27 Tom Tromey <tromey@redhat.com>
9519 * link.cc (ensure_class_linked): Only resolve classes for
9521 (add_miranda_methods): Ensure interface supers are installed.
9522 (resolve_pool_entry): Better error message.
9524 2004-10-25 Tom Tromey <tromey@redhat.com>
9526 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9528 * java/util/ResourceBundle.java (tryBundle): Use
9529 Class.isAssignableFrom rather than catching ClassCastException.
9531 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9532 exception if we hit EOF of `in'.
9533 (read): Handle case where inflating returns -1.
9535 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9537 * gnu/java/text/SentenceBreakIterator.java
9538 (SentenceBreakIterator): Don't initialize `iter'.
9539 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9541 * gnu/java/text/CharacterBreakIterator.java
9542 (CharacterBreakIterator): Don't initialize `iter'.
9543 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9545 * java/text/BreakIterator.java: Updated documentation.
9547 2004-10-20 Tom Tromey <tromey@redhat.com>
9549 * java/util/ResourceBundle.java (tryBundle): Also ignore
9552 2004-10-18 Tom Tromey <tromey@redhat.com>
9554 * interpret.cc (do_post_miranda_hook): New method.
9555 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9557 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9558 (_Jv_CompiledEngine): Initialize new field.
9559 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9560 (_Jv_InterpreterEngine): Initialize new field.
9561 * link.cc (resolve_pool_entry): Put Miranda methods in target
9563 (ensure_method_table_complete): Call post_miranda_hook.
9564 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9566 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9567 (parse): Set class' aux_info here.
9569 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9571 * boehm.cc: Re-merged with trunk.
9573 2004-10-18 Andrew Haley <aph@redhat.com>
9576 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9577 and correct logic used to find interpreter.
9579 2004-10-13 Andrew Haley <aph@redhat.com>
9581 * interpret.cc (_Jv_InterpMethod::run): Initialize
9582 _Jv_StartOfInterpreter.
9583 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9584 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9585 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9586 _Unwind_FindEnclosingFunction to discover whether PC is within the
9589 2004-10-13 Tom Tromey <tromey@redhat.com>
9591 * link.cc (find_iindex): Copy correct number of slots to new
9594 2004-10-12 Tom Tromey <tromey@redhat.com>
9596 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9598 (gcj_loader_test_one): Use it.
9599 (gcj_loader_run): Likewise.
9601 * prims.cc: Don't include FirstThread.h.
9603 2004-10-06 Tom Tromey <tromey@redhat.com>
9605 * link.cc (ensure_method_table_complete): Ensure superclass
9606 Miranda methods installed.
9608 * include/java-interp.h (class _Jv_JNIMethod): Added
9609 JV_MARKOBJ_DECL as a friend.
9610 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9611 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9612 interpreter method structures. Mark jni_arg_types of JNI
9615 * defineclass.cc (parse): Use JV_STATE_READ.
9616 * java/lang/Class.h (JV_STATE_READ): New enum value.
9618 2004-10-05 Tom Tromey <tromey@redhat.com>
9620 * link.cc (resolve_pool_entry): Add signature info to missing
9621 method's information.
9623 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9624 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9626 2004-10-04 Tom Tromey <tromey@redhat.com>
9628 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9631 2004-09-29 Tom Tromey <tromey@redhat.com>
9633 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9635 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9636 * jni.cc: Use _Jv_Linker.
9637 * interpret.cc: Use _Jv_Linker.
9638 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9639 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9640 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9641 * java/lang/Class.h: Use _Jv_Linker.
9642 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9643 * resolve.cc: Renamed ...
9644 * link.cc: ... here. Use _Jv_Linker.
9645 * defineclass.cc (checkExtends): Use _Jv_Linker.
9647 2004-09-17 Tom Tromey <tromey@redhat.com>
9649 * defineclass.cc (handleCodeAttribute): Don't reference
9651 (handleMethodsEnd): Likewise.
9652 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9654 (_Jv_Defer_Resolution): Don't declare or define.
9655 * interpret.cc (do_create_ncode): Don't resolve deferred method
9657 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9658 * resolve.cc (link_symbol_table): No need to defer resolution.
9660 2004-09-14 Tom Tromey <tromey@redhat.com>
9662 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9663 (_Jv_MarkObj): Updated.
9664 (_Jv_MarkArray): Likewise.
9666 * include/jvm.h (StringClass): Removed.
9667 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9668 * interpret.cc (_Jv_InitField): Don't use StringClass.
9669 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9673 (_Jv_FinalizeString): Likewise.
9674 (_Jv_NewStringUtf8Const): Likewise.
9676 * prims.cc (JvConvertArgv): Don't use StringClass.
9678 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9679 * resolve.cc (ensure_fields_laid_out): Don't mention
9681 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9682 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9684 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9685 * java/lang/natVMClassLoader.cc (resolveClass): New native
9687 (linkClass0): Removed.
9688 (markClassErrorState0): Likewise.
9689 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9690 preparation code to resolve.cc.
9691 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9693 (_Jv_FindClass): Use wait_for_state.
9694 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9695 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9696 Moved interface table and class preparation code to resolve.cc.
9697 (finalize): Rewrote.
9698 (initializeClass): Simplified locking and class preparation.
9699 * java/lang/VMClassLoader.java (linkClass0): Removed.
9700 (markClassErrorState0): Likewise.
9701 (resolveClass): Now native.
9702 (transformException): New method.
9703 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9705 (getInterface): Likewise.
9707 (set_state): New method.
9708 (Class): Updated friend declarations.
9709 (verify): Field now private.
9710 (engine): New field.
9711 * include/jvm.h (class _Jv_Resolver): New class declaration.
9712 (_Jv_ResolveField): Removed declaration.
9713 (_Jv_CheckAccessNoInit): Likewise.
9714 (_Jv_isBinaryCompatible): Removed.
9715 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9717 (class _Jv_InterpMethod): Likewise.
9718 (class _Jv_InterpClass): Likewise.
9719 (class _Jv_JNIMethod): Likewise.
9720 * include/execution.h: New file.
9721 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9722 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9723 Register class after setting fields.
9724 * resolve.cc: Include execution.h, VerifyError.h. Moved
9725 interpreter-specific code to interpret.cc.
9726 (uaddr): New location.
9727 (struct aligner): Likewise.
9728 (ALIGNOF): Likewise.
9729 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9730 (INITIAL_IFACES_LEN): Likewise.
9731 (null_idt): Likewise.
9732 (_Jv_GetMethodString): Likewise.
9733 (_Jv_ThrowNoSuchMethodError): Likewise.
9734 (_Jv_abstractMethodError): Likewise.
9735 (_Jv_Resolver::get_alignment_from_class): Renamed.
9736 (_Jv_Resolver::resolve_field): Likewise.
9737 (_Jv_Resolver::resolve_pool_entry): Likewise.
9738 (_Jv_Resolver::resolve_class_ref): Likewise.
9739 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9740 (_Jv_Resolver::indexof): Likewise.
9741 (_Jv_Resolver::get_interfaces): Likewise.
9742 (_Jv_Resolver::generate_itable): Likewise.
9743 (_Jv_Resolver::append_partial_itable): Likewise.
9744 (_Jv_Resolver::find_iindex): Likewise.
9745 (_Jv_Resolver::link_symbol_table): Likewise.
9746 (_Jv_Resolver::link_exception_table): Likewise.
9747 (_Jv_Resolver::layout_interface_methods): Likewise.
9748 (_Jv_Resolver::layout_vtable_methods): Likewise.
9749 (_Jv_Resolver::set_vtable_entries): Likewise.
9750 (_Jv_Resolver::make_vtable): Likewise.
9751 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9752 (_Jv_Resolver::ensure_class_linked): Likewise.
9753 (_Jv_Resolver::ensure_supers_installed): Likewise.
9754 (_Jv_Resolver::add_miranda_methods): Likewise.
9755 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9756 (_Jv_Resolver::verify_class): Likewise.
9757 (_Jv_Resolver::wait_for_state): Likewise.
9758 * prims.cc (_Jv_soleCompiledEngine): New global.
9759 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9760 (_Jv_CheckAccessNoInit): Removed.
9761 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9762 * interpret.cc: Include platform.h, ClassFormatError.h,
9763 Modifier.h, execution.h.
9764 (_Jv_soleInterpreterEngine): New global.
9765 (compile): Use resolve_pool_entry.
9767 (_Jv_InitField): New location.
9768 (skip_one_type): Likewise.
9769 (get_ffi_type_from_signature): Likewise.
9770 (_Jv_count_arguments): Likewise.
9771 (init_cif): Likewise.
9772 (ncode_closure): Likewise.
9773 (ffi_closure_fun): Likewise.
9775 (throw_class_format_error): Likewise.
9776 (throw_class_format_error): Likewise.
9777 (_Jv_InterpreterEngine::do_verify): New method.
9778 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9779 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9780 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9781 * defineclass.cc: Include execution.h.
9782 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9784 (checkExtends): Ensure superclass has supers installed.
9785 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9786 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9787 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9790 2004-09-13 Tom Tromey <tromey@redhat.com>
9792 * mauve-libgcj: List some classes we don't have.
9794 2004-09-10 Andrew Haley <aph@redhat.com>
9796 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9797 * java/lang/natClass.cc (initializeClass): Check itable.
9798 (_Jv_getInterfaceMethod): New.
9799 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9800 Check that an interface method isn't called with invokevirtual.
9802 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9803 super_meth is virtual.
9805 2004-09-01 Tom Tromey <tromey@redhat.com>
9807 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9808 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9809 _Jv_CheckAccessNoInit.
9810 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9811 * prims.cc (_Jv_CheckAccessNoInit): New method.
9813 * java/lang/reflect/natMethod.cc (invoke): Check access against
9814 declaring class, not object's class.
9815 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9817 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9819 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9822 2004-08-30 Andrew Haley <aph@redhat.com>
9824 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9825 ClassNotFoundException.
9826 Throw NoClassDefFoundError.
9828 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9829 to klass->verify() from here ...
9830 (_Jv_PrepareCompiledClass): ...and put it here.
9832 2004-08-27 Andrew Haley <aph@redhat.com>
9834 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9836 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9837 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9839 2004-08-27 Tom Tromey <tromey@redhat.com>
9841 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9843 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9844 (_Jv_IsAssignableFromSlow): New function.
9845 Include VerifyError.h.
9846 * include/jvm.h (_Jv_CheckAssignment): Declare.
9848 2004-08-18 Andrew Haley <aph@redhat.com>
9850 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9851 argument. Pass it to findClass instead of fileName.
9852 (compileClass): Pass class name to loadSharedLibrary.
9854 2004-06-22 Andrew Haley <aph@redhat.com>
9856 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9858 2004-06-15 Andrew Haley <aph@redhat.com>
9860 * java/lang/natSystem.cc (getenv0): Don't assume environment
9861 variable is Latin 1 coded.
9863 2004-06-07 Andrew Haley <aph@redhat.com>
9865 * java/lang/System.java: (getenv0): New method.
9866 (getenv): Add security check. Do the right thing.
9867 * java/lang/natSystem.cc (getenv0): New method.
9869 2004-04-19 Andrew Haley <aph@redhat.com>
9871 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9874 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9875 is returned as an int in the range 0 to 255.
9877 2004-08-13 Tom Tromey <tromey@redhat.com>
9879 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9880 class if it is interpreted.
9882 2004-08-12 Tom Tromey <tromey@redhat.com>
9884 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9885 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9886 (Class::getSuperclass): Updated.
9887 (Class::getInterfaces): Likewise.
9888 (Class::size): Updated.
9889 (_Jv_LayoutClass): Updated declaration.
9890 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9891 Synchronize on class.
9892 (_Jv_LayoutClass): Changed interface.
9893 (initializeClass): Updated.
9894 (_Jv_LinkSymbolTable): Likewise.
9896 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9898 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9899 _Jv_isBinaryCompatible.
9900 * java/lang/natClass.cc (initializeClass): Use
9901 _Jv_isBinaryCompatible.
9902 (_Jv_LinkSymbolTable): Likewise.
9903 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9905 2004-08-11 Tom Tromey <tromey@redhat.com>
9907 * gcj/javaprims.h: Regenerated.
9908 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9909 (_registerClass): Likewise.
9910 * Makefile.in: Rebuilt.
9911 * Makefile.am (core_java_source_files): Added VMCompiler.
9912 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9913 * java/lang/VMCompiler.java: New file.
9914 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9916 (copyFile): Don't use fully-qualified name.
9918 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9919 (defineClass): Use VMCompiler.
9920 * java/lang/ClassLoader.java (defineClass): Removed jit
9921 compilation code and `verbose' code.
9922 (getClassLoader0): Removed.
9923 (_registerClass): Likewise.
9924 (SharedLibHelpers): Removed.
9926 2004-08-10 Tom Tromey <tromey@redhat.com>
9928 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9929 URL)): New constructor.
9930 (SoURLLoader): Likewise.
9931 (JarURLLoader): Create SoURLLoader with override URL.
9933 2004-08-10 Mark Wielaard <mark@klomp.org>
9935 * Makefile.in: Rebuilt.
9936 * Makefile.am (interpret.lo): New rule.
9938 2004-08-05 Andrew Haley <aph@redhat.com>
9940 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9941 aside for "GCJLIBS" in directory where jarfiles are loaded.
9942 (JarURLLoader.getClass): New method.
9943 (JarURLLoader.toString): New method.
9944 (FileResource.toString): New method.
9945 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9946 Remove "Duplicate class registration: " bug.
9947 (_registerClass): New method.
9948 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9949 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9951 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9952 accessing the field.
9953 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9954 (defineClass): Call gcj to JIT-compile a class.
9955 (_registerClass): New method.
9956 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9957 library name can refer to more than one loaded library, so use a
9958 Set of SharedLibHelpers.
9959 If a shared library is already loaded, take a copy.
9960 (copyFile): New function.
9962 * testsuite/libjava.compile/compile.exp: Force
9963 -findirect-dispatch.
9965 * java/security/BasicPermission.java: Remove bogus checks.
9967 * java/lang/System.java (getenv0): New method.
9968 * java/lang/natSystem.cc (getenv0): New method.
9970 2004-05-24 Andrew Haley <aph@redhat.com>
9972 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9974 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
9976 * Merged with HEAD as of 20040514. Diff against
9977 gcj-abi-2-merge-20040514.
9979 2004-04-16 Andrew Haley <aph@redhat.com>
9981 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9983 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9984 (_Jv_PrepareCompiledClass): If we throw an exception during
9985 preparation, restore state.
9986 (ClassLoader::getClassLoader0): New method.
9988 * java/lang/natClass.cc (get_alignment_from_class): Moved here
9990 (ALIGNOF): Use offsetof, not __alignof__.
9991 (_Jv_ResolveClassRef): Resolve a reference to a class in a
9993 (getInterfaces): Emit debug output if interface hasn't been
9995 (initializeClass): Call _Jv_LayoutClass.
9996 (_Jv_LinkSymbolTable): Add debugging output.
9997 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9999 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10000 (_Jv_LinkSymbolTable): Pass the real class loader to
10002 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10004 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10005 to an interpreted class.
10006 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10008 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10011 * java/lang/VMSecurityManager.java: Check for the system class
10012 loader as well as loader != null.
10014 * java/lang/SecurityManager.java (checkPermission): Remove
10016 (checkRead): Likewise.
10017 (checkConnect): Likewise.
10019 * java/lang/ClassLoader.java (loadClass): Include all class
10020 loaders in stack trace string.
10021 Look for class in "gcjlib.so" in the same directory.
10022 (getSystemClassLoader) Use getClassLoader0.
10023 (getClassLoader0): New native method.
10025 * java/lang/Class.h (getSuperclass): New method.
10026 (getInterface): New method.
10027 (size): Lay out class if needed.
10028 (firstMethodIndex): New method.
10029 (Jv_ResolveClassRef): New declaration.
10030 (_Jv_LinkSymbolTable): New declaration.
10032 * java/io/ObjectOutputStream.java: Add DEBUG statements
10034 (dumpElementln): New method.
10035 (depth): New field.
10036 * java/io/ObjectInputStream.java (MyIOException): new, for
10038 Everywhere: use MyIOException rather than IOException.
10039 Indent debugging output to make nesting visible.
10040 (currentClassLoader): Make native
10041 (callersClassLoader): New field.
10042 (depth): New field.
10043 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10046 (readObject): ENDBLOCKDATA is generated if the class has a write
10047 method, not if it has a read method.
10049 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10051 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10052 getContextClassLoader form the current thread after our own class
10055 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10057 (toString): New method.
10059 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10062 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10063 a constant pool entry, resolve it now.
10064 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10066 Move get_alignment_from_class to natClass.cc.
10068 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10069 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10071 * defineclass.cc (checkExtends): Don't access superclass field
10074 * Makefile.in: regenerate.
10076 * gnu/gcj/util/natDebug.cc: New
10077 * gnu/gcj/util/Debug.java: New.
10079 * Makefile.am (java/io/ObjectInputStream.lo): Use
10080 -fno-optimize-sibling-calls.
10082 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10083 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10085 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10087 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10089 * configure: Regenerate for libtool change.
10091 2004-11-24 Michael Koch <konqueror@gmx.de>
10093 * gnu/java/security/PolicyFile.java: New file.
10094 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10095 * Makefile.in: Regenerated.
10097 2004-11-24 Michael Koch <konqueror@gmx.de>
10099 * java/lang/Character.java, scripts/unicode-blocks.pl:
10100 Reorder "final static" to "static final".
10102 2004-11-24 Michael Koch <konqueror@gmx.de>
10104 * java/util/ResourceBundle.java: Reformatted.
10105 (tryBundle): Fixed javadoc.
10107 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10109 * java/text/MessageFormat.java
10110 (formatInternal): Made private.
10112 2004-11-24 Michael Koch <konqueror@gmx.de>
10114 * java/nio/DirectByteBufferImpl.java
10115 (ReadWrite.ReadWrite): New constructor.
10116 (DirectByteBufferImpl): Likewise.
10117 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10118 Use DirectByteBufferImpl.ReadWrite.
10120 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10121 * Makefile.in: Rgenerated.
10123 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10125 * java/nio/DirectByteBufferImpl.java
10126 (ReadOnly): New inner subclass.
10127 (ReadWrite): New inner subclass.
10128 (owner): Made final and private.
10129 (address): Made final.
10130 (DirectByteBufferImpl(int)): New constructor.
10131 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10132 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10133 (allocate): Modified to instantiate ReadWrite subclass.
10134 (finalize): Fixed to only free the buffer, if we own it.
10135 (put): Removed read-only check.
10136 (slice, duplicate): Modified to instantiate appropriate subclass.
10137 (isReadOnly): Removed.
10138 * java/nio/MappedByteBufferImpl.java
10139 (slice, duplicate): Modified to instantiate appropriate
10140 DirectByteBufferImpl subclass.
10142 2004-11-24 Michael Koch <konqueror@gmx.de>
10144 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10145 * java/nio/DirectByteBufferImpl.java:
10146 Moved native methods to java.nio.VMDirectByteBuffer class.
10147 * java/nio/MappedByteBufferImpl.java:
10148 Use native methods from java.nio.VMDirectByteBuffer class.
10149 * java/nio/VMDirectByteBuffer.java: New file,
10150 * java/nio/natDirectByteBufferImpl.cc:
10151 Moved all methods into java.nio.VMDirectByteBuffer class.
10152 * java/nio/channels/spi/AbstractSelectableChannel.java
10153 (register): Only re-use valid keys.
10154 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10155 * Makefile.in: Regenerated.
10157 2004-11-24 Michael Koch <konqueror@gmx.de>
10159 * java/nio/DirectByteBufferImpl.java,
10160 java/nio/MappedByteBufferImpl.java:
10163 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10165 * testsuite/lib/libjava.exp,
10166 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10168 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10170 * configure.host: Enable the interpreter for mips*-*-linux*.
10172 2004-11-23 Michael Koch <konqueror@gmx.de>
10174 * java/lang/String.java (rehash): Removed.
10175 * java/lang/natString.cc (rehash): Made static.
10176 (_Jv_NewStringUtf8Const): Use static rehash method.
10178 2004-11-23 Michael Koch <konqueror@gmx.de>
10180 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10181 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10183 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10186 * configure.ac (threading): Accept 'posix95'.
10187 * configure: Regenerate.
10189 2004-11-22 Michael Koch <konqueror@gmx.de>
10191 * gnu/java/nio/SocketChannelImpl.java
10192 (read): Made check for blocking un-ambiguous.
10193 Removed wrong check for data array length.
10195 2004-11-21 Michael Koch <konqueror@gmx.de>
10197 * gnu/java/nio/SocketChannelImpl.java
10198 (read): Only return 0 when no bytes for reading available in
10200 * java/nio/channels/SocketChannel.java:
10201 Added some missing @return tags.
10203 2004-11-21 Michael Koch <konqueror@gmx.de>
10205 * java/beans/PropertyChangeSupport.java
10206 (propertyChangeSupportSerializedDataVersion): Made static.
10207 * java/beans/VetoableChangeSupport.java
10208 (propertyChangeSupportSerializedDataVersion): Likewise.
10210 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10212 * java/net/URLStreamHandler.java
10213 (parseURL): Fixed file path canonicalisation.
10215 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10217 * java/net/URLStreamHandler.java
10218 (parseURL): Fixed file path canonicalisation.
10220 2004-11-18 Michael Koch <konqueror@gmx.de>
10222 * java/net/URLClassLoader.java: Whitespace cleanup.
10224 2004-11-18 Robert Schuster <address@bogus.example.com>
10226 Complete 1.4 support
10227 * java/beans/PropertyDescriptor.java:
10228 (setReadMethod): New method
10229 (setWriteMethod): New method
10230 (equals): Implemented (1.4)
10231 (checkMethods): operates on arguments now (private)
10234 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10236 * java/net/Inet6Address.java (getHostAddress): Fix textual
10237 representation of IPv6 address with embedded zeroes
10238 to conform to RFC 2373.
10240 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10242 * java/lang/StackTraceElement.java: Made final.
10243 * java/nio/channels/Channels.java: Added private constructor.
10244 * java/rmi/Naming.java: Added private constructor.
10245 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10246 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10247 * java/security/KeyPairGeneratorSpi.java
10248 (clone): Made protected and simplified implementation.
10249 * java/text/DateFormat.java
10250 (allFields): Made package accessible.
10251 * java/text/DecimalFormat.java
10252 (formatInternal): Made private.
10253 * java/text/Format.java
10254 (formatInternal): Made private.
10255 * java/util/logging/Handler.java: Made constructor protected.
10256 * java/util/regex/Matcher.java: Made final.
10257 * java/util/regex/Pattern.java: Made final.
10258 * javax/crypto/CipherInputStream.java
10259 (mark): Corrected mark parameter type (from long to int).
10260 * javax/crypto/ExemptionMechanism.java
10262 * javax/crypto/Mac.java
10263 (getMacLength): Made final.
10264 (clone): Made final.
10265 * javax/imageio/ImageIO.java: Added private constructor.
10266 * javax/imageio/stream/ImageInputStreamImpl.java
10267 (checkClosed): Made final.
10268 * javax/net/ssl/SSLPermission.java: Made final.
10269 * javax/print/DocFlavor.java
10270 (hostEncoding): Added work-around to prevent the field from being
10271 a compile time constant.
10272 * javax/print/attribute/AttributeSetUtilities.java: Added private
10274 (UnmodifiableDocAttributeSet): Made private.
10275 (UnmodifiablePrintJobAttributeSet): Made private.
10276 (UnmodifiablePrintRequestAttributeSet): Made private.
10277 (UnmodifiablePrintServiceAttributeSet): Made private.
10278 (SynchronizedAttributeSet): Made private.
10279 (SynchronizedDocAttributeSet): Made private.
10280 (SynchronizedPrintJobAttributeSet): Made private.
10281 (SynchronizedPrintRequestAttributeSet): Made private.
10282 (SynchronizedPrintServiceAttributeSet): Made private.
10283 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10285 2004-11-18 Craig Black <craig.black@aonix.com>
10287 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10289 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10291 * Makefile.am: Correct friend function declaration.
10292 * Makefile.in: Regenerated.
10293 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10294 scope to function names. Declare functions directly.
10295 * libjava/java/lang/Class.h
10296 (java::lang::Class): Correct friend class declaration.
10297 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10299 * libjava/java/lang/Class.h
10300 (java::lang::Object): Correct friend class declaration.
10302 2004-11-17 David Daney <ddaney@avtrex.com>
10304 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10306 2004-11-17 Michael Koch <konqueror@gmx.de>
10308 * java/net/Socket.java (getPort): Return 0 in error case.
10310 2004-11-17 Michael Koch <konqueror@gmx.de>
10312 * java/nio/DirectByteBufferImpl.java
10313 (owner): Updated comment.
10314 (allocate): New method.
10316 2004-11-17 Michael Koch <konqueror@gmx.de>
10318 * java/net/URL.java (URL): Handle case when argument is null.
10320 2004-11-17 Michael Koch <konqueror@gmx.de>
10322 * java/beans/Beans.java,
10323 java/beans/PropertyChangeEvent.java,
10324 java/beans/PropertyEditorSupport.java:
10327 2004-11-17 Michael Koch <konqueror@gmx.de>
10329 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10331 2004-11-17 Michael Koch <konqueror@gmx.de>
10333 * java/net/InetAddress.java (getCanonicalHostName):
10334 Support IPv6 addresses.
10336 2004-11-16 Michael Koch <konqueror@gmx.de>
10338 * java/lang/Object.java: Added javadocs all over (merged from GNU
10341 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10343 * java/security/Security.java (Security): Silence the warning about no
10344 providers found in the no debug case.
10346 2004-11-16 Michael Koch <konqueror@gmx.de>
10348 * java/net/InetAddress.java
10349 (toString): Merged from GNU classpath.
10351 2004-11-16 Michael Koch <konqueror@gmx.de>
10353 * java/awt/geom/doc-files/Area-1.png,
10354 java/awt/geom/doc-files/Ellipse-1.png,
10355 java/awt/geom/doc-files/GeneralPath-1.png:
10358 2004-11-16 Michael Koch <konqueror@gmx.de>
10360 * java/util/Currency.java (cache): Fix modifier order.
10362 2004-11-16 Michael Koch <konqueror@gmx.de>
10364 * java/io/BufferedReader.java,
10365 java/io/FileInputStream.java,
10366 java/io/FileOutputStream.java,
10367 java/io/FileWriter.java,
10368 java/io/OutputStreamWriter.java,
10369 java/io/PipedInputStream.java,
10370 java/io/PipedOutputStream.java,
10371 java/io/PipedReader.java,
10372 java/io/PipedWriter.java,
10373 java/io/PrintStream.java,
10374 java/io/PushbackInputStream.java,
10375 java/io/RandomAccessFile.java,
10376 java/io/Reader.java,
10377 java/io/StreamTokenizer.java,
10378 java/io/StringReader.java,
10379 java/net/NetworkInterface.java,
10380 java/net/URLClassLoader.java,
10381 java/nio/ByteOrder.java,
10382 java/nio/channels/Channel.java:
10383 Fixed javadocs all over.
10385 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10387 * Makefile.am: Add imported files.
10388 * Makefile.in: Regenerate.
10390 2004-10-24 Casey Marshall <csm@gnu.org>
10392 * javax/security/auth/login/LoginContext.java: Implemented.
10393 * javax/security/auth/login/Configuration.java (getConfig): New method.
10394 * javax/security/auth/spi/LoginModule.java,
10395 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10397 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10399 Import/Merge the X.509 certificate code from Classpath.
10401 * Makefile.am: Add imported files.
10402 * Makefile.in: Regenerate.
10404 2004-11-07 Casey Marshall <csm@gnu.org>
10406 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10407 priviliged action. Add new algorithms.
10408 * gnu/java/security/provider/X509CertificateFactory.java
10409 (engineGenerateCertificate): Chain exceptions.
10410 (engineGenerateCertificates): Likewise.
10411 (engineGenerateCRL): Likewise.
10412 (engineGenerateCRLs): Likewise.
10413 (engineGenerateCertPath): New methods.
10414 (generateCert): Throw exception if 'inStream' is null.
10415 (generateCRL): Likewise.
10416 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10417 version from GNU Crypto CVS.
10418 * gnu/java/security/x509/X509CRL.java: Likewise.
10419 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10420 * gnu/java/security/x509/X509Certificate.java: Likewise.
10421 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10423 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10424 * gnu/java/security/provider/EncodedKeyFactory.java,
10425 * gnu/java/security/provider/GnuDHPublicKey.java,
10426 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10427 * gnu/java/security/provider/GnuRSAPublicKey.java,
10428 * gnu/java/security/provider/MD2withRSA.java,
10429 * gnu/java/security/provider/MD4withRSA.java,
10430 * gnu/java/security/provider/MD5withRSA.java,
10431 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10432 * gnu/java/security/provider/RSA.java,
10433 * gnu/java/security/provider/RSAKeyFactory.java,
10434 * gnu/java/security/provider/SHA1withRSA.java,
10435 * gnu/java/security/x509/GnuPKIExtension.java,
10436 * gnu/java/security/x509/PolicyNodeImpl.java,
10437 * gnu/java/security/x509/Util.java,
10438 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10439 * gnu/java/security/x509/X509CertPath.java,
10440 * gnu/java/security/x509/X509CertSelectorImpl.java,
10441 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10442 * gnu/java/security/x509/ext/BasicConstraints.java,
10443 * gnu/java/security/x509/ext/CRLNumber.java,
10444 * gnu/java/security/x509/ext/CertificatePolicies.java,
10445 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10446 * gnu/java/security/x509/ext/Extension.java,
10447 * gnu/java/security/x509/ext/GeneralNames.java,
10448 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10449 * gnu/java/security/x509/ext/KeyUsage.java,
10450 * gnu/java/security/x509/ext/PolicyConstraint.java,
10451 * gnu/java/security/x509/ext/PolicyMappings.java,
10452 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10453 * gnu/java/security/x509/ext/ReasonCode.java,
10454 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10455 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10457 2004-11-07 Casey Marshall <csm@gnu.org>
10459 * gnu/java/security/x509/X509CRL.java:
10460 Missed import statements in previous checkin.
10462 2004-11-07 Casey Marshall <csm@gnu.org>
10464 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10465 to 'X509CertificateImpl' from previous checkin.
10467 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10470 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10472 2004-11-11 Casey Marshall <csm@gnu.org>
10474 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10476 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10477 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10479 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10482 * gnu/java/beans/IntrospectionIncubator.java:
10483 (addMethod): Corrected classification of normal and property methods.
10484 (capitalize): Added documentation.
10485 (DoubleKey): [class] Added documentation.
10487 2004-11-09 Tom Tromey <tromey@redhat.com>
10489 * include/jni.h: Added FIXME.
10491 2004-11-08 Tom Tromey <tromey@redhat.com>
10493 * java/util/GregorianCalendar.java: Removed unused imports.
10494 * java/util/Vector.java: Removed unused import.
10496 2004-11-07 Michael Koch <konqueror@gmx.de>
10498 * java/lang/Process.java:
10501 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10503 * java/util/zip/ZipEntry.java
10504 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10506 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10509 * gnu/java/beans/IntrospectionIncubator.java:
10510 (addMethod): static methods are discarded now, too.
10512 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10514 * java/util/GregorianCalendar.java
10515 Added/amended documentation.
10517 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10519 * java/util/Collections.java
10520 Added documentation.
10521 * java/util/SortedMap.java
10522 Clarified some method examples.
10523 * java/util/SortedSet.java
10524 Clarified some method examples.
10526 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10528 * java/util/Currency.java
10529 Documented variables and methods more fully.
10530 Caches the currency instances, so that a request
10531 for a locale, l, only ever returns the same
10532 instance (i.e. successive calls to getInstance(l)
10533 are reference equivalent (==)).
10535 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10537 * java/util/Date.java
10538 Added missing documentation.
10540 2004-11-06 Michael Koch <konqueror@gmx.de>
10542 * java/util/zip/CheckedInputStream.java,
10543 java/util/zip/InflaterInputStream.java,
10544 java/util/zip/ZipFile.java,
10545 java/util/zip/ZipInputStream.java:
10548 2004-11-06 Tom Tromey <tromey@redhat.com>
10550 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10552 (connections): Likewise.
10553 (scavenger): Likewise.
10554 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10556 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10559 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10561 2004-11-06 Tom Tromey <tromey@redhat.com>
10563 * javax/naming/directory/BasicAttributes.java (attributes): Now
10565 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10568 2004-11-06 Tom Tromey <tromey@redhat.com>
10570 * java/net/URLClassLoader.java (URLClassLoader): Now
10572 * java/nio/charset/CoderResult.java (CoderResult): Now
10575 (Cache): Likewise. Don't synchronize on `this'.
10576 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10578 * java/util/TimeZone.java (timezones): Now package-private.
10580 2004-11-06 Tom Tromey <tromey@redhat.com>
10582 * java/security/Permissions.java (perms): Now package-private.
10583 * java/security/UnresolvedPermission.java (permissions): Now
10586 2004-11-06 Tom Tromey <tromey@redhat.com>
10588 * java/io/FilePermission.java: Reindented.
10590 2004-11-06 Tom Tromey <tromey@redhat.com>
10592 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10594 (setBlockDataMode): Likewise.
10596 2004-11-06 Tom Tromey <tromey@redhat.com>
10598 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10600 (Encoder): Likewise.
10601 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10602 (Encoder): Likewise.
10603 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10605 (Encoder): Likewise.
10607 2004-11-06 Mark Wielaard <mark@klomp.org>
10609 * Makefile.am: Add new javax.imageio files.
10610 * Makefile.in: Regenerated.
10612 2004-11-06 Michael Koch <konqueror@gmx.de>
10614 * javax/imageio/event/IIOReadProgressListener.java,
10615 javax/imageio/event/IIOReadUpdateListener.java,
10616 javax/imageio/event/IIOReadWarningListener.java,
10617 javax/imageio/event/IIOWriteProgressListener.java,
10618 javax/imageio/event/IIOWriteWarningListener.java,
10619 javax/imageio/metadata/IIOMetadataFormat.java,
10620 javax/imageio/stream/FileCacheImageInputStream.java,
10621 javax/imageio/stream/FileCacheImageOutputStream.java,
10622 javax/imageio/stream/ImageInputStreamImpl.java:
10624 * javax/imageio/metadata/package.html: New file.
10626 2004-11-06 Michael Koch <konqueror@gmx.de>
10628 * javax/imageio/spi/ImageReaderSpi.java
10629 (isOwnReader): New method.
10630 * javax/imageio/spi/ImageWriterSpi.java
10631 (isOwnWriter): Likewise.
10633 2004-11-06 Michael Koch <konqueror@gmx.de>
10635 * javax/imageio/ImageWriter.java
10636 (convertImageMetadata): New abstract method.
10637 (convertStreamMetadata): Likewise.
10639 * javax/imageio/stream/FileCacheImageInputStream.java
10640 (close): Fixed setting of stream to null.
10641 (checkStreamClosed): Throws IOException.
10643 2004-11-06 Michael Koch <konqueror@gmx.de>
10645 * javax/imageio/stream/FileCacheImageInputStream.java,
10646 javax/imageio/stream/FileCacheImageOutputStream.java,
10647 javax/imageio/stream/FileImageInputStream.java,
10648 javax/imageio/stream/FileImageOutputStream.java,
10649 javax/imageio/stream/MemoryCacheImageInputStream.java,
10650 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10653 2004-11-06 Michael Koch <konqueror@gmx.de>
10655 * javax/imageio/metadata/IIOInvalidTreeException.java,
10656 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10657 javax/imageio/metadata/IIOMetadataNode.java:
10660 2004-11-06 Michael Koch <konqueror@gmx.de>
10662 * javax/imageio/stream/ImageInputStreamImpl.java,
10663 javax/imageio/stream/ImageOutputStreamImpl.java:
10666 2004-11-06 Michael Koch <konqueror@gmx.de>
10668 * javax/imageio/ImageIO.java:
10669 Added much new methods.
10671 2004-11-06 Michael Koch <konqueror@gmx.de>
10673 * javax/imageio/ImageReader.java,
10674 javax/imageio/ImageWriter.java,
10675 javax/imageio/spi/ImageWriterSpi.java:
10676 Add SOME new methods.
10678 2004-11-06 Michael Koch <konqueror@gmx.de>
10680 * javax/imageio/IIOParam.java,
10681 javax/imageio/ImageReadParam.java,
10682 javax/imageio/ImageReader.java,
10683 javax/imageio/ImageWriter.java:
10684 Mostly implemented.
10685 * javax/imageio/spi/ImageReaderSpi.java,
10686 javax/imageio/spi/ImageWriterSpi.java:
10689 2004-11-06 Michael Koch <konqueror@gmx.de>
10691 * javax/imageio/ImageWriteParam.java,
10692 javax/imageio/metadata/IIOMetadataFormat.java:
10695 2004-11-06 Michael Koch <konqueror@gmx.de>
10697 * javax/imageio/ImageTypeSpecifier.java:
10698 Mostly implemented.
10700 2004-11-06 Michael Koch <konqueror@gmx.de>
10702 * javax/imageio/metadata/IIOMetadata.java:
10703 Mostly implemented.
10705 2004-11-06 Michael Koch <konqueror@gmx.de>
10707 * javax/imageio/IIOImage.java,
10708 javax/imageio/ImageReadParam.java,
10709 javax/imageio/metadata/IIOMetadataController.java,
10710 javax/imageio/metadata/IIOMetadataFormat.java:
10712 * javax/imageio/stream/ImageOutputStream.java:
10715 2004-11-06 Michael Koch <konqueror@gmx.de>
10717 * javax/imageio/IIOParam.java,
10718 javax/imageio/IIOParamController.java,
10719 javax/imageio/ImageTypeSpecifier.java,
10720 javax/imageio/ImageWriteParam.java,
10721 javax/imageio/metadata/IIOMetadata.java:
10723 * javax/imageio/ImageTranscoder.java:
10726 2004-11-06 Michael Koch <konqueror@gmx.de>
10728 * javax/imageio/spi/ImageInputStreamSpi.java,
10729 javax/imageio/spi/ImageOutputStreamSpi.java:
10730 Reworked import startments.
10731 * javax/imageio/spi/ServiceRegistry.java:
10732 Reworked import startments. Fixed XHTML in javadocs.
10733 (ServiceRegistry): Added @param tag to javadoc.
10734 * javax/imageio/stream/ImageInputStream.java
10735 (mark): Doesn't throws IOException;
10737 2004-11-06 Michael Koch <konqueror@gmx.de>
10739 * javax/imageio/ImageIO.java:
10742 2004-11-06 Michael Koch <konqueror@gmx.de>
10744 * javax/imageio/spi/IIORegistry.java
10745 (static): Don't register ImageReaderSpi.class and
10746 ImageWriterSpi.class yet.
10748 2004-11-06 Michael Koch <konqueror@gmx.de>
10750 * javax/imageio/spi/IIORegistry.java:
10753 2004-11-06 Noa Resare <noa@resare.com>
10755 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10756 unconnected sockets.
10758 2004-11-06 Michael Koch <konqueror@gmx.de>
10760 * java/lang/StringBuffer.java,
10761 java/lang/Throwable.java,
10762 java/security/spec/DSAParameterSpec.java,
10763 java/util/zip/ZipEntry.java,
10764 java/util/zip/ZipFile.java,
10765 java/util/zip/ZipInputStream.java,
10766 java/util/zip/ZipOutputStream.java:
10767 Removed redundant and reordered modifiers.
10769 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10771 * java/io/Vector.java
10772 (writeObject): New function to serialized output thread safe.
10774 * java/io/ObjectOutputStream.java
10775 (writeObject): Move the assignment of the class handle to after
10776 the assignment of class descriptor handle.
10778 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10780 Fixes documentation and indentation
10781 * java/beans/PropertyEditorSupport.java:
10782 reworked initial API doc
10783 (value): changed name from val
10785 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10788 * java/beans/PropertyEditorSupport.java
10789 (PropertyEditorSupport()): Changed modifier to public
10790 (PropertyEditorSupport(Object): Changed modifier to public
10791 (setSource): New method
10792 (getSource): New method
10794 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10797 * java/beans/PropertyEditorSupport.java
10798 (setValue): Fire property change event
10800 2004-11-03 Tom Tromey <tromey@redhat.com>
10802 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10803 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10804 returns jobjectArray.
10805 (_Jv_JNIEnv::NewObjectArray): Likewise.
10807 2004-11-01 Tom Tromey <tromey@redhat.com>
10809 * verify.cc (state::check_no_uninitialized_objects): Removed.
10810 (push_jump): Updated.
10811 (push_exception_jump): Likewise.
10812 (handle_ret_insn): Likewise.
10813 (handle_jsr_insn): Likewise.
10815 2004-10-30 Mark Wielaard <mark@klomp.org>
10818 * java/lang/Runtime.java (static): Call init().
10819 (Runtime): Remove call to init().
10820 (init): Make static.
10822 2004-10-28 David Daney <ddaney@avtrex.com>
10824 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10825 * Makefile.am: Build it.
10826 * Makefile.in: Regenerate.
10828 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10831 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10833 * Makefile.in: Regenerate.
10834 * configure: Regenerate.
10835 * configure.ac (CLASSPATH_SEPARATOR): Define.
10836 * gcj/Makefile.in: Regenerate.
10837 * include/Makefile.in: Regenerate.
10838 * testsuite/Makefile.in: Regenerate.
10839 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10840 CLASSPATH separator handling for Windows.
10842 2004-10-26 Michael Koch <konqueror@gmx.de>
10844 * gnu/java/net/protocol/http/Connection.java
10845 (getOutputStream): Implicitely switch to POST method.
10847 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10849 * libjava/java/lang/Class.h
10850 (java::lang::Class): Correct friend class declaration.
10852 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10854 * Makefile.am (DARWIN_CRT_SRC): New.
10855 (libgcj_la_SOURCES): Use it.
10856 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10857 * darwin.cc: New file.
10858 * include/jvm.h (_Jv_RegisterClasses): Constify.
10859 (_Jv_RegisterClasses_Counted): New prototype.
10860 * java/lang/Class.h: Include stddef.h.
10861 (_Jv_RegisterClasses): Constify.
10862 (_Jv_RegisterClasses_Counted): New prototype.
10863 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10864 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10865 (_Jv_RegisterClasses_Counted): New function.
10866 * configure: Regenerate.
10867 * Makefile.in: Regenerate.
10868 * gcj/Makefile.in: Regenerate.
10869 * include/Makefile.in: Regenerate.
10870 * testsuite/Makefile.in: Regenerate.
10872 2004-10-25 Tom Tromey <tromey@redhat.com>
10874 * java/util/ResourceBundle.java (tryBundle): Use
10875 Class.isAssignableFrom rather than catching ClassCastException.
10877 2004-10-25 Tom Tromey <tromey@redhat.com>
10879 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10881 * gnu/java/text/SentenceBreakIterator.java
10882 (SentenceBreakIterator): Don't initialize `iter'.
10883 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10885 * gnu/java/text/CharacterBreakIterator.java
10886 (CharacterBreakIterator): Don't initialize `iter'.
10887 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10889 * java/text/BreakIterator.java: Updated documentation.
10891 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10894 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10896 2004-10-23 Michael Koch <konqueror@gmx.de>
10898 * javax/print/DocFlavor.java,
10899 javax/print/attribute/standard/JobStateReason.java,
10900 javax/print/attribute/standard/MultipleDocumentHandling.java:
10901 Added missing constants.
10903 2004-10-22 Tom Tromey <tromey@redhat.com>
10905 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10908 2004-10-22 Michael Koch <konqueror@gmx.de>
10911 * gnu/java/net/protocol/http/Connection.java
10912 (sendRequest): Handle case when url.getFile() returns an empty string.
10914 2004-10-22 Michael Koch <konqueror@gmx.de>
10916 * java/lang/Math.java,
10917 java/lang/StackTraceElement.java,
10918 java/nio/Buffer.java,
10919 java/nio/ByteBuffer.java,
10920 java/nio/CharBuffer.java,
10921 java/nio/DoubleBuffer.java,
10922 java/nio/FloatBuffer.java,
10923 java/nio/IntBuffer.java,
10924 java/nio/LongBuffer.java,
10925 java/nio/ShortBuffer.java,
10926 java/nio/charset/Charset.java,
10927 java/rmi/server/RMIClassLoader.java,
10928 java/rmi/server/RMISocketFactory.java,
10929 java/security/Policy.java,
10930 java/text/ChoiceFormat.java,
10931 java/text/CollationElementIterator.java,
10932 java/text/DateFormat.java,
10933 java/text/DecimalFormat.java,
10934 java/text/DecimalFormatSymbols.java,
10935 java/text/MessageFormat.java,
10936 java/text/NumberFormat.java,
10937 java/text/RuleBasedCollator.java,
10938 java/text/SimpleDateFormat.java,
10939 java/util/BitSet.java,
10940 java/util/Calendar.java,
10941 java/util/Collections.java,
10942 java/util/IdentityHashMap.java,
10943 java/util/Locale.java,
10944 java/util/TreeMap.java,
10945 java/util/logging/LogRecord.java,
10946 java/util/logging/XMLFormatter.java,
10947 java/util/prefs/AbstractPreferences.java,
10948 java/util/prefs/Preferences.java,
10949 javax/crypto/interfaces/DHPrivateKey.java,
10950 javax/crypto/interfaces/DHPublicKey.java,
10951 javax/crypto/interfaces/PBEKey.java,
10952 javax/net/ssl/HandshakeCompletedEvent.java,
10953 javax/security/auth/Subject.java:
10954 Removed redundant and reordered modifiers.
10956 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
10958 * gnu/java/net/natPlainSocketImplPosix.cc
10959 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10960 with 'int *' argument instead of 'long *'.
10962 2004-10-21 Michael Koch <konqueror@gmx.de>
10964 * java/net/NetworkInterface.java,
10965 java/text/Format.java,
10966 javax/security/auth/x500/X500Principal.java,
10967 javax/security/auth/x500/X500PrivateCredential.java,
10968 javax/security/cert/X509CertBridge.java,
10969 javax/security/sasl/Sasl.java,
10970 javax/sql/XAConnection.java:
10973 2004-10-21 Michael Koch <konqueror@gmx.de>
10975 * javax/net/ssl/HandshakeCompletedEvent.java,
10976 javax/net/ssl/KeyManagerFactory.java,
10977 javax/net/ssl/SSLContext.java,
10978 javax/net/ssl/SSLServerSocketFactory.java,
10979 javax/net/ssl/SSLSession.java,
10980 javax/net/ssl/SSLSocketFactory.java,
10981 javax/net/ssl/TrustManagerFactory.java:
10984 2004-10-21 Michael Koch <konqueror@gmx.de>
10986 * javax/naming/directory/BasicAttribute.java,
10987 javax/naming/directory/BasicAttributes.java,
10988 javax/naming/directory/InitialDirContext.java,
10989 javax/naming/event/NamingEvent.java,
10990 javax/naming/ldap/ControlFactory.java,
10991 javax/naming/ldap/ExtendedRequest.java,
10992 javax/naming/ldap/InitialLdapContext.java,
10993 javax/naming/ldap/LdapReferralException.java,
10994 javax/naming/spi/DirObjectFactory.java,
10995 javax/naming/spi/DirStateFactory.java,
10996 javax/naming/spi/DirectoryManager.java,
10997 javax/naming/spi/InitialContextFactory.java,
10998 javax/naming/spi/InitialContextFactoryBuilder.java,
10999 javax/naming/spi/NamingManager.java,
11000 javax/naming/spi/ObjectFactory.java,
11001 javax/naming/spi/ObjectFactoryBuilder.java,
11002 javax/naming/spi/StateFactory.java:
11005 2004-10-21 Michael Koch <konqueror@gmx.de>
11007 * javax/crypto/Cipher.java,
11008 javax/crypto/EncryptedPrivateKeyInfo.java,
11009 javax/crypto/ExemptionMechanism.java,
11010 javax/crypto/KeyAgreement.java,
11011 javax/crypto/KeyGenerator.java,
11012 javax/crypto/Mac.java,
11013 javax/crypto/SecretKeyFactory.java,
11014 javax/crypto/SecretKeyFactorySpi.java,
11015 javax/crypto/spec/SecretKeySpec.java:
11018 2004-10-21 Michael Koch <konqueror@gmx.de>
11020 * java/security/AlgorithmParameterGenerator.java,
11021 java/security/AlgorithmParameters.java,
11022 java/security/AlgorithmParametersSpi.java,
11023 java/security/AllPermission.java,
11024 java/security/BasicPermission.java,
11025 java/security/Certificate.java,
11026 java/security/CodeSource.java,
11027 java/security/DigestInputStream.java,
11028 java/security/DigestOutputStream.java,
11029 java/security/GuardedObject.java,
11030 java/security/KeyFactory.java,
11031 java/security/KeyFactorySpi.java,
11032 java/security/KeyPairGenerator.java,
11033 java/security/KeyStore.java,
11034 java/security/KeyStoreSpi.java,
11035 java/security/Permissions.java,
11036 java/security/Security.java,
11037 java/security/Signature.java,
11038 java/security/UnresolvedPermission.java,
11039 java/security/cert/CertPathBuilder.java,
11040 java/security/cert/CertPathValidator.java,
11041 java/security/cert/CertStore.java,
11042 java/security/cert/Certificate.java,
11043 java/security/cert/CertificateFactory.java,
11044 java/security/cert/PolicyQualifierInfo.java,
11045 java/security/cert/TrustAnchor.java,
11046 java/security/cert/X509CRL.java,
11047 java/security/cert/X509CRLSelector.java,
11048 java/security/cert/X509CertSelector.java:
11051 2004-10-21 Michael Koch <konqueror@gmx.de>
11053 * java/rmi/MarshalledObject.java,
11054 java/rmi/Naming.java,
11055 java/rmi/activation/Activatable.java,
11056 java/rmi/activation/ActivationGroup.java,
11057 java/rmi/activation/ActivationGroupDesc.java,
11058 java/rmi/activation/ActivationInstantiator.java,
11059 java/rmi/activation/ActivationMonitor.java,
11060 java/rmi/activation/ActivationSystem.java,
11061 java/rmi/activation/Activator.java,
11062 java/rmi/registry/LocateRegistry.java,
11063 java/rmi/registry/Registry.java,
11064 java/rmi/server/LogStream.java,
11065 java/rmi/server/ObjID.java,
11066 java/rmi/server/RMIClientSocketFactory.java,
11067 java/rmi/server/RMIServerSocketFactory.java,
11068 java/rmi/server/RMISocketFactory.java,
11069 java/rmi/server/RemoteCall.java,
11070 java/rmi/server/RemoteServer.java,
11071 java/rmi/server/ServerRef.java,
11072 java/rmi/server/UID.java,
11073 java/rmi/server/UnicastRemoteObject.java:
11076 2004-10-21 Tom Tromey <tromey@redhat.com>
11078 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11079 exception if we hit EOF of `in'.
11080 (read): Handle case where inflating returns -1.
11082 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11084 * gnu/java/nio/channels/natFileChannelPosix.cc
11085 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11086 argument instead of 'long *'.
11088 2004-10-21 Tom Tromey <tromey@redhat.com>
11090 * java/util/ResourceBundle.java (tryBundle): Also ignore
11091 ClassCastException.
11093 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11095 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11096 for all sh*-*-linux* targets.
11097 * configure: Regenerate.
11098 * include/sh-signal.h: New file.
11100 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11102 * java/lang/ieeefp.h: Add m32r support.
11104 2004-10-20 Andreas Schwab <schwab@suse.de>
11106 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11108 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11111 2004-10-20 Michael Koch <konqueror@gmx.de>
11113 * javax/print/attribute/standard/ColorSupported.java,
11114 javax/print/attribute/standard/Compression.java,
11115 javax/print/attribute/standard/Copies.java,
11116 javax/print/attribute/standard/CopiesSupported.java,
11117 javax/print/attribute/standard/DateTimeAtCompleted.java,
11118 javax/print/attribute/standard/DateTimeAtCreation.java,
11119 javax/print/attribute/standard/DateTimeAtProcessing.java,
11120 javax/print/attribute/standard/DocumentName.java,
11121 javax/print/attribute/standard/Fidelity.java,
11122 javax/print/attribute/standard/Finishings.java,
11123 javax/print/attribute/standard/JobHoldUntil.java,
11124 javax/print/attribute/standard/JobImpressions.java,
11125 javax/print/attribute/standard/JobImpressionsCompleted.java,
11126 javax/print/attribute/standard/JobImpressionsSupported.java,
11127 javax/print/attribute/standard/JobKOctets.java,
11128 javax/print/attribute/standard/JobKOctetsProcessed.java,
11129 javax/print/attribute/standard/JobKOctetsSupported.java,
11130 javax/print/attribute/standard/JobMediaSheets.java,
11131 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11132 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11133 javax/print/attribute/standard/JobMessageFromOperator.java,
11134 javax/print/attribute/standard/JobName.java,
11135 javax/print/attribute/standard/JobOriginatingUserName.java,
11136 javax/print/attribute/standard/JobPriority.java,
11137 javax/print/attribute/standard/JobPrioritySupported.java,
11138 javax/print/attribute/standard/JobSheets.java,
11139 javax/print/attribute/standard/JobState.java,
11140 javax/print/attribute/standard/JobStateReason.java,
11141 javax/print/attribute/standard/JobStateReasons.java,
11142 javax/print/attribute/standard/Media.java,
11143 javax/print/attribute/standard/MultipleDocumentHandling.java,
11144 javax/print/attribute/standard/NumberOfDocuments.java,
11145 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11146 javax/print/attribute/standard/NumberUp.java,
11147 javax/print/attribute/standard/NumberUpSupported.java,
11148 javax/print/attribute/standard/OrientationRequested.java,
11149 javax/print/attribute/standard/OutputDeviceAssigned.java,
11150 javax/print/attribute/standard/PDLOverrideSupported.java,
11151 javax/print/attribute/standard/PageRanges.java,
11152 javax/print/attribute/standard/PagesPerMinute.java,
11153 javax/print/attribute/standard/PagesPerMinuteColor.java,
11154 javax/print/attribute/standard/PrintQuality.java,
11155 javax/print/attribute/standard/PrinterInfo.java,
11156 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11157 javax/print/attribute/standard/PrinterLocation.java,
11158 javax/print/attribute/standard/PrinterMakeAndModel.java,
11159 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11160 javax/print/attribute/standard/PrinterMoreInfo.java,
11161 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11162 javax/print/attribute/standard/PrinterName.java,
11163 javax/print/attribute/standard/PrinterStateReason.java,
11164 javax/print/attribute/standard/PrinterStateReasons.java,
11165 javax/print/attribute/standard/PrinterURI.java,
11166 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11167 javax/print/attribute/standard/RequestingUserName.java:
11168 Reorganized imports and removed redundant final modifiers.
11170 2004-10-20 Michael Koch <konqueror@gmx.de>
11172 * javax/security/sasl/SaslClient.java,
11173 javax/security/sasl/SaslClientFactory.java,
11174 javax/security/sasl/SaslException.java,
11175 javax/security/sasl/SaslServer.java,
11176 javax/security/sasl/SaslServerFactory.java:
11179 2004-10-20 Michael Koch <konqueror@gmx.de>
11181 * javax/security/auth/login/NullConfiguration.java,
11182 javax/security/auth/x500/X500Principal.java,
11183 javax/security/cert/X509Certificate.java,
11184 javax/security/sasl/AuthenticationException.java,
11185 javax/security/sasl/AuthorizeCallback.java,
11186 javax/security/sasl/RealmCallback.java,
11187 javax/security/sasl/RealmChoiceCallback.java,
11188 javax/security/sasl/Sasl.java,
11189 javax/security/sasl/SaslClient.java,
11190 javax/security/sasl/SaslClientFactory.java,
11191 javax/security/sasl/SaslException.java,
11192 javax/security/sasl/SaslServer.java,
11193 javax/security/sasl/SaslServerFactory.java:
11194 Cleaned up import statements and copyright notices.
11196 2004-10-20 Michael Koch <konqueror@gmx.de>
11198 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11200 2004-10-20 Michael Koch <konqueror@gmx.de>
11202 * java/sql/Timestamp.java,
11203 java/text/AttributedCharacterIterator.java,
11204 java/text/AttributedString.java,
11205 java/util/zip/CheckedOutputStream.java,
11206 java/util/zip/DeflaterOutputStream.java,
11207 java/util/zip/ZipFile.java,
11208 javax/crypto/Cipher.java,
11209 javax/crypto/ExemptionMechanismException.java,
11210 javax/crypto/SecretKey.java,
11211 javax/crypto/SecretKeyFactory.java,
11212 javax/naming/directory/ModificationItem.java,
11213 javax/naming/directory/SearchControls.java,
11214 javax/naming/event/NamingListener.java,
11215 javax/naming/ldap/Control.java,
11216 javax/naming/ldap/ExtendedResponse.java,
11217 javax/net/ssl/SSLSocketFactory.java:
11218 Reorganized imports and fixed copyright headers.
11220 2004-10-20 Michael Koch <konqueror@gmx.de>
11222 * java/util/logging/ConsoleHandler.java,
11223 java/util/logging/ErrorManager.java,
11224 java/util/logging/FileHandler.java,
11225 java/util/logging/Filter.java,
11226 java/util/logging/Formatter.java,
11227 java/util/logging/Handler.java,
11228 java/util/logging/Level.java,
11229 java/util/logging/LogManager.java,
11230 java/util/logging/LogRecord.java,
11231 java/util/logging/Logger.java,
11232 java/util/logging/LoggingPermission.java,
11233 java/util/logging/MemoryHandler.java,
11234 java/util/logging/SimpleFormatter.java,
11235 java/util/logging/SocketHandler.java,
11236 java/util/logging/StreamHandler.java,
11237 java/util/logging/XMLFormatter.java:
11238 Standardized copyrigth header.
11240 2004-10-20 Michael Koch <konqueror@gmx.de>
11242 * java/security/AlgorithmParameterGenerator.java,
11243 java/security/AlgorithmParameters.java,
11244 java/security/DigestInputStream.java,
11245 java/security/Identity.java,
11246 java/security/KeyFactory.java,
11247 java/security/KeyPairGenerator.java,
11248 java/security/KeyStore.java,
11249 java/security/MessageDigest.java,
11250 java/security/MessageDigestSpi.java,
11251 java/security/Policy.java,
11252 java/security/SecureRandom.java,
11253 java/security/Security.java,
11254 java/security/Signature.java,
11255 java/security/SignatureSpi.java,
11256 java/security/cert/CertPathBuilder.java,
11257 java/security/cert/CertPathValidator.java,
11258 java/security/cert/CertStore.java,
11259 java/security/cert/Certificate.java,
11260 java/security/cert/CertificateFactory.java,
11261 java/security/cert/PolicyQualifierInfo.java,
11262 java/security/cert/TrustAnchor.java,
11263 java/security/cert/X509CRL.java,
11264 java/security/cert/X509CRLEntry.java,
11265 java/security/cert/X509Certificate.java,
11266 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11267 Import statements reorganized, some little formatting issues,
11268 used java-style array declarations, added comments in empty catch
11271 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11273 * java/security/Security.java
11274 (static): Use AccessController.doPrivileged to get system property.
11276 2004-10-18 Sven de Marothy <sven@physto.se>
11278 * java/nio/ByteBufferHelper.java
11279 (putDouble): Use Double.toRawLongBits instead.
11281 2004-10-18 Mark Wielaard <mark@klomp.org>
11282 Andrew Haley <aph@redhat.com>
11284 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11286 2004-10-18 Andrew Haley <aph@redhat.com>
11289 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11290 and correct logic used to find interpreter.
11292 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11294 * java/util/logging/LogManager.java
11295 (findAncestor): Fixed IndexOutOfBoundsException.
11297 2004-10-18 Michael Koch <konqueror@gmx.de>
11299 * java/io/BufferedInputStream.java: Fixed @author tag.
11300 (read): Simplified expression.
11301 (read): Merged javadoc a bit more.
11302 (read): Renamed 'remain' to 'totalBytesRead'.
11303 * java/io/DataInputStream.java,
11304 java/io/DataOutputStream.java,
11305 java/io/ObjectInputStream.java,
11306 java/io/ObjectOutputStream.java:
11307 Reworked modifier order.
11309 2004-10-18 Michael Koch <konqueror@gmx.de>
11311 * java/net/Inet4Address.java: Merged file header and javadocs.
11312 * java/net/Inet6Address.java: Likewise.
11313 * java/net/InetAddress.java
11314 (getCanonicalHostName): Create Inet4Address object instead of
11315 InetAddress and add comment regarding IPv6.
11316 (toString): Simplified.
11318 2004-10-18 Michael Koch <konqueror@gmx.de>
11320 * gnu/java/net/protocol/http/Connection.java,
11321 java/nio/MappedByteBufferImpl.java,
11322 java/text/RuleBasedCollator.java,
11323 java/util/ResourceBundle.java:
11324 Reworked import statements.
11326 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11328 * java/security/IdentityScope.java
11329 (systemScope): Removed useless initializer.
11330 * java/security/Policy.java
11331 (currentPolicy): Likewise.
11333 2004-10-18 Michael Koch <konqueror@gmx.de>
11335 * java/lang/System.java: Revert accidential change.
11337 2004-10-18 Michael Koch <konqueror@gmx.de>
11339 * java/lang/Math.java,
11340 java/lang/Package.java,
11341 java/lang/Runtime.java,
11342 java/lang/StrictMath.java,
11343 java/lang/System.java,
11344 java/lang/Thread.java,
11345 java/lang/ThreadLocal.java,
11346 java/lang/Void.java:
11347 Reworked import statements, HTML in javadocs and modifier orders.
11349 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11351 * java/util/Timer.java
11352 (nr): Removed useless initializer.
11353 * java/util/logging/LogRecord.java
11354 (lastSeqNum): Likewise.
11355 * javax/naming/spi/NamingManager.java
11356 (icfb, ofb): Likewise.
11358 2004-10-18 Michael Koch <konqueror@gmx.de>
11360 * gnu/java/net/PlainDatagramSocketImpl.java:
11361 Reworked import statements.
11362 * gnu/java/security/provider/DSAParameters.java:
11363 Fixed copyrigth years.
11364 * java/net/JarURLConnection.java:
11365 Fixed HTML in @author tags.
11368 2004-10-18 Michael Koch <konqueror@gmx.de>
11370 * java/rmi/activation/ActivationSystem.java
11371 (SYSTEM_PORT): Initialize with correct port number.
11373 2004-10-18 Michael Koch <konqueror@gmx.de>
11375 * java/lang/reflect/Proxy.java: Improved javadocs.
11377 2004-10-18 Michael Koch <konqueror@gmx.de>
11379 * java/lang/reflect/AccessibleObject.java
11380 (checkPermission): Removed redundant final modifier.
11381 (secureSetAccessible): Likewise.
11382 * java/lang/reflect/Proxy.java:
11383 Reworked import statements.
11384 (generate): Removed redundant final modifier.
11385 * java/lang/reflect/ReflectPermission.java:
11386 Reorder package declaration and import statement.
11388 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11390 * java/lang/reflect/Proxy.java
11391 (count): Removed useless initializer.
11393 2004-10-17 Michael Koch <konqueror@gmx.de>
11395 * java/net/BindException.java,
11396 java/net/ConnectException.java,
11397 java/net/ContentHandler.java,
11398 java/net/ContentHandlerFactory.java,
11399 java/net/DatagramPacket.java,
11400 java/net/DatagramSocket.java,
11401 java/net/DatagramSocketImpl.java,
11402 java/net/DatagramSocketImplFactory.java,
11403 java/net/FileNameMap.java,
11404 java/net/HttpURLConnection.java,
11405 java/net/MalformedURLException.java,
11406 java/net/MulticastSocket.java,
11407 java/net/NetworkInterface.java,
11408 java/net/NoRouteToHostException.java,
11409 java/net/PasswordAuthentication.java,
11410 java/net/PortUnreachableException.java,
11411 java/net/ProtocolException.java,
11412 java/net/ServerSocket.java,
11413 java/net/Socket.java,
11414 java/net/SocketException.java,
11415 java/net/SocketImpl.java,
11416 java/net/SocketImplFactory.java,
11417 java/net/SocketOptions.java,
11418 java/net/SocketPermission.java,
11419 java/net/SocketTimeoutException.java,
11421 java/net/URISyntaxException.java,
11423 java/net/URLDecoder.java,
11424 java/net/URLEncoder.java,
11425 java/net/URLStreamHandler.java,
11426 java/net/URLStreamHandlerFactory.java,
11427 java/net/UnknownHostException.java,
11428 java/net/UnknownServiceException.java:
11429 Big import statement and @author tag cleanup.
11431 2004-10-17 Michael Koch <konqueror@gmx.de>
11433 * gnu/java/security/OID.java,
11434 gnu/java/security/provider/DSAParameters.java,
11435 gnu/java/security/provider/DSASignature.java,
11436 gnu/java/security/x509/X500DistinguishedName.java,
11437 gnu/java/security/x509/X509CRL.java:
11438 Import statements cleaned up.
11440 2004-10-16 Michael Koch <konqueror@gmx.de>
11442 * gnu/java/nio/NIODatagramSocket.java,
11443 gnu/java/nio/ServerSocketChannelImpl.java:
11444 Reorganized import statements.
11446 2004-10-16 Michael Koch <konqueror@gmx.de>
11448 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11449 gnu/java/rmi/rmic/RMIC.java,
11450 gnu/java/rmi/server/RMIHashes.java,
11451 gnu/java/rmi/server/RMIObjectInputStream.java,
11452 gnu/java/rmi/server/RMIObjectOutputStream.java,
11453 gnu/java/rmi/server/UnicastConnection.java,
11454 gnu/java/rmi/server/UnicastConnectionManager.java,
11455 gnu/java/rmi/server/UnicastRemoteCall.java,
11456 gnu/java/rmi/server/UnicastServer.java,
11457 gnu/java/rmi/server/UnicastServerRef.java,
11458 java/rmi/MarshalledObject.java,
11459 java/rmi/Naming.java,
11460 java/rmi/RMISecurityManager.java,
11461 java/rmi/Remote.java,
11462 java/rmi/activation/Activatable.java,
11463 java/rmi/activation/ActivationDesc.java,
11464 java/rmi/activation/ActivationGroup.java,
11465 java/rmi/activation/ActivationGroupDesc.java,
11466 java/rmi/activation/ActivationGroupID.java,
11467 java/rmi/activation/ActivationID.java,
11468 java/rmi/activation/ActivationInstantiator.java,
11469 java/rmi/activation/ActivationMonitor.java,
11470 java/rmi/activation/ActivationSystem.java,
11471 java/rmi/activation/Activator.java,
11472 java/rmi/dgc/DGC.java,
11473 java/rmi/dgc/Lease.java,
11474 java/rmi/dgc/VMID.java,
11475 java/rmi/registry/LocateRegistry.java,
11476 java/rmi/registry/Registry.java,
11477 java/rmi/registry/RegistryHandler.java,
11478 java/rmi/server/LoaderHandler.java,
11479 java/rmi/server/LogStream.java,
11480 java/rmi/server/ObjID.java,
11481 java/rmi/server/Operation.java,
11482 java/rmi/server/RMIClassLoader.java,
11483 java/rmi/server/RMIClassLoaderSpi.java,
11484 java/rmi/server/RMIClientSocketFactory.java,
11485 java/rmi/server/RMIFailureHandler.java,
11486 java/rmi/server/RMIServerSocketFactory.java,
11487 java/rmi/server/RMISocketFactory.java,
11488 java/rmi/server/RemoteCall.java,
11489 java/rmi/server/RemoteObject.java,
11490 java/rmi/server/RemoteRef.java,
11491 java/rmi/server/RemoteServer.java,
11492 java/rmi/server/RemoteStub.java,
11493 java/rmi/server/ServerRef.java,
11494 java/rmi/server/Skeleton.java,
11495 java/rmi/server/SkeletonMismatchException.java,
11496 java/rmi/server/UID.java,
11497 java/rmi/server/UnicastRemoteObject.java,
11498 java/rmi/server/Unreferenced.java:
11499 File headers and import statements cleaned up.
11501 2004-10-16 Michael Koch <konqueror@gmx.de>
11503 * libjava/gnu/java/nio/charset/UTF_16.java,
11504 libjava/gnu/java/nio/charset/UTF_16BE.java,
11505 libjava/gnu/java/nio/charset/UTF_16LE.java,
11506 libjava/java/nio/ByteOrder.java,
11507 libjava/java/nio/MappedByteBuffer.java,
11508 libjava/java/nio/channels/Channels.java,
11509 libjava/java/nio/channels/spi/SelectorProvider.java,
11510 libjava/java/nio/charset/Charset.java:
11513 2004-10-16 Michael Koch <konqueror@gmx.de>
11515 * gnu/java/nio/charset/UTF_16Encoder.java
11516 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11518 2004-10-16 Michael Koch <konqueror@gmx.de>
11520 * java/math/BigDecimal.java, java/math/BigInteger.java:
11521 Reorganized import statements, removed redundant and
11522 reorganized modifiers.
11524 2004-10-16 Michael Koch <konqueror@gmx.de>
11526 * gnu/java/beans/ExplicitBeanInfo.java:
11527 Explicitely import java.awt.Image.
11528 (getIcon): Fixed off-by-one error.
11530 2004-10-15 Andrew Haley <aph@redhat.com>
11532 * Makefile.am (nat_files, xlib_nat_files): New.
11533 * Makefile.in: Regenerate.
11535 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11537 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11538 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11540 2004-10-13 Andrew Haley <aph@redhat.com>
11542 * interpret.cc (_Jv_InterpMethod::run): Initialize
11543 _Jv_StartOfInterpreter.
11544 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11545 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11546 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11547 _Unwind_FindEnclosingFunction to discover whether PC is within the
11550 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11553 * testsuite/libjava.lang/md5test.java: New file.
11554 * testsuite/libjava.lang/md5test.out: Likewise.
11555 * testsuite/libjava.lang/shatest.java: Likewise.
11556 * testsuite/libjava.lang/shatest.out: Likewise.
11558 2004-10-11 Richard Henderson <rth@redhat.com>
11560 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11561 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11563 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11565 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11566 field as a DST boundary may have been crossed.
11567 * java/util/GregorianCalendar.java (add): Throw
11568 IllegalArgumentException on attempt to add to DST_OFFSET or
11569 ZONE_OFFSET fields. Update javadoc.
11571 2004-10-09 Michael Koch <konqueror@gmx.de>
11573 * java/io/CharArrayWriter.java
11574 (resize): Removed redundant 'final' modifier.
11575 * java/io/DataInputStream.java
11576 (readFully): Throw IndexOutOfBoundsException of len < 0.
11577 * java/io/FileDescriptor.java,
11578 java/io/FileInputStream.java,
11579 java/io/FileOutputStream.java,
11580 java/io/ObjectOutputStream.java,
11581 java/io/ObjectStreamClass.java,
11582 java/io/PipedInputStream.java,
11583 java/io/RandomAccessFile.java:
11584 Reorganized import statements.
11586 2004-10-09 Michael Koch <konqueror@gmx.de>
11588 * gnu/java/rmi/rmic/RMIC.java,
11589 gnu/java/rmi/server/RMIHashes.java,
11590 gnu/java/rmi/server/RMIObjectInputStream.java,
11591 gnu/java/rmi/server/UnicastConnection.java,
11592 gnu/java/rmi/server/UnicastConnectionManager.java,
11593 gnu/java/rmi/server/UnicastRemoteCall.java,
11594 gnu/java/rmi/server/UnicastServerRef.java:
11595 Reworked import statements and fixed file headers.
11597 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11599 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11601 * configure: Rebuilt.
11603 2004-09-30 Tom Tromey <tromey@redhat.com>
11605 * java/text/MessageFormat.java (Field): Constructor now
11608 2004-09-30 Tom Tromey <tromey@redhat.com>
11610 * javax/crypto/MacSpi.java: Fixed typo.
11612 2004-09-30 Michael Koch <konqueror@gmx.de>
11614 * java/net/InetAddress.java: Reformatted.
11615 (loopback): Initialize with Inet4Address object.
11616 (static): Initialize ANY_IF with Inet4Address object.
11617 (InetAddress): Removed unused package-private constructor.
11619 2004-09-30 Michael Koch <konqueror@gmx.de>
11621 * java/beans/Beans.java,
11622 java/beans/EventHandler.java,
11623 java/beans/EventSetDescriptor.java,
11624 java/beans/Introspector.java,
11625 java/beans/PropertyEditorManager.java,
11626 java/beans/beancontext/BeanContext.java,
11627 java/beans/beancontext/BeanContextChild.java,
11628 java/beans/beancontext/BeanContextChildSupport.java,
11629 java/beans/beancontext/BeanContextMembershipEvent.java:
11630 Reordered import statements and removed redundant modifiers.
11632 2004-09-29 Tom Tromey <tromey@redhat.com>
11635 * Makefile.in: Rebuilt.
11636 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11638 (all_property_files): New macro.
11640 * Makefile.in: Rebuilt.
11641 * Makefile.am (ordinary_java_source_files): Re-sorted.
11642 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11644 2004-09-28 Tom Tromey <tromey@redhat.com>
11646 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11649 * Makefile.am (libgcj.la): Restored.
11650 * Makefile.in: Rebuilt.
11652 2004-09-28 Michael Koch <konqueror@gmx.de>
11654 * java/net/URLConnection.java: Reformatted.
11655 * java/net/URLClassLoader.java: Reformatted.
11656 (getContent): Reordered return of content.
11657 (getContentHandler): Don't check for null explicitely.
11659 2004-09-27 Michael Koch <konqueror@gmx.de>
11661 * java/io/BufferedInputStream.java
11662 (BufferedInputStream): Added Jeroen Frijters to authors.
11663 (count): Don't explicitely initialize with default value.
11665 (marklimit): Likewise.
11666 (read): Changed boolean expression to match GNU classpath' version.
11667 (reset): Add proper message to exception.
11668 (skip): Check for closed stream.
11669 (refill): Likewise.
11671 2004-09-26 Per Bothner <per@bothner.com>
11673 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11674 avoid warnings in the non-POSIX_VERSION case.
11675 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11676 so place it inside an #if block.
11677 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11678 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11679 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11680 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11682 2004-09-26 Per Bothner <per@bothner.com>
11684 * prims.cc (process_gcj_properties): Optimization.
11686 2004-09-26 Per Bothner <per@bothner.com>
11688 * java/util/Collections.java (sort): Copy from array in forwards
11689 order, rather than reverse order which may be much less efficient.
11691 2004-09-26 Mark Wielaard <mark@klomp.org>
11693 * java/lang/System.java (properties): Make package private.
11694 * java/lang/Throwable.java (StaticData.nl): Initialize through
11695 directly accessing System.properties.getProperty().
11697 * java/lang/Throwable.java (nl): Remove static field.
11698 (StaticData): New private static inner class.
11699 (stackTraceStringBuffer): Use StaticData.nl.
11701 2004-09-26 Casey Marshall <csm@gnu.org>
11703 * java/security/ProtectionDomain.java
11704 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11707 * java/security/SecureClassLoader.java
11708 (defineClass): make protection domain dynamically bound.
11709 (getPermissions): call `getCurrentPolicy' to avoid permission
11712 2004-09-25 Mark Wielaard <mark@klomp.org>
11714 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11715 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11716 * Makefile.in: Regenerated.
11718 * gcj/javaprims.h: Regenerated.
11720 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11721 (getDefaultTimeZone): Make package private. Check that GMToffset
11722 contains at least one digit.
11723 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11725 * util/VMTimeZone.java: New file with above methods.
11727 * java/util/natTimeZone.cc: Removed (renamed).
11728 * java/util/natVMTimeZone.cc: Added (renamed).
11730 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11732 * java/util/TimeZone.java
11733 (getDefaultTimeZone): Fixed test to distinguish between hours and
11734 minutes in specified timezone.
11736 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11738 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11739 handling of default package. (generate): Removed confused comments
11740 and code about making Method and Field accessible.
11742 2004-09-25 Tom Tromey <tromey@redhat.com>
11745 * testsuite/libjava.compile/pr17500.java: New file.
11747 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11748 Mark Wielaard <mark@klomp.org>
11750 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11751 * gnu/regexp/RETokenLookAhead.java: New file.
11753 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11754 * Makefile.in: Regenerated.
11756 2004-09-25 Michael Koch <konqueror@gmx.de>
11758 * java/io/ObjectStreamField.java:
11759 Removed unused import statement.
11761 2004-09-24 Tom Tromey <tromey@redhat.com>
11764 * testsuite/libjava.compile/pr15656.xfail: New file.
11765 * testsuite/libjava.compile/pr15656.java: new file.
11768 * testsuite/libjava.lang/pr16789.out: New file.
11769 * testsuite/libjava.lang/pr16789.java: New file.
11771 2004-09-24 Andrew Haley <aph@redhat.com>
11774 * testsuite/libjava.compile/AssertBug.java: New file.
11776 2004-09-24 Casey Marshall <csm@gnu.org>
11778 * java/util/PropertyPermissionCollection.java
11779 (implies): avoid infinite loop.
11781 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11783 * javax/security/auth/PrivateCredentialPermission.java
11784 (PrivateCredentialPermission): added serialization UID
11787 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11789 * gnu/java/rmi/server/UnicastServer.java
11790 (incomingMessageCall): Added code to handle Errors.
11791 * gnu/java/rmi/server/UnicastServerRef.java
11792 (incomingMessageCall): Added code to handle Errors.
11795 2004-09-24 Tom Tromey <tromey@redhat.com>
11797 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11798 (definedPackages): Likewise.
11800 2004-09-24 Michael Koch <konqueror@gmx.de>
11802 * java/io/ObjectInputStream.java:
11803 Re-ordered imports.
11805 2004-09-24 Casey Marshall <csm@gnu.org>
11807 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11808 `ClassNotFoundException'.
11810 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11812 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11813 of Externalizable classes to ObjectStreamClass.
11814 * java/io/ObjectStreamClass.java (newInstance): New method to
11815 instantiate Externalizable (while ignoring the accessibility of
11816 the constructor). (constructor): New field to cache the constructor.
11818 2004-09-24 Mark Wielaard <mark@klomp.org>
11820 * java/net/URL.java (systemClassLoader): New static field.
11821 (getURLStreamHandler): Always use system/application classloader
11822 for finding URLStreamhandler. Remove unecessary instanceof checks.
11824 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11826 * java/net/URL.java
11827 (set): This method now matches the behaviour of the JDK.
11828 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11830 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11832 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11834 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11836 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11837 Don't set authority if host isn't specified.
11839 2004-09-24 Michael Koch <konqueror@gmx.de>
11841 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11842 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11843 * gnu/java/nio/VMPipe.java,
11844 gnu/java/nio/VMSelector.java:
11846 * gnu/java/nio/natPipeImplEcos.cc,
11847 gnu/java/nio/natPipeImplPosix.cc,
11848 gnu/java/nio/natPipeImplWin32.cc:
11850 * gnu/java/nio/natSelectorImplEcos.cc,
11851 gnu/java/nio/natSelectorImplPosix.cc,
11852 gnu/java/nio/natSelectorImplWin32.cc:
11853 Ported to VMSelector.
11854 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11855 gnu/java/nio/VMSelector.java.
11856 * Makefile.in: Regenerated.
11858 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11860 * java/lang/StackTraceElement.java
11861 (className): Renamed field to declaringClass to be compatible
11862 with Sun serialization format.
11864 2004-09-23 Michael Koch <konqueror@gmx.de>
11866 * java/applet/AppletContext.java,
11867 java/applet/Applet.java,
11868 java/applet/AppletStub.java,
11869 java/applet/AudioClip.java:
11870 Jalopied and checkstyle clean.
11872 * javax/swing/JCheckBox.java: Reformated.
11873 (JCheckBox): Fixed all constructors.
11874 (isBorderPaintedFlat): New method.
11875 (setBorderPaintedFlat): New method.
11876 * javax/swing/JEditorPane.java
11877 (createEditorKitForContentType): Made public.
11878 (scrollToReference): Likewise.
11879 * javax/swing/JTextArea.java
11880 (setLineWrap): Fire property change.
11881 * javax/swing/JToggleButton.java
11882 (JToggleButton): New constructor.
11883 (JToggleButton): Simplified.
11884 * javax/swing/text/AttributeSet.java
11885 (FontAttribute): Renamed from FontCharacterAttribute.
11886 * javax/swing/text/JTextComponent.java
11887 (KeyBinBinding): Added javadoc.
11888 (JTextComponent): Likewise.
11889 (getAccessibleContext): Fixed javadoc.
11890 * javax/swing/text/View.java
11891 (View): Added javadoc.
11892 * javax/swing/text/TabableView.java: New file.
11893 * Makefile.am: Added javax/swing/text/TabableView.java.
11894 * Makefile.in: Regenerated.
11895 2004-09-23 Mark Wielaard <mark@klomp.org>
11897 * java/util/Collections.java
11898 (binarySearch(List, Object, Comparator)): Explicitly
11899 reverse direction in list iterator.
11900 (rotate): Just return when list is empty.
11902 2004-09-23 Tom Tromey <tromey@redhat.com>
11905 * testsuite/libjava.compile/pr17329.java: New file.
11908 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11911 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11913 * Makefile.am: Run aclocal with -I ../config
11914 * acinclude.m4: Delete macros picked up from ../config and tidy.
11915 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11916 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11917 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11919 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11921 * aclocal.m4: Regenerate with aclocal 1.9.2.
11922 * configure: Regenerate.
11923 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11924 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11926 2004-09-22 David Daney <ddaney@avtrex.com>
11929 * java/net/URL.java (URL): Copy userInfo from context.
11930 (getUserInfo): Return cached userInfo if present.
11932 2004-09-22 Tom Tromey <tromey@redhat.com>
11935 * mauve-libgcj: Enable java.lang.Character tests.
11937 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11939 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11941 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11942 * Makefile.in: Regenerated.
11944 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11946 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11947 * configure: Regenerate.
11948 * include/config.h.in: Likewise.
11949 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11951 macro to gtkpeer.h.
11952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11953 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11954 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11959 2004-09-22 Tom Tromey <tromey@redhat.com>
11962 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11963 when comparing CRCs.
11964 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11966 (read()): New overload.
11968 2004-09-21 Tom Tromey <tromey@redhat.com>
11970 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11973 2004-09-21 Michael Koch <konqueror@gmx.de>
11975 * java/net/Socket.java
11976 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11978 2004-09-21 Casey Marshall <csm@gnu.org>
11980 * javax/crypto/MacSpi.java (clone): Provide meaningful
11983 2004-09-21 Tom Tromey <tromey@redhat.com>
11986 * Makefile.in: Rebuilt.
11987 * Makefile.am (MOSTLYCLEANFILES): Removed.
11988 (mostlyclean-local): Remove header files.
11990 2004-09-21 Casey Marshall <csm@gnu.org>
11992 * java/security/cert/X509CRLSelector.java:
11993 (match): remove unreachable try-catch clauses.
11994 Reported by: Dalibor Topic <robilad@kaffe.org>
11996 2004-09-21 Mark Wielaard <mark@klomp.org>
11998 * java/util/TreeMap.java (root): Don't initialize.
11999 (TreeMap(Comparator)): Call fabricateTree(0).
12000 (fabricateTree): Initialize root and size when count is 0.
12002 2004-09-21 Sven de Marothy <sven@physto.se>
12004 * java/nio/ByteBuffer.java (hashCode): Implemented.
12005 * java/nio/CharBuffer.java: Likewise.
12006 * java/nio/DoubleBuffer.java: Likewise.
12007 * java/nio/FloatBuffer.java: Likewise.
12008 * java/nio/LongBuffer.java: Likewise.
12009 * java/nio/IntBuffer.java: Likewise.
12010 * java/nio/ShortBuffer.java: Likewise.
12012 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12014 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12016 2004-09-21 Michael Koch <konqueror@gmx.de>
12018 * javax/net/ssl/SSLServerSocket.java:
12019 Removed comment about "Do not edit this file, it's generated.".
12021 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12023 Import the big Crypto/Jessie/Security merge from Classpath.
12025 * Makefile.am: Add imported files.
12026 * Makefile.in: Regenerate.
12028 2004-08-14 Casey Marshall <csm@gnu.org>
12030 The Big Crypto Merge of 2004.
12032 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12035 Files imported from GNU Crypto.
12036 * javax/crypto/BadPaddingException.java
12037 * javax/crypto/Cipher.java
12038 * javax/crypto/CipherInputStream.java
12039 * javax/crypto/CipherOutputStream.java
12040 * javax/crypto/CipherSpi.java
12041 * javax/crypto/EncryptedPrivateKeyInfo.java
12042 * javax/crypto/ExemptionMechanism.java
12043 * javax/crypto/ExemptionMechanismException.java
12044 * javax/crypto/ExemptionMechanismSpi.java
12045 * javax/crypto/IllegalBlockSizeException.java
12046 * javax/crypto/KeyAgreement.java
12047 * javax/crypto/KeyAgreementSpi.java
12048 * javax/crypto/KeyGenerator.java
12049 * javax/crypto/KeyGeneratorSpi.java
12050 * javax/crypto/Mac.java
12051 * javax/crypto/MacSpi.java
12052 * javax/crypto/Makefile.am
12053 * javax/crypto/NoSuchPaddingException.java
12054 * javax/crypto/NullCipher.java
12055 * javax/crypto/NullCipherImpl.java
12056 * javax/crypto/SealedObject.java
12057 * javax/crypto/SecretKey.java
12058 * javax/crypto/SecretKeyFactory.java
12059 * javax/crypto/SecretKeyFactorySpi.java
12060 * javax/crypto/ShortBufferException.java
12061 * javax/crypto/interfaces/DHKey.java
12062 * javax/crypto/interfaces/DHPrivateKey.java
12063 * javax/crypto/interfaces/DHPublicKey.java
12064 * javax/crypto/interfaces/PBEKey.java
12065 * javax/crypto/spec/DESKeySpec.java
12066 * javax/crypto/spec/DESedeKeySpec.java
12067 * javax/crypto/spec/DHGenParameterSpec.java
12068 * javax/crypto/spec/DHParameterSpec.java
12069 * javax/crypto/spec/DHPrivateKeySpec.java
12070 * javax/crypto/spec/DHPublicKeySpec.java
12071 * javax/crypto/spec/IvParameterSpec.java
12072 * javax/crypto/spec/PBEKeySpec.java
12073 * javax/crypto/spec/PBEParameterSpec.java
12074 * javax/crypto/spec/RC2ParameterSpec.java
12075 * javax/crypto/spec/RC5ParameterSpec.java
12076 * javax/crypto/spec/SecretKeySpec.java
12077 * javax/security/auth/AuthPermission.java
12078 * javax/security/auth/DestroyFailedException.java
12079 * javax/security/auth/Destroyable.java
12080 * javax/security/auth/Policy.java
12081 * javax/security/auth/PrivateCredentialPermission.java
12082 * javax/security/auth/RefreshFailedException.java
12083 * javax/security/auth/Refreshable.java
12084 * javax/security/auth/Subject.java
12085 * javax/security/auth/SubjectDomainCombiner.java
12086 * javax/security/auth/callback/Callback.java
12087 * javax/security/auth/callback/CallbackHandler.java
12088 * javax/security/auth/callback/ChoiceCallback.java
12089 * javax/security/auth/callback/ConfirmationCallback.java
12090 * javax/security/auth/callback/LanguageCallback.java
12091 * javax/security/auth/callback/NameCallback.java
12092 * javax/security/auth/callback/PasswordCallback.java
12093 * javax/security/auth/callback/TextInputCallback.java
12094 * javax/security/auth/callback/TextOutputCallback.java
12095 * javax/security/auth/callback/UnsupportedCallbackException.java
12096 * javax/security/auth/login/AccountExpiredException.java
12097 * javax/security/auth/login/AppConfigurationEntry.java
12098 * javax/security/auth/login/Configuration.java
12099 * javax/security/auth/login/CredentialExpiredException.java
12100 * javax/security/auth/login/FailedLoginException.java
12101 * javax/security/auth/login/LoginContext.java
12102 * javax/security/auth/login/LoginException.java
12103 * javax/security/auth/login/NullConfiguration.java
12104 * javax/security/auth/x500/X500PrivateCredential.java
12105 * javax/security/sasl/AuthenticationException.java
12106 * javax/security/sasl/AuthorizeCallback.java
12107 * javax/security/sasl/RealmCallback.java
12108 * javax/security/sasl/RealmChoiceCallback.java
12109 * javax/security/sasl/Sasl.java
12110 * javax/security/sasl/SaslClient.java
12111 * javax/security/sasl/SaslClientFactory.java
12112 * javax/security/sasl/SaslException.java
12113 * javax/security/sasl/SaslServer.java
12114 * javax/security/sasl/SaslServerFactory.java
12115 * org/ietf/jgss/ChannelBinding.java
12116 * org/ietf/jgss/GSSContext.java
12117 * org/ietf/jgss/GSSCredential.java
12118 * org/ietf/jgss/GSSException.java
12119 * org/ietf/jgss/GSSManager.java
12120 * org/ietf/jgss/GSSName.java
12121 * org/ietf/jgss/MessageProp.java
12122 * org/ietf/jgss/Oid.java
12123 * org/ietf/jgss/MessagesBundle.properties
12125 Files imported from Jessie <http://www.nongnu.org/jessie/>
12126 * javax/net/ServerSocketFactory.java
12127 * javax/net/SocketFactory.java
12128 * javax/net/VanillaServerSocketFactory.java
12129 * javax/net/VanillaSocketFactory.java
12130 * javax/net/ssl/HandshakeCompletedEvent.java
12131 * javax/net/ssl/HandshakeCompletedListener.java
12132 * javax/net/ssl/HostnameVerifier.java
12133 * javax/net/ssl/HttpsURLConnection.java
12134 * javax/net/ssl/KeyManager.java
12135 * javax/net/ssl/KeyManagerFactory.java
12136 * javax/net/ssl/KeyManagerFactorySpi.java
12137 * javax/net/ssl/ManagerFactoryParameters.java
12138 * javax/net/ssl/SSLContext.java
12139 * javax/net/ssl/SSLContextSpi.java
12140 * javax/net/ssl/SSLException.java
12141 * javax/net/ssl/SSLHandshakeException.java
12142 * javax/net/ssl/SSLKeyException.java
12143 * javax/net/ssl/SSLPeerUnverifiedException.java
12144 * javax/net/ssl/SSLPermission.java
12145 * javax/net/ssl/SSLProtocolException.java
12146 * javax/net/ssl/SSLServerSocket.java
12147 * javax/net/ssl/SSLServerSocketFactory.java
12148 * javax/net/ssl/SSLSession.java
12149 * javax/net/ssl/SSLSessionBindingEvent.java
12150 * javax/net/ssl/SSLSessionBindingListener.java
12151 * javax/net/ssl/SSLSessionContext.java
12152 * javax/net/ssl/SSLSocket.java
12153 * javax/net/ssl/SSLSocketFactory.java
12154 * javax/net/ssl/TrivialHostnameVerifier.java
12155 * javax/net/ssl/TrustManager.java
12156 * javax/net/ssl/TrustManagerFactory.java
12157 * javax/net/ssl/TrustManagerFactorySpi.java
12158 * javax/net/ssl/X509KeyManager.java
12159 * javax/net/ssl/X509TrustManager.java
12160 * javax/security/cert/Certificate.java
12161 * javax/security/cert/CertificateEncodingException.java
12162 * javax/security/cert/CertificateException.java
12163 * javax/security/cert/CertificateExpiredException.java
12164 * javax/security/cert/CertificateNotYetValidException.java
12165 * javax/security/cert/CertificateParsingException.java
12166 * javax/security/cert/X509CertBridge.java
12167 * javax/security/cert/X509Certificate.java
12169 2004-08-20 Casey Marshall <csm@gnu.org>
12171 * java/security/cert/X509CRLSelector.java: New file.
12172 * java/security/cert/X509CertSelector.java: New file.
12174 2004-09-15 Michael Koch <konqueror@gmx.de>
12176 * gnu/java/net/protocol/file/Handler.java
12177 (openConnection): Don't throw exception if host part for file: URI is
12178 present. setURL() keeps file: protocol if ftp: protocol is not
12181 2004-09-14 Richard Henderson <rth@redhat.com>
12183 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12184 value of sigsuspend.
12186 2004-09-12 Tom Tromey <tromey@redhat.com>
12188 * javax/naming/CompoundName.java (CompoundName): Don't check for
12189 separator in "flat" case.
12191 2004-09-12 Michael Koch <konqueror@gmx.de>
12193 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12194 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12195 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12198 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12201 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12202 handle in newly-allocated _Jv_Thread_t.
12203 (_Jv_ThreadDestroyData): Close thread handle.
12204 (_Jv_ThreadStart): Remove obsolete comment.
12205 Store handle of newly-created thread in _Jv_Thread_t.
12206 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12207 before including <windows.h>
12208 #define _Jv_HaveCondDestroy
12210 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12212 * java/lang/natThread.cc (finalize_native): Destroy
12213 join conditional variable and mutex if these destroy
12214 operations are supported.
12216 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12218 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12219 (DEFAULT_PERMISSION): New constant.
12220 (Connection): Create a FilePermission with permission to read file.
12222 2004-09-10 Michael Koch <konqueror@gmx.de>
12224 * gnu/java/net/protocol/file/Connection.java
12225 (getLastModified): Moved around.
12226 (getPermission): Return stored permission.
12228 2004-09-10 Michael Koch <konqueror@gmx.de>
12230 * Makefile.in: Regenerate.
12232 2004-09-10 Michael Koch <konqueror@gmx.de>
12234 * Makefile.am: Reverted accidently commited stuff.
12235 * configure: Regenerated.
12237 2004-09-10 Michael Koch <konqueror@gmx.de>
12239 * gnu/java/net/protocol/file/Connection.java
12240 (lineSeparator): Made non-final.
12242 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12243 instead of StringBufferInputStream.
12245 2004-09-10 Michael Koch <konqueror@gmx.de>
12247 * gnu/java/net/protocol/file/Connection.java
12248 (connect): Handle file is a directory case.
12250 2004-09-10 Michael Koch <konqueror@gmx.de>
12253 (xlib_includes): Removed.
12254 (AM_CPPFLAGS): Renamed from INCLUDES.
12255 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12256 * Makefile.in: Regenerate.
12258 2004-09-09 Michael Koch <konqueror@gmx.de>
12260 * java/security/ProtectionDomain.java,
12261 * java/util/PropertyPermissionCollection.java:
12262 Fixed javadocs all over.
12264 2004-09-09 Sven de Marothy <sven@physto.se>
12266 Patch from David Gilbert <david.gilbert@object-refinery.com>
12267 * java/lang/Comparable.java: Fixed documentation errors.
12268 * java/util/Arrays.java: Likewise.
12270 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12272 * java/net/Inet4Address.java
12273 (Inet4Address): Added comment to serialization UID.
12274 * java/text/Format.java
12275 (Format): Added comment to serialization UID.
12277 2004-09-09 Michael Koch <konqueror@gmx.de>
12279 * java/lang/System.java
12280 (err): Fixed javadoci to point to setErr() and not setOut().
12282 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12284 (normalizePath): Added special case for windows systems.
12286 2004-09-09 Michael Koch <konqueror@gmx.de>
12288 * java/io/File.java
12289 (dupSeparator): Made private.
12290 (File(URI)): New constructor.
12291 (getParentFile): Fixed javadoc.
12292 (createTempFile): Reformated.
12293 (setReadOnly): Added comment.
12294 (deleteOnExit): Merged javadoc with classpath version.
12296 2004-09-09 Michael Koch <konqueror@gmx.de>
12298 * Makefile.am: Don't try to include deps.mk.
12299 * Makefile.in: Regenerated.
12301 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12303 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12305 * configure: Rebuilt.
12307 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12309 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12310 Changed pfn from static local to local.
12312 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12313 H.J. Lu <hongjiu.lu@intel.com>
12316 * Makefile.am (GCJCOMPILE): Remove definition.
12317 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12318 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12319 * Makefile.in: Rebuilt.
12321 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12323 * configure.ac (enable-gc-debug): Update help for new syntax.
12324 * configure: Regenerate.
12326 2004-09-03 David Daney <ddaney@avtrex.com>
12328 * include/mips-signal.h: Update copyright.
12330 2004-09-03 David Daney <ddaney@avtrex.com>
12332 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12333 * include/mips-signal.h: Added HANDLE_FPE support.
12335 2004-08-31 Michael Koch <konqueror@gmx.de>
12337 * javax/swing/plaf/basic/BasicTextAreaUI.java
12338 (create): New method.
12339 * javax/swing/text/DefaultHighlighter.java
12340 (DefaultHighlightPainter.debugRect): Removed.
12341 * javax/swing/text/StyleContext.java
12342 (DEFAULT_STYLE): New field.
12344 2004-08-31 Michael Koch <konqueror@gmx.de>
12346 * javax/swing/plaf/basic/BasicLookAndFeel.java
12347 (initComponentDefaults): Add keybindings for selection.backward and
12348 selection-forward for text components.
12349 * javax/swing/plaf/basic/BasicTextUI.java
12350 (paintSafely): Paint highlight only when something is actually
12352 * javax/swing/text/DefaultCaret.java
12353 (handleHighlight): New method.
12354 (setSelectionVisible): Don't do anything when nothing changes.
12356 (moveDot): Reimplemented. Handle highlight.
12357 (setDot): Set mark too. Handle highlight.
12358 (getSelectionPainter): New method.
12359 * javax/swing/text/DefaultEditorKit.java
12360 (defaultActions): Added new actions for text selection.
12361 * javax/swing/text/DefaultHighlighter.java
12362 (DefaultHighlightPainter): New inner class.
12363 (DefaultPainter): New field.
12364 (paint): Implemented.
12365 * javax/swing/text/PlainView.java
12366 (paint): Don't draw background here again.
12367 * javax/swing/text/Utilities.java
12368 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12369 (drawTabbedText): Likewise.
12371 2004-08-31 Graydon Hoare <graydon@redhat.com>
12373 * javax/swing/JComponent.java
12374 (resetKeyboardActions): Add null checks.
12376 2004-08-31 Graydon Hoare <graydon@redhat.com>
12378 * javax/swing/DefaultButtonModel.java:
12379 Skip group notification when no group is set.
12381 2004-08-31 Graydon Hoare <graydon@redhat.com>
12383 * javax/swing/JColorChooser.java:
12384 Make a couple inner classes static, for jikes.
12386 2004-08-31 Michael Koch <konqueror@gmx.de>
12388 * javax/swing/plaf/basic/BasicTextUI.java
12389 (RottView.modelToView): New method.
12390 (UpdateHandler): Renamed from EventHandler.
12391 (updateHandler): Renamed from eventHandler.
12392 (modelToView): Implemented.
12393 * javax/swing/text/AbstractDocument.java
12394 (BranchElement.getElement): Return null for non-existing indeces.
12395 (BranchElement.getElementIndex): Return 0 in some corner cases.
12396 * javax/swing/text/FieldView.java
12397 (modelToView): New method.
12398 * javax/swing/text/PlainView.java
12399 (modelToView): Made public.
12401 2004-08-31 Kim Ho <kho@redhat.com>
12403 * Makefile.am: New files.
12404 * Makefile.in: Regenerate.
12405 * gcj/Makefile.in: Regenerate.
12406 * include/Makefile.in: Regenerate.
12407 * java/awt/Color.java: Fix documentation.
12408 (RGBtoHSB): Use floats for conversions.
12409 * javax/swing/ButtonGroup.java: Run Jalopy.
12410 (setSelected): Reimplement.
12411 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12412 (changeState): Let ButtonGroup know that the button
12414 * javax/swing/JColorChooser.java: Implement.
12415 * javax/swing/JLabel.java: Run Jalopy.
12416 * javax/swing/JSpinner.java: Run Jalopy.
12417 (setValue): New method.
12418 * javax/swing/JTabbedPane.java: Run Jalopy.
12419 (removeTabAt): Call correct remove method.
12420 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12421 (getPreviousValue): Compare minimum value.
12422 * javax/swing/Timer.java: Run Jalopy.
12423 (run): Comment out println.
12424 * javax/swing/ToolTipManager.java:
12425 (mouseMoved): Get new tooltip text for location.
12426 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12427 Jalopy and Javadoc.
12428 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12430 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12432 (setSelectedColor): Fire ChangeEvent.
12433 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12434 New file. Implement.
12435 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12437 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12439 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12441 * javax/swing/plaf/basic/BasicArrowButton.java:
12442 (getArrow): Fix size of upward pointing button.
12443 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12445 * javax/swing/plaf/basic/BasicSliderUI.java:
12446 (getWidthOfWidestLabel): Use preferred dimensions.
12447 (getHeightOfTallestLabel): Ditto.
12448 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12450 (mousePressed): Disable changes to spinner if it is not enabled.
12451 * testsuite/Makefile.in: Regenerate.
12454 2004-08-31 Michael Koch <konqueror@gmx.de>
12456 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12457 javax/swing/plaf/basic/BasicTableUI.java:
12458 Added copyright notice.
12460 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12462 * Makefile.am: Added new files.
12463 * Makefile.in: Regenerate.
12464 * javax/swing/ComboBoxEditor.java: Added javadocs.
12465 * javax/swing/ComboBoxModel.java: Likewise.
12466 * javax/swing/DefaultComboBoxModel.java: Implemented.
12467 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12468 and ran through jalopy to fix formatting style.
12469 (getListCellRendererComponent): Use appropriate border
12470 if renderer has focus and use noFocusBorder when it doesn't.
12471 * javax/swing/JComboBox.java: Implemented.
12472 * javax/swing/JList.java:
12473 (locationToIndex): New Method. Implemented.
12474 (indexToLocation): New Method.
12475 * javax/swing/JPopupMenu.java:
12476 (visible): New field.
12477 (isVisible): Changed to use new field above.
12478 (setVisible): Likewise.
12479 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12480 * javax/swing/plaf/basic/BasicArrowButton.java:
12481 (shadow): Changed default color to Color.gray.
12482 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12483 UI delegate for JComboBox.
12484 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12485 Popup menu containing list of JComboBox's items.
12486 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12487 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12488 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12489 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12490 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12491 (popupMenuWillBecomeVisible): Set selected path to the first
12492 element only if it is of type MenuElement. Also fix formatting
12494 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12495 methods signatures.
12497 2004-08-31 Michael Koch <konqueror@gmx.de>
12499 * javax/swing/text/AbstractDocument.java
12500 (createBranchElement): Use new constructor of BranchElement.
12501 (createLeafElement): Renamed arguments.
12502 (getRootElements): Implemented.
12503 (BranchElement.start): Removed.
12504 (BranchElement.end): Likewise.
12505 (BranchElement.BranchElement): Fixed arguments.
12506 (BranchElement.getEndOffset): Reimplemented.
12507 (BranchElement.getStartOffset): Likewis.
12508 * javax/swing/text/DefaultCaret.java
12509 (paint): Draw simple vertical line as caret instead of a rectangle.
12510 * javax/swing/text/JTextComponent.java
12511 (setText): Use doc directly.
12512 * javax/swing/text/PlainView.java
12513 (nextTabStop): Implemented.
12514 * javax/swing/text/Utilities.java
12515 (drawTabbedText): nextTabStop() returns an absolute x position.
12516 (getTabbedTextWidth): Likewise.
12518 2004-08-31 Graydon Hoare <graydon@redhat.com>
12520 * java/awt/Component.java
12521 (isFocusTraversable): Predicate on isLightweight()
12522 (setFocusable): Set isFocusTraversableOverridden.
12523 (requestFocus): Predicate peer dispatch on !isLightweight()
12524 (requestFocusInWindow): Likewise.
12525 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12526 * java/awt/Container.java
12527 (dispatchEventImpl): Predicate on event mask.
12528 (LightweightDispatcher): Remove focus machinery.
12529 * java/awt/DefaultFocusTraversalPolicy.java
12530 (accept): Expand predicate to include isFocusable().
12531 * java/awt/DefaultKeyboardFocusManager.java:
12532 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12533 * java/awt/KeyboardFocusManager.java
12534 (redispatchEvent): Synchronize on event to prevent feedback.
12535 * javax/swing/AbstractButton.java
12536 (ButtonFocusListener): Remove class.
12537 (init): Set focusPainted, focusable.
12538 * javax/swing/ActionMap.java (get): Check parent for null.
12539 * javax/swing/InputMap.java (get): Likewise.
12540 * javax/swing/JComponent.java
12541 (inputMap_whenFocused): New InputMap.
12542 (inputMap_whenAncestorOfFocused): Likewise.
12543 (inputMap_whenInFocusedWindow): Likewise.
12544 (getActionForKeyStroke): Rewrite.
12545 (getConditionForKeystroke): Likewise.
12546 (ActionListenerProxy): New private class.
12547 (setInputMap): Implement.
12548 (getInputMap): Likewise.
12549 (setActionMap): Likewise.
12550 (getActionMap): Likewise.
12551 (processComponentKeyEvent): New empty method.
12552 (processKeyEvent): Implement.
12553 (processKeyBinding): Likewise.
12554 (resetKeyboardActions): Rewrite.
12555 * javax/swing/KeyStroke.java: Rewrite.
12556 * javax/swing/SwingUtilities.java
12557 (notifyAction): Implement.
12558 (replaceUIActionMap): Likewise.
12559 (replaceUIInputMap): Likewise.
12560 * javax/swing/plaf/basic/BasicButtonListener.java
12561 (focusGained): Implement.
12562 (focusLost): Repaint if focusPainted().
12563 (installKeyboardActions): Install pressed / released actions.
12564 (uninstallKeyboardActions): Implement.
12565 * javax/swing/plaf/basic/BasicButtonUI.java
12566 (focusColor): New field.
12567 (installDefaults): Load focus color, install input map.
12568 (installKeyboardActions): Implement.
12569 (uninstallKeyboardActions): Likewise.
12570 (paintFocus): Rewrite.
12571 * javax/swing/plaf/basic/BasicLookAndFeel.java
12572 (Button.focus): New default, midPurple.
12573 * javax/swing/plaf/basic/BasicTextUI.java
12574 (kit): Make static.
12575 (installUI): Get doc from kit, load defaults.
12576 (getKeymapName): Implement.
12577 (createKeymap): Likewise.
12578 (installKeyboardActions): Likewise.
12579 (getInputMap): Likewise.
12580 (getActionMap): Likewise.
12581 (createActionMap): Likewise.
12582 * javax/swing/text/AbstractDocument.java
12583 (getStartPosition): Implement.
12584 (getEndPosition): Likewise.
12585 * javax/swing/text/DefaultEditorKit.java
12586 (CopyAction): New class.
12587 (CutAction): Likewise.
12588 (DefaultKeyTypedAction): Likewise.
12589 (InsertBreakAction): Likewise.
12590 (InsertContentAction): Likewise.
12591 (InsertTabAction): Likewise.
12592 (PasteAction): Likewise.
12593 (defaultActions): New static table.
12594 (createCaret): Implement.
12595 (getActions): Likewise.
12596 * javax/swing/text/JTextComponent.java
12597 (KeymapWrapper): New private class.
12598 (KeymapActionMap): Likewise.
12599 (DefaultKeymap): New class.
12600 (keymaps): New static table.
12601 (keymap): New field.
12602 (getKeymap): Implement.
12603 (removeKeymap): Likewise.
12604 (addKeymap): Likewise.
12605 (setKeymap): Likewise.
12606 (loadKeymap): Likewise.
12607 (getActions): Likewise.
12608 (margin): New field.
12609 (JTextComponent): Build and install default keymap.
12610 * javax/swing/text/TextAction.java
12611 (textAction): Call super properly.
12612 (getTextComponent): Implement.
12613 * javax/swing/text/Utilities.java
12614 (drawTabbedText): Adjust position by ascent.
12616 2004-08-31 David Jee <djee@redhat.com>
12620 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12621 (setEnabled): Make it a native method.
12622 * java/awt/DefaultKeyboardFocusManager.java
12623 (postProcessKeyEvent): Only post event if the menu item
12625 * java/awt/MenuItem.java:
12626 Private field 'enabled' should be true by default.
12627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12628 (setEnabled): New function.
12630 2004-08-31 David Jee <djee@redhat.com>
12634 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12635 (nativeSetHelpMenu): New native method declaration.
12636 (addHelpMenu): Call nativeSetHelpMenu().
12638 * java/awt/MenuBar.java
12639 (setHelpMenu): Call addNotify() on the new help menu.
12640 (add): Call addNotify() on the new menu.
12641 (addNotify): Set the help menu if one exists.
12642 * java/awt/peer/MenuBarPeer.java
12644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12645 (nativeSetHelpMenu): New method.
12647 2004-08-31 Graydon Hoare <graydon@redhat.com>
12649 * Makefile.am: Add new files.
12650 * Makefile.in: Regenerate.
12651 * javax/swing/Box.java: Fix setting of layout in ctor.
12652 * javax/swing/JScrollPane.java: Scroll headers as well.
12653 * javax/swing/JTable.java: Reimplement.
12654 * javax/swing/JViewPort.java: Only add non-null children.
12655 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12656 * javax/swing/Timer.java: Fix stopping null waker.
12657 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12658 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12659 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12660 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12661 * javax/swing/table/DefaultTableModel.java: Clean up.
12662 * javax/swing/table/JTableHeader.java: Implement.
12664 2004-08-31 Mark Wielaard <mark@klomp.org>
12666 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12669 2004-08-31 Mark Wielaard <mark@klomp.org>
12671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12672 Declare variables at top of functions/block.
12673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12675 2004-08-31 Mark Wielaard <mark@klomp.org>
12677 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12680 2004-08-31 Michael Koch <konqueror@gmx.de>
12682 * javax/swing/text/PlainView.java
12683 (selectedColor): New field.
12684 (unselectedColor): Likewise.
12686 (updateMetrics): New method.
12687 (lineToRect): Likewise.
12688 (modelToView): Likewise.
12689 (drawSelectedText): Use color from JTextComponent ad draw with
12691 (drawUnselectedText): Likewise.
12692 (paint): Initialize helper fields.
12693 * javax/swing/text/View.java
12694 (getChildAllocation): New method.
12695 (getViewIndex): Likewise.
12696 (getToolTipText): Likewise.
12698 2004-08-31 Michael Koch <konqueror@gmx.de>
12700 * javax/swing/text/Utilities.java
12701 (drawTabbedText): Reimplemented.
12702 (getTabbedTextWidth): Likewise.
12704 2004-08-31 Michael Koch <konqueror@gmx.de>
12706 * javax/swing/plaf/basic/BasicTextUI.java
12707 (installDefaults): Install caret and highlighter.
12708 (modelToView): Use Bias.Forward when calling sibling.
12709 * javax/swing/text/AbstractDocument.java
12710 (ElementEdit): Implements DocumentEvent.ElementChange.
12711 (ElementEdit.ElementEdit): New method.
12712 (ElementEdit.getChildrenAdded): Likewise.
12713 (ElementEdit.getChildrenRemoved): Likewise.
12714 (ElementEdit.getElement): Likewise.
12715 (ElementEdit.getIndex): Likewise.
12716 * javax/swing/text/DefaultCaret.java
12718 (textComponent): Renamed from parent, made private.
12719 (selectionVisible): Renamed from vis_sel, made private.
12720 (blinkRate): Renamed from blink, made private.
12721 (magicCaretPosition): Renamed from magic, made private.
12722 (visible): Renamed from vis, made private.
12723 (dot): Made private.
12725 (deinstall): Remove as MouseMotionListener.
12726 (install): Initialize textComponent first. Add as MouseMotionListener.
12727 (paint): Reimplemented.
12728 * javax/swing/text/JTextComponent.java
12729 (setCaret): Deinstall old caret, install new one and fire property
12730 change after setting property.
12731 (setHighlighter): Deinstall old highlighter, install new one and fire
12732 property change after setting property.
12733 (setCaretColor): Fire property change after setting property.
12734 (setDisabledTextColor): Likewise.
12735 (setSelectedTextColor): Likewise.
12736 (setSelectionColor): Likewise.
12737 (modelToView): New method.
12739 2004-08-31 Michael Koch <konqueror@gmx.de>
12741 * javax/swing/text/AbstractDocument.java
12742 (getText): Simplified.
12743 * javax/swing/text/Segment.java
12744 (current): New field.
12745 (current): Reimplemented.
12747 (getIndex): Likewise.
12750 (previous): Likewise.
12751 (setIndex): Likewise.
12753 2004-08-31 Michael Koch <konqueror@gmx.de>
12755 * javax/swing/plaf/basic/BasicButtonUI.java
12756 (defaultTextIconGap): Made protected.
12757 (defaultTextShiftOffset): Likewise.
12758 (textShiftOffset): New field.
12759 (clearTextShiftOffset): New method.
12760 (getTextShiftOffset): Likewise.
12761 (setTextShiftOffset): Likewise.
12763 2004-08-31 Michael Koch <konqueror@gmx.de>
12765 * javax/swing/plaf/basic/BasicTextUI.java
12766 (installUI): Add eventHandler as property listener.
12767 (uninstallUI): remove eventHandler as propert listener.
12768 (installDefaults): Added comment.
12769 (installListeners): Likewise.
12770 (installKeyboardActions): Likewise.
12771 (uninstallDefaults): Likewise.
12772 (uninstallListeners): Likewise.
12773 (uninstallKeyboardActions): Likewise.
12775 2004-08-31 Michael Koch <konqueror@gmx.de>
12777 * javax/swing/text/AbstractDocument.java:
12778 Fixed some typos in comments.
12779 (insertString): Reimplemented.
12780 (remove): Likewise.
12781 (replace): New method.
12782 (children): Dont use fully qualified class name.
12783 (DefaultDocumentEvent.offset): Renamed from off.
12784 (DefaultDocumentEvent.length): Renamed from len.
12785 (DefaultDocumentEvent.type): New field.
12786 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12787 (DefaultDocumentEvent.getType): Implemented.
12789 2004-08-31 Michael Koch <konqueror@gmx.de>
12791 * javax/swing/plaf/basic/BasicTextUI.java
12792 (RootView.textComponent): Removed.
12793 (RootView.RootView): Don't initialize textComponent.
12794 (RootView.getViewFactory): New method.
12795 (EventHandler): New inner class.
12796 (rootView): Initialize at instance creation.
12797 (eventHandler): New field.
12798 (installUI): Don't create view hierarchy directly,
12799 call modelChanged() instead.
12800 (modelChanged): New method.
12801 * javax/swing/text/JTextComponent.java
12802 (setDocument): Fire property change event.
12804 2004-08-31 Michael Koch <konqueror@gmx.de>
12806 * javax/swing/plaf/basic/BasicTextUI.java
12807 (RootView.paint): Removed debug output.
12808 (paintSafely): Draw highlighter before text.
12809 (paintBackground): Use background color of text component.
12810 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12813 2004-08-31 Michael Koch <konqueror@gmx.de>
12815 * javax/swing/plaf/basic/BasicToolBarUI.java
12816 (BasicToolBarUI): Fixed arguments for constructor.
12817 (createUI): Fixed creation of object.
12819 2004-08-31 Michael Koch <konqueror@gmx.de>
12821 * javax/swing/DefaultListSelectionModel.java
12822 (fireValueChanged): Renamed from fireSelectionValueChanged,
12825 2004-08-31 Michael Koch <konqueror@gmx.de>
12827 * javax/swing/text/TabSet.java
12828 (TabSet): Implements java.io.Serializable.
12829 * javax/swing/text/TabStop.java
12830 (TabStop): Implements java.io.Serializable.
12831 (TabStop): Made public.
12833 2004-08-31 Michael Koch <konqueror@gmx.de>
12835 * javax/swing/JComponent.java
12836 (setUI): Fire PropertyChange.
12837 * javax/swing/JLabel.java
12838 (text): Renamed from labelText.
12839 (horizontalAlignment): New default vlaue.
12840 (icon): Renamed from activeIcon.
12841 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12842 (displayedMnemonicIndex): Renamed from underlineChar.
12843 (setDisplayedMnemonic): Reimplemented.
12844 * javax/swing/JRadioButton.java
12845 (JRadioButton): New constructors.
12846 * javax/swing/JTextField.java
12847 (JTextField): Throw exception if colums < 0, initialitialz
12848 this.columns directly and initialize document with text conditionally.
12850 2004-08-31 Michael Koch <konqueror@gmx.de>
12852 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12853 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12854 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12855 * javax/swing/text/FieldView.java
12856 (paint): Just call super method for now.
12857 * Makefile.am: Added new files.
12858 * Makefile.in: Regenerated.
12860 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12862 * javax/swing/AbstractSpinnerModel.java,
12863 javax/swing/JSpinner.java,
12864 javax/swing/SpinnerNumberModel.java,
12865 javax/swing/plaf/basic/BasicSpinnerUI.java:
12867 * javax/swing/plaf/basic/BasicLookAndFeel.java
12868 (initClassDefaults): Added defaults for BasicSpinnerUI.
12870 2004-08-31 Michael Koch <konqueror@gmx.de>
12872 * Makefile.am: Added new files.
12873 * Makefile.in: Regenerated.
12875 2004-08-31 Michael Koch <konqueror@gmx.de>
12877 * javax/swing/TransferHandler.java,
12878 javax/swing/plaf/basic/ComboPopup.java: New files
12879 * Makefile.am: Added javax/swing/TransferHandler.java and
12880 javax/swing/plaf/basic/ComboPopup.java
12881 * Makefile.in: Regenerated.
12883 2004-08-31 Roman Kennke <roman@ontographics.com>
12885 * javax/swing/text/Utilities.java: New file.
12887 2004-08-31 Michael Koch <konqueror@gmx.de>
12889 * Makefile.am: Added javax/swing/text/Utilities.java.
12890 * Makefile.in: Regenerated.
12892 2004-08-31 Graydon Hoare <graydon@redhat.com>
12894 * javax/swing/text/SimpleAttributeSet.java: New file.
12895 * javax/swing/text/StyleConstants.java: New file.
12896 * javax/swing/text/StyleContext.java: New file.
12897 * javax/swing/text/TabSet.java: New file.
12898 * javax/swing/text/TabStop.java: New file.
12899 * javax/swing/text/AbstactDocument.java:
12900 (AbstractElement): Implement attribute support.
12901 * javax/swing/text/AttributeSet.java
12902 (NameAttribute): New static field.
12903 (ResolveAttribute): New static field.
12904 * Makefile.am: Update for new files.
12905 * Makefile.in: Regenerate.
12907 2004-08-31 Craig Black <craig.black@aonix.com>
12909 * gnu/java/awt/peer/gtk/GdkGraphics.java
12910 (drawImage): Add support for scaling pixmaps.
12911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12912 (copyAndScalePixmap): New native method.
12914 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12917 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12918 type-punning compiler warnings using unions.
12919 (throw): Replace bzero with memset.
12921 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12922 Thomas Fitzsimmons <fitzsim@redhat.com>
12924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12925 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12926 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12928 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12930 2004-08-31 Mark Wielaard <mark@klomp.org>
12932 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12933 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12934 and stdlib.h, not gtkpeer.h.
12935 (*vm): New static variable.
12936 (areaPreparedID): Make static.
12937 (areaUpdatedID): Likewise.
12938 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12939 (area_prepared): Likewise.
12940 (area_updated): Likewise.
12941 (closed): Likewise.
12942 (initStaticState): Initialize *vm javaVM.
12943 (pumpBytes): Use given env, not global gdk_env.
12945 2004-08-31 Mark Wielaard <mark@klomp.org>
12947 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12950 2004-08-31 Sven de Marothy <sven@physto.se>
12952 * java/awt/geom/CubicCurve2D.java: Reindent.
12953 (contains): Implemented.
12954 (intersects): Implemented.
12955 * java/awt/geom/QuadCurve2D.java: Likewise.
12956 * java/awt/geom/GeneralPath.java: Reindent and document.
12957 Fully (re)implemented using separate xpoints and ypoints
12959 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12961 2004-08-31 Michael Koch <konqueror@gmx.de>
12963 * javax/swing/JMenuItem.java
12964 (getMenuDragMouseListeners): New method.
12965 (getMenuKeyListeners): Likewise.
12967 2004-08-31 Michael Koch <konqueror@gmx.de>
12969 * javax/swing/AbstractButton.java
12970 (model): Made protected.
12971 (actionListener): Likewise.
12972 (changeListener): Likewise.
12973 (itemListener): Likewise.
12974 (multiClickThreshhold): New field.
12975 (getActionListeners): New method.
12976 (getChangeListeners): Likewise.
12977 (getItemListeners): Likewise.
12978 (fireItemStateChanged): Simplified implementation.
12979 (fireActionPerformed): Likewise.
12980 (fireStateChanged): Likewise.
12981 (getMultiClickThreshhold): New method.
12982 (setMultiClickThreshhold): Likewise.
12984 2004-08-31 Tom Tromey <tromey@redhat.com>
12986 * java/awt/image/Kernel.java (clone): Use super.clone().
12988 2004-08-31 David Jee <djee@redhat.com>
12991 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12992 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12993 (nativeSetIconImageFromData): New native method declaration.
12994 (setIconImage): Handle images not produced from GdkPixbufDecoder.
12995 * gnu/java/awt/peer/gtk/GtkImage.java
12996 (getPixelCache): New method.
12997 (getColorModel): New method.
12998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12999 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13000 (free_pixbuf_data): New helper function.
13001 (nativeSetIconImageFromData): New function.
13003 2004-08-31 Graydon Hoare <graydon@redhat.com>
13006 * javax/swing/JLayeredPane.java
13007 (setLayer): Permit changing layer after addition.
13008 (setPosition): Permit over-length positions.
13009 (layerToRange): Compare intValue()s.
13010 * javax/swing/Box.java (createHorizontalBox): Implement.
13011 (createRigidArea): Likewise.
13012 (createVerticalBox): Likewise.
13014 2004-08-31 Kim Ho <kho@redhat.com>
13016 * java/awt/Component.java:
13017 (processMouseEvent): Consume event after
13018 listeners process it.
13019 (processMouseMotionEvent): ditto.
13020 (processMouseWheelEvent): ditto.
13021 * java/awt/Container.java:
13022 (acquireComponentForMouseEvent):
13023 Do not dispatch to events that have been
13024 removed from the Container.
13025 (handleEvent): Consume the MouseEvents.
13026 * javax/swing/RepaintManager.java:
13027 (paintDirtyRegions): Do not add to list of
13028 damaged areas if the component has no root.
13030 2004-08-31 Michael Koch <konqueror@gmx.de>
13032 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13034 2004-08-31 Mark Wielaard <mark@klomp.org>
13036 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13037 null when a MissingResourceException is thrown. Should never happen.
13039 2004-08-31 Mark Wielaard <mark@klomp.org>
13041 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13042 when argument is null.
13044 2004-08-31 Mark Wielaard <mark@klomp.org>
13046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13047 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13048 Define hid at start of function.
13049 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13052 2004-08-31 Mark Wielaard <mark@klomp.org>
13054 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13055 * javax/swing/JButton.java: Reindent.
13056 * javax/swing/JCheckBox.java: Reindent.
13058 2004-08-31 Mark Wielaard <mark@klomp.org>
13060 * Makefile.am (gtk_c_source_files): Added
13061 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13062 (gtk_awt_peer_sources): Added
13063 gnu/java/awt/peer/gtk/GThreadMutex.java and
13064 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13065 * Makefile.in: Regenerated.
13067 2004-08-31 Archie Cobbs <archie@dellroad.org>
13069 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13071 2004-08-31 Steven Augart <augart@watson.ibm.com>
13073 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13074 Added jfieldID, jmethodID.
13076 2004-08-31 Mark Wielaard <mark@klomp.org>
13078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13079 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13080 gdk_env before calling any gdk or gtk function.
13082 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13083 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13084 (run): Set gtkInitCalled.
13086 2004-08-31 Steven Augart <augart@watson.ibm.com>
13088 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13089 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13092 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13093 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13095 (init_glib_threads): New function.
13097 2004-08-31 Mark Wielaard <mark@klomp.org>
13099 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13100 PRIORITY when not already defined in header file.
13102 2004-08-31 Mark Wielaard <mark@klomp.org>
13104 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13105 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13107 2004-08-31 Steven Augart <augart@watson.ibm.com>
13109 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13110 Implemented missing functions for GTK2.
13111 Added error handling.
13112 Renamed static functions out of the g_ namespace.
13113 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13114 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13115 Rewrote global-reference code.
13116 Eliminated cascading errors.
13117 (mutex_trylock_jni_impl) Fully implemented.
13118 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13120 (setup_cache) New function.
13121 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13122 bug where they were not unlocking the GMutex associated with the
13123 condition variable during the wait on that condition variable.
13125 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13126 native/jni/gtk-peer/gthread-jni.c,
13127 native/jni/gtk-peer/gthread-jni.h
13128 (g_thread_jni_functions): Renamed to ...
13129 (portable_native_sync_jni_functions): this name.
13130 (gdk_vm): Renamed to...
13131 (the_vm): this name.
13133 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13134 (gdk_vm): Removed duplicate definition.
13135 (gtkInit): Removed stray message to stdout.
13136 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13137 (gtkInit): Fix a const assignment bug.
13138 (gtkInit): Simplified code.
13140 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13141 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13142 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13143 gnu/java/awt/peer/gtk/GThreadMutex.java:
13146 2004-08-31 Mark Wielaard <mark@klomp.org>
13148 * javax/swing/Box.java: Put FIXME comment above class declaration.
13149 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13150 * javax/swing/JCheckBox.java: Likewise.
13151 * javax/swing/JDialog.java: Likewise.
13152 * javax/swing/JRadioButton.java: Likewise.
13153 * javax/swing/JToggleButton.java: Likewise.
13154 * javax/swing/UIManager.java: Likewise.
13155 * javax/swing/border/TitledBorder.java: Likewise.
13156 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13157 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13158 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13159 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13160 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13161 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13162 * javax/swing/text/JTextComponent.java: Likewise.
13164 2004-08-31 David Jee <djee@redhat.com>
13167 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13168 (setIconImage): Add a FIXME for unhandled cases.
13170 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13173 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13174 getModifiers. Replace old button masks with new ones.
13175 * gnu/awt/xlib/XEventLoop.java: Likewise.
13176 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13177 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13178 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13179 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13180 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13181 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13182 * java/awt/Component.java: Replace old modifier masks with new
13184 * java/awt/Container.java: Call getModifiersEx, not
13186 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13187 old modifier masks.
13188 * javax/swing/JMenuItem.java: Replace old button masks with new
13190 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13192 * javax/swing/SwingUtilities.java: Likewise.
13193 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13194 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13196 mask macros with new ones.
13197 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13198 macros with new ones representing new masks.
13200 2004-08-31 Craig Black <craig.black@aonix.com>
13202 * gnu/java/awt/peer/gtk/GdkGraphics.java
13203 (drawRoundRect): Implemented.
13204 (fillRoundRect): Implemented.
13205 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13206 (drawRoundRect): Reimplemented to match GdkGraphics.
13207 (fillRoundRect): Reimplemented to match GdkGraphics.
13209 2004-08-31 Mark Wielaard <mark@klomp.org>
13211 * Makefile.in: Regenerated.
13213 2004-08-31 Michael Koch <konqueror@gmx.de>
13215 * gnu/java/awt/EmbeddedWindow.java
13216 (addNotify): Use AccessController to allow execution of privileged
13219 2004-08-31 Michael Koch <konqueror@gmx.de>
13221 * gnu/java/awt/EmbeddedWindow.java
13223 (addNotify): Set peer via reflection.
13224 (setWindowPeer): Removed.
13225 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13226 * Makefile.am (nat_source_files):
13227 Removed gnu/java/awt/natEmbeddedWindow.cc.
13229 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13231 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13232 and gnu/java/security/action/SetAccessibleAction.java.
13234 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13236 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13237 Renamed from 'setName'. New 2-argument form with default value.
13238 (run): Pass default 'value' parameter to System.getProperty().
13239 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13242 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13244 * gnu/java/security/action/GetPropertyAction.java: New class.
13245 * gnu/java/security/action/SetAccessibleAction.java: New class.
13247 2004-08-31 David Jee <djee@redhat.com>
13249 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13250 (setIconImage): Check if image is null.
13252 2004-08-31 David Jee <djee@redhat.com>
13254 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13255 (create): Set the icon image.
13256 (nativeSetIconImage): New native method declaration.
13257 (setIconImage): Implement.
13258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13259 (nativeSetIconImage): New function.
13261 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13263 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13264 (filenameFilterCallback): Declare local variable accepted before use.
13266 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13268 * gnu/java/awt/ComponentDataBlitOp.java:
13269 Cleaned up imports.
13271 2004-08-31 Tom Tromey <tromey@redhat.com>
13273 * gnu/java/awt/peer/GLightweightPeer.java,
13274 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13275 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13276 javax/swing/JScrollPane.java: Removed
13279 2004-08-31 David Jee <djee@redhat.com>
13281 * java/awt/DefaultKeyboardFocusManager.java
13282 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13283 event. Fix shift modifier checking.
13284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13285 (accel_attach): Remove.
13286 (setupAccelGroup): Remove calls to accel_attach.
13288 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13290 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13291 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13293 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13295 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13296 * Makefile.in: Regenerate.
13297 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13299 (create(String)): New method.
13300 (create): Call new create method.
13301 (getArgs): Remove method.
13302 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13303 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13304 (nativeCreate): Rename to create.
13305 (gtkSetLabel): Rename to gtkButtonSetLabel.
13306 (gtkToggleButtonSetActive): New method.
13307 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13308 (setState): Replace set call with gtkToggleButtonSetActive.
13309 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13310 (getArgs): Remove method.
13311 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13312 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13313 (gtkWidgetSetSensitive): New method.
13314 (gtkWidgetSetParent): Likewise.
13315 (GtkComponentPeer): Call setParent, setComponentBounds and
13316 setVisibleAndEnabled.
13317 (setParent): New method.
13318 (setComponentBounds): New method.
13319 (setVisibleAndEnabled): New method.
13320 (setEnabled): Call gtkWidgetSetSensitive.
13321 (getArgs): Remove method.
13322 Remove all set methods.
13323 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13324 gtkWindowSetModal, setTitle and setResizable.
13325 (getArgs): Remove method.
13326 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13327 (setComponentBounds): New method.
13328 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13329 Replace set call with gtkWindowSetResizable.
13330 (getArgs): Remove method.
13331 (create): Call setTitle and setResizable.
13332 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13333 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13334 (gtkWindowSetTitle): New method.
13335 (gtkWindowSetResizable): New method.
13336 (gtkWindowSetModal): New method.
13337 (setParent): New method.
13338 (setVisibleAndEnabled): New method.
13339 (getArgs): Remove method.
13340 (setTitle): Call gtkWindowSetTitle.
13341 (setResizable): Call gtkWindowSetResizable.
13342 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13343 and off locking instrumentation.
13345 2004-08-31 Kim Ho <kho@redhat.com>
13347 * Makefile.am: Add new file.
13348 * Makefile.in: Regenerate.
13349 * gcj/Makefile.in: Regenerate
13350 * include/Makefile.in:
13351 * java/awt/Container.java:
13352 (acquireComponentForMouseEvent): Respect
13353 the event mask when looking for candidate.
13354 * javax/swing/JComponent.java:
13355 Remove toolTip field.
13356 (createToolTip): Create a tooltip on demand.
13357 (setToolTipText): Register with the ToolTipManager.
13358 (getToolTipText(MouseEvent)): Return getToolTipText().
13359 * javax/swing/JToolTip.java: Implement.
13360 * javax/swing/Timer.java: Jalopy.
13361 (restart): Call stop, then start.
13362 (stop): Interrupt the timer rather than wait for
13363 the timer to come to a stop naturally.
13364 * javax/swing/ToolTipManager.java: Implement.
13365 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13366 Change ToolTip.background color.
13367 * javax/swing/plaf/basic/BasicToolTipUI.java:
13369 * testsuite/Makefile.in: Regenerate
13371 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13373 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13374 constructor param comments.
13376 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13378 * java/awt/Component.java: Document AWT 1.0 event handler
13381 2004-08-31 Roman Kennke <roman@ontographics.com>
13383 * javax/swing/Box.java:
13384 (createGlue): Implemented
13385 (createHorizontalGlue): Implemented
13386 (createHorizontalStrut): Implemented
13387 (createVerticalGlue): Implemented
13388 (createVerticalStrut): Implemented
13390 2004-08-31 David Jee <djee@redhat.com>
13392 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13393 (GtkChoicePeer): Do not automatically select first item.
13394 (getHistory): Remove.
13395 (nativeGetSelected): New method.
13396 (nativeRemoveAll): New method.
13397 (add): Use nativeGetSelected() instead of getHistory().
13398 (remove): Likewise.
13399 (removeAll): Call nativeRemoveAll().
13400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13401 (create): Migrate to GtkComboBox.
13402 (append): Likewise.
13403 (nativeAdd): Likewise.
13404 (nativeRemove): Likewise.
13405 (select): Likewise.
13406 (nativeRemoveAll): New method.
13407 (nativeGetSelected): New method.
13408 (selection_changed): New method.
13409 (getHistory): Remove.
13410 (item_activate): Remove.
13411 (item_removed): Remove.
13412 (connect_choice_item_selectable_hook): Remove.
13414 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13416 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13417 variable in setEditable call.
13419 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13421 (gtkWidgetSetBackground): New method.
13422 (gtkWidgetSetForeground): Likewise.
13423 (create): Set peer's editable state based on awtComponent's.
13425 * java/awt/Button.java (Button()): Use empty string rather than
13426 null in no-label constructor.
13428 2004-08-31 Roman Kennke <roman@ontographics.com>
13430 * javax/swing/BoxLayout.java: Reimplement.
13432 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13434 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13435 gnu_java_awt_peer_gtk_GdkGraphics.c
13436 (initState(GtkComponentPeer)): Don't return array of colour
13438 (GdkGraphics(int,int)): Set default font to size 12.
13439 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13440 component's foreground colour.
13441 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13442 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13443 (initState(GtkComponentPeer)): Don't return array of colour
13445 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13446 colours to component's colours.
13447 (current_colors_of_widget): Remove function.
13448 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13449 Return a new graphics object.
13450 * java/awt/Font.java (toString): Fix format.
13451 * java/awt/Graphics.java (toString): Likewise.
13453 2004-08-31 Craig Black <craig.black@aonix.com>
13455 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13456 (addTearOff): New function.
13457 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13459 (init): Call addTearOff() when menu.isTearOff().
13461 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13463 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13464 Default implementation.
13465 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13466 Implement using GdkPixbufDecoder.
13468 2004-08-31 David Jee <djee@redhat.com>
13470 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13471 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13472 setting the size of GtkFileDialogPeers.
13473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13474 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13475 use their default sizes rather than their natural requisitions.
13477 2004-08-31 Michael Koch <konqueror@gmx.de>
13479 * javax/swing/JFormattedTextField.java
13480 (JFormattedTextField): Implemented.
13481 * javax/swing/text/DefaultEditorKit.java
13482 (BeepAction): New inner class.
13483 * javax/swing/text/Segment.java
13484 (partialReturn): New field.
13485 (setPartialReturn): New method.
13486 (isPartialReturn): Likewise.
13487 * javax/swing/text/View.java
13488 (createFragment): Fixed typo.
13489 (getStartOffset): New method.
13490 (getEndOffset): Likewise.
13492 2004-08-31 Michael Koch <konqueror@gmx.de>
13494 * javax/swing/table/DefaultTableColumnModel.java
13495 (serialVersionUID): Made private.
13496 (listenerList): Initialize.
13497 (changeEvent): Initialize.
13498 * javax/swing/table/JTableHeader.java
13499 (JTableHeader): New constructors.
13500 (createDefaultColumnModel): New method.
13501 * javax/swing/table/TableColumn.java
13502 (setHeaderRenderer): Simplified code.
13503 (setCellRenderer): Likewise.
13504 (setWidth): Likewise.
13506 2004-08-31 Tom Tromey <tromey@redhat.com>
13508 * java/text/AttributedString.java (AttributedString): Use
13509 ArrayList to build array of attribute ranges. Don't use
13510 `attribs' before it is set.
13512 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13514 * HACKING: Remove reference to special automake. No longer needed.
13516 2004-08-30 Tom Tromey <tromey@redhat.com>
13518 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13519 return result from `add'.
13521 2004-08-30 Tom Tromey <tromey@redhat.com>
13523 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13525 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13527 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13529 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13531 * java/io/File.java File(String,String): Fixed handling of empty
13534 2004-08-30 Casey Marshall <csm@gnu.org>
13536 Author e-mail updated for all files.
13537 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13539 (compareTo): Use `equals'.
13540 * gnu/java/security/der/BitString.java (equals): Test if the
13541 argument is an instance of BitString.
13542 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13543 class final. Made fields private.
13544 (<init>): New constructor.
13545 (skip): New method.
13546 (makeString): Made static; don't use NIO.
13547 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13548 * gnu/java/security/der/DERWriter.java: Fixed imports.
13549 (writeString): Don't use NIO.
13550 (toIso88591, toUtf16Be, toUtf8): New methods.
13551 * gnu/java/security/der/DERValue.java: Formatting changes only.
13552 * gnu/java/security/der/DER.java: Likewise.
13554 2004-08-30 Tom Tromey <tromey@redhat.com>
13556 * java/nio/CharBuffer.java (put): Fix typo.
13557 * java/nio/DoubleBuffer.java (put): Fix typo.
13558 * java/nio/FloatBuffer.java (put): Fix typo.
13559 * java/nio/IntBuffer.java (put): Fix typo.
13560 * java/nio/LongBuffer.java (put): Fix typo.
13561 * java/nio/ShortBuffer.java (put): Fix typo.
13563 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13565 * java/nio/ByteBuffer.java (put): Fix typo.
13567 2004-08-30 Casey Marshall <csm@gnu.org>
13569 * java/security/DummyKeyPairGenerator.java (clone): Removed
13570 useless instanceof check.
13571 * java/security/DummyMessageDigest.java (clone): Likewise.
13572 * java/security/DummySignature.java (clone): Likewise.
13573 * java/security/MessageDigest.java (clone): Remove useless
13575 * java/security/MessageDigestSpi.java (clone): Likewise.
13576 * java/security/Signature.java (clone): Provide meaningful
13578 * java/security/SignatureSpi.java (clone): Likewise.
13580 2004-08-29 Mark Wielaard <mark@klomp.org>
13582 * java/util/Arrays.java
13583 (sort(byte[], int, int)): Check fromIndex < 0.
13584 (sort(char[], int, int)): Likewise.
13585 (sort(short[], int, int)): Likewise.
13586 (sort(int[], int, int)): Likewise.
13587 (sort(long[], int, int)): Likewise.
13588 (sort(float[], int, int)): Likewise.
13589 (sort(double[], int, int)): Likewise.
13590 (sort(Object[], int, int, Comparator)): Likewise.
13591 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13592 (qsort(char[], int, int)): Likewise.
13593 (qsort(short[], int, int)): Likewise.
13594 (qsort(int[], int, int)): Likewise.
13595 (qsort(long[], int, int)): Likewise.
13596 (qsort(float[], int, int)): Likewise.
13597 (qsort(double[], int, int)): Likewise.
13599 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13601 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13602 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13603 java/util/ArrayList.java, java/util/Arrays.java,
13604 java/util/BitSet.java, java/util/Calendar.java,
13605 java/util/Collection.java, java/util/ListIterator.java,
13606 java/util/Map.java, java/util/SortedSet.java:
13607 Added additional exceptions to documentation, along
13608 with some additions and corrections.
13610 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13612 * configure.ac: Handle --enable-gc-debug.
13613 * configure: Regenerate.
13614 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13615 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13616 Rearrange include file order.
13617 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13618 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13619 (disable_gc_mutex): Delete along with all references.
13620 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13621 adjust for debug header size.
13622 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13624 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13625 (gcj_describe_type_fn): New.
13626 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13627 Register gcj_describe_type_fn.
13628 * include/boehm-gc.h:
13629 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13630 Don't define, but declare, for debug case.
13631 * java/lang/natObject.cc:
13632 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13634 2004-08-26 Mark Wielaard <mark@klomp.org>
13636 Fixes PR libgcj/17002:
13637 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13638 a TimeZoneId string and then try to convert that to a TimeZone with
13639 getDefaultSystemTimeZone(String).
13640 (timezones0): Changed type from Hashtable to HashMap.
13641 (timezones): Create HashMap, not Hashtable.
13642 (getDefaultTimeZone): New method, rewritten from CNI version.
13643 (readTimeZoneFile): New method.
13644 (readtzFile): Likewise.
13645 (skipFully): Likewise.
13646 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13647 getDefaultTimeZoneId and rewritten.
13648 (getDefaultTimeZoneId): Rewritten in java.
13650 2004-08-25 David Daney <daney@avtrex.com>
13652 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13653 * Makefile.in: Regenerated.
13655 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13657 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13658 only if jvmpi is enabled.
13659 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13660 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13661 (_Jv_AllocString): Likewise.
13662 (_Jv_AllocPtrFreeObject): Likewise.
13664 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13666 * defineclass.cc: Include <stdio.h>.
13667 * java/lang/natClassLoader.cc: Include <stdio.h>.
13669 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13670 Michael Koch <konqueror@gmx.de>
13672 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13673 * Makefile.in: Regenerated.
13675 2004-08-20 Michael Koch <konqueror@gmx.de>
13677 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13678 AC_COMPILE_IFELSE macros.
13680 2004-08-20 Michael Koch <konqueror@gmx.de>
13682 * configure.in: Renamed to configure.ac.
13683 * configure.ac: New file.
13684 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13685 include/config.h.in, testsuite/Makefile.in: Regenerated.
13687 2004-08-20 Michael Koch <konqueror@gmx.de>
13689 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13690 * aclocal.m4, configure: Regenerated.
13692 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13693 Michael Koch <konqueror@gmx.de>
13695 * configure.in, Makefile.am: Ported to automake 1.9.
13696 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13697 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13700 2004-08-19 Tom Tromey <tromey@redhat.com>
13702 * java/net/DatagramSocket.java: Fixed typo.
13704 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13707 * java/net/URI.java (string): New field. Make all other fields
13709 (readObject): Implemented.
13710 (writeObject): Implemented.
13711 (URI): Set 'string'.
13713 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13716 * java/util/logging/Handler.java (isLoggable): Accept record if its
13717 log level equals the threshold level. From Robin Green.
13719 2004-08-18 David Daney <ddaney@avtrex.com>
13721 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13722 instead of sigwait.
13724 2004-08-17 Michael Koch <konqueror@gmx.de>
13726 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13727 * Makefile.in: Regenerated.
13729 2004-08-16 Tom Tromey <tromey@redhat.com>
13732 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13734 2004-08-16 Michael Koch <konqueror@gmx.de>
13737 (math_c_files): Renamed from c_files.
13738 (math_c_source_files): Renamed from c_source_files.
13741 include/Makefile.in,
13742 testsuite/Makefile.in: Regenerated.
13744 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13746 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13747 to avoid autoconf warning.
13748 * configure: Rebuilt.
13750 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13752 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13753 localhostAddress to loopbackAddress.
13754 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13756 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13758 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13759 boehm-gc's include dirs.
13760 * configure: Rebuilt.
13761 * include/boehm-gc.h: Include gc_config.h.
13763 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13765 * java/net/InetAddress.java (loopbackAddress): Renamed from
13767 (getByName): Return loopback address for null hostname, without
13768 security check. Use lookup(), not getAllByName.
13769 (getAllByName): Return loopback address for null hostname, without
13771 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13774 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13777 Reported by Robin Green.
13778 * defineclass.cc (handleField): Don't throw exception on unrecognised
13779 modifier. Add FIXME comments for spec compliance.
13780 (handleMethod): Likewise.
13782 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13785 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13786 (Almost everywhere): add LOG calls, fix, add comments.
13787 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13788 Add explicit check for LOCKED bit in slow case (PR 16662).
13789 (_Jv_MonitorExit): Add casts in debug-only code.
13790 Always release LOCKED bit before throwing exception.
13791 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13792 isn't. Handle easy cases without lock acquisition.
13793 (Object::wait): Use NotifyAll for lock inflation.
13795 2004-08-12 David Daney <ddaney@avtrex.com>
13797 * testsuite/libjava.lang/Process_1.java: New test.
13798 * testsuite/libjava.lang/Process_2.java: New test.
13799 * testsuite/libjava.lang/Process_3.java: New test.
13800 * testsuite/libjava.lang/Process_4.java: New test.
13801 * testsuite/libjava.lang/Process_5.java: New test.
13802 * testsuite/libjava.lang/Process_6.java: New test.
13803 * testsuite/libjava.lang/Process_1.out: Expected result.
13804 * testsuite/libjava.lang/Process_2.out: Expected result.
13805 * testsuite/libjava.lang/Process_3.out: Expected result.
13806 * testsuite/libjava.lang/Process_4.out: Expected result.
13807 * testsuite/libjava.lang/Process_5.out: Expected result.
13808 * testsuite/libjava.lang/Process_6.out: Expected result.
13810 2004-08-12 David Daney <ddaney@avtrex.com>
13813 * java/lang/PosixProcess.java: Rewrote.
13814 * java/lang/natPosixProcess.cc: Rewrote.
13815 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13816 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13817 * posix-threads.cc (block_sigchld) New function.
13818 (_Jv_ThreadRegister) Use it.
13819 (_Jv_ThreadStart) Use it.
13820 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13821 * Makefile.am: ... to specify extra native headers.
13822 * configure: Regenerated.
13823 * include/config.h: Regenerated.
13824 * Makefile.in: Regenerated.
13825 * gcj/Makefile.in: Regenerated.
13826 * include/Makefile.in: Regenerated.
13827 * testsuite/Makefile.in: Regenerated.
13829 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13831 PR tree-optimization/16867
13832 * testsuite/libjava.lang/PR16867.java: New test.
13834 2004-08-09 Per Bothner <per@bothner.com>
13836 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13837 with private fields and access methods.
13838 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13839 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13840 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13841 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13842 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13843 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13844 * jni.cc: Likewise.
13845 * resolve.cc: Likewise.
13846 * gcj/field.h: Likewise.
13847 * include/jvm.h: Likewise.
13848 * java/lang/Class.h: Likewise.
13849 * java/lang/natClass.cc: Likwise.
13850 * java/lang/natClassLoader.cc: Likewise
13851 * java/lang/reflect/natMethod.cc: Likewise
13852 * verify.cc: Likewise.
13853 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13854 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13856 2004-08-10 Andrew Haley <aph@redhat.com>
13858 * testsuite/libjava.lang/err14.java: New file.
13859 * testsuite/libjava.lang/err14.out: New file.
13861 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13863 * Makefile.am: Fix missing rename from x_nat_headers to
13865 * Makefile.in: Regenerated.
13867 2004-08-04 Andrew Haley <aph@redhat.com>
13869 * java/security/BasicPermission.java: Don't check wildcards.
13871 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13872 Michael Koch <konqueror@gmx.de>
13874 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13875 * configure.in: Replaced all usages of AC_LINK_FILES by
13878 configure: Regenerated.
13880 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13881 Michael Koch <konqueror@gmx.de>
13883 * acconfig.h: Removed.
13884 * Makefile.am: Rename variables for xlib peer to include xlib and
13885 gtk_c_headers to gtk_jni_headers.
13886 * Makefile.in: Regenerated.
13888 2004-08-04 Andrew Haley <aph@redhat.com>
13890 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13893 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13895 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13896 Replace most top level 'dnl' comments with '#' comments, conforming
13897 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13899 * configure: Rebuilt.
13901 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13903 * acinclude.m4: Include no-executables.m4.
13904 * aclocal.m4: Rebuild.
13905 * configure.in: Convert to the autoconf 2.59 version of
13906 of the no-executables hack, and also of the nonstandard CXX
13907 hack and the multilibbed CC and CXX hack. Change prerequisite
13909 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13910 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13911 testsuite/Makefile.in: Regenerate.
13913 2004-08-03 Tom Tromey <tromey@redhat.com>
13915 * jni.cc: Reindented.
13917 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13919 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13921 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13923 * testsuite/libjava.compile/PR16701.java: New test.
13925 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13927 * java/util/Collection.java, java/util/List.java,
13928 java/util/Map.java, java/util/Set.java,
13929 java/util/SortedMap.java, java/util/SortedSet.java:
13930 Added additional exceptions to documentation.
13932 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13935 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13936 * configure. Regenerate.
13937 * include/win32.h: Explicitly include winsock2.h
13938 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13941 2004-07-30 Michael Koch <konqueror@gmx.de>
13943 * java/util/zip/GZIPInputStream.java
13944 (GZIPInputStream): Increase buffer size to 4k.
13945 * java/util/zip/GZIPOutputStream.java
13946 (GZIPOutputStream): Likewise.
13947 * java/util/zip/Inflater.java
13948 (setInput): Merged formating with GNU classpath.
13949 * java/util/zip/InflaterInputStream.java
13950 (InflaterInputStream): Increase buffer size to 4k.
13951 (fill): Throw exception if stream ends early.
13952 (read): Merged endless-loop with GNU classpath.
13953 (skip): Increase buffer size to 2k.
13955 2004-07-30 Michael Koch <konqueror@gmx.de>
13957 * gnu/java/awt/EmbeddedWindow.java
13958 (addNotify): Use AccessController to allow execution of privileged
13961 2004-07-29 Michael Koch <konqueror@gmx.de>
13963 * gnu/java/lang/MainThread.java:
13964 Explicitely import used classes.
13965 (args): Make it type String[].
13967 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13969 * gnu/java/awt/ComponentDataBlitOp.java,
13970 gnu/java/beans/ExplicitBeanInfo.java,
13971 gnu/java/beans/IntrospectionIncubator.java,
13972 gnu/java/beans/editors/ColorEditor.java,
13973 gnu/java/beans/editors/FontEditor.java,
13974 gnu/java/beans/editors/NativeBooleanEditor.java,
13975 gnu/java/beans/editors/NativeByteEditor.java,
13976 gnu/java/beans/editors/NativeDoubleEditor.java,
13977 gnu/java/beans/editors/NativeFloatEditor.java,
13978 gnu/java/beans/editors/NativeIntEditor.java,
13979 gnu/java/beans/editors/NativeLongEditor.java,
13980 gnu/java/beans/editors/NativeShortEditor.java,
13981 gnu/java/beans/editors/StringEditor.java,
13982 gnu/java/io/ClassLoaderObjectInputStream.java,
13983 gnu/java/io/decode/Decoder.java,
13984 gnu/java/io/encode/Encoder.java,
13985 gnu/java/lang/ClassHelper.java,
13986 gnu/java/locale/Calendar.java,
13987 gnu/java/locale/Calendar_de.java,
13988 gnu/java/locale/Calendar_en.java,
13989 gnu/java/locale/Calendar_nl.java,
13990 gnu/java/locale/LocaleInformation_de.java,
13991 gnu/java/locale/LocaleInformation_en.java,
13992 gnu/java/locale/LocaleInformation_nl.java:
13993 Cleaned up imports.
13995 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13997 * README: Remove obsolete info. Update bug URL.
13999 * NEWS: Updated with news up to GCC 3.4 release.
14001 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14003 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14004 Renamed from 'setName'. New 2-argument form with default value.
14005 (run): Pass default 'value' parameter to System.getProperty().
14006 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14008 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14011 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14013 * configure.in: Check for minimum GTK version 2.4 requirement.
14014 * configure: Rebuilt.
14016 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14018 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14019 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14021 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14023 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14024 address. Reduce sleep times. Synchronize with target threads before
14025 attempting to interrupt them. Don't try to calibrate yeild count,
14026 instead, always loop for a fixed time.
14027 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14028 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14029 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14030 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14031 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14032 * testsuite/libjava.lang/pr179.java: Likewise.
14033 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14034 time. Remove upper bounds check on sleep time.
14036 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14038 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14039 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14041 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14043 * java/io/File.java (toURI): Throw RuntimeException, not
14045 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14046 class name, not instance.
14048 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14050 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14051 and gnu/java/security/action/SetAccessibleAction.java.
14052 * Makefile.in: Rebuilt.
14054 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14056 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14057 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14059 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14060 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14061 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14063 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14065 * Makefile.am: Replace jar, rmic and rmiregistry references with
14066 gjar, grmic and grmiregistry.
14067 * configure.in: Likewise.
14068 * Makefile.in: Regenerate.
14069 * configure: Likewise.
14070 * gcj/Makefile.in: Likewise.
14071 * include/Makefile.in: Likewise.
14072 * testsuite/Makefile.in: Likewise.
14074 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14076 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14077 for privileged getProperty calls.
14078 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14079 SetAccessibleAction instead of anonymous class for doPrivileged call.
14080 (getMethod): Likewise.
14081 (setAccessible): New field. PrivilegedAction object to use when
14082 calling setAccessible.
14083 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14084 SetAccessibleAction instead of anonymous class for diPrivileged call.
14085 (setFields): Likewise.
14086 (getClassUID): Likewise.
14087 (findMethod): Likewise.
14088 * gnu/java/security/action/GetPropertyAction.java: New class.
14089 * gnu/java/security/action/SetAccessibleAction.java: New class.
14091 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14093 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14095 * testsuite/libjava.lang/Serialization.java: New test.
14096 * testsuite/libjava.lang/Serialization.out: New.
14098 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14100 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14101 missed in last commit.
14103 2004-07-23 Mark Wielaard <mark@klomp.org>
14105 * java/lang/System.java (static): Set http.agent system property when
14107 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14108 from system property inside AccessController.doPrivileged() call.
14109 (proxyPort): Made package private.
14110 (proxyInUse): Likewise.
14111 (proxyHost): Likewise.
14112 (userAgent): Likewise.
14114 2004-07-23 Mark Wielaard <mark@klomp.org>
14116 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14119 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14121 * Makefile.am (ordinary_java_source_files): Add
14122 DefaultContentHandlerFactory.java.
14123 * Makefile.in: Rebuilt.
14124 * java/net/URLConnection.java (defaultFactory): New field.
14126 (getContentHandler): Renamed from 'setContentHandler'. Try
14127 defaultFactory after user-set factory, if any. Search for content
14128 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14129 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14131 (getLastModified): Implemented.
14132 (getPermission): Create file permission here, instead of in
14134 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14136 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14138 (getLastModified): Implemented.
14139 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14140 Default implementation.
14141 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14142 Implement using GdkPixbufDecoder.
14144 2004-07-21 Michael Koch <konqueror@gmx.de>
14146 * javax/swing/JTextArea.java
14147 (setLineWrap): Fire property change event after new value is set.
14148 (setTabSize): Likewise.
14150 2004-07-21 Michael Koch <konqueror@gmx.de>
14152 * javax/swing/JTable.java
14153 (autoCreateColumnsFromModel): New field.
14154 (autoResizeMode): Likewise.
14155 (cellEditor): Likewise.
14156 (cellSelectionEnabled): Likewise.
14157 (columnModel): Likewise.
14158 (dataModel): Likewise.
14159 (defaultEditorsByColumnClass): Likewise.
14160 (defaultRenderersByColumnClass): Likewise.
14161 (editingColumn): Likewise.
14162 (editingRow): Likewise.
14163 (gridColor): Likewise.
14164 (preferredViewportSize): Likewise.
14165 (rowHeight): Likewise.
14166 (rowMargin): Likewise.
14167 (rowSelectionAllowed): Likewise.
14168 (selectionBackground): Likewise.
14169 (selectionForeground): Likewise.
14170 (selectionModel): Likewise.
14171 (showHorizontalLines): Likewise.
14172 (showVerticalLines): Likewise.
14173 (tableHeader): Likewise.
14174 (JTable): Implemented.
14175 (getColumnModel): Likewise.
14176 (getSelectedRow): Likewise.
14177 (getSelectionModel): Likewise.
14178 (setModel): Likewise.
14179 (setSelectionModel): Likewise.
14180 (createScrollPaneForTable): New method.
14181 (createDefaultDataModel): Likewise.
14182 (createDefaultListSelectionModel): Likewise.
14183 (getModel): Likewise.
14184 (getTableHeader): Likewise.
14185 (setTableHeader): Likewise.
14186 (getColumnSelectionAllowed): Likewise.
14187 (setColumnSelectionAllowed): Likewise.
14188 (getRowSelectionAllowed): Likewise.
14189 (setRowSelectionAllowed): Likewise.
14190 (getAutoResizeMode): Likewise.
14191 (setAutoResizeMode): Likewise.
14192 (getColumnCount): Likewise.
14193 (getRowCount): Likewise.
14194 (getCellRenderer): Likewise.
14195 * javax/swing/JTree.java
14196 (cellRenderer): New field.
14197 (editable): Likewise.
14198 (rootVisible): Likewise.
14199 (showsRootHandles): Likewise.
14200 (getModel): New method.
14201 (setModel): Likewise.
14202 (isEditable): Likewise.
14203 (setEditable): Likewise.
14204 (isRootVisbile): Likewise.
14205 (setRootVisible): Likewise.
14206 (getShowsRootHandles): Likewise.
14207 (setShowRootHandles): Likewise.
14208 (getCellRenderer): Likewise.
14209 (setCellRenderer): Likewise.
14211 2004-07-21 Michael Koch <konqueror@gmx.de>
14213 * javax/swing/JFormattedTextField.java
14214 (setDocument): Implemented.
14215 * javax/swing/JRootPane.java:
14217 * javax/swing/JTable.java
14218 (getDefaultRenderer): New method.
14219 * javax/swing/JTextField.java
14220 (setFont): Likewise.
14221 (getPreferredSize): Likewise.
14222 * javax/swing/JToggleButton.java
14223 (getAccessibleContext): Fix javadoc.
14224 * javax/swing/JTree.java:
14226 * javax/swing/JViewport.java:
14229 2004-07-21 David Jee <djee@redhat.com>
14231 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14232 Collect all native method declaration at the top.
14233 (create): Set the filename filter if necessary.
14234 (setDirectory): Call nativeSetDirectory().
14235 (setFilenameFilter): Implement.
14236 (filenameFilterCallback): New method.
14237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14238 (create): Configure dialog to show hidden files.
14239 (filenameFilterCallback): New function.
14240 (nativeSetFilenameFilter): New function.
14241 (nativeSetDirectory): New function.
14243 2004-07-21 Kim Ho <kho@redhat.com>
14245 * javax/swing/plaf/basic/BasicSliderUI.java:
14247 (paintTrack): Fill the track before painting
14250 2004-07-21 Graydon Hoare <graydon@redhat.com>
14252 patch from Roman Kennke <roman@ontographics.com>
14253 * javax/swing/Spring.java: New file.
14254 * javax/swing/SpringLayout.java: New file.
14255 * Makefile.am: Add new files.
14256 * Makefile.in: Regenerate.
14258 2004-07-21 Graydon Hoare <graydon@redhat.com>
14260 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14261 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14262 * javax/swing/ScrollPaneLayout.java: Likewise.
14264 2004-07-21 Kim Ho <kho@redhat.com>
14266 * javax/swing/DefaultDesktopManager.java:
14267 (findMinimum): Removed.
14268 (resizeFrame): Trust the UI to pass valid
14270 * javax/swing/JOptionPane.java:
14271 Implemented showInternalXXXDialog methods.
14272 (startModal): New method.
14273 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14274 (BorderListener::mouseDragged): Verify that the new
14275 bounds are valid before passing them to the DesktopManager.
14276 (preferredLayoutSize): Delegate
14278 (minimumLayoutSize): Ditto.
14279 (getSize): New method.
14280 (GlassPaneDispatcher): Reimplemented by copying
14281 a stripped down LightweightDispatcher from Container.
14282 (getMinimumSize): Call minimumLayoutSize.
14283 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14285 (mousePressed): Add ability to properly close
14287 * javax/swing/plaf/basic/BasicToolBarUI.java:
14288 (DragWindow): Set owner for DragWindow.
14290 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14292 * java/awt/image/ShortLookupTable.java: New file.
14293 * java/awt/image/ByteLookupTable.java: New file.
14294 * Makefile.am: Added new files.
14295 * Makefile.in: Regenerated.
14297 2004-07-21 David Jee <djee@redhat.com>
14299 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14300 (create(GtkContainerPeer)): New native method.
14301 (create()): Call native create(), passing in the parent frame
14302 as the paramter. Natively set the current file and directory.
14303 (setFile): Construct an absolute filename before passing it to
14305 (nativeGetDirectory): New method.
14306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14307 (window_closed): Removed.
14308 (ok_clicked): Likewise.
14309 (cancel_clicked): Likewise.
14310 (handle_response): New method.
14311 (create): Use GtkFileChooserDialog.
14312 (connectSignals): Connect to handle_response.
14313 (nativeGetDirectory): New method.
14314 (nativeSetFile): Use GtkFileChooserDialog.
14316 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14318 * java/awt/image/LookupTable.java: New file.
14319 * Makefile.am: Added new file.
14320 * Makefile.in: Regenerated.
14322 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14324 * java/awt/image/Kernel.java: New file.
14325 * Makefile.am: Added new file.
14326 * Makefile.in: Regenerated.
14328 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14330 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14331 * javax/swing/JMenu.java: Likewise.
14332 * javax/swing/JMenuBar.java: Likewise.
14333 (MARGIN_CHANGED_PROPERTY): New property.
14334 (setMargin): Implemented.
14335 * javax/swing/JMenuItem.java: Fixed javadocs.
14336 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14337 (LABEL_CHANGED_PROPERTY): New property.
14338 (add): changed to use createActionComponent.
14339 (createActionComponent): Implemented.
14340 (setLabel): Fire PropertyChangeEvent if label property
14342 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14343 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14344 (ContainerHandler): Repaint if margin property has changed.
14345 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14346 (installUI): Call installComponents().
14347 (uninstallUI): Call uinstallComponents().
14348 * javax/swing/plaf/basic/BasicMenuUI.java:
14350 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14353 2004-07-21 Kim Ho <kho@redhat.com>
14355 * javax/swing/plaf/basic/BasicToolBarUI.java:
14356 (DragWindow): Use the right constructor.
14358 2004-07-21 Kim Ho <kho@redhat.com>
14360 * javax/swing/JToolBar.java:
14361 (layoutContainer): Use getComponents.
14362 * javax/swing/plaf/basic/BasicToolBarUI.java:
14363 (DragWindow): Don't use SwingUtilities'
14365 (ToolBarDialog): ditto.
14367 2004-07-21 Kim Ho <kho@redhat.com>
14369 * javax/swing/JRootPane.java:
14371 (layoutContainer): Set the glasspane's size to
14372 be the same as the content pane.
14373 (createGlassPane): Set opaque property to false.
14375 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14377 * java/awt/Component.java (requestFocus()): Don't handle Panels
14379 (requestFocus(boolean)): Likewise.
14380 (requestFocusInWindow(boolean)): Likewise.
14381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14382 Set GTK_CAN_FOCUS flag.
14384 2004-07-21 Kim Ho <kho@redhat.com>
14386 * Makefile.am: Added new file.
14387 * Makefile.in: Regenerated.
14388 * gcj/Makefile.in: Regenerated.
14389 * include/Makefile.in: Regenerated.
14390 * javax/swing/AbstractButton.java:
14391 Add rollOverEnabled property.
14392 (setRolloverEnabled): Use new property.
14393 (isRolloverEnabled): Use new property.
14394 * javax/swing/JTabbedPane.java:
14395 (setComponent): Remove useless JTabbedPane.this.
14396 * javax/swing/JToolBar.java: Finish implementation.
14397 * javax/swing/plaf/basic/BasicArrowButton.java:
14398 (paint): Moved border painting to a border.
14399 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14400 Change JToolBar look and feel defaults.
14401 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14402 (actionPerformed): Return Integer index instead of name.
14403 (addButtonComponents): Check to see if component is
14405 (createMessageArea): Don't use components that are not
14407 (getIconForType): Use temporary icons.
14408 * javax/swing/plaf/basic/BasicSliderUI.java:
14409 (mousePressed): Do not return if it's on thumb.
14410 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14411 (paintMinorTickForVertSlider): ditto.
14412 (paintMajorTickForHorizSlider): ditto.
14413 (paintMajorTickForVertSlider): ditto.
14414 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14415 Add a border around the SplitPaneDivider.
14416 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14418 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14419 New file. Implemented.
14420 * javax/swing/plaf/basic/BasicToolBarUI.java:
14422 * testsuite/Makefile.in: Regenerated.
14424 2004-07-21 Graydon Hoare <graydon@redhat.com>
14426 * javax/swing/Timer.java (run): Queue events each time cycle.
14428 2004-07-21 David Jee <djee@redhat.com>
14430 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14431 (imageComplete): Call image.imageComplete().
14432 * java/awt/image/MemoryImageSource.java:
14433 Reimplement consumers as a Vector instead of a Hashtable. This is
14434 because enumeration on a Hashtable is not thread-safe.
14435 (addConsumer): Adapt to Vector consumers.
14436 (isConsumer): Adapt to Vector consumers.
14437 (removeConsumer): Adapt to Vector consumers.
14438 (startProduction): Adapt to Vector consumers. Call imageComplete()
14439 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14440 (newPixels): Adapt to Vector consumers.
14441 (sendPicture): Set the color model of the image consumer.
14442 (newPixels(IIII)): Adapt to Vector consumers.
14443 (newPixels(IIIIB)): Adapt to Vector consumers.
14445 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14447 * java/awt/Component.java (deliverEvent): Implement.
14448 (postEvent): Implement.
14449 (handleEvent): Implement.
14450 (translateEvent): New method.
14451 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14452 * java/awt/Container.java (deliverEvent): Implement.
14453 * java/awt/Event.java (paramString): Fix formatting.
14454 * java/awt/Font.java (toString): Likewise.
14455 * java/awt/Window.java (postEvent): Implement.
14457 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14459 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14460 Set window's focus owner upon receiving a FOCUS_LOST event.
14461 * java/awt/Window.java (Window()): Refocus the previously
14462 focused component within the window when the window regains the
14464 (setFocusOwner): New method.
14465 * java/awt/Component.java (requestFocus): Add FIXME.
14467 * libgcj.pc.in: Remove library flags.
14469 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14471 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14472 MOUSE_PRESSED event.
14473 * java/awt/Component.java (requestFocus()): Handle Panel
14474 specially. Post FOCUS_LOST event on opposite component.
14475 (requestFocus(boolean)): Likewise.
14476 (requestFocusInWindow(boolean)): Likewise.
14477 (paramString): Reorder dimension fields.
14478 * java/awt/Container.java (paramString): Fix string format.
14479 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14480 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14481 process key events if the focus owner is non-null.
14482 (dispatchKeyEvent): Likewise.
14483 * java/awt/Frame.java (paramString): Fix formatting.
14484 (generateName): New method.
14485 (getUniqueLong): Likewise.
14486 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14487 the temporary focus owner is null. If so, return the permanent
14489 * java/awt/Panel.java (generateName): New method.
14490 (getUniqueLong): Likewise.
14491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14492 signal handling to make callbacks more specific.
14494 2004-07-21 Michael Koch <konqueror@gmx.de>
14496 * javax/swing/text/Position.java
14497 (Bias): Implemented.
14499 2004-07-21 Michael Koch <konqueror@gmx.de>
14501 * javax/swing/LookAndFeel.java
14502 (provideErrorFeedback): New method.
14504 2004-07-21 Michael Koch <konqueror@gmx.de>
14506 * javax/swing/JTextArea.java
14507 (tabSize): New field.
14508 (getTabSize): New method.
14509 (setTabSize): Likewise.
14511 2004-07-21 Michael Koch <konqueror@gmx.de>
14513 * javax/swing/ActionMap.java:
14514 Fixed javadocs all over.
14515 (serialVersionUID): Made private.
14516 (parent): Don't explicitely initialize with default value.
14518 (keys): Reimplemented.
14519 (allKeys): Likewise.
14520 (convertSet): Removed.
14521 * javax/swing/ComponentInputMap.java:
14522 Fixed javadocs all over.
14523 (ComponentInputMap): Implemented.
14526 (remove): Likewise.
14527 (SetParent): Likewise.
14528 (getComponent): Likewise.
14529 * javax/swing/InputMap.java:
14530 Fixed javadocs all over.
14531 (serialVersionUID): Made private.
14532 (parent): Don't explicitely initialize with default value.
14534 (keys): Reimplemented.
14535 (allKeys): Likewise.
14536 (convertSet): Removed.
14538 2004-07-21 Michael Koch <konqueror@gmx.de>
14540 * javax/swing/ActionMap.java,
14541 javax/swing/ComponentInputMap.java,
14542 javax/swing/InputMap.java,
14543 javax/swing/table/DefaultTableColumnModel.java,
14544 javax/swing/table/TableColumn.java,
14545 javax/swing/table/TableColumnModel.java,
14546 javax/swing/table/TableModel.java,
14547 javax/swing/text/AbstractDocument.java,
14548 javax/swing/text/TextAction.java:
14551 2004-07-21 Graydon Hoare <graydon@redhat.com>
14553 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14554 Make method non-static.
14555 * javax/swing/AbstractButton.java:
14556 Rename fields to match property names where possible.
14557 (iconTextGap): New property.
14558 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14559 (init) New method, call from after various constructors.
14560 * javax/swing/JComponent.java (revalidate):
14561 Invalidate before queueing repair.
14562 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14563 Reimplement in terms of visibleRowCount property.
14564 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14565 * javax/swing/JScrollPane.java (createScrollListener):
14566 Remove tracing chatter.
14567 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14568 * javax/swing/RepaintManager.java (addInvalidComponent):
14570 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14572 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14573 Mimic sun behavior on top left/right positioning.
14574 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14575 Remove mistaken use of preferredScrollableViewportSize here.
14576 (layoutContainer): Use view's preferred size as basis.
14577 * javax/swing/plaf/basic/BasicButtonUI.java:
14578 Set, get, and use textIconGap property.
14579 (paint) Paint text returned from layout (with ellipsis).
14580 * javax/swing/plaf/basic/BasicListUI.java:
14581 Remove tracing chatter, correct various minor calculations.
14582 (getCellBounds): Update layout state before calculating.
14583 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14584 Use margin default similar to sun's.
14585 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14586 (createIncreaseIcon): Center icon, minimize margins.
14587 (createDecreaseIcon): Likewise.
14588 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14590 (installUI): Call it.
14591 (uninstallDefaults): Implement.
14592 (uninstallUI): Call it.
14593 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14594 Call existing Window constructor.
14595 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14596 Set clip before painting.
14598 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14600 * javax/swing/JMenuItem.java:
14601 (processMouseEvent): Reimplemented to deal with
14603 (createMenuDragMouseEvent): New private helper method.
14604 Creates MenuDragMouseEvent.
14605 * javax/swing/MenuSelectionManager.java
14606 (componentForPoint): Implemented.
14607 (isComponentPartOfCurrentMenu): Made public.
14608 (processMouseEvent): Reimplemented to deal with
14610 (setSelectedPath): Corrected small mistake that caused
14611 path to be set incorrectly.
14612 (getPath): If given component is JMenu then also add this
14613 menu's popup menu to the selected path.
14614 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14616 (getPreferredSize): Call getPreferredMenuItemSize().
14617 (getPreferredItemSize): Moved code from getPreferredSize to here.
14618 (installListeners): Install MouseMotionListeners.
14619 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14620 if mouse wasn't released in the bounds of this menu item.
14621 (MenuDragMouseHandler): Implemented.
14622 * javax/swing/plaf/basic/BasicMenuUI.java:
14623 (installListeners): Install MouseMotionListener and
14624 MenuDrageMouseListener.
14625 (MenuDragMouseHandler): Implemented.
14626 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14627 (uninstallListeners): Implemented.
14629 2004-07-21 Michael Koch <konqueror@gmx.de>
14631 * javax/swing/JCheckBox.java: Reformated.
14632 (JCheckBox): Fixed all constructors.
14633 (isBorderPaintedFlat): New method.
14634 (setBorderPaintedFlat): New method.
14635 * javax/swing/JEditorPane.java
14636 (createEditorKitForContentType): Made public.
14637 (scrollToReference): Likewise.
14638 * javax/swing/JTextArea.java
14639 (setLineWrap): Fire property change.
14640 * javax/swing/JToggleButton.java
14641 (JToggleButton): New constructor.
14642 (JToggleButton): Simplified.
14643 * javax/swing/text/AttributeSet.java
14644 (FontAttribute): Renamed from FontCharacterAttribute.
14645 * javax/swing/text/JTextComponent.java
14646 (KeyBinBinding): Added javadoc.
14647 (JTextComponent): Likewise.
14648 (getAccessibleContext): Fixed javadoc.
14649 * javax/swing/text/View.java
14650 (View): Added javadoc.
14651 * javax/swing/text/TabableView.java: New file.
14652 * Makefile.am: Added javax/swing/text/TabableView.java.
14653 * Makefile.in: Regenerated.
14655 2004-07-21 Graydon Hoare <graydon@redhat.com>
14657 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14658 * gnu/java/awt/peer/gtk/GtkToolkit.java
14659 (GtkErrorImage): New helper class.
14660 (bufferedImageOrError): New helper method.
14661 (createImage): Use it.
14663 2004-07-21 David Jee <djee@redhat.com>
14665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14666 (setCaretPosition): Scroll the text view so the new caret position
14667 is visible on screen.
14669 2004-07-21 David Jee <djee@redhat.com>
14671 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14672 (setBounds): Do not validate awtComponent here.
14673 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14674 (getPreferredSize): New method.
14675 * java/awt/ScrollPane.java
14676 (ScrollPane): Set default size to 100x100.
14677 (addNotify): If child is not a Panel, wrap it with a new Panel.
14678 (paramString): Implement.
14680 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14682 * javax/swing/JMenu.java:
14683 (setSelected): Display popup menu only if this menu
14684 is showing on the screen.
14685 * javax/swing/JPopupMenu.java:
14686 (processMouseEvent): Added comment.
14687 (processKeyEvent): Likewise.
14688 * javax/swing/MenuSelectionManager.java:
14689 (clearSelectedPath): Only fireStateChanged() after
14690 selected path was changed, not before.
14691 (setSelectedPath): Likewise.
14692 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14693 (paintMenuItem): Corrected position of menu item's
14695 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14696 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14697 (popupMenuCanceled): Reimplemented.
14698 (popupMenuWillBecomeVisible): Select first menu item by default
14699 when displaying free floating popup menus.
14700 (TopWindowListener): Reimplemented.
14702 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14704 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14705 Panel from being painted twice when it is first shown.
14707 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14709 * java/awt/Window.java: Reverted changes from my
14710 previous patch for creating window without an owner.
14711 * javax/swing/SwingUtilities.java:
14712 (SwingUtilities.OwnerFrame): made static.
14713 (OwnerFrame.setVisible): New method. Overridden with
14714 empty implementation.
14715 (OwnerFrame.isShowing): New method. Ovverridden
14716 to return always true.
14718 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14720 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14722 (GtkComponentPeer): Remove temporary try/catch block.
14723 (setVisible): Call show and hide.
14724 (show): Make native.
14726 (getArgs): Don't add "visible" argument.
14727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14728 (property_notify_predicate): Return Bool instead of int.
14729 (find_layout): New function.
14730 (connectJObject): Call find_layout.
14731 (connectSignals): Likewise.
14732 (moveLayout): Likewise.
14733 (gtkLayoutSetVisible): Likewise.
14735 2004-07-21 Mark Wielaard <mark@klomp.org>
14737 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14738 on notifier object before calling notifyAll().
14740 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14742 * java/awt/Window.java: Changed constructors to use new
14743 method that is described below. Constructors call this
14744 methods only if newly created window should have an owner.
14745 (setWindowOwner): New method. Implementation for
14746 this method is moved from this(owner,configuration).
14747 * javax/swing/JWindow.java:
14748 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14750 * javax/swing/SwingUtilities.java:
14751 (ownerFrame): Change type of this field to OwnerFrame.
14752 (getOwnerFrame): Changed to return object of type OwnerFrame.
14753 (SwingUtilities.OwnerFrame): New class. Represents owner
14754 of a Window that is not provided with one.
14756 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14758 * javax/swing/AbstractButton.java:
14759 (configurePropertiesFromAction): Set action command
14760 to button's text by default if action command is not
14761 explicitely specified.
14762 * javax/swing/JMenu.java: Remove unnecessary listener
14763 and methods relevant to it.
14764 (setSelected): Reimplemented.
14765 (menuSelectionChanged): Moved most part of implementation to
14766 setSelected() and call it instead.
14767 * javax/swing/JMenuItem.java:
14768 (init): Comment out statement that sets paint_border to false.
14769 (configurePropertiesFromAction): Do not set accelerator
14771 (menuSelectionChanged): Change selected index in the selection
14772 model of menu item's parent.
14773 * javax/swing/JPopupMenu.java:
14774 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14775 instead of GridBagConstraints.HORIZONTAL.
14776 (insert): Likewise.
14777 (createActionChangeListener): Implemented.
14778 (setVisible): Correct location of HeavyWeightMenu and
14779 don't firePopupMenuCanceled().
14780 (menuSelectionChanged): Implemented.
14781 (ActionChangeListener): New Listener. Implemented.
14782 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14783 (BasicMenuBarUI.ContainerHandler): Implemented.
14784 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14785 (paintMenuItem): Uncommented out code that paints
14786 icon, now that icons are working properly.
14787 (PropertyChangeListener): Implemented.
14788 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14790 (topWindowListener): New field.
14791 (Constructor): initialize topWindowListener.
14792 (BasicPopupMenuUI.TopWindowListener): Implemented.
14793 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14794 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14797 2004-07-21 Michael Koch <konqueror@gmx.de>
14799 * javax/swing/plaf/basic/BasicButtonUI.java
14800 (paintFocus): Fixed method signature.
14801 (paintButtonPressed): Likewise.
14802 (paintButtonNormal): Likewise.
14803 (paintText): New method.
14804 * javax/swing/plaf/basic/BasicLabelUI.java
14805 (paint): Re-indented.
14806 * javax/swing/plaf/basic/BasicTextUI.java
14807 (installUI): Set parent textComponent to opaque.
14808 * javax/swing/text/DefaultHighlighter.java
14809 (checkPositions): New helper method.
14810 (addHighlight): Throws BadLocationException, check positions.
14811 (changeHighlight): Likewise.
14812 * javax/swing/text/EditorKit.java
14813 (EditorKit): Implements Serializable.
14814 * javax/swing/text/JTextComponent.java
14815 (getUI): Added javadoc.
14817 (upadteUI): Added javadoc, don't revalidate and repaint.
14819 2004-07-21 David Jee <djee@redhat.com>
14821 * java/awt/GridBagLayout.java
14822 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14823 * javax/swing/AbstractButton.java
14824 (setText): Reindent.
14825 * javax/swing/RepaintManager.java
14826 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14828 2004-07-21 Michael Koch <konqueror@gmx.de>
14830 * javax/swing/JFormattedTextField.java
14831 (value): New field.
14832 (JFormattedTextField): Implemented.
14833 (getValue): Likewise.
14834 (setValue): Likewise.
14835 * javax/swing/LookAndFeel.java
14836 (getSupportsWindowDecorations): New method.
14837 * javax/swing/UIDefaults.java:
14838 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14839 (addPropertyChangeListener): Made public.
14840 (addResourceBundle): Likewise.
14841 (removeResourceBundle): Likewise.
14842 (setDefaultLocale): Likewise.
14843 * javax/swing/plaf/basic/BasicRootPaneUI.java
14844 (BasicRootPaneUI): Implements PropertyChangeListener.
14845 (propertyChange): New method.
14846 * javax/swing/plaf/basic/BasicTextUI.java
14847 (BasicHighlighter): New inner class.
14848 (createHighlighter): New method.
14849 * javax/swing/plaf/basic/BasicToolBarUI.java
14850 (DragWindow): Extends java.awt.Window.
14851 * javax/swing/text/JTextComponent.java
14852 (getDocument): Removed debug output.
14853 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14854 javax/swing/text/DefaultHighlighter.java,
14855 javax/swing/text/FieldView.java,
14856 javax/swing/text/PlainView.java: New files.
14857 * Makefile.am: Added new files.
14858 * Makefile.in: Regenerated.
14860 2004-07-21 Michael Koch <konqueror@gmx.de>
14862 * javax/swing/JEditorPane.java
14863 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14864 (createEditorKitForContentType): Likewise.
14865 * javax/swing/text/DefaultEditorKit.java
14866 (serialVersionUID): Added constant field.
14867 (EndOfLineStringPropery): Fixed typo.
14868 (DefaultEditorKit): New constructor.
14869 * javax/swing/text/Segment.java:
14870 Import java.text.CharacterIterator.
14871 * javax/swing/text/CharacterIterator.java,
14872 javax/swing/text/PlainEditorKit.java: Removed.
14873 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14874 javax/swing/text/PlainEditorKit.java.
14875 * Makefile.in: Regenerated.
14877 2004-07-21 Michael Koch <konqueror@gmx.de>
14879 * javax/swing/JButton.java,
14880 javax/swing/text/DefaultEditorKit.java,
14881 javax/swing/text/EditorKit.java,
14882 javax/swing/text/Segment.java,
14883 javax/swing/text/StyledEditorKit.java:
14886 2004-07-21 Michael Koch <konqueror@gmx.de>
14888 * javax/swing/ImageIcon.java
14890 (description): Renamed from descr.
14891 (ImageIcon): Added missing constructors.
14892 (setParent): Removed.
14893 (setImageObserver): New method.
14894 (getImageObserver): New method.
14895 (paintIcon): Handle observer = null.
14896 * javax/swing/JButton.java
14897 (removeNotify): Fixed javadoc.
14898 (updateUI): Simplified.
14899 * javax/swing/JRootPane.java
14900 (serialVersionUID): New constant field.
14901 * javax/swing/UIManager.java:
14902 Fixed javadocs all over.
14903 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14904 * javax/swing/text/AbstractDocument.java
14905 (createPosition): Throws BadLocationException.
14906 (getText): Likewise.
14907 (remove): Likewise.
14908 * javax/swing/text/ComponentView.java
14909 (modelToView): Likewise.
14910 * javax/swing/text/DefaultEditorKit.java:
14911 Made all public methods public.
14912 (read): Throws BadLocationException and IOException.
14914 * javax/swing/text/EditorKit.java:
14915 Made all public methods public.
14916 (serialVersionUID): New constant field.
14917 (clone): New method.
14918 (read): Throws BadLocationException and IOException.
14920 * javax/swing/text/Segment.java
14921 (array): Made public.
14923 (offset): Likewise.
14924 (Segment): New constructors.
14925 (clone): Reimplemented.
14926 * javax/swing/text/StyledEditorKit.java
14927 (serialVersionUID): New constant field.
14929 2004-07-21 Graydon Hoare <graydon@redhat.com>
14931 * java/awt/image/BufferedImage.java
14932 (getSource): Implement.
14933 * javax/swing/ImageIcon.java
14934 (ImageIcon): Implement ctor.
14935 * javax/swing/ScrollPaneLayout.java
14936 (preferredLayoutSize): Be more careful about nulls.
14938 2004-07-21 Michael Koch <konqueror@gmx.de>
14940 * javax/swing/text/AttributeSet.java
14941 (CharacterAttribute): New interface
14942 (ColorAttribute): Likewise.
14943 (FontCharacterAttribute): Likewise.
14944 (ParagraphAttribute): Likewise.
14945 * javax/swing/text/DefaultCaret.java
14946 (moveCaret): New method.
14947 (positionCaret): Likewise.
14948 (repaint): Made protected.
14949 * javax/swing/text/JTextComponent.java
14950 (KeyBinding): Made it static.
14951 * javax/swing/text/View.java
14952 (getContainer): Honor parent == null.
14954 2004-07-21 Michael Koch <konqueror@gmx.de>
14956 * javax/swing/text/AbstractDocument.java:
14959 2004-07-21 Michael Koch <konqueror@gmx.de>
14961 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14962 Import javax.swing.UIManager explicitely.
14963 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14964 (ScrollingButton): Made it static.
14966 2004-07-21 Michael Koch <konqueror@gmx.de>
14968 * javax/swing/UIDefaults.java
14969 (ActiveValue): Made public.
14970 (LazyValue): Likewise.
14971 * javax/swing/plaf/basic/BasicTextUI.java
14972 (RootView): Reintroduced.
14974 (rootView): New field.
14975 (installUI): Create document if needed, initialize rootView.
14976 (uninstallUI): Hanle rootView.
14978 (getRootView): Likewise.
14979 (setView): Likewise.
14980 * javax/swing/text/DefaultCaret.java:
14981 Renamed all "evt" variables to "event".
14983 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14985 * libgcj.spec.in: Add -l-java-util-logging.
14987 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
14989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14990 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14991 gtk-xft-dpi can no calculate the right value.
14992 (dpi_changed_cb): Mark *pspec as unsused.
14994 2004-07-21 David Jee <djee@redhat.com>
14996 * java/awt/Component.java
14997 (move): Delegate to setBounds().
14998 (resize): Likewise.
14999 (reshape): Fix so it repaints parent and self only when necessary.
15001 2004-07-21 David Jee <djee@redhat.com>
15003 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15004 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15005 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15006 (setVisible): Likewise.
15009 (getArgs): Likewise.
15010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15011 (property_notify_predicate): Likewise.
15012 (find_layout): Likewise.
15013 (connectJObject): Likewise.
15014 (connectSignals): Likewise.
15015 (moveLayout): Likewise.
15016 (gtkLayoutSetVisible): Likewise.
15018 2004-07-21 Graydon Hoare <graydon@redhat.com>
15021 (jv_convert_LDADD):
15024 (rmiregistry_LDADD): Add lib-java-util-logging.la
15025 * Makefile.in: Regenerate.
15027 2004-07-21 Michael Koch <konqueror@gmx.de>
15029 * javax/swing/text/AbstractDocument.java
15030 (replace): Dont use protected method of java.util.Vector directly.
15032 2004-07-21 Michael Koch <konqueror@gmx.de>
15034 * javax/swing/plaf/basic/BasicTextUI.java
15035 (installUI): Call specialized install methods.
15036 (installDefaults): New method.
15037 (installListeners): Likewise.
15038 (installKeyboardActions): Likewise.
15039 (uninstallUI): Likewise.
15040 (uninstallDefaults): New method.
15041 (uninstallListeners): Likewise.
15042 (uninstallKeyboardActions): Likewise.
15043 (getPropertyPrefix): New abstract method.
15044 (paint): Made final, just call paintSafely().
15045 (paintSavely): New method.
15046 (paintBackground): Likewise.
15047 (getVisibleEditorRect): Likewise.
15048 * javax/swing/text/LayeredHighlighter.java,
15049 javax/swing/text/TabExpander.java: New files.
15050 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15051 and javax/swing/text/TabExpander.java.
15052 * Makefile.in: Regenerated.
15054 2004-07-21 Michael Koch <konqueror@gmx.de>
15056 * javax/swing/plaf/basic/BasicTextUI.java
15057 (BasicTextUI): Made abstract.
15058 (BasicCaret): New inner class.
15059 (view): Don't explicitely initialize with "null".
15060 (textComponent): New field.
15061 (textColor): Removed.
15062 (disabledTextColor): Removed.
15063 (normalBackgroundColor): Removed.
15064 (RootView): Removed commented out inner class.
15065 (createUI): Removed.
15066 (createCaret): New method.
15067 (getComponent): Likewise.
15068 (installUI): Initialize textComponent only.
15069 (getPreferredSize): Use installed JTextComponent.
15070 (setView): New method.
15071 (create): Likewise.
15072 * javax/swing/text/JTextComponent.java
15073 (highlighter): New field.
15074 (caretColor): Likewise.
15075 (disabledTextColor): Likewise.
15076 (seletedTextColor): Likewise.
15077 (selectionColor): Likewise.
15078 (setUI): New method.
15079 (getCaretColor): Likewise.
15080 (setCaretColor): Likewise.
15081 (getDisabledColor): Likewise.
15082 (setDisabledColor): Likewise.
15083 (getSelectedTextColor): Likewise.
15084 (setSelectedTextColor): Likewise.
15085 (getSelectionColor): Likewise.
15086 (setSelectionColor): Likewise.
15087 (getHighlighter): Likewise.
15088 (setHighlighter): Likewise.
15089 (replaceSelection): Likewise.
15091 2004-07-21 Michael Koch <konqueror@gmx.de>
15093 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15094 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15095 * javax/swing/plaf/basic/BasicToolBarUI.java
15096 (BasicToolBarUI): Implements SwingConstants.
15098 2004-07-21 Michael Koch <konqueror@gmx.de>
15100 * javax/swing/JPopupMenu.java: Removed CVS tags.
15101 * javax/swing/UIDefaults.java: Reformatted.
15102 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15103 Explicitely import used classes.
15105 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15107 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15108 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15109 (GtkComponentPeer): Remove temporary try/catch block.
15110 (setVisible): Call show and hide.
15111 (show): Make native.
15113 (getArgs): Don't add "visible" argument.
15114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15115 (property_notify_predicate): Return Bool instead of int.
15116 (find_layout): New function.
15117 (connectJObject): Call find_layout.
15118 (connectSignals): Likewise.
15119 (moveLayout): Likewise.
15120 (gtkLayoutSetVisible): Likewise.
15122 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15124 * javax/swing/AbstractButton.java:
15125 (setDisplayedMnemonicIndex): Check if button
15126 text is not null before checking its length.
15127 * javax/swing/JMenuItem.java:
15128 (processMouseEvent): Disarm menu item if mouse has
15130 * javax/swing/plaf/basic/BasicMenuUI.java:
15131 (MouseInputHandler.mouseEntered): Do not raise
15132 popup menu if this menu is already selected.
15133 (MouseInputHandler.mousePressed): Do not fire
15135 (MenuHandler): Implemented.
15137 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15139 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15140 (getSelectedObjects): Implemented.
15141 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15142 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15143 Added javadoc for few methods.
15144 (processMouseEvent): Made public.
15145 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15146 (processMouseEvent): Likewise.
15148 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15150 * javax/swing/AbstractButton.java:
15151 (init): Set display mnemonic index to -1.
15152 (setMnemonic(char)): Use setMnemonic(int).
15153 (setMnemonic(int)): Set display mnemonic index.
15154 (getDisplayedMnemonicIndex): Change method signature
15155 by removing 'index' parameter.
15156 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15157 Added default for Menu.selectionBackground.
15158 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15159 (paintMenuItem): Change background color of the selected
15161 (paintText): Paint differently when menu item is disabled.
15162 Also paint mnemonic if it appears in the menu item's label.
15163 (paintAccelerator): Paint accelerator differently
15164 if menu item is disabled.
15165 * javax/swing/plaf/basic/BasicMenuUI.java:
15166 (installDefaults): Install defaults for
15167 selectionForeground and selectionBackground.
15168 (uninstallDefaults): Uninstall defauls for
15169 selectionForeground and selectionBackground.
15171 2004-07-21 Michael Koch <konqueror@gmx.de>
15173 * javax/swing/text/AbstractDocument.java
15174 (BranchElement): Implemented.
15175 (LeafElement): Implemented.
15176 * javax/swing/text/DefaultCaret.java:
15177 Import used classes.
15178 (serialVersionUID): New constant.
15179 * javax/swing/text/JTextComponent.java
15180 (AccessibleJTextComponent): Removed dead declaration.
15181 (caretPos): Removed.
15182 (setCaret): New method.
15183 * javax/swing/text/PlainDocument.java
15184 (rootElement): New field.
15185 (PlainDocument): Initialize rootElement.
15186 (createDefaultRoot): New method.
15187 (getDefaultRootElement): Implemented.
15188 * javax/swing/text/View.java: Reformatted.
15189 * javax/swing/text/ViewFactory.java
15190 (create): Added javadoc.
15192 2004-07-21 Michael Koch <konqueror@gmx.de>
15194 * javax/swing/ToolTipManager.java: Reformatted.
15196 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15198 * javax/swing/AbstractButton.java
15199 (changeEvent): New field.
15200 (fireItemStateChanged): Change source of the event
15201 to 'this' before firing it to button listeners.
15202 (fireActionPerformed): Likewise.
15203 (fireStateChanged): Likewise.
15204 (createActionListener): Do not set source
15205 of the event to AbstractButton.
15206 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15207 (ContainerHandler.componentAdded): Removed
15208 print out statement.
15209 (ContainerHandler.componentRemoved): Likewise.
15211 2004-07-21 Michael Koch <konqueror@gmx.de>
15213 * javax/swing/text/Highlighter.java: New file.
15214 * Makefile.am: Added javax/swing/text/Highlighter.java.
15215 * Makefile.in: Regenerated.
15217 2004-07-21 Michael Koch <konqueror@gmx.de>
15219 * javax/swing/ToolTipManager.java
15220 (stillInsideTimerAction): Fixed constructor arguments.
15221 (outsideTimerAction): Likewise.
15222 (insideTimerAction): Likewise.
15224 2004-07-21 Michael Koch <konqueror@gmx.de>
15226 * javax/swing/JButton.java: Reformatted.
15227 * javax/swing/JFormattedTextField.java
15228 (getUIClassID): Implemented.
15229 * javax/swing/JRootPane.java
15230 (serialVersionUID): New constant.
15231 * javax/swing/JTextField.java
15232 (align): New field.
15233 (JTextField): Simplified.
15234 (getUIClassID): New method.
15235 (getActionListeners): Added @since tag.
15236 (setColumns): Invalidate layout and repaint.
15237 (getHorizontalAlignment): New method.
15238 (setHorizontalAlignment): New method.
15239 (selectAll): Removed.
15240 * javax/swing/SwingUtilities.java
15241 (getAncestorOfClass): Removed redundant @see tag.
15242 (isLeftMouseButton): Fixed implementation.
15243 (isMiddleMouseButton): Likewise.
15244 (isRightMouseButton): Likewise.
15245 * javax/swing/text/AbstractDocument.java
15246 (AttributeContext.addAttribute): New method.
15247 (AttributeContext.addAttributes): New method.
15248 (AttributeContext.getEmptySet): New method.
15249 (AttributeContext.reclaim): New method.
15250 (AttributeContext.removeAttribute): New method.
15251 (AttributeContext.removeAttributes): New method.
15252 * javax/swing/text/Document.java
15253 (createPosition): Throws BadLocationException.
15254 (getText): Likewise.
15255 (remove): Likewise.
15256 * javax/swing/text/JTextComponent.java
15257 (getText): Return null if no document is set. Catch
15258 BadLocationException.
15259 (getUI): Return ui.
15260 (updateUI): Simplified.
15262 2004-07-21 Michael Koch <konqueror@gmx.de>
15264 * javax/swing/JButton.java
15265 (removeNotify): Fixed javadoc.
15266 (updateUI): Simplified.
15268 2004-07-21 David Jee <djee@redhat.com>
15270 * gnu/java/awt/image/ImageDecoder.java
15271 (startProduction): Only add consumer if it's not added yet.
15272 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15273 (GdkPixbufDecoder): Don't call initState() here.
15274 (produce): Call initState() here, to ensure area_prepared and
15275 area_updated signals are properly connected.
15276 * gnu/java/awt/peer/gtk/GtkImage.java
15277 (setColorModel): Use equals() to compare ColorModel objects.
15278 (setPixels): Likewise.
15279 * java/awt/image/ColorModel.java
15280 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15281 * java/awt/image/RGBImageFilter.java
15282 (setColorModel): Set consumer's color model.
15283 (setPixels): Use equals() to compare ColorModel objects.
15285 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15287 * java/net/URLConnection.java (position): New field.
15288 (dateFormat1, dateFormat2, dateFormat3): Removed.
15289 (dateFormats): New field.
15290 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15291 each time instead of re-allocating.
15292 (initializeDateFormats): Initialize 'dateFormats'.
15294 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15297 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15300 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15302 * java/net/Socket.java (getImpl): Now private. Remove comment.
15304 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15306 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15307 of chained Writer when calling super-constructor.
15308 * java/io/FilterWriter.java (FilterWriter): Likewise.
15309 * java/io/PrintWriter.java (PrintWriter): Likewise.
15311 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15313 * prims.cc (process_gcj_properties): Don't increment i within LHS
15316 2004-07-19 Per Bothner <per@bothner.com>
15318 Print -verbose:message on "loading", not initialization.
15319 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15320 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15321 gcj::verbose_class_flag.
15322 * java/lang/natClass.cc (initializeClass): Don't print message here.
15323 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15324 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15325 (_Jv_PrepareCompiledClass): Likewise.
15327 2004-07-18 Matthias Klose <doko@debian.org>
15329 * configure.in: Substitute target_noncanonical.
15330 * configure: Regenerate
15332 2004-07-17 Michael Koch <konqueror@gmx.de>
15334 * java/lang/String.java: Fixed javadocs all over.
15336 2004-07-17 Mark Wielaard <mark@klomp.org>
15338 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15339 when size is smaller.
15340 * java/io/RandomAccessFile.java (setLength): Use truncate for
15341 shrinking the file and seek plus write for expanding the file.
15343 2004-07-17 Michael Koch <konqueror@gmx.de>
15345 * gnu/java/nio/channels/natFileChannelPosix.cc
15346 (implTruncate): Always save current position. Only reposition file
15347 pointer to where we started if not beyond new lenght. Reposition file
15348 pointer to file length if it points beyond the end of file.
15350 2004-07-17 Mark Wielaard <mark@klomp.org>
15352 * javax/swing/Box.java: Put FIXME comment above class declaration.
15353 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15354 * javax/swing/JCheckBox.java: Likewise.
15355 * javax/swing/JDialog.java: Likewise.
15356 * javax/swing/JRadioButton.java: Likewise.
15357 * javax/swing/JToggleButton.java: Likewise.
15358 * javax/swing/UIManager.java: Likewise.
15359 * javax/swing/border/TitledBorder.java: Likewise.
15360 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15361 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15362 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15363 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15364 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15365 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15366 * javax/swing/text/JTextComponent.java: Likewise.
15368 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15370 * java/net/DatagramPacket.java (setAddress): Removed check for
15373 2004-07-17 Michael Koch <konqueror@gmx.de>
15375 * java/net/DatagramSocket.java
15376 (getLocalAddress): Check if socket is bound or not.
15377 * java/net/Socket.java
15378 (getLocalAddrss): Check if socket is bound or not.
15379 (getPort): Return -1 when not connected. Dont check getImpl() for
15381 (setReuseAddress): Check if socket is closed.
15382 (isConnected): Check if getImpl() returns null.
15384 2004-07-17 Mark Wielaard <mark@klomp.org>
15386 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15387 on notifier object before calling notifyAll().
15389 2004-07-17 Michael Koch <konqueror@gmx.de>
15391 * gnu/java/nio/channels/FileChannelImpl.java
15392 (finalize): Added javadoc.
15394 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15396 * java/text/CollationElementIterator.java
15397 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15398 (setText): Use ArrayList instead of Vector.
15400 2004-07-17 Michael Koch <konqueror@gmx.de>
15402 * java/nio/ByteOrder.java
15403 (static): Removed. Not needed.
15404 Thanks to Patrick Reali for noticing.
15405 * java/nio/charset/CharsetDecoder.java
15406 (decode): Fix for classpath bug #9177: Reset state before flipping.
15408 2004-07-17 Michael Koch <konqueror@gmx.de>
15410 * java/security/Security.java: Fixed javadocs all over.
15412 2004-07-17 Michael Koch <konqueror@gmx.de>
15414 * gnu/java/awt/EmbeddedWindow.java
15416 (addNotify): Set peer via reflection.
15417 (setWindowPeer): Removed.
15418 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15419 * Makefile.am (nat_source_files):
15420 Removed gnu/java/awt/natEmbeddedWindow.cc.
15421 * Makefile.in: Regenerated.
15423 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15425 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15427 * configure: Regenerated.
15429 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15431 * configure.in: Use build_noncanonical rather than build_alias.
15432 * configure: Rebuild.
15434 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15435 by logic refactoring. Move default definition of NATIVE closer
15436 to first alternate definition.
15437 * configure: Regenerate.
15439 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15440 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15441 gcj/Makefile.in: Regenerate.
15442 * configure.in: Set ZIP and GCJH. Remove redundant condition
15443 in AM_CONDITIONAL(NATIVE,...)
15444 * configure: Regenerate.
15446 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15448 * configure.in: Use target_noncanonical rather than
15449 target_alias for forward-compatibility with autoconf 2.59.
15450 * configure: Regenerate.
15451 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15452 testsuite/Makefile.am: Substitute target_noncanonical.
15453 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15454 testsuite/Makefile.in: Regenerate.
15456 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15457 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15458 * acinclude.m4: Include acx.m4.
15459 * aclocal.m4: Regenerate.
15460 * configure: Regenerate.
15462 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15465 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15466 (decimalFormat): New static variable.
15468 (getTime): New. Override Date.getTime().
15469 (toString): Synchronize. Use decimalFormat to format nanos value
15470 correctly. Truncate extra zeros.
15471 (before): Compare getNanos() only if getTime() is equal.
15474 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15476 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15477 * configure.in: ...here.
15478 * aclocal.m4: Regenerate.
15479 * configure: Regenerate.
15481 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15482 * configure: Rebuilt with autoconf 2.13.
15483 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15484 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15486 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15489 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15490 large file support.
15491 * Makefile.in: Rebuilt.
15492 * testsuite/libjava.lang/LargeFile.java: New test case.
15493 * testsuite/libjava.lang/LargeFile.out: New file.
15495 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15497 * java/beans/EventHandler.java: Remove debugging statements.
15499 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15501 * java/beans/EventHandler.java: New file.
15502 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15503 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15504 testsuite/Makefile.in: Regenerate.
15506 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15508 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15509 flag to the gcj_setup.
15510 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15512 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15513 deprecation flag change. 58 XFAILS removed.
15515 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15517 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15518 -fno-use-divide-subroutine.
15519 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15520 (HANDLE_FPE): Define.
15521 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15522 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15523 (HANDLE_DIVIDE_OVERFLOW): Define.
15525 2004-07-14 Michael Koch <konqueror@gmx.de>
15526 Matthias Klose <doko@debian.org>
15528 * java/awt/im/InputContext.java: Initialize in, line.
15530 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15532 * interpret.cc (run): Correctly access libffi return values of
15533 integral smaller-than-int type; these are implicitly promoted.
15535 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15538 * interpret.cc (compile_mutex): New.
15539 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15540 (run): Lock compile_mutex before calling compile() if compilation is
15542 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15543 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15545 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15548 * include/jvm.h (_Jv_value): New union type.
15549 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15550 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15553 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15555 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15556 * gnu/awt/xlib/XOffScreenImage.java
15557 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15558 constructor argument. Add constructor using ImageProducer.
15559 (getSource): Implement.
15560 (imageComplete): New method.
15561 (setColorModel): New method.
15562 (setDimensions): New method.
15563 (setHints): New method.
15564 (setPixels): New method.
15565 (setProperties): New method.
15566 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15567 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15569 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15572 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15573 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15574 (finalizerReady): Now native.
15576 (runFinalizers): Removed.
15577 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15578 a primitive lock, and don't hold it while running the finalizers.
15579 (runFinalizers): Implement. Don't aquire any Java lock.
15580 (finalizerReady): Use lock primitives to signal finalizer thread.
15582 2004-07-11 Mark Wielaard <mark@klomp.org>
15584 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15585 * java/net/URLStreamHandler.java (parseURL): When url file part
15586 doesn't contain a '/' just ignore context.
15588 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15590 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15591 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15592 (MAKE_THROW_FRAME): Do not modify PSW address.
15593 (INIT_SEGV): Install SIGINFO-style signal handler.
15594 (INIT_FPE): Likewise.
15596 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15598 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15599 status. 21 xfail's removed, 1 added.
15601 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15603 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15605 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15607 * java/text/MessageFormat.java
15608 (formatInternal): Append "{n}" if argument n is unavailable.
15609 (format(Object, StringBuffer, FieldPosition)): This
15610 should be equivalent to format(Object[],
15611 StringBuffer, FieldPosition).
15613 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15615 * java.util.Calendar.java (cache): New private static field. Cached
15616 mappings of locales->calendar classes.
15617 (ctorArgTypes): New private static field. Singleton argument for
15618 calendar class constructor lookup.
15619 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15620 Optimize by bypassing reflection instantiation for the
15621 GregorianCalendar case.
15623 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15625 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15626 ResourceBundle.getBundle() calls.
15627 * java/util/GregorianCalendar.java: Likewise.
15628 * java/util/Currency.java: Likewise.
15629 * java/text/BreakIterator.java: Likewise.
15630 * java/text/Collator.java: Likewise.
15631 * java/text/DateFormat.java: Likewise.
15632 * java/text/DateFormatSymbols.java: Likewise.
15633 * java/text/DecimalFormatSymbols.java: Likewise.
15634 * java/text/NumberFormat.java: Likewise.
15635 * java/awt/Window.java: Likewise.
15637 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15639 * java/util/ResourceBundle.java (bundleCache): Renamed from
15640 resourceBundleCache. Update comments.
15641 (getObject): Don't catch MissingResourceException.
15642 (getBundle(String)): Remove 'final'. Use system classloader if
15643 getCallingClassLoader returned null.
15644 (getBundle(String, Locale)): Likewise.
15645 (BundleKey): New private class. HashMap key for bundle cache lookup.
15646 (lookupKey): New. Singleton instance of BundleKey.
15647 (nullEntry): New. Cache entry to represent failed lookups.
15648 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15649 caching strategy, no-allocation lookup, and new tryBundle methods.
15650 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15651 name using given classloader.
15652 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15653 baseName for given Locale and attempt to load bundle.
15655 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15657 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15658 illegal protected method calls.
15660 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15662 Fix or remove some bogus test cases.
15663 * testsuite/libjava.compile/pr10459_2.java: Removed.
15664 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15665 not Object.clone().
15666 * testsuite/libjava.compile/inner_data.java: Test against its own
15669 2004-07-09 Michael Koch <konqueror@gmx.de>
15671 * scripts/unicode-muncher.pl: Updated to version 2.1
15672 from GNU classpath. Added some clarifications on where to find the
15673 needed files from www.unicode.org.
15674 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15675 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15676 Removed, these can directly be downloaded from www.unicode.org if
15678 * gnu/java/lang/CharData.java: Regenerated.
15679 * include/java-chartables.h: Regenerated.
15680 * Makefile.am (ordinary_java_source_files):
15681 Removed gnu/java/lang/CharData.java.
15682 * Makefile.in: Regenerated.
15684 2004-07-09 Michael Koch <konqueror@gmx.de>
15686 * java/security/AccessControlContext.java,
15687 java/security/SecureClassLoader.java:
15690 2004-07-09 Michael Koch <konqueror@gmx.de>
15692 * java/io/ObjectInputStream.java (readFields): Use long datatype
15693 when shifting byte values more then 24 bits left.
15695 2004-07-09 Michael Koch <konqueror@gmx.de>
15697 * java/util/zip/DeflaterOutputStream.java,
15698 java/util/zip/GZIPInputStream.java,
15699 java/util/zip/GZIPOutputStream.java,
15700 java/util/zip/InflaterInputStream.java:
15701 Reformatted. Added javadocs. Reordered all stuff.
15702 Renamed variables to be more clear.
15704 2004-07-09 Michael Koch <konqueror@gmx.de>
15706 * javax/imageio/IIOException.java,
15707 javax/imageio/event/IIOReadProgressListener.java,
15708 javax/imageio/event/IIOReadUpdateListener.java,
15709 javax/imageio/event/IIOReadWarningListener.java,
15710 javax/imageio/event/IIOWriteProgressListener.java,
15711 javax/imageio/event/IIOWriteWarningListener.java:
15713 * Makefile.am: Added new files.
15714 * Makefile.in: Regenerated.
15716 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15718 * java/text/RuleBasedCollator.java
15719 (mergeRules): Use ArrayList instead of Vector.
15720 (subParseString): likewise.
15721 (parseString): likewise.
15722 (buildCollationVector): likewise.
15723 (getCollationKey): likewise.
15725 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15727 * java/text/DateFormat.java (parse):
15728 Improved javadoc. Improved exception message.
15730 2004-07-09 Mark Wielaard <mark@klomp.org>
15732 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15733 interrupted() method to clear interupt flag of our Thread.
15735 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15737 * java/nio/Buffer.java,
15738 java/nio/ByteBuffer.java,
15739 java/nio/ByteBufferHelper.java,
15740 java/nio/ByteBufferImpl.java,
15741 java/nio/CharBuffer.java,
15742 java/nio/CharBufferImpl.java,
15743 java/nio/CharViewBufferImpl.java,
15744 java/nio/DirectByteBufferImpl.java,
15745 java/nio/DoubleBuffer.java,
15746 java/nio/DoubleBufferImpl.java,
15747 java/nio/DoubleViewBufferImpl.java,
15748 java/nio/FloatBuffer.java,
15749 java/nio/FloatBufferImpl.java,
15750 java/nio/FloatViewBufferImpl.java,
15751 java/nio/IntBuffer.java,
15752 java/nio/IntBufferImpl.java,
15753 java/nio/IntViewBufferImpl.java,
15754 java/nio/LongBuffer.java,
15755 java/nio/LongBufferImpl.java,
15756 java/nio/LongViewBufferImpl.java,
15757 java/nio/MappedByteBufferImpl.java,
15758 java/nio/ShortBuffer.java,
15759 java/nio/ShortBufferImpl.java,
15760 java/nio/ShortViewBufferImpl.java:
15761 Fixed javadocs all over. Improved input error
15764 * java/nio/Buffer.java
15765 (checkForUnderflow, checkForOverflow, checkIndex,
15766 checkIfReadOnly, checkArraySize): New helper methods
15767 for error checking.
15769 * java/nio/ByteBufferHelper.java
15770 (checkRemainingForRead, checkRemainingForWrite,
15771 checkAvailableForRead, checkAvailableForWrite): Removed
15772 no longer needed methods.
15774 2004-07-09 Michael Koch <konqueror@gmx.de>
15776 * gnu/regexp/CharIndexedInputStream.java:
15777 Reordered imports to match classpath.
15779 2004-07-09 Michael Koch <konqueror@gmx.de>
15781 * gnu/java/awt/EmbeddedWindow.java:
15782 Load native library for setWindowPeer method.
15784 2004-07-08 Randolph Chung <tausq@debian.org>
15786 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15787 * configure: Regenerate.
15788 * configure.host: Set can_unwind_signal for hppa*-linux.
15789 * include/pa-signal.h: New file.
15791 2004-07-07 Per Bothner <per@bothner.com>
15793 * Makefile.am: Add rules to build libgij from just gij.cc.
15795 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15796 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15797 (initializeClass): If verbose_class_flag, print message.
15798 * gij.cc (main): Handle -verbose:class flag.
15800 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15802 * configure.host: Enable hash synchronization on Darwin.
15803 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15804 ';', since this is a comment on Darwin.
15805 (compare_and_swap_release): Likewise.
15807 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15809 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15810 file portion of URL in addition to spec for file: protocol.
15812 2004-07-05 Anthony Green <green@redhat.com>
15814 * java/io/File.java (toURI): Merge from Classpath.
15816 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15818 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15819 before passing to URL constructor. Rethrow any MalformedURLException
15820 as a RuntimeException. Catch MalformedURLException specifically, not
15823 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15825 * java/util/Locale.java (readObject): Intern strings read from object
15828 2004-07-04 Michael Koch <konqueror@gmx.de>
15830 * gnu/gcj/runtime/FirstThread.java,
15831 gnu/gcj/runtime/natFirstThread.cc: Removed.
15832 * gnu/java/lang/MainThread.java,
15833 gnu/java/lang/natMainThread.cc: New files.
15834 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15835 * Makefile.am: Added new files and removed deleted ones.
15836 * Makefile.in: Regenerated.
15838 2004-07-03 Mark Wielaard <mark@klomp.org>
15839 Anthony Green <green@redhat.com>
15841 * java/net/URL.java (getFile): Clarify return value doc.
15842 (getPath): Return null if file is empty - not empty String.
15843 (set): Convert protocol to lower case before doing anything.
15844 Only change the protocol handler if it's different.
15846 2004-07-03 Anthony Green <green@redhat.com>
15848 * java/net/URL.java (URL): Convert protocol to lower case before
15849 doing anything, so we getURLStreamHandler() with the proper value.
15851 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15853 * java/util/Locale.java (hashcode): Made transient.
15854 (hashCode): No longer synchronized.
15855 (equals): Remove comment.
15856 (writeObject): No longer synchronized. Implement using writeObject
15857 calls instead of tweaking hashCode field. Update doc.
15858 (readObject): Implement using readObject calls.
15860 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15861 Andreas Tobler <a.tobler@schweiz.ch>
15863 * configure.host (powerpc-*-darwin*): New case, define
15865 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15866 * configure: Regenerate.
15867 * include/darwin-signal.h: New.
15869 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15871 * java/beans/Statement.java (doExecute): Fix formatting.
15873 2004-06-29 Per Bothner <per@bothner.com>
15875 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15876 etc etc): Remove needless parenthesis, which causes __stdcall__
15877 attribute on MinGW to get ignored.
15879 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15881 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15883 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15885 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15887 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15889 * java/beans/Expression.java: New file.
15890 * java/beans/Statement.java: New file.
15891 * Makefile.am: Added new files.
15892 * Makefile.in: Re-generate.
15894 2004-06-27 Mark Wielaard <mark@klomp.org>
15896 * java/io/FilePermission.java (usingPerms): Removed.
15897 (actionsString): Made final.
15898 (cachePerms): Renamed to checkPerms.
15899 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15901 (FilePermission): Check arguments, call checkPerms().
15902 (equals): Remove cachePerms() call.
15903 (implies): Likewise.
15905 2004-06-27 Mark Wielaard <mark@klomp.org>
15907 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15909 (sendRequest): Use new field in user-agent http agent.
15911 2004-06-27 Mark Wielaard <mark@klomp.org>
15913 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15914 when argument is null.
15916 2004-06-26 Mark Wielaard <mark@klomp.org>
15918 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15919 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15921 (cancel_clicked): Likewise.
15923 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15926 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15927 can not calculate the right value.
15928 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15930 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15932 * testsuite/libjava.jacks/jacks.xfail: Remove
15933 15.9.1-qualified-concrete-20.
15935 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15937 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15938 encoding name to iconv.
15939 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15941 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15944 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15945 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15946 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15948 2004-06-21 Andrew Haley <aph@redhat.com>
15950 * java/io/ObjectOutputStream.java: Add DEBUG statements
15952 (dumpElementln): New method.
15953 (depth): New field.
15954 * java/io/ObjectInputStream.java
15955 (currentClassLoader): Make native.
15956 (callersClassLoader): New field.
15957 (depth): New field.
15958 (readObject): ENDBLOCKDATA is generated if the class has a write
15959 method, not if it has a read method.
15960 (readObject): Save and restore this.currentObject and
15961 this.currentObjectStreamClass around calls to callReadMethod().
15962 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15965 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
15967 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15970 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15972 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15973 if desired, before the default class loader is initialised.
15974 Call INIT_SEGV only if HANDLE_SEGV is defined.
15976 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15978 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15979 directory only if it actually exists.
15981 2004-06-18 Graydon Hoare <graydon@redhat.com>
15983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15984 Fix up non-ansi comments.
15986 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15988 * javax/swing/text/AbstractDocument.java: Adding missing import
15989 for javax.swing.event.EventListenerList.
15990 * javax/swing/text/DefaultCaret.java: Likewise.
15992 2004-06-17 Michael Koch <konqueror@gmx.de>
15994 * javax/swing/JToolBar.java
15996 (JToolBar): Use Component.setName(String) instead of doing it all
15998 * javax/swing/Timer.java
15999 (queueEvent): Added missing modifier.
16001 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16003 * Makefile.am: Added new file.
16004 * Makefile.in: Re-generate.
16005 * javax/swing/JMenu.java:
16006 (insertSeparator): Implemented.
16007 * javax/swing/JPopupMenu.java:
16008 (JPopupMenu.Separator): Implemented.
16009 * javax/swing/MenuSelectionManager.java:
16010 (processMouseEvent): Use java.awt.Component
16011 for event source instead of javax.swing.JComponent.
16012 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16013 New File. Implemented.
16015 2004-06-16 David Jee <djee@redhat.com>
16017 * java/awt/GridBagLayout.java
16018 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16019 Make sure pos_x and pos_y are never negative.
16021 2004-04-16 Andrew Overholt <overholt@redhat.com>
16023 * Makefile.am: Add new file.
16024 * Makefile.in: Re-generate.
16025 * javax/swing/JToolBar.java
16026 Partially implemented.
16027 * javax/swing/plaf/basic/BasicToolBarUI.java
16028 New file. Partially implemented.
16030 2004-06-16 Graydon Hoare <graydon@redhat.com>
16032 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16033 (setComposite): Accept AlphaComposite arguments.
16034 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16035 (createBufferedImage): Add new overloads.
16036 * gnu/java/awt/peer/gtk/GtkToolkit.java
16037 (createImage): Use GdkPixbufDecoder.createBufferedImage
16038 when useGraphics2D() is true.
16039 (getImage): Delegate to createImage.
16040 * javax/swing/JList.java
16041 (isSelectionEmpty):
16042 (getFirstVisibleIndex):
16043 (getLastVisibleIndex):
16044 (setSelectedValue):
16045 (ensureIndexIsVisible): New methods.
16046 * javax/swing/Timer.java: Reimplement.
16048 2004-06-16 Michael Koch <konqueror@gmx.de>
16050 * javax/swing/text/AbstractDocument.java
16051 (AbstracElement): Made public, implements java.io.Serializable.
16052 (AttributeContext): Made public.
16053 (BranchElement): Likewise.
16054 (Content): Likewise.
16055 (DefaultDocumentEvent): Made public, extends
16056 javax.swing.undo.CompoundEdit.
16057 (ElementEdit): Made public, extends
16058 javax.swing.undo.AbstractUndoableEdit.
16059 (LeafElement): Made public.
16060 (LeafElement.LeafElement): Made public.
16062 2004-06-16 Michael Koch <konqueror@gmx.de>
16064 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16065 methods (that were obviously never be intended to get included hi this
16066 class. Added some methods too.
16068 2004-06-16 Michael Koch <konqueror@gmx.de>
16070 * javax/swing/text/PlainDocument.java
16071 (serialVersionUID): New constant.
16072 (lineLimitAttribute): Likewise.
16073 (tabSizeAttribute): Likewise.
16074 (tabSize): New field.
16075 (PlainDocument): Made public.
16076 (PlainDocument): New constructor.
16078 2004-06-16 Michael Koch <konqueror@gmx.de>
16080 * javax/swing/text/AbstractDocument.java
16081 (insertString): Throws BadLocationException.
16082 * javax/swing/text/Document.java
16083 (insertString): Likewise.
16084 * javax/swing/text/JTextComponent.java:
16085 Javadocs and comments cleaned up.
16087 2004-06-16 Michael Koch <konqueror@gmx.de>
16089 * javax/swing/event/UndoableEditListener.java: Reformatted.
16090 * javax/swing/text/AbstractDocument.java
16091 (AbstractDocument): Implements java.io.Serializable.
16092 (doc_list): Removed.
16093 (undo_list): Removed.
16094 (AbstractElement.serialVerionUID): New field.
16095 (BranchElement.serialVerionUID): Likewise.
16096 (DefaultDocumentEvent.serialVerionUID): Likewise.
16097 (ElementEdit.serialVerionUID): Likewise.
16098 (LeafElement.serialVerionUID): Likewise.
16099 (serialVerionUID): Likewise.
16100 (BAD_LOCATION): New constant.
16101 (BidiElementName): Likewise.
16102 (ContentElementName): Likewise.
16103 (ParagraphElementName): Likewise.
16104 (SectionElementName): Likewise.
16105 (ElementNameAttribute): Likewise.
16106 (AbstractDocument): Made protected.
16107 (AbstractDocument): New construtor.
16108 (listenerList): New field.
16109 (fireChangedUpdate): Implemented.
16110 (fireInsertUpdate): Likewise.
16111 (fireRemoveUpdate): Likewise.
16112 (fireUndoableEditUpdate): Likewise.
16113 (getListeners): Likewise.
16114 (addDocumentListener): Likewise.
16115 (removeDocumentListener): Likewise.
16116 (addUndoableEditListener): Likewise.
16117 (removeUndoableEditListener): Likewise.
16118 (getDocumentListeners): New method.
16119 (getUndoableEditListeners): Likewise.
16120 (getAsynchronousLoadPriority): Made public.
16121 (getBidiRootElement): Likewise.
16122 (setAsynchronousLoadPriority): Likewise.
16123 (setDocumentProperties): Likewise.
16124 * javax/swing/text/BadLocationException.java
16125 (serialVerionUID): New field.
16126 * javax/swing/text/DefaultCaret.java
16127 (changeEvent): New field.
16128 (listenerList): Likewise.
16129 (changes): Removed.
16130 (addChangeListener): Reimplemented.
16131 (removeChangeListener): Likewise.
16132 (getListeners): New method.
16133 (getChangeListeners): Likwise.
16134 (getComponent): Likewise.
16135 * javax/swing/text/GapContent.java
16136 (GapContent): Implements java.io.Serializable.
16137 (serialVerionUID): New field.
16139 2004-06-16 Michael Koch <konqueror@gmx.de>
16141 * javax/swing/JTree.java
16142 (treeModel): New field.
16143 (JTree): New constructors, one existing one made public.
16144 (createTreeModel): New method.
16145 (addTreeExpansionListener): Likewise.
16146 (removeTreeExpansionListener): Likewise.
16147 (getTreeExpansionListeners): Likewise.
16148 (fireTreeCollapsed): Likewise.
16149 (fireTreeExpanded): Likewise.
16150 (addTreeSelectionListener): Likewise.
16151 (removeTreeSelectionListener): Likewise.
16152 (getTreeSelectionListeners): Likewise.
16153 (fireValueChanged): Likewise.
16154 (addTreeWillExpandListener): Likewise.
16155 (removeTreeWillExpandListener): Likewise.
16156 (getTreeWillExpandListeners): Likewise.
16157 (fireTreeWillCollapse): Likewise.
16158 (fireTreeWillExpand): Likewise.
16160 2004-06-16 Michael Koch <konqueror@gmx.de>
16162 * javax/swing/JTree.java: Reformatted.
16164 2004-06-16 Michael Koch <konqueror@gmx.de>
16166 * javax/swing/JTextArea.java: New file.
16167 * javax/swing/JTextField.java
16168 (actions): Removed.
16169 (notifyAction): New constant.
16170 (columns): New field.
16171 (JTextField): New constructors.
16172 (createDefaultModel): New method.
16173 (addActionListener): Reimplmemented.
16174 (removeActionListener): Reimplemented.
16175 (getActionListeners): New method.
16176 (fireActionPerformed): New method.
16177 (getColumns): New method.
16178 (setColumne): New method.
16179 * javax/swing/text/JTextComponent.java
16180 (AccessibleJTextComponent.serialVersionUID): New field.
16181 (serialVersionUID): Likewise.
16182 (DEFAULT_KEYMAP): Likewise.
16183 (FOCUS_ACCELERATOR_KEY): Likewise.
16184 (doc): Made private.
16185 (icon_gap): Likewise.
16188 (JTextComponent): Some constructors removed.
16189 (getScrollableTracksViewportHeight): New method.
16190 (getScrollableTracksViewportWidth): Likewise.
16191 * Makefile.am: Added javax/swing/JTextArea.java.
16192 * Makefile.in: Regenerated.
16194 2004-06-15 Graydon Hoare <graydon@redhat.com>
16196 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16197 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16198 * javax/swing/JViewport.java
16199 (getExtentSize): Return size rather than preferred size.
16200 (toViewCoordinates): New methods.
16201 (getViewSize): Return size rather than preferred size.
16202 (setViewSize): Note view size as set.
16203 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16204 * javax/swing/plaf/basic/BasicScrollBarUI.java
16205 (getPreferredSize): Don't redo layout.
16206 * javax/swing/plaf/basic/BasicViewportUI.java
16207 (paint): Translate image properly and eat exceptions.
16209 2004-06-15 Kim Ho <kho@redhat.com>
16211 * javax/swing/JTabbedPane.java
16212 (setComponent): Remove old component and
16214 (setSelectedIndex): Don't operate on the
16215 components if they're null. Don't set index
16216 on the model if the index is the same.
16217 (insertTab): Don't add or hide the component
16218 if it's null. Repaint the container.
16219 * javax/swing/plaf/basic/BasicLookAndFeel.java
16220 Change colors for TabbedPane.
16221 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16222 (mousePressed): Re-layout and paint the component.
16223 (layoutContainer): Don't set location on the view.
16224 (ScrollingViewport::paint): Remove.
16226 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16229 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16232 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16233 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16235 (drawLine): Call gdk_flush before leaving GDK critical region.
16236 (fillRect): Likewise.
16237 (drawRect): Likewise.
16238 (copyArea): Likewise.
16239 (copyPixmap): Likewise.
16240 (clearRect): Likewise.
16241 (drawArc): Likewise.
16242 (drawPolyline): Likewise.
16243 (drawPolygon): Likewise.
16244 (fillPolygon): Likewise.
16245 (fillArc): Likewise.
16246 (drawOval): Likewise.
16247 (fillOval): Likewise.
16249 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16251 (GdkFontMetrics): Add style argument to initState call.
16252 (stringWidth(String,int,int,String)): Add style parameter.
16253 (stringWidth(String)): Add style argument to stringWidth call.
16254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16255 (initState): Set pango font style and weight based on AWT style
16256 parameter. Pass default GTK language to
16257 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16258 simply dividing by PANGO_SCALE.
16259 (stringWidth): Set pango font style and weight based on AWT style
16262 * java/awt/Button.java (next_button_number): New field.
16263 (paramString): Change output.
16264 (generateName): New method.
16265 (getUniqueLong): New method.
16267 2004-06-14 Kim Ho <kho@redhat.com>
16269 * javax/swing/JTabbedPane.java:
16270 (setComponentAt): Set the component, not
16271 the enabled status.
16272 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16273 (actionPerformed): Let deiconize catch exception.
16275 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16277 * javax/swing/JPopupMenu.java:
16278 (setVisible): Corrected location of a
16279 heavyweight popup menu.
16281 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16283 * javax/swing/MenuSelectionManager.java:
16284 Ran through jalopy to fix formatting style.
16286 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16288 * javax/swing/JLayeredPane.java:
16289 (remove): Revalidate and repaint layered pane after
16290 the component was removed.
16291 javax/swing/JMenu.java:
16292 (setVisible): Display popup menu at the user location,
16293 if one was set by the user.
16294 (setMenuLocation): Reimplemented. Fixed javadoc.
16295 * javax/swing/JMenuBar.java: Added javadoc.
16296 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16297 (MODEL_CHANGED_PROPERTY): New Property.
16298 (isSelected): Implemented.
16299 (setBorderPainted): Fire PropertyChangeEvent
16300 if paintBorder property changes.
16301 (setSelected): Implemented.
16302 (setSelectionModel): Implemented.
16303 * javax/swing/JPopupMenu.java: Added Javadoc
16304 (pack): Implemented.
16305 (setVisible): Reimplemented.
16306 (show): Fixed location.
16307 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16308 Container instead of JPanel.
16309 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16310 (clearSelectedPath): Reimplemented to clear selectedPath
16312 (processMouseEvent): Reimplemented.
16313 (setSelectedPath): Fire stateChange event indicating that
16314 selected menu path has changed.
16315 (getPath): Change to use ArrayList instead of Vector.
16316 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16317 (installUI): call installKeyboardActions().
16318 (uninstallUI): call uninstallKeyboardActions().
16320 2004-06-13 Michael Koch <konqueror@gmx.de>
16322 * javax/swing/text/DefaultCaret.java,
16323 javax/swing/text/BadLocationException.java:
16326 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16328 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16329 DEFAULT_COLS): New variables.
16330 (create): Don't allow 0 rows or 0 columns. Instead, set the
16331 values to DEFAULT_ROWS or DEFAULT_COLS.
16332 (getMinimumSize): Likewise.
16333 (getPreferredSize): Likewise.
16334 (minimumSize): Likewise.
16335 (preferredSize): Likewise.
16336 (create): Set peer's editable state.
16337 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16338 zero. Update javadocs.
16339 (TextArea(String)): Likewise.
16340 (TextArea(int,int)): Fix javadocs.
16341 (TextArea(String,int,int,int)): Only throw exception if one of
16342 rows or columns is zero. Fix javadocs.
16344 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16346 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16347 addition to Components.
16349 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16350 wasn't consumed by normal processing, send it to the parent
16353 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16354 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16357 2004-06-11 David Jee <djee@redhat.com>
16359 * java/awt/MediaTracker.java
16360 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16361 (addImage(Image,int,int,int)): Likewise.
16363 2004-06-11 Michael Koch <konqueror@gmx.de>
16365 * javax/swing/text/AbstractDocument.java,
16366 javax/swing/text/Document.java,
16367 javax/swing/text/GapContent.java,
16368 javax/swing/text/JTextComponent.java,
16369 javax/swing/text/PlainDocument.java:
16372 2004-06-11 Michael Koch <konqueror@gmx.de>
16374 * javax/swing/JRootPane.java
16375 (AccessibleJRootPane.serialVersionUID): New field.
16376 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16377 (AccessibleJRootPane.getAccessibleRole): New method.
16378 (RootLayout): Implements Serializable.
16379 (RootLayout.serialVersionUID): New field.
16380 (RootLayout.RootLayout): New constructor.
16381 (setJMenuBar): Made public.
16382 (getJMenuBar): Likewise.
16383 (JRootPane): Likewise.
16384 (createContentPane): Likewise.
16385 (createGlassPane): Likewise.
16386 (createLayeredPane): Likewise.
16388 2004-06-11 Michael Koch <konqueror@gmx.de>
16390 * javax/swing/SwingUtilities.java
16391 (isLeftMouseButton): Fixed javadoc.
16392 (isMiddleMouseButton): Likewise.
16393 (isRightMouseButton): Likewise.
16395 2004-06-11 Michael Koch <konqueror@gmx.de>
16397 * javax/swing/JScrollPane.java
16398 (serialVersionUID): New field.
16399 (columnHeader): Made protected.
16400 (rowHeader): Likewise.
16401 (lowerLeft): Likewise.
16402 (lowerRight): Likewise.
16403 (upperLeft): Likewise.
16404 (upperRight): Likewise.
16405 (horizontalScrollBar): Likewise.
16406 (horizontalScrollBarPolicy): Likewise.
16407 (verticalScrollBar): Likewise.
16408 (verticalScrollBarPolicy): Likewise.
16409 (viewport): Likewise.
16411 2004-06-11 Michael Koch <konqueror@gmx.de>
16413 * javax/swing/LookAndFeel.java: Fixed javadocs.
16415 2004-06-11 Michael Koch <konqueror@gmx.de>
16417 * javax/swing/JEditorPane.java: Fixed javadocs.
16418 (JEditorPane): Removed redundant call to to this().
16419 (fireHyperlinkUpdate): Implemented.
16421 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16423 * javax/swing/JMenu.java: Fixed file name
16424 in the file comment.
16426 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16428 * javax/swing/JMenu.java: Added javadoc.
16429 (JMenu): Added MenuChangeListener to listen to
16430 ChangeEvents occuring in menu's model.
16431 (insert): Throw IllegalArgumentException if
16432 index is less than 0
16433 (setSelected): Reimplement.
16434 (setPopupMenuVisible): Call menu's model isEnabled()
16435 (setDelay): Throw IllegalArgumentException if
16436 given amount of delay is less than 0.
16437 (createActionComponent): Implemented.
16438 (createActionChangeListener): Implemented.
16439 (addSeparator): Implemented.
16440 (getItem): Throw IllegalArgumentException if index is
16442 (getItemCount): Implemented.
16443 (fireMenuSelected): Changed to use menuEvent.
16444 (fireMenuDeselected): Likewise.
16445 (fireMenuCanceled): Likewise.
16446 (setAccelerator): Changed to throw an error if this
16448 (doClick): Implemented.
16449 (JMenu.ActionChangedListener): New inner class to handle
16450 PropertyChangeEvents occuring in the actions associated with menu.
16451 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16452 (BasicMenuUI): Added PropertyChangeListener to the menu.
16453 (createChangeListener): Implemented.
16454 (createMenuDragMouseListener): Likewise.
16455 (createMenuKeyListener): Likewise.
16456 (createPropertyChangeListener): Likewise.
16457 (uninstallListeners): Likewise.
16458 (BasicMenuUI.MouseInputHandler): Reimplemented.
16459 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16460 (BasicMenuUI.ChangeHandler): Likewise.
16461 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16462 (BasicMenuUI.MenuKeyHandler): Likewise.
16464 2004-06-10 David Jee <djee@redhat.com>
16466 * java/awt/MediaTracker.java
16467 (imageUpdate): Only do notifyAll() if the image is complete.
16469 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16471 * javax/swing/JApplet.java:
16472 (getJMenuBar): Made public.
16473 (setJMenuBar): Likewise.
16474 * javax/swing/JFrame.java:
16475 (getJMenuBar): Made public.
16476 (setJMenuBar): Likewise.
16477 * javax/swing/JWindow.java:
16478 (getJMenuBar): Removed.
16479 (setJMenuBar): Removed.
16481 2004-06-10 Michael Koch <konqueror@gmx.de>
16483 * javax/swing/JEditorPane.java
16484 (createEditorKitForContentType): Fixed visibility.
16485 (fireHyperlinkUpdate): Likewise.
16486 (getContentType): Likewise.
16487 (getEditorKit): Likewise.
16488 (getEditorKitForContentType): Likewise.
16489 (getPage): Likewise.
16491 (registerEditorKitForContentTyoe): Likewise.
16492 (replaceSelection): Likewise.
16493 (setContentType): Likewise.
16494 (setEditorKit): Likewise.
16495 (setPage): Likewise.
16497 2004-06-10 Michael Koch <konqueror@gmx.de>
16499 * javax/swing/Timer.java
16500 (Timer): New constructor.
16501 * javax/swing/plaf/basic/BasicProgressBarUI.java
16502 (animationTimer): Don't initialize at construction.
16503 (startAnimationTimer): Added since tag.
16504 (stopAnimationTimer): Likewise.
16505 (installUI): Use new Timer constructor.
16506 * javax/swing/plaf/basic/BasicScrollBarUI.java
16507 (installUI): Likewise.
16508 * javax/swing/plaf/basic/BasicSliderUI.java
16509 (installUI): Likewise.
16511 2004-06-10 Michael Koch <konqueror@gmx.de>
16513 * javax/swing/ButtonGroup.java
16514 (serialVersionUID): Made private.
16515 (buttons): Renamed from v, added javadoc.
16516 (sel): Added javadoc.
16517 (ButtonGroup): Likewise.
16519 (remove): Likewise.
16520 (getElements): Likewise.
16521 (getSelection): Likewise.
16522 (setSelected): Likewise.
16523 (isSelected): Likewise.
16524 (getButtonCount): Likewise.
16526 2004-06-10 Michael Koch <konqueror@gmx.de>
16528 * javax/swing/ButtonGroup.java,
16529 javax/swing/ImageIcon.java,
16530 javax/swing/JEditorPane.java,
16531 javax/swing/JRootPane.java,
16532 javax/swing/JTextField.java,
16533 javax/swing/LookAndFeel.java,
16534 javax/swing/plaf/basic/BasicTextUI.java:
16537 2004-06-10 Michael Koch <konqueror@gmx.de>
16539 * javax/swing/text/Style.java: Added javadocs.
16541 2004-06-10 Michael Koch <konqueror@gmx.de>
16543 * javax/swing/JComponent.java
16544 (fireVetoableChange): Removed redundant cast.
16545 * javax/swing/JLabel.java
16546 (getDisabledIcon): Save icon for next call.
16548 2004-06-10 Michael Koch <konqueror@gmx.de>
16550 * javax/swing/KeyStroke.java
16551 (getKeyStroke(char,boolean)): Marked deprecated.
16553 2004-06-10 Michael Koch <konqueror@gmx.de>
16555 * javax/swing/DefaultCellEditor.java,
16556 javax/swing/GrayFilter.java,
16557 javax/swing/event/DocumentEvent.java,
16558 javax/swing/text/JTextComponent.java,
16559 javax/swing/text/MutableAttributeSet.java:
16562 2004-06-10 Michael Koch <konqueror@gmx.de>
16564 * javax/swing/plaf/BorderUIResource.java:
16565 Added serialVersionUID all over.
16567 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16569 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16571 2004-06-10 Michael Koch <konqueror@gmx.de>
16573 * javax/swing/table/DefaultTableCellRenderer.java
16574 (noFocusBorder): Initialize directly.
16576 2004-06-10 Michael Koch <konqueror@gmx.de>
16578 * javax/swing/plaf/basic/BasicArrowButton.java
16579 (setDirection): Use method argument.
16581 2004-06-10 Michael Koch <konqueror@gmx.de>
16583 * javax/swing/plaf/BorderUIResource.java,
16584 javax/swing/plaf/ComponentUI.java,
16585 javax/swing/undo/CompoundEdit.java,
16586 javax/swing/undo/StateEdit.java:
16587 Fixed javadocs all over.
16589 2004-06-10 Michael Koch <konqueror@gmx.de>
16591 * javax/swing/DefaultButtonModel.java
16592 (ARMED): Made public final, fixed value.
16593 (ENABLED): Likewise.
16594 (PRESSED): Likewise.
16595 (ROLLOVER): Likewise.
16596 (SELECTED): Likewise.
16597 (stateMask): Initialize directly.
16598 (listenerList): Likewise.
16599 (mnemonic): Likewise.
16600 (fireStateChanged): Removed argument, use changeEvent as event.
16601 All places where this method is called are fixed too.
16602 (getActionCommant): Fixed javadoc.
16603 (setGroup): Fixed javadoc.
16604 (getGroup): New method.
16606 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16608 * javax/swing/AbstractButton.java
16609 (AbstractButton): Use init() to initialize the button.
16610 (init): New Method. Initializes AbstractButton.
16611 * javax/swing/JMenuItem.java: Documented.
16612 (JMenuItem): Reimplemented.
16613 (init): Implemented.
16614 (setEnabled): Changed to call super.setEnabled()
16615 (processMouseEvent): Reimplemented.
16616 (fireMenuKeyPressed): Implemented.
16617 (fireMenuKeyReleased): Implemented.
16618 (fireMenuKeyTyped): Implemented.
16619 (menuSelectionChanged): disarm the model if the menu item was
16621 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16622 (getPath): Change to use ArrayList instead of Vector.
16623 (getPreferredSize): Renamed variable.
16624 (paintMenuItem): Paint margin area of menu item.
16625 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16626 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16627 menu item's bounds before clearing the selection.
16629 2004-06-09 David Jee <djee@redhat.com>
16631 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16632 (GtkTextComponentPeer): Set caret position to 0.
16633 * java/awt/TextComponent.java
16634 (setText): Set caret position to 0.
16635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16636 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16637 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16638 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16641 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16644 2004-06-09 Kim Ho <kho@redhat.com>
16646 * Makefile.am: New files
16647 * Makefile.in: Regenerated
16648 * java/awt/Container.java
16649 (getComponentAt): Removed.
16650 * javax/swing/AbstractAction.java
16651 (ENABLED_PROPERTY): New property.
16652 (putValue): Fire PropertyChangeEvents.
16653 (setEnabled): ditto.
16654 (firePropertyChange): Javadoc and implement
16655 convenience method.
16656 * javax/swing/AbstractButton.java
16657 (setAction): Don't create PropertyChangeListener
16658 if new Action is null.
16659 (setIcon): Don't set icon till after comparing
16661 (configurePropertiesFromAction): Check mnemonic
16662 key before calling intValue().
16663 (createActionPropertyChangeListener): Check
16664 properties rather than bulk change.
16665 * javax/swing/DefaultDesktopManager.java:
16667 * javax/swing/DesktopManager.java:
16668 Jalopy and javadoc.
16669 * javax/swing/JComponent.java
16670 (fireVetoableChange): Implement.
16671 (paintImmediately): Use root component.
16672 * javax/swing/JDesktopPane.java: Implement
16673 * javax/swing/JInternalFrame.java: Implement
16674 * javax/swing/JLabel.java
16675 (getDisabledIcon): Return grayscaled icon if
16676 no disabled icon specified.
16677 * javax/swing/JMenuBar.java
16678 (getComponentAtIndex): Use getComponent
16679 * javax/swing/JOptionPane.java
16680 (getDesktopPaneForComponent): Use SwingUtilities'
16682 (getFrameForComponent): ditto.
16683 * javax/swing/JSplitPane.java
16684 (remove): Use getComponent.
16685 * javax/swing/SwingUtilities.java
16686 (convertPoint): Implement.
16687 * javax/swing/plaf/basic/BasicButtonUI.java
16688 (paintButtonNormal): Check opaqueness before
16689 filling background.
16690 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16692 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16694 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16696 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16698 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16699 Change InternalFrame and Desktop colors.
16701 2004-06-09 David Jee <djee@redhat.com>
16703 * java/awt/Container.java
16704 (remove): Do not set component to invisible.
16706 2004-06-09 Michael Koch <konqueror@gmx.de>
16708 * javax/swing/tree/DefaultMutableTreeNode.java
16709 (getLeafCount): Renamed enum to e.
16711 2004-06-09 Michael Koch <konqueror@gmx.de>
16713 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16714 (positionForMouseEvent): Removed redundant semicolon.
16715 (continueDrag): Use method arguments.
16717 2004-06-09 Michael Koch <konqueror@gmx.de>
16719 * javax/swing/border/TitledBorder.java,
16720 javax/swing/filechooser/FileSystemView.java,
16721 javax/swing/plaf/basic/BasicButtonListener.java,
16722 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16723 javax/swing/plaf/basic/BasicLabelUI.java,
16724 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16725 javax/swing/plaf/basic/BasicScrollBarUI.java,
16726 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16727 javax/swing/plaf/basic/BasicSliderUI.java,
16728 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16729 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16730 javax/swing/table/JTableHeader.java,
16731 javax/swing/text/AbstractDocument.java,
16732 javax/swing/text/DefaultCaret.java,
16733 javax/swing/text/StyledEditorKit.java,
16734 javax/swing/tree/DefaultTreeCellEditor.java:
16735 Reworked import statements.
16737 2004-06-08 Graydon Hoare <graydon@redhat.com>
16739 * javax/swing/Box.java: Temporarily comment out code
16740 broken due to visibility bug.
16742 2004-06-09 Michael Koch <konqueror@gmx.de>
16744 * javax/swing/ImageIcon.java
16745 (ImageIcon): Added missing constructor.
16747 2004-06-08 Michael Koch <konqueror@gmx.de>
16749 * javax/swing/JToggleButton.java
16750 (JToggleButton): New constructor.
16751 (getAccessibleContext): Moved documentation into javadoc.
16752 (getUIClassID): Likewise.
16754 2004-06-08 Michael Koch <konqueror@gmx.de>
16756 * javax/swing/AbstractButton.java
16757 (getDisabledIcon): Create disabled icon if none exists yet.
16759 2004-06-08 Michael Koch <konqueror@gmx.de>
16761 * javax/swing/plaf/basic/BasicLookAndFeel.java
16762 (initClassDefaults): Added FormattedTextFieldUI.
16763 (loadResourceBundle): Renamed enum to e.
16765 2004-06-08 Michael Koch <konqueror@gmx.de>
16767 * javax/swing/plaf/basic/BasicButtonUI.java
16768 (paintIcon): Simplified.
16769 (paintText): Paint disabled button correctly.
16771 2004-06-08 Michael Koch <konqueror@gmx.de>
16773 * javax/swing/JComponent.java
16774 (createToolTip): Use official JToolTip API.
16776 2004-06-08 Michael Koch <konqueror@gmx.de>
16778 * javax/swing/JToolTip.java
16779 (JToolTip): No arguments in API.
16780 (setTipText): New method.
16782 2004-06-08 Michael Koch <konqueror@gmx.de>
16784 * javax/swing/SwingUtilities.java
16785 (isLeftMouseButton): New method.
16786 (isMiddleMouseButton): New method.
16787 (isRightMouseButton): New method.
16789 2004-06-08 Michael Koch <konqueror@gmx.de>
16791 * javax/swing/AbstractButton.java,
16792 javax/swing/CellRendererPane.java,
16793 javax/swing/JCheckBoxMenuItem.java,
16794 javax/swing/JColorChooser.java,
16795 javax/swing/JComboBox.java,
16796 javax/swing/JComponent.java,
16797 javax/swing/JDesktopPane.java,
16798 javax/swing/JFileChooser.java,
16799 javax/swing/JMenu.java,
16800 javax/swing/JMenuItem.java,
16801 javax/swing/JOptionPane.java,
16802 javax/swing/JPasswordField.java,
16803 javax/swing/JPopupMenu.java,
16804 javax/swing/JProgressBar.java,
16805 javax/swing/JRadioButtonMenuItem.java,
16806 javax/swing/JScrollBar.java,
16807 javax/swing/JSeparator.java,
16808 javax/swing/JSlider.java,
16809 javax/swing/JSplitPane.java,
16810 javax/swing/JTabbedPane.java,
16811 javax/swing/JTextField.java,
16812 javax/swing/JToolBar.java,
16813 javax/swing/text/JTextComponent.java:
16814 Fixed all constructors of accessibility classes.
16816 2004-06-08 Michael Koch <konqueror@gmx.de>
16818 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16821 2004-06-08 Michael Koch <konqueror@gmx.de>
16823 * javax/swing/Box.java
16824 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16825 (AccessibleBoxFiller.serialVersionUID): New member variable.
16826 * javax/swing/DefaultButtonModel.java
16827 (stateMask): Made protected.
16828 (listenerList): Likewise.
16829 (changeEvent): Likewise.
16831 (mnemonic): Likewise.
16832 (actionCommand): Likewise.
16833 (getListeners): New method.
16834 (getActionListeners): New method.
16835 (getItemListeners): New method.
16836 (getChangeListeners): New method.
16837 (fireItemStateChanged): Simplified.
16838 (fireActionPerformed): Simplified.
16839 (fireStateChanged): Simplified.
16840 * javax/swing/JFrame.java
16841 (JFrame): Implements WindowContants.
16842 (HIDE_ON_CLOSE): Removed.
16843 (EXIT_ON_CLOSE): Removed.
16844 (DISPOSE_ON_CLOSE): Removed.
16845 (DO_NOTHING_ON_CLOSE): Removed.
16846 (processWindowEvent): Exit with code 0.
16847 (setDefaultCloseOperation): Do security check before setting value.
16848 * javax/swing/JOptionPane.java
16849 (message): Initialize only in constructor.
16850 * javax/swing/JToolTip.java: Removed unused imports.
16851 * javax/swing/JViewport.java
16852 (serialVersionUID): New member variable.
16853 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16854 (BLIT_SCROLL_MODE): Likewise.
16855 (BACKINGSTORE_SCROLL_MODE): Likewise.
16856 (scrollUnderway): Made protected.
16857 (isViewSizeSet): Likewise.
16858 * javax/swing/ListModel.java: Fixed javadoc.
16859 * javax/swing/Popup.java: Likewise.
16860 * javax/swing/RepaintManager.java
16861 (paintDirtyRegions): Don't use internal classes of
16862 java.util.AbstractMap.
16863 * javax/swing/ScrollPaneConstants.java: Reindented.
16864 * javax/swing/ScrollPaneLayout.java
16865 (viewport): Made protected.
16866 (verticalScrollBar): Made protected, renamed to vsb.
16867 (horizontalScrollBar): Made protected, renamed to hsb.
16868 (rowHeader): Made protected, renamed to rowHead.
16869 (columnHeader): Made protected, renamed to colHead.
16870 (lowerLeft): Made protected.
16871 (lowerRight): Made protected.
16872 (upperLeft): Made protected.
16873 (upperRight): Made protected.
16874 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16875 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16877 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16879 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16880 LOADING if flags has SOMEBITS set.
16882 2004-06-07 Michael Koch <konqueror@gmx.de>
16884 * javax/swing/AbstractButton.java: Reorganized imports.
16885 * javax/swing/ActionMap.java: Likewise.
16886 * javax/swing/DefaultButtonModel.java: Likewise.
16887 * javax/swing/DefaultListModel.java: Likewise.
16888 * javax/swing/ImageIcon.java: Likewise.
16889 (serialVersionUID): New member variable.
16890 * javax/swing/JComboBox.java: Reorganized imports.
16891 * javax/swing/JComponent.java: Likewise.
16892 (ui): Made protected.
16893 (listenerList): Made protected.
16894 (TOOL_TIP_TEXT_KEY): New constant.
16895 (scrollRectToVisible): Removed redundant null check.
16896 * javax/swing/JFrame.java: Reorganized imports.
16897 * javax/swing/JInternalFrame.java: Reorganized imports.
16898 * javax/swing/JProgressBar.java: Likewise.
16899 * javax/swing/JRootPane.java: Likewise.
16900 * javax/swing/JScrollBar.java: Likewise.
16901 * javax/swing/JSeparator.java: Likewise.
16902 * javax/swing/JSlider.java: Likewise.
16903 * javax/swing/JTabbedPane.java: Likewise.
16904 * javax/swing/JTextField.java: Likewise.
16905 * javax/swing/JToolBar.java: Likewise.
16906 * javax/swing/JTree.java: Likewise.
16907 * javax/swing/JViewport.java: Likewise.
16908 * javax/swing/JWindow.java: Likewise.
16909 * javax/swing/KeyStroke.java: Likewise.
16910 * javax/swing/LookAndFeel.java: Likewise.
16911 * javax/swing/MenuSelectionManager.java: Likewise.
16912 * javax/swing/SwingUtilities.java: Likewise.
16913 * javax/swing/Timer.java: Likewise.
16914 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16915 * javax/swing/JList.java
16916 (HORIZONTAL_WRAP): Made final, fixed value.
16917 (VERTICAL): Likewise.
16918 (VERTICAL_WRAP): Likewise.
16920 2004-06-07 Michael Koch <konqueror@gmx.de>
16922 * javax/swing/AbstractButton.java
16923 (serialVersionUID): New member variable.
16924 (AccessibleAbstractButton.serialVersionUID): Likewise.
16925 (AbstractButton): Made public.
16926 * javax/swing/Box.java
16927 (AccessibleBox.serialVersionUID): New member variable.
16928 (Filler.serialVersionUID): Likewise.
16929 * javax/swing/DefaultListSelectionModel.java
16930 (serialVersionUID): Likewise.
16931 * javax/swing/JApplet.java
16932 (serialVersionUID): Likewise.
16933 * javax/swing/JCheckBox.java
16934 (serialVersionUID): Likewise.
16935 * javax/swing/JCheckBoxMenuItem.java
16936 (serialVersionUID): Likewise.
16937 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16938 * javax/swing/JColorChooser.java
16939 (serialVersionUID): Likewise.
16940 (AccessibleJColorChooser.serialVersionUID): Likewise.
16941 * javax/swing/JComponent.java
16942 (serialVersionUID): Made private.
16943 (AccessibleJComponent.serialVersionUID): New member variable.
16944 * javax/swing/JDesktopPane.java
16945 (serialVersionUID): Likewise.
16946 * javax/swing/JDialog.java
16947 (serialVersionUID): Likewise.
16948 * javax/swing/JFormattedTextField.java
16949 (serialVersionUID): Fixed value.
16950 * javax/swing/JFrame.java
16951 (serialVersionUID): New member variable.
16952 (getDefaultCloseOpertation): Made public.
16953 * javax/swing/JLayeredPane.java
16954 (serialVersionUID): Likewise.
16955 (LAYER_PROPERTY): Made final, fixed value.
16956 (JLayeredPane): Made public.
16957 * javax/swing/JMenu.java
16958 (AccessibleJMenu.serialVersionUID): New member variable.
16959 (WinListener.serialVersionUID): Likewise.
16960 * javax/swing/JMenuBar.java
16961 (serialVersionUID): Likewise.
16962 (getComponentAtIndex): Added @deprecated tag.
16963 * javax/swing/JMenuItem.java
16964 (serialVersionUID): New member variable.
16965 (AccessibleJMenuItem.serialVersionUID): Likewise.
16966 * javax/swing/JOptionPane.java
16967 (serialVersionUID): Likewise.
16968 (AccessibleJOptionPane.serialVersionUID): Likewise.
16969 * javax/swing/JPopupMenu.java
16970 (serialVersionUID): Likewise.
16971 (AccessibleJPopupMenu.serialVersionUID): Likewise.
16972 (getPopupMenuListeners): New method.
16973 (getComponentAtIndex): Added @deprecated tag.
16974 * javax/swing/JProgressBar.java
16975 (serialVersionUID): New member variable.
16976 (AccessibleJProgressBar.serialVersionUID): Likewise.
16977 * javax/swing/JRadioButton.java
16978 (serialVersionUID): Likewise.
16979 * javax/swing/JRadioButtonMenuItem.java
16980 (serialVersionUID): Likewise.
16981 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16982 * javax/swing/JScrollBar.java
16983 (serialVersionUID): Likewise.
16984 (AccessibleJScrollBar.serialVersionUID): Likewise.
16985 * javax/swing/JSeparator.java
16986 (serialVersionUID): Likewise.
16987 (AccessibleJSeparator.serialVersionUID): Likewise.
16988 * javax/swing/JSlider.java: Fixed javadocs.
16989 (AccessibleJSlider.serialVersionUID): New member variable.
16990 * javax/swing/JSplitPane.java: Added copyright statement.
16991 (serialVersionUID): New member variable.
16992 (AccessibleJSplitPane.serialVersionUID): Likewise.
16993 * javax/swing/JTabbedPane.java
16994 (serialVersionUID): Likewise.
16995 (AccessibleJTabbedPane.serialVersionUID): Likewise.
16996 (ModelListener.serialVersionUID): Likewise.
16997 (ModelListener.ModelListener): New constructor.
16998 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16999 (WRAP_TAB_LAYOUT): Likewise.
17000 * javax/swing/JTable.java
17001 (serialVersionUID): New member variable.
17002 * javax/swing/JToggleButton.java
17003 (serialVersionUID): Likewise.
17004 (ToggleButtonModel): Made static.
17005 (ToggleButtonModel.serialVersionUID): New member variable.
17006 * javax/swing/JToolTip.java
17007 (serialVersionUID): Likewise.
17008 * javax/swing/JTree.java
17009 (serialVersionUID): Likewise.
17010 * javax/swing/JWindow.java
17011 (serialVersionUID): Likewise.
17012 * javax/swing/Timer.java
17013 (serialVersionUID): Likewise.
17015 2004-06-06 Michael Koch <konqueror@gmx.de>
17017 * javax/swing/SwingConstants.java
17018 (NEXT): New constant.
17019 (PREVIOUS): Likewise.
17020 * javax/swing/UIManager.java
17021 (LookAndFeel): Made public.
17022 (LookAndFeel.getClassName): Likewise.
17023 (LookAndFeel.getName): Likewise.
17025 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17027 * javax/swing/JCheckBoxMenuItem.java:
17029 * javax/swing/JMenu.java: Likewise.
17030 * javax/swing/JMenuBar.java: Likewise.
17031 * javax/swing/JMenuItem.java: Likewise.
17032 * javax/swing/JPopupMenu.java: Likewise.
17033 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17034 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17035 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17036 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17037 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17038 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17039 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17041 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17043 * javax/swing/plaf/basic/BasicMenuUI.java:
17044 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17045 Call getPath() from super class instead.
17047 2004-05-31 David Jee <djee@redhat.com>
17049 * java/awt/Container.java
17050 (remove): Set component visibility to false after removing it.
17052 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17054 * java/awt/Component.java (getForeground): Return SystemColor if
17056 (getBackground): Likewise.
17058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17059 (item_highlighted): New function.
17060 (connectSignals): Set item_highlighted as list's select
17063 * java/applet/Applet.java: Revert changes from 2004-04-29,
17064 2004-03-15 and 2004-03-14.
17066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17067 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17070 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17071 "Dialog" as the default font.
17072 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17074 * java/awt/Component.java (getFont): Return "Dialog" font by
17076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17077 Multiply size argument to pango_font_description_set_size by the
17078 DPI conversion factor rather than by PANGO_SCALE.
17079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17089 Divide baseline y coordinate by DPI conversion factor rather
17090 than by PANGO_SCALE.
17091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17092 (area_prepared): Fix typo.
17093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17094 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17096 (dpi_conversion_factor): New global variable.
17097 (init_dpi_conversion_factor): New function to calculate and
17098 track DPI conversion factor.
17099 (dpi_changed_cb): New callback.
17100 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17102 2004-05-27 David Jee <djee@redhat.com>
17104 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17105 (getGraphics): Return a new GdkGraphics instance.
17106 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17107 (getGraphics): Call super.getGraphics().
17109 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17112 (setNativeBounds): Clamp width and height values to >= 0.
17114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17115 (find_fg_color_widget): Handle GtkOptionMenu specially.
17117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17118 (pre_event_handler): Only post configure events to visible
17121 2004-05-26 David Jee <djee@redhat.com>
17123 * java/awt/BorderLayout.java
17124 (layoutContainer): Fix size calculations.
17126 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17129 (window_wm_protocols_filter): Remove function.
17130 (create): Remove filter that removes WM_TAKE_FOCUS client
17133 2004-06-17 Anthony Green <green@redhat.com>
17135 * java/util/zip/ZipFile.java (getInputStream): Return null if
17138 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17139 directory contents to the class path.
17141 2004-06-15 Andrew Haley <aph@redhat.com>
17143 * java/lang/natSystem.cc (getenv0): Don't assume environment
17144 variable is Latin 1 coded.
17146 2004-06-14 Andreas Jaeger <aj@suse.de>
17148 * configure.in: Support --enable-version-specific-runtime-libs.
17149 * configure: Regenerated.
17151 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17153 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17154 to pass ClassLoader argument.
17155 * java/util/GregorianCalendar.java: Likewise.
17156 * java/util/Currency.java: Likewise.
17157 * java/text/BreakIterator.java: Likewise.
17158 * java/text/Collator.java: Likewise.
17159 * java/text/DateFormat.java: Likewise.
17160 * java/text/DateFormatSymbols.java: Likewise.
17161 * java/text/DecimalFormatSymbols.java: Likewise.
17162 * java/text/NumberFormat.java: Likewise.
17163 * java/awt/Window.java: Likewise.
17165 2004-06-14 Andrew Haley <aph@redhat.com>
17167 * java/lang/System.java: (getenv0): New method.
17168 (getenv): Add security check. Do the right thing.
17169 * java/lang/natSystem.cc (getenv0): New method.
17171 2004-06-12 Mark Wielaard <mark@klomp.org>
17173 * javax/swing/RepaintManager.java
17174 (paintDirtyRegions): Use entrySet(), not values().
17176 2004-06-10 Mark Wielaard <mark@klomp.org>
17178 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17181 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17183 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17184 when we already know the answer.
17185 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17186 (setStartRule,setEndRule): Don't take abs of day number.
17187 (getOffset): Clarify docs. Add argument checks.
17188 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17189 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17192 2004-06-10 Tom Tromey <tromey@redhat.com>
17194 * interpret.cc (run): Handle wide fload.
17196 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17198 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17200 2004-06-05 Michael Koch <konqueror@gmx.de>
17202 * javax/swing/SwingConstants.java
17203 (NEXT): New constant.
17204 (PREVIOUS): Likewise.
17206 2004-06-05 Michael Koch <konqueror@gmx.de>
17208 * javax/swing/UIManager.java
17209 (LookAndFeel): Made public.
17210 (LookAndFeel.getName): Likewise.
17211 (LookAndFeel.getClassName): Likewise.
17213 2004-06-03 Michael Koch <konqueror@gmx.de>
17215 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17216 (requestFocus): Revert last changes.
17217 (gtkRequestFocus): Removed.
17218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17219 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17221 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17222 Reverted last patch.
17223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17224 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17225 Reverted comment change.
17227 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17229 * javax/swing/JCheckBoxMenuItem.java:
17231 * javax/swing/JMenu.java: Likewise.
17232 * javax/swing/JMenuBar.java: Likewise.
17233 * javax/swing/JMenuItem.java: Likewise.
17234 * javax/swing/JPopupMenu.java: Likewise.
17235 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17236 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17237 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17238 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17239 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17240 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17241 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17243 2004-06-01 Tom Tromey <tromey@redhat.com>
17245 * java/io/ObjectStreamField.java: Cleaned up imports.
17247 2004-06-01 Michael Koch <konqueror@gmx.de>
17249 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17251 2004-06-01 Mark Wielaard <mark@klomp.org>
17253 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17255 2004-06-01 Michael Koch <konqueror@gmx.de>
17257 * java/security/Security.java
17258 (insertProviderAt): Use equals() instead of ==.
17259 (removeProvicer): Likewise.
17260 (getProvider): Likewise.
17261 * java/security/Signature.java
17262 (sign): Don't set state to UNINITIALIZED.
17263 (verify): Likewise.
17265 2004-06-01 Mark Wielaard <mark@klomp.org>
17267 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17268 Implement by calling gtkRequestFocus.
17269 (gtkRequestFocus): New native method.
17270 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17271 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17273 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17275 (filter_expose_event_handler):
17277 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17278 (menu_pos): Mark static.
17280 2004-06-01 Michael Koch <konqueror@gmx.de>
17282 * java/text/CollationElementIterator.java,
17283 java/text/CollationKey.java,
17284 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17285 * testsuite/libjava.mauve/xfails: Removed all
17286 java.text.CollationElementIterator tests.
17288 2004-06-01 Michael Koch <konqueror@gmx.de>
17290 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17292 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17293 Java 1.5 keyword usage.
17295 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17297 * javax/swing/plaf/basic/BasicMenuUI.java:
17298 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17299 Call getPath() from super class instead.
17301 2004-05-31 Michael Koch <konqueror@gmx.de>
17303 * java/io/SequenceInputStream.java:
17304 Rename enum to e because enum is a keyword in Java 1.5.
17306 2004-05-31 Michael Koch <konqueror@gmx.de>
17308 * gnu/java/rmi/rmic/CompilerProcess.java:
17309 Fixed javadoc to by XHTML compliant.
17311 2004-05-30 Mark Wielaard <mark@klomp.org>
17313 * java/awt/Toolkit.java (loadSystemColors): Implement.
17315 2004-05-30 Michael Koch <konqueror@gmx.de>
17317 * java/lang/System.java: Reordered imports.
17319 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17321 * java/text/DecimalFormat.java
17322 (parse): Fixed parsing of decimal strings. Number of maximum
17323 digits to be read should now work.
17324 * java/text/SimpleDateFormat.java
17325 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17326 formatter. This fixes DateFormatTest.
17328 2004-05-30 Michael Koch <konqueror@gmx.de>
17330 * java/nio/Buffer.java
17331 (limit): Fixed off by one error.
17332 * java/nio/CharBuffer.java
17333 (wrap): Fixed arguments, added javadocs.
17335 2004-05-30 Michael Koch <konqueror@gmx.de>
17337 * gnu/java/beans/BeanInfoEmbryo.java,
17338 java/awt/im/InputContext.java,
17339 javax/swing/tree/DefaultMutableTreeNode.java:
17340 Rename enum to e because enum is a keyword in Java 1.5.
17342 2004-05-30 Michael Koch <konqueror@gmx.de>
17344 * gnu/java/math/MPN.java,
17345 java/awt/geom/Arc2D.java:
17346 Fixed javadocs all over.
17348 2004-05-30 Michael Koch <konqueror@gmx.de>
17350 * java/awt/DefaultKeyboardFocusManager.java
17351 (dispatchEvent): Call method to get key event dispatchers.
17352 (dispatchKeyEvent): Call method to get key event post processors.
17353 * javax/swing/JComponent.java
17354 (listenerList): Made protected.
17355 * javax/swing/JOptionPane.java
17356 (message): Don't initialize.
17357 (JOptionPane): Set message text.
17358 * javax/swing/JPopupMenu.java
17359 (show): Fixed typo in argument name.
17360 * javax/swing/RepaintManager.java
17361 (paintDirtyRegions): Use public API of java.util.Map.
17362 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17363 (positionForMouseEvent): Removed redundant ';'.
17364 (continueDrag): Use method arguments.
17366 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17368 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17371 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17373 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17375 * gnu/gcj/RawDataManaged.java: New file.
17376 * java/lang/Thread.java (data): Declare as RawDataManaged.
17377 * java/lang/natThread.cc (init_native): Cast natThread data to
17378 RawDataManaged, not jobject.
17379 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17380 * Makefile.in: Rebuilt.
17382 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17384 * java/util/SimpleTimeZone.java: Reverting my last change until I
17385 can fix it properly.
17387 2004-05-27 Michael Koch <konqueror@gmx.de>
17389 * javax/swing/JPopupMenu.java
17390 (isVisible): Do not use visible directly.
17391 (setVisible): Likewise.
17392 * javax/swing/JWindow.java
17393 (JWindow): call accessible constructor.
17394 * javax/swing/RepaintManager.java
17395 (paintDirtyRegions): Use public methods to obtain iterator.
17397 2004-05-25 David Jee <djee@redhat.com>
17399 * java/awt/Container.java
17400 (remove): Set component's parent to null only after we removed the
17401 component from its parent's layout manager.
17403 2004-05-25 David Jee <djee@redhat.com>
17405 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17406 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17408 * gnu/java/awt/peer/gtk/GtkListPeer.java
17409 (getSize): Change native method declaration.
17410 (minimumSize): Pass visible row count into getSize().
17411 (preferredSize): Likewise.
17412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17413 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17414 natural size. Use visible row count to determine the final height
17417 2004-05-21 Graydon Hoare <graydon@redhat.com>
17419 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17420 (setClip): Minor correction to order of operations.
17422 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17423 * javax/swing/ScrollPaneLayout.java: Likewise.
17424 * javax/swing/JViewPort.java: Likewise.
17425 * javax/swing/ViewportLayout.java: Likewise.
17427 * javax/swing/JComponent.java: Rewrite.
17428 * javax/swing/RepaintManager.java: Likewise.
17430 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17431 * javax/swing/JList.java
17432 (setSelectedIndices):
17433 (getSelectedIndices):
17434 (getSelectedValues): New functions.
17435 (getPreferredScrollableViewportSize): Return preferred size.
17436 (getScrollableUnitIncrement):
17437 (getScrollableBlockIncrement): Initial implementations.
17438 * javax/swing/JRootPane.java: Clean up slightly.
17443 (isValidateRoot): Add overrides from JComponent.
17444 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17445 * javax/swing/UIManager.java (getDimension): Return the dimension.
17447 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17448 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17449 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17450 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17451 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17452 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17453 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17454 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17455 Likewise, and set background.
17456 * javax/swing/plaf/basic/BasicListUI.java:
17457 Likewise, and improve a bit.
17458 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17459 Likewise, and adjust calculations.
17460 * javax/swing/plaf/basic/BasicViewportUI.java:
17461 Likewise, and improve a bit.
17462 * javax/swing/plaf/basic/BasicLookAndFeel.java
17463 (Button.margin): Shrink.
17465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17466 Hack to set horizontal always, workaround pango.
17468 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17470 Synchronize more often, check cairo status after ops,
17471 handle changes to cairo pattern API, check for disposal.
17473 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17475 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17476 (BasicMenuItemUI): Create propertyChangeListener.
17477 (getPath):Implemented.
17478 (installListeners): Add propertyChangeListener to menuItem.
17479 (uninstallListeners): Remove propertyChangeListener from menuItem.
17480 (update): Implemented.
17481 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17482 (mouseEntered): Take insets of popup menu into account when
17483 calculating position of popup menu.
17485 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17487 * Makefile.am: Added new file.
17488 * Makefile.in: Regenerate.
17489 * javax/swing/JMenuBar.java:
17490 Started implementation.
17491 * javax/swing/JPopupMenu.java:
17492 (setVisible): Fixed location of lightweight/mediumweight
17494 (show): Fixed location of PopupMenu.
17495 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17496 New file. UI Delegate for JMenuBar.
17497 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17498 (mouseEntered): Corrected position of the submenu.
17500 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17503 to _gtk_accel_group_attach.
17504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17507 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17508 package access. Don't override setFont.
17509 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17511 gtkWidgetRequestFocus package access.
17512 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17514 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17515 Give gtkWidgetRequestFocus package access.
17516 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17517 gtkWidgetRequestFocus package access. Don't override setFont.
17518 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17521 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17523 (gtkSetFont): Likewise.
17524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17527 (gtkSetFont): Whitespace fix.
17529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17530 (gtkWidgetSetUsize): Remove method.
17532 2004-05-18 David Jee <djee@redhat.com>
17534 * java/awt/image/MemoryImageSource.java
17535 (newPixels(int,int,int,int,boolean)): Set only the specified
17536 rectangle of pixels.
17537 (newPixels(byte[],ColorModel,int,int)): Implement.
17538 (newPixels(int[],ColorModel,int,int)): Implement.
17540 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17542 * Makefile.am: Added new file.
17543 * Makefile.in: Regenerate.
17544 * javax/swing/JMenu.java: Started
17546 * javax/swing/JPopupMenu.java:
17547 (insert): If specified index is -1, then
17548 add component at the end.
17549 (isPopupTrigger): Reimplemented.
17550 (JPopupMenu.LightWeightPopup): setBounds
17551 of the lightWeightPopup before adding it
17552 to the layeredPane.
17553 (javax/swing/plaf/basic/BasicIconFactory.java):
17554 (getMenuArrowIcon): Implemented.
17555 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17556 (getPreferredSize): Add size of the arrow icon
17557 if this menu item is instance of JMenu.
17558 (paintMenuItem): Paint arrow icon if this
17559 menu item is a submenu.
17560 * javax/swing/plaf/basic/BasicMenuUI.java:
17561 New File. UI Delegate for JMenu.
17563 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17565 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17566 Post KEY_TYPED events.
17567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17568 (generates_key_typed_event): Remove function.
17570 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17572 * javax/swing/JRootPane.java
17573 (JRootPane.RootLayout): Reimplemented to
17574 set bounds of contentPane and menuBar.
17575 (setJMenuBar): Add menu bar to the layered pane.
17576 (createLayeredPane): Set layout of layeredPane
17578 * javax/swing/JLayeredPane.java:
17579 (addImpl): Calculate index of the component in the
17580 layeredPane according to the specified position within
17583 2004-05-17 David Jee <djee@redhat.com>
17585 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17586 (setPixels): Change color model to the default model after
17588 * java/awt/image/MemoryImageSource.java
17589 (newPixels): Set only the specified rectangle of pixels.
17591 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17593 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17594 -l-java-beans -l-javax-accessibility -l-javax-swing.
17596 * java/awt/AWTEvent.java (toString): Print source's name rather
17597 than the source itself.
17599 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17601 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17604 (gdk_color_to_java_color): New function.
17605 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17607 2004-05-12 David Jee <djee@redhat.com>
17609 * java/awt/image/RGBImageFilter.java:
17610 Initialize origmodel as null.
17611 (makeColor): Fix pixel component order.
17612 (filterRGBPixels): Fix pixel iteration.
17613 (setPixels): Add extra checks for index color model. Convert pixels
17614 to default color model if necessary.
17615 (convertColorModelToDefault): New override method for byte pixels.
17616 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17617 (makeColorbyDefaultCM): New override method for byte pixels.
17618 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17619 (makeColor): Fix pixel component order.
17621 2004-05-11 Kim Ho <kho@redhat.com>
17623 * javax/swing/Box.java:
17624 Comment out more parts of Box.Filler.
17626 2004-05-11 Kim Ho <kho@redhat.com>
17628 * javax/swing/Box.java:
17629 Remove reference to AccessibleAWTComponent so
17632 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17634 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17635 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17636 implementation of list peer to use GtkTreeView instead of
17637 deprecated GtkCList.
17639 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17641 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17642 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17643 (handleEvent): Remove keyChar argument to
17644 gtkWidgetDispatchKeyEvent calls.
17645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17652 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17654 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17655 (gtkWidgetRequestFocus): Mark protected.
17656 (GtkComponentPeer): Only set the peer's bounds if its component
17658 * java/awt/Component.java (static): Set the default keyboard
17660 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17661 requestFocusInWindow(temporary)): Don't request focus if the
17662 component is not showing. Get tree lock before traversing
17663 component hierarchy.
17664 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17665 Only set the global focus owner if it is not a Window.
17666 (processKeyEvent): Consume keystrokes associated with the focus
17667 traversal keystroke.
17668 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17669 downFocusCycle): Call requestFocusInWindow instead of
17671 * java/awt/EventDispatchThread.java (run): Move setting of
17672 default keyboard focus manager to Component.java.
17673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17674 (awt_keycode_to_keysym): New function.
17675 (gtkWidgetDispatchKeyEvent): Finish implementation.
17676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17677 (pre_event_handler): Add FIXME comment.
17679 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17680 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17681 (gtkWidgetRequestFocus): New method.
17682 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17683 disable Tab and Shift-Tab keystrokes.
17684 (addNotify, appendText, insertText, replaceText): Simplify peer
17686 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17687 (connectSignals): Remove connections to "commit" signals.
17688 Remove C++-style comments.
17690 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17691 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17692 (handleEvent): Activate GTK button when the space bar key is
17694 (gtkActivate): New method.
17696 2004-05-06 David Jee <djee@redhat.com>
17698 * java/awt/image/CropImageFilter.java
17699 (setPixels): Implement for byte array pixels.
17700 * java/awt/image/ReplicateScaleFilter.java
17701 (setPixels): Implement for byte array pixels.
17702 (replicatePixels): Overload for byte array pixels.
17704 2004-05-06 Kim Ho <kho@redhat.com>
17706 * javax/swing/Box.java:
17707 (getAccessibleContext): Return an instance of the
17710 2004-05-05 David Jee <djee@redhat.com>
17712 * gnu/java/awt/peer/gtk/GdkGraphics.java
17713 (drawImage): When component is null, use SystemColor.window as
17714 the default bgcolor.
17715 * gnu/java/awt/peer/gtk/GtkImage.java
17716 (setPixels): We can avoid iterating through the pixel rows only
17718 * java/awt/Image.java
17719 (getScaledInstance): Partially implement.
17720 * java/awt/image/CropImageFilter.java
17721 (setProperties): Fix "filter" property.
17722 (setPixels): Implement.
17723 * java/awt/image/ReplicateScaleFilter.java
17724 (setDimensions): Use scaled dimensions.
17725 (setPixels): Implement.
17726 (replicatePixels): New method.
17728 2004-05-05 David Jee <djee@redhat.com>
17730 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17731 (convertPixels): If either pixels or model is null, return null.
17732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17733 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17734 is null, do nothing and return.
17736 2004-05-03 Kim Ho <kho@redhat.com>
17738 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17739 (getGraphics): Like GtkFramePeer, the Graphics
17740 object needs to be translate to account for
17741 window decorations.
17742 (postMouseEvent): New method. Account for
17744 (postExposeEvent): ditto.
17745 * javax/swing/Box.java: Stubbed.
17746 * javax/swing/JDialog.java: Ran through jalopy
17747 to fix indentation.
17748 (JDialog): Call SwingUtilities' getOwnerFrame
17750 (setLayout): Check isRootPaneCheckingEnabled
17751 * javax/swing/JOptionPane.java: Re-implemented.
17752 * javax/swing/SwingUtilities.java:
17753 (getOwnerFrame): Static method to grab a default
17754 owner frame for Dialogs that don't specify owners.
17755 * javax/swing/event/SwingPropertyChangeSupport.java:
17756 (firePropertyChange): Fix early exit condition.
17757 * javax/swing/plaf/basic/BasicLabelUI.java:
17758 (paint): Avoid painting text if it is null
17760 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17763 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17765 * Makefile.am: Added new file.
17766 * Makefile.in: Regenerate.
17767 * javax/swing/JPopupMenu.java:
17768 Started implementation.
17769 * javax/swing/JWindow.java
17770 (JWindow): call super() if parent for window
17772 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17773 New File. UI Delegate for JPopupMenu.
17775 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17777 * javax/swing/JApplet.java: Indicated that JApplet
17778 implements RootPaneContainer and made method of this
17780 * javax/swing/JFrame.java: Ditto.
17781 * javax/swing/JWindow.java: Ditto.
17783 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17786 (nativeSetBounds): Call gdk_window_move in addition to
17789 * java/applet/Applet.java (preferredSize): Call parent's
17790 preferredSize if the applet stub is null.
17791 (minimumSize): Likewise for parent's minimumSize.
17793 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17795 * javax/swing/JMenuItem.java
17796 (createActionPropertyChangeListener): Implemented.
17797 (processMouseEvent): Ditto.
17798 (fireMenuDragMouseEntered): Ditto.
17799 (fireMenuDragMouseExited): Ditto.
17800 (fireMenuDragMouseDragged): Ditto.
17801 (fireMenuDragMouseReleased): Ditto.
17802 (menuSelectionChanged): Ditto.
17803 (getSubElements): Ditto.
17804 (getComponent): Ditto.
17805 (addMenuDragMouseListener): Ditto.
17806 (removeMenuDragMouseListener):Ditto.
17807 (addMenuKeyListener): Ditto.
17808 (removeMenuKeyListener): Ditto.
17809 * javax/swing/plaf/basic/BasicMenuItemUI.java
17810 (doClick): Imlemented.
17811 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17812 Don't handle mouse events here. Pass them to
17813 MenuSelectionManager.
17815 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17816 Used correct version of jalopy configuration
17817 file to fix style in the files below.
17819 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17821 * javax/swing/JCheckBoxMenuItem.java:
17822 Fixed style and removed unnecessary comments.
17823 * javax/swing/JMenuItem.java: Ditto.
17824 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17825 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17826 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17827 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17829 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17831 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17834 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17836 * java/awt/ContainerOrderFocusTraversalPolicy.java
17837 (getComponentAfter): Start from current component and work up
17838 the component hierarchy until an acceptable component is found.
17839 Synchronize on tree lock.
17840 (getComponentBefore): Likewise.
17842 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17844 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17845 focus-related debugging messages.
17846 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17847 * java/awt/EventDispatchThread.java: Likewise.
17848 * java/awt/KeyboardFocusManager.java: Likewise.
17849 * java/awt/Window.java: Likewise.
17850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17854 new C++-style comments to C-style comments.
17855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17857 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17858 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17859 (handleEvent): Dispatch key press and key release events to
17861 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17862 (gtkWidgetRequestFocus): New method.
17863 (gtkWidgetDispatchKeyEvent): Likewise.
17864 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17865 requestFocusInWindow, requestFocusInWindow(boolean),
17866 getFocusCycleRootAncestor, nextFocus, transferFocus,
17867 transferFocusBackward, transferFocusUpCycle, hasFocus,
17868 isFocusOwner): Implement and document focus-handling methods.
17869 (setFocusTraversalKeys): Inherit focus traversal keys when
17870 keystrokes argument is null. Fix focus-handling documentation
17872 * java/awt/Container.java (setFocusTraversalKeys,
17873 getFocusTraversalKeys, areFocusTraversalKeysSet,
17874 isFocusCycleRoot, setFocusTraversalPolicy,
17875 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17876 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17877 Implement and document focus-handling methods.
17878 (transferFocusBackward): Remove method.
17879 (readObject, writeObject): Implement and document serialization
17881 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17883 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17885 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17886 partially document.
17887 * java/awt/EventDispatchThread.java (run): Set default keyboard
17888 focus manager. Attempt to dispatch each event to the keyboard
17889 focus manager before normal dispatch.
17890 * java/awt/KeyboardFocusManager.java: Implement and partially
17892 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17893 (show): Focus initial component when window is shown for the
17895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17896 (pre_event_handler): Replace complex key press and key release
17897 logic with simple callbacks into GtkComponentPeer.
17898 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17900 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17902 * javax/swing/MenuSelectionManager.java
17903 (componentForPoint): Added new method.
17904 (defaultManager): New Method. Implemented.
17905 (getSelectedPath): Ditto.
17906 (isComponentPartOfCurrentMenu): Ditto.
17907 (processKeyEvent): Added new method.
17908 (processMouseEvent): New Method. Implemented.
17909 (setSelectedPath): Ditto.
17912 2004-04-19 Kim Ho <kho@redhat.com>
17914 * java/awt/Container.java:
17915 (remove): Set the component's parent to null.
17916 (getComponentAt): Implement.
17917 * javax/swing/JComponent.java:
17918 (JComponent): Initialize defaultLocale
17919 (getDefaultLocale): Implement.
17920 (setDefaultLocale): ditto.
17921 * javax/swing/JSlider.java:
17922 (JSlider): Fix calculation of value.
17923 * javax/swing/JSplitPane.java: Implement.
17924 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17925 Change SplitPane's default divider size.
17926 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17927 (paint): Remove unused code.
17928 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17929 Added comments and ran through jalopy.
17930 (setBasicSplitPaneUI): Get reference to hidden divider
17931 and set up one touch buttons if necessary.
17932 (setBorder): Fire propertyChangeEvent only if
17933 borders are different.
17934 (getPreferredSize): Defer to layout manager.
17935 (propertyChange): Implement.
17936 (oneTouchExpandableChanged): ditto.
17937 (createLeftOneTouchButton): Use BasicArrowButton.
17938 (createRightOneTouchButton): ditto.
17939 (moveDividerTo): New method. Moves the divider
17940 to a set location based on the last divider location.
17941 (BasicSplitPaneDivider::MouseHandler): Implement.
17942 (BasicSplitPaneDivider::OneTouchButton): Removed.
17943 (BasicSplitPaneDivider::DragController): Implement.
17944 (BasicSplitPaneDivider::VerticalDragController):
17946 (BasicSplitPaneDivider::DividerLayout): ditto.
17947 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17948 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17949 (calculateLayoutInfo): Don't show component if it's
17951 (paintTab): Fix title paint logic.
17953 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
17956 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17957 (setStartRule,setEndRule): Don't take abs of day number.
17958 (getOffset): Clarify docs. Add argument checks.
17959 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17960 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17962 * testsuite/libjava.mauve/xfails
17963 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17965 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
17967 Layout interfaces during preparation, not initialization.
17968 * java/lang/natClass.cc (initializeClass): Move
17969 _Jv_LayoutInterfaceMethods call...
17970 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17972 2004-05-19 Anthony Green <green@localhost.localdomain>
17974 * Makefile.am (awt_java_source_files): Remove javax.rmi and
17975 gnu.javax.rmi code.
17976 * Makefile.in: Rebuilt.
17977 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17978 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17979 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17980 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17981 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17982 gnu/javax/rmi/CORBA/DelegateFactory.java,
17983 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17984 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17985 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17986 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17987 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17988 gnu/javax/rmi/PortableServer.java: Remove files.
17990 2004-05-19 Anthony Green <green@redhat.com>
17992 * Makefile.am: Define JAVA_EXT_DIRS.
17993 * Makefile.in: Rebuilt.
17994 * java/lang/natRuntime.cc (insertSystemProperties): Set
17995 java.ext.dirs property.
17997 2004-05-16 Mark Wielaard <mark@klomp.org>
17999 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18001 2004-05-15 Mark Wielaard <mark@klomp.org>
18003 * doc/cni.sgml: Removed, merged into gcj.texi.
18005 2004-05-15 Mark Wielaard <mark@klomp.org>
18007 * Makefile.am (ordinary_java_source_files): Add new javax.print
18009 * Makefile.in: Regenerated.
18011 2004-05-15 Michael Koch <konqueror@gmx.de>
18013 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18014 javax/print/attribute/standard/DateTimeAtCreation.java,
18015 javax/print/attribute/standard/DateTimeAtProcessing.java,
18016 javax/print/attribute/standard/DocumentName.java,
18017 javax/print/attribute/standard/JobHoldUntil.java,
18018 javax/print/attribute/standard/JobImpressionsCompleted.java,
18019 javax/print/attribute/standard/JobMessageFromOperator.java,
18020 javax/print/attribute/standard/JobName.java,
18021 javax/print/attribute/standard/JobOriginatingUserName.java,
18022 javax/print/attribute/standard/JobPriority.java,
18023 javax/print/attribute/standard/JobPrioritySupported.java,
18024 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18025 javax/print/attribute/standard/OutputDeviceAssigned.java,
18026 javax/print/attribute/standard/PrinterInfo.java,
18027 javax/print/attribute/standard/PrinterLocation.java,
18028 javax/print/attribute/standard/PrinterMakeAndModel.java,
18029 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18030 javax/print/attribute/standard/PrinterName.java,
18031 javax/print/attribute/standard/QueuedJobCount.java,
18032 javax/print/attribute/standard/RequestingUserName.java:
18033 Fixed javadocs all over.
18035 2004-05-15 Michael Koch <konqueror@gmx.de>
18037 * javax/print/DocFlavor.java,
18038 javax/print/attribute/standard/ColorSupported.java,
18039 javax/print/attribute/standard/Compression.java,
18040 javax/print/attribute/standard/CopiesSupported.java,
18041 javax/print/attribute/standard/Fidelity.java,
18042 javax/print/attribute/standard/Finishings.java,
18043 javax/print/attribute/standard/JobImpressionsSupported.java,
18044 javax/print/attribute/standard/JobKOctetsSupported.java,
18045 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18046 javax/print/attribute/standard/JobSheets.java,
18047 javax/print/attribute/standard/JobState.java,
18048 javax/print/attribute/standard/JobStateReason.java,
18049 javax/print/attribute/standard/JobStateReasons.java,
18050 javax/print/attribute/standard/Media.java,
18051 javax/print/attribute/standard/MediaSizeName.java,
18052 javax/print/attribute/standard/MultipleDocumentHandling.java,
18053 javax/print/attribute/standard/NumberUpSupported.java,
18054 javax/print/attribute/standard/OrientationRequested.java,
18055 javax/print/attribute/standard/PDLOverrideSupported.java,
18056 javax/print/attribute/standard/PageRanges.java,
18057 javax/print/attribute/standard/PresentationDirection.java,
18058 javax/print/attribute/standard/PrintQuality.java,
18059 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18060 javax/print/attribute/standard/PrinterMoreInfo.java,
18061 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18062 javax/print/attribute/standard/PrinterResolution.java,
18063 javax/print/attribute/standard/PrinterState.java,
18064 javax/print/attribute/standard/PrinterStateReason.java,
18065 javax/print/attribute/standard/PrinterStateReasons.java,
18066 javax/print/attribute/standard/PrinterURI.java,
18067 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18068 javax/print/attribute/standard/Severity.java,
18069 javax/print/attribute/standard/SheetCollate.java,
18070 javax/print/attribute/standard/Sides.java:
18071 Added serialVersionUID and removed final keyword where it doenst
18074 2004-05-15 Michael Koch <konqueror@gmx.de>
18076 * javax/print/PrintServiceLookup.java: New file.
18078 2004-05-15 Michael Koch <konqueror@gmx.de>
18080 * javax/print/DocFlavor.java:
18081 Implemented all flavor classes.
18083 2004-05-15 Michael Koch <konqueror@gmx.de>
18085 * javax/print/attribute/standard/ColorSupported.java,
18086 javax/print/attribute/standard/Compression.java,
18087 javax/print/attribute/standard/CopiesSupported.java,
18088 javax/print/attribute/standard/Fidelity.java,
18089 javax/print/attribute/standard/Finishings.java,
18090 javax/print/attribute/standard/JobImpressionsSupported.java,
18091 javax/print/attribute/standard/JobKOctetsSupported.java,
18092 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18093 javax/print/attribute/standard/JobSheets.java,
18094 javax/print/attribute/standard/JobState.java,
18095 javax/print/attribute/standard/JobStateReason.java,
18096 javax/print/attribute/standard/JobStateReasons.java,
18097 javax/print/attribute/standard/Media.java,
18098 javax/print/attribute/standard/MediaSizeName.java,
18099 javax/print/attribute/standard/MultipleDocumentHandling.java,
18100 javax/print/attribute/standard/NumberUpSupported.java,
18101 javax/print/attribute/standard/OrientationRequested.java,
18102 javax/print/attribute/standard/PDLOverrideSupported.java,
18103 javax/print/attribute/standard/PageRanges.java,
18104 javax/print/attribute/standard/PresentationDirection.java,
18105 javax/print/attribute/standard/PrintQuality.java,
18106 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18107 javax/print/attribute/standard/PrinterMoreInfo.java,
18108 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18109 javax/print/attribute/standard/PrinterResolution.java,
18110 javax/print/attribute/standard/PrinterState.java,
18111 javax/print/attribute/standard/PrinterStateReason.java,
18112 javax/print/attribute/standard/PrinterStateReasons.java,
18113 javax/print/attribute/standard/PrinterURI.java,
18114 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18115 javax/print/attribute/standard/Severity.java,
18116 javax/print/attribute/standard/SheetCollate.java,
18117 javax/print/attribute/standard/Sides.java: New files.
18119 2004-05-15 Michael Koch <konqueror@gmx.de>
18121 * javax/print/Doc.java
18122 (getPrintData): Throws IOException.
18123 (getReaderForText): Likewise.
18124 (getStreamForBytes): Likewise.
18125 * javax/print/DocFlavor.java:
18126 Fixed filename in copyright.
18127 (serialVersionUID): New field.
18128 * javax/print/ServiceUIFactory.java:
18129 Made all constants final.
18130 * javax/print/AttributeException.java
18131 javax/print/MultiDoc.java
18132 javax/print/MultiDocPrintJob.java
18133 javax/print/MultiDocPrintService.java
18134 javax/print/StreamPrintService.java
18135 javax/print/URIException.java: New files.
18136 * javax/print/Makefile.am
18137 (EXTRA_DIST): Added all new files.
18139 2004-05-15 Michael Koch <konqueror@gmx.de>
18141 * javax/print/attribute/standard/Copies.java,
18142 javax/print/attribute/standard/DateTimeAtCompleted.java,
18143 javax/print/attribute/standard/DateTimeAtCreation.java,
18144 javax/print/attribute/standard/DateTimeAtProcessing.java,
18145 javax/print/attribute/standard/DocumentName.java,
18146 javax/print/attribute/standard/JobHoldUntil.java,
18147 javax/print/attribute/standard/JobImpressions.java,
18148 javax/print/attribute/standard/JobImpressionsCompleted.java,
18149 javax/print/attribute/standard/JobKOctets.java,
18150 javax/print/attribute/standard/JobKOctetsProcessed.java,
18151 javax/print/attribute/standard/JobMediaSheets.java,
18152 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18153 javax/print/attribute/standard/JobMessageFromOperator.java,
18154 javax/print/attribute/standard/JobName.java,
18155 javax/print/attribute/standard/JobOriginatingUserName.java,
18156 javax/print/attribute/standard/JobPriority.java,
18157 javax/print/attribute/standard/JobPrioritySupported.java,
18158 javax/print/attribute/standard/NumberOfDocuments.java,
18159 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18160 javax/print/attribute/standard/NumberUp.java,
18161 javax/print/attribute/standard/OutputDeviceAssigned.java,
18162 javax/print/attribute/standard/PagesPerMinute.java,
18163 javax/print/attribute/standard/PagesPerMinuteColor.java:
18164 Fixed @return tag all over.
18166 2004-05-15 Michael Koch <konqueror@gmx.de>
18168 * javax/print/attribute/AttributeSetUtilities.java
18169 (verifyCategoryForValue): Fixed typo in javadoc.
18170 * javax/print/attribute/HashAttributeSet.java
18171 (containsKey): Fixed @return tag.
18172 (comtainsValue): Likewise.
18173 (equals): Likewise.
18174 * javax/print/attribute/IntegerSyntax.java
18175 (equals): Likewise.
18176 * javax/print/attribute/ResolutionSyntax.java
18177 (equals): Likewise.
18178 (getCrossFeedResolution): Removed unused code.
18179 (getFeedResolution): Likewise.
18180 * javax/print/attribute/SetOfIntegerSyntax.java
18181 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18182 (equals): Fixed @return tag.
18183 * javax/print/attribute/TextSyntax.java
18184 (TextSyntax): Take locale into account.
18185 (hashCode): Better implementation.
18187 2004-05-15 Michael Koch <konqueror@gmx.de>
18189 * javax/print/CancelablePrintJob.java,
18190 javax/print/Doc.java,
18191 javax/print/DocFlavor.java,
18192 javax/print/DocPrintJob.java,
18193 javax/print/FlavorException.java,
18194 javax/print/PrintException.java,
18195 javax/print/PrintService.java,
18196 javax/print/ServiceUIFactory.java: New files.
18198 2004-05-15 Mark Wielaard <mark@klomp.org>
18200 * gnu/regexp/CharIndexedReader.java: Removed.
18201 * gnu/regexp/REFilterReader.java: Likewise.
18202 * gnu/regexp/RETokenLookAhead.java: Likewise.
18203 * Makefile.am (ordinary_java_source_files): Remove above classes.
18204 * Makefile.in: Regenerated.
18206 2004-05-14 Tom Tromey <tromey@redhat.com>
18208 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18209 not `XGraphicsConfiguration.XOffScreenImage'.
18211 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18213 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18215 2004-05-14 Steven Augart <augart@watson.ibm.com>
18217 * include/jni.h (_Jv_func): Removed.
18218 (struct JNINativeInterface): Use `void *' for reserved slots.
18219 (struct JNIInvokeInterface): Likewise.
18221 2004-05-11 Michael Koch <konqueror@gmx.de>
18223 * gnu/java/net/natPlainSocketImplPosix.cc
18224 (read): Fixed typo in expression.
18226 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18228 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18229 ld_library_additions. Adjust all calls to libjava_invoke to match
18232 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18233 path to cxxflagslist.
18234 Pass path of libstdc++ to libjava_invoke.
18236 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18237 libjava_invoke arguments.
18239 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18241 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18244 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18246 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18247 main binary against the JNI shared library.
18249 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18251 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18252 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18253 (SimpleTimeZone): Tweak docs. Add new variation.
18254 (setStartRule,setEndRule): Add new variations. Use
18255 startTimeMode and endTimeMode.
18257 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18259 * java/util/Calendar.java (getActualMinimum,
18260 getActualMaximum): Remove abstract. Implement.
18262 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18264 Run the jni tests using the interpreter.
18265 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18266 options_cxx to shared lib compile command.
18267 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18268 they are used to link the shared lib, not the main binary.
18269 Use libjava_invoke to run gij.
18271 2004-05-06 Michael Koch <konqueror@gmx.de>
18273 * java/util/logging/Level.java
18274 (parse): Use == instead of String.equals().
18276 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18278 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18279 verify_field_signature and verify_method_signature, not
18280 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18281 (_Jv_ClassReader::handleField): Likewise.
18282 (_Jv_ClassReader::handleMethod): Likewise.
18284 2004-05-06 Michael Koch <konqueror@gmx.de>
18286 * javax/swing/table/TableColumn.java:
18289 2004-05-06 Michael Koch <konqueror@gmx.de>
18291 * javax/imageio/spi/ImageReaderWriterSpi.java
18292 (ImageReaderWriterSpi): Made it public.
18293 * javax/imageio/stream/ImageInputStream.java:
18296 2004-05-06 Michael Koch <konqueror@gmx.de>
18298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18299 Removed empty line.
18301 2004-05-06 Michael Koch <konqueror@gmx.de>
18303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18304 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18307 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18309 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18310 their own source file.
18311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18312 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18313 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18315 (create): Define variable on top of function.
18316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18317 (menu_pos): Prototyped.
18318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18319 (setTitle): Removed.
18320 * jni/gtk-peer/gthread-jni.c
18321 (gdk_threads_wake): Removed.
18322 * Makefile.am (gtk_c_source_files): Added new files
18323 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18325 * Makefile.in: Regenerated.
18327 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18329 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18332 2004-05-05 Mark Wielaard <mark@klomp.org>
18334 * javax/swing/AbstractButton.java: Replace special HTML entities with
18336 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18337 * javax/swing/DefaultButtonModel.java: Likewise.
18338 * javax/swing/DefaultListModel.java: Likewise.
18339 * javax/swing/JList.java: Likewise.
18340 * javax/swing/JSlider.java: Likewise.
18341 * javax/swing/ListModel.java: Likewise.
18342 * javax/swing/Popup.java: Likewise.
18343 * javax/swing/SwingUtilities.java: Likewise.
18345 2004-05-05 Michael Koch <konqueror@gmx.de>
18347 * javax/swing/AbstractButton.java,
18348 javax/swing/ActionMap.java,
18349 javax/swing/DefaultButtonModel.java,
18350 javax/swing/DefaultListModel.java,
18351 javax/swing/ImageIcon.java,
18352 javax/swing/JComboBox.java,
18353 javax/swing/JComponent.java,
18354 javax/swing/JFrame.java,
18355 javax/swing/JInternalFrame.java,
18356 javax/swing/JMenuBar.java,
18357 javax/swing/JMenuItem.java,
18358 javax/swing/JOptionPane.java,
18359 javax/swing/JProgressBar.java,
18360 javax/swing/JRootPane.java,
18361 javax/swing/JScrollBar.java,
18362 javax/swing/JScrollPane.java,
18363 javax/swing/JSeparator.java,
18364 javax/swing/JSlider.java,
18365 javax/swing/JTabbedPane.java,
18366 javax/swing/JTable.java,
18367 javax/swing/JTextField.java,
18368 javax/swing/JToolBar.java,
18369 javax/swing/JToolTip.java,
18370 javax/swing/JTree.java,
18371 javax/swing/JViewport.java,
18372 javax/swing/JWindow.java,
18373 javax/swing/KeyStroke.java,
18374 javax/swing/LookAndFeel.java,
18375 javax/swing/SwingUtilities.java,
18376 javax/swing/Timer.java,
18377 javax/swing/ToolTipManager.java,
18378 javax/swing/UIDefaults.java,
18379 javax/swing/border/TitledBorder.java,
18380 javax/swing/filechooser/FileSystemView.java,
18381 javax/swing/plaf/basic/BasicButtonListener.java,
18382 javax/swing/plaf/basic/BasicButtonUI.java,
18383 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18384 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18385 javax/swing/plaf/basic/BasicLabelUI.java,
18386 javax/swing/plaf/basic/BasicMenuItemUI.java,
18387 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18388 javax/swing/plaf/basic/BasicRootPaneUI.java,
18389 javax/swing/plaf/basic/BasicScrollBarUI.java,
18390 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18391 javax/swing/plaf/basic/BasicSliderUI.java,
18392 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18393 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18394 javax/swing/table/JTableHeader.java,
18395 javax/swing/text/AbstractDocument.java,
18396 javax/swing/text/DefaultCaret.java,
18397 javax/swing/text/StyledEditorKit.java,
18398 javax/swing/tree/DefaultTreeCellEditor.java:
18399 Cleaned up imports.
18401 2004-05-05 Michael Koch <konqueror@gmx.de>
18403 * java/util/prefs/AbstractPreferences.java
18404 (AbstractPreferences): Added parenthesis for clarity.
18405 Closes classpath bug #7940.
18407 2004-05-05 Tom Tromey <tromey@redhat.com>
18409 * javax/naming/CompoundName.java (endsWith): Look at correct
18410 element of source name.
18412 2004-05-05 Mark Wielaard <mark@klomp.org>
18414 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18415 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18417 2004-05-05 Tom Tromey <tromey@redhat.com>
18419 * java/io/BufferedReader.java (skip): Removed unused
18422 2004-05-05 Michael Koch <konqueror@gmx.de>
18424 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18426 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18428 * java/text/AttributedString.java,
18429 java/text/AttributedStringIterator.java,
18430 java/text/Collator.java,
18431 java/text/DecimalFormatSymbols.java,
18432 java/text/NumberFormat.java,
18433 java/text/RuleBasedCollator.java:
18434 Cleaned up imports.
18436 2004-05-05 Tom Tromey <tromey@redhat.com>
18438 * java/text/Format.java: Cleaned up imports.
18439 * java/text/DecimalFormat.java: Cleaned up imports.
18440 * java/security/SecureRandom.java: Cleaned up imports.
18441 (SecureRandom): Removed unused variable.
18442 * java/security/UnresolvedPermission.java: Cleaned up imports.
18443 * java/util/Date.java (parse): Removed unused variable.
18444 * java/util/ResourceBundle.java: Cleaned up imports.
18445 (getBundle): Removed unused variable.
18446 (tryBundle): Likewise.
18447 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18449 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18451 * java/text/SimpleDateFormat.java:
18452 (formatWithAttribute): New method. It implements
18453 the formatting process with attributes.
18454 (format): Use formatWithAttribute.
18455 (formatToCharacterIterator): New method. Use
18456 formatWithAttribute.
18458 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18460 * java/text/MessageFormat.java:
18461 (class Field): New class.
18462 (formatToCharacterIterator): New method.
18463 (format): Use formatInternal now.
18464 (formatInternal): New method. String formatter should
18465 be done here (with attributes). Attributes merging supported.
18466 (parse): More documentation.
18467 (getFormatsByArgumentIndex): New method.
18468 (setFormatByArgumentIndex): New method.
18469 (setFormatsByArgumentIndex): New method.
18471 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18473 * java/text/DecimalFormat.java
18474 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18475 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18476 (parse): Fixed handling of exponentiation notation and grouping.
18478 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18480 * java/text/DecimalFormat.java
18481 (scanFix): Build attribute array. Fixed error reporting.
18482 (applyPatternWithSymbols): Store attributes for the prefix and
18484 (formatInternal): New method. Changed the way the string is
18485 computed. Implemented attributes. Cleant up rounding in
18486 exponential notation.
18487 (format): Use formatInternal.
18488 (formatToCharacterIterator): New method.
18489 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18490 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18491 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18494 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18496 * java/security/interfaces/DSAKeyPairGenerator.java,
18497 java/security/interfaces/DSAPrivateKey.java,
18498 java/security/interfaces/DSAPublicKey.java,
18499 java/security/interfaces/RSAPrivateKey.java,
18500 java/security/interfaces/RSAPublicKey.java:
18501 Cleaned up imports.
18503 2004-05-04 Michael Koch <konqueror@gmx.de>
18505 * java/nio/ByteBuffer.java,
18506 java/nio/CharBuffer.java,
18507 java/nio/DoubleBuffer.java,
18508 java/nio/FloatBuffer.java,
18509 java/nio/IntBuffer.java,
18510 java/nio/LongBuffer.java,
18511 java/nio/ShortBuffer.java:
18512 (compareTo): Fixed bogus implementation in all buffer classes.
18514 2004-05-04 Ingo Proetel <proetel@aicas.com>
18516 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18517 32 bit pixels not 8 bit pixels.
18518 (isCompatibleRaster): Added javadoc comment.
18520 2004-05-04 Ingo Proetel <proetel@aicas.com>
18522 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18525 2004-05-04 Ingo Proetel <proetel@aicas.com>
18527 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18528 (getColorModel): Return the actual color model.
18529 (getRaster): Implemented.
18530 (ColorRaster): New inner class.
18531 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18533 * java/awt/Color.java (<init>): Make exception more verbose.
18534 (createContext): Use ColorModel when creating a PaintContext.
18536 2004-05-04 Michael Koch <konqueror@gmx.de>
18538 * gnu/java/text/CharacterBreakIterator.java
18539 (previous): Removed unused variable.
18541 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18543 * gnu/java/text/FormatBuffer.java,
18544 gnu/java/text/AttributedFormatBuffer.java,
18545 gnu/java/text/StringFormatBuffer.java: New classes to implement
18546 attributed iterators in java.text.
18547 * gnu/java/text/FormatCharacterIterator.java: Moved
18548 from java/text as it is an internal class.
18549 * java/text/FormatCharacterIterator.java: Removed.
18550 * java/text/Format.java:
18551 Import gnu.java.text.FormatCharacterIterator.
18552 * Makefile.am (java_source_files): Added new files.
18553 * Makefile.in: Regenerated.
18556 2004-05-04 Mark Wielaard <mark@klomp.org>
18558 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18560 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18562 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18563 * Makefile.in: Rebuilt.
18565 2004-05-03 Mark Wielaard <mark@klomp.org>
18567 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18568 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18569 * java/net/URL.java
18570 (set(String, String, int, String, String, String, String, String)):
18571 Assign this.file to path or path + "?" + query.
18572 * java/util/Arrays.java: Call static methods staticly.
18573 * java/util/zip/ZipEntry.java: Likewise.
18574 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18575 dir to this.direction.
18576 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18577 Assign static field only once.
18578 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18580 2004-05-03 Mark Wielaard <mark@klomp.org>
18582 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18583 unused variables hScrollbarHeight and vScrollbarWidth.
18584 (preferredSize): Likewise.
18585 * gnu/java/security/provider/DSAParameters.java (engineToString):
18586 Removed unused call to System.getProperty("line.seperator");
18587 * java/security/Security.java (loadProviders): Return result.
18589 2004-05-03 Tom Tromey <tromey@redhat.com>
18591 * java/net/URLStreamHandler.java (toExternalForm): Removed
18593 unused constructor.
18594 * java/math/BigDecimal.java (divide): Removed unused variable.
18595 * java/lang/Throwable.java: Cleaned up imports.
18596 * java/lang/ClassLoader.java: Cleaned up imports.
18597 * java/io/FilePermission.java (implies): Removed unused
18599 * java/awt/TextComponent.java: Removed unused import.
18600 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18601 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18602 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18603 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18605 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18606 * gnu/java/text/CharacterBreakIterator.java: Removed
18608 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18609 Cleaned up imports.
18610 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18611 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18613 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18614 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18615 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18616 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18617 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18618 (lookupProviders): Removed unused variable.
18619 (loadNextServiceProvider): Likewise.
18620 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18622 2004-05-03 Michael Koch <konqueror@gmx.de>
18624 Fixes PR libgcj/14695:
18625 * java/net/NetworkInterface.java
18626 (getByName): Return null when no interface was found.
18628 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18629 Tom Tromey <tromey@redhat.com>
18631 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18632 additional option "-Wmissing-prototypes" for compiling C sources.
18633 Print actual filename for pass/fail rather than $name.c.
18634 * testsuite/libjava.jni/PR15133.java: New testcase file.
18635 * testsuite/libjava.jni/PR15133.c: Likewise.
18636 * testsuite/libjava.jni/PR15133.out: Likewise.
18638 2004-04-30 Roger Sayle <roger@eyesopen.com>
18640 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18643 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18645 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18646 limit the maximum heap size to avoid unnecessary thrashing.
18648 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18650 * java/text/CollationElementIterator.java (reset): Reset
18651 lookahead variables.
18653 2004-04-23 Mark Wielaard <mark@klomp.org>
18655 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18657 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18659 * java/sql/DriverManager.java:
18660 Cleaned up imports.
18662 2004-04-23 Michael Koch <konqueror@gmx.de>
18664 * java/net/URL.java
18665 (hashcode): Don't initialize with default value explicitely.
18666 (getContent): Removed redundant "final" keyword.
18667 (openStream): Likewise.
18668 (getURLStreamHandler): Fixed coding style.
18669 * java/net/URLConnection.java
18670 (defaultAllowUserInteraction): Don't initialize with default value
18672 (connected): Likewise.
18673 (doOutput): Likewise.
18674 (ifModifiedSince): Likewise.
18675 (dateformats_initialized): Likewise.
18676 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18678 2004-04-23 Michael Koch <konqueror@gmx.de>
18680 * gnu/java/nio/channels/FileChannelImpl.java
18681 (SET, CUR): Unused, removed.
18682 (read): Implement here directly.
18683 (implRead): Removed.
18684 (write): Implement here directly.
18685 (implWrite): Removed.
18687 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18689 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18690 javax/rmi/CORBA/Stub.java,
18691 javax/rmi/CORBA/Util.java,
18692 javax/rmi/CORBA/ValueHandler.java,
18693 javax/rmi/CORBA/ValueHandler.java,
18694 javax/rmi/PortableRemoteObject.java:
18695 Cleaned up imports.
18697 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18699 * java/util/jar/JarFile.java,
18700 java/util/jar/JarInputStream.java,
18701 java/util/jar/JarOutputStream.java,
18702 java/util/jar/Manifest.java:
18703 Cleaned up imports.
18705 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18707 * java/util/ArrayList.java,
18708 java/util/Calendar.java,
18709 java/util/Currency.java,
18710 java/util/HashMap.java,
18711 java/util/HashSet.java,
18712 java/util/Hashtable.java,
18713 java/util/LinkedList.java,
18714 java/util/Properties.java,
18715 java/util/PropertyPermission.java,
18716 java/util/TimeZone.java,
18717 java/util/TreeMap.java,
18718 java/util/TreeSet.java,
18719 java/util/Vector.java,
18720 java/util/WeakHashMap.java:
18721 Cleaned up imports.
18723 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18725 * java/util/logging/FileHandler.java,
18726 java/util/logging/Formatter.java,
18727 java/util/logging/Handler.java,
18728 java/util/logging/Logger.java,
18729 java/util/logging/SimpleFormatter.java,
18730 java/util/logging/XMLFormatter.java:
18731 Cleaned up imports.
18733 2004-04-22 Mark Wielaard <mark@klomp.org>
18735 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18736 -Wno-long-long flags variable.
18737 (gtk_c_files): Use PEDANTIC_CFLAGS.
18738 * Makefile.in: Regenerated.
18740 2004-04-22 Mark Wielaard <mark@klomp.org>
18742 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18743 Changed C++ comments into C comments.
18744 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18747 2004-04-22 Michael Koch <konqueror@gmx.de>
18749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18750 Merged copyright year with GNU classpath.
18752 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18754 * javax/security/auth/x500/X500Principal.java:
18755 Cleaned up imports.
18757 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18759 * javax/swing/JSlider.java:
18760 Fixed HTML tags in comments.
18762 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18764 * javax/accessibility/AccessibleText.java:
18765 Cleaned up imports.
18767 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18769 * java/net/URLStreamHandler.java
18770 (parseURL): Convert the file path to using '/' instead of native
18773 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18775 * java/net/URL.java
18776 (userInfo): New field.
18777 (URL): Set authority to the right value.
18778 (setURL): Fixed authority and file initialization.
18779 * java/net/URLStreamHandler.java
18780 (parseURL): Take care of the query tag. Build authority.
18781 (toExternalForm): Fixed URL building using authority.
18783 2004-04-22 Michael Koch <konqueror@gmx.de>
18785 * java/net/Socket.java
18786 (impl): Made package-private.
18787 * java/net/ServerSocket.java
18788 (implAccept): Access Socket.impl field directly.
18790 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18792 * java/util/prefs/Preferences.java,
18793 java/util/prefs/InvalidPreferencesFormatException.java,
18794 java/util/prefs/BackingStoreException.java,
18795 java/util/prefs/AbstractPreferences.java:
18796 Cleaned up imports.
18798 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18800 * java/util/regex/Matcher.java,
18801 java/util/regex/Pattern.java:
18802 Cleaned up imports.
18804 2004-04-22 Michael Koch <konqueror@gmx.de>
18806 * java/nio/charset/IllegalCharsetNameException.java
18807 (charsetName): Made private.
18808 (IllegalCharsetNameException): Added @param tag to javadoc.
18809 (getCharsetName): Added @return tag to javadoc.
18810 * java/nio/charset/MalformedInputException.java
18811 (MalformedInputException): Added @param tag to javadoc.
18812 (getInputLength): Revised method description, added @return tag.
18813 (getMessage): Added @return tag.
18815 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18817 * java/awt/Font.java (deriveFont): Implement missing variants.
18818 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18821 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18823 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18824 Set method->index values for interface methods to their itable index.
18825 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18827 2004-04-21 Michael Koch <konqueror@gmx.de>
18829 * java/nio/DirectByteBufferImpl.java
18830 (shiftDown): Made static, give address as argument and
18831 provide a convenience method that overwrites shiftDown in
18832 ByteBufferImpl and calls the native shiftDown.
18833 * java/nio/MappedByteBufferImpl.java
18834 (): Use optimized method in DirectByteBufferImpl.
18835 * java/nio/natDirectByteBufferImpl.cc
18836 (shiftDown): Changed method signature. Removed usage of array_offset.
18838 2004-04-21 Michael Koch <konqueror@gmx.de>
18840 * gnu/java/net/natPlainSocketImplPosix.cc
18841 (SocketInputStream::read): Make sure returned data is a byte value.
18843 2004-04-21 Michael Koch <konqueror@gmx.de>
18845 * gnu/classpath/ServiceFactory.java,
18846 gnu/classpath/ServiceProviderLoadingAction.java,
18847 javax/imageio/ImageReader.java,
18848 javax/imageio/ImageTranscoder.java,
18849 javax/imageio/ImageWriter.java,
18850 javax/imageio/package.html,
18851 javax/imageio/spi/IIOServiceProvider.java,
18852 javax/imageio/spi/ImageInputStreamSpi.java,
18853 javax/imageio/spi/ImageOutputStreamSpi.java,
18854 javax/imageio/spi/ImageReaderWriterSpi.java,
18855 javax/imageio/spi/ImageTranscoderSpi.java,
18856 javax/imageio/spi/RegisterableService.java,
18857 javax/imageio/spi/ServiceRegistry.java,
18858 javax/imageio/spi/package.html,
18859 javax/imageio/stream/IIOByteBuffer.java,
18860 javax/imageio/stream/ImageInputStream.java,
18861 javax/imageio/stream/ImageOutputStream.java,
18862 javax/imageio/stream/package.html:
18865 (ordinary_java_source_files): Added
18866 gnu/classpath/ServiceFactory.java and
18867 gnu/classpath/ServiceProviderLoadingAction.java.
18868 (javax_source_files): Added
18869 javax/imageio/ImageReader.java,
18870 javax/imageio/ImageTranscoder.java,
18871 javax/imageio/ImageWriter.java,
18872 javax/imageio/spi/IIOServiceProvider.java,
18873 javax/imageio/spi/ImageInputStreamSpi.java,
18874 javax/imageio/spi/ImageOutputStreamSpi.java,
18875 javax/imageio/spi/ImageReaderWriterSpi.java,
18876 javax/imageio/spi/ImageTranscoderSpi.java,
18877 javax/imageio/spi/RegisterableService.java,
18878 javax/imageio/spi/ServiceRegistry.java,
18879 javax/imageio/stream/IIOByteBuffer.java,
18880 javax/imageio/stream/ImageInputStream.java and
18881 javax/imageio/stream/ImageOutputStream.java.
18882 * Makefile.in: Regenerated.
18884 2004-04-21 Michael Koch <konqueror@gmx.de>
18886 * java/util/Properties.java
18887 (load): Fix wrongly merged fix.
18889 2004-04-21 Mark Wielaard <mark@klomp.org>
18891 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18892 malloc and free buf.
18894 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18896 * javax/naming/AuthenticationException.java,
18897 javax/naming/AuthenticationNotSupportedException.java,
18898 javax/naming/CannotProceedException.java,
18899 javax/naming/CommunicationException.java,
18900 javax/naming/CompoundName.java,
18901 javax/naming/ConfigurationException.java,
18902 javax/naming/ContextNotEmptyException.java,
18903 javax/naming/InitialContext.java,
18904 javax/naming/InsufficientResourcesException.java,
18905 javax/naming/InterruptedNamingException.java,
18906 javax/naming/LimitExceededException.java,
18907 javax/naming/LinkException.java,
18908 javax/naming/LinkLoopException.java,
18909 javax/naming/LinkRef.java,
18910 javax/naming/MalformedLinkException.java,
18911 javax/naming/Name.java,
18912 javax/naming/NameAlreadyBoundException.java,
18913 javax/naming/NameNotFoundException.java,
18914 javax/naming/NamingSecurityException.java,
18915 javax/naming/NoInitialContextException.java,
18916 javax/naming/NoPermissionException.java,
18917 javax/naming/NotContextException.java,
18918 javax/naming/PartialResultException.java,
18919 javax/naming/ReferralException.java,
18920 javax/naming/ServiceUnavailableException.java,
18921 javax/naming/SizeLimitExceededException.java,
18922 javax/naming/TimeLimitExceededException.java,
18923 javax/naming/directory/Attribute.java,
18924 javax/naming/directory/Attributes.java,
18925 javax/naming/directory/SearchResult.java,
18926 javax/naming/event/NamingExceptionEvent.java,
18927 javax/naming/spi/ResolveResult.java:
18928 Cleaned up imports.
18930 2004-04-21 Mark Wielaard <mark@klomp.org>
18932 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18933 Changed C++ comments into C comments. Removed commented out code.
18934 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18936 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18938 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18940 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18942 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18944 * native/jni/gtk-peer/gthread-jni.c:
18947 2004-04-21 Mark Wielaard <mark@klomp.org>
18949 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18950 static fields defined in interface.
18951 * javax/awt/JDialog.java: Likewise.
18952 (JDialog): Make constructors public.
18953 (getDefaultCloseOperation): Make public.
18954 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18955 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18956 * javax/swing/JViewport.java (JViewport): Make constructor public.
18958 2004-04-21 Michael Koch <konqueror@gmx.de>
18960 * java/util/Map.java
18961 (Entry): Removed redundant "static" modifier.
18962 * java/text/AttributedCharacterIterator.java:
18963 Updated copyright year.
18965 2004-04-20 Michael Koch <konqueror@gmx.de>
18967 * javax/naming/directory/SearchControls.java:
18968 Don't explicitely extend java.lang.Object.
18969 * javax/naming/spi/DirStateFactory.java:
18970 Merged copyright year with GNU classpath.
18972 2004-04-20 Michael Koch <konqueror@gmx.de>
18974 * java/nio/channels/Channels.java:
18975 Merged coding style with GNU classpath.
18977 2004-04-20 Michael Koch <konqueror@gmx.de>
18979 * java/net/ServerSocket.java
18980 Merged coding style from GNU classpath.
18982 2004-04-20 Michael Koch <konqueror@gmx.de>
18984 * java/io/BufferedWriter.java:
18985 Reordered variables to be at top of the class.
18986 (localFlush): Removed redundant final keyword.
18988 2004-04-20 Ingo Proetel <proetel@aicas.com>
18990 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18992 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18994 * java/text/DecimalFormat.java (scanFix): Removed suffix check
18995 for percent and permill check.
18997 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18999 * java/text/FieldPosition.java
19000 (FieldPosition) Constructor now behaves as it should according
19001 to the java documentation.
19003 2004-04-20 Mark Wielaard <mark@klomp.org>
19005 * java/util/Properties.java: Use the word umlaut, not ä in api
19008 2004-04-20 Michael Koch <konqueror@gmx.de>
19010 * java/nio/Buffer.java,
19011 java/nio/channels/AlreadyConnectedException.java,
19012 java/nio/channels/AsynchronousCloseException.java,
19013 java/nio/channels/ByteChannel.java,
19014 java/nio/channels/CancelledKeyException.java,
19015 java/nio/channels/Channel.java,
19016 java/nio/channels/Channels.java,
19017 java/nio/channels/ClosedByInterruptException.java,
19018 java/nio/channels/ClosedChannelException.java,
19019 java/nio/channels/ClosedSelectorException.java,
19020 java/nio/channels/ConnectionPendingException.java,
19021 java/nio/channels/DatagramChannel.java,
19022 java/nio/channels/FileChannel.java,
19023 java/nio/channels/FileLock.java,
19024 java/nio/channels/FileLockInterruptionException.java,
19025 java/nio/channels/GatheringByteChannel.java,
19026 java/nio/channels/IllegalBlockingModeException.java,
19027 java/nio/channels/IllegalSelectorException.java,
19028 java/nio/channels/InterruptibleChannel.java,
19029 java/nio/channels/NoConnectionPendingException.java,
19030 java/nio/channels/NonReadableChannelException.java,
19031 java/nio/channels/NonWritableChannelException.java,
19032 java/nio/channels/NotYetBoundException.java,
19033 java/nio/channels/NotYetConnectedException.java,
19034 java/nio/channels/OverlappingFileLockException.java,
19035 java/nio/channels/Pipe.java,
19036 java/nio/channels/ReadableByteChannel.java,
19037 java/nio/channels/ScatteringByteChannel.java,
19038 java/nio/channels/SelectableChannel.java,
19039 java/nio/channels/SelectionKey.java,
19040 java/nio/channels/Selector.java,
19041 java/nio/channels/ServerSocketChannel.java,
19042 java/nio/channels/SocketChannel.java,
19043 java/nio/channels/UnresolvedAddressException.java,
19044 java/nio/channels/UnsupportedAddressTypeException.java,
19045 java/nio/channels/WritableByteChannel.java,
19046 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19047 java/nio/channels/spi/AbstractSelectableChannel.java,
19048 java/nio/channels/spi/AbstractSelectionKey.java,
19049 java/nio/channels/spi/AbstractSelector.java,
19050 java/nio/channels/spi/SelectorProvider.java,
19051 java/nio/charset/spi/CharsetProvider.java:
19052 Fixed javadocs and jalopied all over java.nio.
19054 2004-04-20 Michael Koch <konqueror@gmx.de>
19056 * java/nio/ByteBufferImpl.java,
19057 java/nio/CharBufferImpl.java,
19058 java/nio/DirectByteBufferImpl.java,
19059 java/nio/DoubleBufferImpl.java,
19060 java/nio/DoubleViewBufferImpl.java,
19061 java/nio/FloatBufferImpl.java,
19062 java/nio/FloatViewBufferImpl.java,
19063 java/nio/IntBufferImpl.java,
19064 java/nio/IntViewBufferImpl.java,
19065 java/nio/LongBufferImpl.java,
19066 java/nio/LongViewBufferImpl.java,
19067 java/nio/MappedByteBufferImpl.java,
19068 java/nio/ShortBufferImpl.java,
19069 java/nio/ShortViewBufferImpl.java:
19070 Made sure all classes are final and removed final keyword from all
19073 2004-04-20 Michael Koch <konqueror@gmx.de>
19075 * java/rmi/MarshalledObject.java,
19076 java/rmi/Naming.java,
19077 java/rmi/RemoteException.java,
19078 java/rmi/activation/ActivationException.java,
19079 java/rmi/server/ServerCloneException.java,
19080 java/security/AccessController.java,
19081 java/security/AlgorithmParameterGenerator.java,
19082 java/security/AlgorithmParameters.java,
19083 java/security/CodeSource.java,
19084 java/security/Identity.java,
19085 java/security/IdentityScope.java,
19086 java/security/KeyPairGenerator.java,
19087 java/security/KeyStore.java,
19088 java/security/Security.java,
19089 java/security/Signature.java,
19090 java/security/SignatureSpi.java,
19091 java/security/SignedObject.java,
19092 java/security/spec/DSAParameterSpec.java,
19093 java/security/spec/DSAPrivateKeySpec.java,
19094 java/security/spec/DSAPublicKeySpec.java,
19095 java/sql/Array.java,
19096 java/sql/DatabaseMetaData.java,
19097 java/sql/ResultSet.java,
19098 java/text/ChoiceFormat.java,
19099 java/text/CollationElementIterator.java,
19100 java/text/CollationKey.java,
19101 java/text/Collator.java,
19102 java/text/DateFormat.java,
19103 java/text/DateFormatSymbols.java,
19104 java/text/DecimalFormatSymbols.java,
19105 java/text/Format.java,
19106 java/text/ParsePosition.java,
19107 java/text/RuleBasedCollator.java,
19108 java/text/SimpleDateFormat.java,
19109 java/text/StringCharacterIterator.java,
19110 java/util/Collections.java,
19111 java/util/PropertyResourceBundle.java,
19112 java/util/ResourceBundle.java,
19113 java/util/StringTokenizer.java,
19114 java/util/jar/Attributes.java,
19115 java/util/logging/ConsoleHandler.java,
19116 java/util/logging/LogManager.java,
19117 java/util/logging/MemoryHandler.java,
19118 java/util/logging/SocketHandler.java,
19119 javax/naming/NamingException.java:
19120 Fixed javadoc, coding style and argument names all over.
19122 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19124 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19125 constructor. (valid) Added null check.
19127 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19129 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19130 * java/io/FileOutputStream.java
19131 (FileOutputStream) Reorganized constructors. Constructors now
19132 check whether the given path is directory.
19134 2004-04-20 Michael Koch <konqueror@gmx.de>
19136 * java/net/Authenticator.java,
19137 java/net/BindException.java,
19138 java/net/ConnectException.java,
19139 java/net/ContentHandler.java,
19140 java/net/ContentHandlerFactory.java,
19141 java/net/DatagramPacket.java,
19142 java/net/DatagramSocket.java,
19143 java/net/DatagramSocketImpl.java,
19144 java/net/DatagramSocketImplFactory.java,
19145 java/net/FileNameMap.java,
19146 java/net/HttpURLConnection.java,
19147 java/net/Inet4Address.java,
19148 java/net/Inet6Address.java,
19149 java/net/InetAddress.java,
19150 java/net/InetSocketAddress.java,
19151 java/net/JarURLConnection.java,
19152 java/net/MalformedURLException.java,
19153 java/net/MulticastSocket.java,
19154 java/net/NetPermission.java,
19155 java/net/NetworkInterface.java,
19156 java/net/NoRouteToHostException.java,
19157 java/net/PasswordAuthentication.java,
19158 java/net/PortUnreachableException.java,
19159 java/net/ProtocolException.java,
19160 java/net/ServerSocket.java,
19161 java/net/Socket.java,
19162 java/net/SocketAddress.java,
19163 java/net/SocketException.java,
19164 java/net/SocketImpl.java,
19165 java/net/SocketImplFactory.java,
19166 java/net/SocketOptions.java,
19167 java/net/SocketPermission.java,
19168 java/net/SocketTimeoutException.java,
19170 java/net/URISyntaxException.java,
19172 java/net/URLClassLoader.java,
19173 java/net/URLConnection.java,
19174 java/net/URLDecoder.java,
19175 java/net/URLEncoder.java,
19176 java/net/URLStreamHandler.java,
19177 java/net/URLStreamHandlerFactory.java,
19178 java/net/UnknownHostException.java,
19179 java/net/UnknownServiceException.java:
19180 Fixed javadocs, coding style and argument names all over.
19182 2004-04-20 Michael Koch <konqueror@gmx.de>
19184 * java/lang/Byte.java,
19185 java/lang/CharSequence.java,
19186 java/lang/ClassLoader.java,
19187 java/lang/Compiler.java,
19188 java/lang/Double.java,
19189 java/lang/Float.java,
19190 java/lang/Integer.java,
19191 java/lang/Long.java,
19192 java/lang/Math.java,
19193 java/lang/Number.java,
19194 java/lang/Package.java,
19195 java/lang/Runtime.java,
19196 java/lang/RuntimePermission.java,
19197 java/lang/SecurityManager.java,
19198 java/lang/Short.java,
19199 java/lang/StringBuffer.java,
19200 java/lang/System.java,
19201 java/lang/ThreadGroup.java,
19202 java/lang/Throwable.java,
19203 java/lang/reflect/InvocationHandler.java,
19204 java/lang/reflect/Proxy.java:
19205 Fixed javadocs, coding style and argument names all over.
19207 2004-04-20 Michael Koch <konqueror@gmx.de>
19209 * java/io/BufferedWriter.java,
19210 java/io/ByteArrayInputStream.java,
19211 java/io/CharArrayWriter.java,
19212 java/io/DataInput.java,
19213 java/io/DataInputStream.java,
19215 java/io/FilterInputStream.java,
19216 java/io/InputStream.java,
19217 java/io/InputStreamReader.java,
19218 java/io/ObjectInputStream.java,
19219 java/io/ObjectStreamClass.java,
19220 java/io/PipedInputStream.java,
19221 java/io/PipedReader.java,
19222 java/io/PushbackInputStream.java,
19223 java/io/PushbackReader.java,
19224 java/io/RandomAccessFile.java,
19225 java/io/SerializablePermission.java,
19226 java/io/StreamTokenizer.java,
19227 java/io/StringWriter.java,
19228 java/io/WriteAbortedException.java,
19229 java/io/Writer.java:
19230 Fixed javadocs all over, rename arguments to match javadocs,
19231 fixed coding style.
19233 2004-04-20 Ingo Proetel <proetel@aicas.com>
19235 * java/awt/FontMetrics.java:
19236 (charsWidth): fixed accumulation of total_width
19237 (getWidth): simple default implementation
19238 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19239 in Rectangle constructor.
19240 * java/awt/image/Raster.java (toString): Added method.
19241 * java/awt/image/SampleModel.java (<init>): Added error cause
19242 information to thrown exception.
19243 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19245 (setDataElements): New method.
19246 (setPixels): New method.
19247 (toString): New method.
19249 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19251 * java/awt/image/ComponentColorModel.java
19252 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19253 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19254 Mauve tests on this method. Improved documentation.
19256 2004-04-20 Michael Koch <konqueror@gmx.de>
19258 * javax/swing/JLayeredPane.java,
19259 javax/swing/plaf/BorderUIResource.java,
19260 javax/swing/plaf/ComponentUI.java,
19261 javax/swing/undo/CompoundEdit.java,
19262 javax/swing/undo/StateEdit.java:
19263 Fixed HTML tags in javadocs all over.
19265 2004-04-20 Michael Koch <konqueror@gmx.de>
19267 * javax/print/attribute/EnumSyntax.java
19268 (getOffset): Made protected.
19269 * javax/print/attribute/HashAttributeSet.java
19270 (HashAttributeSet): Likewise.
19271 * javax/print/attribute/ResolutionSyntax.java
19272 (getFeedResolution): Fixed typo in exception name.
19273 (getCrossFeedResolution): Likewise.
19274 * javax/print/attribute/SetOfIntegerSyntax.java
19275 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19276 * javax/print/attribute/TextSyntax.java
19277 (TextSyntax): Handle locale correctly.
19278 (hashCode): Calc better hashcode value.
19279 (equals): Fixed @return tag.
19280 (toString): New method.
19282 2004-04-20 Michael Koch <konqueror@gmx.de>
19284 * gnu/java/nio/FileLockImpl.java
19285 (static): Removed, not needed anymore.
19286 * gnu/java/nio/channels/FileChannelImpl.java
19287 (FileChannelImpl): Made final.
19288 (mode): Made private.
19289 (READ, WRITE, APPEND): Made public.
19290 (EXCL, SYNC, DSYNC): Likewise.
19291 (static): Load native JNI library, when needed.
19292 (length): Unused, removed.
19293 (available): Made public.
19294 (implPosition): Throws IOException.
19296 (implTruncate): Likewise.
19297 (unlock): Likewise.
19300 2004-04-20 Michael Koch <konqueror@gmx.de>
19302 * java/awt/AWTPermission.java,
19303 java/awt/Component.java,
19304 java/awt/ComponentOrientation.java,,
19305 java/awt/Dialog.java,
19306 java/awt/FontMetrics.java,
19307 java/awt/Graphics.java,
19308 java/awt/datatransfer/DataFlavor.java,
19309 java/beans/Introspector.java,
19310 java/beans/PropertyEditor.java,
19311 java/beans/PropertyEditorManager.java,
19312 java/beans/beancontext/BeanContextServiceProvider.java:
19313 Fixed HTML tags in javadocs all over.
19315 2004-04-20 Mark Wielaard <mark@klomp.org>
19317 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19318 MissingResourceException is thrown.
19319 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19320 null when a MissingResourceException is thrown. Should never happen.
19322 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19324 * java/awt/image/DataBufferShort.java,
19325 java/awt/image/DataBufferFloat.java,
19326 java/awt/image/DataBufferDouble.java,
19327 java/awt/image/PixelInterleavedSampleModel.java: New files.
19328 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19329 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19331 2004-04-20 Michael Koch <konqueror@gmx.de>
19333 * Makefile.am (java_source_files): Added
19334 java/awt/image/DataBufferDouble.java,
19335 java/awt/image/DataBufferFloat.java,
19336 java/awt/image/DataBufferShort.java and
19337 java/awt/image/PixelInterleavedSampleModel.java.
19338 * Makefile.in: Regenerated.
19340 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19342 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19343 undocumented CNI calls.
19344 * include/java-interp.h (_Jv_InterpClass): No longer
19345 extends java.lang.Class.
19346 * java/lang/Class.h (Class): Add new field `aux_info'.
19347 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19348 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19349 Use Class->aux_info instead.
19350 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19351 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19352 Use Class->aux_info instead.
19353 * java/io/natObjectInputStream.cc (allocateObject): Use
19355 * java/lang/natClass.cc (newInstance): Likewise.
19356 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19357 * java/lang/natObject.cc (clone): Likewise.
19358 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19359 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19360 JvAllocObject. Allocate klass->aux_info here for interpreted
19363 2004-04-17 Mark Wielaard <mark@klomp.org>
19365 * javax/swing/JToggleButton.java (ToggleButtonModel):
19366 Make public static inner class.
19367 * javax/swing/JTabbedPane.java (setComponentAt):
19368 Call Page.setComponent().
19369 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19370 (WRAP_TAB_LAYOUT): Make public, value is 0.
19371 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19372 Make private static inner class.
19374 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19376 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19377 arguments to match new signature. Remove FIXME comments.
19379 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19381 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19386 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19388 * Makefile.am: Added new file.
19389 * Makefile.in: Regenerate.
19390 * javax/swing/ImageIcon.java:
19391 (ImageIcon(file)): set description of the icon
19393 * javax/swing/JCheckBoxMenuItem.java:
19394 Mostly Implemented. Work in progress.
19395 * javax/swing/JRadioButtonMenuItem.java:
19396 Reimplement constructors to use JToggleButtonModel.
19397 * javax/swing/plaf/basic/BasicIconFactory.java:
19398 (getCheckBoxMenuItemIcon): return check box
19400 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19401 paint menu item selected only when it is armed and
19404 2004-04-02 David Jee <djee@redhat.com>
19406 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19407 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19408 * java/awt/Component.java
19409 (add): Set the parent of the popup as this component.
19410 * java/awt/PopupMenu.java
19411 (addNotify): Create popup menu when peer is null.
19412 (show): Call addNotify() if peer is null.
19413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19414 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19415 argument for gtk_menu_popup() as zero. This causes the popup menu to
19416 respond to any mouse button.
19418 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19420 * Makefile.am: Added new file.
19421 * Makefile.in: Regenerate.
19422 * javax/swing/JRadioButtonMenuItem.java:
19424 * javax/swing/plaf/basic/BasicIconFactory.java:
19425 (getRadioButtonMenuItemIcon): Return
19427 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19428 (getPreferredSize): Add size of checkIcon if it
19430 (installDefaults): Don't initialize checkIcon.
19431 It's value will be set in subclasses.
19432 (uninstallDefaults): remove uninstallation of
19434 (paint): Moved code to paintMenuItem().
19435 (paintMenuItem): Implemented.
19436 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19437 UI delegate for JRadioButtonMenuItem.
19439 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19441 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19442 Corrected position of the accelerator.
19444 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19446 * Makefile.am: Added new file.
19447 * Makefile.in: Regenerate.
19448 * javax/swing/JMenuItem.java: Partly
19449 implemented. Work in progress
19450 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19451 Changed default value of acceleratorDelimiter.
19452 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19453 New class. Partly implemented.
19455 2004-03-26 Mark Wielaard <mark@klomp.org>
19457 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19458 (item_activate): Declare label before use.
19459 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19460 (gtkSetFont): Removed unused variable label.
19461 (addExposeFilter): Declare variables before use.
19462 (removeExposeFilter): Likewise.
19463 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19464 (ok_clicked): Declare str_fileName before use.
19466 2004-03-26 David Jee <djee@redhat.com>
19468 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19469 (addSeparator): Remove.
19470 * java/awt/Menu.java
19471 (separator): Remove static final MenuItem field.
19472 (separatorLabel): New static final String field.
19473 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19474 Use separatorLabel to denote that it is a separator.
19475 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19476 of reusing the static separator instance, because a MenuItem instance
19477 can't be added more than once without being cloned.
19478 * java/awt/peer/MenuPeer.java
19479 (addSeparator): Remove from interface.
19481 2004-03-26 David Jee <djee@redhat.com>
19483 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19484 (connectSignals): New native method declaration.
19485 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19486 * java/awt/MenuItem.java
19487 (getActionCommand): Return the label if the action command is not set.
19488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19489 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19490 gtk_menu_shell_append().
19491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19492 (item_activate): Fix argument type.
19493 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19495 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19498 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19499 given. Add the menu widget's top-level GtkWindow to the global window
19500 group, so it can grab the pointer.
19501 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19502 gtk_menu_shell_append().
19504 2004-03-23 Graydon Hoare <graydon@redhat.com>
19506 * java/text/AttributedString.java
19507 (addAttribute): Fix off-by-one.
19508 (getIterator): Likewise.
19509 * java/text/AttributedStringIterator.java
19510 (getRunLimit): Correct logic.
19511 (getRunStart): Likewise.
19512 (getAttribute): Fix inequality.
19513 (getAttributes): Likewise.
19514 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19516 2004-03-23 Kim Ho <kho@redhat.com>
19518 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19519 (calculateSizes): Return real width and height.
19521 2004-03-23 Kim Ho <kho@redhat.com>
19523 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19524 (calculateTabRects): Set the selectedRun before
19525 trying to rotate tabs.
19527 2004-03-23 Kim Ho <kho@redhat.com>
19529 * Makefile.am: New file
19530 * Makefile.in: Regenerate
19531 * java/awt/Graphics.java: (drawRect):
19532 Draw to the correct point.
19533 * javax/swing/DefaultSingleSelectionModel.java
19534 (isSelected): Return true if the selected index
19536 * javax/swing/JLabel.java: Do not change mnemonic
19537 index if text is null.
19538 * javax/swing/JProgressBar.java: Use JComponent's
19540 * javax/swing/JScrollBar.java: Ditto.
19541 * javax/swing/JSlider.java: Ditto.
19542 * javax/swing/JTabbedPane.java: Reimplement.
19543 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19544 Add defaults for TabbedPane.
19545 * javax/swing/plaf/basic/BasicArrowButton.java:
19547 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19548 (paintDeterminate): Don't paint String if it's
19550 (paintIndeterminate): ditto.
19551 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19554 2004-03-19 Michael Koch <konqueror@gmx.de>
19556 * java/awt/image/AffineTransformOp.java
19557 (AffineTransformOp): Made public.
19558 * javax/swing/JComponent.java
19559 (listenerList): Made protected.
19560 (accessibleContext): Likewise.
19561 * javax/swing/JList.java
19562 (valueChanged): Dont use internal fields of ListSelectionEvent.
19563 * javax/swing/JViewport.java
19564 (getView): Dont use internal fields of Component.
19565 (addImpl): Likewise.
19566 * javax/swing/Timer.java
19567 (isRunning): Made public.
19570 * javax/swing/UIDefaults.java
19571 (getInt): Made public.
19572 * javax/swing/plaf/basic/BasicListUI.java
19573 (mousePressed): Dont use internal fields of MouseEvent.
19574 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19575 * javax/swing/plaf/basic/BasicScrollBarUI.java
19576 (arrowIcon): Made static.
19577 * javax/swing/plaf/basic/BasicViewportUI.java
19578 (stateChanged): Dont use internal field on ChangeEvent.
19579 * javax/swing/text/JTextComponent.java
19580 (getUI): Call UIManager.getUI().
19581 (updateUI): Use getUI().
19583 2004-03-19 Graydon Hoare <graydon@redhat.com>
19585 * javax/swing/JComponent.java: Turn off double buffer by default.
19586 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19588 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19589 Use cairo to copy areas.
19590 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19591 Initialize and set clip region.
19593 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19595 * java/applet/Applet.java (preferredSize): Override deprecated
19596 variant of getPreferredSize.
19597 (minimumSize): Override deprecated variant of getMinimumSize.
19599 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19601 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19602 (drawImage(img,xform,bgcolor,obs)): New Method.
19603 Helper function that every drawImage method will
19605 (drawRaster): Added new parameter, bgcolor. All
19606 transparent pixels are changed to bgcolor before
19608 (drawRenderedImage): Fixed to use changed drawRaster().
19609 (drawImage(image,xform,obs): Fixed to use new helper function
19610 (drawImage(image,op,x,y)): Ditto.
19611 (drawImage (img,x,y,observer)): Ditto.
19612 ((PainterThread) bgcolor): New Field.
19613 ((PainterThread) (setPixels)): Changed all transparent pixels
19615 (drawImage(img,x,y,width,height,bgcolor,observer)):
19616 Fixed FIXME - all the transparent pixels are
19617 changed to the specified bgcolor.
19618 (drawImage(img, x, y, width, height, observer): Changed to
19619 use function above.
19620 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19621 Fixed FIXME- changed all transparent pixels to bgcolor.
19622 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19623 Changed to use function above.
19625 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19627 * java/applet/Applet.java (dimensions): New field.
19628 (getDimensions): New method.
19629 (getPreferredSize): Call getDimensions.
19630 (getMinimumSize): Likewise.
19632 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19634 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19635 * jni/classpath/jnilink.c: Likewise.
19637 * java/applet/Applet.java (getPreferredSize): New method.
19638 (getMinimumSize): New method.
19640 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19642 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19643 (_Jv_AllocObjectNoFinalizer): Likewise.
19644 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19645 (_Jv_AllocPtrFreeObject): Likewise.
19646 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19647 directly even in the JVMPI case.
19648 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19649 _Jv_AllocObject calls.
19650 * gcj/javaprims.h: Update prototypes.
19651 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19652 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19653 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19655 2004-04-14 Andrew Haley <aph@redhat.com>
19656 Bryce McKinlay <mckinlay@redhat.com>
19658 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19659 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19660 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19662 * testsuite/libjava.lang/InvokeInterface.java: New file.
19663 * testsuite/libjava.lang/InvokeInterface.out: New file.
19665 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19667 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19669 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19670 StackTraceElement directly.
19671 (newElement): New native helper method to create StackTraceElement
19672 bypassing Java access control.
19673 (createStackTraceElement): Use newElement() instead of directly
19674 calling StackTraceElement's constructor.
19675 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19677 2004-04-01 Michael Koch <konqueror@gmx.de>
19679 * java/lang/SecurityManager.java
19680 (checkAwtEventQueueAccess): Implemented.
19682 2004-04-01 Gary Benson <gbenson@redhat.com>
19684 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19685 (_Jv_SearchMethodInClass): Likewise.
19687 2004-03-26 Peter Moon <peterm@miraculum.com>
19689 * java/text/NumberFormat.java: Fix spelling of setCurrency
19692 2004-03-21 Anthony Green <green@redhat.com>
19694 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19695 recursion when searching for the system ClassLoader.
19697 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19699 * java/net/ServerSocket.java
19700 (accept): Close the socket when error occured.
19702 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19704 * java/net/URI.java (parseURI): Added unquoting.
19705 (unquote): New method.
19706 (quoteAuthority): Implemented.
19707 (quote(String,String)): New method.
19708 (quotePath): Implemented.
19709 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19710 (getSchemeSpecificPart): Removed FIXME comment.
19711 (getRawAuthority): Return new rawAuthority field.
19712 (getAuthority): Removed FIXME comment.
19713 (getRawUserInfo): Return new rawUserInfo field.
19714 (getUserInfo): Removed FIXME comment.
19715 (getRawPath): Return new rawPath field.
19716 (getPath): Removed FIXME comment.
19717 (getRawQuery): Return new rawQuery field.
19718 (getQuery): Removed FIXME comment.
19719 (getRawFragment): Return new rawFragment field.
19720 (getFragment): Removed FIXME comment.
19722 2004-03-20 Michael Koch <konqueror@gmx.de>
19724 * java/net/URLConnection.java: Merged copyright year with classpath.
19726 2004-03-20 Norbert Frese <postfach@nfrese.net>
19728 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19729 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19730 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19732 (getObjectInputStream): Return object reference, throw IOException if null.
19733 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19734 (getObjectOutputStream): Return object reference, throw IOException if null.
19735 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19736 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19737 (UnicastConnectionManager): Throw RemoteException if port is not available.
19738 (getInstance): Throw RemoteException.
19739 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19740 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19741 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19742 Collect Exceptions which are returned by a rmi-call and fix void returns.
19743 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19744 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19745 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19746 (dispatch): Answer ping messages which are sent by other java implementions.
19747 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19748 for every rmi-message and fix void return problems.
19749 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19750 (UnicastServerRef): Throw RemoteException.
19751 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19752 In some situations it is necessary to export a subclass of the class which has the _Stub.
19753 For instance when the class with has the _Stub is abstract.
19754 (findStubSkelClass): New method which looks for the class which has the _Stub.
19755 (getClientHost): Implementated.
19756 * gcc/libjava/java/rmi/server/RemoteServer.java
19757 (getClientHost): Implementated.
19758 * gcc/libjava/Makefile.am (rmi_java_source_files):
19759 Added gnu/java/rmi/server/RMIIncomingThread.java.
19760 * Makefile.in: Regenerated.
19762 2004-03-20 Michael Koch <konqueror@gmx.de>
19764 * java/net/InetAddress.java
19765 (getLocalHostname): Added javadoc.
19767 2004-03-19 Per Bothner <per@bothner.com>
19769 * configure.in: FILE variable overrides FLATFORM when linking
19770 natFileChannelXXX.cc.
19772 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19773 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19775 2004-03-19 Per Bothner <per@bothner.com>
19777 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19778 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19779 * Makefile.am: Update accordingly.
19780 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19781 as aliases for UnicodeLittle and UnicodeBig.
19783 2004-03-20 Mark Wielaard <mark@klomp.org>
19785 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19786 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19787 Don't access ws when it is null.
19788 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19791 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19793 * java/lang/ThreadGroup.java (list): Changed print to println.
19795 2004-03-19 Mark Wielaard <mark@klomp.org>
19797 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19800 2004-02-10 Randolph Chung <tausq@debian.org>
19802 * configure.in: Build java for hppa target.
19803 * configure: Regenerate.
19804 * libjava/configure.host (hppa-*): Add target.
19805 * libjava/sysdeps/pa/lock.h: New file.
19807 2004-03-19 Mark Wielaard <mark@klomp.org>
19809 Reported by Stephen Crawley
19810 * java/io/FilePermission.java (implies): Use String.length() -1 to
19811 access last char of String.
19813 2004-03-19 Michael Koch <konqueror@gmx.de>
19815 * java/awt/image/AffineTransformOp.java
19816 (AffineTransformOp): Made public.
19817 * javax/swing/JComponent.java
19818 (listenerList): Made protected.
19819 (accessibleContext): Likewise.
19820 * javax/swing/JList.java
19821 (valueChanged): Dont use internal fields of ListSelectionEvent.
19822 * javax/swing/JViewport.java
19823 (getView): Dont use internal fields of Component.
19824 (addImpl): Likewise.
19825 * javax/swing/Timer.java
19826 (isRunning): Made public.
19829 * javax/swing/UIDefaults.java
19830 (getInt): Made public.
19831 * javax/swing/plaf/basic/BasicListUI.java
19832 (mousePressed): Dont use internal fields of MouseEvent.
19833 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19834 * javax/swing/plaf/basic/BasicScrollBarUI.java
19835 (arrowIcon): Made static.
19836 * javax/swing/plaf/basic/BasicViewportUI.java
19837 (stateChanged): Dont use internal field on ChangeEvent.
19838 * javax/swing/text/JTextComponent.java
19839 (getUI): Call UIManager.getUI().
19840 (updateUI): Use getUI().
19842 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19844 * verify.cc: Undef PC.
19846 2004-03-18 Michael Koch <konqueror@gmx.de>
19848 * java/nio/channels/spi/AbstractSelectableChannel.java
19849 (keys): Initialize at declaration.
19850 (locate): keys cant be null.
19852 (addSelectionKey): New method.
19853 (removeSelectionKey): New method.
19854 * java/nio/channels/spi/AbstractSelectionKey.java
19855 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19856 * java/nio/channels/spi/AbstractSelector.java
19857 (provider): Javadoc added.
19858 (cancelledKeys): Javadoc added.
19859 (cancelKey): Javadoc added, add key to cancelledKeys.
19860 (deregister): Implemented.
19862 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19864 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19865 MAP_FAILED to void *.
19867 2004-03-12 Graydon Hoare <graydon@redhat.com>
19869 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19870 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19871 * javax/swing/JList.java (ListListener): Revalidate on changes.
19872 * javax/swing/JScrollPane.java: Reimplement.
19873 * javax/swing/JViewport.java: Reimplement.
19874 * javax/swing/ScrollPaneLayout.java: Reimplement.
19875 * javax/swing/ViewportLayout.java: Tidy up.
19876 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19877 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19878 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19879 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19880 backing store only.
19882 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19885 (window_wm_protocols_filter): New function.
19886 (window_focus_in_cb): Remove function.
19887 (window_focus_out_cb): Likewise.
19888 (window_focus_or_active_state_change_cb): New function.
19889 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19890 (connectSignals): Don't attach handlers to focus-in-event or
19891 focus-out-event signals. Handle notify signal.
19893 2004-03-11 David Jee <djee@redhat.com>
19895 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19896 (gtkSetLabel): New native method declaration.
19897 (setLabel): Use gtkSetLabel.
19898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19899 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19901 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19903 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19904 black when color argument is null.
19906 2004-03-10 Kim Ho <kho@redhat.com>
19908 * java/awt/Container.java: Remove check
19911 2004-03-10 Kim Ho <kho@redhat.com>
19913 * java/awt/Container.java: (visitChild):
19914 Remove candidate clip. Use the component
19916 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19917 (handleEvent): Use the PaintEvent's clip.
19919 2004-03-10 Kim Ho <kho@redhat.com>
19921 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19922 (handleEvent): Don't set the clip for the
19925 2004-03-09 Graydon Hoare <graydon@redhat.com>
19927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19928 Fix double <-> fixed macros, reset font transform.
19929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19932 2004-03-09Â Kim Ho <kho@redhat.com>
19934 * java/awt/Container.java: (visitChild): Move
19935 the x and y coordinate of the component rectangle
19936 to correct position.
19937 (handleEvent): Forward drag events to the pressed
19939 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19941 (ArrowButtonListener::mousePressed): Stop the
19943 (mouseDragged): Implement.
19944 (TrackListener::mousePressed): Only react if
19945 the press doesn't occur on the thumb, otherwise
19946 just set the offset.
19947 (TrackListener::mouseReleased): Unset the isAdjusting
19949 (createIncreaseIcon): Switch icon.
19950 (createDecreaseIcon): Switch icon.
19951 (calculatePreferredSize): Use width.
19952 (getThumbBounds): Use the top as the lower value.
19953 (layoutVScrollBar): Switch the button locations.
19954 (paintIncreaseHighlight): Paint correct side of thumb.
19955 (paintDecreaseHighlight): ditto.
19956 (valueForYPosition): Use top as the lower value.
19957 * javax/swing/plaf/basic/BasicSliderUI.java:
19959 (mouseDragged): Implement.
19960 (mousePressed): Only react when the thumb isn't
19961 pressed, otherwise just set offset.
19962 (mouseReleased): Handle a release of the thumb.
19963 (scrollDueToClickInTrack): Stop the timer first.
19964 * javax/swing/JProgressBar.java:
19965 (setString): Fix change condition.
19966 * javax/swing/JSeparator.java:
19969 2004-03-08 David Jee <djee@redhat.com>
19971 * java/awt/image/AffineTransformOp.java:
19972 (filter): Use Graphics2D interface instead of directly using the
19973 GdkGraphics2D peer.
19975 2004-03-05 David Jee <djee@redhat.com>
19977 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19978 (handleEvent): Action events are generated upon MOUSE_RELEASED.
19979 * java/awt/Container.java
19980 (acquireComponentForMouseEvent): Fixed.
19981 (handleEvent): Fixed.
19982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19983 (state_to_awt_mods_with_button_states): New method.
19984 (pre_event_handler): Fixed mouse event generation.
19986 2004-03-05 Olga Rodimina <rodimina@redhat.com>
19988 gnu/java/awt/peer/gtk/GdkGraphics2D.java
19989 (GdkGraphics2D (BufferedImage)): Initialize
19990 pixmap associated with specified BufferedImage.
19991 (setPaint): Changed implementation of Texture
19992 Paint to use AffineTransformOp.
19993 * java/awt/image/AffineTransformOp.java
19994 (createCompatibleDestRaster): Throw RasterFormatException
19995 if resulting width or height of raster is 0.
19997 2004-03-04 Olga Rodimina <rodimina@redhat.com>
19999 * java/awt/image/AffineTransformOp.java:
20000 Removed unnecessary field interpolationType.
20001 Formatted some of the lines to be consistent with
20003 (AffineTransformOp): Create new RenderingHints
20004 containing specified interpolation type.
20005 (createCompatibleDestImage): Implemented.
20006 (createCompatibleDestRaster): Implemented.
20007 (filter): Implemented.
20008 (getBounds2D(BufferedImage)): Implemented.
20009 (getBounds2D(Raster)): Implemented.
20010 (getInterpolationType): Get interpolation value from
20013 2004-03-04 David Jee <djee@redhat.com>
20015 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20016 (setFont): Check if child peers are null.
20018 2004-03-04 Graydon Hoare <graydon@redhat.com>
20020 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20021 .libs in -L option.
20022 (libjava_arguments): Add new libraries to argument list.
20024 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20026 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20027 * Makefile.in: Re-generated.
20028 * java/awt/image/AffineTransformOp.java: New Class.
20030 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20032 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20033 (setPaint): Interpret correctly TexturePaint's
20035 (drawImage): Fixed scale factors of the affine
20038 2004-02-27 David Jee <djee@redhat.com>
20040 * gnu/java/awt/peer/gtk/GdkGraphics.java
20041 (GdkGraphics(Component)): Inherit font from component.
20042 (drawString): Use font style.
20043 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20044 (gtkSetFont): New native method declaration.
20045 (setFont): New method.
20046 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20047 (gtkSetFont): New native method declaration.
20048 (setFont): Call new native method gtkSetFont.
20049 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20050 (setFont): For all child components who do not their fonts set,
20051 set their peers' fonts with this container's font.
20052 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20053 Move all native method declarations to the top for readability.
20054 (gtkSetFont): New native method declaration.
20055 (setFont): New method.
20056 * java/awt/Component.java
20057 (setFont): Invalidate after setting the font.
20058 * java/awt/Container.java
20059 (invalidateTree): New method.
20060 (setFont): Invalidate the container tree after setting the font.
20061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20062 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20064 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20066 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20067 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20068 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20070 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20072 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20073 (updateBufferedImage): New helper function.
20074 Updates BufferedImage in memory if it was changed.
20075 (draw): changed to update BufferedImage in memory after
20076 this drawing operation
20078 (draw3DRect): Ditto.
20079 (fill3DRect): Ditto.
20080 (clearRect): Ditto.
20081 (drawRaster): Ditto.
20082 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20083 no affine transformation.
20084 (drawGlyphVector): Ditto.
20086 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20088 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20089 (isBufferedImageGraphics): New Helper function.
20090 Returns true if this graphics2d can be used to draw
20091 into buffered image and false otherwise.
20092 (updateImagePixels): New Helper function.
20093 Updates pixels in the BufferedImage.
20094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20095 (getImagePixels): New function. Returns pixels
20096 of the buffered image associated with
20099 2004-02-26 David Jee <djee@redhat.com>
20101 * java/awt/BorderLayout.java
20102 (layoutContainer): Fix width and height calculations to ensure
20103 that they're non-negative.
20104 * java/awt/Component.java
20105 (setBackground): If c is null, inherit from closest ancestor whose
20106 background color is set.
20108 2004-02-26 Kim Ho <kho@redhat.com>
20110 * Makefile.am: Add new files.
20111 * Makefile.in: Re-generate.
20112 * javax/swing/JProgressBar.java:
20113 (JProgressBar(int, int int)): Throw
20114 IllegalArgumentException if orientation is
20116 (JProgressBar(BoundedRangeModel)): Create
20117 ChangeListener and register it. UpdateUI.
20118 (getChangeListeners): Implement.
20119 (setModel): Reset ChangeListener.
20120 * javax/swing/JScrollBar.java: Implement.
20121 * javax/swing/JSeparator.java: Implement.
20122 * javax/swing/JSlider.java:
20123 (JSlider(int, int, int, int)): Throw
20124 IllegalArgumentException if orientation
20126 (getChangeListeners): Fix method name.
20127 * javax/swing/SwingUtilities.java:
20128 (layoutCompoundLabel): If there is no text,
20129 set the text rectangle dimensions to 0.
20130 * javax/swing/plaf/basic/BasicButtonUI.java:
20131 (paint): If there is no text, don't paint it.
20132 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20134 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20136 * javax/swing/plaf/basic/BasicSliderUI.java:
20137 (propertyChange): If the model changes, change
20138 the listeners accordingly.
20140 2004-02-25 Graydon Hoare <graydon@redhat.com>
20142 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20143 * javax/swing/JList.java: Reimplement.
20144 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20145 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20146 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20147 * javax/swing/ListModel.java: Javadoc.
20148 * javax/swing/ListSelectionModel.java: Add missing methods.
20149 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20150 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20151 * javax/swing/ListModel.java: Javadoc and corrections.
20152 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20154 2004-02-25 David Jee <djee@redhat.com>
20156 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20157 (GtkFontPeer): Change default size to 12.
20158 * gnu/java/awt/peer/gtk/GtkToolkit.java
20159 (getFontPeer): Change default size to 12.
20160 (getClasspathFontPeer): Likewise. Set default name to "Default".
20161 * java/awt/Font.java
20162 (Font(Map)): Call Font(String,Map).
20163 (Font(String,Map)): If attrs is null, initialize it as an empty
20164 HashMap, which will ensure that the Font will get default attributes.
20166 2004-02-25 David Jee <djee@redhat.com>
20168 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20169 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20170 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20171 * gnu/java/awt/peer/gtk/GtkToolkit.java
20172 (getFontPeer(String,int)): Call the new overload method with size 1.
20173 (getFontPeer(String,int,int)): New method. Overloaded with size
20175 (getClasspathFontPeer): Set the size of the font.
20177 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20179 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20180 (bimage): New field.
20181 (GdkGraphics2D): New Constructor. Constructs Graphics
20182 object that can be used to draw into the Buffered Image.
20183 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20184 (GdkGraphicsEnvironment): Fixed to include public
20186 (createGraphics): Implemented.
20187 * gnu/java/awt/peer/gtk/GtkToolkit.java
20188 (getLocalGraphicsEnvironment): Implemented.
20189 * java/awt/GraphicsEnvironment.java:
20190 (getLocalGraphicsEnvironment): Implemented.
20191 * java/awt/image/BufferedImage.java:
20192 (createGraphics): Implemented.
20194 2004-02-24 David Jee <djee@redhat.com>
20196 * java/awt/Component.java
20197 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20198 * java/awt/Container.java
20199 (addNotifyContainerChildren): Fix event enabling.
20201 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20203 * Makefile.am: Added
20204 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20205 * Makefile.in: Re-generated.
20206 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20209 2004-02-19 Kim Ho <kho@redhat.com>
20211 * Makefile.am: Add BasicProgressBarUI
20212 * Makefile.in: Regenerate.
20213 * javax/swing/JProgressBar.java:
20215 * javax/swing/plaf/basic/BasicLookAndFeel.java
20216 Add constants for JProgressBar.
20217 * javax/swing/plaf/basic/BasicProgressBarUI.java
20219 * javax/swing/plaf/basic/BasicSliderUI.java
20221 (calculateGeometry): New method
20222 (paint): Remove unnecessary size calculations.
20224 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20226 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20227 (drawRaster): Fixed small error that caused
20228 imageToUser transformation to be set incorrectly.
20229 (toString): Implemented.
20231 2004-02-18 David Jee <djee@redhat.com>
20233 * java/awt/CardLayout.java
20234 (addLayoutComponent): Show the first component added as the default.
20235 (removeLayoutComponent): After removing, show the next component.
20236 (gotoComponent): If there is only one component, show it and return.
20238 2004-02-18 Kim Ho <kho@redhat.com>
20240 * javax/swing/JSlider.java: Re-order
20242 * javax/swing/JLabel.java: Re-order
20244 * javax/swing/JComponent.java:
20245 (addPropertyChangeListener):
20247 (removePropertyChangeListener):
20249 (firePropertyChangeEvent):
20252 2004-02-17 David Jee <djee@redhat.com>
20254 * java/awt/Component.java
20255 (show): Dispatch ComponentEvent via system event queue.
20258 (resize): Likewise.
20259 (reshape): Likewise.
20260 * java/awt/Window.java
20261 (setBoundsCallback): Likewise.
20263 2004-02-17 David Jee <djee@redhat.com>
20265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20266 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20267 Use gtk_widget_set_size_request() instead of the deprecated
20268 gtk_widget_set_usize().
20270 2004-02-17 Kim Ho <kho@redhat.com>
20272 * javax/swing/JSlider.java: Fix comments and
20273 make property strings constants.
20274 (createStandardLabels): Use the labels
20275 preferred size as bounds.
20276 * javax/swing/plaf/basic/BasicSliderUI.java
20278 (ScrollHandler::actionPerformed): Don't
20279 calculate the timer stop value. Let the
20280 MouseListeners find the stop location.
20281 (getPreferredHorizontalSize): Re-implement.
20282 (getPreferredVerticalSize): ditto.
20283 (getMinimumHorizontalSize): ditto.
20284 (getMinimumVerticalSize): ditto.
20285 (getPreferredSize): ditto.
20286 (getMinimumSize): ditto.
20287 (getMaximumSize): ditto.
20288 (paintTicks): Use doubles to find the
20290 (paintHorizontalLabel):Â Use preferredSize
20291 as initial width and height.
20292 (paintVerticalLabel): ditto.
20294 2004-02-17 Kim Ho <kho@redhat.com>
20296 * javax/swing/JLabel.java: Changed
20297 property strings to constants.
20298 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20300 (setText): Change mnemonic index if
20302 (setDisplayedMnemonicIndex): Fire property
20304 (getDisplayedMnemonicIndex): Remove check
20305 against short text.
20307 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20309 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20310 (drawImage(img,xform,obs)): Invert xform before
20311 passing the xform to cairo.
20312 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20313 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20315 (drawImage (img,x,y,w,h,obs)): Implemented.
20316 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20317 bgcolor,obs)): Partly implemented.
20318 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20320 * java/awt/image/BufferedImage.java:
20321 (copyData): if dest is null, create raster with same
20322 dimensions as the current image.
20324 2004-02-16 Graydon Hoare <graydon@redhat.com>
20326 * javax/swing/plaf/basic/BasicLabelUI.java
20327 (getPreferredSize): Use layoutCL.
20328 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20329 (getPreferredButtonSize): Start with empty view rect, layout using
20330 component's preferred alignment.
20331 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20334 2004-02-16 David Jee <djee@redhat.com>
20336 * java/awt/Component.java
20337 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20338 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20339 (move): Erase old bounds and repaint new bounds. Dispatch
20340 COMPONENT_MOVED ComponentEvent.
20341 (resize): Erase old bounds and repaint new bounds. Dispatch
20342 COMPONENT_RESIZED ComponentEvent.
20343 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20345 * java/awt/Window.java
20346 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20349 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20351 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20352 (setRenderingHint): Added implementation of
20353 Interpolation rendering hints.
20354 (setRenderingHints): Ditto.
20355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20356 (drawPixels): fixed to allow user to choose type
20357 of filtering that should be used when displaying images.
20358 (cairoSurfaceSetFilter): New method. Sets filter type for
20359 interpolation of pixel values.
20361 2004-02-16 David Jee <djee@redhat.com>
20363 * java/awt/GridBagLayout.java
20364 (calcCellSizes): Rows or columns with zero sizes should still be
20365 considered for extra space distribution.
20367 2004-02-16 Kim Ho <kho@redhat.com>
20369 * javax/swing/JLabel.java: Re-implement.
20370 * javax/swing/plaf/basic/BasicLabelUI.java
20372 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20375 2004-02-16 Kim Ho <kho@redhat.com>
20377 * javax/swing/JSlider.java: Fix indentation and comments.
20378 (setModel): Remove null check to conform with Sun's.
20379 (setOrientation): Throw exception if not
20380 HORIZONTAL or VERTICAL.
20381 (getInverted): Use private variable instead of
20382 ComponentOrientation.
20383 (setInverted): ditto.
20384 * javax/swing/plaf/basic/BasicSliderUI.java:
20385 Fix indentation and comments.
20386 (propertyChange): Remove check for inverted slider, handle
20388 (getMinimumSize): Return preferred size.
20389 (getMaximumSize): ditto.
20390 (calculateFocusRect): Don't relocate rectangle.
20391 (drawInverted): Return XOR of the slider's inversion and
20392 the component's orientation.
20393 (paint): Update leftToRightCache
20395 2004-02-13 David Jee <djee@redhat.com>
20397 * java/awt/GridBagLayout.java
20398 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20399 code to helper methods.
20400 (sortBySpan): New helper method.
20401 (distributeSizeAndWeight): Likewise.
20402 (calcCellWeights): Likewise.
20403 (calcCellSizes): Add comments.
20405 2004-02-13 David Jee <djee@redhat.com>
20407 * java/awt/Component.java
20408 (show): Only do something if component is invisible at the moment.
20409 (hide): Only do something if component is visible at the moment.
20410 (reshape): If lightweight, erase old bounds and repaint new bounds.
20412 2004-02-13 Kim Ho <kho@redhat.com>
20414 * Makefile.am: Updated for new file.
20415 * Makefile.in: Regenerated.
20416 * javax/swing/JSlider.java: Reimplement.
20417 * javax/swing/SwingUtilities.java
20418 (layoutCompoundLabel): Use icon height
20420 (paintComponent): Implement.
20421 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20422 Add JSlider defaults.
20423 * javax/swing/plaf/basic/BasicSliderUI.java:
20424 Implement. New file.
20426 2004-03-17 Michael Koch <konqueror@gmx.de>
20428 * gnu/java/net/PlainDatagramSocketImpl.java
20429 (RECEIVE_LOCK): New member field.
20430 (SEND_LOCK): New member field.
20431 (send0): New method.
20432 (send): Synchronize on SEND_LOCK.
20433 (receive0): New method.
20434 (receive): Synchronize on RECEIVE_LOCK.
20435 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20436 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20437 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20438 (send0): Renamed from send.
20439 (receive0): Renamed from receive.
20440 2004-03-17 Michael Koch <konqueror@gmx.de>
20442 * gnu/java/net/natPlainSocketImplPosix.cc
20443 (write): Just call write(jbyteArray, offset, len).
20444 (read): Just call read(jbyteArray, offset, len).
20446 2004-03-16 Michael Koch <konqueror@gmx.de>
20448 * javax/swing/JTabbedPane.java
20449 (serialVersionUID): New field.
20451 2004-03-16 Norbert Frese <postfach@nfrese.net>
20453 * java/net/InetAddress.java
20454 (getByName): Handle hostname == "" case.
20456 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20458 Reported by: Adam Heath <doogie@debian.org>
20459 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20462 2004-03-15 Michael Koch <konqueror@gmx.de>
20464 * java/util/Locale.java: Reverting my last patch
20465 and add a comment why the original version was okay.
20467 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20469 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20470 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20471 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20472 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20474 2004-03-12 Michael Koch <konqueror@gmx.de>
20476 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20478 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20480 * java/net/URI.java (toURL): Implemented.
20482 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20484 * java/net/URI.java
20485 (URI_REGEXP) updated to contain scheme specific part.
20486 (SCHEME_SPEC_PART_GROUP) new constant.
20487 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20488 updated to make room for SCHEME_SPEC_PART_GROUP.
20489 (parseURI) parse scheme specific part.
20490 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20491 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20492 getQuery, getFragment) implemented.
20494 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20496 * libraries/javalib/java/net/URI.java
20497 partially implemented using java.util.regex.
20498 (URI_REGEXP) new constant. Used to parse URIs.
20499 (SCHEME_GROUP) new constant representing index of scheme group
20501 (AUTHORITY_GROUP) new constant representing index of authority
20502 group in parsed URI.
20503 (PATH_GROUP) new constant representing index of path group in
20505 (QUERY_GROUP) new constant representing index of query group in
20507 (FRAGMENT_GROUP) new constant representing index of fragment
20508 group in parsed URI.
20509 (getURIGroup) new static utility method.
20510 (parseURI) implemented.
20511 (quote) stub for new static utility method.
20512 (quoteAuthority) stub for new static utility method.
20513 (quoteHost) stub for new static utility method.
20514 (quotePath) stub for new static utility method.
20515 (quoteUserInfo) stub for new static utility method.
20517 (create) don't throw URISyntaxException. Implemented.
20518 (toString) implemented.
20520 2004-03-12 Michael Koch <konqueror@gmx.de>
20522 * java/net/HttpURLConnection.java
20523 (getResponseCode): Fix another typo in javadoc.
20525 2004-03-11 Michael Koch <konqueror@gmx.de>
20527 * java/util/logging/Level.java
20528 (parse): Use String.equals() instead of ==.
20530 2004-03-11 Michael Koch <konqueror@gmx.de>
20532 * gnu/java/net/protocol/jar/Connection.java
20533 (getContentLength): New method.
20535 2004-03-11 Michael Koch <konqueror@gmx.de>
20537 * gnu/java/net/PlainSocketImpl.java:
20538 Reformated to merge better with classpath's version.
20540 2004-03-11 Michael Koch <konqueror@gmx.de>
20542 * java/util/Locale.java
20543 (getISO3Language): Use String.equals() instead of ==.
20544 (getISO3Country): Likewise.
20546 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20548 * java/text/AttributedString.java
20549 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20550 Use HashMap instead of Hashtable since value can be null, and
20551 you can not store a null value in a Hashtable.
20553 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20555 * java/text/AttributedStringIterator.java
20556 (getAllAttributesKey): Return only keys concerned
20557 by the current iterator.
20558 (getAttributes): Use strict inequality for
20561 2004-03-11 Michael Koch <konqueror@gmx.de>
20563 * java/net/HttpURLConnection.java:
20564 Fixed typo in javadoc.
20566 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20568 * java/io/BufferedInputStream.java (marktarget): New field for max
20570 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20571 (mark): Use new fields.
20573 (read(byte[],int,int)): Likewise.
20575 (refill): Likewise.
20577 2004-03-11 Mark Wielaard <mark@klomp.org>
20579 * java/beans/BeanDescriptor.java (BeanDescriptor):
20580 Set the FeatureDescriptor programmatic name.
20582 2004-03-11 Michael Koch <konqueror@gmx.de>
20584 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20585 This file was was just copied form java/io/natFileDescriptorEcos.cc
20586 and never changed to compile correctly.
20588 2004-03-11 Michael Koch <konqueror@gmx.de>
20590 * gnu/java/nio/PipeImpl.java
20591 (SourceChannelImpl): Made final.
20592 (read): Implemented.
20593 (SinkChannelImpl): Made final.
20594 (write): Implemented.
20596 2004-03-11 Michael Koch <konqueror@gmx.de>
20598 * gnu/java/net/PlainDatagramSocketImpl.java:
20599 Reformated to match classpath's version more.
20601 2004-03-11 Michael Koch <konqueror@gmx.de>
20603 * gnu/java/awt/peer/ClasspathFontPeer.java:
20604 Fixed javadoc to be correct xhtml.
20605 * gnu/java/awt/peer/gtk/GtkArgList.java
20606 (add): Use Boolean.valueOf() instead of new Boolean().
20608 2004-03-09 Michael Koch <konqueror@gmx.de>
20610 * java/lang/Thread.java
20611 (runnable): Moved around.
20612 (daemon): Renamed from daemon_flag.
20613 (contextClassLoader): Renamed from context_class_loader.
20614 (Thread): Reordered constructors.
20615 (activeCount): Use group directly.
20616 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20617 (holdsLock): Reworked javadoc.
20618 (setDaemon): Reworked.
20619 * java/lang/natThread.cc
20620 (destroy): Removed.
20622 2004-03-08 Anthony Green <green@redhat.com>
20624 * Makefile.am: Build property resource files into libgcj.
20625 * Makefile.in: Rebuilt.
20626 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20627 java/util/regex/PatternSyntaxException.java,
20628 gnu/regexp/CharIndexed.java,
20629 gnu/regexp/CharIndexedCharArray.java,
20630 gnu/regexp/CharIndexedInputStream.java,
20631 gnu/regexp/CharIndexedReader.java,
20632 gnu/regexp/CharIndexedString.java,
20633 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20634 gnu/regexp/REException.java,
20635 gnu/regexp/REFilterInputStream.java,
20636 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20637 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20638 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20639 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20640 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20641 gnu/regexp/RETokenLookAhead.java,
20642 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20643 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20644 gnu/regexp/RETokenStart.java,
20645 gnu/regexp/RETokenWordBoundary.java,
20646 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20648 2004-03-03 Per Bothner <per@bothner.com>
20650 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20651 Optimize when argument is a FileChannelImpl.
20652 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20653 New native methods.
20654 * java/nio/channels/natChannels.cc: New file for new native methods.
20655 * Makefile.am: Update accordingly.
20657 2004-03-02 Jan Hubicka <jh@suse.cz>
20659 * configure.host: Pass -fno-omit-frame-pointer for i386.
20660 * configure.in: Likewise.
20661 * configure: Regenerate.
20663 2004-03-01 Per Bothner <per@bothner.com>
20665 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20667 2004-02-29 Per Bothner <per@bothner.com>
20669 * java/nio/channels/FileChannelImpl.java: Moved to package
20670 gnu/java/nio/channels, since we need to refer to it from java.io.
20671 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20672 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20673 from java/nio/channels. Don't depend on FileDescriptor.
20674 (in, out, err): New static fields.
20676 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20677 from FileDescriptor.
20678 (by): Removed MappedByteBuffer field.
20679 (map): New working implementation.
20680 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20681 some code "ported" from natFileDescriptoPosix.cc.
20682 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20683 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20684 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20685 Remove native methods.
20686 * Makefile.am, configure.in: Updated accordingly.
20688 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20689 (ch): New FileChannelImpl field. Update constructor to match.
20690 (releaseImpl): Remove native method. Instead ...
20691 (release): Call unlock on channel.
20692 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20694 * java/io/natFileDescriptorEcos.cc: Remove file.
20695 * java/io/natFileDescriptorPosix.cc: Remove file.
20696 * java/io/natFileDescriptorWin32.cc: Remove file.
20697 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20698 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20699 (<init>(FileChannelImpl)): New package-private constructor.
20700 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20701 (available, close, read, skip): Implement using FileChannelImpl.
20702 (getFD): Allocate FileDescriptor if needed.
20703 (getChannel): Is now trivial.
20704 * java/io/FileOutputStream.java: Corresponding changes.
20705 * java/io/RandomAccessFile.java: Corresponding changes.
20707 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20708 unmapImpl): New dummy methods, to be overridden by subclass.
20709 (finalize, isLoaded, load, force): New methods.
20710 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20711 Now works, at least for read mapping.
20713 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20714 streams using FileChannelImpl, not FileDescriptor.
20715 * java/lang/natWin32Process.cc (startProcess): Likewise.
20717 2004-02-28 Michael Koch <konqueror@gmx.de>
20719 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20722 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20724 * java/io/ObjectInputStream.java
20725 (readClassDescriptor): Keep elements of the mapping non null.
20726 (checkTypeConsistency): New method.
20727 (readFields): Fixed main loop and base logic. Small reindentation.
20728 * java/io/ObjectStreamField.java
20729 (lookupField): New method to update the field reference.
20730 (checkFieldType): New method.
20731 * java/io/ObjectStreamClass.java
20732 (setClass, setFields): Call lookupField when building the field
20733 database. Check the real field type.
20735 2004-02-28 Michael Koch <konqueror@gmx.de>
20737 * java/nio/ByteOrder.java
20738 (nativeOrder): Use equals() to compare strings.
20740 2004-02-26 Michael Koch <konqueror@gmx.de>
20742 * gnu/java/nio/FileLockImpl.java
20743 (finalize): Made protected.
20744 * java/nio/channels/FileChannel.java
20745 (MapMode.READ_ONLY): Made final.
20746 (MapMode.READ_WRITE): Made final.
20747 (MapMode.PRIVATE): Made final.
20748 * java/nio/channels/SocketChannel.java
20749 (open): Simplified code.
20750 * java/nio/channels/spi/AbstractSelectableChannel.java
20751 (registered): Unused, removed.
20752 (keyFor): Check channel is open, only locate key
20753 and not add a new one.
20754 (register): Don't delete attachments.
20756 2004-02-26 Michael Koch <konqueror@gmx.de>
20758 * gnu/java/awt/ComponentDataBlitOp.java
20759 (INSTANCE): Made final.
20760 * gnu/java/awt/image/ImageDecoder.java:
20762 (cm): Unused, removed.
20764 2004-02-26 Michael Koch <konqueror@gmx.de>
20766 * gnu/java/nio/DatagramChannelImpl.java
20767 (send): Check if target address is resolved.
20769 2004-02-26 Michael Koch <konqueror@gmx.de>
20771 * Makefile.am: Generate and install headers for inner classes in
20772 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20773 * Makefile.in: Regenerated.
20775 2004-02-24 Anthony Green <green@redhat.com>
20777 * java/lang/StringBuffer.java: No need to NULL out remainder of
20778 buffer since ensureCapacity_unsynchronized will have done this for
20781 2004-02-20 Michael Koch <konqueror@gmx.de>
20783 * gnu/java/net/protocol/jar/Handler.java
20784 (): Removed unneeded check for file != null. java.net.URL.getFile()
20785 returns an empty string but never null.
20787 2004-02-20 Michael Koch <konqueror@gmx.de>
20789 * gnu/gcj/convert/Convert.java
20790 (main): Use equals() to compare strings.
20792 2004-02-20 Michael Koch <konqueror@gmx.de>
20794 * javax/swing/AbstractButton.java: Made several constants final.
20795 (getRolloverSelectedIcon): Made public.
20796 (getSelectedIcon): Made public.
20798 2004-02-16 Per Bothner <per@bothner.com>
20800 * java/nio/CharBufferImpl.java: Inline super constructor.
20801 * java/nio/DoubleBufferImpl.java: Likewise.
20802 * java/nio/FloatBufferImpl.java: Likewise.
20803 * java/nio/IntBufferImpl.java: Likewise.
20804 * java/nio/LongBufferImpl.java: Likewise.
20805 * java/nio/ShortBufferImpl.java: Likewise.
20806 * java/nio/CharBuffer.java: Remove unused constructor.
20807 * java/nio/DoubleBuffer.java: Likewise.
20808 * java/nio/FloatBuffer.java: Likewise.
20809 * java/nio/IntBuffer.java: Likewise.
20810 * java/nio/LongBuffer.java: Likewise.
20811 * java/nio/ShortBuffer.java: Likewise.
20812 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20813 Fix buggy call to super constructor.
20814 * java/nio/DoubleViewBufferImpl.java: Likewise.
20815 * java/nio/FloatViewBufferImpl.java: Likewise.
20816 * java/nio/IntViewBufferImpl.java: Likewise.
20817 * java/nio/LongViewBufferImpl.java: Likewise.
20818 * java/nio/ShortViewBufferImpl.java: Likewise.
20820 * java/nio/ByteBuffer.java (endian): Make non-private so other
20821 java.nio classes can inherit it.
20822 (<init>): Don't bother clearing array_offset.
20823 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20824 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20825 Remove redundant test.
20827 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20828 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20829 Use new XxxViewBufferImpl constructors.
20830 * java/nio/MappedByteBufferImpl.java: Likewise.
20831 * java/nio/DirectByteBufferImpl.java: Likewise.
20833 * java/nio/ByteBufferImpl.java: Remove one constructor.
20834 Inline super in remaining constructor.
20835 * java/nio/ByteBuffer.java: Remove unused constructor.
20837 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20839 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20840 * java/nio/DirectByteBufferImpl.java (owner): New field.
20841 (offset): Remove unused field.
20842 (<init>): Modify one and add another constructor. Change callers.
20843 (allocateDirect): Removed - not used.
20844 (getImpl, putImpl): Make static and pass address explicitly,
20845 to make them useful for MappedByteBufferImpl.
20846 (get, put): Check for underflow. Modify for new getImpl.
20847 (getImpl): New native method where target is array.
20848 (get(byte[],int,int)): Use the above.
20849 (adjustAddress): New static native method.
20850 (slice, duplicate, asReadOnly): New implementations.
20851 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20852 adjustAddress): New or updated native methods.
20854 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20856 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20857 overflow of fieldmapping.
20859 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20861 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20863 2004-02-14 Per Bothner <per@bothner.com>
20865 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20866 Set closed before calling implCloseChannel, as in the spec.
20868 2004-02-09 Graydon Hoare <graydon@redhat.com>
20870 * javax/swing/ToggleButtonModel.java: Remove dead class.
20871 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20872 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20873 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20874 * Makefile.am: Update for new and removed files.
20875 * Makefile.in: Regenerate.
20877 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20878 * javax/swing/AbstractButton.java
20879 (AbstractButton): Initialize fields correctly in ctor.
20880 * javax/swing/JCheckbox.java
20881 (JCheckBox): Override painting flags.
20882 * javax/swing/DefaultButtonModel.java: Conform to sun.
20883 * javax/swing/JComponent.java (paint): Fill with background color
20885 (processComponentKeyEvent)
20886 (processFocusEvent)
20888 (processMouseMotionEvent): Remove event-consuming empty methods.
20889 (getUIClassID): Return "ComponentUI" not "JComponent"
20890 * javax/swing/JFrame.java: Remove some debugging chatter.
20891 (JFrame): Subscribe to window events.
20892 * javax/swing/JRadioButton.java
20893 (JRadioButton): Override painting flags.
20894 * javax/swing/JRootPane.java
20895 (JRootPane): Set background from UIDefaults.
20896 * javax/swing/JToggleButton.java
20897 (ToggleButtonModel): New inner class.
20898 (JToggleButton): Override layout alighment.
20899 * javax/swing/SwingUtilities.java:
20900 (getLocalBounds): Return width and height, not x and y.
20901 (calculateInnerArea): Use local bounds, not bounds.
20902 (layoutCompoundLabel): Provide overridden form.
20903 (layoutCompoundLabel): Correct bugs.
20904 * javax/swing/UIDefaults.java: Correct comment.
20905 * javax/swing/plaf/basic/BasicButtonUI.java:
20906 Move most logic into defaults, external listener.
20907 (paintIcon): Implement icon painting.
20908 (paint): Fix state painting to conform to changes in model.
20909 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20910 Remove most dead/wrong methods.
20911 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20912 * javax/swing/plaf/basic/BasicIconFactory.java:
20913 (DummyIcon): New class.
20914 (getMenuItemCheckIcon)
20915 (getMenuItemArrowIcon)
20917 (getCheckBoxMenuItemIcon)
20918 (getRadioButtonMenuItemIcon)
20919 (createEmptyFrameIcon): Return DummyIcons, not null.
20920 (getCheckBoxIcon): Implement an icon that looks like sun's.
20921 (getRadioButtonIcon): Implement an icon that looks like sun's.
20922 * javax/swing/plaf/basic/BasicLookAndFeel.java
20923 (initComponentDefaults): Fix impossible values, add some missing.
20924 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20925 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20926 Remove most dead/wrong methods.
20928 (getDefaultIcon): New method.
20929 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20930 Remove most dead/wrong methods.
20931 * javax/swing/plaf/metal/MetalLookAndFeel.java
20932 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20934 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20935 Implement "clearing" as drawing, when on pixmap drawables.
20937 * javax/swing/JButton.java (getUIClassID):
20938 * javax/swing/JCheckBox.java (getUIClassID):
20939 * javax/swing/JEditorPane.java (getUIClassID):
20940 * javax/swing/JLabel.java (getUIClassID):
20941 * javax/swing/JList.java (getUIClassID):
20942 * javax/swing/JOptionPane.java (getUIClassID):
20943 * javax/swing/JPanel.java (getUIClassID):
20944 * javax/swing/JPasswordField.java (uiClassID):
20945 * javax/swing/JRadioButton.java (getUIClassID):
20946 * javax/swing/JRootPane.java (getUIClassID):
20947 * javax/swing/JScrollPane.java (getUIClassID):
20948 * javax/swing/JTabbedPane.java (getUIClassID):
20949 * javax/swing/JToggleButton.java (getUIClassID):
20950 * javax/swing/JTree.java (getUIClassID):
20951 * javax/swing/JViewport.java (getUIClassID):
20952 * javax/swing/text/JTextComponent.java (getUIClassID):
20953 Return "fooUI" not "Jfoo"
20955 2004-02-11 Michael Koch <konqueror@gmx.de>
20957 * java/net/DatagramSocket.java
20958 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20960 (setBroadcast): Likewise.
20961 * java/net/MulticastSocket.java
20962 (setLoopbackMode): Likewise.
20963 * java/net/ServerSocket.java
20964 (setReuseAddress): Likewise.
20965 * java/net/Socket.java
20966 (setTcpNoDelay): Likewise.
20967 (setSoLinger): Likewise.
20968 (setOOBInline): Likewise.
20969 (setKeepAlive): Likewise.
20970 (setReuseAddress): Likewise.
20971 * java/net/URLConnection.java
20972 (setContentHandler): Replace == with equals().
20973 * java/net/URLStreamHandler.java
20974 (hostSEquals): Fix checking host addresses.
20975 (toExternalForm): Dont check protocol for null. We know already its
20978 2004-02-10 David Jee <djee@redhat.com>
20980 * java/awt/BorderLayout.java
20981 (calcCompSize): Invisible components get zero dimensions.
20982 * java/awt/Button.java
20983 (setLabel): Set actionCommand.
20984 * java/awt/Component.java
20985 (show): Invalidate component and parent container.
20988 2004-02-10 David Jee <djee@redhat.com>
20990 * java/awt/GridBagLayout.java
20991 (GridBagLayout): New private field, internalcomptable.
20992 (lookupInternalConstraints): New method.
20993 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20994 (GetLayoutInfo): Reimplement.
20995 (calcCellSizes): Ignore rows/columns with size 0.
20997 2004-02-10 Michael Koch <konqueror@gmx.de>
20999 * gnu/java/awt/EmbeddedWindow.java
21000 (setHandle): Use java.awt.Component.getPeer() instead of
21001 java.awt.Component.peer directly.
21003 2004-02-10 David Jee <djee@redhat.com>
21005 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21006 (gtkSetLabel): New native method definition.
21007 (setLabel): Use gtkSetLabel.
21008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21009 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21011 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21013 * include/powerpc-signal.h: Revert 2004-01-21 change.
21014 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21015 from syscall for ppc32 versions.
21017 2004-02-08 Per Bothner <per@bothner.com>
21019 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21020 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21021 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21022 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21023 Pass ByteOrder parameter to most methods, since the underlying
21024 ByteBuffer's order isn't always what we should use.
21025 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21026 * java/nio/DirectByteBufferImpl.java: Likewise.
21027 Use ByteBufferHelper methods.
21028 * java/nio/MappedByteBufferImpl.java: Likewise.
21029 (compact): Use shiftDown.
21030 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21031 (get, put): Use ByteBufferHelper.
21032 (compact): Use new shiftDown method.
21033 (duplicate(boolean)): New helper method.
21034 (duplicate, asReadOnlyBuffer): Use it.
21035 (order): Return endian field.
21036 * java/nio/DoubleViewBufferImpl.java: Likewise.
21037 * java/nio/FloatViewBufferImpl.java: Likewise.
21038 * java/nio/IntViewBufferImpl.java: Likewise.
21039 * java/nio/LongViewBufferImpl.java: Likewise.
21040 * java/nio/ShortViewBufferImpl.java: Likewise.
21041 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21042 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21043 (compact): Re-implement using shiftDown.
21045 2004-02-08 Andreas Jaeger <aj@suse.de>
21047 * include/x86_64-signal.h: Fix typo.
21049 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21051 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21052 qualifier to _regs.
21053 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21055 2004-02-06 Michael Koch <konqueror@gmx.de>
21057 * java/io/ObjectInputStream.java
21058 (currentClassLoader): Reverted to old version of this method.
21060 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21062 * java/io/ObjectInputStream.java: Made all calls
21063 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21064 use cached info from ObjectStreamClass. (readClassDescriptor):
21065 Cache more information in ObjectStreamClass. (processResolution,
21066 readFields): Use cached info from ObjectStreamClass.
21067 (newObject): Throw exception instead of returning null for failure.
21068 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21069 setCharField, setDoubleField, setFloatField, setIntField,
21070 setLongField, setShortField, setObjectField, readObjectParams):
21071 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21073 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21074 (setClass): Added call to cacheMethods() (findMethod): New method.
21075 (cacheMethods): New method. (ObjectStreamClass): Added call to
21076 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21077 AccessController.doPrivileged to invoke setAccessible.
21078 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21079 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21081 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21082 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21083 isPrimitive): Made safe for cases where type == null.
21084 (setBooleanField, setByteField, setCharField, setShortField,
21085 setIntField, setLongField, setFloatField, setDoubleField,
21086 setObjectField): New methods.
21088 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21090 * java/awt/Component.java (getFont): Return a default font
21093 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21094 (Scrollbar (int, int, int, int, int)): Make default page
21096 (setValues): Only call peer.setValues if one of the values has
21098 (generateName): New method.
21099 (getUniqueLong): New method.
21100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21101 (range_scrollbar): Remove structure.
21102 (post_adjustment_event): Remove function.
21103 (post_change_event): Accept jobject argument.
21104 (create): Cast jints to gdoubles. Round scrollbar values to the
21105 nearest integer. Clamp min, max and value settings.
21106 (connectJObject): Connect hook to widget->window.
21107 (connectSignals): Remove range_scrollbar structure variables.
21108 Remove "move-slider" connection. Pass global peer reference to
21109 "value-changed" callback.
21110 (setLineIncrement): Cast jint value to gdouble.
21111 (setPageIncrement): Likewise.
21112 (setValues): Likewise. Clamp min, max and value settings.
21114 2004-02-05 Michael Koch <konqueror@gmx.de>
21116 * javax/swing/AbstractCellEditor.java
21117 (getCellEditorValue): Removed.
21118 * javax/swing/Box.java: Reformated.
21119 (serialVersionUID): New field.
21120 * javax/swing/ButtonGroup.java:
21121 Removed some weird whitespace.
21122 * javax/swing/CellEditor.java: Reformated.
21123 * javax/swing/CellRendererPane.java
21124 (serialVersionUID): New field.
21125 (AccessibleCellRendererPaneserialVersionUID): New field.
21126 * javax/swing/DefaultListModel.java
21127 (serialVersionUID): New field.
21128 * javax/swing/JEditorPane.java
21129 (serialVersionUID): New field.
21130 (setPage): Throws IOException.
21131 (addHyperlinkListener): Implemented.
21132 (removeHyperlinkListener): Implemented.
21133 (getHyperlinkListener): New method.
21134 * javax/swing/JFileChooser.java
21135 (serialVersionUID): New field.
21136 (AccessibleJFileChooser.serialVersionUID): New field.
21137 (addActionListener): Implemented.
21138 (removeActionListener): Implemented.
21139 (getActionListeners): New method.
21140 * javax/swing/JFormattedTextField.java
21141 (serialVersionUID): New field.
21142 (AbstractFormatter.serialVersionUID): New field.
21143 (clone): Throws CloneNotSupportedException
21144 (setEditValid): Add missing argument.
21145 (stringToValue): Throws ParseExcpetion.
21146 (valueToString): Throws ParseException.
21147 (commitEdit): Throws ParseException.
21148 * javax/swing/JLabel.java
21149 (serialVersionUID): New field.
21150 * javax/swing/JList.java
21151 (serialVersionUID): New field.
21152 (addListSelectionListener): Reformated.
21153 (removeListSelectionListener): Reformated.
21154 (getListSelectionListeners): New method.
21155 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21157 (serialVersionUID): New field.
21158 * javax/swing/table/AbstractTableModel.java
21159 (getValueAt): Removed.
21160 (getColumnCount): Removed.
21161 (getRowCount): Removed.
21163 2004-02-05 Michael Koch <konqueror@gmx.de>
21165 * java/awt/datatransfer/DataFlavor.java
21166 (imageFlavor): Javadoc added.
21167 (javaJVMLocalObjectType): Fixed.
21169 2004-02-05 Michael Koch <konqueror@gmx.de>
21171 * java/lang/Thread.java
21172 (Thread): Reordered.
21173 (setContextClassLoader): Fixed javadoc comment.
21174 (setPriority): Reordered.
21175 (yield): Reordered.
21176 (initialize_native): Reordered.
21177 (gen_name): Reordered.
21179 2004-02-05 Michael Koch <konqueror@gmx.de>
21181 * java/lang/Thread.java: Reordered fields, reformated much code,
21182 no functional changes, some variables renamed, javadoc comments
21185 2004-02-05 Michael Koch <konqueror@gmx.de>
21187 * java/util/zip/Deflater.java,
21188 java/util/zip/DeflaterOutputStream.java,
21189 java/util/zip/GZIPInputStream.java:
21190 Reformated and javadoc comments merged from classpath.
21192 2004-02-05 Michael Koch <konqueror@gmx.de>
21194 * gnu/java/nio/NIOServerSocket.java
21195 (impl): Unused, removed.
21196 * gnu/java/nio/SocketChannelImpl.java
21197 (finnishConnect): Don't throw NoConnectionPendingException if not
21198 connected or no connection pending.
21200 2004-02-02 Graydon Hoare <graydon@redhat.com>
21202 * javax/swing/SwingUtilities.java: Many new functions.
21203 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21204 * javax/swing/basic/BasicGraphicsUtils.java
21205 (getPreferredButtonSize): Start layout from top-left corner.
21207 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21209 * java/awt/geom/AffineTransform.java:
21210 Corrected comments on the field definitions for
21212 (shear): Fixed few errors that caused shear
21213 transformation to be performed incorrectly.
21214 (createInverse): Fixed to return correct
21215 inverse of the given matrix.
21217 2004-02-03 Tom Tromey <tromey@redhat.com>
21219 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21220 PATH or LD_LIBRARY_PATH is not set in parent environment.
21222 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21224 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21225 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21226 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21227 java/awt/Component.java, java/awt/Container.java,
21228 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21229 java/awt/LayoutManager2.java, java/awt/List.java,
21230 java/awt/Menu.java, java/awt/MenuBar.java,
21231 java/awt/MenuItem.java, java/awt/Polygon.java,
21232 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21233 java/awt/Scrollbar.java, java/awt/TextArea.java,
21234 java/awt/TextField.java,
21235 java/awt/image/renderable/RenderContext.java,
21236 javax/swing/JApplet.java: Fix handling of alias methods, where a
21237 method has been deprecated in favour of a new one with the same
21238 funtion but a different name. Put the method implementation in
21239 the deprecated method and have the new method call the
21240 deprecated one. Make all other code call the new method.
21242 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21244 * gnu/java/nio/DatagramChannelImpl.java
21245 (inChannelOperation): New field.
21246 (isInChannelOperation): New accessor.
21247 (setInChannelOperation): New modifier.
21248 (receive): Use capacity() - position() of destination
21249 buffer instead of remaining(). Set and reset our "in
21250 channel operation indicator" before and after delegating
21251 the receive to our datagram socket. Removed testing code.
21252 Update destination buffer's current position if it is
21253 backed by a byte array (hasArray() is true).
21254 (send): Set and reset our "in channel operation indicator"
21255 before and after delegating the send to our datagram socket.
21256 Removed testing code. Update source buffer's current position
21257 if it is backed by a byte array (hasArray() is true).
21258 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21259 Use capacity() - position() of destination buffer instead
21261 * java/net/DatagramSocket.java (receive): Don't throw an
21262 IllegalBlockingModeException if we have a non-blocking
21263 channel which initiated this operation.
21266 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21268 * configure.in: Add pkgconfig check for glib and gthread.
21269 * configure: Regenerate.
21271 2004-02-01 Michael Koch <konqueror@gmx.de>
21273 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21275 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21276 * verify.cc (debug_print): Mark 'fmt' unused.
21278 2004-01-30 Michael Koch <konqueror@gmx.de>
21280 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21281 * configure: Regenerated.
21282 * glib-2.0.m4: Removed.
21283 * gtk-2.0.m4: Removed.
21284 * libart.m4: Removed.
21285 * pkg.m4: New file.
21287 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21289 * gnu/java/net/PlainSocketImpl.java
21290 (inChannelOperation): New field.
21291 (isInChannelOperation): New accessor.
21292 (setInChannelOperation): New modifier.
21293 * gnu/java/nio/ServerSocketChannelImpl.java
21294 (accept): Set and reset our server socket's PlainSocketImpl's
21295 "in channel operation" indicator before and after delegating
21296 the accept to our server socket.
21297 * gnu/java/nio/SocketChannelImpl.java
21298 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21299 operation" indicator before and after delegating the operation to
21303 * java/net/ServerSocket.java (implAccept): Don't throw an
21304 IllegalBlockingModeException if we have a non-blocking
21305 channel which initiated this accept operation.
21306 * java/net/Socket.java (connect): Don't throw an
21307 IllegalBlockingModeException if we have a non-blocking
21308 channel which initiated this connect operation.
21309 * java/nio/channels/spi/AbstractSelectableChannel.java
21310 (configureBlocking): Only call implConfigureBlocking() if
21311 the desired blocking mode is different from our current one.
21313 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21315 * java/io/BufferedReader.java (sbuf): New field.
21316 (readLine): Use String.valueOf instead of new String() as per
21317 Per Bothner's suggestion. Use instance sbuf field instead of a
21318 local StringBuffer instance.
21319 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21320 caller's buffer to refill().
21321 (read(void)): Pass our internal work buffer to refill if our
21322 input queue is empty.
21323 (refill): Changed return type to int. Use the specified buffer
21324 instead of our work buffer as per Bryce McKinlay's suggestion.
21325 Return the number of characters read or -1 for EOF.
21327 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21329 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21331 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21333 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21334 * Makefile.in: Re-generated.
21335 * gnu/awt/xlib/XFontPeer.java: New file.
21336 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21337 (setClip): Commented out debug printout.
21338 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21339 (getFontPeer): Return XFontPeer.
21340 (getLocalGraphicsEnvironment): New method.
21341 (getClasspathFontPeer): New method.
21342 (createFont): New method.
21344 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21346 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21349 2004-01-29 Kim Ho <kho@redhat.com>
21351 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21352 (gtkLayoutSetVisible): New method
21353 (setMenuBar): Hide layout before setting MenuBar
21354 and reshow it after.
21355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21356 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21358 2004-01-28 Michael Koch <konqueror@gmx.de>
21360 * gnu/java/lang/ClassHelper.java
21361 (getPackagePortion): Removed.
21363 2004-01-28 Michael Koch <konqueror@gmx.de>
21365 * javax/swing/JComponent.java
21366 (listenerList): Initalize globally.
21367 (ancestor_list): Removed.
21368 (veto_list): Removed.
21369 (change_list): Removed.
21370 (get_veto_list): Removed.
21371 (get_change_list): Removed.
21372 (get_ancestor_list): Removed.
21373 (removeAncestorListener): Reimplemented.
21374 (removePropertyChangeListener): Likewise.
21375 (removeVetoableChangeListener): Likewise.
21376 (addAncestorListener): Likewise.
21377 (addPropertyChangeListener): Likewise.
21378 (addVetoableChangeListener): Likewise.
21379 (getListeners): New method.
21380 (getAncestorListeners): Likewise.
21381 (getVetoableChangeListeners): Likewise.
21382 (fireVetoableChange): Throws PropertyVetoException.
21383 * javax/swing/JEditorPane.java
21384 (JEditorPane): Throws IOException.
21386 2004-01-28 David Jee <djee@redhat.com>
21388 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21389 (create): Set the default foreground color to
21390 java.awt.SystemColor.windowText.
21392 2004-01-27 Michael Koch <konqueror@gmx.de>
21394 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21395 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21396 Reindented to merge with classpath.
21398 2004-01-27 David Jee <djee@redhat.com>
21400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21401 (addExposeFilter): Handle GtkFramePeer separately.
21402 (removeExposeFilter): Likewise.
21404 2004-01-27 Michael Koch <konqueror@gmx.de>
21406 * gnu/java/net/protocol/http/Connection.java
21407 (getOutputStream): Fixed typo.
21409 2004-01-27 Michael Koch <konqueror@gmx.de>
21411 * java/lang/Class.java
21412 (getConstructor): Removed SecurityException from throws clause.
21413 (_getConstructors): Likewise.
21414 (getConstructors): Likewise.
21415 (getDeclaredConstructor): Likewise.
21416 (getDeclaredClasses): Likewise.
21417 (getDeclaredConstructors): Likewise.
21418 (getDeclaredField): Likewise.
21419 (getDeclaredMethod): Likewise.
21420 (getDeclaredMethods): Likewise.
21421 (getField): Likewise.
21422 (getMethod): Likewise.
21423 (getMethods): Likewise.
21425 2004-01-27 Kim Ho <kho@redhat.com>
21427 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21428 (removeMenuBarPeer): Remove MenuBarPeer argument.
21429 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21430 (dispose): Call native method.
21431 * java/awt/Frame.java (setMenuBar): Create and remove
21432 MenuBar peers only if the Frame has a peer.
21433 (addNotify): Create the MenuBar peer if one exists.
21434 (removeNotify): Remove MenuBar peer if one exists.
21435 * java/awt/Menu.java: Fix imports.
21436 (addNotify): Don't use full class name.
21437 (removeNotify): Call removeNotify on all children.
21438 * java/awt/MenuBar.java (removeNotify): Call
21439 removeNotify on all children.
21440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21441 (removeMenuBarPeer): Remove MenuBarPeer argument.
21442 Iterate through children to find the Frame's MenuBar.
21443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21445 (dispose): Remove references to the MenuComponent.
21447 2004-01-27 Michael Koch <konqueror@gmx.de>
21449 * javax/swing/AbstractCellEditor.java: Reformated.
21450 * javax/swing/DefaultListSelectionModel.java
21451 (listenerList): Made protected.
21452 (addListSelectionListener): Javadoc added.
21453 (removeListSelectionListener): Likewise.
21454 (getListeners): Likewise.
21455 (getListSelectionListeners): Likewise.
21456 * javax/swing/JComboBox.java: Merged copyright year.
21457 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21459 2004-01-26 Andrew Haley <aph@redhat.com>
21461 * javax/swing/table/JTableHeader.java: Extend JComponent
21463 2004-01-26 Kim Ho <kho@redhat.com>
21465 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21468 2004-01-26 Kim Ho <kho@redhat.com>
21470 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21472 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21473 height and let the Layout Managers readjust anything that
21475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21476 (moveLayout): New method. Shift everything in the Gtk
21477 layout in the Y direction by an offset.
21479 2004-01-26 David Jee <djee@redhat.com>
21481 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21482 (handleEvent): Implemented. Handles PaintEvents.
21483 (paint): Implemented. Use GTK native methods to queue updates
21484 for this heavyweight peer.
21485 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21486 (handleEvent): Removed.
21487 * java/awt/Component.java
21488 (paint): Implemented. Explictly paint the heavyweight peer.
21489 (update): Clear the background for heavyweight components.
21490 (paintAll): No need to call peer.paint() anymore.
21491 (processEvent): Don't process PaintEvents here. It's now done in
21492 the peer's handleEvent().
21493 (processPaintEvent): Removed.
21494 * java/awt/Container.java
21495 (paint): No need to call super.paint(). Visit heavyweight
21497 (update): Don't clear the background here. It's done in
21498 Component.update().
21499 (visitChildren): Added check to not recurse into Containers.
21500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21501 (filter_expose_event_handler): New method. Filter unwanted
21502 expose events while painting heavyweight peers.
21503 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21504 New method. Connect filter and block pre_event_handler.
21505 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21506 New method. Disconnect filter and unblock pre_event_handler.
21507 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21508 New method. Invalidate and update given area.
21509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21510 (pre_event_handler): Add checks for unwanted expose events.
21512 2004-01-26 David Jee <djee@redhat.com>
21514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21515 (find_bg_color_widget): For GtkButton, return its child.
21517 2004-01-26 Kim Ho <kho@redhat.com>
21519 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21521 (setMenuBar): Grab MenuBar height and change insets.
21522 (setBounds): Account for MenuBar height.
21523 (postInsetsChangedEvent): Ditto.
21524 (postSizeAllocateEvent): Remove.
21525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21526 (menubar_resize_cb): Remove
21527 (setMenuBarPeer): Remove callback.
21528 (getMenuBarHeight): Use size requisition instead of
21531 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21533 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21534 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21536 (setColumns): Remove FIXME -- peer will retrieve number of
21537 columns by calling getColumns.
21538 (setRows): Likewise for number of rows.
21539 (next_text_number): New field.
21540 (paramString): Fix param string.
21541 (generateName): New method.
21542 (getUniqueLong): New method.
21544 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21546 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21547 image observer of image loading status.
21548 (getImage (String)): Start image production.
21549 (getImage (URL)): Likewise.
21551 2004-01-25 Michael Koch <konqueror@gmx.de>
21553 * java/lang/Class.java: Imports reworked, reformated.
21554 (Class): Javadoc added.
21555 (forName): Likewise.
21556 (getClasses): Likewise.
21557 (getClassLoader): Likewise.
21558 (getComponentType): Likewise.
21559 (getConstructor): Likewise.
21560 (getConstructors): Likewise.
21561 (getDeclaredConstructor): Likewise.
21562 (getDeclaredClasses): Likewise.
21563 (getDeclaredConstructors): Likewise.
21564 (getDeclaredField): Likewise.
21565 (getDeclaredMethod): Likewise.
21566 (getDeclaredMethods): Likewise.
21567 (getDeclaringClass): Likewise.
21568 (getField): Likewise.
21569 (getInterfaces): Likewise.
21570 (getMethod): Likewise.
21571 (getMethods): Likewise.
21572 (getModifiers): Likewise.
21573 (getName): Likewise.
21574 (getResource): Likewise.
21575 (getResourceAsStream): Likewise.
21576 (getSigners): Likewise.
21577 (setSigners): Likewise.
21578 (getSuperclass): Likewise.
21579 (isArray): Likewise.
21580 (isAssignableFrom): Likewise.
21581 (isInstance): Likewise.
21582 (isInterface): Likewise.
21583 (isPrimitive): Likewise.
21584 (newInstance): Likewise.
21585 (getProtectionDomain): Likewise.
21586 (toString): Likewise.
21588 (initializeClass): Likewise.
21589 (finalize): Likewise.
21591 2004-01-24 Michael Koch <konqueror@gmx.de>
21593 * gnu/java/net/protocol/jar/Connection.java
21594 (hdrHash): Removed.
21596 (gotHeaders): Removed.
21597 (getHeaderField): Removed.
21598 (getHeaderFields): Removed.
21599 (getHeaderFieldKey): Removed.
21601 (getField): Removed.
21602 (getHeaders): Removed.
21604 2004-01-24 Michael Koch <konqueror@gmx.de>
21606 * Makefile.am: Added library version to gtk peer lib.
21607 * Makefile.in: Regenerated.
21609 2004-01-24 Michael Koch <konqueror@gmx.de>
21611 * java/util/zip/InflaterInputStream.java: Merged class documentation
21614 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21616 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21617 header. For __powerpc64__ provide the default-signal.h definitions
21619 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21620 instead of the dummy definitions.
21621 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21622 (powerpc64*-*): Remove with_libffi_default.
21623 Only add -mminimal-toc for 64-bit compilations.
21624 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21625 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21626 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21627 * configure: Rebuilt.
21629 2004-01-23 Michael Koch <konqueror@gmx.de>
21631 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21633 2004-01-23 Michael Koch <konqueror@gmx.de>
21635 * java/lang/VMClassLoader.java: Reworked imports.
21637 2004-01-23 Michael Koch <konqueror@gmx.de>
21639 * javax/swing/AbstractAction.java: Reformated.
21641 2004-01-23 Michael Koch <konqueror@gmx.de>
21643 * java/text/CollationElementIterator.java:
21644 (setText): New method.
21646 2004-01-23 Michael Koch <konqueror@gmx.de>
21648 * gnu/java/nio/FileLockImpl.java:
21649 Fixed filename in copyright.
21650 (released): Removed.
21651 (finalize): New method.
21652 * gnu/java/nio/natFileLockImpl.cc
21653 (releaseImpl): Implemented.
21654 * java/nio/channels/FileChannelImpl.java:
21656 (lock): Implemented.
21657 (lockImpl): New method.
21658 (tryLock): Implemented.
21659 (tryLockImpl): New method.
21660 * java/nio/channels/natFileChannelImpl.cc
21661 (lockImpl): New method.
21662 (tryLockImpl): New method.
21664 2004-01-23 Michael Koch <konqueror@gmx.de>
21666 * java/io/FileDescriptor.java
21667 (lock): New method.
21668 (tryLock): New method.
21669 (unlock): New method.
21670 * java/io/natFileDescriptorEcos.cc
21671 (lock): New method.
21672 (tryLock): New method.
21673 (unlock): New method.
21674 * java/io/natFileDescriptorPosix.cc
21675 (lock): New method.
21676 (tryLock): New method.
21677 (unlock): New method.
21678 * java/io/natFileDescriptorWin32.cc
21679 (lock): New method.
21680 (tryLock): New method.
21681 (unlock): New method.
21683 2004-01-23 Michael Koch <konqueror@gmx.de>
21685 * java/io/FileDescriptor.java
21686 (sync): Moved around, added javadoc.
21691 (setLength): Likewise.
21693 (getLength): Likewise.
21694 (getFilePointer): Likewise.
21696 (available): Likewise.
21697 (finalize): Likewise.
21699 2004-01-23 Michael Koch <konqueror@gmx.de>
21701 * javax/swing/AbstractAction.java: Reformated.
21702 (getPropertyChangeListeners): New method.
21703 * javax/swing/AbstractCellEditor.java: Reformated.
21704 (getCellEditorListeners): New method.
21705 * javax/swing/DefaultListSelectionModel.java
21706 (listenerList): New field.
21707 (listeners): Removed.
21708 (get_listeners): Removed.
21709 (addListSelectionListener): Rewritten.
21710 (removeListSelectionListener): Rewritten.
21711 (getListSelectionListeners): New method.
21712 (getListeners): New method.
21713 * javax/swing/JComboBox.java: Imports reworked.
21714 (addActionListener): Implemented.
21715 (removeActionListener): Implemented.
21716 (addItemListener): Implemented.
21717 (removeItemListener): Implemented.
21718 (addPopupMenuListener): Implemented.
21719 (removePopupMenuListener): Implemented.
21720 (getActionListeners): New method.
21721 (getItemListeners): New method.
21722 (getPopupMenuListeners): New method.
21724 2004-01-23 Michael Koch <konqueror@gmx.de>
21726 * gnu/java/net/protocol/http/Connection.java
21727 (connect): Don't initialize bufferedOutputStream if not needed.
21728 (sendRequest): Set property for content length if content is present.
21729 Write content only if present.
21730 (getOutputStream): Check if already connected, dont connect,
21731 initalize bufferedOutputStream if needed.
21733 2004-01-23 Michael Koch <konqueror@gmx.de>
21735 * java/io/FileDescriptor.java
21736 (in, out, err): Added javadoc.
21737 (static): Merged loading code.
21738 (fd, position): Moved around.
21740 2004-01-23 Michael Koch <konqueror@gmx.de>
21742 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21745 2004-01-23 Michael Koch <konqueror@gmx.de>
21747 * java/lang/Class.java,
21748 java/lang/Object.java,
21749 java/lang/Thread.java: Merged copyright with classpath.
21751 2004-01-23 Michael Koch <konqueror@gmx.de>
21753 * java/io/FileDescriptor.java: Merged copyright with classpath to
21754 start merging this class.
21756 2004-01-22 Tom Tromey <tromey@redhat.com>
21759 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21760 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21761 * testsuite/libjava.lang/pr13107_3.java: New file.
21762 * testsuite/libjava.lang/pr13107_3.out: New file.
21763 * testsuite/libjava.lang/pr13107_2.java: New file.
21764 * testsuite/libjava.lang/pr13107_2.out: New file.
21765 * testsuite/libjava.lang/pr13107.java: New file.
21766 * testsuite/libjava.lang/pr13107.out: New file.
21767 * verify.cc (jsr_ptrs): Removed.
21768 (entry_points): Likewise.
21769 (struct subr_info): Likewise.
21770 (struct subr_entry_info): Likewise.
21771 (type_val::unused_by_subroutine_type): Likewise.
21772 (type::merge): Don't handle unused_by_subroutine_type.
21773 (type::print): Likewise.
21774 (state::flags): Removed.
21775 (state::subroutine): Likewise.
21776 (state::seen_subrs): Likewise.
21777 (state::NO_STACK): Likewise.
21778 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21779 (state): Updated all methods.
21780 (state::clean_subrs): Removed.
21781 (state::state): Removed `ret_semantics' flag.
21782 (state::copy): Likewise.
21783 (state::add_subr): Removed.
21784 (state::enter_subroutine): Likewise.
21785 (type::set_return_address): New method.
21786 (handle_jsr_insn): Set return address on the type. Always
21787 invalidate PC after call.
21788 (check_nonrecursive_call): Removed.
21789 (~_Jv_BytecodeVerifier): Updated.
21790 (branch_prepass): Removed special handling of jsr.
21791 (note_branch_target): Likewise.
21792 (get_subroutine): Removed.
21793 (state::merge): Don't merge subroutines and don't handle
21794 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21795 (state::note_variable): Removed.
21796 (state::is_unmerged_ret_state): Likewise.
21797 (state::print): Updated.
21798 (set_variable): Likewise.
21799 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21800 and jsr_semantics arguments. Updated for new reverification
21802 (pop_jump): Rewrote.
21803 (construct_primitive_array_type): Updated.
21804 (state::next): Removed.
21805 (INVALID_STATE): New define.
21806 (state::INVALID): Removed.
21807 (state::NO_NEXT): New value.
21808 (state::pc, state::next): New fields.
21809 (state::get_pc): New method.
21810 (next_verify_pc): Removed.
21811 (next_verify_state): New field.
21812 (verify_instructions_0): Always check for falling off end.
21813 (linked): New type.
21814 (linked_utf8): Removed.
21815 (states): Changed type.
21816 (type::state_mergeable_p): New method.
21817 (state::state_mergeable_p): Likewise.
21818 (handle_ret_insn): Removed most code.
21819 (state::reverify): New method.
21820 (add_new_state): Likewise.
21821 (state::set_pc): Likewise.
21823 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21826 * testsuite/libjava.compile/PR13733.java: New file.
21827 * testsuite/libjava.compile/PR13733.xfail: New file.
21829 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21830 Michael Koch <konqueror@gmx.de>
21832 * javax/swing/table/DefaultTableCellRenderer.java
21833 (DefaultTableCellRenderer): Added javadoc for the class and for
21834 the constructor, Border instance, create an EmptyBorder.
21835 (UIResource): Removed the comment at the end of the class
21836 (setForeground): New method.
21837 (setBackground): New method.
21838 (updateUI): New method.
21839 (getTableCellRendererComponent): Rewritten with the help of
21840 dvholten and Stephane Meslin-Weber.
21841 (validate): New method.
21842 (repaint): New method.
21843 (firePropertyChange): New method.
21844 (setValue): New method.
21846 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21849 (connectJObject): Replace printf calls with g_assert statements.
21850 Move property-notify-event signal connection to ...
21851 (connectSignals): Connect property-notify-event signal. Iterate
21852 through the vbox's children to find layout.
21854 2004-01-22 Graydon Hoare <graydon@redhat.com>
21856 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21857 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21858 Predicate static initialization on GtkToolkit.useGraphics2D().
21859 * java/awt/Component.java (processPaintEvent): Consume event.
21860 * javax/swing/AbstractButton.java: Reimplement, document.
21861 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21862 * javax/swing/JComponent.java (paint): Use double buffer.
21863 (listenerList): Enable member.
21864 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21865 * javax/swing/JToggleButton.java
21866 (JToggleButton): Modify model constructor.
21867 * javax/swing/SwingUtilities.java
21868 (layoutCompoundLabel): Adjust arithmetic.
21869 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21870 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21871 (getPreferredButtonSize): Include margins in calculation.
21872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21873 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21874 Receive up events from subordinate layout component.
21876 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21878 * java/awt/Component.java (show): Set visible to true before
21881 2004-01-21 Kim Ho <kho@redhat.com>
21883 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21885 (removeMenuBarPeer): Make package private.
21886 (setMenuBarPeer): Make package private.
21887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21888 (menubar_resize_cb): Mark attributes unused.
21889 (getMenuBarHeight): ditto.
21891 2004-01-21 David Jee <djee@redhat.com>
21893 * java/awt/Container.java
21894 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21895 dispatching MOUSE_ENTERED event twice. Translate the point for
21896 the mouse event target before dispatching the event.
21898 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21900 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21901 lib_org_w3c_dom_la_LDFLAGS): New.
21902 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21903 * Makefile.in: Rebuilt.
21905 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21907 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21908 Calculate proper offsets for heavyweight components packed in
21909 lightweight containers.
21911 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21912 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21913 (native create): Add width parameter.
21914 (create): Calculate text entry width based on current font's
21915 metrics and number of columns. Set TextField's font if not
21916 already set. Call native create.
21917 (gtkEntryGetBorderWidth): New native method.
21918 (gtkEntryGetSize): Remove method.
21919 (getMinimumSize): Call minimumSize.
21920 (getPreferredSize): Call preferredSize.
21921 (minimumSize): Calculate minimum size based on backing
21922 GtkEntry's borders, font metrics and number of columns.
21923 (preferredSize): Likewise for preferred size.
21924 (get_border_width): New static function.
21926 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21927 Override GtkWindowPeer's setResizable method to account for menu
21928 bar height when setting the frame's size.
21930 2004-01-19 Matthias Klose <doko@debian.org>
21932 * libtool-version: Increased `current' to 6.
21934 2004-01-19 Kim Ho <kho@redhat.com>
21936 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21937 (connectJObject): Iterate through the vbox's children to find layout.
21939 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21941 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21942 isDispatchThread method to replace wrong test condition.
21944 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21946 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21947 events to the queue out of order by acquiring locks in the proper
21948 order and not by releasing one before acquiring the other.
21950 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21952 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21953 visible so that dialog can be reused.
21955 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21957 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21958 events may be handled by any queue in the stack.
21960 2004-01-19 Kim Ho <kho@redhat.com>
21962 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21963 MenuBarPeer parameter.
21964 (removeMenuBarPeer): New native method.
21965 (setMenuBar): Call remove if menu bar is null. Adjust insets
21967 (postSizeAllocateEvent): New method. Called when menu bar size is
21968 allocated. Adjust insets and redo layout.
21969 (GtkFramePeer): Set menu bar during frame creation.
21970 (postConfigureEvent): Adjust position and size to accomodate
21972 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21973 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21974 (addNotify): Create the peer if it doesn't exist and call addNotify
21975 for the menu's items.
21976 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21977 * java/awt/MenuItem.java (addNotify): Create the peer if it
21979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21980 (removeMenuBarPeer): New method. Remove menu bar on the current
21982 (setMenuBarPeer): Add the menu bar to the current frame and the
21983 callback for size-allocate events on the menu bar.
21984 (getMenuBarHeight): Add menu bar parameter.
21985 (menubar_resize_cb): New callback method for postSizeAllocate events.
21987 Also: Fix indentation on last ChangeLog entry.
21989 2004-01-16 Kim Ho <kho@redhat.com>
21991 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21992 (gtkWidgetGetDimensions): Remove.
21993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21994 (gtkWidgetGetDimensions): Remove.
21996 2004-01-16 Tom Tromey <tromey@redhat.com>
21998 * java/awt/Container.java: Typo and indentation fixes.
22000 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22001 * java/lang/natVMClassLoader.cc: ...here. New file.
22002 * Makefile.in: Rebuilt.
22003 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22005 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22008 Discard GDK_ENTER_NOTIFY related to ungrabs.
22010 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22012 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22013 is called for an intermediate queue.
22015 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22018 (window_property_changed_cb): Set id_set.
22020 2004-01-16 Kim Ho <kho@redhat.com>
22022 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22023 it is a FileDialog and has dimensions of 0 by 0, then the initial
22024 size is set to size request plus insets.
22025 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22026 (gtkWidgetGetDimensions): Override method.
22027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22028 (gtkWidgetGetDimensions): Override method. Returns size request plus
22031 2004-01-16 Andrew Haley <aph@redhat.com>
22033 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22034 * sysdep/i386/locks.h: Likewise.
22036 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22038 * java/awt/EventDispatchThread.java (run): Stop running when
22040 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22041 Reset the queue after transferring its contents.
22042 (push): Start a new dispatch thread if none is running.
22044 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22046 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22047 (doPolygon): set fill rule of polygon to
22048 WIND_EVEN_ODD by default.
22050 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22052 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22053 Implemented rendering hints related methods.
22054 (getDefaultHints): New helper method. Returns
22055 default rendering hints.
22056 (walkPath): changed to normalize path if
22057 the KEY_STROKE_CONTROL key is in "normalize" mode.
22058 (draw3DRect): changed coordinates of rectangle by +0.5
22059 if in "normalize" mode.
22061 2004-01-15 Tom Tromey <tromey@redhat.com>
22063 * Makefile.in: Rebuilt.
22064 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22065 (%.lo: %.java) Filter out StackTrace.lo.
22067 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22069 * configure.in: Add in AC_PREREQ(2.13)
22070 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22073 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22074 Tom Tromey <tromey@redhat.com>
22077 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22078 array to superclass.
22079 (init): Changed interface; add URLs here.
22080 (initialize): New static method.
22081 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22082 (_Jv_RunMain): ... not here.
22084 2004-01-14 Michael Koch <konqueror@gmx.de>
22086 * java/text/MessageFormat.java:
22087 Added descriptions to exceptions.
22088 This fixes PR libgcj/2429.
22090 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22092 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22093 (push): Make sure push is performed at the top of the thread stack.
22095 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22097 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22098 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22099 (native create): Add width and height parameters. Set text
22100 view's size request according to new parameters.
22101 (create): Calculate text view size based on current font's
22102 metrics and number of rows and columns. Set TextArea's font if
22103 not already set. Call native create.
22104 (getMinimumSize): Call minimumSize.
22105 (getPreferredSize): Call preferredSize.
22106 (getHScrollbarHeight): New method.
22107 (getVScrollbarWidth): New method.
22108 (minimumSize): Calculate minimum size based on scrollbar
22109 visibility, scrollbar sizes, font metrics and number of rows and
22111 (preferredSize): Likewise for preferred size.
22112 (gtkTextGetSize): Remove method.
22114 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22116 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22117 (initializeInsets): Remove method.
22118 (GtkComponentPeer): Initialize insets field. Remove call to
22120 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22122 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22124 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22125 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22126 (latestInsets): Remove field.
22127 (native create): Add insets parameter. Call
22128 window_get_frame_extents. Set the window's default size and
22129 size request based on its frame extents.
22130 (create): Initialize insets.
22131 (postInsetsChangedEvent): New method.
22132 (postConfigureEvent): Remove parameters top, left, bottom,
22133 right. Remove insets-related logic.
22134 (connectJObject): Handle property-notify-event.
22135 (window_get_frame_extents, request_frame_extents,
22136 property_notify_predicate, window_property_changed_cb): New
22138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22139 (pre_event_handler): Remove insets-related logic for configure
22141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22142 Update postConfigureEvent signature.
22144 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22146 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22147 to handle Window "Closing" events.
22149 2004-01-13 David Jee <djee@redhat.com>
22151 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22152 (setBackground): New method. Children with no explicitly-set
22153 background will be repainted with the parent container's new
22156 2004-01-13 David Jee <djee@redhat.com>
22158 * Makefile.am: Add BitwiseXORComposite.java.
22159 * Makefile.in: Regenerated.
22160 * gcj/Makefile.in: Regenerated.
22161 * include/Makefile.in: Regenerated.
22162 * testsuite/Makefile.in: Regenerated.
22164 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22166 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22167 not show modal dialogs twice and so that it allows showing a modal
22168 dialog from another modal dialog.
22170 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22172 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22173 and run secondary dispatch thread to process event queue while this
22176 2004-01-12 Graydon Hoare <graydon@redhat.com>
22178 * gnu/java/awt/gtk/GdkGraphics2D.java
22179 (static): Check GtkToolkit before initializing static state.
22180 (Graphics2D): Don't construct transform with 0.5 unit offset.
22182 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22184 * gnu/java/awt/BitwiseXORComposite.java: Add.
22185 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22186 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22187 (BitwiseXORComposite): Remove inner class.
22189 2004-01-11 Michael Koch <konqueror@gmx.de>
22191 * gnu/java/lang/reflect/TypeSignature.java
22192 (getEncodingOfClass): Documentation fixed.
22193 (getClassForEncoding): Give class loader to Class.forName().
22194 Documentation fixed.
22196 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22198 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22200 2004-01-11 Michael Koch <konqueror@gmx.de>
22202 * javax/swing/undo/StateEditable.java
22203 (RCSID): Removed redundant modifiers.
22205 2004-01-10 Michael Koch <konqueror@gmx.de>
22207 * javax/print/attribute/EnumSyntax.java
22208 (getStringTable): Made protected.
22209 (getEnumValueTable): Likewise.
22210 * javax/print/attribute/standard/JobKOctetsProcessed.java
22211 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22212 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22213 (JobMediaSheetsCompleted): Made class final.
22214 * javax/print/attribute/standard/OutputDeviceAssigned.java
22215 (getName): Fixed typo.
22216 * javax/print/attribute/standard/RequestingUserName.java
22217 (serialVersionUID): Fixed value.
22219 2004-01-10 Michael Koch <konqueror@gmx.de>
22221 * javax/swing/plaf/basic/BasicButtonUI.java,
22222 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22223 javax/swing/plaf/basic/BasicListUI.java,
22224 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22225 javax/swing/plaf/basic/BasicPanelUI.java,
22226 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22227 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22228 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22229 javax/swing/plaf/basic/BasicViewportUI.java:
22230 Fixed import statements.
22232 2004-01-10 Michael Koch <konqueror@gmx.de>
22234 * gnu/java/awt/image/ImageDecoder.java
22235 (produce): Made public.
22236 * gnu/java/awt/peer/GLightweightPeer.java,
22237 gnu/java/awt/peer/gtk/GtkToolkit.java:
22240 2004-01-10 Michael Koch <konqueror@gmx.de>
22242 * javax/swing/JRadioButtonMenuItem.java,
22243 javax/swing/JSeparator.java,
22244 javax/swing/JSplitPane.java,
22245 javax/swing/JTextPane.java,
22246 javax/swing/JToolBar.java,
22247 javax/swing/ListCellRenderer.java,
22248 javax/swing/ListModel.java,
22249 javax/swing/MenuElement.java,
22250 javax/swing/OverlayLayout.java,
22251 javax/swing/ProgressMonitor.java,
22252 javax/swing/ProgressMonitorInputStream.java,
22253 javax/swing/Renderer.java,
22254 javax/swing/RootPaneContainer.java,
22255 javax/swing/Scrollable.java,
22256 javax/swing/SingleSelectionModel.java,
22257 javax/swing/ToolTipManager.java,
22258 javax/swing/ViewportLayout.java,
22259 javax/swing/event/DocumentEvent.java,
22260 javax/swing/event/SwingPropertyChangeSupport.java,
22261 javax/swing/event/TreeSelectionEvent.java,
22262 javax/swing/event/UndoableEditEvent.java,
22263 javax/swing/text/AbstractDocument.java,
22264 javax/swing/text/AttributeSet.java,
22265 javax/swing/text/Caret.java,
22266 javax/swing/text/ComponentView.java,
22267 javax/swing/text/DefaultCaret.java,
22268 javax/swing/text/DefaultEditorKit.java,
22269 javax/swing/text/Document.java,
22270 javax/swing/text/EditorKit.java,
22271 javax/swing/text/GapContent.java,
22272 javax/swing/text/Keymap.java,
22273 javax/swing/text/MutableAttributeSet.java,
22274 javax/swing/text/PlainEditorKit.java,
22275 javax/swing/text/Segment.java,
22276 javax/swing/text/Style.java,
22277 javax/swing/text/StyledDocument.java,
22278 javax/swing/text/StyledEditorKit.java,
22279 javax/swing/text/TextAction.java,
22280 javax/swing/text/View.java: Fixed import statements.
22282 2004-01-08 Graydon Hoare <graydon@redhat.com>
22284 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22285 djee@redhat.com's recent inverse ordering of Container elements.
22287 2004-01-09 Michael Koch <konqueror@gmx.de>
22289 * gnu/java/lang/ArrayHelper.java
22290 (equalsArray): Removed.
22292 2004-01-09 Andrew Haley <aph@redhat.com>
22294 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22295 a Utf8Const field before looking at its class.
22297 2004-01-09 Michael Koch <konqueror@gmx.de>
22299 * javax/print/attribute/standard/DocumentName.java,
22300 javax/print/attribute/standard/JobHoldUntil.java,
22301 javax/print/attribute/standard/JobMessageFromOperator.java,
22302 javax/print/attribute/standard/JobName.java,
22303 javax/print/attribute/standard/JobOriginatingUserName.java,
22304 javax/print/attribute/standard/OutputDeviceAssigned.java,
22305 javax/print/attribute/standard/PrinterInfo.java,
22306 javax/print/attribute/standard/PrinterLocation.java,
22307 javax/print/attribute/standard/PrinterMakeAndModel.java,
22308 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22309 javax/print/attribute/standard/PrinterName.java,
22310 javax/print/attribute/standard/RequestingUserName.java: New files.
22311 * Makefile.am (javax_source_files): Added new files.
22312 * Makefile.in: Regenerated.
22314 2004-01-09 Michael Koch <konqueror@gmx.de>
22316 * javax/swing/AbstractAction.java,
22317 javax/swing/AbstractSet.java,
22318 javax/swing/Action.java,
22319 javax/swing/ActionMap.java,
22320 javax/swing/BoundedRangeModel.java,
22321 javax/swing/ButtonModel.java,
22322 javax/swing/CellEditor.java,
22323 javax/swing/CellRendererPane.java,
22324 javax/swing/ComboBoxEditor.java,
22325 javax/swing/DebugGraphics.java,
22326 javax/swing/DefaultCellEditor.java,
22327 javax/swing/DefaultCellRenderer.java,
22328 javax/swing/DefaultComboBoxModel.java,
22329 javax/swing/DefaultDesktopManager.java,
22330 javax/swing/DefaultFocusManager.java,
22331 javax/swing/DefaultListCellRenderer.java,
22332 javax/swing/Icon.java,
22333 javax/swing/JButton.java,
22334 javax/swing/JCheckBoxMenuItem.java,
22335 javax/swing/JDesktopPane.java,
22336 javax/swing/JEditorPane.java,
22337 javax/swing/JMenu.java,
22338 javax/swing/JPanel.java,
22339 javax/swing/JPasswordField.java,
22340 javax/swing/JPopupMenu.java,
22341 javax/swing/JProgressBar.java: Reworked imports.
22343 2004-01-09 Michael Koch <konqueror@gmx.de>
22345 * java/awt/geom/PathIterator.java
22346 (WIND_EVEN_ODD): Removed redundant modifiers.
22347 (WIND_NON_ZERO): Likewise.
22348 (SEG_MOVETO): Likewise.
22349 (SEG_LINETO): Likewise.
22350 (SEG_QUADTO): Likewise.
22351 (SEG_CUBICTO): Likewise.
22352 (SEG_CLOSE): Likewise.
22353 * java/awt/image/SinglePixelPackedSampleModel.java:
22354 Removed redundant semicolon.
22355 * java/io/ObjectInputStream.java
22356 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22357 * java/util/logging/Filter.java
22358 (isLoggable): Removed redundant modifier.
22359 * java/util/logging/LogManager.java:
22360 Removed redundant semicolon.
22361 * java/util/logging/XMLFormatter.java
22362 (format): Removed unused variable "key".
22364 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22366 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22367 New name for the former setFile native method.
22368 (setFile): New method.
22369 (setDirectory): Implemented.
22370 (connectSignals): New native method.
22371 (setFilenameFilter): Improve comment.
22372 (getGraphics): Comment.
22373 (gtkHideFileDialog): New method.
22374 (gtkDisposeFileDialog): New method.
22375 (gtkSetFilename): New method.
22376 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22377 for FileDialog for now.
22378 (hide): New method.
22379 (dispose): New method.
22380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22381 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22382 deprecated creation functions. Make dialog modal. Add it to the
22384 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22386 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22388 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22390 (window_closed): New function.
22391 (ok_clicked): New function.
22392 (cancel_clicked): New function.
22394 2004-01-08 Michael Koch <konqueror@gmx.de>
22396 * javax/swing/JLayeredPane.java: Revert changes to standard
22397 boilerplate, reworked imports.
22399 2004-01-07 Tom Tromey <tromey@redhat.com>
22402 * verify.cc (state::merge): Copy changed locals out of subroutine
22404 (state::FLAG_CHANGED): New const.
22405 (state::FLAG_UNUSED): Likewise.
22406 (state::local_changed): Removed. Updated all users.
22407 (state::flags): New field.
22408 (state::merge): Added jsr_semantics argument, more logic.
22409 (push_jump_merge): Added jsr_semantics argument.
22410 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22411 merging through the jsr instruction.
22413 2004-01-07 Tom Tromey <tromey@redhat.com>
22415 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22418 2004-01-07 Graydon Hoare <graydon@redhat.com>
22420 * java/awt/Container.java (LightweightDispatcher): Implement.
22421 (visitChild): Reuse graphics object.
22422 (dispatchEventImpl): Optionally dispatch to lightweight.
22423 (addNotifyContainerChildren): Build LightweightDispatcher.
22425 2004-01-07 David Jee <djee@redhat.com>
22427 * java/awt/Container.java
22428 (update): Clear only the clipped region, instead of clearing the
22430 (visitChildren): Visit children in descending order.
22432 2004-01-07 Michael Koch <konqueror@gmx.de>
22434 * java/lang/reflect/Array.java: Merged documentation with classpath.
22436 2004-01-07 Michael Koch <konqueror@gmx.de>
22438 * java/text/CollationElementIterator.java
22439 (textIndex): Renamed from index.
22440 * java/text/CollationKey.java
22441 (collator): New member.
22442 (CollationKey): New argument for parent collator.
22443 (equals): Check for same collator, source string and key array.
22444 * java/text/RuleBasedCollator.java:
22446 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22448 (getCollationElementIterator): Rewritten.
22449 (getCollationKey): Added new argument to CollationKey constructor.
22451 2004-01-07 Michael Koch <konqueror@gmx.de>
22453 * gnu/java/nio/DatagramChannelImpl.java
22454 (blocking): Removed.
22455 (DatagramChannelImpl): Call configureBlocking().
22456 (implConfigureBlocking): Dont initialize blocking.
22457 * gnu/java/nio/ServerSocketChannelImpl.java
22458 (blocking): Removed.
22459 (ServerSocketChannelImpl): Call configureBlocking().
22460 (implConfigureBlocking): Dont initialize blocking.
22461 * gnu/java/nio/SocketChannelImpl.java
22462 (blocking): Removed.
22463 (SocketChannelImpl): Call configureBlocking().
22464 (implConfigureBlocking): Dont initialize blocking.
22465 (connect): Use isBlocking().
22466 * java/nio/channels/spi/AbstractSelectableChannel.java
22467 (configureBlocking): Use blockingLock() instead of LOCK.
22468 Set blocking after successfully called implConfigureBlocking().
22469 (register): Use blockingLock() instead of LOCK.
22471 2004-01-07 Michael Koch <konqueror@gmx.de>
22473 * java/net/ServerSocket.java (isBound): Fixed documentation.
22475 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22477 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22478 (changeEvent): Create event object on demand.
22479 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22480 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22481 fireStateChanged): Re-written.
22482 * javax/swing/event/EventListenerList.java: Reformatted, document
22484 (toString): Implemented.
22485 (getListeners): Re-written.
22486 (remove): Re-written.
22488 (NO_LISTENERS): New singleton field.
22489 (listenerList): Declare as transient; document.
22490 (serialVersionUID): Document.
22491 (getListenerCount(Class)): More efficient implementation,
22492 also accepts null argument. Improve Javadoc.
22493 (getListenerCount()): Remove unnecessary cast; docfix.
22494 * javax/swing/undo/UndoableEditSupport.java:
22495 Re-format, document.
22496 (UndoableEditSupport): Set realSource field. Improve documentation.
22497 (_postEdit): Iterate over cloned listener vector.
22498 (toString): Don't emit realSource.
22499 (beginUpdate, endUpdate): Support nested updates.
22500 (postEdit): Use compound edit if present.
22502 2004-01-06 Graydon Hoare <graydon@redhat.com>
22504 * java/awt/Container.java (swapComponents): Add forgotten
22505 function, required for JLayeredPane change.
22507 2004-01-06 Michael Koch <konqueror@gmx.de>
22509 * java/text/CollationElementIterator.java: Reformated.
22510 (CollationElementIterator): Changed order of arguments.
22511 * java/text/RuleBasedCollator.java
22512 (RuleBasedCollator): Merged class documentation.
22513 (CollationElement): Added documentation.
22514 (compare): Reformated, renamed arguments.
22515 (equals): Likewise.
22516 (getCollationElementIterator): Likewise.
22517 (getCollationKey): Likewise.
22519 2004-01-06 Graydon Hoare <graydon@redhat.com>
22521 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22523 2004-01-06 Michael Koch <konqueror@gmx.de>
22525 * gnu/java/net/protocol/file/Connection.java:
22526 Reformated copyright.
22527 (hdrHash): Removed.
22529 (gotHeaders): Removed.
22530 (getHeaderField): Removed.
22531 (getHeaderField): Removed.
22532 (getHeaderFieldKey): Removed.
22534 (getField): Removed.
22535 (getHeaders): Removed.
22537 2004-01-06 Michael Koch <konqueror@gmx.de>
22539 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22540 javax/print/attribute/standard/DateTimeAtCreation.java,
22541 javax/print/attribute/standard/DateTimeAtProcessing.java,
22542 javax/print/attribute/standard/JobImpressionsCompleted.java,
22543 javax/print/attribute/standard/JobKOctets.java,
22544 javax/print/attribute/standard/JobKOctetsProcessed.java,
22545 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22546 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22547 * Makefile.am (javax_source_files): Added new files.
22548 * Makefile.in: Regenerated.
22550 2004-01-06 Michael Koch <konqueror@gmx.de>
22552 * java/net/URLConnection.java
22553 (contentHandler): Removed.
22555 (getHeaderFields): Return an empty map instead of null.
22556 (getContent): Connect if needed, renamed "cType" to "type" and
22557 "contentHandler" to "ch" and made it a local variable.
22558 (getPermission): Don't use package in class name.
22559 (setDefaultRequestProperty): Fixed typo in documentation.
22560 (initializeDateFormats): Made locale a local variable.
22562 2004-01-06 Michael Koch <konqueror@gmx.de>
22564 * java/lang/Package.java
22565 (getPackage): Get the current class loader directly.
22566 * java/lang/SecurityManager.java
22567 (currentLoadedClass): Dont iterate over class contexts.
22568 (classLoaderDepth): Don't check class loaders if everything is allowed.
22570 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22573 (pre_event_handler): Set all insets to 0 when a Configure event
22574 is received for a GtkPlug.
22575 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22576 Make handle long, not int.
22577 (EmbeddedWindow()): New constructor.
22578 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22580 (setHandle): New method.
22581 (getHandle): Return long, not int.
22582 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22584 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22585 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22586 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22587 argument to GdkNativeWindow.
22588 (construct): New method.
22589 (embed): New method.
22591 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22592 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22593 (create(int, int)): New method.
22594 (create): Call new create method.
22595 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22597 (childResized): Remove native implementation. Implement in
22599 (getHScrollbarHeight, getVScrollbarWidth): Call
22600 gtk_widget_size_request to get scrollbar dimensions.
22601 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22602 call getVScrollbarWidth and getHScrollbarHeight when vertical
22603 and horizontal scrollbars respectively are needed.
22604 (doLayout): Enlarge child if it is smaller than the viewport.
22606 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22608 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22609 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22610 argument as per spec.
22612 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22614 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22616 (remove): Ditto. Also, Check for valid argument.
22617 (removeAll): Use peer interface method.
22618 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22619 native add function.
22620 (nativeRemove): New name for native remove function.
22621 (getHistory): New native function.
22622 (constructor): Generate ItemEvent.
22623 (add): Ditto, if selection is changed.
22624 (remove): Ditto, ditto.
22625 (removeAll): Add implementation.
22626 (handleEvent): Remove. Dead code.
22627 (choicePostItemEvent): Add comment.
22628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22629 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22630 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22631 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22632 comments and fix condition to change selection.
22633 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22634 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22635 remove all capability.
22636 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22637 (item_activate): Add cast to remove compiler warning.
22639 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22641 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22642 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22643 (getPreferredSize): Call preferredSize.
22644 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22645 (getMinimumSize): Call minimumSize.
22646 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22647 (gtkWidgetGetDimensions): Return the peer widget's current size
22649 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22650 natural size request.
22652 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22654 Thanks to Brian Gough <bjg@network-theory.com>
22655 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22656 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22658 2004-01-04 Matthias Klose <doko@debian.org>
22660 * aclocal.m4: Rebuilt using "aclocal -I .".
22661 * configure: Rebuilt.
22663 2004-01-03 Per Bothner <per@bothner.com>
22665 * java/util/Date.java (parse): Fix a number of problems.
22666 (skipParens): Remove no-longer-needed method.