1 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
3 * java/awt/Transparency.java
4 (getTransparency): fixed API docs.
6 2005-04-25 Archie Cobbs <archie@dellroad.org>
8 * java/lang/Throwable.java: simplify initializing cause in constructor
10 2005-04-25 Michael Koch <konqueror@gmx.de>
12 * gnu/classpath/SystemProperties.java: New file.
13 * gnu/classpath/natSystemProperties.cc: New file.
14 * java/lang/Runtime.java
15 (defaultProperties): Removed.
17 (): Made thrown exceptions more verbose.
18 (insertSystemProperties): Removed.
19 * java/lang/System.java
21 (properties): Likewise.
22 (setSecurityManager): Reordered modifiers.
23 (getenv): Improved javadoc.
25 (isWordsBigEndian): Removed.
26 * java/lang/natRuntime.cc
27 (_Jv_SetDLLSearchPath): Likewise.
28 (file_encoding): Likewise.
29 (default_file_encoding): Likewise.
30 (getpwuid_adaptor): Likewise.
31 (insertSystemProperties): Likewise.
32 * java/lang/natSystem.cc
33 (isWordsBigEndian): Likewise.
35 (ordinary_java_source_files):
36 Added gnu/classpath/SystemProperties.java.
37 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
38 * Makefile.in: Regenerated.
40 2005-04-25 Roman Kennke <roman@kennke.org>
42 * javax/swing/plaf/basic/BasicScrollBarUI.java
43 (initDefaults): Initialize thumb*Color fields correctly.
45 2005-04-25 Roman Kennke <roman@kennke.org>
47 * javax/swing/text/GapContent.java:
50 2005-04-25 Roman Kennke <roman@kennke.org>
52 * javax/swing/plaf/metal/MetalBorders.java:
53 Added inner class ScrollPaneBorder.
54 * javax/swing/plaf/metal/MetalLookAndFeel.java
55 (initComponentDefaults): Added default for "ScrollPane.border"
56 to use the new ScrollPaneBorder.
58 2005-04-25 Roman Kennke <roman@kennke.org>
60 * javax/swing/text/AbstractDocument.java:
61 Added FIXME comments. This class still has to be
62 implemented thread-safe.
64 2005-04-25 Roman Kennke <roman@kennke.org>
66 * javax/swing/tree/DefaultTreeSelectionModel.java
67 (DefaultTreeSelectionModel): Initialize listenerList here.
69 2005-04-25 Roman Kennke <roman@kennke.org>
71 * javax/swing/plaf/metal/MetalTextFieldUI.java
72 (createUI): Return one instance per Component instead of a
75 2005-04-25 Roman Kennke <roman@kennke.org>
77 * javax/swing/text/Document.java:
78 Added API documentation comments.
80 2005-04-25 Roman Kennke <roman@kennke.org>
82 * javax/swing/text/AbstractDocument.java
83 (getDocumentProperties): Implemented.
84 (setDocumentProperties): Implemented.
85 (getProperty): Implemented.
86 (putProperty): Implemented.
88 2005-04-25 Roman Kennke <roman@kennke.org>
90 * javax/swing/BoxLayout
91 (preferredLayoutSize): Fixed computation so that it correctly
92 adds the top and bottom insets of the container.
94 2005-04-25 Roman Kennke <roman@kennke.org>
96 * javax/swing/plaf/basic/BasicMenuItemUI.java
97 (paintText): Make use of the 'selectionForeground' UI default
100 2005-04-25 Roman Kennke <roman@kennke.org>
102 * javax/swing/plaf/basic/BasicLookAndFeel.java
103 (initSystemColorDefaults): Modified colors to match the
104 BasicLookAndFeel in the reference implementation.
105 (initComponentDefaults): Likewise.
107 2005-04-25 Tom Tromey <tromey@redhat.com>
109 * include/jni.h (_Jv_va_list): Removed.
110 Moved configuration code...
111 * include/jni_md.h: ... here. New file.
112 * include/Makefile.in: Rebuilt.
113 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
115 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
117 * java/io/FileInputStream.java (FileInputStream(File)),
118 java/io/FileOutputStream.java (FileOutputStream(File)):
119 Removed unnecessary File.isDirectory() check.
121 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
123 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
124 gij if get_multilibs fails.
126 2005-04-22 Anthony Green <green@redhat.com>
128 * jni.cc (natrehash): Don't bother clearing memory again.
129 * interpret.cc (do_allocate_static_fields): Ditto.
130 * java/lang/natString.cc (rehash): Ditto.
132 2005-04-22 Roman Kennke <roman@kennke.org>
134 * javax/swing/plaf/basic/BasicLookAndFeel.java
135 (initComponentDefaults): Changed Button.border to be
136 BasicBorders.getButtonBorder as it should be.
138 2005-04-22 Roman Kennke <roman@kennke.org>
140 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
141 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
142 should according to a mauve testcase, instead of the preferred
145 2005-04-22 Roman Kennke <roman@kennke.org>
147 * javax/swing/JMenu.java
148 (add): add(Component) now calls PopupMenu.insert(..) instead of
149 PopupMenu.add(..). add(..) is not implemented for Component,
150 so JComponent.add(..) is called instead, adding the component
153 2005-04-22 Roman Kennke <roman@kennke.org>
155 * javax/swing/plaf/basic/BasicButtonListener.java
156 (mousePressed): replaced query to getModifiersEx with getModifiers.
157 This method relied on faulty behaviour in getModifierEx.
158 (mouseReleased): replaced query to getModifiersEx with getModifiers.
159 This method relied on faulty behaviour in getModifierEx.
161 2005-04-22 Roman Kennke <roman@kennke.org>
163 * javax/swing/plaf/metal/MetalLookAndFeel.java
164 (getDefaults): Call addCustomEntriesToTable on the theme.
166 2005-04-22 Roman Kennke <roman@kennke.org>
168 * javax/swing/tree/DefaultTreeSelectionModel.java
169 (constructor): Added implementation.
170 (getRowMapper): Added implementation.
171 (setSelectionMode): Added implementation.
172 (getSelectionMode): Added implementation.
173 (getSelectionPath): Added implementation.
174 (getSelectionPaths): Added implementation.
175 (getSelectionCount): Added implementation.
176 (isSelectionEmpty): Added implementation.
177 (getSelectionRows): Added implementation.
178 (getMinSelectionRow): Added implementation.
179 (getMaxSelectionRow): Added implementation.
180 (getLeadSelectionRow): Added implementation.
181 (getLeadSelectionPath): Added implementation.
183 2005-04-22 Casey Marshall <csm@gnu.org>
185 * gnu/java/security/der/DERValue.java
186 (getValueAs): new method.
187 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
188 (<init>): read both dates with 'DERValue.getValueAs', with
189 'GENERALIZED_TIME' as the argument.
191 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
193 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
194 be null, check for that case and don't deference it.
197 2005-04-22 Sven de Marothy <sven@physto.se>
199 * java/util/logging/LogManager.java: Reformatted.
200 (readConfiguration): If a logger for a key is not found, create one.
202 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
204 * java/rmi/Naming.java:
205 Added class documentation.
206 (lookup(String)): Call parseURL and getName.
207 (bind(String,java.rmi.Remote)): Likewise.
208 (unbind(String)): Likewise.
209 (rebind(String, java.rmi.Remote)): Likewise.
210 (list(String)): Call parseURL.
211 (parseURL(String)): New method to handle parsing and defaults.
212 (getName(java.net.URL)): New method to handle finding the service name.
214 2005-04-21 Tom Tromey <tromey@redhat.com>
216 * java/lang/natClass.cc (initializeClass): Link class.
218 2005-04-21 Tom Tromey <tromey@redhat.com>
220 * java/lang/AssertionError.java: Typo fix.
222 2005-04-21 Tom Tromey <tromey@redhat.com>
224 * java/lang/VMClassLoader.java (transformException): Removed.
225 (resolveClass): No longer native. Now does nothing.
226 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
228 2005-04-21 Anthony Green <green@redhat.com>
231 * testsuite/libjava.special/special.exp,
232 testsuite/libjava.special/pr21115I.java,
233 testsuite/libjava.special/pr21115.java,
234 testsuite/libjava.special/pr21115.out: New files.
236 2005-04-21 Chris Burdess <dog@gnu.org>
238 * gnu/java/net/CRLFInputStream.java: Rewrite to return
239 CRLF-delimited chunks.
241 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
244 Added class documentation.
245 (parseURI(String)): Only handle scheme-specific parts
246 if URI is not opaque. Allow for parts that can't be null.
247 (toString()): Output the scheme-specific part whole, rather
248 than as its possibly non-existent components.
250 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
252 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
253 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
254 Adjusted to match new regexp.
256 2005-04-20 Michael Koch <konqueror@gmx.de>
258 * gnu/java/net/protocol/file/Connection.java,
259 gnu/java/net/protocol/jar/Connection.java:
260 Reorganized import statements. Fixed @author tags.
262 2005-04-20 Chris Burdess <dog@gnu.org>
264 * java/io/DataOutputStream.java (writeUTF): Use block write for
267 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
269 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
270 (readLine): Changed newline handling.
272 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
274 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
275 ColorModel,byte[],int,int): Fixed byte to int conversion.
277 2005-04-20 Michael Koch <konqueror@gmx.de>
279 * java/io/FilePermission.java
280 (serialVersionUID): Made private.
281 (ALL_FILES): New constant.
282 (implies): Handle '<<ALL FILES>>' case.
284 2005-04-20 Sven de Marothy <sven@physto.se>
286 * gnu/java/awt/peer/gtk/GdkGraphics.java:
287 (drawImage): Don't notify the image observer for offscreen images.
288 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
289 (setPixels): Don't notify the image observer.
291 2005-04-20 Sven de Marothy <sven@physto.se>
293 * java/nio/ByteBufferImpl.java:
294 (putChar): Inlined for speed.
295 (put, get): Bulk methods can use arraycopy.
296 * java/nio/CharBufferImpl.java:
297 (put, get): Bulk methods can use arraycopy.
299 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
301 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
303 * java/nio/CharBufferImpl.java
304 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
305 (get(), put(char)): Inlined checks and field updates. Fixed to
306 take array_offset into account.
307 (get(int), put(int, char)): Fixed to take array_offset into account.
309 2005-04-20 Sven de Marothy <sven@physto.se>
311 * java/text/SimpleDateFormat.java:
312 (formatWithAttribute): Pad year before truncating digits.
314 2005-04-20 Michael Koch <konqueror@gmx.de>
316 * gnu/java/net/PlainDatagramSocketImpl.java:
317 Merged copyright header.
318 * gnu/java/net/PlainSocketImpl.java:
319 Reorganized import statements. Fixed @author tags.
321 2005-04-20 Michael Koch <konqueror@gmx.de>
323 * gnu/java/lang/ClassHelper.java,
324 gnu/java/lang/reflect/TypeSignature.java:
327 2005-04-20 Michael Koch <konqueror@gmx.de>
329 * gnu/java/beans/IntrospectionIncubator.java:
330 Fixed HTML tags in javadocs.
332 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
334 * gnu/java/beans/IntrospectionIncubator.java
335 (addToPropertyHash, addToListenerHash): Don't confuse get(),
336 set(), is(), add() and remove() with properties or events.
338 2005-04-20 Michael Koch <konqueror@gmx.de>
340 * gnu/java/awt/image/XBMDecoder.java:
341 Fixed modifier order.
343 2005-04-20 Roman Kennke <roman@kennke.org>
345 * javax/swing/plaf/basic/BasicButtonUI.java
346 (paint): This should not care about margin and insets
347 at the same time, as insets already include the margin
349 * javax/swing/plaf/basic/BasicGraphicsUtils.java
350 (getPreferredButtonSize): Likewise.
351 * javax/swing/plaf/metal/MetalBorders.java
352 (getBorderInsets): Likewise.
354 2005-04-20 Roman Kennke <roman@kennke.org>
356 * javax/swing/plaf/basic/BasicOptionPaneUI.java
357 (createMessageArea): The JPanel that holds the message area
358 doesn't need to override getPreferredSize. This prevents some
359 message components from rendering nicely.
361 2005-04-20 Roman Kennke <roman@kennke.org>
363 * javax/swing/plaf/metal/MetalInternalFrameUI.java
364 (createUI): Do not share instances between components.
365 * javax/swing/plaf/metal/MetalSliderUI.java
366 (createUI): Do not share instances between components.
368 2005-04-20 Roman Kennke <roman@kennke.org>
370 * javax/swing/plaf/metal/MetalBorders:
371 (PopupMenuBorder): Added.
372 * javax/swing/plaf/metal/MetalLookAndFeel
373 (initComponentDefaults): Added PopupMenuBorder.
375 2005-04-20 Roman Kennke <roman@kennke.org>
377 * javax/swing/tree/DefaultTreeSelectionModel.java:
378 Added API documentation all over the class.
380 2005-04-20 Roman Kennke <roman@kennke.org>
382 * javax/swing/plaf/basic/BasicScrollPaneUI.java
383 (installDefaults): Link managed JScrollPane in instance field.
384 (uninstallDefaults): Unlink managed JScrollPane in instance field.
386 2005-04-20 Roman Kennke <roman@kennke.org>
388 * javax/swing/plaf/basic/BasicScrollBarUI.java
389 (PropertyChangeHandler.propertyChange): Add default
390 to switch statement to avoid errors with unusual values
392 (installComponents): Likewise.
394 2005-04-20 Roman Kennke <roman@kennke.org>
396 * javax/swing/plaf/metal/MetalScrollBarUI.java:
397 (createUI): Instances cannot be shared among JScrollPanes.
399 2005-04-20 Roman Kennke <roman@kennke.org>
401 * javax/swing/plaf/metal/MetalLookAndFeel.java
402 (initComponentDefaults): Added defaults for Menu, MenuBar
405 2005-04-20 Roman Kennke <roman@kennke.org>
407 * javax/swing/plaf/basic/BasicScrollBarUI.java
408 (installUI): Install listeners after everything all, otherwise
409 we get strange NPEs in some situations, especially with
411 (createIncreaseButton): Orientation is expected to be
412 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
413 HORIZONTAL or VERTICAL.
414 (createDecreaseButton): Orientation is expected to be
415 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
416 HORIZONTAL or VERTICAL.
417 (installComponents): Orientation for buttons is expected to be
418 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
419 HORIZONTAL or VERTICAL.
421 2005-04-20 Roman Kennke <roman@kennke.org>
423 * javax/swing/JToolBar.java
424 (addImpl): Adjust added AbstractButtons to look and feel like
426 * javax/swing/plaf/metal/MetalBorders.java:
427 Adjusted insets of ButtonBorder.
428 (RolloverMarginBorder): Added class for toolbar buttons.
429 (getButtonBorder): Adjusted factory method to return a shared
430 instance of button border.
431 (getToolbarButtonBorder): Added factory method to return a shared
432 instance of toolbar button border.
433 (getMarginBorder): Added factory method to return a shared
434 instance of margin border.
435 * javax/swing/plaf/metal/MetalButtonUI.java
436 (installDefauls): If button is child of a JToolBar then set
437 special border on this button.
439 2005-04-20 Michael Koch <konqueror@gmx.de>
441 * java/net/URLConnection.java
442 (getContent): Fixed javadoc comment.
444 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
447 (toURI()): Implemented.
449 2005-04-19 Michael Koch <konqueror@gmx.de>
451 * java/net/InetAddress.java
452 (InetAddress): Fixed javadoc comment.
454 (lookup): Added javadoc.
455 (getFamily): Likewise.
456 * java/net/ServerSocket.java
457 (getChannel): Improved javadoc comment.
459 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
461 * gnu/xml/dom/html2/DomHTMLParser.java:
462 Changed 'enum' references to become 'enumeration'.
464 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
466 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
468 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
470 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
471 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
472 * gnu/javax/swing/text/html/parser/htmlValidator.java:
473 (validateParameters(TagElement,htmlAttributeSet)):
474 Replaced 'enum' with 'enumeration'.
475 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
478 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
480 * javax/swing/text/html/parser/Entity.java (getType): New method.
481 * javax/swing/text/html/parser/DocumentParser.java:
482 Inherit from javax.swing.text.html.parser.Parser.
484 2005-04-19 Chris Burdess <dog@gnu.org>
486 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
487 check for HTML/XHTML namespace.
489 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
491 * javax/swing/text/html/parser/Parser.java,
492 javax/swing/text/html/parser/Entity.java:
493 Inheriting from DTDConstants.
494 * javax/swing/text/html/parser/AttributeList.java
495 (getValues): Changed return type.
496 * javax/swing/text/html/parser/DocumentParser
497 (parse): Adding the callback parameter that receives
500 2005-04-19 Chris Burdess <dog@gnu.org>
502 * gnu/xml/dom/DomImpl.java,
503 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
504 gnu/xml/dom/html2/DomHTMLDocument.java,
505 gnu/xml/dom/html2/DomHTMLElement.java,
506 gnu/xml/dom/html2/DomHTMLFormElement.java,
507 gnu/xml/dom/html2/DomHTMLFrameElement.java,
508 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
509 gnu/xml/dom/html2/DomHTMLImpl.java,
510 gnu/xml/dom/html2/DomHTMLInputElement.java,
511 gnu/xml/dom/html2/DomHTMLObjectElement.java,
512 gnu/xml/dom/html2/DomHTMLOptionElement.java,
513 gnu/xml/dom/html2/DomHTMLSelectElement.java,
514 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
515 gnu/xml/dom/html2/DomHTMLTableElement.java,
516 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
517 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
518 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
519 UI events, and tree utility functions.
521 2005-04-19 Michael Koch <konqueror@gmx.de>
523 * gnu/javax/swing/text/html/parser/HTML_401F.java,
524 gnu/javax/swing/text/html/parser/gnuDTD.java,
525 gnu/javax/swing/text/html/parser/models/node.java:
526 Reworked import statements.
528 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
530 * javax/swing/text/html/HTMLDocument.java: New file.
532 2005-04-19 Michael Koch <konqueror@gmx.de>
534 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
536 * javax/swing/text/html/parser/AttributeList.java:
537 Fixed order of modifiers.
538 (AttributeList): Made final.
539 * javax/swing/text/html/parser/ContentModel.java:
540 Fixed html characters in javadocs.
541 * javax/swing/text/html/parser/DTD.java
542 (DTD): Don't implement java.io.Serializable directly.
543 (getElement): Simplified.
544 * javax/swing/text/html/parser/DTDConstants.java:
546 * javax/swing/text/html/parser/Element.java:
547 Fixed order of modifiers.
548 * javax/swing/text/html/parser/Parser.java:
549 Reformatted. Don't use fully-qualified class names.
550 * javax/swing/text/html/parser/ParserDelegator.java:
551 Fixed order of modifiers.
552 * javax/swing/text/rtf/RTFParser.java:
553 Re-ordered import statements.
554 * javax/swing/text/rtf/RTFScanner.java:
555 Removed unused import statement.
557 2005-04-19 Chris Burdess <dog@gnu.org>
559 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
560 gnu/xml/dom/html2/DomHTMLCollection.java,
561 gnu/xml/dom/html2/DomHTMLDocument.java,
562 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
564 * gnu/xml/dom/html2/DomHTMLDListElement.java,
565 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
566 gnu/xml/dom/html2/DomHTMLDivElement.java,
567 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
568 gnu/xml/dom/html2/DomHTMLFontElement.java,
569 gnu/xml/dom/html2/DomHTMLFormElement.java,
570 gnu/xml/dom/html2/DomHTMLFrameElement.java,
571 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
572 gnu/xml/dom/html2/DomHTMLHRElement.java,
573 gnu/xml/dom/html2/DomHTMLHeadElement.java,
574 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
575 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
576 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
577 gnu/xml/dom/html2/DomHTMLImageElement.java,
578 gnu/xml/dom/html2/DomHTMLInputElement.java,
579 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
580 gnu/xml/dom/html2/DomHTMLLIElement.java,
581 gnu/xml/dom/html2/DomHTMLLabelElement.java,
582 gnu/xml/dom/html2/DomHTMLLegendElement.java,
583 gnu/xml/dom/html2/DomHTMLLinkElement.java,
584 gnu/xml/dom/html2/DomHTMLMapElement.java,
585 gnu/xml/dom/html2/DomHTMLMenuElement.java,
586 gnu/xml/dom/html2/DomHTMLMetaElement.java,
587 gnu/xml/dom/html2/DomHTMLModElement.java,
588 gnu/xml/dom/html2/DomHTMLOListElement.java,
589 gnu/xml/dom/html2/DomHTMLObjectElement.java,
590 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
591 gnu/xml/dom/html2/DomHTMLOptionElement.java,
592 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
593 gnu/xml/dom/html2/DomHTMLParamElement.java,
594 gnu/xml/dom/html2/DomHTMLPreElement.java,
595 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
596 gnu/xml/dom/html2/DomHTMLScriptElement.java,
597 gnu/xml/dom/html2/DomHTMLSelectElement.java,
598 gnu/xml/dom/html2/DomHTMLStyleElement.java,
599 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
600 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
601 gnu/xml/dom/html2/DomHTMLTableColElement.java,
602 gnu/xml/dom/html2/DomHTMLTableElement.java,
603 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
604 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
605 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
606 gnu/xml/dom/html2/DomHTMLTitleElement.java,
607 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
609 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
611 * javax/swing/text/ChangedCharSetException.java,
612 javax/swing/text/html/HTMLEditorKit.java,
613 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
614 javax/swing/text/html/parser/AttributeList.java,
615 javax/swing/text/html/parser/ContentModel.java,
616 javax/swing/text/html/parser/DocumentParser.java,
617 javax/swing/text/html/parser/DTD.java,
618 javax/swing/text/html/parser/DTDConstants.java,
619 javax/swing/text/html/parser/Element.java,
620 javax/swing/text/html/parser/Entity.java,
621 javax/swing/text/html/parser/Parser.java,
622 javax/swing/text/html/parser/TagElement.java,
623 gnu/javax/swing/text/html/package.html,
624 gnu/javax/swing/text/html/parser/gnuDTD.java,
625 gnu/javax/swing/text/html/parser/HTML_401F.java,
626 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
627 gnu/javax/swing/text/html/parser/htmlValidator.java,
628 gnu/javax/swing/text/html/parser/package.html,
629 gnu/javax/swing/text/html/parser/models/list.java,
630 gnu/javax/swing/text/html/parser/models/node.java,
631 gnu/javax/swing/text/html/parser/models/noTagModel.java,
632 gnu/javax/swing/text/html/parser/models/package.html,
633 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
634 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
635 gnu/javax/swing/text/html/parser/models/transformer.java,
636 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
637 gnu/javax/swing/text/html/parser/support/package.html,
638 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
639 gnu/javax/swing/text/html/parser/support/Parser.java,
640 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
641 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
642 gnu/javax/swing/text/html/parser/support/low/Constants.java,
643 gnu/javax/swing/text/html/parser/support/low/Location.java,
644 gnu/javax/swing/text/html/parser/support/low/node.java,
645 gnu/javax/swing/text/html/parser/support/low/package.html,
646 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
647 gnu/javax/swing/text/html/parser/support/low/pattern.java,
648 gnu/javax/swing/text/html/parser/support/low/Queue.java,
649 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
651 * javax/swing/text/html/HTML.java,
652 javax/swing/text/html/parser/ParserDelegator.java:
653 New files (replacing).
654 * javax/swing/text/html/package.html,
655 javax/swing/text/html/parser/package.html: Documenting the
658 2005-04-19 Chris Burdess <dog@gnu.org>
660 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
661 gnu/xml/dom/html2/DomHTMLAppletElement.java,
662 gnu/xml/dom/html2/DomHTMLAreaElement.java,
663 gnu/xml/dom/html2/DomHTMLBaseElement.java,
664 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
665 gnu/xml/dom/html2/DomHTMLBodyElement.java,
666 gnu/xml/dom/html2/DomHTMLBRElement.java,
667 gnu/xml/dom/html2/DomHTMLButtonElement.java,
668 gnu/xml/dom/html2/DomHTMLCollection.java,
669 gnu/xml/dom/html2/DomHTMLDocument.java,
670 gnu/xml/dom/html2/DomHTMLElement.java: New files.
672 2005-04-19 Michael Koch <konqueror@gmx.de>
674 * Makefile.am: Added new files.
675 * Makefile.in: Regenerated.
677 2005-04-19 Roman Kennke <roman@kennke.org>
679 * javax/swing/text/JTextComponent.java
680 (JTextComponent): Added repaintListener which issues repaint
681 requests when the underlying document changes.
682 (setDocument): Adds repaintListener to document when the
684 * javax/swing/text/DefaultEditorKit.java:
685 Removed repaint calls on JTextComponent. This is now handled
686 through a DocumentListener in JTextComponent that repaints
687 the component when needed.
689 2005-04-19 Roman Kennke <roman@kennke.org>
692 * javax/swing/text/StyleContext.java
693 (NamedStyle.setResolveParent): Added null
696 2005-04-19 Michael Koch <konqueror@gmx.de>
698 * java/rmi/server/RemoteObject.java:
699 Removed unused import statement.
701 2005-04-19 Michael Koch <konqueror@gmx.de>
703 * java/net/URL.java: Formatting cleanups.
705 2005-04-19 Michael Koch <konqueror@gmx.de>
707 * java/awt/FontMetrics.java: Reformatted.
708 (getFontRenderContext): Handle case when java.awt.Graphics context is
711 2005-04-19 Michael Koch <konqueror@gmx.de>
713 * java/awt/FontMetrics.java
714 (getStringBounds): New methods.
717 2005-04-19 Michael Koch <konqueror@gmx.de>
719 * gnu/java/security/x509/X509Certificate.java
720 (parse): Handle val == null case.
722 2005-04-19 Roman Kennke <roman@kennke.org>
724 * javax/swing/plaf/metal/MetalLookAndFeel.java
725 (initComponentDefaults): Added defaults for Menu, MenuBar
728 2005-04-19 Roman Kennke <roman@kennke.org>
730 * javax/swing/plaf/metal/MetalLookAndFeel.java
731 (initComponentDefaults): Added Label.font.
732 (initSystemColorDefaults): Added this method and adjusted the
733 general control color.
735 2005-04-19 Roman Kennke <roman@kennke.org>
737 * javax/swing/plaf/metal/MetalBorders.java:
739 * javax/swing/plaf/metal/MetalButtonUI.java:
740 (installDefaults): Install button font.
741 * javax/swing/plaf/metal/MetalLookAndFeel.java:
742 (initComponentDefaults): Added button border, font and margin.
743 Changed components background color to the Metal current themes
746 2005-04-19 Roman Kennke <roman@kennke.org>
748 * javax/swing/plaf/metal/MetalLookAndFeel.java
749 (initComponentDefaults): Added to set Metal specific component
752 2005-04-19 Mark Wielaard <mark@klomp.org>
754 * javax/swing/plaf/metal/MetalLookAndFeel.java
755 (initClassDefaults): Call super.initClassDefaults().
757 2005-04-19 Roman Kennke <roman@kennke.org>
759 * javax/swing/plaf/metal/MetalLookAndFeel.java
760 (initClassDefaults): Added to include the *UI classes.
762 2005-04-19 Roman Kennke <roman@kennke.org>
764 * javax/swing/plaf/metal/MetalComboBoxUI.java:
766 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
768 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
770 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
772 * javax/swing/plaf/metal/MetalProgressBarUI.java:
774 * javax/swing/plaf/metal/MetalRootPaneUI.java:
776 * javax/swing/plaf/metal/MetalScrollBarUI.java:
778 * javax/swing/plaf/metal/MetalSeparatorUI.java:
780 * javax/swing/plaf/metal/MetalSliderUI.java:
782 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
784 * javax/swing/plaf/metal/MetalTextFieldUI.java:
786 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
788 2005-04-19 Roman Kennke <roman@kennke.org>
790 * javax/swing/plaf/metal/MetalButtonUI.java:
791 Added skeleton class.
792 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
793 Added skeleton class.
794 * javax/swing/plaf/metal/MetalLabelUI.java:
795 Added skeleton class.
796 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
797 Added skeleton class.
798 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
799 Added skeleton class.
800 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
801 Added skeleton class.
803 2005-04-19 Roman Kennke <roman@kennke.org>
805 * javax/swing/UIDefaults.java:
806 Added API documentation for all methods.
808 2005-04-19 Roman Kennke <roman@kennke.org>
810 * javax/swing/UIDefaults.java
811 (put): Now uses new checkAndPut method instead of checking
813 (putDefaults): Fixed so that it accepts null-values and
814 treats them like remove(key).
815 (checkAndPut): Added. This checks for null-values and calls
818 2005-04-19 Michael Koch <konqueror@gmx.de>
820 * Makefile.am: Added new files.
821 * Makefile.in: Regenerated.
823 2005-04-19 Mark Wielaard <mark@klomp.org>
825 * java/lang/natRuntime.cc (insertSystemProperties): Set
826 java.class.path to CLASSPATH only when not empty. Fall back to
827 default path "." when java.class.path is empty.
829 2005-04-19 Michael Koch <konqueror@gmx.de>
831 * javax/swing/text/rtf/ControlWordToken.java,
832 javax/swing/text/rtf/RTFEditorKit.java,
833 javax/swing/text/rtf/RTFParseException.java,
834 javax/swing/text/rtf/RTFParser.java,
835 javax/swing/text/rtf/RTFScanner.java,
836 javax/swing/text/rtf/TextToken.java,
837 javax/swing/text/rtf/Token.java: New files.
838 * Makefile.am: Added new files.
839 * Makefile.in: Regenerated.
841 2005-04-19 Michael Koch <konqueror@gmx.de>
843 * java/awt/geom/QuadCurve2D.java:
844 Fixed Brian Gough's name for real.
846 2005-04-19 Roman Kennke <roman@kennke.org>
848 * javax/swing/UIManager.java:
849 Make the UIManager respect the swing.defaultlaf system
852 2005-04-19 Tom Tromey <tromey@redhat.com>
854 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
857 2005-04-19 Roman Kennke <roman@kennke.org>
859 * javax/swing/plaf/basic/BasicMenuBarUI.java:
860 Fixed tabs to spaces.
862 2005-04-19 Roman Kennke <roman@kennke.org>
864 * javax/swing/plaf/basic/BasicMenuUI.java
865 (getMaximumSize): Now returns preferredSize because JMenu should
866 never be bigger than that.
867 * javax/swing/JRootPane
868 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
870 2005-04-19 Roman Kennke <roman@kennke.org>
872 * javax/swing/JRootPane.java:
873 Fixed various tabs to be spaces.
874 (RootLayout.layoutContainer): Made menubar left aligned.
876 2005-04-19 Roman Kennke <roman@ontographics.com>
878 * javax/swing/JList.java
879 (getPreferredScrollableViewportSize):
880 The previous implementation was merely guessing the size,
881 now it respects layoutOrientation, visibleRowCount
883 (getScrollableTracksViewportHeight):
884 Reimplemented so that layoutOrientation, visibleRowCount
885 and preferred size are respected.
886 (getScrollableTracksViewportWidth):
887 Reimplemented so that layoutOrientation, visibleRowCount
888 and preferred size are respected.
889 * javax/swing/plaf/basic/BasicListUI.java
891 Improved calculation of preferredSize when JList is
892 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
894 The previous implementation assumed a layoutOrientation of
895 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
898 2005-04-19 Roman Kennke <roman@ontographics.com>
900 * javax/swing/plaf/basic/BasicListUI.java
901 (paintCell): use CellRendererPane for painting the cells.
903 2005-04-19 Roman Kennke <roman@ontographics.com>
905 * javax/swing/plaf/basic/BasicListUI:
906 fixed modifiers of several fields, methods and inner
907 classes to match the 'spec'.
908 (getMaximumSize): removed. It's not in the spec and the
909 implementations was superfluous.
911 2005-04-19 Roman Kennke <roman@ontographics.com>
913 * javax/swing/plaf/basic/BasicListUI:
914 make BasicListUI capable of wrapping lists
915 (layoutOrientation property of javax.swing.JList)
917 2005-04-19 Roman Kennke <roman@ontographics.com>
919 * javax/swing/plaf/basic/BasicListUI
920 (updateLayoutState,paint): make BasicListUI aware of the
921 width of the rendered JList.
923 2005-04-19 Roman Kennke <roman@kennke.org>
925 * javax/swing/ImageIcon.java
926 Added API documentation.
928 2005-04-19 Roman Kennke <roman@kennke.org>
930 * javax/swing/text/ImageIcon.java
931 (ImageIcon): Use setImage instead of direct assignment.
932 (setImage): Call loadImage to make sure that the image is loaded.
933 (loadImage): Waits for the image to complete loading.
934 (getImageLoadStatus): Added. Returns the load status of the
937 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
939 * javax/swing/JTextArea.java (replaceRange):
940 Fixing doc.remove(start, length) misinterpretation.
942 2005-04-19 Roman Kennke <roman@ontographics.com>
944 * javax/swing/CellRendererPane.java:
945 implemented all methods of this class.
946 reformatted all wrong formatted code.
948 2005-04-19 Roman Kennke <roman@kennke.org>
950 * javax/swing/BoxLayout.java:
951 (layoutContainer): Made this layout manager respect the
952 minimum, maximum and preferred size more correctly.
954 2005-04-19 Roman Kennke <roman@ontographics.com>
956 * javax/swing/BoxLayout.java:
957 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
958 layoutContainer): Make these methods and thereby the
959 BoxLayout respect the insets (like borders) of the
960 component that is laid out.
962 2005-04-19 Roman Kennke <roman@kennke.org>
964 * javax/swing/JComponent.java:
965 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
968 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
970 * javax/swing/JComboBox.java (constructors): selecting the
971 first item if the box was constructed from the provided
972 non - empty array or vector.
974 2005-04-19 Michael Koch <konqueror@gmx.de>
976 * gnu/java/awt/peer/gtk/GdkGraphics.java
977 (getClipBounds): Handle clip being null.
979 * java/beans/beancontext/BeanContextSupport.java
983 (removeAll): Likewise.
984 (retainAll): Likewise.
986 2005-04-19 Michael Koch <konqueror@gmx.de>
988 * java/beans/beancontext/BeanContextServicesSupport.java
989 (BeanContextServicesSupport): Reimplemented.
990 (addBeanContextServicesListener): Implemented.
991 (initialize): Likewise.
992 (removeBeanContextServicesListener): Likewise.
993 * java/beans/beancontext/BeanContextSupport.java
995 (addBeanContextMembershipListener): Likewise.
996 (getLocale): Likewise.
997 (initialize): Likewise.
998 (iterator): Likewise.
1000 (toArray): Likewise.
1002 2005-04-19 Roman Kennke <roman@kennke.org>
1004 * java/awt/MediaTracker.java:
1005 Reindented tabs to spaces.
1007 2005-04-19 Roman Kennke <roman@kennke.org>
1009 * java/awt/MediaTracker.java
1010 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1011 confused the media tracker and lead to lockups. The LOADING
1012 bit is handled on other places.
1013 (addImage): Removed the 'start image tracking' stuff. This
1014 is not necessary and could confuse the media tracker.
1015 (checkAll): Improved the check for image status so that
1016 images that already complete images are detected. Also now
1017 are really all images checked and if necessary loaded. Before
1018 the method bailed out after the first incomplete image.
1019 (statusAll): Detect images that are complete after the
1020 call to Component.prepareImage(..).
1021 (checkID): The same as in checkAll.
1022 (statusID): The same as in statusAll.
1024 2005-04-19 Roman Kennke <roman@kennke.org>
1026 * java/awt/MediaTracker.java
1027 (addImage): Synchronized list access.
1028 (waitForAll): Fixed comparison of time (changed < to >).
1029 (waitForID): Fixed comparison of time (changed < to >).
1030 (removeImage): Synchronized list access.
1032 2005-04-19 Roman Kennke <roman@kennke.org>
1034 * java/awt/MediaTracker.java
1035 Added API documentation.
1037 2005-04-19 Roman Kennke <roman@kennke.org>
1039 * java/awt/MediaTracker.java
1040 (MediaEntry.imageUpdate): Fixed flags. The different flags
1041 must not be ORed together.
1042 (checkAll): Modified to handle different meaning of the flags.
1043 (waitForAll): Fixed so that it waits maximum the
1044 specified amount of milliseconds.
1045 (statusAll): Modified to handle different meaning of the flags.
1046 (waitForID): Fixed so that it waits maximum the
1047 specified amount of milliseconds.
1049 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1051 * java/awt/Font.java (decode): Handle null argument and allow
1054 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1056 * java/beans/EventHandler.java: Reworked documentation.
1057 (invoke): Fixed behavior to match spec.
1059 2005-04-19 Michael Koch <konqueror@gmx.de>
1061 * java/awt/print/PrinterJob.java
1062 (pageDialog): New method.
1063 (printDialog): Implemented.
1065 2005-04-19 Michael Koch <konqueror@gmx.de>
1067 * java/awt/image/ConvolveOp.java:
1068 Removed comment added by eclipse.
1070 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1072 * java/awt/image/IndexColorModel.java
1073 (getRGB): Check if pixel is negative.
1075 2005-04-19 Michael Koch <konqueror@gmx.de>
1077 * java/awt/image/RasterOp.java:
1078 Fixed wrong formatting.
1080 2005-04-18 Roman Kennke <roman@kennke.org>
1082 * java/awt/Compmonent.java
1083 (setComponentOrientation): Made this property firing a
1084 PropertyChangeEvent.
1086 2005-04-18 Roman Kennke <roman@kennke.org>
1088 * java/awt/BorderLayout.java
1089 (calcSize): Check for overflow when component sizes are added.
1091 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1093 * java/awt/AWTEvent.java (toString): Added case
1094 for source not being an AWT component.
1096 2005-04-18 Chris Burdess <dog@gnu.org>
1098 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1100 2005-04-18 Michael Koch <konqueror@gmx.de>
1102 gnu/java/awt/EmbeddedWindowSupport.java,
1103 gnu/java/net/HeaderFieldHelper.java,
1104 gnu/java/net/URLParseError.java,
1105 gnu/java/net/protocol/file/Handler.java,
1106 gnu/java/net/protocol/jar/Handler.java:
1107 Fixed usage of @author tag.
1109 2005-04-18 Michael Koch <konqueror@gmx.de>
1111 * gnu/xml/aelfred2/XmlParser.java:
1112 Reverted my typo fix.
1114 2005-04-18 Michael Koch <konqueror@gmx.de>
1116 * java/awt/geom/CubicCurve2D.java,
1117 java/awt/geom/QuadCurve2D.java:
1118 Fixed mentioning of Brian Gouph.
1120 2005-04-18 Michael Koch <konqueror@gmx.de>
1122 * gnu/java/awt/Buffers.java,
1123 gnu/java/awt/image/ImageDecoder.java,
1124 gnu/java/awt/image/XBMDecoder.java,
1125 gnu/java/awt/peer/ClasspathFontPeer.java,
1126 gnu/java/net/CRLFInputStream.java,
1127 gnu/java/net/EmptyX509TrustManager.java,
1128 gnu/java/net/LineInputStream.java,
1129 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1130 gnu/java/net/protocol/ftp/BlockInputStream.java,
1131 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1132 gnu/java/net/protocol/ftp/DTP.java,
1133 gnu/java/net/protocol/ftp/DTPInputStream.java,
1134 gnu/java/net/protocol/ftp/FTPConnection.java,
1135 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1136 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1137 gnu/java/net/protocol/ftp/StreamInputStream.java,
1138 gnu/java/net/protocol/http/ChunkedInputStream.java,
1139 gnu/java/net/protocol/http/HTTPConnection.java,
1140 gnu/java/net/protocol/http/HTTPURLConnection.java,
1141 gnu/java/net/protocol/http/Headers.java,
1142 gnu/java/net/protocol/http/Request.java,
1143 gnu/java/nio/ChannelInputStream.java,
1144 gnu/java/nio/ChannelOutputStream.java,
1145 gnu/java/nio/InputStreamChannel.java,
1146 gnu/java/nio/OutputStreamChannel.java,
1147 gnu/java/nio/SelectorProviderImpl.java,
1148 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1149 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1150 gnu/java/rmi/dgc/DGCImpl.java,
1151 gnu/java/rmi/registry/RegistryImpl.java,
1152 gnu/java/rmi/server/ProtocolConstants.java,
1153 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1154 gnu/java/rmi/server/RMIIncomingThread.java,
1155 gnu/java/rmi/server/RMIObjectInputStream.java,
1156 gnu/java/rmi/server/RMIObjectOutputStream.java,
1157 gnu/java/rmi/server/RMIVoidValue.java,
1158 gnu/java/rmi/server/UnicastConnectionManager.java,
1159 gnu/java/rmi/server/UnicastRef.java,
1160 gnu/java/rmi/server/UnicastRemoteCall.java,
1161 gnu/java/rmi/server/UnicastRemoteStub.java,
1162 gnu/java/rmi/server/UnicastServerRef.java,
1163 gnu/java/security/OID.java,
1164 gnu/java/security/der/DERReader.java,
1165 gnu/java/security/provider/CollectionCertStoreImpl.java,
1166 gnu/java/security/provider/DSAParameterGenerator.java,
1167 gnu/java/security/provider/DefaultPolicy.java,
1168 gnu/java/security/provider/EncodedKeyFactory.java,
1169 gnu/java/security/provider/GnuDHPublicKey.java,
1170 gnu/java/security/provider/GnuDSAPrivateKey.java,
1171 gnu/java/security/provider/GnuDSAPublicKey.java,
1172 gnu/java/security/provider/GnuRSAPrivateKey.java,
1173 gnu/java/security/provider/GnuRSAPublicKey.java,
1174 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1175 gnu/java/security/provider/RSA.java,
1176 gnu/java/security/provider/SHA1PRNG.java,
1177 gnu/java/security/provider/SHA1withRSA.java,
1178 gnu/java/security/provider/X509CertificateFactory.java,
1179 gnu/java/security/x509/GnuPKIExtension.java,
1180 gnu/java/security/x509/X500DistinguishedName.java,
1181 gnu/java/security/x509/X509CRL.java,
1182 gnu/java/security/x509/X509CRLEntry.java,
1183 gnu/java/security/x509/X509CertPath.java,
1184 gnu/java/security/x509/X509CertSelectorImpl.java,
1185 gnu/java/security/x509/X509Certificate.java,
1186 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1187 gnu/java/security/x509/ext/BasicConstraints.java,
1188 gnu/java/security/x509/ext/CRLNumber.java,
1189 gnu/java/security/x509/ext/CertificatePolicies.java,
1190 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1191 gnu/java/security/x509/ext/Extension.java,
1192 gnu/java/security/x509/ext/GeneralNames.java,
1193 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1194 gnu/java/security/x509/ext/KeyUsage.java,
1195 gnu/java/security/x509/ext/PolicyConstraint.java,
1196 gnu/java/security/x509/ext/PolicyMappings.java,
1197 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1198 gnu/java/security/x509/ext/ReasonCode.java,
1199 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1200 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1201 Reorganized import statements.
1203 2005-04-18 Michael Koch <konqueror@gmx.de>
1205 * gnu/java/awt/color/CieXyzConverter.java,
1206 gnu/java/awt/color/ClutProfileConverter.java,
1207 gnu/java/awt/color/ColorLookUpTable.java,
1208 gnu/java/awt/color/ColorSpaceConverter.java,
1209 gnu/java/awt/color/GrayProfileConverter.java,
1210 gnu/java/awt/color/GrayScaleConverter.java,
1211 gnu/java/awt/color/LinearRGBConverter.java,
1212 gnu/java/awt/color/ProfileHeader.java,
1213 gnu/java/awt/color/PyccConverter.java,
1214 gnu/java/awt/color/RgbProfileConverter.java,
1215 gnu/java/awt/color/SrgbConverter.java,
1216 gnu/java/awt/color/TagEntry.java,
1217 gnu/java/awt/color/ToneReproductionCurve.java:
1218 Standardized file headers.
1220 2005-04-16 Tom Tromey <tromey@redhat.com>
1222 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1223 'ANY' package-private.
1225 2005-04-15 Tom Tromey <tromey@redhat.com>
1227 * Makefile.in: Rebuilt.
1228 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1229 (libgcj0_convenience_la_LIBADD): ... here.
1231 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1233 * gij.cc (version): Properly quote java version.
1234 (main): Fix typo in comment.
1236 2005-04-13 Mark Wielaard <mark@klomp.org>
1238 * java/lang/natRuntime.cc (insertSystemProperties): Set
1239 java.class.path to CLASSPATH if not already set.
1241 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1243 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1245 2005-04-12 Mike Stump <mrs@apple.com>
1247 * configure: Regenerate.
1249 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1252 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1253 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1255 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1258 * scripts/TexinfoDoclet.java: Removed.
1259 * Makefile.am (texinfo): Removed.
1260 * Makefile.in: Regenerated.
1262 2005-04-11 Michael Koch <konqueror@gmx.de>
1264 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1265 Fixed wrong casting.
1267 2005-04-06 Andrew Haley <aph@redhat.com>
1269 * testsuite/libjava.lang/bytearray.java: New file.
1270 * testsuite/libjava.lang/bytearray.out: New file.
1271 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1272 (loadClass): Use it.
1273 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1275 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1277 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1278 gcj-dbtool dependency
1279 * Makefile.in: Regenerated
1281 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1283 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1284 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1286 2005-04-05 Andrew Haley <aph@redhat.com>
1288 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1289 (Tokenizer): New class.
1290 (getFiles): New method.
1291 (main): Add "-" argument.
1293 Read list of files from stdin when merging map databases.
1294 (usage): Add "-" argument.
1298 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1301 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1302 * Makefile.in: Regenerate.
1303 * configure.ac: Add --with-java-home option.
1304 * configure: Regenerate.
1305 * external/Makefile.in: Regenerate.
1306 * external/sax/Makefile.in: Regenerate.
1307 * external/w3c_dom/Makefile.in: Regenerate.
1308 * gcj/Makefile.in: Regenerate.
1309 * include/Makefile.in: Regenerate.
1310 * testsuite/Makefile.in: Regenerate.
1311 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1314 2005-04-05 Tom Tromey <tromey@redhat.com>
1316 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1317 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1318 Rewrote to use _Jv_FindClassFromSignature.
1319 * verify.cc (resolve): throw NoClassDefFoundError.
1320 * link.cc (resolve_field): Throw NoClassDefFoundError.
1321 (find_field): Likewise.
1322 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1323 Handle error cases. Added 'endp' argument.
1324 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1326 2005-04-05 Tom Tromey <tromey@redhat.com>
1328 * Makefile.in: Rebuilt.
1329 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1330 gtk_awt_peer_sources.
1331 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1332 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1333 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1334 (gtk-awt-peer.lo): New target.
1336 2005-04-04 Steve Pribyl <steve@netfuel.com>
1339 * configure.ac: Fix fastjar definition for cross builds.
1340 * configure: Rebuilt.
1342 2005-04-04 Tom Tromey <tromey@redhat.com>
1344 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1345 it was already found.
1347 2005-04-04 Tom Tromey <tromey@redhat.com>
1349 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1350 org.metastatic.jessie.
1352 2005-04-02 Anthony Green <green@redhat.com>
1355 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1357 2005-04-02 Mark Wielaard <mark@klomp.org>
1359 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1360 Attributes and attribute order doesn't matter.
1361 (BasicAttributesEnumeration.where): Initialize to zero.
1362 (BasicAttributesEnumeration.nextElement): Update and compare where
1363 appropriately (zero based).
1365 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1367 PR libgcj/20090, PR libgcj/20526
1368 * gij.cc (nonstandard_opts_help): New function.
1369 (add_option): New function.
1370 (main): Support java options. Set java.class.path. Don't set
1372 * prims.cc (parse_x_arg): New function.
1373 (parse_init_args): Call parse_x_arg for -X and _ options, when
1374 ignoreUnrecognized is true.
1375 (new _Jv_RunMain): New vm_args variant.
1376 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1377 (_Jv_Jar_Class_Path): Remove variable.
1378 * include/java-props.h: Likewise.
1379 * include/cni.h (JvRealloc): New function.
1380 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1381 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1382 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1384 * configure.ac (JV_VERSION): Define.
1385 (JV_API_VERSION): Likewise.
1386 * configure: Regenerate.
1387 * include/config.h.in: Regenerate.
1389 2005-04-01 Mark Anderson <mark@panonet.net>
1391 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1392 -Infinity as parameters.
1394 2005-04-01 Michael Koch <konqueror@gmx.de>
1396 * java/io/PipedInputStream.java
1397 (read): Make sure a positive byte value is returned. Revised javadoc.
1398 Thanks to Olafur Bragason for reporting these bugs.
1400 2005-04-01 Tom Tromey <tromey@redhat.com>
1402 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1403 Updated for name change.
1404 (nativeFindClass): New method.
1405 (loadClass): Use nativeFindClass.
1406 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1408 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1409 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1411 (initialize): New method.
1412 (nativeFindClass): Declare.
1413 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1414 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1415 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1417 (definePackageForNative): Removed.
1418 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1419 Moved to VMClassLoader.java.
1420 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1421 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1422 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1423 removed VMClassLoader.java.
1424 (nat_source_files): Removed natVMClassLoader.cc.
1426 2005-04-01 Tom Tromey <tromey@redhat.com>
1428 * Makefile.in: Rebuilt.
1429 * Makefile.am (db_pathtail): Use $(gcc_version), not
1432 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1434 * java/util/Timer.java
1435 (run): Stop the queue if a task throws an exception.
1437 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1439 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1441 2005-03-29 Ian Lance Taylor <ian@airs.com>
1443 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1444 * external/sax/Makefile.in: Rebuild.
1445 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1447 * external/w3c_dom/Makefile.in: Rebuild.
1449 2005-03-29 Tom Tromey <tromey@redhat.com>
1451 * java/lang/natRuntime.cc (insertSystemProperties): Set
1452 gnu.gcj.runtime.endorsed.dirs.
1453 * Makefile.in: Rebuilt.
1454 * Makefile.am (ordinary_java_source_files): Added
1455 HelperClassLoader.java.
1456 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1457 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1459 (init): Use addDirectoriesFromProperty.
1460 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1461 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1462 gnu.gcj.runtime.endorsed.dirs.
1463 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1465 2005-03-26 Chris Burdess <dog@gnu.org>
1467 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1470 2005-03-13 Michael Koch <konqueror@gmx.de>
1472 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1474 2005-03-11 Chris Burdess <dog@gnu.org>
1476 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1479 2005-02-27 Chris Burdess <dog@gnu.org>
1481 * gnu/xml/aelfred2/JAXPFactory.java,
1482 gnu/xml/aelfred2/SAXDriver.java,
1483 gnu/xml/aelfred2/XmlParser.java,
1484 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1485 formatting conventions. Replaced arrays of Object with struct-like
1486 classes for easier maintainability. Made SAXDriver.stringInterning
1487 package private to allow access from XmlParser inside the loop without
1488 a method call overhead.
1490 2005-03-11 Chris Burdess <dog@gnu.org>
1492 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1495 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1497 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1498 settings to sub Makefiles.
1499 (GCJH, ZIP): Prefix with top_builddir.
1500 * configure: Rebuild.
1501 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1502 * external/w3c_dom/Makefile.in: Rebuild.
1503 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1504 * external/sax/Makefile.in: Rebuild.
1506 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1508 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1509 libsocket to the libraries to link for Solaris.
1511 2005-03-28 Per Bothner <per@bothner.com>
1513 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1514 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1516 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1518 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1519 to fix a ONESTEP fallout.
1520 * Makefile.in: Regenerate.
1522 2005-03-25 Mike Stump <mrs@apple.com>
1524 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1525 paths like we do for the compiler, as we use it in external/sax
1526 and it doesn't get MULTIBUILDTOP right when multilibing.
1528 2005-03-24 Anthony Green <green@redhat.com>
1530 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1532 (usage): Add [LIBDIR] to help output.
1533 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1534 * Makefile.am (AM_CXXFLAGS): Define
1535 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1536 (db_pathtail): New macro.
1538 2005-03-24 Tom Tromey <tromey@redhat.com>
1540 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1541 add sax and w3c libraries.
1542 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1544 * external/w3c_dom/Makefile.in: Rebuilt.
1545 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1547 (libw3c_gcj_la_LDFLAGS): New variable.
1548 (noinst_LTLIBRARIES): Renamed.
1549 * external/sax/Makefile.in: Rebuilt.
1550 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1552 (libsax_gcj_la_LDFLAGS): New variable.
1553 (noinst_LTLIBRARIES): Renamed.
1555 2005-03-23 Tom Tromey <tromey@redhat.com>
1557 * Makefile.in: Rebuilt.
1558 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1559 (libgcj0_convenience_la_SOURCES): Don't include
1560 gnu_xml_source_files.
1561 (libgcj0_convenience_la_LIBADD): New variable.
1562 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1563 (all_java_source_files): javax_imageio_source_files,
1564 javax_xml_source_files, and gnu_java_beans_source_files.
1565 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1566 (gnu-xml.lo): New target.
1567 (javax-imageio.lo): Likewise.
1568 (javax-xml.lo): Likewise.
1569 (gnu-java-beans.lo): Likewise.
1570 (gnu_java_beans_source_files): New variable.
1571 (javax_imageio_source_files): Likewise.
1572 (javax_xml_source_files): Likewise.
1573 (javax_source_files): Moved files to other variable.
1574 (awt_java_source_files): Likewise.
1575 (ordinary_java_source_files): Added BootClassLoader.java.
1576 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1577 not system class loader.
1578 (initBootLoader): New method.
1579 (loadClass): Search bootLoader.
1580 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1581 boot loader, not system class loader.
1582 (_Jv_UnregisterInitiatingLoader): Likewise.
1583 (_Jv_FindClass): Likewise. Ensure entries in
1584 bootstrap_class_list are unique.
1585 * java/lang/natClass.cc (getClassLoader): Don't special case
1586 system class loader.
1587 * java/lang/VMClassLoader.java (bootLoader): New field.
1588 (getResource): Use bootLoader.
1589 (getResources): Likewise.
1590 (initBootLoader): Declare.
1591 * gnu/gcj/runtime/BootClassLoader.java: New file.
1592 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1593 (EMPTY_ENUMERATION): Now package-private.
1594 * external/w3c_com/Makefile.in: Rebuilt.
1595 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1596 (w3c.jar): New target.
1597 (classes.stamp): Updated.
1598 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1599 Changed name of library.
1600 (libw3c_gcj_la_SOURCES): New variable.
1601 (libw3c_gcj_la_GCJFLAGS): Likewise.
1602 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1603 * external/sax/Makefile.in: Rebuilt.
1604 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1605 (sax.jar): New target.
1606 (classes.stamp): Updated.
1607 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1608 Changed name of library.
1609 (libsax_gcj_la_SOURCES): New variable.
1610 (libsax_gcj_la_GCJFLAGS): Likewise.
1611 (source_files): Renamed from libsax_convenience_la_SOURCES.
1612 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1614 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1616 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1618 2005-03-23 Sven de Marothy <sven@physto.se>
1620 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1622 * java/util/Calendar.java
1623 (set): Use starting day of week when one is needed if none is given.
1624 * java/text/SimpleDateFormat.java
1625 (parse): Handle 1-12 and 1-24 timestamps correctly.
1626 * java/util/GregorianCalendar.java
1627 (computeTime, computeFields): HOUR should be in 0-11 format.
1628 (nonLeniencyCheck): Adjust leniency checking to that fact.
1629 (getLinearDay): Should be private.
1631 2005-03-23 Tom Tromey <tromey@redhat.com>
1633 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1634 (_Jv_CheckABIVersion): Use it.
1636 2005-03-22 Mike Stump <mrs@apple.com>
1638 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1640 * include/posix.h: .dylib is used on all Apple MACH platforms.
1641 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1643 2005-03-22 Tom Tromey <tromey@redhat.com>
1645 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1647 2005-03-21 Tom Tromey <tromey@redhat.com>
1649 * java/lang/VMCompiler.java (static block): Also catch
1650 BufferUnderflowException.
1652 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1654 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1655 set tool_include_dir. In all substitutions, leave $(gcc_version)
1656 to be expanded by the Makefile.
1657 * aclocal.m4, configure: Regenerate.
1658 * Makefile.am: Set gcc_version. Replace all uses of
1659 @gcc_version@ with $(gcc_version).
1660 * external/Makefile.am, external/sax/Makefile.am
1661 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1662 * testsuite/Makefile.am: Set gcc_version.
1663 * include/Makefile.am: Set gcc_version and tool_include_dir.
1664 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1665 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1666 * testsuite/Makefile.in: Regenerate.
1668 2005-03-17 Andrew Haley <aph@redhat.com>
1670 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1672 Pass klass to _Jv_StackTrace::GetClassContext().
1673 * java/lang/ClassLoader.java (getParent): Pass class to
1674 VMSecurityManager.getClassContext()
1675 (getSystemClassLoader): Likewise.
1676 * java/lang/Package.java (getPackage): Likewise.
1677 (getPackages): Likewise.
1678 * java/lang/SecurityManager.java (getClassContext): Likewise.
1679 (currentClassLoader): Likewise.
1680 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1681 (currentClassLoader) Add new arg: caller.
1682 Pass caller to VMSecurityManager.getClassContext.
1684 * stacktrace.cc (GetClassContext): Correct calculation of
1687 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1688 im->source_file_name.
1690 2005-03-16 Andrew Haley <aph@redhat.com>
1692 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1694 2005-03-16 Tom Tromey <tromey@redhat.com>
1696 * link.cc (ensure_class_linked): Removed #ifdef.
1697 (print_class_loaded): Likewise.
1698 (wait_for_state): Likewise.
1699 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1700 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1701 * include/java-interp.h: ... here.
1703 2005-03-16 Tom Tromey <tromey@redhat.com>
1705 * gnu/java/lang/MainThread.java (run): Load main class using
1706 system class loader.
1708 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1710 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1711 lgcc_s to the libraries to link for Darwin.
1713 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1715 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1716 interpreter-specific code with #ifdef INTERPRETER.
1717 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1718 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1719 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1720 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1721 #ifdef INTERPRETER. Also protect declarations that use it.
1722 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1723 #ifdef INTERPRETER block.
1725 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1728 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1729 * Makefile.in: Rebuilt.
1731 2005-03-15 David Daney <ddaney@avtrex.com>
1733 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1736 2005-03-15 David Daney <ddaney@avtrex.com>
1738 * java/io/BufferedInputStream.java (available): Use 'in' instead
1739 of 'super' for underlying stream access.
1741 (read(byte[], int, int)): Ditto.
1743 (skip): Call skip on underlying stream when possible.
1745 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1747 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1748 SJLJ_EXCEPTIONS is defined.
1750 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1752 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1755 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1757 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1759 (libjava_arguments): Likewise.
1761 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1762 (gcj_jni_test_one): Likewise.
1763 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1764 Add flags to keep the Darwin linker quiet.
1765 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1766 Add -liconv for Darwin.
1768 2005-03-11 Tom Tromey <tromey@redhat.com>
1770 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1771 (_Jv_CheckABIVersion): Use it.
1773 2005-03-11 Tom Tromey <tromey@redhat.com>
1775 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1776 (usage): Document '-p'.
1777 * Makefile.in: Rebuilt.
1778 * Makefile.am (dbexecdir): New variable.
1779 (db_name): Likewise.
1780 (dbexec_DATA): Likewise.
1781 ($(db_name)): New target.
1782 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1783 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1786 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1788 * exception.cc: Remove stray MethodRef.h include.
1789 * java/lang/natClass.cc: Likewise.
1790 * gnu/gcj/runtime/MethodRef.java: Removed.
1791 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1792 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1793 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1794 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1795 * Makefile.in: Rebuilt.
1797 2005-03-10 Tom Tromey <tromey@redhat.com>
1799 * Makefile.in: Rebuilt.
1800 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1802 2005-03-10 Chris Burdess <dog@bluezoo.org>
1804 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1805 not currently parsing the DTD.
1807 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1809 New Stack Trace infrastructure.
1810 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1811 (gnu/gcj/runtime/StackTrace.java): Removed.
1812 (ordinary_java_source_files): Remove obsolete files.
1813 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1814 * configure.host (fallback_backtrace_h): Set backtrace header
1815 for mingw and cygwin targets.
1816 * configure.ac: Make symlink for fallback backtrace headers.
1817 * Makefile.in, configure: Rebuilt.
1818 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1819 Read 'LineNumberTable' attribute.
1820 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1822 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1824 * exception.cc: Remove unused include.
1825 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1826 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1827 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1828 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1829 table to direct threaded instruction values.
1830 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1831 (_Jv_InterpMethod::run): No longer member function. All
1832 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1833 is made or where an instruction could throw.
1834 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1836 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1837 (catch_fpe): Likewise.
1838 * stacktrace.cc: New file. Stack trace code now here.
1839 * gnu/gcj/runtime/MethodRef.java:
1840 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1841 calls addr2line to look up PC addresses in a given binary or shared
1843 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1844 gnu/gcj/runtime/natStackTrace.cc: Removed.
1845 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1846 this function name is specially recognised by the stack trace code
1847 and shouldn't be changed.
1848 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1849 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1850 (_Jv_InterpMethod::run): Update declaration.
1851 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1853 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1854 * include/java-stack.h: New file. Declarations for stack tracing.
1855 * include/jvm.h (_Jv_Frame_info): Removed.
1856 * java/lang/Class.h: Update friend declarations.
1857 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1859 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1860 (getStackTrace): Now native.
1861 (data): New RawDataManaged field.
1862 * java/lang/natClass.cc: Update includes.
1863 (forName): Use _Jv_StackTrace::GetCallingClass for
1864 calling-classloader check.
1865 (getClassLoader): Likewise.
1866 * java/lang/natRuntime.cc: Update includes.
1867 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1868 * java/lang/natVMSecurityManager.cc: Update includes.
1869 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1870 * java/lang/natVMThrowable.cc: New file. Native methods for
1872 * java/lang/reflect/natArray.cc: Update includes.
1873 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1874 accessibility check.
1875 * java/lang/reflect/natConstructor.cc: Update includes.
1876 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1877 accessibility check.
1878 * java/lang/reflect/natField.cc: Update includes.
1879 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1880 accessibility check.
1881 * java/lang/reflect/natMethod.cc: Update includes.
1882 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1883 accessibility check.
1884 * java/util/natResourceBundle.cc: Update includes.
1885 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1886 * java/util/logging/natLogger.cc: Update includes. Use
1887 _Jv_StackTrace::GetCallerInfo to get call-site info.
1888 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1890 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1893 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1895 * testsuite/libjava.compile/PR20312.java: New file.
1896 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1897 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1899 2005-03-09 Andrew Haley <aph@redhat.com>
1901 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1903 (smallTransferTo): New.
1904 (transferFrom): Loop around smallTransferFrom, copying pageSize
1906 (transferTo): Likewise.
1908 2005-03-09 David Daney <ddaney@avtrex.com>
1911 Merge BufferedInputStream from GNU Classpath.
1912 * java/io/BufferedInputStream.java (marktarget): Field removed.
1913 (CHUNKSIZE): Field removed.
1914 (bufferSize): New field.
1915 (BufferedInputStream): Initialize fields.
1916 (close): Invalidate mark and buffer indexes.
1918 (read()): Move mark handling code to refill.
1919 (read(byte[], int, int)): Ditto.
1920 (skip): Ditto and simplify EOF testing.
1921 (refill): Rewritten.
1922 * java/io/InputStreamReader.java (refill): Removed mark and reset
1923 of internal BufferedInputStream.
1925 2005-03-09 Tom Tromey <tromey@redhat.com>
1927 * java/lang/natVMClassLoader.cc (defineClass): Reference
1928 'systemClassLoader' field directly.
1929 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1931 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1932 Reference 'systemClassLoader' field directly.
1933 (_Jv_UnregisterInitiatingLoader): Likewise.
1934 (_Jv_FindClass): Likewise.
1936 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
1938 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1940 * java/lang/mprec.h: Remove commented headers. Fix comment to match
1941 the file in GNU Classpath style.
1943 2005-03-09 Tom Tromey <tromey@redhat.com>
1945 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1946 (toString): Synchronize.
1948 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
1950 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1951 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1953 2005-03-07 Tom Tromey <tromey@redhat.com>
1955 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1956 (usage): Document '-f'.
1958 2005-03-07 Tom Tromey <tromey@redhat.com>
1960 * java/lang/VMCompiler.java (md5Digest): New field.
1961 (compileClass): Clone md5Digest instead of looking up a new one.
1963 2005-03-07 Tom Tromey <tromey@redhat.com>
1966 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1967 * link.cc (find_field_helper): Added 'type' argument.
1968 (find_field): Updated.
1970 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
1971 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1972 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1973 throw UnsupportedOperationException, fixed comments.
1974 (setFont, setForeground): Fixed comments.
1975 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1976 return type to boolean.
1977 (getNextEvent): Fixed javadocs.
1978 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1979 (nativeQueueEmpty): Removed unused code.
1980 (iterateNativeQueue): Removed outer loop.
1982 2005-03-06 Roger Sayle <roger@eyesopen.com>
1985 * Makefile.am (libgcj0_convenience.la): Revert last change.
1986 * Makefile.in: Regenerate.
1988 2005-03-05 Anthony Green <green@redhat.com>
1990 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1991 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1992 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1993 (_Jv_GetDrawingSurface): Set visualID.
1994 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1995 (JAWT_GetAWT): Set Lock and Unlock.
1996 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1998 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1999 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2000 JAWT_LOCK_SURFACE_CHANGED): New macros.
2001 (struct _JAWT): Add Lock and Unlock.
2003 2005-03-05 Roger Sayle <roger@eyesopen.com>
2004 Alexandre Oliva <aoliva@redhat.com>
2005 Kelley Cook <kcook@gcc.gnu.org>
2008 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2009 of the object files to link to avoid exceeding the command line
2010 length limits on some platforms.
2011 (clean-local): Clean up objectlist files.
2012 * Makefile.in: Regenerate.
2014 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2016 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2017 spec_case. Initialize pointer mlo.
2019 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2022 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2024 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2027 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2028 uninitialized variable z.
2030 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2031 possible unused variables.
2033 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2035 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2037 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2040 * testsuite/libjava.jni/jni.exp
2041 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2043 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2045 2005-02-23 David Daney <ddaney@avtrex.com>
2047 * configure.host: Don't use -mxgot for MIPS builds.
2049 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2052 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2053 (COMPPATH): Removed.
2054 (ZIP, GCJH): Replace it with ../$(host_subdir).
2055 (built_gcc_dir): Add $(host_subdir).
2056 * configure: Regenerate.
2057 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2058 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2059 external/w3c_dom/Makefile.in: Regenerate.
2061 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2063 * java/awt/font/TextAttribute.java: changed names to lower case;
2064 (readResolve): implemented.
2065 Added doc comments all over.
2067 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2070 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2071 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2072 value. Move argument parsing code to prims.cc.
2073 * prims.cc (no_properties): Remove.
2074 (_Jv_Compiler_Properties): Initialize to NULL.
2075 (_Jv_Properties_Count): Initialize to 0.
2076 (parse_verbose_args): New function.
2077 (parse_init_args): New function.
2078 (_Jv_CreateJavaVM): Call parse_init_args.
2079 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2080 * gcj/cni.h (JvVMOption): New struct.
2081 (JvVMInitArgs): Likewise.
2082 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2084 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2085 (_Jv_VMInitArgs): Likewise.
2086 * include/java-props.h (_Jv_Properties_Count): Declare.
2087 * java/lang/natRuntime.cc (insertSystemProperties): Use
2088 _Jv_Properties_Count in for loop exit condition.
2089 * testsuite/libjava.jni/jni.exp
2090 (gcj_invocation_compile_c_to_binary): New procedure.
2091 (gcj_invocation_test_one): Likewise.
2092 (gcj_jni_run): Run JNI invocation API tests.
2093 * testsuite/libjava.jni/invocation/PR16923.c,
2094 testsuite/libjava.jni/invocation/PR16923.java,
2095 testsuite/libjava.jni/invocation/PR16923.out: New test.
2097 2005-02-23 Michael Koch <konqueror@gmx.de>
2099 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2100 * Makefile.in: Regenerated.
2102 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2104 * gnu/java/nio/ChannelReader: Fixed comments.
2106 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2108 * java/nio/channels/Channels: Added FIXMEs about
2109 stub method implementation.
2110 (newReader): Implemented.
2111 * gnu/java/nio/ChannelReader: New class.
2113 2005-02-23 Michael Koch <konqueror@gmx.de>
2115 * java/text/SimpleDateFormat.java:
2116 Removed unused import.
2118 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2121 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2122 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2123 * Makefile.in: Regenerate.
2124 * configure.ac: Check for libXtst.
2125 * configure: Regenerate.
2127 2005-02-22 Mark Wielaard <address@bogus.example.com>
2129 * java/security/AlgorithmParameterGenerator.java (getInstance):
2130 Mention provider when throwing NoSuchProviderException.
2131 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2132 * java/security/KeyFactory.java (getInstance): Likewise.
2133 * java/security/KeyStore.java (getInstance): Likewise.
2134 * java/security/SecureRandom.java (getInstance): Likewise.
2135 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2137 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2139 * java/lang/reflect/Proxy.java,
2141 java/security/SecureRandom.java,
2142 java/util/Timer.java,
2143 java/util/prefs/AbstractPreferences.java:
2144 Don't catch java.lang.ThreadDeath.
2146 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2148 * java/awt/font/TransformAttribute.java,
2149 (TransformAttribute(AffineTransform)): throw
2150 IllegalArgumentException for null transform.
2151 (getTransform): return a copy of transform.
2152 Added doc comments to all.
2154 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2156 * java/io/Externalizable.java,
2157 java/io/Serializable.java
2158 (serialVersionUID): Removed.
2159 * java/rmi/server/RemoteObject.java,
2160 java/rmi/server/UID.java
2161 (serialVersionUID): Made private.
2162 * java/rmi/server/RemoteRef.java,
2163 java/rmi/server/ServerRef.java
2164 (serialVersionUID): Set proper value.
2165 * java/security/interfaces/DSAPrivateKey.java,
2166 java/security/interfaces/DSAPublicKey.java,
2167 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2168 java/security/interfaces/RSAPrivateCrtKey.java,
2169 java/security/interfaces/RSAPrivateKey.java,
2170 java/security/interfaces/RSAPublicKey.java,
2171 javax/crypto/SecretKey.java
2172 (serialVersionUID): Added.
2174 2005-02-22 Tom Tromey <tromey@redhat.com>
2176 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2178 2005-02-22 Tom Tromey <tromey@redhat.com>
2181 * verify.cc (type::EITHER): New constant.
2182 (check_field_constant): Use it.
2183 (type::compatible): Handle it.
2185 2005-02-22 Michael Koch <konqueror@gmx.de>
2187 * gnu/java/security/PolicyFile.java,
2188 gnu/java/security/pkcs/PKCS7SignedData.java,
2189 gnu/java/security/pkcs/SignerInfo.java:
2190 Fixed copyright header.
2192 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2194 * java/beans/PropertyDescriptor.java
2195 (PropertyDescriptor,setReadMethod): Set propertyType.
2197 2005-02-22 Michael Koch <konqueror@gmx.de>
2199 * java/nio/DirectByteBufferImpl.java
2200 (owner): Fixed formatting of javadoc.
2201 * java/text/DateFormat.java
2202 (getAvailableLocales): Fixed formatting.
2203 * java/text/SimpleDateFormat.java:
2204 Fixed formatting and import statement order.
2205 * java/util/Calendar.java
2206 (Calendar): Fixed javadoc to be HTML compliant.
2207 * java/util/SimpleTimeZone.java:
2210 2005-02-22 Roman Kennke <roman@ontographics.com>
2212 * javax/swing/plaf/basic/BasicLookAndFeel.java
2213 (initComponentDefaults): Fixed Button left and right margin.
2215 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2217 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2221 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2223 (getWidth): New method.
2224 (getHeight): Likewise.
2225 (create): Remove width, height and insets parameters. Move size
2227 (realize_cb): ... here. New function.
2228 (connectSignals): Connect realize_cb.
2229 (request_frame_extents): Remove FIXME. Move
2230 postInsetsChangedEvent lookup ...
2231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2232 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2233 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2235 (windowGetWidthID): Likewise.
2236 (windowGetHeightID): Likewise.
2238 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2242 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2244 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2246 Merge serialization from GNU Classpath.
2247 * gcj/method.h: Add missing #includes.
2248 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2249 primitive class IDs on the stream here...
2250 (resolveClass): ...not here.
2251 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2253 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2254 setLongNative, setIntNative, setShortNative, setCharNative,
2255 setByteNative, setBooleanNative, setObjectNative): New native methods.
2256 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2257 setLongNative, setIntNative, setShortNative, setCharNative,
2258 setByteNative, setBooleanNative, setObjectNative): Implement them.
2259 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2260 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2261 the constructor here.
2262 (callConstructor): Removed.
2263 (getCallersClassLoader): Removed.
2264 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2265 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2266 to control whether setting final field values is permitted. Call
2267 getAddr() with checkFinal parameter instead of setAddr().
2268 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2269 only if not done already.
2270 (getAddr): Add checkFinal parameter. Do the final field check only if
2274 2005-02-21 Mark Wielaard <mark@klomp.org>
2277 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2280 2005-02-21 Mark Wielaard <mark@klomp.org>
2283 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2284 without a super class and us ObjectStreamClass.lookupForClassObject().
2285 (resolveClass): Check for primitive types.
2286 (lookupClass): Return null when argument is null.
2288 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2290 * java/io/ObjectInputStream.java
2291 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2293 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2295 * java/io/ObjectOutputStream.java
2296 (writeObject, callWriteMethod): Replaced reflection with accessing
2297 cached info in ObjectStreamClass.
2298 (getMethod): Removed.
2299 * java/io/ObjectStreamClass.java
2300 (findMethod): Added check to make sure the method found has the
2302 (cacheMethods): Added writeReplace and writeObject methods.
2303 (setFlags): Look at new writeObjectMethod field instead of doing
2305 (writeReplaceMethod): New field.
2306 (writeObjectMethod): New field.
2308 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2309 Jeroen Frijters <jeroen@frijters.net>
2311 * java/io/ObjectInputStream.java
2312 (newObject): Changed prototype. Get a constructor reflect object
2314 (callConstructor): Removed.
2315 (allocateObject): Changed prototype.
2316 (readClassDescriptor): Build the constructor reflection directly.
2317 (readObject): Invoke newObject using the new prototype.
2319 * java/io/ObjectStreamClass.java
2320 (firstNonSerializableParent): Removed.
2321 (firstNonSerializableParentConstructor): Added.
2323 2005-02-21 Mark Wielaard <mark@klomp.org>
2325 * gnu/java/locale/LocaleInformation_en.java: Extend
2326 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2328 2005-02-21 Mark Wielaard <mark@klomp.org>
2330 * java/text/SimpleDateFormat.java
2331 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2332 NullPointerException when formatData is null.
2334 2005-02-21 Mark Wielaard <mark@klomp.org>
2336 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2337 taking dstSavings into account.
2339 2005-02-21 Sven de Marothy <sven@physto.se>
2341 * java/text/SimpleDateFormat.java,
2342 (parse): Set correct DST_OFFSET to the correct value.
2344 2005-02-21 Mark Wielaard <mark@klomp.org>
2346 * java/util/SimpleTimeZone.java (checkRule): Throw
2347 IllegalArgumentException when month out of range.
2349 2005-02-21 Sven de Marothy <sven@physto.se>
2351 * java/util/GregorianCalendar.java,
2352 (add): Don't set fields directly anymore. Use set()
2354 2005-02-21 Mark Wielaard <mark@klomp.org>
2356 * java/text/SimpleDateFormat.java (CompiledField.toString):
2357 Use StringBuffer, not StringBuilder.
2358 (toString): Likewise.
2360 2005-02-21 Sven de Marothy <sven@physto.se>
2362 * java/util/Calendar.java
2363 (clear): Dates should clear to local time.
2364 * java/util/GregorianCalendar.java
2365 (computeTime): Fix priority problem with DAY_OF_WEEK,
2366 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2368 2005-02-21 Sven de Marothy <sven@physto.se>
2370 * java/util/Calendar.java
2371 (Calendar): Constructor should clear fields.
2373 2005-02-21 Sven de Marothy <sven@physto.se>
2375 * java/text/SimpleDateFormat.java
2376 (parse): Tweak handling of 2-year dates
2377 * java/util/Calendar.java
2378 (clear): Clear fields to correct value.
2379 * java/util/GregorianCalendar.java
2380 (computeTime): Correct handling of time zones.
2381 Correct field minimum values.
2383 2005-02-21 Sven de Marothy <sven@physto.se>
2385 * java/util/Calendar.java
2386 (set) Invalidate all fields on first call to set().
2388 2005-02-21 Sven de Marothy <sven@physto.se>
2390 * java/util/GregorianCalendar.java
2391 (computeTime): Fixed handling of time zones.
2393 2005-02-21 Sven de Marothy <sven@physto.se>
2395 * java/util/Calendar.java
2396 (clear): Set values to Epoch instead of zero.
2397 (set): Set isSet to the relevant field pattern instead of just
2399 * java/util/GregorianCalendar.java
2400 (getBundle): Removed.
2401 (getDayOfYear): Removed.
2402 (getFirstDayOfMonth): New private method.
2403 (nonLeniencyCheck): New private method.
2404 (computeTime): Correct handling of insufficient data.
2406 2005-02-21 Sven de Marothy <sven@physto.se>
2408 * java/util/Calendar.java: Invalidate ERA field on setting
2410 * java/util/SimpleTimeZone.java:
2411 (getDaysInMonth): Reimplemented.
2412 * java/util/GregorianCalendar.java:
2413 (getLinearTime): Removed.
2414 (isLeapYear(int,boolean)): Removed.
2415 (before(), after()): Removed.
2416 (computeTime): Reimplemented.
2418 2005-02-21 Sven de Marothy <sven@physto.se>
2420 * java/util/Calendar.java: Reformatted.
2421 * java/util/GregorianCalendar.java: Reformatted.
2422 * java/util/SimpleTimeZone.java: Reformatted.
2424 2005-02-21 Sven de Marothy <sven@physto.se>
2426 * java/util/GregorianCalendar.java
2427 (GregorianCalendar): Update fields in the constructor
2429 2005-02-21 Noa Resare <noa@resare.com>
2431 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2432 (set(int,int)): Set and use new field.
2433 (set(int,int,int)): Check new field.
2435 2005-02-21 Noa Resare <address@hidden>
2437 * java/util/Calendar.java(set):
2438 Fix for DST related regression.
2440 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2442 * java/util/Calendar.java
2443 (setTimeInMillis): Added call to clear, removed computeFields call.
2444 * java/util/Date.java
2445 (Date(int,int,int,int,int,int)): Removed workaround for
2446 GregorianCalendar bug.
2447 * java/util/GregorianCalendar.java
2448 (GregorianCalendar): Chained all constructors to a (new)
2450 (computeTime): Fixed support for lenient month treatment.
2451 (getLinearDay): Return long instead of int.
2452 (calculateDay): Added fields argument and changed day argument
2455 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2457 * java/text/SimpleDateFormat.java
2458 Lots of documentation updates.
2459 (readObject(java.io.ObjectInputStream)): Wraps
2460 IllegalArgumentException as specified.
2461 (compileFormat(String)): Uses standardChars
2462 rather than the local pattern characters.
2463 Throws IllegalArgumentException rather than
2465 (toString()): Extended to include all variables
2467 (translateLocalizedPattern(String, String, String)):
2468 Renamed to better define the use of this method.
2470 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2472 * java/text/DateFormat.java:
2473 Documented pattern character offset constants and
2475 (Field): Added new static fields for new pattern chars.
2476 * java/text/SimpleDateFormat.java:
2477 (CompiledField): Changed name of FieldSizePair class
2478 to CompiledField after adding the character as an
2479 attribute. Changed fields to private and added
2480 accessors to give encapsulation.
2481 (CompiledField.CompiledField(int,int,char)): Extended
2482 with character field.
2483 (CompiledField.getField()): New accessor method.
2484 (CompiledField.getSize()): New acceessor method.
2485 (CompiledField.getCharacter()): New accessor method.
2486 (CompiledField.toString()): Added primarily for debugging.
2487 (standardChars): Now uses extended 24 character sequence.
2488 (compileFormat(String)): Changed to use CompiledField.
2489 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2490 java.text.FieldPosition)): Changed to use CompiledField.
2491 New handler for RFC 822 timezones added.
2493 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2495 * java/text/SimpleDateFormat.java:
2496 (parse(String, java.text.ParsePosition)):
2497 Changed 'E' and 'M' cases to use both
2498 short and long names. Extended 'z'
2499 case to also handle 'Z', and deal
2500 with simple GMT offsets such as +0100.
2501 (computeOffset(String)): New private method,
2502 which converts a GMT offset specification,
2503 such as GMT-0500 to a numeric offset in
2505 * java/util/TimeZone.java:
2506 (timezones()): Added "CEST", the daylight
2507 savings time version of "CET", or Central
2510 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2512 * java/text/SimpleDateFormat.java:
2513 (parse): Set the DST offset to 0 when parsing
2514 GMT offset timezones.
2516 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2518 * java/text/SimpleDateFormat.java:
2519 (parse): Use offset to set ZONE_OFFSET
2520 rather than the DST_OFFSET, so that
2521 GMT offset timezones change the right
2524 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2526 * java/text/SimpleDateFormat.java:
2527 (getDateFormatSymbols()): return a copy
2528 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2529 throw exception on null input
2530 (clone()): implemented to clone
2533 2005-02-21 Sven de Marothy <sven@physto.se>
2535 * java/text/SimpleDateFormat.java
2536 (parse): comparison should be case-insensitive, ignore null
2539 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2541 * gnu/java/beans/IntrospectionIncubator.java
2542 (addMethod) Reverts the patch that ntroduced a regression (see bug
2543 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2545 2005-02-21 Michael Koch <konqueror@gmx.de>
2547 * java/awt/Checkbox.java
2548 (next_checkbox_number): New static variable.
2549 (generateName): New method.
2550 (getUniqueLong): Likewise.
2551 * java/awt/Window.java
2552 (next_window_number): New static variable.
2553 (generateName): New method.
2554 (getUniqueLong): Likewise.
2556 2005-02-21 Mark Wielaard <mark@klomp.org>
2558 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2561 2005-02-21 Andrew Haley <aph@redhat.com>
2563 * Makefile.in: Rebuilt.
2564 * Makefile.am (nat_source_files): Added natLogger.cc.
2565 * java/util/logging/natLogger.cc: New file.
2566 * java/util/logging/Logger.java (getCallerStackFrame): Now
2569 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2571 * Makefile.am (all_property_files): Remove left over.
2572 (classes.stamp): Add stamp for the ONESTEP build, also known as
2573 --enable-libgcj-multifile.
2574 * Makefile.in: Regenerated.
2576 2005-02-21 Michael Koch <konqueror@gmx.de>
2578 * java/awt/Button.java,
2579 java/awt/Container.java,
2581 java/awt/Frame.java,
2582 java/text/CollationElementIterator.java,
2583 java/text/RuleBasedCollator.java,
2584 java/util/PropertyPermission.java:
2585 Fixed formatting issues all over.
2587 2005-02-21 Mark Wielaard <mark@klomp.org>
2589 * java/io/FileDescriptor.java (sync): Add real exception to
2590 SyncFailedException.
2592 2005-02-21 Michael Koch <konqueror@gmx.de>
2594 * java/io/InputStreamReader.java:
2597 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2600 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2602 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2604 * libraries/javalib/gnu/regexp/RE.java,
2605 libraries/javalib/java/io/ObjectInputStream.java,
2606 libraries/javalib/java/security/AllPermission.java,
2607 libraries/javalib/java/security/BasicPermission.java,
2608 libraries/javalib/java/security/Permissions.java,
2609 libraries/javalib/java/text/MessageFormat.java:
2610 Made 'inner' classes real public static inner classes,
2611 and made them final where possible, or removed them
2614 2005-02-20 Michael Koch <konqueror@gmx.de>
2616 * gnu/java/text/FormatCharacterIterator.java:
2617 Removed redundant modifiers.
2619 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2621 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2624 2005-02-19 Michael Koch <konqueror@gmx.de>
2626 * Makefile.am: Added new files in gnu/java/beans and
2627 java/beans/XMLDecoder.java.
2628 * Makefile.in: Regenerated.
2630 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2632 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2633 assignment behavior by using java.lang.reflect.Array.set()
2636 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2638 * gnu/java/beans/EmptyBeanInfo.java,
2639 gnu/java/beans/info/ComponentBeanInfo.java:
2640 Removed unused files.
2642 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2644 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2645 of AppletStub for java.beans.Beans.instantiate.
2646 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2648 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2649 to be conformant with Javadoc guidelines.
2650 (instantiate): Added two more overloaded variants, reworked user
2651 documentation, fixed exception behavior, fixed behavior when
2654 2005-02-19 Mark Wielaard <mark@klomp.org>
2656 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2658 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2660 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2662 * gnu/java/beans/decoder/AbstractContext.java,
2663 gnu/java/beans/decoder/AbstractCreatableContext.java,
2664 gnu/java/beans/decoder/AbstractElementHandler.java,
2665 gnu/java/beans/decoder/AbstractObjectContext.java,
2666 gnu/java/beans/decoder/ArrayContext.java,
2667 gnu/java/beans/decoder/ArrayHandler.java,
2668 gnu/java/beans/decoder/AssemblyException.java,
2669 gnu/java/beans/decoder/BooleanHandler.java,
2670 gnu/java/beans/decoder/ByteHandler.java,
2671 gnu/java/beans/decoder/CharHandler.java,
2672 gnu/java/beans/decoder/ClassHandler.java,
2673 gnu/java/beans/decoder/ConstructorContext.java,
2674 gnu/java/beans/decoder/Context.java,
2675 gnu/java/beans/decoder/DecoderContext.java,
2676 gnu/java/beans/decoder/DefaultExceptionListener.java,
2677 gnu/java/beans/decoder/DoubleHandler.java,
2678 gnu/java/beans/decoder/DummyContext.java,
2679 gnu/java/beans/decoder/DummyHandler.java,
2680 gnu/java/beans/decoder/ElementHandler.java,
2681 gnu/java/beans/decoder/FloatHandler.java,
2682 gnu/java/beans/decoder/GrowableArrayContext.java,
2683 gnu/java/beans/decoder/IndexContext.java,
2684 gnu/java/beans/decoder/IntHandler.java,
2685 gnu/java/beans/decoder/JavaHandler.java,
2686 gnu/java/beans/decoder/LongHandler.java,
2687 gnu/java/beans/decoder/MethodContext.java,
2688 gnu/java/beans/decoder/MethodFinder.java,
2689 gnu/java/beans/decoder/NullHandler.java,
2690 gnu/java/beans/decoder/ObjectContext.java,
2691 gnu/java/beans/decoder/ObjectHandler.java,
2692 gnu/java/beans/decoder/PersistenceParser.java,
2693 gnu/java/beans/decoder/PropertyContext.java,
2694 gnu/java/beans/decoder/ShortHandler.java,
2695 gnu/java/beans/decoder/SimpleHandler.java,
2696 gnu/java/beans/decoder/StaticMethodContext.java,
2697 gnu/java/beans/decoder/StringHandler.java,
2698 gnu/java/beans/decoder/VoidHandler.java: New class
2699 implementing java.beans.XMLDecoder decoding functionality.
2700 * java/beans/XMLDecoder.java: New class.
2702 2005-02-19 Michael Koch <konqueror@gmx.de>
2704 * javax/swing/JTextField.java
2705 (notfiyAction): Added javadoc.
2707 2005-02-19 Sven de Marothy <sven@physto.se>
2709 * javax/swing/SpinnerDateModel.java: Implemented.
2711 2005-02-19 Michael Koch <konqueror@gmx.de>
2713 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2714 * Makefile.in: Regenerated.
2716 2005-02-19 Michael Koch <konqueror@gmx.de>
2718 * gnu/java/nio/SelectorImpl.java:
2719 Reworked import statements.
2720 (register): Removed unused code.
2721 * java/nio/channels/Channels.java: Reformatted.
2722 * java/nio/charset/Charset.java: Likewise.
2723 * java/rmi/server/RemoteObject.java
2724 (serialVersionUID): Made private.
2725 * java/rmi/server/UID.java
2726 (serialVersionUID): Likewise.
2728 2005-02-19 Michael Koch <konqueror@gmx.de>
2730 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2731 gnu/java/net/protocol/ftp/BlockInputStream.java,
2732 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2733 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2734 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2735 gnu/java/net/protocol/ftp/DTPInputStream.java,
2736 gnu/java/net/protocol/ftp/DTP.java,
2737 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2738 gnu/java/net/protocol/ftp/FTPConnection.java,
2739 gnu/java/net/protocol/ftp/FTPException.java,
2740 gnu/java/net/protocol/ftp/FTPResponse.java,
2741 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2742 gnu/java/net/protocol/ftp/Handler.java,
2743 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2744 gnu/java/net/protocol/ftp/StreamInputStream.java,
2745 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2746 gnu/java/net/CRLFInputStream.java,
2747 gnu/java/net/CRLFOutputStream.java,
2748 gnu/java/net/GetLocalHostAction.java,
2749 gnu/java/net/protocol/ftp/package.html: New files.
2750 * Makefile.am: Added new files.
2751 * Makefile.in: Regenerated.
2753 2005-02-18 Tom Tromey <tromey@redhat.com>
2755 * link.cc (make_vtable): Remove abstract method check.
2756 (append_partial_itable): Likewise.
2759 * verify.cc (type::equals): Fixed test.
2760 * testsuite/libjava.lang/PR20056.out: New file.
2761 * testsuite/libjava.lang/PR20056.java: New file.
2763 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2765 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2766 not the HashEntry. Reported by Jean-Marie White.
2768 2005-02-18 Tom Tromey <tromey@redhat.com>
2771 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2772 * link.cc (has_field_p): New function.
2773 * verify.cc (check_field_constant): Added 'putfield' argument.
2774 (verify_instructions_0): Updated.
2775 (type::equals): New method.
2777 2005-02-18 Anthony Green <green@redhat.com>
2779 * NEWS: Draft of libgcj NEWS for 4.0.
2781 2005-02-18 Anthony Green <green@redhat.com>
2783 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2784 architecture names to "i386" for compatibility reasons. Win32
2787 2005-02-18 Anthony Green <green@redhat.com>
2789 * gij.cc (version): Change year for '--version' to 2005.
2790 * gnu/gcj/convert/Convert.java: Ditto.
2791 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2792 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2794 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2795 recent copyright year in `--version' output.
2797 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2799 * java/nio/charset/Charset.java (forName): Throws
2800 IllegalArgumentException when argument is null
2801 and added documentation.
2803 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2805 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2806 Move the position of the source buffer forward.
2808 2005-02-17 Tom Tromey <tromey@redhat.com>
2810 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2811 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2812 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2813 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2814 Changed type of second argument. Rewrote.
2815 (make_vtable): Use it.
2816 (append_partial_itable): Updated.
2817 (layout_vtable_methods): Updated.
2819 2005-02-17 Michael Koch <konqueror@gmx.de>
2821 * gnu/java/net/PlainSocketImpl.java
2822 (shutdownInput): Added javadoc.
2823 (shutdownOutput): Likewise.
2825 2005-02-17 Michael Koch <konqueror@gmx.de>
2827 * javax/print/attribute/standard/Chromaticity.java,
2828 javax/print/attribute/standard/Destination.java,
2829 javax/print/attribute/standard/MediaPrintableArea.java,
2830 javax/print/attribute/standard/MediaSize.java: New files.
2831 * Makefile.am: Added new files.
2832 * Makefile.in: Regenerated.
2834 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2835 Michael Koch <konqueror@gmx.de>
2837 * gnu/java/net/protocol/http/Cookie.java,
2838 gnu/java/net/protocol/http/HTTPConnection.java,
2839 gnu/java/net/protocol/http/HTTPDateFormat.java,
2840 gnu/java/net/protocol/http/Request.java,
2841 gnu/java/nio/PipeImpl.java,
2842 gnu/java/rmi/dgc/DGCImpl.java,
2843 gnu/java/rmi/server/ConnectionRunnerPool.java,
2844 gnu/java/rmi/server/UnicastConnectionManager.java,
2845 gnu/java/security/der/DERWriter.java,
2846 gnu/java/security/pkcs/SignerInfo.java,
2847 gnu/java/security/provider/EncodedKeyFactory.java,
2848 gnu/java/security/provider/GnuDHPublicKey.java,
2849 gnu/java/security/provider/GnuDSAPrivateKey.java,
2850 gnu/java/security/provider/GnuDSAPublicKey.java,
2851 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2852 gnu/java/security/x509/X500DistinguishedName.java,
2853 gnu/java/security/x509/X509CRL.java,
2854 gnu/java/security/x509/X509CRLEntry.java,
2855 gnu/java/security/x509/X509Certificate.java,
2856 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2857 gnu/java/security/x509/ext/CertificatePolicies.java,
2858 gnu/java/security/x509/ext/PolicyConstraint.java,
2859 gnu/xml/dom/Consumer.java,
2860 gnu/xml/dom/DomCharacterData.java,
2861 gnu/xml/dom/DomDocument.java,
2862 gnu/xml/dom/DomDocumentBuilder.java,
2863 gnu/xml/dom/DomIterator.java,
2864 gnu/xml/dom/DomNode.java,
2865 gnu/xml/dom/DomXPathExpression.java,
2866 gnu/xml/dom/DomXPathResult.java,
2867 gnu/xml/dom/JAXPFactory.java,
2868 gnu/xml/pipeline/CallFilter.java,
2869 gnu/xml/pipeline/DomConsumer.java,
2870 gnu/xml/pipeline/LinkFilter.java,
2871 gnu/xml/pipeline/NSFilter.java,
2872 gnu/xml/pipeline/TeeConsumer.java,
2873 gnu/xml/pipeline/ValidationConsumer.java,
2874 gnu/xml/pipeline/WellFormednessFilter.java,
2875 gnu/xml/pipeline/XIncludeFilter.java,
2876 gnu/xml/pipeline/XsltFilter.java,
2877 gnu/xml/transform/ApplyImportsNode.java,
2878 gnu/xml/transform/Bindings.java,
2879 gnu/xml/transform/DocumentFunction.java,
2880 gnu/xml/transform/FormatNumberFunction.java,
2881 gnu/xml/transform/NodeNumberNode.java,
2882 gnu/xml/transform/NumberNode.java,
2883 gnu/xml/transform/Stylesheet.java,
2884 gnu/xml/transform/SystemPropertyFunction.java,
2885 gnu/xml/transform/Template.java,
2886 gnu/xml/transform/TemplatesImpl.java,
2887 gnu/xml/transform/TransformerImpl.java,
2888 gnu/xml/transform/ValueOfNode.java,
2889 gnu/xml/transform/XSLURIResolver.java,
2890 gnu/xml/util/DoParse.java,
2891 gnu/xml/util/Resolver.java,
2892 gnu/xml/xpath/Expr.java,
2893 gnu/xml/xpath/FunctionCall.java,
2894 gnu/xml/xpath/RelationalExpr.java,
2895 gnu/xml/xpath/Selector.java,
2896 gnu/xml/xpath/XPathParser.java:
2897 Reworked import statements, fixed modifier order and some little
2900 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2902 * java/nio/ByteBufferImpl.java (compact):
2903 Set position and limit even if no bytes were moved.
2905 2005-02-17 Michael Koch <konqueror@gmx.de>
2907 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2908 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2909 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2910 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2911 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2912 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2913 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2914 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2915 * java/nio/FloatBufferImpl.java (compact): Set position.
2916 * java/nio/CharBufferImpl.java (compact): Likewise.
2917 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2918 * java/nio/IntBufferImpl.java (compact): Likewise.
2919 * java/nio/LongBufferImpl.java (compact): Likewise.
2920 * java/nio/ShortBufferImpl.java (compact): Likewise.
2922 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2924 * java/nio/ByteBufferImpl.java,
2925 java/nio/CharBufferImpl.java,
2926 java/nio/DirectByteBufferImpl.java,
2927 java/nio/DoubleBufferImpl.java,
2928 java/nio/FloatBufferImpl.java,
2929 java/nio/IntBufferImpl.java,
2930 java/nio/LongBufferImpl.java,
2931 java/nio/MappedByteBufferImpl.java,
2932 java/nio/ShortBufferImpl.java
2933 (compact): Added explicit read-only check and invalidate mark.
2935 2005-02-17 Michael Koch <konqueror@gmx.de>
2937 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2938 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2939 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2940 gnu/java/awt/peer/gtk/GdkGraphics.java,
2941 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2942 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2943 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2944 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2945 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2946 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2947 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2948 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2949 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2950 gnu/java/awt/peer/gtk/GtkClipboard.java,
2951 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2952 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2953 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2954 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2955 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2956 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2957 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2958 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2959 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2960 gnu/java/awt/peer/gtk/GtkToolkit.java,
2961 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2962 java/applet/Applet.java,
2963 java/awt/AWTError.java,
2964 java/awt/AWTEvent.java,
2965 java/awt/AWTEventMulticaster.java,
2966 java/awt/AWTException.java,
2967 java/awt/AWTKeyStroke.java,
2968 java/awt/AWTPermission.java,
2969 java/awt/ActiveEvent.java,
2970 java/awt/Adjustable.java,
2971 java/awt/AlphaComposite.java,
2972 java/awt/AttributeValue.java,
2973 java/awt/BorderLayout.java,
2974 java/awt/BufferCapabilities.java,
2975 java/awt/Button.java,
2976 java/awt/Canvas.java,
2977 java/awt/CheckboxGroup.java,
2978 java/awt/CheckboxMenuItem.java,
2979 java/awt/Color.java,
2980 java/awt/ColorPaintContext.java,
2981 java/awt/Component.java,
2982 java/awt/ComponentOrientation.java,
2983 java/awt/Composite.java,
2984 java/awt/CompositeContext.java,
2985 java/awt/Container.java,
2986 java/awt/ContainerOrderFocusTraversalPolicy.java,
2987 java/awt/DefaultFocusTraversalPolicy.java,
2988 java/awt/Dialog.java,
2989 java/awt/Dimension.java,
2990 java/awt/DisplayMode.java,
2991 java/awt/EventQueue.java,
2992 java/awt/FileDialog.java,
2993 java/awt/FontFormatException.java,
2994 java/awt/Graphics.java,
2995 java/awt/Graphics2D.java,
2996 java/awt/GraphicsConfigTemplate.java,
2997 java/awt/GraphicsConfiguration.java,
2998 java/awt/GraphicsDevice.java,
2999 java/awt/GridBagLayout.java,
3000 java/awt/GridBagLayoutInfo.java,
3001 java/awt/GridLayout.java,
3002 java/awt/HeadlessException.java,
3003 java/awt/IllegalComponentStateException.java,
3004 java/awt/Image.java,
3005 java/awt/Insets.java,
3006 java/awt/ItemSelectable.java,
3007 java/awt/JobAttributes.java,
3008 java/awt/KeyEventDispatcher.java,
3009 java/awt/KeyEventPostProcessor.java,
3010 java/awt/KeyboardFocusManager.java,
3011 java/awt/Label.java,
3012 java/awt/LayoutManager.java,
3013 java/awt/MenuBar.java,
3014 java/awt/MenuComponent.java,
3015 java/awt/MenuContainer.java,
3016 java/awt/PageAttributes.java,
3017 java/awt/Paint.java,
3018 java/awt/PaintContext.java,
3019 java/awt/Panel.java,
3020 java/awt/Point.java,
3021 java/awt/Polygon.java,
3022 java/awt/PrintGraphics.java,
3023 java/awt/PrintJob.java,
3024 java/awt/Rectangle.java,
3025 java/awt/RenderingHints.java,
3026 java/awt/Shape.java,
3027 java/awt/Stroke.java,
3028 java/awt/SystemColor.java,
3029 java/awt/Toolkit.java,
3030 java/awt/Transparency.java,
3031 java/awt/Window.java,
3032 java/awt/color/CMMException.java,
3033 java/awt/color/ColorSpace.java,
3034 java/awt/color/ICC_ColorSpace.java,
3035 java/awt/color/ICC_Profile.java,
3036 java/awt/color/ProfileDataException.java,
3037 java/awt/datatransfer/FlavorTable.java,
3038 java/awt/datatransfer/MimeTypeParseException.java,
3039 java/awt/datatransfer/Transferable.java,
3040 java/awt/datatransfer/UnsupportedFlavorException.java,
3041 java/awt/dnd/Autoscroll.java,
3042 java/awt/dnd/DnDConstants.java,
3043 java/awt/dnd/DragGestureListener.java,
3044 java/awt/dnd/DragSourceAdapter.java,
3045 java/awt/dnd/DragSourceDropEvent.java,
3046 java/awt/dnd/DragSourceListener.java,
3047 java/awt/dnd/DragSourceMotionListener.java,
3048 java/awt/dnd/DropTargetAdapter.java,
3049 java/awt/dnd/DropTargetContext.java,
3050 java/awt/dnd/DropTargetListener.java,
3051 java/awt/dnd/InvalidDnDOperationException.java,
3052 java/awt/dnd/MouseDragGestureRecognizer.java,
3053 java/awt/dnd/peer/DropTargetContextPeer.java,
3054 java/awt/event/AWTEventListener.java,
3055 java/awt/event/AWTEventListenerProxy.java,
3056 java/awt/event/ActionEvent.java,
3057 java/awt/event/AdjustmentEvent.java,
3058 java/awt/event/AdjustmentListener.java,
3059 java/awt/event/ComponentAdapter.java,
3060 java/awt/event/ComponentEvent.java,
3061 java/awt/event/ComponentListener.java,
3062 java/awt/event/ContainerAdapter.java,
3063 java/awt/event/ContainerEvent.java,
3064 java/awt/event/ContainerListener.java,
3065 java/awt/event/FocusAdapter.java,
3066 java/awt/event/FocusEvent.java,
3067 java/awt/event/FocusListener.java,
3068 java/awt/event/InputEvent.java,
3069 java/awt/event/InputMethodEvent.java,
3070 java/awt/event/InputMethodListener.java,
3071 java/awt/event/InvocationEvent.java,
3072 java/awt/event/ItemEvent.java,
3073 java/awt/event/ItemListener.java,
3074 java/awt/event/KeyAdapter.java,
3075 java/awt/event/KeyEvent.java,
3076 java/awt/event/KeyListener.java,
3077 java/awt/event/MouseAdapter.java,
3078 java/awt/event/MouseEvent.java,
3079 java/awt/event/MouseListener.java,
3080 java/awt/event/MouseMotionAdapter.java,
3081 java/awt/event/MouseMotionListener.java,
3082 java/awt/event/MouseWheelEvent.java,
3083 java/awt/event/MouseWheelListener.java,
3084 java/awt/event/PaintEvent.java,
3085 java/awt/event/TextEvent.java,
3086 java/awt/event/TextListener.java,
3087 java/awt/event/WindowAdapter.java,
3088 java/awt/event/WindowEvent.java,
3089 java/awt/event/WindowFocusListener.java,
3090 java/awt/event/WindowListener.java,
3091 java/awt/event/WindowStateListener.java,
3092 java/awt/font/TextHitInfo.java,
3093 java/awt/geom/CubicCurve2D.java,
3094 java/awt/geom/Dimension2D.java,
3095 java/awt/geom/Ellipse2D.java,
3096 java/awt/geom/IllegalPathStateException.java,
3097 java/awt/geom/Line2D.java,
3098 java/awt/geom/NoninvertibleTransformException.java,
3099 java/awt/geom/PathIterator.java,
3100 java/awt/geom/Point2D.java,
3101 java/awt/geom/QuadCurve2D.java,
3102 java/awt/geom/RectangularShape.java,
3103 java/awt/geom/RoundRectangle2D.java,
3104 java/awt/im/InputContext.java,
3105 java/awt/im/InputMethodHighlight.java,
3106 java/awt/im/InputMethodRequests.java,
3107 java/awt/im/InputSubset.java,
3108 java/awt/im/spi/InputMethod.java,
3109 java/awt/im/spi/InputMethodDescriptor.java,
3110 java/awt/image/BandCombineOp.java,
3111 java/awt/image/BandedSampleModel.java,
3112 java/awt/image/ByteLookupTable.java,
3113 java/awt/image/ComponentSampleModel.java,
3114 java/awt/image/DataBuffer.java,
3115 java/awt/image/DataBufferByte.java,
3116 java/awt/image/DataBufferDouble.java,
3117 java/awt/image/DataBufferFloat.java,
3118 java/awt/image/DataBufferInt.java,
3119 java/awt/image/DataBufferShort.java,
3120 java/awt/image/DataBufferUShort.java,
3121 java/awt/image/ImagingOpException.java,
3122 java/awt/image/Kernel.java,
3123 java/awt/image/LookupTable.java,
3124 java/awt/image/MultiPixelPackedSampleModel.java,
3125 java/awt/image/PackedColorModel.java,
3126 java/awt/image/PixelInterleavedSampleModel.java,
3127 java/awt/image/RGBImageFilter.java,
3128 java/awt/image/Raster.java,
3129 java/awt/image/RasterFormatException.java,
3130 java/awt/image/SampleModel.java,
3131 java/awt/image/ShortLookupTable.java,
3132 java/awt/image/SinglePixelPackedSampleModel.java,
3133 java/awt/image/WritableRaster.java,
3134 java/awt/print/PrinterAbortException.java,
3135 java/awt/print/PrinterException.java,
3136 java/awt/print/PrinterIOException.java,
3137 java/beans/AppletInitializer.java,
3138 java/beans/ExceptionListener.java,
3139 java/beans/PropertyChangeEvent.java,
3140 java/beans/PropertyChangeListenerProxy.java,
3141 java/beans/PropertyChangeSupport.java,
3142 java/beans/PropertyDescriptor.java,
3143 java/beans/VetoableChangeListenerProxy.java,
3144 java/beans/VetoableChangeSupport.java,
3145 java/io/BufferedReader.java,
3146 java/io/ByteArrayInputStream.java,
3147 java/io/ByteArrayOutputStream.java,
3148 java/io/CharArrayReader.java,
3149 java/io/CharArrayWriter.java,
3150 java/io/CharConversionException.java,
3151 java/io/DataInput.java,
3152 java/io/DataInputStream.java,
3153 java/io/DataOutput.java,
3154 java/io/DataOutputStream.java,
3155 java/io/EOFException.java,
3156 java/io/FileInputStream.java,
3157 java/io/FileNotFoundException.java,
3158 java/io/FileOutputStream.java,
3159 java/io/FilenameFilter.java,
3160 java/io/FilterInputStream.java,
3161 java/io/FilterOutputStream.java,
3162 java/io/FilterReader.java,
3163 java/io/FilterWriter.java,
3164 java/io/IOException.java,
3165 java/io/InputStream.java,
3166 java/io/InterruptedIOException.java,
3167 java/io/LineNumberInputStream.java,
3168 java/io/LineNumberReader.java,
3169 java/io/ObjectInputStream.java,
3170 java/io/ObjectStreamException.java,
3171 java/io/OptionalDataException.java,
3172 java/io/OutputStream.java,
3173 java/io/OutputStreamWriter.java,
3174 java/io/PrintStream.java,
3175 java/io/PrintWriter.java,
3176 java/io/PushbackInputStream.java,
3177 java/io/PushbackReader.java,
3178 java/io/RandomAccessFile.java,
3179 java/io/Reader.java,
3180 java/io/SequenceInputStream.java,
3181 java/io/Serializable.java,
3182 java/io/StreamCorruptedException.java,
3183 java/io/StreamTokenizer.java,
3184 java/io/StringBufferInputStream.java,
3185 java/io/StringWriter.java,
3186 java/io/SyncFailedException.java,
3187 java/io/UTFDataFormatException.java,
3188 java/io/UnsupportedEncodingException.java,
3189 java/io/WriteAbortedException.java,
3190 java/io/Writer.java,
3191 java/lang/AbstractMethodError.java,
3192 java/lang/ArithmeticException.java,
3193 java/lang/ArrayIndexOutOfBoundsException.java,
3194 java/lang/ArrayStoreException.java,
3195 java/lang/AssertionError.java,
3196 java/lang/Boolean.java,
3197 java/lang/Byte.java,
3198 java/lang/Class.java,
3199 java/lang/ClassCastException.java,
3200 java/lang/ClassCircularityError.java,
3201 java/lang/ClassLoader.java,
3202 java/lang/ClassNotFoundException.java,
3203 java/lang/CloneNotSupportedException.java,
3204 java/lang/Cloneable.java,
3205 java/lang/Comparable.java,
3206 java/lang/Compiler.java,
3207 java/lang/Double.java,
3208 java/lang/Error.java,
3209 java/lang/Exception.java,
3210 java/lang/ExceptionInInitializerError.java,
3211 java/lang/Float.java,
3212 java/lang/IllegalAccessError.java,
3213 java/lang/IllegalAccessException.java,
3214 java/lang/IllegalArgumentException.java,
3215 java/lang/IllegalMonitorStateException.java,
3216 java/lang/IllegalStateException.java,
3217 java/lang/IllegalThreadStateException.java,
3218 java/lang/IncompatibleClassChangeError.java,
3219 java/lang/IndexOutOfBoundsException.java,
3220 java/lang/InheritableThreadLocal.java,
3221 java/lang/InstantiationError.java,
3222 java/lang/InstantiationException.java,
3223 java/lang/Integer.java,
3224 java/lang/InternalError.java,
3225 java/lang/InterruptedException.java,
3226 java/lang/LinkageError.java,
3227 java/lang/Long.java,
3228 java/lang/NegativeArraySizeException.java,
3229 java/lang/NoClassDefFoundError.java,
3230 java/lang/NoSuchFieldError.java,
3231 java/lang/NoSuchFieldException.java,
3232 java/lang/NoSuchMethodError.java,
3233 java/lang/NoSuchMethodException.java,
3234 java/lang/NullPointerException.java,
3235 java/lang/Number.java,
3236 java/lang/NumberFormatException.java,
3237 java/lang/OutOfMemoryError.java,
3238 java/lang/Process.java,
3239 java/lang/Runnable.java,
3240 java/lang/Runtime.java,
3241 java/lang/RuntimeException.java,
3242 java/lang/RuntimePermission.java,
3243 java/lang/SecurityException.java,
3244 java/lang/SecurityManager.java,
3245 java/lang/Short.java,
3246 java/lang/StackOverflowError.java,
3247 java/lang/StackTraceElement.java,
3248 java/lang/StringBuffer.java,
3249 java/lang/StringIndexOutOfBoundsException.java,
3250 java/lang/ThreadDeath.java,
3251 java/lang/ThreadGroup.java,
3252 java/lang/Throwable.java,
3253 java/lang/UnsatisfiedLinkError.java,
3254 java/lang/UnsupportedOperationException.java,
3255 java/lang/VerifyError.java,
3256 java/lang/VirtualMachineError.java,
3257 java/lang/reflect/AccessibleObject.java,
3258 java/lang/reflect/Array.java,
3259 java/lang/reflect/InvocationTargetException.java,
3260 java/lang/reflect/Member.java,
3261 java/lang/reflect/Modifier.java,
3262 java/lang/reflect/Proxy.java,
3263 java/lang/reflect/ReflectPermission.java,
3264 java/lang/reflect/UndeclaredThrowableException.java,
3265 java/math/BigInteger.java,
3266 java/net/NetworkInterface.java,
3267 java/nio/ByteBufferHelper.java,
3268 java/nio/ByteBufferImpl.java,
3269 java/nio/DirectByteBufferImpl.java,
3270 java/nio/DoubleBufferImpl.java,
3271 java/nio/FloatBufferImpl.java,
3272 java/nio/IntBufferImpl.java,
3273 java/nio/LongBufferImpl.java,
3274 java/nio/ShortBufferImpl.java,
3275 java/nio/channels/Channel.java,
3276 java/nio/channels/IllegalBlockingModeException.java,
3277 java/nio/charset/spi/CharsetProvider.java,
3278 java/security/AccessControlException.java,
3279 java/security/BasicPermission.java,
3280 java/security/DigestException.java,
3281 java/security/DigestInputStream.java,
3282 java/security/DigestOutputStream.java,
3283 java/security/GeneralSecurityException.java,
3284 java/security/Guard.java,
3285 java/security/GuardedObject.java,
3286 java/security/InvalidAlgorithmParameterException.java,
3287 java/security/InvalidKeyException.java,
3288 java/security/InvalidParameterException.java,
3289 java/security/Key.java,
3290 java/security/KeyException.java,
3291 java/security/KeyManagementException.java,
3292 java/security/KeyStoreException.java,
3293 java/security/MessageDigestSpi.java,
3294 java/security/NoSuchAlgorithmException.java,
3295 java/security/NoSuchProviderException.java,
3296 java/security/Permission.java,
3297 java/security/PermissionCollection.java,
3298 java/security/Permissions.java,
3299 java/security/Principal.java,
3300 java/security/PrivateKey.java,
3301 java/security/PrivilegedActionException.java,
3302 java/security/ProviderException.java,
3303 java/security/PublicKey.java,
3304 java/security/SecureRandom.java,
3305 java/security/SecureRandomSpi.java,
3306 java/security/SignatureException.java,
3307 java/security/SignatureSpi.java,
3308 java/security/SignedObject.java,
3309 java/security/Signer.java,
3310 java/security/UnrecoverableKeyException.java,
3311 java/security/UnresolvedPermission.java,
3312 java/security/acl/AclNotFoundException.java,
3313 java/security/acl/LastOwnerException.java,
3314 java/security/acl/NotOwnerException.java,
3315 java/security/cert/CertPath.java,
3316 java/security/cert/CertPathBuilderException.java,
3317 java/security/cert/CertPathValidatorException.java,
3318 java/security/cert/CertStoreException.java,
3319 java/text/BreakIterator.java,
3320 java/text/ChoiceFormat.java,
3321 java/text/CollationElementIterator.java,
3322 java/text/CollationKey.java,
3323 java/text/Collator.java,
3324 java/text/DateFormat.java,
3325 java/text/DateFormatSymbols.java,
3326 java/text/DecimalFormat.java,
3327 java/text/DecimalFormatSymbols.java,
3328 java/text/FieldPosition.java,
3329 java/text/Format.java,
3330 java/text/NumberFormat.java,
3331 java/text/ParseException.java,
3332 java/text/ParsePosition.java,
3333 java/text/StringCharacterIterator.java,
3334 java/util/AbstractCollection.java,
3335 java/util/AbstractList.java,
3336 java/util/AbstractMap.java,
3337 java/util/AbstractSequentialList.java,
3338 java/util/AbstractSet.java,
3339 java/util/ArrayList.java,
3340 java/util/Arrays.java,
3341 java/util/BitSet.java,
3342 java/util/Collection.java,
3343 java/util/Collections.java,
3344 java/util/Comparator.java,
3345 java/util/ConcurrentModificationException.java,
3346 java/util/Currency.java,
3347 java/util/Date.java,
3348 java/util/EmptyStackException.java,
3349 java/util/Enumeration.java,
3350 java/util/EventListener.java,
3351 java/util/EventListenerProxy.java,
3352 java/util/EventObject.java,
3353 java/util/HashMap.java,
3354 java/util/HashSet.java,
3355 java/util/Hashtable.java,
3356 java/util/IdentityHashMap.java,
3357 java/util/Iterator.java,
3358 java/util/LinkedHashSet.java,
3359 java/util/LinkedList.java,
3360 java/util/List.java,
3361 java/util/ListIterator.java,
3362 java/util/ListResourceBundle.java,
3364 java/util/MissingResourceException.java,
3365 java/util/NoSuchElementException.java,
3366 java/util/Observable.java,
3367 java/util/Observer.java,
3368 java/util/Properties.java,
3369 java/util/PropertyPermissionCollection.java,
3370 java/util/RandomAccess.java,
3372 java/util/SortedMap.java,
3373 java/util/SortedSet.java,
3374 java/util/Stack.java,
3375 java/util/StringTokenizer.java,
3376 java/util/TooManyListenersException.java,
3377 java/util/TreeMap.java,
3378 java/util/TreeSet.java,
3379 java/util/Vector.java,
3380 java/util/logging/FileHandler.java,
3381 java/util/logging/Level.java,
3382 java/util/prefs/BackingStoreException.java,
3383 java/util/prefs/InvalidPreferencesFormatException.java,
3384 java/util/prefs/Preferences.java,
3385 javax/accessibility/Accessible.java,
3386 javax/accessibility/AccessibleAction.java,
3387 javax/accessibility/AccessibleBundle.java,
3388 javax/accessibility/AccessibleComponent.java,
3389 javax/accessibility/AccessibleContext.java,
3390 javax/accessibility/AccessibleEditableText.java,
3391 javax/accessibility/AccessibleExtendedComponent.java,
3392 javax/accessibility/AccessibleExtendedTable.java,
3393 javax/accessibility/AccessibleHyperlink.java,
3394 javax/accessibility/AccessibleHypertext.java,
3395 javax/accessibility/AccessibleIcon.java,
3396 javax/accessibility/AccessibleKeyBinding.java,
3397 javax/accessibility/AccessibleRelation.java,
3398 javax/accessibility/AccessibleRelationSet.java,
3399 javax/accessibility/AccessibleResourceBundle.java,
3400 javax/accessibility/AccessibleRole.java,
3401 javax/accessibility/AccessibleSelection.java,
3402 javax/accessibility/AccessibleState.java,
3403 javax/accessibility/AccessibleStateSet.java,
3404 javax/accessibility/AccessibleTable.java,
3405 javax/accessibility/AccessibleTableModelChange.java,
3406 javax/accessibility/AccessibleText.java,
3407 javax/accessibility/AccessibleValue.java,
3408 javax/imageio/IIOException.java,
3409 javax/imageio/ImageIO.java,
3410 javax/imageio/spi/IIOServiceProvider.java,
3411 javax/imageio/spi/ImageInputStreamSpi.java,
3412 javax/imageio/spi/ImageOutputStreamSpi.java,
3413 javax/imageio/spi/ImageReaderWriterSpi.java,
3414 javax/imageio/spi/ImageTranscoderSpi.java,
3415 javax/imageio/spi/RegisterableService.java,
3416 javax/imageio/spi/ServiceRegistry.java,
3417 javax/imageio/stream/IIOByteBuffer.java,
3418 javax/imageio/stream/ImageInputStream.java,
3419 javax/imageio/stream/ImageOutputStream.java,
3420 javax/naming/Binding.java,
3421 javax/naming/CannotProceedException.java,
3422 javax/naming/CompositeName.java,
3423 javax/naming/CompoundName.java,
3424 javax/naming/LinkException.java,
3425 javax/naming/LinkRef.java,
3426 javax/naming/NameClassPair.java,
3427 javax/naming/Reference.java,
3428 javax/naming/ReferralException.java,
3429 javax/naming/directory/Attribute.java,
3430 javax/naming/directory/AttributeModificationException.java,
3431 javax/naming/directory/Attributes.java,
3432 javax/naming/directory/DirContext.java,
3433 javax/naming/directory/ModificationItem.java,
3434 javax/naming/directory/SearchControls.java,
3435 javax/naming/directory/SearchResult.java,
3436 javax/naming/event/EventContext.java,
3437 javax/naming/event/EventDirContext.java,
3438 javax/naming/event/NamespaceChangeListener.java,
3439 javax/naming/event/NamingExceptionEvent.java,
3440 javax/naming/event/NamingListener.java,
3441 javax/naming/event/ObjectChangeListener.java,
3442 javax/naming/ldap/Control.java,
3443 javax/naming/ldap/ExtendedResponse.java,
3444 javax/naming/ldap/HasControls.java,
3445 javax/naming/ldap/LdapContext.java,
3446 javax/naming/ldap/UnsolicitedNotification.java,
3447 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3448 javax/naming/ldap/UnsolicitedNotificationListener.java,
3449 javax/naming/spi/DirectoryManager.java,
3450 javax/naming/spi/ResolveResult.java,
3451 javax/naming/spi/Resolver.java,
3452 javax/security/auth/callback/Callback.java,
3453 javax/security/auth/callback/CallbackHandler.java,
3454 javax/security/auth/callback/ChoiceCallback.java,
3455 javax/security/auth/callback/ConfirmationCallback.java,
3456 javax/security/auth/callback/LanguageCallback.java,
3457 javax/security/auth/callback/NameCallback.java,
3458 javax/security/auth/callback/PasswordCallback.java,
3459 javax/security/auth/callback/TextInputCallback.java,
3460 javax/security/auth/callback/TextOutputCallback.java,
3461 javax/security/auth/callback/UnsupportedCallbackException.java,
3462 javax/security/sasl/Sasl.java,
3463 javax/security/sasl/SaslServerFactory.java,
3464 javax/swing/DefaultBoundedRangeModel.java,
3465 javax/swing/JComponent.java,
3466 javax/swing/JList.java,
3467 javax/swing/JProgressBar.java,
3468 javax/swing/JRadioButton.java,
3469 javax/swing/JTextArea.java,
3470 javax/swing/JTextField.java,
3471 javax/swing/JToggleButton.java,
3472 javax/swing/JTree.java,
3473 javax/swing/SpinnerListModel.java,
3474 javax/swing/event/EventListenerList.java,
3475 javax/swing/text/JTextComponent.java,
3476 javax/swing/text/StringContent.java,
3477 javax/swing/text/Utilities.java,
3478 javax/swing/undo/UndoManager.java,
3479 javax/swing/undo/UndoableEditSupport.java,
3480 javax/transaction/HeuristicCommitException.java,
3481 javax/transaction/HeuristicMixedException.java,
3482 javax/transaction/HeuristicRollbackException.java,
3483 javax/transaction/InvalidTransactionException.java,
3484 javax/transaction/NotSupportedException.java,
3485 javax/transaction/RollbackException.java,
3486 javax/transaction/Status.java,
3487 javax/transaction/Synchronization.java,
3488 javax/transaction/SystemException.java,
3489 javax/transaction/Transaction.java,
3490 javax/transaction/TransactionManager.java,
3491 javax/transaction/TransactionRequiredException.java,
3492 javax/transaction/TransactionRolledbackException.java,
3493 javax/transaction/UserTransaction.java,
3494 javax/transaction/xa/XAException.java,
3495 javax/transaction/xa/XAResource.java,
3496 javax/transaction/xa/Xid.java,
3497 javax/xml/XMLConstants.java,
3498 javax/xml/datatype/DatatypeConfigurationException.java,
3499 javax/xml/datatype/DatatypeConstants.java,
3500 javax/xml/datatype/DatatypeFactory.java,
3501 javax/xml/datatype/Duration.java,
3502 javax/xml/datatype/XMLGregorianCalendar.java,
3503 javax/xml/namespace/NamespaceContext.java,
3504 javax/xml/namespace/QName.java,
3505 javax/xml/parsers/DocumentBuilder.java,
3506 javax/xml/parsers/DocumentBuilderFactory.java,
3507 javax/xml/parsers/FactoryConfigurationError.java,
3508 javax/xml/parsers/ParserConfigurationException.java,
3509 javax/xml/parsers/SAXParser.java,
3510 javax/xml/parsers/SAXParserFactory.java,
3511 javax/xml/transform/ErrorListener.java,
3512 javax/xml/transform/OutputKeys.java,
3513 javax/xml/transform/Result.java,
3514 javax/xml/transform/Source.java,
3515 javax/xml/transform/SourceLocator.java,
3516 javax/xml/transform/Templates.java,
3517 javax/xml/transform/Transformer.java,
3518 javax/xml/transform/TransformerConfigurationException.java,
3519 javax/xml/transform/TransformerException.java,
3520 javax/xml/transform/TransformerFactory.java,
3521 javax/xml/transform/TransformerFactoryConfigurationError.java,
3522 javax/xml/transform/URIResolver.java,
3523 javax/xml/transform/dom/DOMLocator.java,
3524 javax/xml/transform/dom/DOMResult.java,
3525 javax/xml/transform/dom/DOMSource.java,
3526 javax/xml/transform/sax/SAXResult.java,
3527 javax/xml/transform/sax/SAXSource.java,
3528 javax/xml/transform/sax/SAXTransformerFactory.java,
3529 javax/xml/transform/sax/TemplatesHandler.java,
3530 javax/xml/transform/sax/TransformerHandler.java,
3531 javax/xml/transform/stream/StreamResult.java,
3532 javax/xml/transform/stream/StreamSource.java,
3533 javax/xml/validation/Schema.java,
3534 javax/xml/validation/SchemaFactory.java,
3535 javax/xml/validation/TypeInfoProvider.java,
3536 javax/xml/validation/Validator.java,
3537 javax/xml/validation/ValidatorHandler.java,
3538 javax/xml/xpath/XPathConstants.java,
3539 javax/xml/xpath/XPathException.java,
3540 javax/xml/xpath/XPathExpression.java,
3541 javax/xml/xpath/XPathExpressionException.java,
3542 javax/xml/xpath/XPathFactory.java,
3543 javax/xml/xpath/XPathFactoryConfigurationException.java,
3544 javax/xml/xpath/XPathFunction.java,
3545 javax/xml/xpath/XPathFunctionException.java,
3546 javax/xml/xpath/XPathFunctionResolver.java:
3547 Fixed usage of @author tag, reworked import statements,
3548 removed CVS tags, changed the modifier order and fixed
3549 HTML usage in javadocs.
3551 2005-02-16 Julian Scheid <julian@sektor37.de>
3553 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3555 (encodeLoop): Likewise.
3557 2005-02-16 Mark Wielaard <mark@klomp.org>
3559 * Makefile.am (ordinary_java_source_files): Add new files
3560 gnu/java/security/ber/BER.java,
3561 gnu/java/security/ber/BEREncodingException.java,
3562 gnu/java/security/ber/BERReader.java,
3563 gnu/java/security/ber/BERValue.java,
3564 gnu/java/security/pkcs/PKCS7SignedData.java and
3565 gnu/java/security/pkcs/SignerInfo.java.
3566 * Makefile.in: Regenerated.
3568 2005-02-16 Casey Marshall <csm@gnu.org>
3570 * gnu/java/security/provider/GnuDSAPrivateKey.java
3571 (encodedKey): new field.
3572 (getFormat): return "PKCS#8".
3573 (getEncoded): implemented.
3574 (toString): check for 'null' values.
3575 * gnu/java/security/provider/GnuDSAPublicKey.java
3576 (encodedKey): new field.
3577 (getFormat): return "X.509".
3578 (getEncoded): implemented.
3579 (toString): check for 'null' values.
3581 2005-02-16 Michael Koch <konqueror@gmx.de>
3583 * java/util/jar/JarFile.java: Imports reworked.
3585 2005-02-16 Mark Wielaard <mark@klomp.org>
3587 * java/util/jar/JarFile.java (verify): Make package private.
3588 (signaturesRead): Likewise.
3589 (verified): Likewise.
3590 (entryCerts): Likewise.
3593 (entries): Construct new JarEnumeration with reference to this.
3594 (JarEnumeration): Make static.
3595 (JarEnumeration.jarfile): New field.
3596 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3597 Compare verified value to Boolean.TRUE or Boolean.False only
3598 when verify is true.
3599 (getEntry): Make synchronized. Compare value of verified to
3601 (getInputStream): Construct EntryInputStream with reference to this.
3602 (getManifest): Make synchronized.
3603 (EntryInputStream): Make static.
3604 (EntryInputStream.jarfile): New field.
3605 (EntryInputStream.EntryInputStream): Check if manifest exists,
3606 before getting attributes.
3607 (eof): Synchronize on jarfile.
3609 2005-02-16 Casey Marshall <csm@gnu.org>
3611 * java/util/jar/JarFile.java (verify): return if the jar is signed
3612 with an unsupported algorithm.
3614 2005-02-16 Mark Wielaard <mark@klomp.org>
3616 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3617 InputStream as argument.
3618 (getInputStream): Construct a new EntryInputStream with the result of
3619 super.getInputStream(entry).
3621 2005-02-16 Casey Marshall <csm@gnu.org>
3623 Signed JAR file support.
3624 * java/net/URLClassLoader.java
3625 (JarURLResource.getCertificates): re-read jar entry to ensure
3626 certificates are picked up.
3627 (findClass): fill in class `signers' field, too.
3628 * java/util/jar/JarFile.java (META_INF): new constant.
3629 (PKCS7_DSA_SUFFIX): new constant.
3630 (PKCS7_RSA_SUFFIX): new constant.
3631 (DIGEST_KEY_SUFFIX): new constant.
3632 (SF_SUFFIX): new constant.
3633 (MD2_OID): new constant.
3634 (MD4_OID): new constant.
3635 (MD5_OID): new constant.
3636 (SHA1_OID): new constant.
3637 (DSA_ENCRYPTION_OID): new constant.
3638 (RSA_ENCRYPTION_OID): new constant.
3639 (signaturesRead): new field.
3640 (verified): new field.
3641 (entryCerts): new field.
3642 (DEBUG): new constant.
3643 (debug): new method.
3644 (JarEnumeration.nextElement): fill in entry certificates, read
3645 signatures if they haven't been read.
3646 (getEntry): likewise.
3647 (getInputStream): verify stream if it hasn't been verified yet.
3648 (readSignatures): new method.
3649 (verify): new method.
3650 (verifyHashes): new method.
3651 (readManifestEntry): new method.
3652 (EntryInputStream): new class.
3653 * gnu/java/io/Base64InputStream.java (decode): new class
3655 * gnu/java/security/der/DERReader.java don't make class
3657 (in): made protected.
3659 (readLength): likewise.
3660 * gnu/java/security/ber/BER.java,
3661 * gnu/java/security/ber/BEREncodingException.java,
3662 * gnu/java/security/ber/BERReader.java,
3663 * gnu/java/security/ber/BERValue.java,
3664 * gnu/java/security/pkcs/PKCS7SignedData.java,
3665 * gnu/java/security/pkcs/SignerInfo.java:
3668 2005-02-16 Tom Tromey <tromey@redhat.com>
3670 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3671 copied file on exit.
3673 2005-02-15 Mark Wielaard <mark@klomp.org>
3675 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3677 2005-02-15 Michael Koch <konqueror@gmx.de>
3679 * gnu/java/awt/peer/gtk/GtkArg.java,
3680 gnu/java/awt/peer/gtk/GtkArgList.java:
3683 2005-02-15 Craig Black <craig.black@aonix.com>
3685 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3686 (postMenuActionEvent): Implement to notify ItemListeners.
3687 * java/awt/CheckboxMenuItem.java
3688 (dispatchEventImpl): Update state on ItemEvent.
3689 * java/awt/MenuItem.java
3690 (processActionEvent): Retarget event source.
3692 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3694 * gnu/java/awt/color/ClutProfileConverter.java,
3695 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3696 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3697 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3698 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3699 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3700 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3701 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3702 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3703 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3704 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3705 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3706 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3707 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3708 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3709 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3710 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3711 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3712 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3713 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3714 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3715 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3716 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3717 gnu/java/awt/peer/gtk/GtkToolkit.java,
3718 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3719 javax/swing/JPopupMenu.java,
3720 javax/swing/JSpinner.java,
3721 javax/swing/SortingFocusTraversalPolicy.java,
3722 javax/swing/SwingUtilities.java,
3723 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3724 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3725 javax/swing/tree/DefaultMutableTreeNode.java:
3726 Removed unused imports and expanded starred
3729 2005-02-15 Mark Wielaard <mark@klomp.org>
3731 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3732 IllegalArgumentException when the given String is null.
3734 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3735 when given keystoke sequence cannot be parsed.
3737 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3738 if one is installed. Only install the given menubar is not null.
3740 * javax/swing/JViewport.java (getViewSize): Return an empty
3741 Dimension when the view isn't set or preferred component size when
3744 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3745 empty Dimension when there is no view set.
3746 (minimumLayoutSize): Likewise.
3747 (layoutContainer): Don't try to layout when there is no view.
3749 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3752 * include/jawt.h: Likewise.
3753 * include/jawt_md.h: Likewise.
3754 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3756 * jni/classpath/classpath_jawt.h: Likewise.
3757 * jni/gtk-peer/gtk_jawt.c: Likewise.
3758 * Makefile.am: Build libjawt.so.
3760 2005-02-15 Michael Koch <konqueror@gmx.de>
3762 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3763 Merged file header with classpath CVS head.
3764 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3765 Merged code formatting with classpath CVS head.
3766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3768 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3769 Handle special JNI strings with 2 '\0' at the end.
3770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3771 Merged file header with classpath CVS head.
3772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3773 Merged code formatting with classpath CVS head.
3775 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3778 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3779 (handle_response): Use GTK_RESPONSE_ACCEPT.
3781 2005-02-15 Graydon Hoare <graydon@redhat.com>
3783 * Makefile.am: Fix library build breakage.
3784 * Makefile.in: Regenerate.
3786 2005-02-15 Michael Koch <konqueror@gmx.de>
3788 * javax/swing/JTabbedPane.java
3789 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3791 2005-02-15 Michael Koch <konqueror@gmx.de>
3793 * javax/swing/tree/DefaultMutableTreeNode.java:
3794 Reworked Javadocs all over.
3795 (getPathToRoot): Fixed direction of result array initialization.
3797 2005-02-15 Michael Koch <konqueror@gmx.de>
3799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3800 Fix includes for cairo 0.3.0 snappshot.
3801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3802 Merged file header from classpath CVS HEAD.
3804 2005-02-15 Craig Black <craig.black@aonix.com>
3806 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3807 (copyState): Pass a JNI global reference to signal handler.
3808 (realize_cb): Use and free JNI global reference.
3809 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3810 (create): Pass a JNI global reference to signal handler.
3811 (selection_changed): Match declaration.
3812 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3813 (dispose): Do not remove entries from state tables until after widget is
3816 2005-02-15 Michael Koch <konqueror@gmx.de>
3818 * java/awt/Container.javai (paramString):
3819 If layoutMgr is null just return result of super.paramString().
3820 * java/awt/Scrollbar.java: Reformatted.
3821 * java/awt/im/InputContext.java (static):
3822 Removed redundant initializations.
3824 2005-02-15 Michael Koch <konqueror@gmx.de>
3826 * javax/swing/ImageIcon.java,
3827 javax/swing/UIManager.java,
3828 javax/swing/text/EditorKit.java,
3829 javax/swing/text/Segment.java:
3830 More whitespace cleanups.
3832 2005-02-15 Michael Koch <konqueror@gmx.de>
3834 * gnu/java/awt/EmbeddedWindow.java,
3835 gnu/java/awt/image/ImageDecoder.java,
3836 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3837 java/awt/DefaultKeyboardFocusManager.java,
3838 java/awt/Frame.java,
3839 java/awt/image/RGBImageFilter.java,
3840 javax/swing/AbstractButton.java,
3841 javax/swing/ActionMap.java,
3842 javax/swing/ComponentInputMap.java,
3843 javax/swing/DefaultDesktopManager.java,
3844 javax/swing/ImageIcon.java,
3845 javax/swing/InputMap.java,
3846 javax/swing/JButton.java,
3847 javax/swing/JCheckBox.java,
3848 javax/swing/JCheckBoxMenuItem.java,
3849 javax/swing/JEditorPane.java,
3850 javax/swing/JMenu.java,
3851 javax/swing/JMenuItem.java,
3852 javax/swing/JOptionPane.java,
3853 javax/swing/JRootPane.java,
3854 javax/swing/JTable.java,
3855 javax/swing/MenuSelectionManager.java,
3856 javax/swing/RepaintManager.java,
3857 javax/swing/ScrollPaneLayout.java,
3858 javax/swing/SortingFocusTraversalPolicy.java,
3859 javax/swing/UIManager.java,
3860 javax/swing/ViewportLayout.java,
3861 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3862 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3863 javax/swing/plaf/basic/BasicLabelUI.java,
3864 javax/swing/plaf/basic/BasicListUI.java,
3865 javax/swing/plaf/basic/BasicMenuItemUI.java,
3866 javax/swing/plaf/basic/BasicMenuUI.java,
3867 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3868 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3869 javax/swing/plaf/basic/BasicRootPaneUI.java,
3870 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3871 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3872 javax/swing/plaf/basic/BasicTextUI.java,
3873 javax/swing/table/TableColumnModel.java,
3874 javax/swing/text/AbstractDocument.java,
3875 javax/swing/text/EditorKit.java,
3876 javax/swing/text/Position.java,
3877 javax/swing/text/Segment.java,
3878 javax/swing/text/StyledEditorKit.java,
3879 javax/swing/text/ViewFactory.java:
3880 Cleanup whitespace differences to classpath CVS HEAD.
3882 2005-02-15 Graydon Hoare <graydon@redhat.com>
3884 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3885 (finalize): Call finish from here.
3886 (produce): Not from here.
3887 * Makefile.am (gtk_c_source_files):
3888 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3889 * Makefile.in: Regenerate.
3890 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3892 (cairoDrawGdkTextLayout):
3894 (getPeerTextMetrics):
3895 (getPeerFontMetrics): Remove.
3896 (setFont): Don't call cairoSetFont.
3897 (cairoDrawGlyphVector): Accept font peer argument.
3898 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3900 (ensure_metrics_cairo):
3901 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3902 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3903 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3904 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3906 (metrics_surface): Remove.
3907 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3908 Pass and install font peer.
3910 2005-02-15 Graydon Hoare <graydon@redhat.com>
3912 * Makefile.am: Create "split library" structure.
3913 * Makefile.in: Regenerate.
3915 2005-02-15 Graydon Hoare <graydon@redhat.com>
3917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3921 Release GDK lock during upcalls.
3923 2005-02-15 Graydon Hoare <graydon@redhat.com>
3925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3927 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3928 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3929 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3931 * gnu/java/awt/peer/gtk/GdkFontPeer.java
3934 (getTextMetrics): New native methods.
3935 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3936 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3937 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3938 * Makefile.in: Regenerate.
3940 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3942 * javax/swing/SwingUtilities.java:
3943 (getAccessibleAt(java.awt.Component, java.awt.Point)):
3944 Implemented and documented.
3945 (getAccessibleChild(java.awt.Component, int)): Likewise.
3946 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3947 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3948 (getAccessibleStateSet(java.awt.Component)): Likewise.
3950 2005-02-15 Michael Koch <konqueror@gmx.de>
3952 * javax/swing/SwingUtilities.java
3953 (getFontMetrics): Removed.
3955 2005-02-15 Michael Koch <konqueror@gmx.de>
3957 * java/awt/Container.java
3958 (paramString): Implemented.
3959 * javax/swing/AbstractButton.java
3960 (paramString): Implemented.
3961 * javax/swing/JComponent.java
3962 (paramString): Implemented.
3963 * javax/swing/JMenu.java
3964 (paramString): Implemented.
3965 * javax/swing/JMenuBar.java
3966 (paramString): Implemented.
3967 * javax/swing/JMenuItem.java
3968 (paramString): Implemented.
3969 * javax/swing/JPopupMenu.java
3970 (paramString): Implemented.
3972 2005-02-15 Michael Koch <konqueror@gmx.de>
3974 * javax/swing/JMenu.java
3975 (uiClassID): Removed.
3976 (JMenu): Set invoker on popup menu.
3977 (getUIClassID): Return id directly.
3978 (getItemCount): Simply return getMenuComponentCount().
3980 (isTopLevelMenu): Simplified.
3981 * javax/swing/JMenuItem.java
3982 (uiClassID): Removed.
3983 (getUIClassID): Return id directly.
3984 * javax/swing/JPopupMenu.java
3985 (uiClassID): Removed.
3986 (JPopupMenu): Always initialize correctly.
3987 (getSubElements): Only return components implementing MenuElement
3989 (HeavyWeightPopup.hide): Removed.
3991 2005-02-15 Michael Koch <konqueror@gmx.de>
3993 * java/awt/image/ReplicateScaleFilter.java
3994 (replicatePixels): Made private.
3995 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3996 (DefaultRGBChooserPanel): Made package private.
3997 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3998 (RecentSwatchPanel): Likewise.
3999 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4000 (MouseInputAdapter): Made abstract.
4001 * javax/swing/tree/DefaultMutableTreeNode.java
4003 (growTree): Likewise.
4005 2005-02-15 Michael Koch <konqueror@gmx.de>
4007 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4010 2005-02-15 Michael Koch <konqueror@gmx.de>
4012 * javax/swing/JComponent.java (getComponentGraphics):
4013 Removed accidently commited code.
4015 2005-02-15 Graydon Hoare <graydon@redhat.com>
4017 * java/awt/dnd/DropTarget.java
4018 (addDropTargetListener): Despite documentation, do not throw.
4019 * javax/swing/JComponent.java: Set a default DropTarget.
4021 2005-02-15 Michael Koch <konqueror@gmx.de>
4023 * javax/swing/AbstractAction.java
4024 (ENABLED_PROPERTY): Removed.
4025 (setEnabled): Replaced constant with real string.
4026 * javax/swing/AbstractButton.java
4027 (createActionPropertyChangeListener.propertyChange): Likewise.
4028 * javax/swing/JComboBox.java
4029 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4030 (EDITABLE_CHANGED_PROPERTY): Removed.
4031 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4032 (ENABLED_CHANGED_PROPERTY):Likewise.
4033 (RENDERER_CHANGED_PROPERTY):Likewise.
4034 (EDITOR_CHANGED_PROPERTY):Likewise.
4035 (MODEL_CHANGED_PROPERTY):Likewise.
4036 (uiClassID):Likewise.
4037 (getUIClassID): Replaced constant with real string.
4038 (setModel):Likewise.
4039 (setEditable):Likewise.
4040 (setMaximumRowCount):Likewise.
4041 (setRenderer):Likewise.
4042 (setEditor):Likewise.
4043 (setEnabled):Likewise.
4044 * javax/swing/JLabel.java
4045 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4046 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4047 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4048 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4049 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4050 (ICON_CHANGED_PROPERTY): Likewise.
4051 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4052 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4053 (TEXT_CHANGED_PROPERTY): Likewise.
4054 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4055 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4056 (setText): Replaced constant with real string.
4057 (setIcon): Likewise.
4058 (setDisabledIcon): Likewise.
4059 (setDisplayedMnemonic): Likewise.
4060 (setIconTextGap): Likewise.
4061 (setVerticalAlignment): Likewise.
4062 (setHorizontalAlignment): Likewise.
4063 (setVerticalTextPosition): Likewise.
4064 (setHorizontalTextPosition): Likewise.
4065 (setLabelFor): Replaced constant with real string.
4066 Fire property change event after property got changed.
4067 * javax/swing/JList.java
4068 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4069 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4070 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4071 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4072 (MODEL_PROPERTY_CHANGED): Likewise.
4073 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4074 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4075 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4076 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4077 (setFixedCellWidth): Reimplemented.
4078 (setFixedCellHeight): Exit if new value is identical.
4079 Replaced constant with real string.
4080 (setSelectionBackground): Likewise.
4081 (setSelectionForeground): Likewise.
4082 (setPrototypeCellValue): Likewise.
4083 (setCellRenderer): Replaced constant with real string.
4084 (setModel): Likewise.
4085 (setSelectionModel): Likewise.
4086 * javax/swing/JMenuBar.java
4087 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4088 (MODEL_CHANGED_PROPERTY): Likewise.
4089 (MARGIN_CHANGED_PROPERTY): Likewise.
4090 (setBorderPainted): Reimplemented.
4091 (setMargin): Likewise.
4092 (setSelectionModel): Replaced constant with real string.
4093 * javax/swing/JPopupMenu.java
4094 (LABEL_CHANGED_PROPERTY): Removed.
4095 (VISIBLE_CHANGED_PROPERTY): Likewise.
4096 (borderPainted): Likewise.
4097 (setLabel): Replaced constant with real string.
4098 (setVisible): Exit if new value is identical.
4099 Replaced constant with real string.
4100 * javax/swing/JProgressBar.java
4101 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4102 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4103 (STRING_CHANGED_PROPERTY): Likewise.
4104 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4105 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4106 (setOrientation): Replaced constant with real string.
4107 (setStringPainted): Likewise.
4108 (setString): Likewise.
4109 (setBorderPainted): Likewise.
4110 (setIndeterminate): Likewise.
4111 * javax/swing/JScrollBar.java
4112 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4113 (MODEL_CHANGED_PROPERTY): Likewise.
4114 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4115 (setOrientation): Replaced constant with real string.
4116 (setModel): Likewise.
4117 (setUnitIncrement): Likewise.
4118 (setBlockIncrement): Likewise.
4119 * javax/swing/JScrollPane.java
4120 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4121 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4122 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4123 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4124 (LAYOUT_CHANGED_PROPERTY): Likewise.
4125 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4126 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4127 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4128 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4129 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4130 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4131 (setComponentOrientation): Replaced constant with real string.
4132 (setColumnHeader): Likewise.
4133 (setHorizontalScrollBar): Likewise.
4134 (setHorizontalScrollBarPolicy): Likewise.
4135 (setRowHeader): Likewise.
4136 (setVerticalScrollBar): Likewise.
4137 (setVerticalScrollBarPolicy): Likewise.
4138 (setWheelScrollingEnabled): Likewise.
4139 (setViewport): Likewise.
4140 (setViewportBorder): Likewise.
4141 * javax/swing/JSlider.java
4142 (INVERTED_CHANGED_PROPERTY): Removed.
4143 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4144 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4145 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4146 (MODEL_CHANGED_PROPERTY): Likewise.
4147 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4148 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4149 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4150 (setModel): Replaced constant with real string.
4151 (setOrientation): Likewise.
4152 (setLabelTable): Likewise.
4153 (setInverted): Likewise.
4154 (setMajorTickSpacing): Likewise.
4155 (setMinorTickSpacing): Likewise.
4156 (setPaintTicks): Likewise.
4157 (setPaintLabels): Likewise.
4158 * javax/swing/JTabbedPane.java
4159 (MODEL_CHANGED_PROPERTY): Removed.
4160 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4161 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4162 (setModel): Replaced constant with real string.
4163 (setTabPlacement): Likewise.
4164 (setTabLayoutPolicy): Likewise.
4165 * javax/swing/JToolBar.java
4166 (ORIENTATION_CHANGED_PROPERTY): Removed.
4167 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4168 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4169 (MARGIN_CHANGED_PROPERTY): Likewise.
4170 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4171 (setRollover): Replaced constant with real string.
4172 (setMargin): Likewise.
4173 (setBorderPainted): Likewise.
4174 (setFloatable): Likewise.
4175 (setOrientation): Likewise.
4176 * javax/swing/plaf/basic/BasicComboBoxUI.java
4177 (PropertyChangeHandler.propertyChange): Likewise.
4178 * javax/swing/plaf/basic/BasicComboPopup.java
4179 (PropertyChangeHandler.propertyChange): Likewise.
4180 * javax/swing/plaf/basic/BasicMenuBarUI.java
4181 (PropertyChangeHandler.propertyChange): Likewise.
4182 * javax/swing/plaf/basic/BasicProgressBarUI.java
4183 (PropertyChangeHandler.propertyChange): Likewise.
4184 * javax/swing/plaf/basic/BasicScrollBarUI.java
4185 (PropertyChangeHandler.propertyChange): Likewise.
4186 * javax/swing/plaf/basic/BasicSliderUI.java
4187 (PropertyChangeHandler.propertyChange): Likewise.
4188 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4189 (PropertyChangeHandler.propertyChange): Likewise.
4190 * javax/swing/plaf/basic/BasicToolBarUI.java
4191 (PropertyChangeHandler.propertyChange): Likewise.
4193 2005-02-15 Michael Koch <konqueror@gmx.de>
4195 * javax/swing/DefaultButtonModel.java
4196 (changeState): Made private.
4197 * javax/swing/DefaultDesktopManager.java
4198 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4199 * javax/swing/JLayeredPane.java
4200 (layerToRange): Made private.
4201 (incrLayer): Likewise.
4202 (decrLayer): Likewise.
4203 * javax/swing/JTable.java
4204 (dragEnabled): Likewise.
4205 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4206 * javax/swing/KeyStroke.java
4207 (Keystroke): Made private.
4208 * javax/swing/TransferHandler.java
4209 (COMMAND_COPY): Likewise.
4210 (COMMAND_CUT): Likewise.
4211 (COMMAND_PASTE): Likewise.
4213 2005-02-15 Michael Koch <konqueror@gmx.de>
4215 * javax/swing/JTextField.java
4216 (postActionEvent): Use text in field when actionCommand is null.
4217 (getActionCommand): Removed.
4219 2005-02-15 Michael Koch <konqueror@gmx.de>
4221 * javax/swing/AbstractSet.java: Removed.
4222 * Makefile.am: Removed javax/swing/AbstractSet.java.
4223 * Makefile.in: Regenerated.
4225 2005-02-15 Michael Koch <konqueror@gmx.de>
4227 * java/awt/Window.java
4228 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4229 * java/awt/dnd/DnDConstants.java
4230 (DnDConstants): New private constructor.
4232 2005-02-15 Michael Koch <konqueror@gmx.de>
4234 * javax/swing/DefaultCellRenderer.java: Removed.
4235 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4236 * Makefile.in: Regenerated.
4238 2005-02-15 Michael Koch <konqueror@gmx.de>
4240 * javax/swing/AbstractButton.java
4241 (fireItemStateChanged): Made protected.
4242 (fireActionPerformed): Likewise.
4243 (fireStateChanged): Likewise.
4244 * javax/swing/DefaultButtonModel.java
4245 (fireItemStateChanged): Likewise.
4246 (fireActionPerformed): Likewise.
4247 (fireStateChanged): Likewise.
4248 * javax/swing/JApplet.java
4250 (frameInit): Likewise.
4251 (setRootPane): Made protected.
4252 (createRootPane): Likewise.
4253 * javax/swing/JComponent.java
4254 (getClientProperty): Likewise.
4255 (putClientProperty): Likewise.
4256 * javax/swing/JEditorPane.java
4257 (getContentType): Likewise.
4258 (setContentType): Likewise.
4259 * javax/swing/JFrame.java
4260 (setRootPane): Likewise.
4261 (createRootPane): Likewise.
4262 * javax/swing/JInternalFrame.java
4263 (getFocusCycleRootAncestor): Made final. Added @since tag.
4264 (isFocusCycleRoot): Likewise.
4265 (getWarningString): Made final.
4266 * javax/swing/JScrollBar.java
4267 (changeListener): Removed.
4268 (changeEvent): Likewise.
4269 (createChangeListener): Likewise.
4270 (fireStateChanged): Likewise.
4271 (addChangeListener): Likewise.
4272 (removeChangeListener): Likewise.
4273 (getChangeListeners): Likewise.
4274 * javax/swing/JScrollPane.java
4275 (createViewport): Made protected.
4276 * javax/swing/JViewport.java
4277 (addImpl): Likewise.
4278 (setBorder): New method.
4279 * javax/swing/JWindow.java
4280 (setRootPane): Made protected.
4281 (createRootPane): Likewise.
4282 * javax/swing/plaf/basic/BasicButtonUI.java
4283 (installListeners): Likewise.
4284 (uninstallListeners): Likewise.
4285 * javax/swing/plaf/basic/BasicProgressBarUI.java
4286 (incrementAnimationIndex): Likewise.
4287 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4288 (createLayoutManager): Likewise.
4289 * javax/swing/table/DefaultTableCellRenderer.java
4290 (firePropertyChange): Likewise.
4291 * javax/swing/table/JTableHeader.java
4292 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4294 * javax/swing/text/PlainDocument.java
4295 (reindex): Made private.
4296 * javax/swing/text/PlainView.java
4297 (drawLine): Made protected.
4298 (getTabSize): Likewise.
4299 * javax/swing/text/View.java
4301 (preferenceChanged): New method.
4302 (getBreakWeight): Likewise.
4303 (breakView): Likewise.
4304 (getViewIndex): Likewise.
4306 2005-02-15 Michael Koch <konqueror@gmx.de>
4308 * javax/swing/JScrollPane.java
4309 (ScrollBar): Made class protected.
4310 * javax/swing/JSpinner.java
4311 (JSpinner): Added @since tag.
4312 (listenerList): Removed.
4313 * javax/swing/JTable.java
4314 (setValueAt): New method.
4315 (getColumn): Likewise.
4316 * javax/swing/JWindow.java
4317 (rootPaneCheckingEnabled): Renamed from checking.
4319 2005-02-15 Michael Koch <konqueror@gmx.de>
4321 * javax/swing/plaf/basic/BasicTextUI.java
4322 (RootView.modelToView): Made it public and return a java.awt.Shape.
4323 Handle null subview.
4324 (uninstall): Set textComponent to null when its not possible used
4326 * javax/swing/text/View.java
4327 (setParent): Use better argument name.
4328 (getContainer): Get parent via getParent().
4329 (getViewFactory): Likewise.
4330 (getAttributes): Get element via getElement().
4331 (getStartOffset): Likewise.
4332 (getEndOffset): Likewise.
4333 (getResizeWeight): New method.
4334 (getMaximumSpan): Likewise.
4335 (getMinimumSpan): Likewise.
4336 (setSize): Likewise.
4337 (getGraphics): Likewise.
4339 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4341 * java/awt/Checkbox.java:
4342 (AccessibleAWTCheckbox()): Added public constructor
4344 * java/awt/Choice.java:
4345 (AccessibleAWTChoice): Added class documentation.
4346 (AccessibleAWTChoice()): Added public constructor
4348 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4349 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4350 and changed role to COMBO_BOX.
4351 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4352 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4353 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4355 2005-02-15 Graydon Hoare <graydon@redhat.com>
4356 Michael Koch <konqueror@gmx.de>
4358 * javax/swing/LayoutFocusTraversalPolicy.java,
4359 javax/swing/SortingFocusTraversalPolicy.java:
4361 * Makefile.am: Added new classes.
4362 * Makefike.in: Regenerated.
4365 2005-02-15 Michael Koch <konqueror@gmx.de>
4367 * javax/swing/DebugGraphics.java: Mostly implemented.
4369 2005-02-15 Michael Koch <konqueror@gmx.de>
4371 * javax/swing/SwingUtilities.java
4372 (findFocusOwner): New method.
4374 2005-02-15 Michael Koch <konqueror@gmx.de>
4376 * javax/swing/text/DefaultEditorKit.java
4377 (read): Added '\n' after each line.
4378 * javax/swing/text/PlainView.java
4379 (modelToView): Update metrics.
4380 (drawLine): Use offsets from element.
4381 (paint): Update metrics. Draw all lines.
4383 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4385 * java/awt/Checkbox.java:
4386 (AccessibleAWTCheckbox): Added class documentation
4387 * java/awt/Scrollbar.java:
4388 (AccessibleAWTScrollBar): typo corrected and docs added
4389 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4390 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4391 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4392 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4393 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4394 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4395 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4396 (getAccessibleContext()): name of accessible class corrected
4398 2005-02-15 Mark Wielaard <mark@klomp.org>
4400 * java/awt/BasicStroke.java (hashCode): Implement.
4403 2005-02-15 Michael Koch <konqueror@gmx.de>
4405 * java/awt/print/PrinterJob.java
4406 (pageDialog): Throws java.awt.HeadlessException.
4407 (printDialog): Likewise.
4409 2005-02-15 Mark Wielaard <mark@klomp.org>
4411 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4413 2005-02-15 Michael Koch <konqueror@gmx.de>
4415 * javax/swing/JTable.java
4416 (getValueAt): New method.
4417 * javax/swing/table/JTableHeader.java
4418 (columnAtPoint): New method.
4420 2005-02-15 Michael Koch <konqueror@gmx.de>
4422 * javax/swing/JTextField.java
4423 (actions): New field.
4424 (static): Initalize actions field.
4425 (getActions): New method.
4427 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4429 * java/awt/Checkbox.java:
4430 (AccessibleAWTCheckbox): name capitalization corrected
4431 and serialization UID added.
4432 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4434 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4435 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4436 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4437 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4438 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4439 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4440 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4441 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4442 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4443 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4444 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4446 (getAccessibleContext()): name of accessible class corrected
4448 2005-02-15 Sven de Marothy <sven@physto.se>
4450 * java/awt/geom/doc-files/Area-1.png,
4451 java/awt/geom/doc-files/Ellipse-1.png,
4452 java/awt/geom/doc-files/GeneralPath-1.png:
4455 2005-02-15 Graydon Hoare <graydon@redhat.com>
4457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4458 Use union to avoid type-punning warning.
4460 2005-02-15 Michael Koch <konqueror@gmx.de>
4462 * javax/swing/DefaultListSelectionModel.java
4463 (clone): New method.
4465 2005-02-15 Mark Wielaard <mark@klomp.org>
4467 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4468 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4469 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4470 Correct method signature of gtkSetFilename.
4472 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4474 * javax/swing/text/StringContent.java: New file.
4476 2005-02-15 Michael Koch <konqueror@gmx.de>
4478 * Makefile.am: Added javax/swing/text/StringContent.java.
4479 * Makefile.in: Regenerated.
4481 2005-02-15 Michael Koch <konqueror@gmx.de>
4483 * gnu/java/awt/ClasspathToolkit.java:
4484 Import statements reworked.
4485 (imageCache): Made it of type java.util.HashMap.
4487 2005-02-15 Michael Koch <konqueror@gmx.de>
4489 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4490 Reworked import statements.
4492 2005-02-15 Graydon Hoare <graydon@redhat.com>
4494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4503 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4510 Rewrite uses of extern variable to be function calls.
4511 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4512 function, from extern variable.
4513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4514 (gdk_env): Remove variable, add new function.
4515 (java_vm): Add new variable.
4516 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4517 java_vm rather than old gdk_env variable.
4519 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4521 * javax/swing/DefaultListModel.java
4522 (add): fire correct event,
4523 (addElement): corrected interval indices in event,
4524 (clear): corrected upper bound for interval, only fire event if
4526 (setSize): fire appropriate event.
4528 2005-02-15 Graydon Hoare <graydon@redhat.com>
4530 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4531 * gnu/awt/xlib/XToolkit.java: Likewise.
4532 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4533 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4534 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4535 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4536 * java/awt/EventQueue.java (getNextEvent):
4537 Adjust event loop to switch to native mode after 100ms.
4538 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4540 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4541 Wake up event thread.
4542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4543 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4544 Adjust event loop to switch to java mode after 100ms.
4546 2005-02-15 Graydon Hoare <graydon@redhat.com>
4548 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4549 accidentally removed in last change.
4551 2005-02-15 Michael Koch <konqueror@gmx.de>
4553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4554 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4556 2005-02-15 Graydon Hoare <graydon@redhat.com>
4558 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4559 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4560 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4561 * jni.cc: Reuse bottom frame between calls, avoid clearing
4562 frame when no local references are made.
4564 2005-02-15 Michael Koch <konqueror@gmx.de>
4566 * javax/swing/UIDefaults.java (UIDefaults):
4567 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4568 Fixed HTML entity and removed a redundant comma.
4570 2005-02-15 Michael Koch <konqueror@gmx.de>
4572 * javax/swing/text/DefaultEditorKit.java
4573 (deinstall): Removed.
4574 (install): Likewise.
4576 2005-02-15 Michael Koch <konqueror@gmx.de>
4578 * javax/swing/UIDefaults.java (put): Handle value of null.
4580 2005-02-15 Michael Koch <konqueror@gmx.de>
4582 * java/awt/Robot.java,
4583 java/awt/Scrollbar.java,
4584 java/awt/print/PrinterJob.java,
4585 javax/swing/JTable.java,
4586 javax/swing/text/AbstractDocument.java:
4587 Reworked import statements.
4589 2005-02-15 Michael Koch <konqueror@gmx.de>
4591 * javax/swing/JEditorPane.java
4592 (read): Implemented.
4594 * javax/swing/text/DefaultEditorKit.java
4595 (page): Renamed from page_url. Made private.
4596 (editorKit): Renamed from kit. Made private.
4598 (JEditorPane): All constructors reimplemented.
4599 (getContentType): Use content type from editor kit.
4600 (getEditorKit): Return editorKit.
4601 (getEditorKitForContentType):Likewise.
4602 (getPage): Return page.
4603 (setContentType): Reimplemented.
4604 (setEditorKit): Likewise.
4605 (setEditorKitForContentType): Removed wrong implementation.
4606 (setPage): Implemented.
4608 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4611 (nativeSetIconImageFromData): Re-add native implementation.
4613 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4615 * javax/swing/table/DefaultTableModel.java
4616 (DefaultTableModel()): Added Javadocs.
4617 (DefaultTableModel(int, int)): Fixed implementation.
4618 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4619 for negative rowCount.
4620 (DefaultTableModel(Object[], int)): Added Javadocs.
4621 (DefaultTableModel(Vector, Vector)): Likewise.
4622 (DefaultTableModel(Object[][], Object[])): Likewise.
4623 (getDataVector): Likewise.
4624 (setDataVector(Vector, Vector)): Likewise.
4625 (setDataVector(Object[][], Object[])): Likewise.
4626 (newDataAvailable): Likewise.
4627 (newRowsAdded): Likewise.
4628 (rowsRemoved): Likewise.
4629 (setColumnIdentifiers(Vector)): Allow for null argument.
4630 (setColumnIdentifiers(Object[])): Added Javadocs.
4631 (setNumRows): Likewise.
4632 (setRowCount): Adds new rows if necessary, and sends more specific
4634 (setColumnCount): Allow for null columnIdentifiers.
4635 (addColumn(Object)): Added Javadocs.
4636 (addColumn(Object, Vector)): Handle null columnData.
4637 (addColumn(Object, Object[])): Handle columnData with more or less
4638 entries than rows in the table.
4639 (addRow(Vector)): Fire appropriate event.
4640 (addRow(Object[])): Added Javadocs.
4641 (insertRow(int, Vector)): Fire appropriate event.
4642 (insertRow(int, Object[])): Added Javadocs.
4643 (moveRow): Reimplemented.
4644 (removeRow(int)): Fire appropriate event.
4645 (getColumnCount): Allow for null columnIdentifiers.
4646 (getColumnName): Now returns empty string when column index is too
4648 (isCellEditable): Added Javadocs.
4649 (getValueAt): Likewise.
4650 (setValueAt): Fire more specific event.
4651 (convertToVector): Added Javadocs.
4652 * javax/swing/table/TableModel.java
4655 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4657 * libgcj.spec.in (lib): Add -l-javax-imageio.
4659 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4661 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4662 references to event queue q with method call q().
4663 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4664 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4665 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4666 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4667 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4668 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4671 2005-02-15 Graydon Hoare <graydon@redhat.com>
4673 * gnu/java/awt/ClasspathToolkit.java
4674 (registerImageIOSpis): New method.
4675 * gnu/java/awt/image/ImageDecoder.java
4676 (imageDecoder): New constructor using InputStream
4677 (startProduction): Handle existing InputStream.
4678 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4679 (findSimpleIntegerArray): Make public and static.
4680 (updateBufferedImage): Set each pixel, in a loop.
4681 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4682 Implement ImageIO SPI classes.
4683 (createBufferedImage): Rewrite in terms of SPI classes.
4684 * gnu/java/awt/peer/gtk/GtkToolkit.java
4685 (registerImageIOSpis): New method.
4686 * java/lang/reflect/natMethod.cc
4687 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4688 which lets JNI call interface methods properly.
4689 * javax/imageio/ImageIO.java
4690 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4691 (WriterMIMETypeFilter.filter): Likewise.
4692 (ImageReaderIterator): Pass extension argument through to SPI.
4693 (getReadersByFilter): Likewise.
4694 (getWritersByFilter): Likewise.
4695 (getImageReadersByFormatName): Likewise.
4696 (getImageReadersByMIMEType): Likewise.
4697 (getImageReadersBySuffix): Likewise.
4698 (getImageWritersByFormatName): Likewise.
4699 (getImageWritersByMIMEType): Likewise.
4700 (getImageWritersBySuffix): Likewise.
4703 * javax/imageio/ImageReader.java
4704 (progressListeners): Initialize.
4705 (setInput): Implement.
4706 * javax/imageio/ImageWriter.java
4707 (progressListeners): Initialize.
4708 (warningListeners): Likewise.
4709 (warningLocales): Likewise.
4710 (setOutput): Test "isInstance" rather than class equality.
4711 * javax/imageio/spi/IIORegistry.java
4712 (static): Add reader and writer SPIs.
4713 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4715 (query_formats): New function.
4716 (save_to_stream): Likewise.
4717 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4719 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4723 (keyPress): Likewise.
4724 (keyRelease): Likewise.
4726 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4728 * javax/swing/JTable.java
4729 (columnAtPoint): New Method. Implemented.
4730 (rowAtPoint): Likewise.
4731 (countSelections): Fixed few small count errors.
4732 (getSelections): Likewise.
4733 (setSelectionMode): Set selection mode for column
4734 selection model in addition to row selection model.
4735 * javax/swing/plaf/basic/BasicTableUI.java:
4736 (getRowForPoint): Removed. Replaced by
4737 JTable.rowAtPoint().
4738 (getColForPoint): Removed. Replaced by
4739 JTable.columnAtPoint().
4740 (updateSelection): Updated to call JTable.columnAtPoint
4741 and JTable.rowAtPoint.
4742 * javax/swing/table/DefaultTableColumnModel.java:
4743 (getSelectedColumns): Implemented.
4744 (getSelectedColumnCount): Implemented.
4746 2005-02-15 Graydon Hoare <graydon@redhat.com>
4749 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4750 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4751 * Makefile.in: Regenerate.
4752 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4753 * gnu/awt/xlib/XFramePeer.java: Likewise.
4754 * gnu/awt/xlib/XToolkit.java: Likewise.
4755 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4756 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4757 * gnu/java/awt/ClasspathToolkit.java
4760 (iterateNativeQueue): New methods.
4761 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4762 * gnu/java/awt/peer/gtk/GtkToolkit.java
4763 (gtkInit): Absorb from defunct GtkMainThread class.
4764 (static): Run gtkInit in static startup block.
4765 (GtkToolkit): Remove construction of GtkMainThread and queue.
4766 (getSystemEventQueueImpl): Construct queue when requested.
4769 (iterateNativeQueue): New methods.
4770 * java/awt/Component.java (removeNotify): Remove race.
4771 * java/awt/EventDispatchThread.java
4772 (EventDispatchThread): Don't start on construction.
4773 (run): Remove isInterrupted check.
4774 * java/awt/EventQueue.java (shutdown): New flag.
4775 (isShutdown): New method checking J2SE shutdown condition.
4776 (setShutdown): New method.
4777 (getNextEvent): Restructure to use ClasspathToolkit.
4778 (postEvent): Activate new thread on posting, wake thread on
4779 post of possible shutdown condition event.
4780 * java/awt/Frame.java
4781 (Frame): Call noteFrame in all constructors.
4782 (fireDummyEvent): New helper method.
4783 (addNotify): Fire a dummy event to wake up queue.
4784 (removeNotify): Fire a dummy event to wake up queue.
4785 (noteFrame): New method.
4786 (weakFrames): New static field.
4787 (getFrames): Implement.
4788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4791 Move everything from GtkMainThread into this file
4792 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4793 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4794 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4795 New functions to implement single-threaded queue semantics.
4797 2005-02-15 Michael Koch <konqueror@gmx.de>
4799 * javax/swing/plaf/metal/MetalLookAndFeel.java
4800 (getControlTextFont): New method.
4801 (getMenuTextFont): Likewise.
4802 (getSubTextFont): Likewise.
4803 (getSystemTextFont): Likewise.
4804 (getUserTextFont): Likewise.
4805 (getWindowTitleFont): Likewise.
4807 2005-02-15 Michael Koch <konqueror@gmx.de>
4809 * javax/swing/text/AbstractDocument.java
4810 (documentFilter): New field.
4811 (getDocumentFilter): New method.
4812 (setDocumentFilter): Likewise.
4815 2005-02-15 Michael Koch <konqueror@gmx.de>
4817 * javax/swing/JTree.java
4818 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4820 2005-02-15 Michael Koch <konqueror@gmx.de>
4822 * javax/swing/text/AbstractDocument.java
4823 (AbstractElement.getLength): Fixed off-by-one error.
4824 (AbstractElement.children): Made abstract.
4825 (AbstractElement.getAllowsChildren): Likewise.
4826 (AbstractElement.getElement): Likewise.
4827 (AbstractElement.dumpElement): New private method.
4828 (AbstractElement.dump): New method.
4829 (BranchElememt.getName): Fixed implementation.
4830 (BranchElememt.toString): Likewise.
4831 (BranchElememt.getElement): Fixed arguments.
4832 (LeafElement.getName): Fixed implementation.
4833 (LeafElement.toString): Likewise.
4834 * javax/swing/text/GapContent.java
4835 (GapContent): Put default content into buffer.
4836 * javax/swing/text/PlainDocument.java
4837 (reindex): Use empty attribute sets instead of null.
4838 (createDefaultRoot): Reimplemented.
4839 (insertUpdate): Call super method.
4840 (removeUpdate): Likewise.
4841 (getParagraphElement): Implemented.
4843 2005-02-15 Michael Koch <konqueror@gmx.de>
4845 * gnu/java/awt/ClasspathToolkit.java
4846 (createRobot): Throws java.awt.AWTException.
4847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4848 Added '__attribute__((unused))' to all unused method arguments.
4850 2005-02-15 Michael Koch <konqueror@gmx.de>
4852 * javax/swing/DefaultBoundedRangeModel.java
4853 (fireValueChanged): Fixed off-by-one error.
4855 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4857 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4858 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4860 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4861 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4862 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4863 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4864 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4865 (getDefaultScreenDevice): Implement.
4866 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4867 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4868 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4869 * java/awt/Robot.java: Implement.
4870 * java/awt/peer/RobotPeer.java: Rename parameters.
4871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4873 (awt_keycode_to_keysym): Make non-static.
4874 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4875 AWT_BUTTON3_MASK): Declare constants.
4876 (awt_keycode_to_keysym): Declare.
4878 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4879 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4880 and is non-empty pass its value to "make check".
4881 (test_mauve_sim): Likewise.
4883 2005-02-15 Michael Koch <konqueror@gmx.de>
4885 * javax/imageio/IIOParam.java
4886 (setSourceBands): New method.
4887 (setSourceSubsampling): Likewise.
4888 * javax/imageio/ImageReadParam.java
4889 (setDestination): Likewise.
4890 (setDestinationBands): Likewise.
4891 (setSourceProgressivePasses): Likewise.
4892 * javax/imageio/metadata/IIOInvalidTreeException.java
4893 (serialVersionUID): New static field.
4894 * javax/imageio/metadata/IIOMetadataNode.java
4895 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4896 (parent): Dont initailize with default value explicitely.
4898 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4899 (removeAttributeNode): Likewise.
4900 (removeAttributeNS): Likewise.
4901 (setAttribute): Likewise.
4902 (setAttributeNode): Likewise.
4903 (setAttributeNodeNS): Likewise.
4904 (setAttributeNS): Likewise.
4905 (appendChild): Likewise.
4906 (getNodeValue): Likewise.
4907 (insertBefore): Likewise.
4908 (removeChild): Likewise.
4909 (replaceChild): Likewise.
4910 (setPrefix): Likewise.
4912 2005-02-15 Michael Koch <konqueror@gmx.de>
4914 * javax/swing/LookAndFeel.java
4915 (getDesktopPropertyValue): New method.
4917 2005-02-15 Michael Koch <konqueror@gmx.de>
4919 * javax/swing/JTree.java
4920 (hasChildren): New instance field.
4922 2005-02-15 Michael Koch <konqueror@gmx.de>
4924 * javax/swing/JComponent.java
4925 (getToolTipText): New method.
4926 (getTitledBorderText): Likewise.
4927 (getAccessibleKeyBinding): Likewise.
4928 (getVerifyInputWhenFocusTarget): Likewise.
4929 (setVerifyInputWhenFocusTarget): Likewise.
4930 (verifyInputWhenFocusTarget): New instance field.
4932 2005-02-15 Michael Koch <konqueror@gmx.de>
4934 * javax/swing/DefaultListSelectionModel.java
4935 (fireValueChanged): New method.
4937 2005-02-15 Michael Koch <konqueror@gmx.de>
4939 * javax/swing/DefaultBoundedRangeModel.java:
4940 Fixed javadocs all over.
4941 (fireStateChanged): Simplified.
4942 * javax/swing/BoundedRangeModel.java:
4945 2005-02-15 Michael Koch <konqueror@gmx.de>
4947 * javax/swing/JRootPane.java
4948 (setMenuBar): Added @deprecated tag.
4949 (getMenuBar): Likewise.
4950 * javax/swing/JTable.java
4951 (sizeColumnsToFit): Likewise.
4953 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4955 * javax/swing/ImageIcon.java (setImage): Implemented.
4957 2005-02-15 Michael Koch <konqueror@gmx.de>
4959 * javax/swing/JTable.java:
4960 Removed unused imports.
4962 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4964 (prepareRenderer): Get column's index in dataModel instead
4965 of column's view index.
4966 (getColumnCount): return count of the columns in ColumnModel,
4968 (removeColumn): Implemented.
4969 (moveColumm): Likewise.
4970 (setRowHeight): throw IllegalArgumentException if height is
4972 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4973 (DefaultTableColumnModel):Add call to createSelectionModel().
4974 (addColumn): Fire columnAdded event to registered listeners.
4975 (removeColumn): Fire columnRemoved event to registered listeners.
4976 (moveColumn): Fire columnMoved event to registered listeners.
4977 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4978 (getColumnIndex): Changed parameter name.
4979 (setColumnSelectionAllowed): Likewise.
4980 (fireColumnAdded): Implemented.
4981 (fireColumnRemoved): Likewise.
4982 (fireColumnMoved): Likewise.
4983 (fireColumnMarginChanged): Likewise.
4984 (getListeners): Changed parameter name.
4985 (propertyChange): Implemented.
4986 (valueChanged): Changed parameter name.
4987 (createSelectionModel): Implemented.
4989 2005-02-15 Michael Koch <konqueror@gmx.de>
4991 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4992 Explicitely import used classes.
4993 (getLocalGraphicsEnvironment): Simplify.
4994 * java/awt/Window.java (Window):
4995 Enable code to get the default GraphicsConfiguration.
4997 2005-02-15 Michael Koch <konqueror@gmx.de>
4999 * javax/swing/plaf/metal/DefaultMetalTheme.java
5000 (CONTROL_TEXT_FONT): New static field.
5001 (MENU_TEXT_FONT): Likewise.
5002 (SUB_TEXT_FONT): Likewise.
5003 (SYSTEM_TEXT_FONT): Likewise.
5004 (USER_TEXT_FONT): Likewise.
5005 (WINDOW_TITLE_FONT): Likewise.
5006 (getControlTextFont): New method.
5007 (getMenuTextFont): Likewise.
5008 (getSubTextFont): Likewise.
5009 (getSystemTextFont): Likewise.
5010 (getUserTextFont): Likewise.
5011 (getWindowTitleFont): Likewise.
5012 * javax/swing/plaf/metal/MetalTheme.java
5013 (BLACK): Initialize with Color.BLACK.
5014 (WHITE): Initialize with Color.WHITE.
5015 (getInactiveControlTextColor): Return getControlDisabled().
5016 (getMenuDisabledForeground): Return getSecondary3().
5017 (getControlTextFont): New abstract method.
5018 (getMenuTextFont): Likewise.
5019 (getSubTextFont): Likewise.
5020 (getSystemTextFont): Likewise.
5021 (getUserTextFont): Likewise.
5022 (getWindowTitleFont): Likewise.
5024 2005-02-15 Michael Koch <konqueror@gmx.de>
5026 * javax/swing/JFormattedTextField.java
5027 (getFocusLostBehavior): Fixed typo in method name.
5028 (setFocusLostBehavior): Likewise.
5030 2005-02-15 Michael Koch <konqueror@gmx.de>
5032 * javax/swing/TransferHandler.java:
5033 Reworked import statements.
5035 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5037 * java/awt/Button.java,
5038 java/awt/Canvas.java,
5039 java/awt/Checkbox.java,
5040 java/awt/CheckboxMenuItem.java,
5041 java/awt/Choice.java,
5042 java/awt/Dialog.java,
5043 java/awt/Frame.java,
5044 java/awt/Label.java,
5047 java/awt/MenuBar.java,
5048 java/awt/MenuItem.java,
5049 java/awt/PopupMenu.java,
5050 java/awt/ScrollPane.java,
5051 java/awt/Scrollbar.java,
5052 java/awt/TextArea.java,
5053 java/awt/Window.java (getAccessibleContext): Clean up comments.
5055 * java/awt/Button.java,
5056 java/awt/Checkbox.java,
5057 java/awt/Choice.java,
5059 java/awt/PopupMenu.java,
5060 java/awt/TextArea.java (getAccessibleContext): Only create new
5062 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5064 2005-02-15 Michael Koch <konqueror@gmx.de>
5066 * java/awt/Button.java,
5067 javax/swing/JApplet.java,
5068 javax/swing/JFormattedTextField.java,
5069 javax/swing/JWindow.java,
5070 javax/swing/JTree.java,
5071 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5072 javax/swing/plaf/basic/BasicTextPaneUI.java,
5073 javax/swing/plaf/basic/BasicTreeUI.java:
5074 Reworked import statements.
5076 2005-02-15 Michael Koch <konqueror@gmx.de>
5078 * Makefile.am: Put javax.imageio into its own library and link it
5079 against lib-org-w3c-dom.la to fix bootstrapping.
5080 * Makefile.in: Regenerated.
5082 2005-02-15 Michael Koch <konqueror@gmx.de>
5084 * javax/swing/text/TextAction.java
5085 (getTextComponent): Simplified. Added Javadoc.
5086 (augmentList): Implemented. Added Javadoc.
5087 (getFocusedComponent): Added javadoc.
5089 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5091 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5092 getAccessibleContext): Implement.
5093 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5094 getAccessibleContext): Implement.
5096 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5098 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5100 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5102 * java/awt/Window.java (getAccessibleContext): Fix comment.
5103 Remove extra import.
5105 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5107 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5108 (isActive, isFocused, getAccessibleContext): Implement.
5110 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5112 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5113 * java/awt/MenuComponent.java (accessibleContext): Make package
5115 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5116 AccessibleAWTCheckboxMenuItem): Implement.
5118 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5120 * java/awt/List.java: Implement AccessibleAWTList,
5121 AccessibleAWTListChild.
5123 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5125 * java/awt/Choice.java: Add implements declaration for
5128 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5130 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5133 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5135 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5136 implemented interface list.
5138 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5140 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5141 * javax/imageio/metadata/IIOAttr.java: New class.
5142 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5143 * javax/imageio/metadata/IIONodeList.java: New class.
5144 * Makefile.am: Added new files.
5145 * Makefile.in: Regenerated.
5147 2005-02-15 Michael Koch <konqueror@gmx.de>
5149 * javax/swing/AbstractAction.java,
5150 javax/swing/AbstractCellEditor.java,
5151 javax/swing/AbstractListModel.java,
5152 javax/swing/DefaultBoundedRangeModel.java,
5153 javax/swing/DefaultButtonModel.java,
5154 javax/swing/DefaultCellEditor.java,
5155 javax/swing/DefaultComboBoxModel.java,
5156 javax/swing/DefaultDesktopManager.java,
5157 javax/swing/JMenu.java,
5158 javax/swing/JSlider.java,
5159 javax/swing/KeyStroke.java,
5160 javax/swing/OverlayLayout.java,
5161 javax/swing/ScrollPaneLayout.java,
5162 javax/swing/SizeRequirements.java,
5163 javax/swing/ViewportLayout.java:
5164 Made serialVersionUID private.
5166 2005-02-15 Michael Koch <konqueror@gmx.de>
5168 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5171 2005-02-15 Michael Koch <konqueror@gmx.de>
5173 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5175 2005-02-15 Michael Koch <konqueror@gmx.de>
5177 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5179 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5181 * java/awt/EventDispatchThread.java,
5182 java/awt/Toolkit.java:
5183 Don't catch java.lang.ThreadDeath.
5185 2005-02-15 Michael Koch <konqueror@gmx.de>
5187 * javax/swing/text/PasswordView.java
5188 (drawEchoCharacter): Added javadoc.
5189 (drawSelectedText): Likewise.
5190 (drawUnselectedText): Likewise.
5192 2005-02-15 Michael Koch <konqueror@gmx.de>
5194 * javax/swing/JRootPane.java
5195 (windowDecorationStyle): New field.
5196 (setMenuBar): New method.
5197 (getMenuBar): Likewise.
5198 (getWindowDecorationStyle): Likewise.
5199 (setWindowDecorationStyle): Likewise.
5201 2005-02-15 Michael Koch <konqueror@gmx.de>
5203 * javax/swing/DefaultListSelectionModel.java
5204 (leadAnchorNotificationEnabled): Made protected.
5206 2005-02-15 Michael Koch <konqueror@gmx.de>
5208 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5209 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5210 * Makefile.in: Regenerated.
5213 2005-02-15 Michael Koch <konqueror@gmx.de>
5215 * javax/swing/JFormattedTextField.java: Implemented.
5216 * javax/swing/JWindow.java
5217 (JWindow): New constructors.
5218 (initWindow): Renamed from initFrame.
5219 * javax/swing/UIDefaults.java
5220 (ActiveValue): Made interface static.
5221 (LazyValue): Likewise.
5222 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5223 (TitlePaneLayout.TitlePaneLayout): New constructor.
5224 * javax/swing/plaf/basic/BasicSliderUI.java
5225 (ChangeHandler): Made public.
5226 (FocusHandler): Likewise.
5227 (PropertyChangeHandler): Likewise.
5228 (ScrollListener): Likewise.
5229 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5230 (FocusHandler): Likewise.
5231 (MouseHandler): Likewise.
5232 * javax/swing/plaf/basic/BasicTextPaneUI.java
5233 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5234 * javax/swing/plaf/basic/BasicToolBarUI.java
5235 (BasicToolBarUI): Simplified. Reworked javadoc.
5236 (canDock): Simplified. Make public.
5237 (DockingListener): Made public.
5238 * javax/swing/text/JTextComponent.java
5239 (navigationFilter): New field.
5240 (getNavigationFilter): New method.
5241 (setNavigationFilter): Likewise.
5243 2005-02-15 Michael Koch <konqueror@gmx.de>
5245 * javax/swing/plaf/metal/MetalTheme.java
5246 (getControlTextColor): Return getControlInfo().
5247 (getHighlightedTextColor): Return getControlTextColor().
5249 2005-02-15 Michael Koch <konqueror@gmx.de>
5251 * javax/swing/plaf/basic/BasicButtonListener.java
5252 (BasicButtonListener): New constructor.
5253 * javax/swing/plaf/basic/BasicButtonUI.java
5254 (createButtonListener): Usw new BasicButtonListener constructor.
5256 2005-02-15 Michael Koch <konqueror@gmx.de>
5258 * javax/imageio/event/package.html,
5259 javax/imageio/metadata/package.html: New files.
5261 2005-02-15 Michael Koch <konqueror@gmx.de>
5263 * java/awt/image/MemoryImageSource.java: Reformatted.
5265 2005-02-15 Michael Koch <konqueror@gmx.de>
5267 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5269 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5271 * java/awt/color/ICC_Profile.java
5272 (finalize): Removed pointless field assignments.
5274 2005-02-15 Michael Koch <konqueror@gmx.de>
5276 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5277 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5278 * Makefile.in: Regenerated.
5280 2005-02-15 Michael Koch <konqueror@gmx.de>
5282 * javax/swing/text/DefaultStyledDocument.java: New file.
5283 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5284 * Makefile.in: Regenerated.
5286 2005-02-15 Michael Koch <konqueror@gmx.de>
5288 * javax/swing/JFileChooser.java
5289 (showDialog): Return CANCEL_OPTION for now.
5290 (showOpenDialog): Likewise.
5291 (showSaveDialog): Likewise.
5293 2005-02-15 Michael Koch <konqueror@gmx.de>
5295 * javax/swing/JApplet.java
5296 (HIDE_ON_CLOSE): Removed.
5297 (EXIT_ON_CLOSE): Likewise.
5298 (DISPOSE_ON_CLOSE): Likewise.
5299 (DO_NOTHING_ON_CLOSE): Likewise.
5300 (close_action): Likewise.
5301 (getDefaultCloseOperation): Likewise.
5302 (setDefaultCloseOperation): Likewise.
5303 (processWindowEvent): Likewise.
5304 (getPreferredSize): Simplified.
5305 * javax/swing/JInternalFrame.java
5306 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5308 * javax/swing/JWindow.java
5309 (HIDE_ON_CLOSE): Removed.
5310 (EXIT_ON_CLOSE): Likewise.
5311 (DISPOSE_ON_CLOSE): Likewise.
5312 (DO_NOTHING_ON_CLOSE): Likewise.
5313 (close_action): Likewise.
5314 (processKeyEvent): Likewise.
5315 (setDefaultCloseOperation): Likewise.
5316 (getPreferredSize): Simplified.
5318 2005-02-15 Michael Koch <konqueror@gmx.de>
5320 * javax/swing/JTextField.java
5321 (getPreferredSize): Re-implemented.
5323 2005-02-15 Michael Koch <konqueror@gmx.de>
5325 * javax/swing/JLabel.java
5326 (setDisplayedMnemonic): Use only upper case characters.
5327 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5328 PropertyChangeEvent after property got set to the new index.
5330 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5332 * javax/swing/JComboBox.java:
5333 (JComboBox): Removed selection of the
5334 first item in the model.
5336 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5338 * javax/swing/JComboBox.java
5339 added support for no item being selected
5340 (JComboBox): select first or nothing depending on element count
5341 (setModel): cleaned up unneeded "this." usage, added more
5342 docs, made exception behavior match that of the JDK
5343 (setLighWeightPopupEnabled): removed unneeded "this." usage
5345 (setMaximumRowCount): dito
5347 (setPrototypeDisplayValue): dito
5348 (getSelectedItem): simplified, added more user doc
5349 (setSelectedIndex): corrected exception behavior, added more user doc
5350 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5351 added performance warning to user doc
5352 (addItem): fixed exception behavior, added user doc
5353 (insertItemAt): dito
5355 (removeItemAt): dito
5356 (removeAll): fixed exception behavior, added user doc, added support
5357 for model not being instance of DefaultComboBoxModel
5358 (getSelectedItemObjects): simplified
5359 (getItemCount): fixed dependency on DefaultComboBoxModel
5360 (getItemAt): fixed dependency on MutableComboBoxModel
5361 * javax/swing/DefaultComboBoxModel.java:
5362 (setSelectedItem): updates selected item only if new
5363 value is null or known (match JDK behavior)
5364 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5365 (paintCurrentValue): renders "" if no item is selected
5367 2005-02-15 Michael Koch <konqueror@gmx.de>
5369 * javax/swing/plaf/metal/MetalTheme.java,
5370 javax/swing/plaf/metal/DefaultMetalTheme.java:
5372 * javax/swing/plaf/metal/MetalLookAndFeel.java
5373 * Makefile.am: Added the new files.
5374 * Makefile.in: Regenerated.
5376 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5378 * javax/swing/JTable.java
5379 (editorComp): New field.
5380 (JTable): Initialize local variables and call updateUI
5381 (selectionBackground): Make protected.
5382 (selectionForeground): Likewise.
5383 (initializeLocalVars): Create default editors and renderers,
5384 initialize editingColumn, editingRow variables.
5385 (createDefaultEditors): New Method.
5386 (createDefaultRenderers): Likewise.
5387 (createDefaultListSelectionModel): Removed
5388 (createDefaultSelectionModel): New Method.
5389 (createDefaultTableHeader): Likewise
5390 (removeColumn): Likewise.
5391 (getEditingColumn): Likewise.
5392 (setEditingColumn): Likewise.
5393 (getEditingRow): Likewise.
5394 (setEditingRow): Likewise.
5395 (getEditorComponent): Likewise.
5396 (isEditing): Likewise.
5397 (setDefaultEditor): Likewise.
5398 (addColumnSelectionInterval): Likewise.
5399 (addRowSelectionInterval): Likewise.
5400 (setColumnSelectionInterval): Likewise.
5401 (setRowSelectionInterval): Likewise.
5402 (removeColumnSelectionInterval): Likewise.
5403 (removeRowSelectionInterval): Likewise.
5404 (isColumnSelected): Likewise.
5405 (isRowSelected): Likewise.
5406 (isCellSelected): Likewise.
5407 (selectAll): Likewise.
5409 2005-02-15 Michael Koch <konqueror@gmx.de>
5411 * javax/swing/JTable.java
5412 (addColumn): New method.
5413 (getColumnClass): Likewise.
5414 (getColumnName): Likewise.
5416 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5418 * javax/swing/TransferHandler.java
5419 (createTransferable): Made protected.
5421 2005-02-15 Michael Koch <konqueror@gmx.de>
5423 * javax/swing/JTable.java,
5424 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5425 javax/swing/plaf/basic/BasicTableUI.java:
5426 Use fixed get/setIntercellSpacing() methods.
5428 2005-02-15 Michael Koch <konqueror@gmx.de>
5430 * javax/swing/JTable.java
5431 (getIntercellSpacing): Fixed typo in method name.
5432 (setIntercellSpacing): Likewise.
5434 2005-02-15 Michael Koch <konqueror@gmx.de>
5436 * javax/swing/text/JTextComponent.java
5437 (focusAccelerator): New variable.
5438 (getFocusAccelerator): New method.
5439 (setFocusAccelerator): Likewise.
5441 2005-02-15 Michael Koch <konqueror@gmx.de>
5443 * javax/swing/JComponent.java
5444 (setTransferHandler): Made public. Fire property change event.
5445 * javax/swing/TransferHandler.java: Implemented.
5446 * javax/swing/text/JTextComponent.java
5447 (DefaultTransferHandler): New inner class.
5448 (defaultTransferHandler): New variable.
5452 (doTransferAction): Likewise.
5454 2005-02-15 Michael Koch <konqueror@gmx.de>
5456 * javax/swing/JTree.java
5457 (collapsePath): New method.
5458 (collapseRow): Likewise.
5459 (expandPath): Likewise.
5460 (expandRow): Likewise.
5461 (checkExpandParents): Likewise.
5462 (doExpandParents): Likewise.
5463 (setExpandedState): Likewise.
5464 (makeVisible): Likewise.
5466 2005-02-15 Michael Koch <konqueror@gmx.de>
5468 * javax/swing/JPasswordField.java: Updated javadocs.
5470 2005-02-15 Michael Koch <konqueror@gmx.de>
5472 * javax/swing/JLayeredPane.java
5473 (getLayer): Fixed return type, made public.
5474 (getPosition): Use new getLayer().
5475 (SetPosition): Likewise.
5476 (getIndexOf): Likewise.
5478 * javax/swing/JInternalFrame.java
5479 (getLayer): Use new JLayeredPane.getLayer().
5482 2005-02-15 Michael Koch <konqueror@gmx.de>
5484 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5485 (setHeaderValue): Simplified. Do nothing when old value == new value.
5487 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5489 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5490 against null clip region.
5491 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5492 gtkWindowSetResizable.
5493 (postConfigureEvent): Only revalidate if frame size has changed.
5494 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5495 Only revalidate if frame size has changed.
5496 * java/awt/Component.java (reshape): Only repaint and post
5497 component events if component is showing.
5498 * java/awt/Container.java (addImpl): Only post container event if
5499 container is showing.
5501 * java/awt/Window.java (setLocationRelativeTo): Implement.
5502 (setBoundsCallback): Only post component events if component is
5504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5505 Protect against null graphics structure. Flush gdk event queue.
5507 2005-02-15 Michael Koch <konqueror@gmx.de>
5509 * javax/imageio/ImageReader.java,
5510 javax/imageio/ImageTranscoder.java,
5511 javax/imageio/ImageWriter.java,
5512 javax/imageio/spi/ImageInputStreamSpi.java,
5513 javax/imageio/spi/ImageOutputStreamSpi.java,
5514 javax/imageio/spi/ServiceRegistry.java,
5515 javax/imageio/stream/ImageInputStream.java,
5516 javax/imageio/stream/ImageOutputStream.java: Updated.
5517 * javax/imageio/IIOException.java,
5518 javax/imageio/IIOImage.java,
5519 javax/imageio/IIOParam.java,
5520 javax/imageio/IIOParamController.java,
5521 javax/imageio/ImageIO.java,
5522 javax/imageio/ImageReadParam.java,
5523 javax/imageio/ImageTypeSpecifier.java,
5524 javax/imageio/ImageWriteParam.java,
5525 javax/imageio/spi/IIORegistry.java,
5526 javax/imageio/spi/ImageReaderSpi.java,
5527 javax/imageio/spi/ImageWriterSpi.java,
5528 javax/imageio/stream/FileCacheImageInputStream.java,
5529 javax/imageio/stream/FileCacheImageOutputStream.java,
5530 javax/imageio/stream/FileImageInputStream.java,
5531 javax/imageio/stream/FileImageOutputStream.java,
5532 javax/imageio/stream/ImageInputStreamImpl.java,
5533 javax/imageio/stream/ImageOutputStreamImpl.java,
5534 javax/imageio/stream/MemoryCacheImageInputStream.java,
5535 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5536 javax/imageio/event/IIOReadProgressListener.java,
5537 javax/imageio/event/IIOReadUpdateListener.java,
5538 javax/imageio/event/IIOReadWarningListener.java,
5539 javax/imageio/event/IIOWriteProgressListener.java,
5540 javax/imageio/event/IIOWriteWarningListener.java,
5541 javax/imageio/metadata/IIOMetadata.java,
5542 javax/imageio/metadata/IIOMetadataController.java,
5543 javax/imageio/metadata/IIOMetadataFormat.java,
5544 javax/imageio/metadata/IIOInvalidTreeException.java,
5545 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5546 javax/imageio/metadata/IIOMetadataNode.java: New files.
5547 * Makefile.am (javax_source_files): Added new files
5548 * Makefile.in: Regenerated.
5550 2005-02-15 Graydon Hoare <graydon@redhat.com>
5552 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5553 Rework painting into BufferedImages
5554 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5555 Construct BufferedImage with alpha only when alpha is
5556 present in colormodel.
5557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5558 Rework painting into client-side jint arrays.
5559 * jni/gtk-peer/gtkcairopeer.h:
5562 2005-02-15 Michael Koch <konqueror@gmx.de>
5564 * javax/swing/DefaultListCellRenderer.java
5565 (serialVersionUID): Made private.
5566 (getListCellRendererComponent): Set horizontal alignment.
5567 * javax/swing/JLabel.java
5568 (setVerticalAlignment): Re-implemented.
5569 (setHorizontalAlignment): Do nothing if old value = new value.
5570 * javax/swing/JList.java
5571 (setCellRenderer): Likewise.
5572 (setModel): Re-implemented.
5573 (setSelectionModel): Likewise.
5575 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5577 * java/awt/Component.java,
5578 java/awt/geom/Rectangle2D.java:
5581 2005-02-15 Michael Koch <konqueror@gmx.de>
5583 * javax/swing/AbstractListModel.java
5584 (fireContentsChanged): Simplified.
5585 (fireIntervalAdded): Likewise.
5586 (fireIntervalRemoved): Likewise.
5587 * javax/swing/DefaultSingleSelectionModel.java:
5589 (fireStateChanged): Simplified.
5590 * javax/swing/JPopupMenu.java
5591 (setSelectionModel): Set property.
5593 2005-02-15 Michael Koch <konqueror@gmx.de>
5595 * java/awt/print/Book.java: Reformatted.
5597 2005-02-15 Michael Koch <konqueror@gmx.de>
5599 * java/awt/geom/Area.java
5600 (QuadSegment.curveArea): Remove unused variables.
5601 (CubicSegment.curveArea): Likewise.
5603 2005-02-15 Michael Koch <konqueror@gmx.de>
5605 * javax/swing/JTree.java
5606 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5607 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5608 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5609 (EXPANDED): New constant.
5610 (COLLAPSED): Likewise.
5611 (nodeStates): New field.
5612 (cellEditor): New method.
5613 (cellRenderer): Likewise.
5614 (selectionModel): Likewise.
5615 (treeModel): Likewise.
5616 (scrollPathToVisible): Likewise.
5617 (scrollRowToVisible): Likewise.
5618 (isCollapsed): Likewise.
5619 (isExpanded): Likewise.
5620 (clearToggledPaths): Likewise.
5621 (getDescendantToggledPaths): Likewise.
5622 (hasBeenExpanded): Likewise.
5623 (isVisible): Likewise.
5624 (isPathEditable): Likewise.
5626 2005-02-15 Michael Koch <konqueror@gmx.de>
5628 * javax/swing/JLayeredPane.java: Reformatted.
5630 2005-02-15 Michael Koch <konqueror@gmx.de>
5632 * javax/swing/tree/DefaultMutableTreeNode.java:
5634 * javax/swing/tree/MutableTreeNode.java:
5637 2005-02-15 Michael Koch <konqueror@gmx.de>
5639 * javax/swing/JFormattedTextField.java
5640 (setDocument): Call setDocument of super class. Don't fire property
5643 2005-02-15 Sven de Marothy <sven@physto.se>
5645 * java/awt/image/IndexColorModel.java:
5646 Add FIXME with respect to alpha handling.
5647 (getAlpha): Default to returning opaque pixels.
5648 * java/awt/image/MultiPixelPackedSampleModel.java
5649 (MultiPixelPackedSampleModel): Corrected parameters, order of
5650 bit shifts and masks, stride length off by one.
5652 2005-02-15 Michael Koch <konqueror@gmx.de>
5654 * javax/swing/JList.java, javax/swing/JTree.java:
5655 Added much new methods and fixed much methods setting bound properties.
5657 2005-02-16 Mark Wielaard <mark@klomp.org>
5659 * Makefile.am (gnu_xml_source_files): Removed
5660 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5661 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5662 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5663 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5664 gnu/xml/dom/DomDocumentFragment.java,
5665 gnu/xml/dom/DomProcessingInstruction.java and
5666 gnu/xml/dom/ls/DomLSException.java.
5667 * Makefile.in: Regenerated.
5669 2005-02-16 Tom Tromey <tromey@redhat.com>
5671 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5672 attribute index is out of bounds.
5674 2005-02-16 Chris Burdess <dog@gnu.org>
5676 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5677 isDeclared methods. Improved performance of isSpecified methods.
5679 2005-02-16 Chris Burdess <dog@gnu.org>
5681 Fixes bug libgcj/19864
5682 * gnu/xml/dom/DomAttr.java,
5683 gnu/xml/dom/DomCDATA.java,
5684 gnu/xml/dom/DomCDATASection.java,
5685 gnu/xml/dom/DomCharacterData.java,
5686 gnu/xml/dom/DomDOMException.java,
5687 gnu/xml/dom/DomDoctype.java,
5688 gnu/xml/dom/DomDocument.java,
5689 gnu/xml/dom/DomDocumentConfiguration.java,
5690 gnu/xml/dom/DomDocumentFragment.java,
5691 gnu/xml/dom/DomElement.java,
5692 gnu/xml/dom/DomEx.java,
5693 gnu/xml/dom/DomFragment.java,
5694 gnu/xml/dom/DomImpl.java,
5695 gnu/xml/dom/DomIterator.java,
5696 gnu/xml/dom/DomNamedNodeMap.java,
5697 gnu/xml/dom/DomNode.java,
5698 gnu/xml/dom/DomNsNode.java,
5699 gnu/xml/dom/DomPI.java,
5700 gnu/xml/dom/DomProcessingInstruction.java,
5701 gnu/xml/dom/DomText.java,
5702 gnu/xml/dom/DomLSEx.java,
5703 gnu/xml/dom/DomLSException.java,
5704 gnu/xml/dom/DomLSParser.java,
5705 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5706 implementation class names to conform to Classpath guidelines. Make
5707 DomLSException use JDK 1.4+ exception chaining.
5708 * gnu/xml/util/SAXNullTransformerFactory.java,
5709 gnu/xml/xpath/Predicate.java: Use constants relative to
5710 declaring class or interface.
5712 2005-02-16 Andrew Haley <aph@redhat.com>
5714 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5715 null, create a new AccessControlContext.
5716 * java/security/SecureClassLoader.java (protectionDomainCache):
5718 (defineClass): Create a new protection domain and add it to our
5721 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5722 addStub() to keep track of the stub we've exported.
5723 (unexportObject): Call deleteStub().
5724 * java/rmi/server/RemoteObject.java (stubs): New field.
5725 (addStub): New method.
5726 (deleteStub): New method.
5729 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5730 true to findHelper (tryParents).
5731 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5733 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5734 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5736 If tryParents is false, don't scan parent class loaders.
5738 * java/security/Permissions.java (PermissionsHash.implies):
5739 Iterate over the collection and invoke implies() on each
5742 2005-02-16 Andrew Haley <aph@redhat.com>
5744 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5746 (PersistentByteMap): Set name
5747 Magic number changed to 0x67636a64 ("gcjd").
5748 (init): Force the map to be prime.
5749 (emptyPersistentByteMap): File name was a string, now a File.
5750 (addBytes): Share srings between entries.
5751 (stringTableSize): New method.
5752 (capacity): Scale by load factor.
5753 (force): New method.
5754 (getFile): New method.
5755 (close): New method.
5756 (putAll): New method.
5757 (ByteWrapper): New class.
5758 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5759 (main): Guess the average string size as 32, not 64.
5760 Copy a database before modifying it, so that we can update a
5761 database in a running system.
5762 If a database isn't big enough, resize it.
5763 "-m": new option: merges databases.
5764 "-a": Create a new detabase if it doesn't exist.
5765 (usage): Correct, add new option.
5766 (addJar): Copy a database before modifying it.
5767 (resizeMap): New method.
5769 2005-02-15 David Daney <ddaney@avtrex.com>
5770 Bryce McKinlay <mckinlay@redhat.com>
5772 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5773 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5774 ensure that GC threads inherit the new signal mask.
5775 (block_sigchld): Call JvFail rather than throwing exception if
5776 pthread_sigmask() fails.
5778 2005-02-15 Mark Wielaard <mark@klomp.org>
5780 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5781 file path elements are separated by spaces.
5783 2005-02-15 Mark Wielaard <mark@klomp.org>
5785 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5786 to describe attributes without a constant field value in this class.
5788 2005-02-15 Michael Koch <konqueror@gmx.de>
5790 * java/util/jar/Attributes.java
5791 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5793 2005-02-15 Mark Wielaard <mark@klomp.org>
5795 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5796 space for parsing CLASS_PATH attribute.
5798 2005-02-15 Mark Wielaard <mark@klomp.org>
5800 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5801 aside for "GCJLIBS" in directory where jarfiles are loaded.
5802 (JarURLLoader.getClass): Removed method.
5803 (JarURLLoader.toString): Removed method.
5804 (FileResource.toString): Removed method.
5806 2005-02-15 Mark Wielaard <mark@klomp.org>
5808 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5809 and/or cause before throwing.
5811 2005-02-15 Richard Henderson <rth@redhat.com>
5813 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5814 (libgcj0_convenience_la_SOURCES): ... here.
5815 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5816 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5817 * Makefile.in: Regenerate.
5819 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5822 * include/jawt.h: Likewise.
5823 * include/jawt_md.h: Likewise.
5824 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5826 * include/Makefile.in: Regenerate.
5827 * jni/classpath/classpath_jawt.h: Likewise.
5828 * jni/gtk-peer/gtk_jawt.c: Likewise.
5829 * Makefile.am: Build libjawt.so.
5830 * Makefile.in: Regenerate.
5832 2005-02-14 Tom Tromey <tromey@redhat.com>
5834 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5836 2005-02-14 Tom Tromey <tromey@redhat.com>
5838 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5839 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5841 2005-02-14 Tom Tromey <tromey@redhat.com>
5844 * testsuite/libjava.lang/PR19929.out: New file.
5845 * testsuite/libjava.lang/PR19929.java: New file.
5847 2005-02-14 Anthony Green <green@redhat.com>
5850 * testsuite/libjava.jni/PR18116.c: New file.
5851 * testsuite/libjava.jni/PR18116.java: New file.
5852 * testsuite/libjava.jni/PR18116.out: New file.
5854 2005-02-13 Anthony Green <green@redhat.com>
5857 * jni.cc (nathash_add): Don't strdup the method signature.
5858 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5862 2005-02-12 Mark Wielaard <mark@klomp.org>
5864 Fixes bug libgcj/8170
5865 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5866 ClassNotFoundException.
5867 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5868 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5869 (remove_internal): New field superceding remove_interpreter.
5870 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5871 Remove no-class methods starting with "_Jv_". And Replace null
5872 class or method names with the empty string. Stop at either the
5873 MainThread or a real Thread run() method.
5874 (newElement): Made static.
5875 * java/net/URLClassLoader.java (findClass): Throw
5876 ClassNotFoundExceptions including urls, plus parent using toString().
5877 (thisString): New field.
5878 (toString): New method.
5880 2005-02-10 Tom Tromey <tromey@redhat.com>
5882 * external/sax/Makefile.in: Rebuilt.
5883 * external/sax/Makefile.am (all-local): Removed.
5884 (BUILT_SOURCES): New variable.
5885 (mostlyclean-local): No error if no classes to delete.
5886 * external/w3c_dom/Makefile.in: Rebuilt.
5887 * external/w3c_dom/Makefile.am (all-local): Removed.
5888 (BUILT_SOURCES): New variable.
5889 (mostlyclean-local): No error if no classes to delete.
5891 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5893 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5894 of mauve and libjava.
5896 2005-02-09 Tom Tromey <tromey@redhat.com>
5898 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5899 jar file with OPEN_DELETE.
5900 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5901 OPEN_DELETE is used.
5903 2005-02-09 Tom Tromey <tromey@redhat.com>
5905 * java/util/zip/InflaterInputStream.java (markSupported):
5907 (mark, reset): Likewise.
5909 2005-02-08 Tom Tromey <tromey@redhat.com>
5911 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5912 name or port is missing.
5913 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5914 AUTHORITY_PORT_GROUP): Updated.
5916 2005-02-08 Tom Tromey <tromey@redhat.com>
5918 * configure: Rebuilt.
5919 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5922 2005-02-07 Tom Tromey <tromey@redhat.com>
5924 * java/lang/natRuntime.cc (insertSystemProperties): Set
5925 sun.boot.class.path earlier.
5927 2005-02-07 Tom Tromey <tromey@redhat.com>
5929 * defineclass.cc (handleClassBegin): Use
5930 _Jv_RegisterInitiatingLoader.
5931 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5932 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5933 class. Use _Jv_UnregisterInitiatingLoader.
5934 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5937 2005-02-07 Mark Wielaard <mark@klomp.org>
5939 Reported by Timo Lindfors <timo.lindfors@iki.fi>
5940 java/util/regex/Matcher.java (lookingAt): Set position when match
5942 (matches): Implemented through lookingAt().
5944 2005-02-07 Mark Wielaard <mark@klomp.org>
5946 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5947 * java/util/regex/Pattern.java (split(CharSequence,int)):
5948 Fix while empties > 0 loops.
5950 2005-02-07 Robert Schuster <thebohemian@gmx.net>
5952 * gnu/java/nio/charset/ISO_8859_1.java,
5953 gnu/java/nio/charset/US_ASCII.java,
5954 gnu/java/nio/charset/UTF_16.java,
5955 gnu/java/nio/charset/UTF_16_LE.java,
5956 gnu/java/nio/charset/UTF_16_BE.java,
5957 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5958 and aliases according to
5959 "http://www.iana.org/assignments/character-sets",
5960 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5961 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5962 * gnu/java/nio/charset/Provider.java: Made charset lookup
5963 case-insensitive which fixes bug #11740.
5965 2005-02-07 Tom Tromey <tromey@redhat.com>
5968 * Makefile.in: Rebuilt.
5969 * Makefile.am (src.zip): New target.
5970 (install-src.zip): Likewise.
5971 (sourcesdir): New variable.
5973 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
5975 * javax/imageio/metadata/IIOMetadataNode.java:
5977 * javax/imageio/metadata/IIOAttr.java,
5978 javax/imageio/metadata/IIONamedNodeMap.java,
5979 javax/imageio/metadata/IIONodeList.java:
5982 2005-02-06 Graydon Hoare <graydon@redhat.com>
5984 * gnu/java/awt/ClasspathToolkit.java
5985 (registerImageIOSpis): New method.
5986 * javax/imageio/ImageIO.java
5987 (WriterFormatFilter.filter): Fix copy-and-paste typos.
5988 (WriterMIMETypeFilter.filter): Likewise.
5989 (ImageReaderIterator): Pass extension argument through to SPI.
5990 (getReadersByFilter): Likewise.
5991 (getWritersByFilter): Likewise.
5992 (getImageReadersByFormatName): Likewise.
5993 (getImageReadersByMIMEType): Likewise.
5994 (getImageReadersBySuffix): Likewise.
5995 (getImageWritersByFormatName): Likewise.
5996 (getImageWritersByMIMEType): Likewise.
5997 (getImageWritersBySuffix): Likewise.
6000 * javax/imageio/ImageReader.java
6001 (progressListeners): Initialize.
6002 (setInput): Implement.
6003 * javax/imageio/ImageWriter.java
6004 (progressListeners): Initialize.
6005 (warningListeners): Likewise.
6006 (warningLocales): Likewise.
6007 (setOutput): Test "isInstance" rather than class equality.
6008 * javax/imageio/spi/IIORegistry.java
6009 (static): Add reader and writer SPIs.
6010 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6012 2004-02-06 Michael Koch <konqueror@gmx.de>
6014 * javax/imageio/metadata/IIOInvalidTreeException.java
6015 (IIOInvalidTreeException): Reformatted.
6016 * javax/imageio/spi/IIORegistry.java
6017 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6018 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6019 Reworked import statements.
6021 2004-02-06 Michael Koch <konqueror@gmx.de>
6023 * javax/imageio/stream/FileImageOutputStream.java:
6026 2004-02-06 Michael Koch <konqueror@gmx.de>
6028 * javax/imageio/stream/FileCacheImageInputStream.java,
6029 javax/imageio/stream/FileCacheImageOutputStream.java,
6030 javax/imageio/stream/FileImageInputStream.java,
6031 javax/imageio/stream/ImageInputStreamImpl.java,
6032 javax/imageio/stream/ImageOutputStreamImpl.java,
6033 javax/imageio/stream/MemoryCacheImageInputStream.java,
6034 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6035 Added all missing methods in javax.imageio.stream.
6037 2005-02-02 David Daney <ddaney@avtrex.com>
6039 * java/net/InetAddress.java (InetAddress): Make a private copy of
6041 * java/net/Inet4Address.java (getAddress): Return a copy of the
6043 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6045 (getAddress): Return a copy of the address.
6048 2005-02-02 Tom Tromey <tromey@redhat.com>
6050 * Makefile.in: Rebuilt.
6051 * Makefile.am (classes.stamp): New target, broken out from
6053 ($(all_java_class_files)): Depend on it.
6054 (libgcj-@gcc_version@.jar): Likewise.
6055 (all-recursive): Likewise.
6056 (CLEANFILES): Include classes.stamp.
6058 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6060 * link.cc: Include <stdio.h>
6062 2005-02-02 Tom Tromey <tromey@redhat.com>
6065 * Makefile.in: Rebuilt.
6066 * Makefile.am (ordinary_java_source_files): Added new class.
6067 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6068 Use system_instance, not instance.
6069 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6070 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6072 (system_instance): New field.
6073 (initialize): Initialize the system loader as well.
6074 (VMClassLoader): Default to LIB_CACHE.
6076 2005-02-02 Tom Tromey <tromey@redhat.com>
6078 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6079 * prims.cc: Fixed comment.
6081 2005-02-01 Tom Tromey <tromey@redhat.com>
6083 * Makefile.in: Rebuilt.
6084 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6085 (.java.class): Use BOOTCLASSPATH.
6087 2005-02-01 Tom Tromey <tromey@redhat.com>
6089 * external/w3c_dom/Makefile.am: New file.
6090 * external/w3c_dom/Makefile.in: New file.
6091 * external/sax/Makefile.am: New file.
6092 * external/sax/Makefile.in: New file.
6093 * external/Makefile.in: New file.
6094 * external/Makefile.am: New file.
6095 * external/README: New file from Classpath.
6096 * configure, aclocal.m4, Makefile.in: Rebuilt.
6097 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6098 * Makefile.am (SUBDIRS): Added external.
6099 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6100 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6101 (BOOTCLASSPATH): New variable.
6102 (AM_GCJFLAGS): Use it.
6103 (gnu_xml_source_files): New variable.
6104 (libgcj_la_SOURCES): Use it.
6105 (libgcj_la_LDADD): Include new convenience libraries.
6106 (lib_org_ietf_jgss_la_SOURCES): Removed.
6107 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6108 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6109 (lib_org_w3c_dom_la_SOURCES): Removed.
6110 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6111 (lib_org_w3c_dom_la_LIBADD): Likewise.
6112 (lib_org_xml_sax_la_SOURCES): Removed.
6113 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6114 (lib_org_xml_sax_la_LIBADD): Likewise.
6115 (all_java_source_files): Updated.
6116 (property_files): Likewise.
6117 (libgcj-@gcc_version@.jar): Include classes from external/.
6118 (javax_source_files): Updated.
6119 (ordinary_java_source_files): Updated.
6120 * javax/xml/XMLConstants.java,
6121 javax/xml/datatype/DatatypeConfigurationException.java,
6122 javax/xml/datatype/DatatypeConstants.java,
6123 javax/xml/datatype/DatatypeFactory.java,
6124 javax/xml/datatype/Duration.java,
6125 javax/xml/datatype/XMLGregorianCalendar.java,
6126 javax/xml/datatype/package.html,
6127 javax/xml/namespace/NamespaceContext.java,
6128 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6129 javax/xml/parsers/DocumentBuilder.java,
6130 javax/xml/parsers/DocumentBuilderFactory.java,
6131 javax/xml/parsers/FactoryConfigurationError.java,
6132 javax/xml/parsers/ParserConfigurationException.java,
6133 javax/xml/parsers/SAXParser.java,
6134 javax/xml/parsers/SAXParserFactory.java,
6135 javax/xml/parsers/package.html,
6136 javax/xml/transform/ErrorListener.java,
6137 javax/xml/transform/OutputKeys.java,
6138 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6139 javax/xml/transform/SourceLocator.java,
6140 javax/xml/transform/Templates.java,
6141 javax/xml/transform/Transformer.java,
6142 javax/xml/transform/TransformerConfigurationException.java,
6143 javax/xml/transform/TransformerException.java,
6144 javax/xml/transform/TransformerFactory.java,
6145 javax/xml/transform/TransformerFactoryConfigurationError.java,
6146 javax/xml/transform/URIResolver.java,
6147 javax/xml/transform/package.html,
6148 javax/xml/transform/dom/DOMLocator.java,
6149 javax/xml/transform/dom/DOMResult.java,
6150 javax/xml/transform/dom/DOMSource.java,
6151 javax/xml/transform/dom/package.html,
6152 javax/xml/transform/sax/SAXResult.java,
6153 javax/xml/transform/sax/SAXSource.java,
6154 javax/xml/transform/sax/SAXTransformerFactory.java,
6155 javax/xml/transform/sax/TemplatesHandler.java,
6156 javax/xml/transform/sax/TransformerHandler.java,
6157 javax/xml/transform/sax/package.html,
6158 javax/xml/transform/stream/StreamResult.java,
6159 javax/xml/transform/stream/StreamSource.java,
6160 javax/xml/transform/stream/package.html,
6161 javax/xml/validation/Schema.java,
6162 javax/xml/validation/SchemaFactory.java,
6163 javax/xml/validation/TypeInfoProvider.java,
6164 javax/xml/validation/Validator.java,
6165 javax/xml/validation/ValidatorHandler.java,
6166 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6167 javax/xml/xpath/XPathConstants.java,
6168 javax/xml/xpath/XPathException.java,
6169 javax/xml/xpath/XPathExpression.java,
6170 javax/xml/xpath/XPathExpressionException.java,
6171 javax/xml/xpath/XPathFactory.java,
6172 javax/xml/xpath/XPathFactoryConfigurationException.java,
6173 javax/xml/xpath/XPathFunction.java,
6174 javax/xml/xpath/XPathFunctionException.java,
6175 javax/xml/xpath/XPathFunctionResolver.java,
6176 javax/xml/xpath/XPathVariableResolver.java,
6177 javax/xml/xpath/package.html: New files, from GNU JAXP.
6178 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6179 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6180 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6181 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6182 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6183 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6184 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6185 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6186 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6187 org/w3c/dom/ranges/DocumentRange.java,
6188 org/w3c/dom/ranges/Range.java,
6189 org/w3c/dom/ranges/RangeException.java,
6190 org/w3c/dom/traversal/DocumentTraversal.java,
6191 org/w3c/dom/traversal/NodeFilter.java,
6192 org/w3c/dom/traversal/NodeIterator.java,
6193 org/w3c/dom/traversal/TreeWalker.java,
6194 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6195 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6196 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6197 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6198 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6199 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6200 org/xml/sax/SAXNotRecognizedException.java,
6201 org/xml/sax/SAXNotSupportedException.java,
6202 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6203 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6204 org/xml/sax/ext/DeclHandler.java,
6205 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6206 org/xml/sax/helpers/AttributeListImpl.java,
6207 org/xml/sax/helpers/AttributesImpl.java,
6208 org/xml/sax/helpers/DefaultHandler.java,
6209 org/xml/sax/helpers/LocatorImpl.java,
6210 org/xml/sax/helpers/NamespaceSupport.java,
6211 org/xml/sax/helpers/NewInstance.java,
6212 org/xml/sax/helpers/ParserAdapter.java,
6213 org/xml/sax/helpers/ParserFactory.java,
6214 org/xml/sax/helpers/XMLFilterImpl.java,
6215 org/xml/sax/helpers/XMLReaderAdapter.java,
6216 org/xml/sax/helpers/XMLReaderFactory.java,
6217 org/xml/sax/helpers/package.html: Moved to external/.
6218 * external/sax/README,
6219 external/sax/org/xml/sax/AttributeList.java,
6220 external/sax/org/xml/sax/Attributes.java,
6221 external/sax/org/xml/sax/ContentHandler.java,
6222 external/sax/org/xml/sax/DTDHandler.java,
6223 external/sax/org/xml/sax/DocumentHandler.java,
6224 external/sax/org/xml/sax/EntityResolver.java,
6225 external/sax/org/xml/sax/ErrorHandler.java,
6226 external/sax/org/xml/sax/HandlerBase.java,
6227 external/sax/org/xml/sax/InputSource.java,
6228 external/sax/org/xml/sax/Locator.java,
6229 external/sax/org/xml/sax/Parser.java,
6230 external/sax/org/xml/sax/SAXException.java,
6231 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6232 external/sax/org/xml/sax/SAXNotSupportedException.java,
6233 external/sax/org/xml/sax/SAXParseException.java,
6234 external/sax/org/xml/sax/XMLFilter.java,
6235 external/sax/org/xml/sax/XMLReader.java,
6236 external/sax/org/xml/sax/package.html,
6237 external/sax/org/xml/sax/ext/Attributes2.java,
6238 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6239 external/sax/org/xml/sax/ext/DeclHandler.java,
6240 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6241 external/sax/org/xml/sax/ext/EntityResolver2.java,
6242 external/sax/org/xml/sax/ext/LexicalHandler.java,
6243 external/sax/org/xml/sax/ext/Locator2.java,
6244 external/sax/org/xml/sax/ext/Locator2Impl.java,
6245 external/sax/org/xml/sax/ext/package.html,
6246 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6247 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6248 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6249 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6250 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6251 external/sax/org/xml/sax/helpers/NewInstance.java,
6252 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6253 external/sax/org/xml/sax/helpers/ParserFactory.java,
6254 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6255 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6256 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6257 external/sax/org/xml/sax/helpers/package.html,
6258 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6259 external/w3c_dom/org/w3c/dom/Attr.java,
6260 external/w3c_dom/org/w3c/dom/CDATASection.java,
6261 external/w3c_dom/org/w3c/dom/CharacterData.java,
6262 external/w3c_dom/org/w3c/dom/Comment.java,
6263 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6264 external/w3c_dom/org/w3c/dom/DOMError.java,
6265 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6266 external/w3c_dom/org/w3c/dom/DOMException.java,
6267 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6268 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6269 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6270 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6271 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6272 external/w3c_dom/org/w3c/dom/Document.java,
6273 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6274 external/w3c_dom/org/w3c/dom/DocumentType.java,
6275 external/w3c_dom/org/w3c/dom/Element.java,
6276 external/w3c_dom/org/w3c/dom/Entity.java,
6277 external/w3c_dom/org/w3c/dom/EntityReference.java,
6278 external/w3c_dom/org/w3c/dom/NameList.java,
6279 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6280 external/w3c_dom/org/w3c/dom/Node.java,
6281 external/w3c_dom/org/w3c/dom/NodeList.java,
6282 external/w3c_dom/org/w3c/dom/Notation.java,
6283 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6284 external/w3c_dom/org/w3c/dom/Text.java,
6285 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6286 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6287 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6288 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6289 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6290 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6291 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6292 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6293 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6294 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6295 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6296 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6297 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6298 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6299 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6300 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6301 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6302 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6303 external/w3c_dom/org/w3c/dom/css/Counter.java,
6304 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6305 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6306 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6307 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6308 external/w3c_dom/org/w3c/dom/css/Rect.java,
6309 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6310 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6311 external/w3c_dom/org/w3c/dom/events/Event.java,
6312 external/w3c_dom/org/w3c/dom/events/EventException.java,
6313 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6314 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6315 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6316 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6317 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6318 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6319 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6320 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6321 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6322 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6323 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6324 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6325 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6326 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6327 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6328 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6329 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6330 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6331 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6332 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6333 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6334 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6335 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6336 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6337 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6338 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6339 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6340 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6341 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6342 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6343 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6344 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6345 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6346 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6347 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6348 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6349 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6350 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6351 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6352 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6353 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6354 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6355 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6356 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6357 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6358 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6359 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6360 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6361 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6362 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6363 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6364 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6365 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6366 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6367 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6368 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6369 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6370 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6371 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6372 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6373 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6374 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6375 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6376 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6377 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6378 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6379 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6380 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6381 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6382 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6383 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6384 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6385 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6386 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6387 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6388 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6389 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6390 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6391 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6392 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6393 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6394 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6395 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6396 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6397 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6398 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6399 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6400 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6401 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6402 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6403 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6404 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6407 2005-01-31 Anthony Green <green@redhat.com>
6409 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6410 Support IP_MULTICAST_LOOP.
6411 (setOption): Support IP_MULTICAST_LOOP.
6413 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6414 SO_REUSEADDR support.
6415 (getOption): Support SO_REUSEADDR.
6417 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6420 * java/util/Date.java
6421 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6423 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6425 (getTimezoneOffset): Inverted sign.
6427 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6429 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6430 remove other passing tests and add new XFAILs.
6432 2005-01-24 Tom Tromey <tromey@redhat.com>
6434 * java/lang/Class.h (next): Updated documentation. Renamed to
6436 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6437 _Jv_CheckABIVersion.
6438 (_Jv_RegisterClasses_Counted): Likewise.
6439 (_Jv_RegisterClassHookDefault): Fix starting condition of
6440 duplicate-checking loop.
6441 * include/jvm.h (GCJ_VERSION): New define.
6442 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6443 (_Jv_CheckABIVersion): New function.
6445 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6447 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6448 (libgij_la_LDFLAGS): Add.
6449 * Makefile.in: Rebuilt.
6451 2005-01-24 Roger Sayle <roger@eyesopen.com>
6454 * testsuite/libjava.compile/PR19295.java: New test case.
6456 2005-01-19 Tom Tromey <tromey@redhat.com>
6458 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6459 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6460 if 'handler' is valid.
6462 2005-01-17 Tom Tromey <tromey@redhat.com>
6464 * java/text/MessageFormat.java (scanString): Changed how quoting
6466 (scanFormatElement): Likewise.
6468 2004-12-07 Mark Wielaard <mark@klomp.org>
6470 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6472 2005-01-15 Michael Koch <konqueror@gmx.de>
6476 (AUTHORITY_REGEXP): New regexp constant.
6477 (AUTHORITY_USERINFO_GROUP): New constant.
6478 (AUTHORITY_HOST_GROUP): Likewise.
6479 (AUTHORITY_PORT_GROUP): Likewise.
6480 (port): Changed default value to -1.
6481 (parseURI): Parse authority part and initialize host,
6484 2005-01-14 Robin Green <greenrd@greenrd.org>
6486 * java/io/File.java (toURI): Generate a URI which we understand.
6488 2005-01-13 Graydon Hoare <graydon@redhat.com>
6490 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6491 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6492 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6493 * jni.cc: Reuse bottom frame between calls, avoid clearing
6494 frame when no local references are made.
6496 2005-01-13 Michael Koch <konqueror@gmx.de>
6499 * java/lang/Thread.java
6500 (Thread): Call checkAccess().
6501 (stop): Fixed argument name to match javadoc.
6502 * java/lang/natThread.cc
6503 (interrupt): Call checkAccess().
6506 2005-01-11 Michael Koch <konqueror@gmx.de>
6509 * java/net/URL.java (URL): Handle specs like
6510 "/redir?http://domain2.com/index.html" which start with a slash.
6512 2005-01-11 Michael Koch <konqueror@gmx.de>
6514 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6515 * gnu/java/net/BASE64.java,
6516 gnu/java/net/EmptyX509TrustManager.java,
6517 gnu/java/net/LineInputStream.java,
6518 gnu/java/net/protocol/http/Authenticator.java,
6519 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6520 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6521 gnu/java/net/protocol/http/ChunkedInputStream.java,
6522 gnu/java/net/protocol/http/Cookie.java,
6523 gnu/java/net/protocol/http/CookieManager.java,
6524 gnu/java/net/protocol/http/Credentials.java,
6525 gnu/java/net/protocol/http/HTTPConnection.java,
6526 gnu/java/net/protocol/http/HTTPDateFormat.java,
6527 gnu/java/net/protocol/http/HTTPURLConnection.java,
6528 gnu/java/net/protocol/http/Headers.java,
6529 gnu/java/net/protocol/http/Request.java,
6530 gnu/java/net/protocol/http/RequestBodyWriter.java,
6531 gnu/java/net/protocol/http/Response.java,
6532 gnu/java/net/protocol/http/ResponseBodyReader.java,
6533 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6534 gnu/java/net/protocol/http/SimpleCookieManager.java,
6535 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6536 gnu/java/net/protocol/http/event/ConnectionListener.java,
6537 gnu/java/net/protocol/http/event/RequestEvent.java,
6538 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6539 * gnu/java/net/protocol/http/Connection.java: Removed.
6540 * gnu/java/net/protocol/http/Handler.java,
6541 javax/net/ssl/HttpsURLConnection.java: Updated.
6542 * Makefile.am: Added new files and remove old ones.
6543 * Makefile.in: Regenerated.
6545 2005-01-11 Tom Tromey <tromey@redhat.com>
6548 * java/io/BufferedInputStream.java (read): Repeatedly read to
6550 (refill): Change test to see if buffer must be grown.
6552 2005-01-10 Tom Tromey <tromey@redhat.com>
6554 * mauve-libgcj: Exclude some swing tests.
6556 2005-01-10 Tom Tromey <tromey@redhat.com>
6558 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6559 * java/lang/Package.java (getPackages): Use VMClassLoader when
6561 (getPackage): Likewise.
6562 * prims.cc (_Jv_CreateJavaVM): Call
6563 _Jv_RegisterBootstrapPackages.
6564 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6565 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6566 (getPackages): Likewise.
6567 (definedPackages): New field.
6568 (definePackageForNative): New method.
6569 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6570 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6571 * defineclass.cc (handleClassBegin): Use
6572 ClassLoader.findLoadedClass.
6573 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6575 (struct _Jv_LoaderInfo): Removed.
6576 (initiated_classes): Likewise.
6577 (_Jv_UnregisterClass): Don't use initiated_classes.
6578 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6579 (_Jv_FindClass): Register classes found during boostrap.
6580 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6581 (bootstrap_class_list): New global.
6582 (bootstrap_index): Likewise.
6583 (_Jv_RegisterBootstrapPackages): New function.
6584 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6585 definePackageForNative.
6586 (findClass): Updated.
6587 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6590 2005-01-10 Tom Tromey <tromey@redhat.com>
6593 * include/jvm.h (_Jv_Linker::find_field): Declare.
6594 (_Jv_Linker::find_field_helper): Likewise.
6595 * link.cc (find_field_helper): New method.
6596 (find_field): Likewise.
6597 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6599 (link_symbol_table): Use find_field.
6601 2005-01-10 Michael Koch <konqueror@gmx.de>
6604 * java/util/Locale.java (Locale): Don't uppercase variant.
6605 (getISOCountries): Fixed typo in javadoc.
6607 2005-01-10 Michael Koch <konqueror@gmx.de>
6609 * java/util/SimpleTimeZone.java (checkRule):
6610 Throw IllegalArgumentException on invalid month values.
6611 * java/util/TimeZone.java (setID):
6612 Throw NullPointerException if needed.
6614 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6616 * java/util/SimpleTimeZone.java (getOffset):
6617 offset end date with daylight savings
6619 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6621 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6622 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6624 2005-01-09 Michael Koch <konqueror@gmx.de>
6627 * java/net/InetAddress.java (getLocalHost):
6628 Throw UnknownHostException if local hostname cannot be determined.
6630 2005-01-06 Tom Tromey <tromey@redhat.com>
6632 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6634 2005-01-07 Michael Koch <konqueror@gmx.de>
6637 * java/nio/Buffer.java (address): New field.
6638 * java/nio/DirectByteBufferImpl.java (address): Removed.
6639 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6640 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6641 Explicitly initialize Buffer.address if needed.
6642 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6643 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6644 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6645 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6646 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6647 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6648 DirectByteBufferImpl object.
6649 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6650 * testsuite/libjava.jni/directbuffer.c,
6651 testsuite/libjava.jni/directbuffer.java,
6652 testsuite/libjava.jni/directbuffer.out,
6653 testsuite/libjava.jni/bytebuffer.c,
6654 testsuite/libjava.jni/bytebuffer.java,
6655 testsuite/libjava.jni/bytebuffer.out: New files.
6657 2005-01-05 Tom Tromey <tromey@redhat.com>
6659 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6661 (compressedSize): Now 'long'. Default to -1.
6662 (getCompressedSize): Rewrote.
6663 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6664 deflate at all if we need input.
6666 2005-01-05 Tom Tromey <tromey@redhat.com>
6669 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6672 2005-01-05 Tom Tromey <tromey@redhat.com>
6674 * java/lang/natRuntime.cc (insertSystemProperties): Set
6675 java.ext.dirs earlier.
6677 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6679 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6680 sync_info element of the object if needed.
6682 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6684 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6685 a non-zero exit status from 'false'.
6687 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6689 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6691 2004-12-31 Andreas Jaeger <aj@suse.de>
6693 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6695 2004-12-20 Tom Tromey <tromey@redhat.com>
6697 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6698 Re-enable duplicate class registration error.
6700 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6701 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6702 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6703 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6705 (libjava_find_gij): Likewise. Changed return result if gij not
6707 (test_libjava_from_javac): Updated.
6710 * testsuite/libjava.jni/iface.c: New file.
6711 * testsuite/libjava.jni/iface.out: New file.
6712 * testsuite/libjava.jni/iface.java: New file.
6714 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6716 * include/config.h.in: Regenerate.
6718 2004-12-10 Andrew Haley <aph@redhat.com>
6721 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6722 abstract methods by name.
6724 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6726 * java/util/IdentityHashMap.java (put): Replace mistaken use
6729 2004-12-06 Tom Tromey <tromey@redhat.com>
6732 * testsuite/libjava.compile/PR14853.java: New file.
6733 * testsuite/libjava.compile/PR14853.xfail: New file.
6735 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6738 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6739 * Makefile.am (install-data-local): Install headers into
6740 $(gxx_include_dir) rather than $(includedir).
6741 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6742 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6743 * include/Makefile.am (tool_include__HEADERS): Define this...
6744 (include_HEADERS): ...instead of this.
6745 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6746 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6748 2004-12-02 Tom Tromey <tromey@redhat.com>
6751 * testsuite/libjava.compile/PR16675.java: New file.
6753 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6755 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6756 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6757 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6759 2004-12-01 Tom Tromey <tromey@redhat.com>
6761 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6763 (_Jv_ThreadRegister): Likewise.
6764 (_Jv_MutexCheckMonitor): Likewise.
6766 * link.cc: Include limits.h.
6768 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6771 * testsuite/libjava.lang/PR18699.java,
6772 testsuite/libjava.lang/PR18699.out: New test.
6774 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6776 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6777 Update image observer.
6778 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6779 Start image production.
6780 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6781 against negative menu bar widths.
6782 (setBounds): Likewise.
6783 (postConfigureEvent): Likewise.
6784 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6785 remove consumer unless only a single frame has completed.
6786 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6787 Add observer parameter.
6788 (setPixels): Update image observer.
6789 (imageComplete): Likewise.
6790 * java/applet/Applet.java (width): New field.
6792 (setStub): Set size if width or height field has been set.
6793 (resize): If stub is null save width and height values.
6794 * java/awt/Component.java (reshape): Protect against null
6796 * java/awt/image/MemoryImageSource.java
6797 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6799 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6801 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6802 Reference pixel array directly, rather than creating a local
6804 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6806 (newPixels(int,int,int,int)): Fix for loop and array copy
6808 (newPixels(int,int,int,int,boolean)): Likewise.
6809 (startProduction): If animated call imageComplete with
6811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6814 (drawPixels): Return if g is null or g->drawable is not a gdk
6817 2004-11-30 Michael Koch <konqueror@gmx.de>
6819 * javax/swing/DefaultSingleSelectionModel.java,
6820 javax/swing/JPasswordField.java,
6821 javax/swing/tree/AbstractLayoutCache.java:
6822 Reformatted and javadocs cleaned up.
6824 2004-11-30 Michael Koch <konqueror@gmx.de>
6826 * java/awt/Component.java:
6827 Fixed argument names to match javadocs.
6828 (setFont): Rewritten set property first and then fire event.
6829 (setLocale): Likewise.
6830 * javax/swing/text/JTextComponent.java
6831 (setEditable): Likewise.
6833 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6835 * java/awt/Button.java
6836 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6839 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6841 * java/awt/Checkbox.java: Remove stub comments.
6843 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6845 * java/awt/Button.java
6846 (AccessibleAWTButton.getAccessibleActionDescription): Return
6849 2004-11-30 Michael Koch <konqueror@gmx.de>
6851 * java/awt/CardLayout.java:
6852 Made some constants static.
6853 (serialVersionUID): Made private.
6854 (addLayoutComponent): Simplified code.
6855 * java/awt/event/InputEvent.java
6856 (getModifiersEx): Added missing @param tag.
6857 * java/awt/image/RGBImageFilter.java
6858 (filterRGBPixels): Reformatted, removed wrong @param tag.
6860 2004-11-30 Michael Koch <konqueror@gmx.de>
6862 * javax/swing/text/FieldView.java,
6863 javax/swing/text/JTextComponent.java:
6866 2004-11-30 Michael Koch <konqueror@gmx.de>
6868 * javax/swing/BorderFactory.java
6869 (BorderFactory): Added private constructor.
6870 * javax/swing/SwingUtilities.java
6871 (SwingUtilities): Likewise.
6872 (computeStringWidth): New method.
6874 2004-11-30 Michael Koch <konqueror@gmx.de>
6876 * java/awt/color/ICC_Profile.java
6877 (icSigNamedColorTag): Removed.
6878 * java/awt/datatransfer/DataFlavor.java
6879 (isMimeTypeEqual): Made final.
6880 * java/awt/image/AffineTransformOp.java:
6882 (TYPE_BICUBIC): Added @since tag.
6884 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6886 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6889 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6891 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6892 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6894 2004-11-30 Sven de Marothy <sven@physto.se>
6896 * java/awt/Polygon.java (contains): Reimplemented.
6898 2004-11-30 Michael Koch <konqueror@gmx.de>
6900 * java/awt/print/PrinterJob.java: Reformatted.
6902 2004-11-30 Michael Koch <konqueror@gmx.de>
6904 * java/awt/image/AffineTransformOp.java,
6905 java/awt/image/ColorConvertOp.java,
6906 java/awt/image/LookupOp.java,
6907 java/awt/image/RescaleOp.java:
6908 Added final keywords where they belong.
6910 2004-11-30 Michael Koch <konqueror@gmx.de>
6912 * java/awt/CardLayout.java,
6913 java/awt/Component.java,
6915 java/awt/image/SinglePixelPackedSampleModel.java:
6916 Fixed javadocs and argument names all over.
6918 2004-11-30 Michael Koch <konqueror@gmx.de>
6920 * java/awt/image/DataBufferShort.java: Fixed file header.
6921 * java/awt/image/DataBufferUShort.java: Likewise.
6922 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6924 2004-11-30 Sven de Marothy <sven@physto.se>
6926 * java/awt/geom/Arc2D.java
6927 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6928 (setAngles): Likewise.
6929 (containsAngle): Return false on zero extent, don't include
6931 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6934 2004-11-30 Sven de Marothy <sven@physto.se>
6936 * java/awt/geom/AffineTransform.java,
6937 (inverseTransform): Fixed bug and simplified code.
6938 (createTransformedShape): Return null on null parameter.
6940 2004-11-30 Michael Koch <konqueror@gmx.de>
6942 * java/awt/color/ICC_ColorSpace.java,
6943 java/awt/color/ICC_Profile.java,
6944 java/awt/color/ICC_ProfileGray.java,
6945 java/awt/color/ICC_ProfileRGB.java:
6946 Re-indent copyright header to be standardish.
6947 * java/awt/datatransfer/StringSelection.java:
6949 * java/awt/geom/Area.java
6950 (EPSILON): Made static.
6951 (RS_EPSILON): Likewise.
6952 (PE_EPSILON): Likewide.
6954 2004-11-30 Sven de Marothy <sven@physto.se>
6956 * javax/swing/SwingUtilities.java:
6957 (computeDifference): Implemented
6958 (computeIntersection): Likewise
6959 (computeUnion): Likewise
6960 (isRectangleContainingRectangle): Likewise
6962 2004-11-30 Michael Koch <konqueror@gmx.de>
6964 * java/awt/BasicStroke.java,
6965 java/awt/Button.java,
6966 java/awt/Canvas.java,
6967 java/awt/CheckboxMenuItem.java,
6968 java/awt/Container.java,
6969 java/awt/EventQueue.java,
6970 java/awt/FileDialog.java,
6971 java/awt/FlowLayout.java,
6972 java/awt/FontMetrics.java,
6973 java/awt/Graphics.java,
6974 java/awt/GridLayout.java,
6975 java/awt/KeyboardFocusManager.java,
6976 java/awt/Label.java,
6977 java/awt/LayoutManager2.java,
6979 java/awt/MenuBar.java,
6980 java/awt/Scrollbar.java,
6981 java/awt/Toolkit.java,
6982 java/awt/Window.java,
6983 java/awt/datatransfer/DataFlavor.java,
6984 java/awt/datatransfer/FlavorTable.java,
6985 java/awt/event/ActionListener.java,
6986 java/awt/event/HierarchyBoundsAdapter.java,
6987 java/awt/geom/Arc2D.java,
6988 java/awt/geom/Rectangle2D.java,
6989 java/awt/geom/RectangularShape.java,
6990 java/awt/im/spi/InputMethod.java,
6991 java/awt/image/ByteLookupTable.java,
6992 java/awt/image/ColorModel.java,
6993 java/awt/image/DirectColorModel.java,
6994 java/awt/image/ShortLookupTable.java,
6995 java/awt/print/Book.java:
6996 Fixed javadocs and method argument names all over.
6998 2004-11-30 Michael Koch <konqueror@gmx.de>
7000 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7001 (buildString): Optimise String building.
7003 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7005 * java/awt/TextArea.java (AccessibleAWTTextArea,
7006 getAccessibleContext): Implement.
7007 * java/awt/TextField.java (AccessibleAWTTextField,
7008 getAccessibleContext): Implement.
7010 2004-11-30 Tom Tromey <tromey@redhat.com>
7012 * Makefile.in: Rebuilt.
7013 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7016 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7018 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7020 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7023 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7025 * java/awt/print/PrinterJob.java (lookupPrintServices,
7026 getPrintService, setPrintService): Implement.
7027 (lookupStreamPrintServices): Add commented out implementation.
7028 (printer): New field.
7030 2004-11-30 Mark Wielaard <mark@klomp.org>
7032 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7035 2004-11-30 Sven de Marothy <sven@physto.se>
7037 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7038 Fixed epsilon value, should always be nonzero.
7040 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7042 * java/awt/image/Raster.java
7043 (createPackedRaster): Implemented.
7045 2004-11-30 Graydon Hoare <graydon@redhat.com>
7047 * javax/swing/plaf/basic/BasicTextUI.java:
7048 Listen to focus events, indicate focus via caret.
7049 * javax/swing/text/GapContent.java (getString): Return substring.
7050 * javax/swing/text/PlainDocument.java (reindex): New method.
7051 (createDefaultRoot): Call it.
7052 (insertUpdate): Likewise.
7053 (removeUpdate): Likewise.
7054 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7055 on tab and newline, even if no painting happens.
7057 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7059 * Makefile.am: List peer JNI header: Java source file
7060 dependencies explicitly. Likewise for JNI .lo: JNI header
7062 * Makefile.in: Regenerate.
7064 2004-11-30 Graydon Hoare <graydon@redhat.com>
7066 * Makefile.am: Add entry for BasicTextPaneUI.java
7067 * Makefile.in: Regenerate.
7068 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7069 (GdkGraphics2D): Set clip after transform.
7070 (drawImage): Protect against null image.
7071 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7072 (setIconImage): Protect against non-GtkImage args.
7073 * gnu/java/awt/peer/gtk/GtkToolkit.java
7074 (checkImage): Protect against non-GtkImage args.
7075 * java/awt/print/PrinterJob.java:
7076 (print): Add variant taking PrintRequestAttributeSet.
7077 (printDialog): Likewise.
7078 * javax/swing/JComponent.java:
7079 (transferHandler): New field.
7080 (getComponentGraphics): Build new Graphics for each sub-paint.
7081 (getTransferHandler): New method.
7082 (setTransferHandler): New method.
7083 * javax/swing/JDesktopPane.java
7084 (setDragMode): Force LIVE_DRAG_MODE.
7085 * javax/swing/JMenuItem.java
7086 (menuSelectionChanged): Protect against null parent.
7087 * javax/swing/JTable.java (setDefaultRenderer): New method.
7088 * javax/swing/JTree.java: Get basic ctors and UI working.
7089 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7090 * javax/swing/RepaintManager.java
7091 (addDirtyRegion): Skip empty regions.
7092 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7093 bound scrollpane minimum by central view minimum.
7094 * javax/swing/ToolTipManager.java
7095 (showTip): Guard against null component.
7096 * javax/swing/TransferHandler.java: Stub out.
7097 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7098 Add entry for TextPaneUI, change Tree icons to pngs.
7099 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7100 (installDefaults): Set text position and alignment.
7101 (paintMenuItem): Layout icon with normal compound function.
7102 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7103 (getMaximumSize): Delete.
7104 (getMinimumSize): Delete.
7105 (getPreferredSize): Use column model's total width.
7106 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7107 * javax/swing/plaf/basic/BasicTextUI.java
7108 (modelChanged): Make resilient against nulls.
7109 * javax/swing/plaf/basic/BasicTreeUI.java:
7110 Add some simplistic config / painting functions.
7111 * javax/swing/plaf/basic/BasicViewportUI.java
7112 (paintSimple): Add new non-backingstore paint mode.
7113 (paintBackingStore): Split out backing store code.
7114 (paint): Switch on painting mode.
7115 * javax/swing/text/SimpleAttributeSet.java
7116 (SimpleAttributeSet): Resist nulls.
7117 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7118 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7120 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7123 Set pango context's description and language.
7125 2004-11-30 Mark Wielaard <mark@klomp.org>
7127 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7129 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7131 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7132 (getAccessibleContext): Implement.
7134 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7136 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7138 (getIndexAtPoint, getCharacterBounds): New methods.
7140 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7142 * java/awt/Button.java (AccessibleAWTButton): Implement.
7144 2004-11-30 Mark Wielaard <mark@klomp.org>
7146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7147 (filenameFilterCallback): Made static.
7149 2004-11-30 Michael Koch <konqueror@gmx.de>
7151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7152 (cairoShowGlyphs) Removed.
7154 2004-11-30 Sven de Marothy <sven@physto.se>
7156 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7157 Don't invert matrix when reverse CLUT is available.
7158 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7159 * java/awt/color/ICC_ColorSpace.java: Likewise.
7160 * java/awt/color/ICC_Profile.java: Likewise.
7161 * java/awt/color/ICC_ProfileGray.java: Likewise.
7162 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7164 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7166 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7168 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7170 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7172 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7174 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7175 field hiding ComponentSampleModel.scanlineStride.
7177 2004-11-30 Noa Resare <noa@resare.com>
7179 * java/awt/geom/GeneralPath.java (currentSegment):
7180 Fix typo in transform.transform() invocation.
7182 2004-11-30 Sven de Marothy <sven@physto.se>
7184 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7185 (createImage): Created bitmap should be filled with bg color
7187 2004-11-30 Noa Resare <noa@resare.com>
7189 * java/awt/Choice.java (add):
7190 Implement correct selection behavior when peer == null.
7194 2004-11-30 Mark Wielaard <mark@klomp.org>
7196 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7197 Call select() when Choice has a selected item.
7199 2004-11-30 Michael Koch <address@bogus.example.com>
7201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7202 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7203 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7204 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7205 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7206 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7207 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7208 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7209 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7210 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7211 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7212 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7213 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7214 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7217 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7218 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7219 Fixed method names to start at begin of line. This is desired by GNU
7222 2004-11-30 Michael Koch <konqueror@gmx.de>
7224 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7225 (gtkWidgetSetVisible): Unused. Removed.
7226 (connectJObject): Likewise.
7227 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7228 (gtkScrolledWindowSetScrollPosition): Commented out.
7230 2004-11-30 Mark Wielaard <mark@klomp.org>
7232 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7233 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7234 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7236 2004-11-30 Mark Wielaard <mark@klomp.org>
7238 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7239 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7240 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7241 (init_dpi_conversion_factor): Correct prototype.
7243 2004-11-30 Sven de Marothy <sven@physto.se>
7245 * java/awt/image/ConvolveOp.java: Added missing
7248 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7251 * gnu/java/beans/IntrospectionIncubator.java:
7252 (addMethod): static methods are discarded now, too.
7254 2004-11-30 Mark Wielaard <mark@klomp.org>
7256 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7258 * Makefile.in: Regenerated.
7260 2004-11-30 Sven de Marothy <sven@physto.se>
7262 * gnu/java/awt/color/CieXyzConverter.java,
7263 gnu/java/awt/color/GrayScaleConverter.java,
7264 gnu/java/awt/color/SrgbConverter.java,
7265 gnu/java/awt/color/ClutProfileConverter.java,
7266 gnu/java/awt/color/LinearRGBConverter.java,
7267 gnu/java/awt/color/TagEntry.java,
7268 gnu/java/awt/color/ColorLookUpTable.java,
7269 gnu/java/awt/color/ProfileHeader.java,
7270 gnu/java/awt/color/ToneReproductionCurve.java,
7271 gnu/java/awt/color/ColorSpaceConverter.java,
7272 gnu/java/awt/color/PyccConverter.java,
7273 gnu/java/awt/color/GrayProfileConverter.java,
7274 gnu/java/awt/color/RgbProfileConverter.java:
7276 * java/awt/color/ICC_ColorSpace.java,
7277 java/awt/color/ICC_Profile.java,
7278 java/awt/color/ICC_ProfileGray.java,
7279 java/awt/color/ICC_ProfileRGB.java:
7280 Implemented (sans PhotoYCC color space).
7282 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7284 * java/awt/image/AffineTransformOp.java (filter): Implement
7285 bilinear interpolation for Rasters.
7287 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7289 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7290 use the provided colormap. Throw documented exceptions. Document
7293 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7295 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7298 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7300 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7302 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7304 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7307 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7309 * java/awt/image/ComponentSampleModel.java (getDataElements,
7310 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7312 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7314 * java/awt/Font.java (name): New field.
7318 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7320 * java/awt/image/Raster.java (createBandedRaster): Implement.
7322 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7324 * java/awt/image/ConvolveOp.java: New class.
7325 * Makefile.am: Add ConvolveOp.
7326 * Makefile.in: Regenerate.
7328 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7330 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7331 LookupOp, RescaleOp): Fix loop bounds.
7333 2004-11-30 jlquinn <jlquinn@optonline.net>
7335 * Makefile.am: Fix typo in BandCombineOp.
7336 * Makefile.in: Regenerate.
7338 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7340 * java/awt/image/BandCombineOp.java: New class.
7341 * Makefile.am: Add BandCombineOp.
7342 * Makefile.in: Regenerate.
7344 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7346 * java/awt/image/LookupOp.java: New class.
7347 * Makefile.am: Add LookupOp.
7348 * Makefile.in: Regenerate.
7350 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7352 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7355 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7357 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7358 wrap. Use Boolean.valueOf.
7360 2004-11-30 Michael Koch <konqueror@gmx.de>
7362 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7363 (releasePeerGraphicsResource): Fixed typo in method name.
7364 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7365 (finalize): Fixed typo in releasePeerGraphicsResource.
7367 2004-11-30 Michael Koch <konqueror@gmx.de>
7369 * java/awt/font/TextAttribute.java
7370 (RUN_DIRECTION_LTR): Initialie with static value instead of
7372 (RUN_DIRECTION_RTL): Likewise.
7373 (STRIKETHROUGH_ON): Likewise.
7374 (SWAP_COLORS_ON): Likewise.
7376 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7378 * java/awt/image/ColorConvertOp.java: New class.
7379 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7380 * Makefile.am: Add ColorConvertOp.
7381 * Makefile.in: Regenerate.
7383 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7385 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7386 Track Window focus owner on FOCUS_GAINED events.
7388 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7391 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7393 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7396 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7397 Fix pointer warning.
7399 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7402 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7403 Fix pointer warning.
7405 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7408 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7409 to fix type punned pointer warning.
7410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7414 (window_get_new_state): Introduce unions to fix warnings as above.
7415 (window_property_changed_cb): Likewise.
7416 (window_active_state_change_cb): Mark unused variables unused.
7417 (window_focus_state_change_cb): Likewise.
7418 (window_focus_in_cb): Likewise.
7419 (window_focus_out_cb): Likewise.
7421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7422 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7423 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7425 2004-11-30 Michael Koch <konqueror@gmx.de>
7427 * javax/swing/JMenuBar.java
7428 (updateUI): Simplified.
7429 * javax/swing/tree/DefaultTreeSelectionModel.java:
7430 Reorganized import statements.
7432 2004-11-30 Michael Koch <konqueror@gmx.de>
7434 * java/awt/font/TextAttribute.java,
7435 javax/swing/JComponent.java,
7436 javax/swing/JInternalFrame.java,
7437 javax/swing/table/TableColumn.java,
7438 javax/swing/text/StyleConstants.java:
7439 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7441 2004-11-30 Michael Koch <konqueror@gmx.de>
7443 * javax/swing/tree/DefaultTreeCellEditor.java,
7444 javax/swing/tree/DefaultTreeModel.java,
7445 javax/swing/tree/DefaultTreeSelectionModel.java:
7448 2004-11-30 Michael Koch <konqueror@gmx.de>
7450 * javax/swing/tree/DefaultTreeCellEditor.java
7451 (EditorContainer.EditorContainer): Fixed arguments.
7452 (EditorContainer.EditorContainer): New method.
7453 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7454 (DefaultTextField.getBorder): Implemented.
7455 (listenerList): New field.
7456 (addCellEditorListener): Implemented.
7457 (removeCellEditorListener): Implemented.
7458 (getCellEditorListeners): New method.
7459 * javax/swing/tree/DefaultTreeModel.java
7460 (addTreeModelListener): Fixed javadoc.
7461 (removeTreeModelListener): Likewise.
7462 (getTreeModelListeners): New method.
7463 (fireTreeNodesChanged): Implemented.
7464 (fireTreeNodesInserted): Likewise.
7465 (fireTreeNodesRemoved): Likewise.
7466 (fireTreeStructureChanged): Likewise.
7467 (getListeners): Fixed javadoc.
7468 * javax/swing/tree/DefaultTreeSelectionModel.java
7469 (addTreeSelectionListener): Implemented.
7470 (removeTreeSelectionListener): Likewise.
7471 (fireValueChanged): Likewise.
7472 (getListeners): Likewise.
7473 (addPropertyChangeListener): Likewise.
7474 (removePropertyChangeListener): Likewise.
7475 (getTreeSelectionListeners): New method.
7476 (getPropertyChangeListeners): Likewise.
7478 2004-11-30 Michael Koch <konqueror@gmx.de>
7480 * javax/swing/plaf/basic/BasicScrollBarUI.java
7481 (maximumThumbSize): Removed static keyword.
7482 (minimumThumbSize): Likewise.
7483 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7484 (CloseAction): Made public.
7485 (IconifyAction): Likewise.
7486 (MaximizeAction): Likewise.
7487 (MoveAction): Likewise.
7488 (RestoreAction): Likewise.
7489 (SizeAction): Likewise.
7490 (SystemMenuBar): Likewise.
7491 * javax/swing/plaf/basic/BasicSliderUI.java
7492 (TrackListener): Likewise.
7493 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7494 (KeyboardDownRightHandler): Likewise.
7495 (KeyboardEndHandler): Likewise.
7496 (KeyboardHomeHandler): Likewise.
7497 (KeyboardResizeToggleHandler): Likewise.
7498 (KeyboardUpLeftHandler): Likewise.
7499 (PropertyHandler): Likewise.
7500 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7501 (PropertyChangeHandler): Likewise.
7502 (TabSelectionHandler): Likewise.
7504 2004-11-30 Michael Koch <konqueror@gmx.de>
7506 * javax/swing/text/JTextComponent.java
7507 (getKeymap): Made public.
7509 2004-11-30 Michael Koch <konqueror@gmx.de>
7511 * javax/swing/JEditorPane.java
7512 (getStream): Throws IOException.
7514 * javax/swing/JRootPane.java
7515 (createContentPane): Fixed return type.
7516 * javax/swing/JSpinner.java
7517 (commitEdit): Throws ParseException.
7518 * javax/swing/plaf/metal/MetalLookAndFeel.java
7519 (serialVersionUID): New field.
7520 * javax/swing/table/TableColumn.java
7521 (resizedPostingDisableCount): Added @deprecated tag.
7522 (disableResizedPosting): Likewise.
7523 (enableResizedPosting): Likewise.
7524 * javax/swing/text/Document.java
7525 (TitleProperty): Fixed value.
7526 * javax/swing/tree/TreeCellEditor.java
7527 (TreeCellEditor): Extends CellEditor.
7529 2004-11-30 Michael Koch <konqueror@gmx.de>
7531 * javax/swing/JWindow.java
7532 javax/swing/SpinnerModel.java
7533 javax/swing/Timer.java
7534 javax/swing/event/MenuKeyEvent.java
7535 javax/swing/plaf/basic/BasicButtonUI.java
7536 javax/swing/plaf/basic/BasicIconFactory.java
7537 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7538 javax/swing/text/AttributeSet.java
7539 javax/swing/text/Highlighter.java
7540 javax/swing/text/StyleConstants.java
7541 javax/swing/tree/TreeCellEditor.java:
7542 Removed redundant and reordered modifiers.
7544 2004-11-30 Michael Koch <konqueror@gmx.de>
7546 * javax/swing/plaf/basic/BasicToolTipUI.java:
7547 Reformatted copyright header.
7549 2004-11-30 Michael Koch <konqueror@gmx.de>
7551 * javax/swing/AbstractAction.java,
7552 javax/swing/AbstractButton.java,
7553 javax/swing/AbstractCellEditor.java,
7554 javax/swing/AbstractListModel.java,
7555 javax/swing/AbstractSpinnerModel.java,
7556 javax/swing/ActionMap.java,
7557 javax/swing/BorderFactory.java,
7558 javax/swing/Box.java,
7559 javax/swing/ButtonModel.java,
7560 javax/swing/CellEditor.java,
7561 javax/swing/CellRendererPane.java,
7562 javax/swing/DefaultBoundedRangeModel.java,
7563 javax/swing/DefaultButtonModel.java,
7564 javax/swing/DefaultCellEditor.java,
7565 javax/swing/DefaultDesktopManager.java,
7566 javax/swing/DefaultListCellRenderer.java,
7567 javax/swing/DefaultListSelectionModel.java,
7568 javax/swing/DefaultSingleSelectionModel.java,
7569 javax/swing/GrayFilter.java,
7570 javax/swing/InputMap.java,
7571 javax/swing/JApplet.java,
7572 javax/swing/JCheckBoxMenuItem.java,
7573 javax/swing/JColorChooser.java,
7574 javax/swing/JComboBox.java,
7575 javax/swing/JComponent.java,
7576 javax/swing/JDesktopPane.java,
7577 javax/swing/JDialog.java,
7578 javax/swing/JEditorPane.java,
7579 javax/swing/JFileChooser.java,
7580 javax/swing/JFormattedTextField.java,
7581 javax/swing/JFrame.java,
7582 javax/swing/JInternalFrame.java,
7583 javax/swing/JLabel.java,
7584 javax/swing/JLayeredPane.java,
7585 javax/swing/JList.java,
7586 javax/swing/JMenu.java,
7587 javax/swing/JMenuBar.java,
7588 javax/swing/JMenuItem.java,
7589 javax/swing/JOptionPane.java,
7590 javax/swing/JPanel.java,
7591 javax/swing/JPasswordField.java,
7592 javax/swing/JPopupMenu.java,
7593 javax/swing/JRadioButtonMenuItem.java,
7594 javax/swing/JRootPane.java,
7595 javax/swing/JSpinner.java,
7596 javax/swing/JSplitPane.java,
7597 javax/swing/JTabbedPane.java,
7598 javax/swing/JTable.java,
7599 javax/swing/JTextArea.java,
7600 javax/swing/JTextPane.java,
7601 javax/swing/JToggleButton.java,
7602 javax/swing/JToolBar.java,
7603 javax/swing/JToolTip.java,
7604 javax/swing/JTree.java,
7605 javax/swing/JViewport.java,
7606 javax/swing/ListModel.java,
7607 javax/swing/LookAndFeel.java,
7608 javax/swing/MenuSelectionManager.java,
7609 javax/swing/ProgressMonitorInputStream.java,
7610 javax/swing/RepaintManager.java,
7611 javax/swing/RootPaneContainer.java,
7612 javax/swing/ScrollPaneLayout.java,
7613 javax/swing/SpringLayout.java,
7614 javax/swing/SwingUtilities.java,
7615 javax/swing/Timer.java,
7616 javax/swing/ToolTipManager.java,
7617 javax/swing/UIDefaults.java,
7618 javax/swing/UIManager.java,
7619 javax/swing/border/MatteBorder.java,
7620 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7621 javax/swing/colorchooser/ColorSelectionModel.java,
7622 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7623 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7624 javax/swing/colorchooser/DefaultPreviewPanel.java,
7625 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7626 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7627 javax/swing/event/AncestorEvent.java,
7628 javax/swing/event/HyperlinkEvent.java,
7629 javax/swing/event/InternalFrameEvent.java,
7630 javax/swing/event/MenuDragMouseEvent.java,
7631 javax/swing/event/TableColumnModelEvent.java,
7632 javax/swing/event/TableModelEvent.java,
7633 javax/swing/event/TreeExpansionEvent.java,
7634 javax/swing/event/TreeModelEvent.java,
7635 javax/swing/event/TreeSelectionEvent.java,
7636 javax/swing/event/TreeWillExpandListener.java,
7637 javax/swing/event/UndoableEditEvent.java,
7638 javax/swing/filechooser/FileView.java,
7639 javax/swing/plaf/BorderUIResource.java,
7640 javax/swing/plaf/ComponentUI.java,
7641 javax/swing/plaf/FileChooserUI.java,
7642 javax/swing/plaf/IconUIResource.java,
7643 javax/swing/plaf/ListUI.java,
7644 javax/swing/plaf/PopupMenuUI.java,
7645 javax/swing/plaf/SplitPaneUI.java,
7646 javax/swing/plaf/TabbedPaneUI.java,
7647 javax/swing/plaf/TextUI.java,
7648 javax/swing/plaf/TreeUI.java,
7649 javax/swing/plaf/basic/BasicArrowButton.java,
7650 javax/swing/plaf/basic/BasicBorders.java,
7651 javax/swing/plaf/basic/BasicButtonUI.java,
7652 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7653 javax/swing/plaf/basic/BasicColorChooserUI.java,
7654 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7655 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7656 javax/swing/plaf/basic/BasicComboBoxUI.java,
7657 javax/swing/plaf/basic/BasicComboPopup.java,
7658 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7659 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7660 javax/swing/plaf/basic/BasicIconFactory.java,
7661 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7662 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7663 javax/swing/plaf/basic/BasicListUI.java,
7664 javax/swing/plaf/basic/BasicLookAndFeel.java,
7665 javax/swing/plaf/basic/BasicMenuBarUI.java,
7666 javax/swing/plaf/basic/BasicMenuItemUI.java,
7667 javax/swing/plaf/basic/BasicMenuUI.java,
7668 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7669 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7670 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7671 javax/swing/plaf/basic/BasicProgressBarUI.java,
7672 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7673 javax/swing/plaf/basic/BasicRootPaneUI.java,
7674 javax/swing/plaf/basic/BasicScrollBarUI.java,
7675 javax/swing/plaf/basic/BasicSeparatorUI.java,
7676 javax/swing/plaf/basic/BasicSliderUI.java,
7677 javax/swing/plaf/basic/BasicSpinnerUI.java,
7678 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7679 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7680 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7681 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7682 javax/swing/plaf/basic/BasicTableUI.java,
7683 javax/swing/plaf/basic/BasicTextAreaUI.java,
7684 javax/swing/plaf/basic/BasicTextFieldUI.java,
7685 javax/swing/plaf/basic/BasicTextUI.java,
7686 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7687 javax/swing/plaf/basic/BasicToolBarUI.java,
7688 javax/swing/plaf/basic/BasicToolTipUI.java,
7689 javax/swing/plaf/basic/BasicTreeUI.java,
7690 javax/swing/plaf/basic/BasicViewportUI.java,
7691 javax/swing/plaf/basic/ComboPopup.java,
7692 javax/swing/table/AbstractTableModel.java,
7693 javax/swing/table/DefaultTableCellRenderer.java,
7694 javax/swing/table/DefaultTableColumnModel.java,
7695 javax/swing/table/DefaultTableModel.java,
7696 javax/swing/table/JTableHeader.java,
7697 javax/swing/table/TableCellEditor.java,
7698 javax/swing/table/TableCellRenderer.java,
7699 javax/swing/table/TableColumn.java,
7700 javax/swing/table/TableColumnModel.java,
7701 javax/swing/text/AbstractDocument.java,
7702 javax/swing/text/Caret.java,
7703 javax/swing/text/DefaultCaret.java,
7704 javax/swing/text/DefaultEditorKit.java,
7705 javax/swing/text/DefaultHighlighter.java,
7706 javax/swing/text/EditorKit.java,
7707 javax/swing/text/JTextComponent.java,
7708 javax/swing/text/LayeredHighlighter.java,
7709 javax/swing/text/PasswordView.java,
7710 javax/swing/text/SimpleAttributeSet.java,
7711 javax/swing/text/StyleConstants.java,
7712 javax/swing/text/StyleContext.java,
7713 javax/swing/text/StyledEditorKit.java,
7714 javax/swing/text/TextAction.java,
7715 javax/swing/text/View.java,
7716 javax/swing/tree/AbstractLayoutCache.java,
7717 javax/swing/tree/DefaultTreeCellRenderer.java,
7718 javax/swing/tree/DefaultTreeModel.java,
7719 javax/swing/tree/DefaultTreeSelectionModel.java,
7720 javax/swing/tree/FixedHeightLayoutCache.java,
7721 javax/swing/tree/TreeCellRenderer.java,
7722 javax/swing/tree/TreeSelectionModel.java,
7723 javax/swing/tree/VariableHeightLayoutCache.java,
7724 javax/swing/undo/AbstractUndoableEdit.java,
7725 javax/swing/undo/UndoableEditSupport.java:
7728 2004-11-30 Michael Koch <konqueror@gmx.de>
7730 * java/awt/Container.java,
7732 java/awt/font/TextLayout.java:
7735 2004-11-30 Michael Koch <konqueror@gmx.de>
7737 * javax/swing/AbstractButton.java
7738 (getLabel): Added @deprecated tag.
7739 (setLabel): Likewise.
7740 * javax/swing/FocusManager.java
7741 (disableSwingFocusManager): Likewise.
7742 (isFocusManagerEnabled): Likewise.
7743 * javax/swing/JComponent.java
7744 (isManagingFocus): Added version to @deprecated tag.
7745 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7747 (getConditionForKeyStroke): Likewise.
7748 (getActionForKeyStroke): Likewise.
7749 * javax/swing/JDesktopPane.java
7750 (LIVE_DRAG_MODE): Added @specnote tag.
7751 (OUTLINE_DRAG_MODE): Likewise.
7752 * javax/swing/JInternalFrame.java
7753 (MENU_BAR_PROPERTY): Fixed value.
7754 (getMenuBar): Added @deprecated tag.
7755 (setMenuBar): Likewise.
7756 * javax/swing/JViewport.java
7757 (isBackingStoreEnabled): Likewise.
7758 (setBackingStoreEnabled): Likewise.
7759 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7760 (closeKey): Likewise.
7761 (maximizeKey): Likewise.
7762 (minimizeKey): Likewise.
7763 (navigateKey): Likewise.
7764 (navigateKey2): Likewise.
7765 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7766 (openMenuKey): Likewise.
7767 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7768 (keyboardDownRightListener): Likewise.
7769 (keyboardEndListener): Likewise.
7770 (keyboardHomeListener): Likewise.
7771 (keyboardResizeToggleListener): Likewise.
7772 (keyboardUpLeftListener): Likewise.
7773 (dividerResizeToggleKey): Likewise.
7774 (downKey): Likewise.
7776 (homeKey): Likewise.
7777 (leftKey): Likewise.
7778 (rightKey): Likewise.
7780 (createKeyboardUpLeftListener): Likewise.
7781 (createKeyboardDownRightListener): Likewise.
7782 (createKeyboardHomeListener): Likewise.
7783 (createKeyboardEndListener): Likewise.
7784 (createKeyboardResizeToggleListener): Likewise.
7785 (getDividerBorderSize): Likewise.
7786 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7787 (downKey): Likewise.
7788 (leftKey): Likewise.
7789 (rightKey): Likewise.
7792 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7795 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7796 GTK_TEXT_VIEW macro.
7798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7799 (connect_awt_hook_cb): Mark unused variable unused.
7801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7805 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7806 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7807 Remove unused var menu.
7808 (selection_changed): Remove unused value.
7810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7811 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7812 warning with using an intermediate variable.
7814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7815 (area_updated): Fix unused var warning for BE archs.
7817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7818 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7820 (realize_cb): Mark unused variable unused.
7822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7823 (seek_glyphstring_idx): Fix a C90 warning.
7825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7826 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7827 Mark unused arguments unused.
7829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7830 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7831 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7832 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7833 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7837 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7838 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7842 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7844 (filenameFilterCallback): Remove unused var.
7845 (handle_response): Declare str_fileName and remove last else statement.
7847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7849 (nativeGetNumFontsFamilies) New function.
7850 (nativeGetFontFamilies) Likewise.
7851 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7852 (getAvailableFontFamilyNames): Implement.
7853 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7854 * Makefile.in: Regenerate.
7856 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7858 * gnu/java/awt/peer/ClasspathFontPeer.java
7859 (setStandardAttributes(String,Map)): If size attribute doesn't
7860 exist, default to size 12. Clamp size value to a minimum of 1.
7862 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7864 * javax/swing/JDialog.java
7865 (decorated): Likewise.
7866 * javax/swing/JFrame.java
7867 (defaultLookAndFeelDecorated): Likewise.
7869 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7871 * javax/swing/plaf/basic/BasicToolBarUI.java
7872 (offset, regular): Made final.
7873 * javax/swing/plaf/basic/BasicScrollBarUI.java
7874 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7875 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7877 2004-11-30 Michael Koch <konqueror@gmx.de>
7879 * gnu/java/awt/BitwiseXORComposite.java,
7880 gnu/java/awt/ClasspathToolkit.java,
7881 gnu/java/awt/image/XBMDecoder.java,
7882 gnu/java/awt/peer/GLightweightPeer.java,
7883 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7884 Reorganized import statements.
7886 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7888 * java/awt/Button.java
7889 (next_button_number): Removed useless initializer.
7890 * java/awt/Frame.java
7891 (next_frame_number): Likewise.
7892 * java/awt/Panel.java
7893 (next_panel_number): Likewise,
7894 * java/awt/Scrollbar.java
7895 (next_scrollbar_number): Likewise.
7896 * java/awt/TextArea.java
7897 (next_text_number): Likewise.
7899 2004-11-30 Michael Koch <konqueror@gmx.de>
7901 * java/awt/image/ByteLookupTable.java
7902 (ByteLookupTable) :Fixed HTML entities in javadocs.
7903 (lookupPixel): Fix case when dst is null.
7904 * java/awt/image/ShortLookupTable.java
7905 (ShortLookupTable) :Fixed HTML entities in javadocs.
7906 (lookupPixel): Fix case when dst is null.
7907 * java/awt/image/DataBufferByte.java,
7908 java/awt/image/DataBufferDouble.java,
7909 java/awt/image/DataBufferFloat.java,
7910 java/awt/image/DataBufferInt.java,
7911 java/awt/image/DataBufferShort.java,
7912 java/awt/image/DataBufferUShort.java:
7913 Fix initialization of bankData in constructors.
7915 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7917 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7918 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7919 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7921 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7922 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7923 (setNativeBounds): Make package private. Set size request even
7924 if GTK parent is NULL.
7925 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7926 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7927 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7929 2004-11-30 Mark Wielaard <mark@klomp.org>
7931 Workaround for bug #17952.
7932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7933 (request_frame_extents): Check window->window != NULL.
7935 2004-11-30 Mark Wielaard <mark@klomp.org>
7937 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7939 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7942 native_text_layout_state_table here.
7944 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7946 2004-11-30 Mark Wielaard <mark@klomp.org>
7948 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7949 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7950 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7952 2004-11-30 Michael Koch <konqueror@gmx.de>
7954 * gnu/java/awt/peer/gtk/GtkToolkit.java:
7955 Merged import statements.
7957 2004-11-30 Michael Koch <konqueror@gmx.de>
7959 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7960 (isBufferedImageGraphics): Simplified.
7962 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7964 * javax/swing/JTree.java
7965 (isRootVisible): Fixed typo in method name.
7966 * javax/swing/JScrollBar.java
7967 (setValues): Likewise.
7968 * javax/swing/JScrollPane.java
7969 (createScrollListener): Call JScrollBar.setValues.
7971 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7973 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7974 Don't call setParentAndBounds on GtkWindowPeers.
7976 * java/awt/Component.java (static): Don't set default keyboard
7978 * java/awt/KeyboardFocusManager.java
7979 (getCurrentKeyboardFocusManager): If current keyboard focus
7980 manager is null set a default.
7982 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7983 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7984 (gtkWidgetSetBackground): New method.
7985 (block_expose_events_cb): New function.
7986 (connectSignals): Block the AWT's expose event processing on
7987 button press and release.
7988 (gtkSetLabel): Set text on proper widget.
7989 (gtkWidgetModifyFont): Modify font on proper widget.
7990 (gtkWidgetSetBackground): Set normal, active and prelight
7992 (gtkWidgetSetForeground): Set forground colour of proper widget.
7993 (gtkActivate): Activate the correct widget.
7994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7995 Only clear rectangle if the backing component is not an event
7997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7998 (beginNativeRepaintID): New variable.
7999 (endNativeRepaintID): Likewise.
8000 (gtkInit): Initialize new fields with method IDs.
8001 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8002 (endNativeRepaintID): Likewise.
8004 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8006 * javax/swing/JList.java (init): Revert accidental commit.
8008 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8009 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8010 Call initComponentGraphics or connectSignals depending on
8011 component's realization status.
8012 (realize_cb): New function.
8013 (initComponentGraphics): New method.
8014 (connectSignals): New method.
8015 (clipRect): Return immediately if component is not realized.
8016 (setClip): Likewise.
8017 (translate): Likewise.
8018 (drawImage variants): Return false immediately if component is
8020 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8021 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8022 (connectSignals): New method.
8023 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8024 depending on component's realization status. Move other
8025 initialization calls to ...
8026 (initComponentGraphics2D): New method.
8027 (realize_cb): New function.
8028 (cairoSetMatrix): Return immediately if gr is NULL.
8029 (cairoNewPath): Likewise.
8030 (cairoRectangle): Likewise.
8031 (cairoClip): Likewise.
8032 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8033 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8034 (gtkWidgetRepaintArea): Remove method.
8035 (isRealized): New method.
8036 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8037 calls to setParentAndBounds. Call setParentAndBounds.
8038 (setParentAndBounds): New method.
8039 (setComponentBounds): Return immediately if bounds are all zero.
8040 (repaint): Remove call to gtkWidgetRepaintArea. Return
8041 immediately if requested paint region is 0x0.
8042 (setCursor): New method.
8043 (gtkWidgetSetParent): Only set widget's parent if its parent is
8045 (setNativeBounds): Only set widget's bounds if it has a parent.
8046 (connectSignals): Don't call gtk_widget_realize. Connect
8047 "realize" signal to connect_awt_hook_cb handler.
8048 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8050 (beginValidate): Set isValidating true.
8051 (endValidate): Set parents and bounds for children first, then
8052 for this. Set isValidating false.
8053 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8054 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8055 (connectJObject): Remove method.
8056 (connectSignals): Don't call gtk_widget_realize.
8057 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8058 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8059 (connectJObject): Remove method.
8060 (connectSignals): Don't call gtk_widget_realize.
8061 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8062 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8063 (connectJObject): Remove method.
8064 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8065 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8066 (connectJObject): Remove method.
8067 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8068 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8069 (create): Don't call gtk_widget_realize.
8070 (connectJObject): Remove method.
8071 (connectSignals): Don't call gtk_widget_realize. Connect
8072 "realize" signal to connect_awt_hook_cb handler.
8073 (nativeSetBounds): Don't attempt to move GDK window if it is
8075 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8076 if peer is not null.
8077 (validateTree): Create peers for all children before calling
8079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8080 (connectSignals): Don't call gtk_widget_realize.
8081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8082 (connect_awt_hook_cb): New function.
8083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8084 (initComponentGraphicsID): New variable.
8085 (initComponentGraphics2DID): Likewise.
8086 (setCursorID): Likewise.
8087 (gtkInit): Initialize new fields with method IDs.
8088 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8090 (initComponentGraphics2DID): Declare extern.
8091 (setCursorID): Likewise.
8092 (connect_awt_hook_cb): Declare function.
8094 2004-11-30 Michael Koch <konqueror@gmx.de>
8096 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8097 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8098 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8099 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8100 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8101 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8102 gnu/java/awt/peer/gtk/GtkClipboard.java,
8103 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8104 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8105 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8106 gnu/java/awt/peer/gtk/GtkListPeer.java,
8107 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8108 gnu/java/awt/peer/gtk/GtkToolkit.java,
8109 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8110 Import statements reworked. Some little reformattings.
8112 2004-11-30 Michael Koch <konqueror@gmx.de>
8114 * java/awt/image/AffineTransformOp.java
8115 (TYPE_BILINEAR): Initialize with 2.
8116 * java/awt/print/Printable.java: Jalopied.
8117 (PAGE_EXISTS): Initialize with 0;
8118 (NO_SUCH_PAGE): Initialized with 1.
8120 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8122 * Makefile.am: Add BufferedImageFilter.java.
8123 * Makefile.in: Regenerate.
8125 2004-11-30 Graydon Hoare <graydon@redhat.com>
8127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8128 (install_font_peer): Minor bug fixes to track cairo font semantics.
8130 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8132 * java/awt/image/BufferedImageFilter.java: Implement.
8134 2004-11-30 Graydon Hoare <graydon@redhat.com>
8137 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8138 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8139 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8140 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8141 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8142 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8143 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8144 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8145 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8146 * Makefile.in: Regenerate.
8147 * gnu/awt/xlib/XToolkit.java
8148 (getClasspathTextLayoutPeer): Add stub.
8149 * gnu/java/awt/ClasspathToolkit.java
8150 (getClasspathTextLayoutPeer) Add.
8151 * gnu/java/awt/peer/ClasspathFontPeer.java
8153 (copySizeToAttrs): Make public.
8154 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8155 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8156 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8157 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8158 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8159 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8160 * gnu/java/awt/peer/gtk/GdkGraphics.java
8161 (getFontPeer): New function.
8162 (drawString): Pass font peer to native side.
8163 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8166 (PainterThread): Remove.
8167 (GdkGraphics2D): Set hints during construction.
8172 (setRenderingHints): Reimplement normalization logic.
8174 (updateBufferedImage)
8175 (isBufferedImageGraphics)
8177 (drawImage): Make final.
8178 (drawImage): Always paint synchronously.
8180 (drawGlyphVector): Rewrite.
8181 (releasePeerGraphicResource)
8182 (getPeerTextMetrics)
8183 (getPeerFontMetrics)
8184 (drawGdkGlyphVector)
8186 (cairoDrawGdkGlyphVector)
8187 (cairoDrawGdkTextLayout)
8189 (getFontPeer): New functions.
8190 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8191 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8192 (getFontMetrics): Get metrics via toolkit, to hit cache.
8193 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8194 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8195 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8198 (imageCache): New members.
8201 (getClasspathFontPeer): Use caches.
8202 (getFontPeer): Route through getClasspathFontPeer.
8203 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8204 * java/awt/font/TextLayout.java: Implement in terms of peer.
8205 * javax/swing/plaf/basic/BasicSliderUI.java
8206 (paintThumb): Use polyline rather than polygon.
8207 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8208 Update comment but, alas, still do not switch to using TextLayouts.
8209 * javax/swing/text/Utilities.java (drawTabbedText):
8210 Draw text run-at-a-time, not char-at-a-time.
8211 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8217 incorporate brains of old GdkClasspathFontPeerMetrics.
8218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8219 incorporate brains of old GdkClasspathFontPeer.
8220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8222 (drawString): Rewrite to use persistent layout in peer font.
8223 Comment out extraneous gdk_flush calls.
8224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8226 (metrics_surface): New static variables.
8228 (install_font_peer): New helper functions.
8229 (releasePeerGraphicResource)
8230 (getPeerTextMetrics)
8231 (getPeerFontMetrics)
8232 (cairoDrawGdkTextLayout)
8233 (cairoDrawGdkGlyphVector): New native methods.
8234 (cairoDrawString): Rewrite, leaving layout-based version
8235 commented out for the time being.
8236 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8238 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8240 * java/awt/geom/AffineTransform.java:
8241 Fixed javadocs overall.
8243 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8245 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8248 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8250 * java/awt/image/IndexColorModel.java: Fix use of immutable
8253 2004-11-30 Tom Tromey <tromey@redhat.com>
8255 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8256 Renamed from 'messageIcon'.
8257 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8259 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8261 * java/awt/image/RescaleOp.java: Fix formatting.
8263 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8265 * javax/swing/plaf/basic/BasicComboPopup.java
8266 (SCROLL_DOWN): made final.
8267 (SCROLL_UP): made final.
8269 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8271 * javax/swing/plaf/basic/BasicComboPopup.java:
8272 Added javadocs for undocumented fields.
8273 (show): scroll down to the selected item and
8274 highlight selected item.
8275 (startAutoScrolling): Implemented.
8276 (stopAutoScrolling): Implemented.
8277 (autoScrollUp): Implemented.
8278 (autoScrollDown): Implemented.
8279 (InvocationMouseHandler.mouseReleased): Implemented.
8280 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8282 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8284 * java/awt/image/RescaleOp.java: Implement.
8286 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8288 * java/awt/image/IndexColorModel.java (getRGBs,
8289 convertToIntDiscrete): Implement.
8291 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8293 * java/awt/image/IndexColorModel.java: Add class docs.
8295 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8297 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8300 2004-11-30 Michael Koch <konqueror@gmx.de>
8302 * java/awt/MenuBar.java,
8303 java/awt/peer/MenuBarPeer.java:
8304 Revert accidentally commited changes.
8306 2004-11-30 Michael Koch <konqueror@gmx.de>
8308 * java/awt/AWTKeyStroke.java,
8309 java/awt/Canvas.java,
8310 java/awt/CardLayout.java,
8311 java/awt/CheckboxMenuItem.java,
8312 java/awt/Component.java,
8313 java/awt/Container.java,
8314 java/awt/DefaultKeyboardFocusManager.java,
8315 java/awt/EventDispatchThread.java,
8316 java/awt/FileDialog.java,
8317 java/awt/FlowLayout.java,
8319 java/awt/Frame.java,
8320 java/awt/Graphics2D.java,
8321 java/awt/GraphicsEnvironment.java,
8322 java/awt/GridBagConstraints.java,
8323 java/awt/GridBagLayout.java,
8324 java/awt/GridLayout.java,
8325 java/awt/Image.java,
8326 java/awt/KeyboardFocusManager.java,
8327 java/awt/Label.java,
8329 java/awt/MediaTracker.java,
8331 java/awt/MenuBar.java,
8332 java/awt/MenuComponent.java,
8333 java/awt/Panel.java,
8334 java/awt/PopupMenu.java,
8335 java/awt/ScrollPane.java,
8336 java/awt/Scrollbar.java,
8337 java/awt/SystemColor.java,
8338 java/awt/TextArea.java,
8339 java/awt/TextField.java,
8340 java/awt/Toolkit.java,
8341 java/awt/Window.java,
8342 java/awt/color/ICC_Profile.java,
8343 java/awt/datatransfer/DataFlavor.java,
8344 java/awt/datatransfer/StringSelection.java,
8345 java/awt/datatransfer/SystemFlavorMap.java,
8346 java/awt/dnd/Autoscroll.java,
8347 java/awt/dnd/DropTarget.java,
8348 java/awt/dnd/DropTargetContext.java,
8349 java/awt/dnd/DropTargetDragEvent.java,
8350 java/awt/dnd/peer/DropTargetContextPeer.java,
8351 java/awt/event/AdjustmentEvent.java,
8352 java/awt/event/InputEvent.java,
8353 java/awt/event/InvocationEvent.java,
8354 java/awt/event/KeyEvent.java,
8355 java/awt/event/MouseEvent.java,
8356 java/awt/font/TextLayout.java,
8357 java/awt/geom/GeneralPath.java,
8358 java/awt/geom/Point2D.java,
8359 java/awt/im/InputContext.java,
8360 java/awt/im/spi/InputMethodContext.java,
8361 java/awt/image/AffineTransformOp.java,
8362 java/awt/image/BufferedImage.java,
8363 java/awt/image/ColorModel.java,
8364 java/awt/image/ComponentColorModel.java,
8365 java/awt/image/CropImageFilter.java,
8366 java/awt/image/DirectColorModel.java,
8367 java/awt/image/MemoryImageSource.java,
8368 java/awt/image/PackedColorModel.java,
8369 java/awt/image/PixelGrabber.java,
8370 java/awt/image/RasterOp.java,
8371 java/awt/peer/MenuBarPeer.java:
8372 Some fixes for checkstyle. Import statement and modifier order
8375 2004-11-30 Michael Koch <konqueror@gmx.de>
8377 * javax/swing/JTable.java
8378 (setModel): Reimplemented.
8380 2004-11-30 Michael Koch <konqueror@gmx.de>
8382 * javax/swing/JTextArea.java
8383 (append): Re-implemented.
8386 2004-11-30 Michael Koch <konqueror@gmx.de>
8388 * javax/swing/JSpinner.java
8389 (serialVersionUID): New static field.
8390 * javax/swing/JToggleButton.java
8391 (JToggleButton): Fixed email addresses.
8392 * javax/swing/SpinnerNumberModel.java
8393 (serialVersionUID): Added javadoc.
8395 2004-11-30 Michael Koch <konqueror@gmx.de>
8397 * javax/swing/JTextArea.java:
8398 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8399 bug here which is fixed in HEAD ...
8401 2004-11-30 Andrew John Hughes <address@hidden>
8403 * javax/swing/JTextArea.java: Added additional
8406 2004-11-30 Andrew John Hughes <address@hidden>
8408 * javax/swing/JRadioButton.java:
8409 Implemented additional constructors and accessibility
8410 classes. Added documentation and fixed a typo in
8413 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8415 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8416 missing constructor.
8418 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8420 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8421 Implement missing 1.4 constructor.
8423 2004-11-30 Andrew John Hughes <address@hidden>
8425 * javax/swing/JToggleButton.java:
8426 Implemented additional constructors and accessibility
8427 classes. Added documentation and fixed a typo in
8430 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8432 * java/awt/image/ColorModel.java (getDataElement,
8433 getDataElements): Document since 1.4.
8435 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8437 * java/awt/image/BandedSampleModel.java: Implement.
8438 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8439 * Makefile.in: Regenerated.
8441 2004-11-30 Michael Koch <konqueror@gmx.de>
8443 * java/awt/Window.java: Fixed whitespace difference with GNU
8446 2004-11-30 Mark Wielaard <mark@klomp.org>
8448 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8449 * Makefile.in: Regenerated.
8451 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8453 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8454 Implemented SpinnerListModel. Added documentation to
8457 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8460 (init_dpi_conversion_factor): Apply the patch from main correctly.
8461 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8463 2004-11-30 Tom Tromey <tromey@redhat.com>
8466 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8467 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8468 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8469 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8471 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8473 * java/awt/Canvas.java
8474 (AccessibleAWTCanvas): added serialization UID
8475 * java/awt/Label.java
8476 (AccessibleAWTLabel): added serialization UID
8477 * javax/swing/JRootPane.java
8478 (AccessibleJRootPane): added comment to existing UID
8479 * javax/swing/JSpinner.java
8480 (DefaultEditor): added serialization UID
8481 (NumberEditor): added serialization UID
8482 * javax/swing/text/html/HTML.java
8483 (UnknownTag): added serialization UID
8485 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8487 * javax/swing/JInternalFrame.java
8488 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8489 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8490 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8491 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8492 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8493 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8494 Made final as per API spec.
8496 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8498 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8500 2004-11-30 Sven de Marothy <sven@physto.se>
8502 * java/awt/geom/Arc2D.java: Reformatted.
8503 (setArc): Correct documentation to say 'upper left corner'.
8504 (setArcByTangent,contains,intersects): Implemented.
8505 (containsAngle): Corrected to handle negative extents.
8506 (ArcIterator): Set to private.
8507 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8508 (intersects): Fix: Now checks the arc segment.
8509 (contains): Cleaned up.
8510 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8511 (contains): Implemented.
8512 (intersects): Implemented.
8513 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8514 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8515 document. Fully (re)implemented using separate xpoints and ypoints
8518 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8520 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8521 * configure: Regenerate.
8522 * include/config.h.in: Likewise.
8523 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8527 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8528 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8533 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8535 * java/awt/SystemColor.java: Fix @link doc entries.
8537 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8539 * java/awt/RenderingHints.java: Documented.
8540 (RenderingHints): Accept null init Map.
8541 (putAll): Preprocess map to generate appropriate exceptions.
8542 (remove): Cast object to Key and remove from hintMap.
8544 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8546 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8547 Implementation of accessibility classes and methods
8548 for these two components.
8550 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8552 * java/awt/KeyboardFocusManager.java:
8553 Added missing documentation.
8555 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8557 * java/awt/Label.java, java/awt/Canvas.java:
8558 Added accessibility classes to AWT Label and Canvas,
8559 as well as additional documentation for Canvas.
8561 2004-11-30 David Gilbert <address@bogus.example.com>
8563 * java/awt/image/DataBuffer.java: Update API documentation.
8564 * java/awt/image/DataBufferByte.java: Likewise.
8565 * java/awt/image/DataBufferDouble.java: Likewise.
8566 * java/awt/image/DataBufferFloat.java: Likewise.
8567 * java/awt/image/DataBufferInt.java: Likewise.
8568 * java/awt/image/DataBufferShort.java: Likewise.
8569 * java/awt/image/DataBufferUShort.java: Likewise.
8571 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8573 * java/awt/Component.java (postEvent):
8574 Only delegate to parent if a parent exists.
8575 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8577 2004-11-30 Sven de Marothy <sven@physto.se>
8579 *java/awt/AWTEventMulticaster.java,
8580 java/awt/Adjustable.java,
8581 java/awt/Point.java,
8582 java/awt/Polygon.java,
8583 java/awt/Rectangle.java,
8584 java/awt/Shape.java,
8585 java/awt/geom/Area.java,
8586 java/awt/geom/Ellipse2D.java,
8587 java/awt/geom/PathIterator.java,
8588 java/awt/geom/Point2D.java,
8589 java/awt/geom/Rectangle2D.java,
8590 java/lang/Comparable.java,
8591 java/util/Arrays.java:
8592 Fixed documentation errors
8594 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8596 * java/awt/image/ComponentSampleModel.java: Add documentation.
8599 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8601 * java/awt/image/ComponentSampleModel.java (constructor):
8602 Initialize numBanks when figuring out the max bank index.
8604 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8606 * java/awt/image/Raster.java (createPackedRaster): Implement
8607 MultiPixelPackedSampleModel codepath.
8609 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8611 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8612 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8613 * Makefile.in: Regenerate.
8615 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8617 * java/awt/image/Raster.java (getNumBands): Implement.
8619 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8621 * java/awt/image/Raster.java
8622 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8625 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8627 * java/awt/image/SinglePixelPackedSampleModel.java
8628 (SinglePixelPackedSampleModel): Throw exception for unsupported
8631 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8633 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8635 (getDataElements): Add missing version. Remove bogus version.
8638 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8640 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8641 (paintCurrentValue): Pass correct parameters to
8642 getListCellRendererComponent().
8643 (ListDataHandler.intervalRemoved): Implemented.
8644 (PropertyChangeHandler.propertyChange): Handle changes in
8645 MODEL_CHANGED_PROPERTY of the JComboBox
8646 * javax/swing/plaf/basic/BasicComboPopup.java:
8647 (BasicComboPopup): Moved code that configures popup to
8648 configurePopup() and call it instead.
8649 (firePopupMenuWillBecomeVisible): Implemented.
8650 (firePopupMenuWillBecomeInvisible): Likewise.
8651 (firePopupMenuCanceled): Likewise.
8652 (configureList): Set list's visibleRowCount same as
8653 comboBox's visibleRowCount.
8654 (configurePopup): Implemented.
8655 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8656 not from model of the JList.
8657 (ListMouseMotionHandler.mouseMoved): Implemented.
8658 (PropertyChangeHandler.propertyChange): Handles change in the
8661 2004-11-30 Michael Koch <konqueror@gmx.de>
8663 * javax/swing/JComponent.java
8664 (isMaximumSizeSet): New method.
8665 (isMinimumSizeSet): Likewise.
8666 (isPreferredSizeSet): Likewise.
8668 2004-11-30 Michael Koch <konqueror@gmx.de>
8670 * javax/swing/JSpinner.java:
8672 (spinner): New field.
8673 (DefaultEditor): New method.
8674 (getSpinner): Likewise.
8675 (NumberEdito): Likewise.
8676 (getModel): Likewise
8678 2004-11-30 Michael Koch <konqueror@gmx.de>
8680 * javax/swing/InputVerifier.java:
8682 * javax/swing/JComponent.java
8683 (inputVerifier): New property field.
8684 (getInputVerifier): New method.
8685 (setInputVerifier): Likewise.
8687 2004-11-30 Michael Koch <konqueror@gmx.de>
8689 * javax/swing/JComponent.java
8690 (JComponent): Added javadoc comment.
8691 (setBorder): Fire property change eventr.
8692 (setEnabled): Likewise.
8693 (setMaximumSize): Likewise.
8694 (setMinimumSize): Likewise.
8695 (setPreferredSize): Likewise.
8696 (setOpaque): Likewise.
8698 2004-11-30 Michael Koch <konqueror@gmx.de>
8700 * javax/swing/JTextField.java
8701 (action): New field.
8702 (actionCommand): Likewise.
8703 (actionPropertyChangeListener): Likewise.
8704 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8705 event before repainting.
8706 (postActionEvent): New method.
8707 (getAction): Likewise.
8708 (setAction): Likewise.
8709 (getActionCommand): Likewise.
8710 (setActionCommand): Likewise.
8711 (createActionPropertyChangeListener): Likewise.
8712 (configurePropertiesFromAction): Likewise.
8714 2004-11-30 Michael Koch <konqueror@gmx.de>
8716 * javax/swing/DebugGraphics.java:
8717 Re-formatted. Fixed some javadocs.
8718 * javax/swing/JApplet.java
8719 (rootPaneCheckingEnabled): Renamed from checking.
8720 * javax/swing/JCheckBox.java
8721 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8722 * javax/swing/JFrame.java:
8723 Re-formatted a bit and reordered some methods.
8724 (rootPaneCheckingEnabled): Renamed from checking.
8725 (getPreferredSize): Simplified.
8726 * javax/swing/JTextArea.java
8727 (getColumnWidth): New method.
8728 (getLineCount): Likewise.
8729 (getLineStartOffset): Likewise.
8730 (getLineEndOffset): Likewise.
8731 (getLineOfOffset): Likewise.
8732 (getRowHeight): Likewise.
8734 (replaceRange): Likewise.
8735 * javax/swing/JTextField.java
8736 (scrollOffset): new field.
8737 (getScrollOffset): New method.
8738 (setScrollOffset): Likewise.
8739 (getColumnWidth): Likewise.
8740 * javax/swing/JTree.java
8741 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8742 (CELL_EDITOR_PROPERTY): Likewise.
8743 (CELL_RENDERER_PROPERTY): Likewise.
8744 (EDITABLE_PROPERTY): Likewise.
8745 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8746 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8747 (LARGE_MODEL_PROPERTY): Likewise.
8748 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8749 (ROOT_VISIBLE_PROPERTY): Likewise.
8750 (ROW_HEIGHT_PROPERTY): Likewise.
8751 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8752 (SELECTION_MODEL_PROPERTY): Likewise.
8753 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8754 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8755 (TREE_MODEL_PROPERTY): Likewise.
8756 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8757 (cellEditor): New field.
8758 (invokesStopCellEditing): Likewise.
8759 (largeModel): Likewise.
8760 (rowHeight): Likewise.
8761 (scrollsOnExpand): Likewise.
8762 (selectionModel): Likewise.
8763 (toggleClickCount): Likewise.
8764 (visibleRowCount): Likewise.
8765 (setShowsRootHandles): Fixed typo in method name.
8766 (getCellEditor): New method.
8767 (setCellEditor): Likewise.
8768 (getSelectionModel): Likewise.
8769 (setSelectionModel): Likewise.
8770 (getVisibleRowCount): Likewise.
8771 (setVisibleRowCount): Likewise.
8772 (isLargeModel): Likewise.
8773 (setLargeModel): Likewise.
8774 (getRowHeight): Likewise.
8775 (setRowHeight): Likewise.
8776 (getInvokesStopCellEditing): Likewise.
8777 (setInvokesStopCellEditing): Likewise.
8778 (getToggleClickCount): Likewise.
8779 (setToggleClickCount): Likewise.
8780 (getScrollsOnExpand): Likewise.
8781 (setScrollsOnExpand): Likewise.
8782 * javax/swing/table/DefaultTableColumnModel.java
8783 (addColumnModelListener): Fixed javadoc.
8784 (removeColumnModelListener): Implemented. Fixed javadoc.
8785 (getColumnModelListeners): New method.
8786 * javax/swing/table/JTableHeader.java
8787 (columnModel): Made protected.
8788 (draggedColumn): Likewise.
8789 (draggedDistance): Likewise.
8790 (reorderingAllowed): Likewise.
8791 (resizingAllowed): Likewise.
8792 (resizingColumn): Likewise.
8794 (updateTableInRealTime): Likewise.
8795 (createDefaultColumnModel): Renamed from
8796 createDefaultTableColumnModel.
8797 (setDefaultRenderer): New method.
8798 * javax/swing/table/TableColumn.java
8799 (getPropertyChangeListeners): New method.
8800 * javax/swing/text/DefaultHighlighter.java
8801 (drawsLayeredHighlights): New field.
8802 (getDrawsLayeredHighlights): New method.
8803 (setDrawsLayeredHighlights): Likewise.
8804 * javax/swing/text/DocumentFilter.java
8805 (FilterBypass): New inner class.
8806 (insertString): New method.
8808 (replace): Likewise.
8809 * javax/swing/text/JTextComponent.java
8810 (dragEnabled): New field.
8811 (getSelectedText): New method.
8812 (getDragEnabled): Likewise.
8813 (setDragEnabled): Likewise.
8814 (replaceSelection): Reimplemented.
8815 * javax/swing/text/NavigationFilter.java
8816 (FilterBypass): New inner class.
8817 (NavigationFilter): New method.
8818 (moveDot): Likewise.
8820 * javax/swing/text/SimpleAttributeSet.java
8821 (EMPTY): Made public final.
8823 2004-11-30 Michael Koch <konqueror@gmx.de>
8825 * javax/swing/SpinnerNumberModel.java
8826 (getMinimum): New method.
8827 (setMinimum): Likewise.
8828 (getMaximum): Likewise.
8829 (setMaximum): Likewise.
8830 (getStepSize): Likewise.
8831 (setStepSize): Likewise.
8833 2004-11-30 Michael Koch <konqueror@gmx.de>
8835 * javax/swing/JMenu.java
8836 (getMenuListeners): New method.
8837 (fireMenuSelected): Simplified.
8838 * javax/swing/JRootPane.java
8839 (NONE): New static field.
8841 (PLAIN_DIALOG): Likewise.
8842 (INFORMATION_DIALOG): Likewise.
8843 (ERROR_DIALOG): Likewise.
8844 (COLOR_CHOOSER_DIALOG): Likewise.
8845 (FILE_CHOOSER_DIALOG): Likewise.
8846 (QUESTION_DIALOG): Likewise.
8847 (WARNING_DIALOG): Likewise.
8848 (defaultButton): New field.
8849 (getDefaultButton): New method.
8850 (setDefaultButton): Likewise.
8851 * javax/swing/JScrollPane.java
8852 (getUI): New method.
8854 * javax/swing/JTable.java
8855 (getUI): Javadoc added.
8856 (setUI): New method.
8857 * javax/swing/JViewport.java
8858 (getUI): New method.
8860 * javax/swing/UIDefaults.java
8861 (removePropertyChangeListener): Made public.
8863 2004-11-30 Michael Koch <konqueror@gmx.de>
8865 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8868 2004-11-30 Michael Koch <konqueror@gmx.de>
8870 * javax/swing/AbstractButton.java:
8871 Little re-formatting.
8872 (changeEvent): Made protected.
8873 (fireStateChanged): Removed argument.
8874 (setHorizontalAlignment): Abort method when old value is equal too new
8876 (setHorizontalTextPosition): Likewise.
8877 (setVerticalAlignment): Likewise.
8878 (setVerticalTextPosition): Likewise.
8879 (setBorderPainted): Likewise.
8880 (setIcon): Likewise.
8881 (setText): Likewise.
8882 (setIconTextGap): Likewise.
8883 (setMargin): Likewise.
8884 (setPressedIcon): Likewise.
8885 (setFocusPainted): Likewise.
8886 (setDisabledSelectedIcon): Likewise.
8887 (setRolloverIcon): Likewise.
8888 (setRolloverSelectedIcon): Likewise.
8889 (setSelectedIcon): Likewise.
8890 (setContentAreaFilled): Likewise.
8892 2004-11-30 Kim Ho <kho@redhat.com>
8894 * javax/swing/plaf/basic/BasicArrowButton.java:
8895 Jalopy. Reimplement.
8896 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8898 (arrowIcon, upIcon, downIcon, leftIcon,
8899 rightIcon): Removed.
8900 (createIncreaseButton): Use BasicArrowButton.
8901 (createDecreaseButton): Ditto.
8902 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8903 (createRightOneTouchButton): Remove button border.
8904 (createLeftOneTouchButton): Ditto.
8906 2004-11-30 Michael Koch <konqueror@gmx.de>
8908 * javax/swing/JSpinner.java
8909 (setModel): New method.
8910 * javax/swing/SpringLayout.java
8911 (Constraints): May not be final.
8913 2004-11-30 Michael Koch <konqueror@gmx.de>
8915 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8916 java/awt/datatransfer/Clipboard.java,
8917 java/awt/datatransfer/ClipboardOwner.java:
8918 Reformated to make it use our coding standard.
8920 2004-11-30 Michael Koch <konqueror@gmx.de>
8922 * javax/swing/SpinnerNumberModel.java
8923 (SpinnerNumberModel): Implements java.io.Serializable.
8924 (serialVersionUID): New field.
8925 (SpinnerNumberModel): Added missing @throws tags to javadocs.
8926 * javax/swing/UIManager.java
8928 (getBoolean): Likewise.
8929 (getBorder): Likewise.
8930 (getColor): Likewise.
8931 (getDimension): Likewise.
8932 (getFont): Likewise.
8933 (getIcon): Likewise.
8934 (getInsets): Likewise.
8936 (getString): Likewise.
8938 2004-11-30 Michael Koch <konqueror@gmx.de>
8940 * javax/swing/JPasswordField.java:
8941 Reformated. Implemented construtors.
8942 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8943 (create): New method.
8944 * javax/swing/text/PlainView.java
8945 (selectedColor): Made package-private to allow access from sub-classes
8946 in same package too.
8947 (unselectedColor): Likewise.
8949 (drawSelectedText): Make protected.
8950 (drawUnselectedText): Likewise.
8951 * javax/swing/text/PasswordView.java: New file.
8952 * Makefile.am: Added javax/swing/text/PasswordView.java.
8953 * Makefile.in: Regenerated.
8955 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8957 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8959 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8961 (addHelpMenu): Elide call to nativeSetHelpMenu.
8962 * java/awt/Menu.java (isTearOff): Rename to tearOff.
8963 (menuSerializedDataVersion): Initialize to 1.
8964 (separatorLabel): Mark transient.
8965 (insert(MenuItem,int)): Implement.
8966 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8968 (countMenus): Count help menu.
8969 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8970 accessibleContext): Add fields.
8971 * java/awt/MenuItem.java: Remove event mask FIXME.
8972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8973 (gtkWidgetModifyFont): Only set font if label is non-NULL.
8974 (setLabel): Don't treat "-" specially.
8976 2004-11-30 Kim Ho <kho@redhat.com>
8978 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8979 (stateChanged): Only update the image and the track if
8980 the values are not being adjusted.
8981 (updateChooser): Grab the new mouse point from the
8982 spinner values. Update the image and track only if
8983 the values are not being adjusted.
8984 (getHSBValues): New method.
8985 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8986 (SliderHandler::stateChanged): Changed internalChange
8987 to updateChange. Set sliderChange.
8988 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8989 (spinnerChange): New variable.
8990 (sliderChange): Ditto.
8991 (updateChange): Renamed from internalChange.
8992 (updateChooser): Do not update sliders if the sliders
8993 were the original source of the change. Ditto for spinners.
8994 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8995 (mousePress): Don't scroll the JViewport if there will
8996 be extra space at the end of the run. Change layout() to
8998 (calculateSize): Use the component's width/height unless
8999 it is smaller than the max tab width/height.
9000 (calculateTabRects): Subtract the tab run overlay.
9001 (rotateTabRuns): Don't rotate if there's only one run.
9002 (layoutContainer): Reuse the viewport point.
9003 (createLayoutManager): Set the viewport to use no layout.
9004 (paintTabArea): Don't paint the tabs that are not visible
9006 (paintContentBorderTopEdge): Check for scroll tab layout before
9008 (paintContentBorderLeftEdge): Ditto.
9009 (paintContentBorderBottomEdge): Ditto.
9010 (paintContentBorderRightEdge): Ditto.
9012 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9014 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9016 (gtkWidgetModifyFont): New method.
9017 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9018 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9019 (setMenuBarWidth): New method.
9020 (setBounds): Set the menu bar width.
9021 (postConfigureEvent): Set the menu bar width if the window's
9023 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9025 (setFont): New method.
9026 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9028 (setFont): Likewise.
9029 (GtkMenuComponentPeer): Call create and setFont.
9030 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9031 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9032 (connectSignals): Make package private.
9033 (gtkWidgetModifyFont): New method.
9035 (GtkMenuItemPeer): Don't call create.
9036 (setFont): New method.
9037 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9039 * java/awt/Container.java (validateTree): Fix comment typos.
9040 * java/awt/MenuComponent.java (getFont): Return parent's font if
9042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9043 (create): Remove call to deprecated
9044 gtk_check_menu_item_set_show_toggle function.
9046 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9048 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9049 (Almost everywhere): add LOG calls, fix, add comments.
9050 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9051 Add explicit check for LOCKED bit in slow case (PR 16662).
9052 (_Jv_MonitorExit): Add casts in debug-only code.
9053 Always release LOCKED bit before throwing exception.
9054 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9055 isn't. Handle easy cases without lock acquisition.
9056 (Object::wait): Use NotifyAll for lock inflation.
9058 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9060 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9061 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9062 (gtkFixedMove): Remove method.
9064 2004-11-30 Sven de Marothy <sven@physto.se>
9066 * java/awt/geom/Area.java: Implemented.
9068 2004-11-30 Mark Wielaard <mark@klomp.org>
9070 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9072 2004-11-30 Sven de Marothy <sven@physto.se>
9074 * java/awt/geom/Arc2D.java
9076 (setArc): Correct documentation to say 'upper left corner'.
9077 (setArcByTangent,contains,intersects): Implemented.
9078 (containsAngle): Corrected to handle negative extents.
9079 (ArcIterator): Set to private.
9080 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9081 * java/awt/geom/Ellipse2D.java
9083 (contains,intersects): Implemented.
9084 * java/awt/geom/Line2D.java
9085 (linesIntersect): Correct handling of special cases.
9087 2004-11-30 Mark Wielaard <mark@klomp.org>
9089 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9090 Color.BLACK if c == null, don't create new Color object each time.
9091 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9093 (setColor): Use Color.BLACK when argument null.
9094 (setComposite): Set this.comp field.
9095 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9096 (DrawState.comp): New private field.
9097 (DrawState.save): Save Composite.
9098 (DrawState.restore): Restore comp field.
9099 * java/awt/FontMetrics.java (gRC): New static final private field.
9100 (getLineMetrics(String, Graphics)): New method.
9101 (getLineMetrics(String, int, int, Graphics)): Likewise.
9102 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9103 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9104 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9105 argument. PR SWING/17294.
9106 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9107 the fall-back code since none of the TextArea methods are really
9108 implemented now. PR SWING/17296.
9109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9110 (GdkGlyphVector_setChars): Replace assert() with if block when
9111 pango_itemize() returns null. PR AWT/17295.
9112 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9114 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9116 * Makefile.am (gtk_c_source_files): Add
9117 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9118 * Makefile.in: Regenerate.
9119 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9121 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9122 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9123 (create): Pack GtkButton in GtkEventBox.
9124 (connectJObject): Remove.
9125 (focus_in_cb): New function.
9126 (focus_out_cb): Likewise.
9127 (connectSignals): Connect focus-in-event and focus-out-event
9129 (gtkSetFont): Rename to ...
9130 (gtkWidgetModifyFont): New method.
9131 (gtkWidgetRequestFocus): New method.
9132 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9133 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9134 (gtkSetFont): Rename to ...
9135 (gtkWidgetModifyFont): New method.
9136 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9138 (isInRepaint): New field.
9139 (gtkSetFont): Remove method.
9140 (addExposeFilter): Likewise.
9141 (removeExposeFilter): Likewise.
9142 (gtkWidgetQueueDrawArea): Rename to ...
9143 (gtkWidgetRepaintArea): New method.
9144 (beginNativeRepaint): New method.
9145 (endNativeRepaint): New method.
9146 (setComponentBounds): Move implementation here from
9148 (paint): Remove implementation.
9149 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9150 beginNativeRepaint and endNativeRepaint.
9151 (setBounds): Use menu bar height in bounds calculation.
9152 (postExposeEvent): Only post paint event if we're not doing a
9154 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9155 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9156 (find_gtk_layout): Remove function.
9157 (filter_expose_event_handler): Likewise.
9158 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9160 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9161 (setComponentBounds): Call GtkComponentPeer's
9163 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9165 (moveLayout): Rename to ...
9166 (gtkFixedMove): New method.
9167 (gtkLayoutSetVisible): Rename to ...
9168 (gtkFixedSetVisible): New method.
9169 (setMenuBar): Rearrange, to make the three separate cases
9171 (postExposeEvent): Only post paint event if we're not doing a
9173 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9174 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9175 (gtkWidgetModifyFont): New method.
9176 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9177 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9178 Call run directly, rather than spawning a new thread.
9179 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9181 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9182 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9184 (gtkWidgetModifyFont): New method.
9185 (create): Rename ebox to eventbox.
9186 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9187 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9189 (gtkWidgetModifyFont): New method.
9190 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9191 (GtkMenuComponentPeer): Set the default font.
9192 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9193 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9194 (gtkSetFont): Rename to ...
9195 (gtkWidgetModifyFont): New method.
9196 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9197 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9198 * java/awt/Component.java (locale): Initialize to default
9200 * java/awt/Container.java (invalidateTree): Make
9202 (paint): Paint self first.
9203 (setMenuBar): Call invalidateTree.
9204 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9205 * java/awt/Window.java (show): Call no-parameter variant of
9206 requestFocusInWindow.
9207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9208 Remove special case for window widget.
9209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9210 (grab_current_drawable): Likewise.
9211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9212 (create): Replace GtkLayout with GtkFixed.
9213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9214 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9216 Move all GtkFramePeer native method implementations here from
9217 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9219 Replace GtkLayout with GtkFixed.
9220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9221 (find_layout): Remove function.
9222 (create): Replace GtkLayout with GtkFixed.
9223 (connectSignals): Remove find_layout call.
9224 (toBack): Replace XFlush with gdk_flush.
9225 (toFront): Replace XFlush with gdk_flush.
9226 Move GtkFramePeer native method implementations to
9227 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9228 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9230 2004-11-30 Michael Koch <konqueror@gmx.de>
9232 * javax/swing/JTextArea.java
9233 (lineWrap): Renamed from "wrapping".
9234 (wrapStyleWord): NEw field.
9235 (getLineWrap): Re-edited javadoc comment.
9236 (setLineWrap): Likewise.
9237 (getWrapStyleWord): New method.
9238 (setWrapStyleWord): Likewise.
9240 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9242 * configure: Regenerate for libtool change.
9244 2004-11-29 Tom Tromey <tromey@redhat.com>
9246 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9247 Recognize --help and --version.
9248 (usage): Mention gcj-dbtool. Added "out" argument.
9251 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9253 * link.cc (link_symbol_table): Do not use intptr_t.
9255 2004-11-28 Mark Wielaard <mark@klomp.org>
9257 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9258 XMLDecoder tests which currently don't compile.
9260 2004-11-27 Andrew Haley <aph@redhat.com>
9262 * link.cc (ensure_class_linked): Conditionally compile
9263 _Jv_IsInterpretedClass on INTERPRETER.
9264 (print_class_loaded): Likewise.
9265 (wait_for_state): Likewise.
9266 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9267 * include/java-interp.h (ROUND): Remove.
9269 2004-11-25 Tom Tromey <tromey@redhat.com>
9271 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9272 * java/lang/Class.h (_Jv_Linker): Declare.
9273 (Class): Fix names of friends.
9274 (_Jv_getInterfaceMethod): Declare.
9276 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9278 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9279 variable libjava_ld_library_path.
9280 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9282 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9284 * java/util/ResourceBundle.java (BundleKey): Don't implement
9286 (BundleKey.clone): Removed.
9287 (getBundle): Copy BundleKey using constructor, not clone().
9289 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9291 * configure: Regenerate for libtool reversion.
9293 2004-11-25 Michael Koch <konqueror@gmx.de>
9295 * Makefile.am: Added most of javax.print again.
9296 * Makefile.in: Regenerated.
9298 2004-11-25 Michael Koch <konqueror@gmx.de>
9300 * Makefile.am: Added most of javax.print again.
9301 * Makefile.in: Regenerated.
9303 2004-11-24 Tom Tromey <tromey@redhat.com>
9305 * Merged gcj-abi-2-dev-branch to trunk.
9307 2004-11-16 Tom Tromey <tromey@redhat.com>
9309 * include/java-interp.h (_Jv_DefineClass): Updated.
9310 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9311 domain to class reader.
9312 * defineclass.cc (parse): Use print_class_loaded.
9313 Include ProtectionDomain.h.
9314 (_Jv_DefineClass): Added ProtectionDomain argument.
9315 (_Jv_ClassReader): Likewise.
9316 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9317 * link.cc: Include CodeSource.h.
9318 (print_class_loaded): New function.
9319 (wait_for_state): Use it.
9321 2004-11-16 Andrew Haley <aph@redhat.com>
9323 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9325 2004-11-16 Andrew Haley <aph@redhat.com>
9327 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9328 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9329 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9330 * configure: Regenerate.
9331 * Makefile.in: Regenerate.
9333 2004-11-15 Andrew Haley <aph@redhat.com>
9335 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9336 gc-allocated object.
9338 2004-11-15 Andrew Haley <aph@redhat.com>
9340 * java/net/URLClassLoader.java
9341 (URLLoader.getClassPath): New method.
9342 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9343 attribute and add URLs for each entry.
9344 (JarURLLoader.classPath): New field.
9345 (JarURLLoader.getClassPath): New method.
9346 (addURLImpl): Scan through the list of extraUrls in the new
9347 loader, adding them to our urlinfos.
9348 (definePackage, findURLResource, findResources): Use
9349 urlinfos.size(), not urls.size().
9351 2004-11-11 Tom Tromey <tromey@redhat.com>
9353 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9355 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9357 (ensureSupersLinked): Declare.
9358 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9361 2004-11-10 Tom Tromey <tromey@redhat.com>
9363 * gij.cc (main): Treat -verbose the same as -verbose:class.
9364 (help): Document -verbose and -verbose:class.
9366 * link.cc (verbose_class_flag): Declare.
9367 (wait_for_state): Print message when handling precompiled class.
9368 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9370 2004-11-09 Tom Tromey <tromey@redhat.com>
9372 * testsuite/libjava.lang/assign2.out: New file.
9373 * testsuite/libjava.lang/assign2.java: New file.
9375 * java/lang/natRuntime.cc (insertSystemProperties): Set
9376 java.version to 1.4.2 and java.specification.version to 1.4. Set
9377 java.runtime.version.
9379 2004-11-08 Tom Tromey <tromey@redhat.com>
9381 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9383 * link.cc (verify_type_assertions): Don't link supers.
9385 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9386 * include/java-interp.h (class _Jv_InterpClass)
9387 <_Jv_PrepareMissingMethods>: No longer `friend'.
9388 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9390 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9391 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9392 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9393 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9394 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9395 * link.cc (search_method_in_class): Renamed from
9396 _Jv_SearchMethodInClass.
9397 (resolve_pool_entry): Updated.
9399 * include/jvm.h (_Jv_CheckAssignment): Removed.
9400 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9402 2004-11-05 Tom Tromey <tromey@redhat.com>
9404 * link.cc (verify_type_assertions): Ensure classes have supers
9405 linked. Strip off array types first.
9407 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9409 * link.cc: Include VerifyError.h.
9410 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9411 in the type assertion table.
9412 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9413 verify_type_assertions.
9414 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9415 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9416 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9417 assertion code values.
9418 (struct _Jv_TypeAssertion): Declare.
9419 (assertion_table): New class field.
9420 (verify): Remove class field.
9422 2004-11-05 Andrew Haley <aph@redhat.com>
9424 * Makefile.am: Move jv_dbtool.java to
9425 gnu/gcj/tools/gcj_dbtool/Main.java.
9426 * Makefile.in: Rebuild.
9427 * java/lang/VMCompiler.java: Rename property
9428 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9429 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9432 2004-11-05 Andrew Haley <aph@redhat.com>
9434 * jv_dbtool.java (main): Allow the user to specify the size of the
9435 database. Display the capacity and the size.
9436 (usage): Show the new option.
9438 2004-11-04 Tom Tromey <tromey@redhat.com>
9440 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9441 * link.cc (make_vtable): Use correct index when searching for
9442 missing method's name. Don't use `flags'.
9443 (set_vtable_entries): Removed `flags' argument. Don't recurse
9445 (link_symbol_table): Ensure target class method table is
9446 complete. Ensure target fields are laid out before entering
9449 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9452 * interpret.cc (do_verify): Don't verify abstract methods.
9454 2004-11-01 Tom Tromey <tromey@redhat.com>
9456 * link.cc (wait_for_state): Call verify_class.
9458 * verify.cc (state::check_no_uninitialized_objects): Removed.
9459 (push_jump): Updated.
9460 (push_exception_jump): Likewise.
9461 (handle_ret_insn): Likewise.
9462 (handle_jsr_insn): Likewise.
9464 2004-10-28 Andrew Haley <aph@redhat.com>
9466 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9467 * jv_dbtool.java: New file.
9468 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9469 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9470 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9471 * Makefile.in: Regenerate,
9472 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9473 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9474 (precompiledMapFiles): New variable.
9475 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9476 initialize precompiledMapFiles.
9477 (compileClass): Look at the database of precompiled class files
9478 before firing up gcj.
9480 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9482 2004-10-27 Andrew Haley <aph@redhat.com>
9484 * java/lang/VMCompiler.java (compileClass): try looking for
9485 precompiledMapFiles.
9486 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9488 2004-10-27 Tom Tromey <tromey@redhat.com>
9490 * link.cc (ensure_class_linked): Only resolve classes for
9492 (add_miranda_methods): Ensure interface supers are installed.
9493 (resolve_pool_entry): Better error message.
9495 2004-10-25 Tom Tromey <tromey@redhat.com>
9497 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9499 * java/util/ResourceBundle.java (tryBundle): Use
9500 Class.isAssignableFrom rather than catching ClassCastException.
9502 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9503 exception if we hit EOF of `in'.
9504 (read): Handle case where inflating returns -1.
9506 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9508 * gnu/java/text/SentenceBreakIterator.java
9509 (SentenceBreakIterator): Don't initialize `iter'.
9510 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9512 * gnu/java/text/CharacterBreakIterator.java
9513 (CharacterBreakIterator): Don't initialize `iter'.
9514 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9516 * java/text/BreakIterator.java: Updated documentation.
9518 2004-10-20 Tom Tromey <tromey@redhat.com>
9520 * java/util/ResourceBundle.java (tryBundle): Also ignore
9523 2004-10-18 Tom Tromey <tromey@redhat.com>
9525 * interpret.cc (do_post_miranda_hook): New method.
9526 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9528 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9529 (_Jv_CompiledEngine): Initialize new field.
9530 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9531 (_Jv_InterpreterEngine): Initialize new field.
9532 * link.cc (resolve_pool_entry): Put Miranda methods in target
9534 (ensure_method_table_complete): Call post_miranda_hook.
9535 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9537 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9538 (parse): Set class' aux_info here.
9540 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9542 * boehm.cc: Re-merged with trunk.
9544 2004-10-18 Andrew Haley <aph@redhat.com>
9547 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9548 and correct logic used to find interpreter.
9550 2004-10-13 Andrew Haley <aph@redhat.com>
9552 * interpret.cc (_Jv_InterpMethod::run): Initialize
9553 _Jv_StartOfInterpreter.
9554 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9555 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9556 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9557 _Unwind_FindEnclosingFunction to discover whether PC is within the
9560 2004-10-13 Tom Tromey <tromey@redhat.com>
9562 * link.cc (find_iindex): Copy correct number of slots to new
9565 2004-10-12 Tom Tromey <tromey@redhat.com>
9567 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9569 (gcj_loader_test_one): Use it.
9570 (gcj_loader_run): Likewise.
9572 * prims.cc: Don't include FirstThread.h.
9574 2004-10-06 Tom Tromey <tromey@redhat.com>
9576 * link.cc (ensure_method_table_complete): Ensure superclass
9577 Miranda methods installed.
9579 * include/java-interp.h (class _Jv_JNIMethod): Added
9580 JV_MARKOBJ_DECL as a friend.
9581 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9582 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9583 interpreter method structures. Mark jni_arg_types of JNI
9586 * defineclass.cc (parse): Use JV_STATE_READ.
9587 * java/lang/Class.h (JV_STATE_READ): New enum value.
9589 2004-10-05 Tom Tromey <tromey@redhat.com>
9591 * link.cc (resolve_pool_entry): Add signature info to missing
9592 method's information.
9594 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9595 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9597 2004-10-04 Tom Tromey <tromey@redhat.com>
9599 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9602 2004-09-29 Tom Tromey <tromey@redhat.com>
9604 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9606 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9607 * jni.cc: Use _Jv_Linker.
9608 * interpret.cc: Use _Jv_Linker.
9609 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9610 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9611 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9612 * java/lang/Class.h: Use _Jv_Linker.
9613 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9614 * resolve.cc: Renamed ...
9615 * link.cc: ... here. Use _Jv_Linker.
9616 * defineclass.cc (checkExtends): Use _Jv_Linker.
9618 2004-09-17 Tom Tromey <tromey@redhat.com>
9620 * defineclass.cc (handleCodeAttribute): Don't reference
9622 (handleMethodsEnd): Likewise.
9623 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9625 (_Jv_Defer_Resolution): Don't declare or define.
9626 * interpret.cc (do_create_ncode): Don't resolve deferred method
9628 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9629 * resolve.cc (link_symbol_table): No need to defer resolution.
9631 2004-09-14 Tom Tromey <tromey@redhat.com>
9633 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9634 (_Jv_MarkObj): Updated.
9635 (_Jv_MarkArray): Likewise.
9637 * include/jvm.h (StringClass): Removed.
9638 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9639 * interpret.cc (_Jv_InitField): Don't use StringClass.
9640 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9644 (_Jv_FinalizeString): Likewise.
9645 (_Jv_NewStringUtf8Const): Likewise.
9647 * prims.cc (JvConvertArgv): Don't use StringClass.
9649 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9650 * resolve.cc (ensure_fields_laid_out): Don't mention
9652 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9653 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9655 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9656 * java/lang/natVMClassLoader.cc (resolveClass): New native
9658 (linkClass0): Removed.
9659 (markClassErrorState0): Likewise.
9660 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9661 preparation code to resolve.cc.
9662 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9664 (_Jv_FindClass): Use wait_for_state.
9665 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9666 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9667 Moved interface table and class preparation code to resolve.cc.
9668 (finalize): Rewrote.
9669 (initializeClass): Simplified locking and class preparation.
9670 * java/lang/VMClassLoader.java (linkClass0): Removed.
9671 (markClassErrorState0): Likewise.
9672 (resolveClass): Now native.
9673 (transformException): New method.
9674 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9676 (getInterface): Likewise.
9678 (set_state): New method.
9679 (Class): Updated friend declarations.
9680 (verify): Field now private.
9681 (engine): New field.
9682 * include/jvm.h (class _Jv_Resolver): New class declaration.
9683 (_Jv_ResolveField): Removed declaration.
9684 (_Jv_CheckAccessNoInit): Likewise.
9685 (_Jv_isBinaryCompatible): Removed.
9686 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9688 (class _Jv_InterpMethod): Likewise.
9689 (class _Jv_InterpClass): Likewise.
9690 (class _Jv_JNIMethod): Likewise.
9691 * include/execution.h: New file.
9692 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9693 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9694 Register class after setting fields.
9695 * resolve.cc: Include execution.h, VerifyError.h. Moved
9696 interpreter-specific code to interpret.cc.
9697 (uaddr): New location.
9698 (struct aligner): Likewise.
9699 (ALIGNOF): Likewise.
9700 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9701 (INITIAL_IFACES_LEN): Likewise.
9702 (null_idt): Likewise.
9703 (_Jv_GetMethodString): Likewise.
9704 (_Jv_ThrowNoSuchMethodError): Likewise.
9705 (_Jv_abstractMethodError): Likewise.
9706 (_Jv_Resolver::get_alignment_from_class): Renamed.
9707 (_Jv_Resolver::resolve_field): Likewise.
9708 (_Jv_Resolver::resolve_pool_entry): Likewise.
9709 (_Jv_Resolver::resolve_class_ref): Likewise.
9710 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9711 (_Jv_Resolver::indexof): Likewise.
9712 (_Jv_Resolver::get_interfaces): Likewise.
9713 (_Jv_Resolver::generate_itable): Likewise.
9714 (_Jv_Resolver::append_partial_itable): Likewise.
9715 (_Jv_Resolver::find_iindex): Likewise.
9716 (_Jv_Resolver::link_symbol_table): Likewise.
9717 (_Jv_Resolver::link_exception_table): Likewise.
9718 (_Jv_Resolver::layout_interface_methods): Likewise.
9719 (_Jv_Resolver::layout_vtable_methods): Likewise.
9720 (_Jv_Resolver::set_vtable_entries): Likewise.
9721 (_Jv_Resolver::make_vtable): Likewise.
9722 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9723 (_Jv_Resolver::ensure_class_linked): Likewise.
9724 (_Jv_Resolver::ensure_supers_installed): Likewise.
9725 (_Jv_Resolver::add_miranda_methods): Likewise.
9726 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9727 (_Jv_Resolver::verify_class): Likewise.
9728 (_Jv_Resolver::wait_for_state): Likewise.
9729 * prims.cc (_Jv_soleCompiledEngine): New global.
9730 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9731 (_Jv_CheckAccessNoInit): Removed.
9732 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9733 * interpret.cc: Include platform.h, ClassFormatError.h,
9734 Modifier.h, execution.h.
9735 (_Jv_soleInterpreterEngine): New global.
9736 (compile): Use resolve_pool_entry.
9738 (_Jv_InitField): New location.
9739 (skip_one_type): Likewise.
9740 (get_ffi_type_from_signature): Likewise.
9741 (_Jv_count_arguments): Likewise.
9742 (init_cif): Likewise.
9743 (ncode_closure): Likewise.
9744 (ffi_closure_fun): Likewise.
9746 (throw_class_format_error): Likewise.
9747 (throw_class_format_error): Likewise.
9748 (_Jv_InterpreterEngine::do_verify): New method.
9749 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9750 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9751 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9752 * defineclass.cc: Include execution.h.
9753 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9755 (checkExtends): Ensure superclass has supers installed.
9756 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9757 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9758 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9761 2004-09-13 Tom Tromey <tromey@redhat.com>
9763 * mauve-libgcj: List some classes we don't have.
9765 2004-09-10 Andrew Haley <aph@redhat.com>
9767 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9768 * java/lang/natClass.cc (initializeClass): Check itable.
9769 (_Jv_getInterfaceMethod): New.
9770 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9771 Check that an interface method isn't called with invokevirtual.
9773 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9774 super_meth is virtual.
9776 2004-09-01 Tom Tromey <tromey@redhat.com>
9778 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9779 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9780 _Jv_CheckAccessNoInit.
9781 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9782 * prims.cc (_Jv_CheckAccessNoInit): New method.
9784 * java/lang/reflect/natMethod.cc (invoke): Check access against
9785 declaring class, not object's class.
9786 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9788 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9790 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9793 2004-08-30 Andrew Haley <aph@redhat.com>
9795 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9796 ClassNotFoundException.
9797 Throw NoClassDefFoundError.
9799 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9800 to klass->verify() from here ...
9801 (_Jv_PrepareCompiledClass): ...and put it here.
9803 2004-08-27 Andrew Haley <aph@redhat.com>
9805 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9807 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9808 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9810 2004-08-27 Tom Tromey <tromey@redhat.com>
9812 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9814 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9815 (_Jv_IsAssignableFromSlow): New function.
9816 Include VerifyError.h.
9817 * include/jvm.h (_Jv_CheckAssignment): Declare.
9819 2004-08-18 Andrew Haley <aph@redhat.com>
9821 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9822 argument. Pass it to findClass instead of fileName.
9823 (compileClass): Pass class name to loadSharedLibrary.
9825 2004-06-22 Andrew Haley <aph@redhat.com>
9827 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9829 2004-06-15 Andrew Haley <aph@redhat.com>
9831 * java/lang/natSystem.cc (getenv0): Don't assume environment
9832 variable is Latin 1 coded.
9834 2004-06-07 Andrew Haley <aph@redhat.com>
9836 * java/lang/System.java: (getenv0): New method.
9837 (getenv): Add security check. Do the right thing.
9838 * java/lang/natSystem.cc (getenv0): New method.
9840 2004-04-19 Andrew Haley <aph@redhat.com>
9842 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9845 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9846 is returned as an int in the range 0 to 255.
9848 2004-08-13 Tom Tromey <tromey@redhat.com>
9850 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9851 class if it is interpreted.
9853 2004-08-12 Tom Tromey <tromey@redhat.com>
9855 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9856 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9857 (Class::getSuperclass): Updated.
9858 (Class::getInterfaces): Likewise.
9859 (Class::size): Updated.
9860 (_Jv_LayoutClass): Updated declaration.
9861 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9862 Synchronize on class.
9863 (_Jv_LayoutClass): Changed interface.
9864 (initializeClass): Updated.
9865 (_Jv_LinkSymbolTable): Likewise.
9867 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9869 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9870 _Jv_isBinaryCompatible.
9871 * java/lang/natClass.cc (initializeClass): Use
9872 _Jv_isBinaryCompatible.
9873 (_Jv_LinkSymbolTable): Likewise.
9874 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9876 2004-08-11 Tom Tromey <tromey@redhat.com>
9878 * gcj/javaprims.h: Regenerated.
9879 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9880 (_registerClass): Likewise.
9881 * Makefile.in: Rebuilt.
9882 * Makefile.am (core_java_source_files): Added VMCompiler.
9883 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9884 * java/lang/VMCompiler.java: New file.
9885 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9887 (copyFile): Don't use fully-qualified name.
9889 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9890 (defineClass): Use VMCompiler.
9891 * java/lang/ClassLoader.java (defineClass): Removed jit
9892 compilation code and `verbose' code.
9893 (getClassLoader0): Removed.
9894 (_registerClass): Likewise.
9895 (SharedLibHelpers): Removed.
9897 2004-08-10 Tom Tromey <tromey@redhat.com>
9899 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9900 URL)): New constructor.
9901 (SoURLLoader): Likewise.
9902 (JarURLLoader): Create SoURLLoader with override URL.
9904 2004-08-10 Mark Wielaard <mark@klomp.org>
9906 * Makefile.in: Rebuilt.
9907 * Makefile.am (interpret.lo): New rule.
9909 2004-08-05 Andrew Haley <aph@redhat.com>
9911 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9912 aside for "GCJLIBS" in directory where jarfiles are loaded.
9913 (JarURLLoader.getClass): New method.
9914 (JarURLLoader.toString): New method.
9915 (FileResource.toString): New method.
9916 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9917 Remove "Duplicate class registration: " bug.
9918 (_registerClass): New method.
9919 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9920 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9922 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9923 accessing the field.
9924 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9925 (defineClass): Call gcj to JIT-compile a class.
9926 (_registerClass): New method.
9927 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9928 library name can refer to more than one loaded library, so use a
9929 Set of SharedLibHelpers.
9930 If a shared library is already loaded, take a copy.
9931 (copyFile): New function.
9933 * testsuite/libjava.compile/compile.exp: Force
9934 -findirect-dispatch.
9936 * java/security/BasicPermission.java: Remove bogus checks.
9938 * java/lang/System.java (getenv0): New method.
9939 * java/lang/natSystem.cc (getenv0): New method.
9941 2004-05-24 Andrew Haley <aph@redhat.com>
9943 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9945 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
9947 * Merged with HEAD as of 20040514. Diff against
9948 gcj-abi-2-merge-20040514.
9950 2004-04-16 Andrew Haley <aph@redhat.com>
9952 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9954 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9955 (_Jv_PrepareCompiledClass): If we throw an exception during
9956 preparation, restore state.
9957 (ClassLoader::getClassLoader0): New method.
9959 * java/lang/natClass.cc (get_alignment_from_class): Moved here
9961 (ALIGNOF): Use offsetof, not __alignof__.
9962 (_Jv_ResolveClassRef): Resolve a reference to a class in a
9964 (getInterfaces): Emit debug output if interface hasn't been
9966 (initializeClass): Call _Jv_LayoutClass.
9967 (_Jv_LinkSymbolTable): Add debugging output.
9968 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9970 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9971 (_Jv_LinkSymbolTable): Pass the real class loader to
9973 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9975 (_Jv_LinkSymbolTable): Assert if we find a static field reference
9976 to an interpreted class.
9977 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9979 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9982 * java/lang/VMSecurityManager.java: Check for the system class
9983 loader as well as loader != null.
9985 * java/lang/SecurityManager.java (checkPermission): Remove
9987 (checkRead): Likewise.
9988 (checkConnect): Likewise.
9990 * java/lang/ClassLoader.java (loadClass): Include all class
9991 loaders in stack trace string.
9992 Look for class in "gcjlib.so" in the same directory.
9993 (getSystemClassLoader) Use getClassLoader0.
9994 (getClassLoader0): New native method.
9996 * java/lang/Class.h (getSuperclass): New method.
9997 (getInterface): New method.
9998 (size): Lay out class if needed.
9999 (firstMethodIndex): New method.
10000 (Jv_ResolveClassRef): New declaration.
10001 (_Jv_LinkSymbolTable): New declaration.
10003 * java/io/ObjectOutputStream.java: Add DEBUG statements
10005 (dumpElementln): New method.
10006 (depth): New field.
10007 * java/io/ObjectInputStream.java (MyIOException): new, for
10009 Everywhere: use MyIOException rather than IOException.
10010 Indent debugging output to make nesting visible.
10011 (currentClassLoader): Make native
10012 (callersClassLoader): New field.
10013 (depth): New field.
10014 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10017 (readObject): ENDBLOCKDATA is generated if the class has a write
10018 method, not if it has a read method.
10020 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10022 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10023 getContextClassLoader form the current thread after our own class
10026 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10028 (toString): New method.
10030 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10033 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10034 a constant pool entry, resolve it now.
10035 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10037 Move get_alignment_from_class to natClass.cc.
10039 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10040 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10042 * defineclass.cc (checkExtends): Don't access superclass field
10045 * Makefile.in: regenerate.
10047 * gnu/gcj/util/natDebug.cc: New
10048 * gnu/gcj/util/Debug.java: New.
10050 * Makefile.am (java/io/ObjectInputStream.lo): Use
10051 -fno-optimize-sibling-calls.
10053 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10054 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10056 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10058 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10060 * configure: Regenerate for libtool change.
10062 2004-11-24 Michael Koch <konqueror@gmx.de>
10064 * gnu/java/security/PolicyFile.java: New file.
10065 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10066 * Makefile.in: Regenerated.
10068 2004-11-24 Michael Koch <konqueror@gmx.de>
10070 * java/lang/Character.java, scripts/unicode-blocks.pl:
10071 Reorder "final static" to "static final".
10073 2004-11-24 Michael Koch <konqueror@gmx.de>
10075 * java/util/ResourceBundle.java: Reformatted.
10076 (tryBundle): Fixed javadoc.
10078 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10080 * java/text/MessageFormat.java
10081 (formatInternal): Made private.
10083 2004-11-24 Michael Koch <konqueror@gmx.de>
10085 * java/nio/DirectByteBufferImpl.java
10086 (ReadWrite.ReadWrite): New constructor.
10087 (DirectByteBufferImpl): Likewise.
10088 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10089 Use DirectByteBufferImpl.ReadWrite.
10091 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10092 * Makefile.in: Rgenerated.
10094 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10096 * java/nio/DirectByteBufferImpl.java
10097 (ReadOnly): New inner subclass.
10098 (ReadWrite): New inner subclass.
10099 (owner): Made final and private.
10100 (address): Made final.
10101 (DirectByteBufferImpl(int)): New constructor.
10102 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10103 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10104 (allocate): Modified to instantiate ReadWrite subclass.
10105 (finalize): Fixed to only free the buffer, if we own it.
10106 (put): Removed read-only check.
10107 (slice, duplicate): Modified to instantiate appropriate subclass.
10108 (isReadOnly): Removed.
10109 * java/nio/MappedByteBufferImpl.java
10110 (slice, duplicate): Modified to instantiate appropriate
10111 DirectByteBufferImpl subclass.
10113 2004-11-24 Michael Koch <konqueror@gmx.de>
10115 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10116 * java/nio/DirectByteBufferImpl.java:
10117 Moved native methods to java.nio.VMDirectByteBuffer class.
10118 * java/nio/MappedByteBufferImpl.java:
10119 Use native methods from java.nio.VMDirectByteBuffer class.
10120 * java/nio/VMDirectByteBuffer.java: New file,
10121 * java/nio/natDirectByteBufferImpl.cc:
10122 Moved all methods into java.nio.VMDirectByteBuffer class.
10123 * java/nio/channels/spi/AbstractSelectableChannel.java
10124 (register): Only re-use valid keys.
10125 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10126 * Makefile.in: Regenerated.
10128 2004-11-24 Michael Koch <konqueror@gmx.de>
10130 * java/nio/DirectByteBufferImpl.java,
10131 java/nio/MappedByteBufferImpl.java:
10134 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10136 * testsuite/lib/libjava.exp,
10137 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10139 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10141 * configure.host: Enable the interpreter for mips*-*-linux*.
10143 2004-11-23 Michael Koch <konqueror@gmx.de>
10145 * java/lang/String.java (rehash): Removed.
10146 * java/lang/natString.cc (rehash): Made static.
10147 (_Jv_NewStringUtf8Const): Use static rehash method.
10149 2004-11-23 Michael Koch <konqueror@gmx.de>
10151 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10152 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10154 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10157 * configure.ac (threading): Accept 'posix95'.
10158 * configure: Regenerate.
10160 2004-11-22 Michael Koch <konqueror@gmx.de>
10162 * gnu/java/nio/SocketChannelImpl.java
10163 (read): Made check for blocking un-ambiguous.
10164 Removed wrong check for data array length.
10166 2004-11-21 Michael Koch <konqueror@gmx.de>
10168 * gnu/java/nio/SocketChannelImpl.java
10169 (read): Only return 0 when no bytes for reading available in
10171 * java/nio/channels/SocketChannel.java:
10172 Added some missing @return tags.
10174 2004-11-21 Michael Koch <konqueror@gmx.de>
10176 * java/beans/PropertyChangeSupport.java
10177 (propertyChangeSupportSerializedDataVersion): Made static.
10178 * java/beans/VetoableChangeSupport.java
10179 (propertyChangeSupportSerializedDataVersion): Likewise.
10181 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10183 * java/net/URLStreamHandler.java
10184 (parseURL): Fixed file path canonicalisation.
10186 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10188 * java/net/URLStreamHandler.java
10189 (parseURL): Fixed file path canonicalisation.
10191 2004-11-18 Michael Koch <konqueror@gmx.de>
10193 * java/net/URLClassLoader.java: Whitespace cleanup.
10195 2004-11-18 Robert Schuster <address@bogus.example.com>
10197 Complete 1.4 support
10198 * java/beans/PropertyDescriptor.java:
10199 (setReadMethod): New method
10200 (setWriteMethod): New method
10201 (equals): Implemented (1.4)
10202 (checkMethods): operates on arguments now (private)
10205 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10207 * java/net/Inet6Address.java (getHostAddress): Fix textual
10208 representation of IPv6 address with embedded zeroes
10209 to conform to RFC 2373.
10211 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10213 * java/lang/StackTraceElement.java: Made final.
10214 * java/nio/channels/Channels.java: Added private constructor.
10215 * java/rmi/Naming.java: Added private constructor.
10216 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10217 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10218 * java/security/KeyPairGeneratorSpi.java
10219 (clone): Made protected and simplified implementation.
10220 * java/text/DateFormat.java
10221 (allFields): Made package accessible.
10222 * java/text/DecimalFormat.java
10223 (formatInternal): Made private.
10224 * java/text/Format.java
10225 (formatInternal): Made private.
10226 * java/util/logging/Handler.java: Made constructor protected.
10227 * java/util/regex/Matcher.java: Made final.
10228 * java/util/regex/Pattern.java: Made final.
10229 * javax/crypto/CipherInputStream.java
10230 (mark): Corrected mark parameter type (from long to int).
10231 * javax/crypto/ExemptionMechanism.java
10233 * javax/crypto/Mac.java
10234 (getMacLength): Made final.
10235 (clone): Made final.
10236 * javax/imageio/ImageIO.java: Added private constructor.
10237 * javax/imageio/stream/ImageInputStreamImpl.java
10238 (checkClosed): Made final.
10239 * javax/net/ssl/SSLPermission.java: Made final.
10240 * javax/print/DocFlavor.java
10241 (hostEncoding): Added work-around to prevent the field from being
10242 a compile time constant.
10243 * javax/print/attribute/AttributeSetUtilities.java: Added private
10245 (UnmodifiableDocAttributeSet): Made private.
10246 (UnmodifiablePrintJobAttributeSet): Made private.
10247 (UnmodifiablePrintRequestAttributeSet): Made private.
10248 (UnmodifiablePrintServiceAttributeSet): Made private.
10249 (SynchronizedAttributeSet): Made private.
10250 (SynchronizedDocAttributeSet): Made private.
10251 (SynchronizedPrintJobAttributeSet): Made private.
10252 (SynchronizedPrintRequestAttributeSet): Made private.
10253 (SynchronizedPrintServiceAttributeSet): Made private.
10254 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10256 2004-11-18 Craig Black <craig.black@aonix.com>
10258 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10260 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10262 * Makefile.am: Correct friend function declaration.
10263 * Makefile.in: Regenerated.
10264 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10265 scope to function names. Declare functions directly.
10266 * libjava/java/lang/Class.h
10267 (java::lang::Class): Correct friend class declaration.
10268 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10270 * libjava/java/lang/Class.h
10271 (java::lang::Object): Correct friend class declaration.
10273 2004-11-17 David Daney <ddaney@avtrex.com>
10275 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10277 2004-11-17 Michael Koch <konqueror@gmx.de>
10279 * java/net/Socket.java (getPort): Return 0 in error case.
10281 2004-11-17 Michael Koch <konqueror@gmx.de>
10283 * java/nio/DirectByteBufferImpl.java
10284 (owner): Updated comment.
10285 (allocate): New method.
10287 2004-11-17 Michael Koch <konqueror@gmx.de>
10289 * java/net/URL.java (URL): Handle case when argument is null.
10291 2004-11-17 Michael Koch <konqueror@gmx.de>
10293 * java/beans/Beans.java,
10294 java/beans/PropertyChangeEvent.java,
10295 java/beans/PropertyEditorSupport.java:
10298 2004-11-17 Michael Koch <konqueror@gmx.de>
10300 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10302 2004-11-17 Michael Koch <konqueror@gmx.de>
10304 * java/net/InetAddress.java (getCanonicalHostName):
10305 Support IPv6 addresses.
10307 2004-11-16 Michael Koch <konqueror@gmx.de>
10309 * java/lang/Object.java: Added javadocs all over (merged from GNU
10312 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10314 * java/security/Security.java (Security): Silence the warning about no
10315 providers found in the no debug case.
10317 2004-11-16 Michael Koch <konqueror@gmx.de>
10319 * java/net/InetAddress.java
10320 (toString): Merged from GNU classpath.
10322 2004-11-16 Michael Koch <konqueror@gmx.de>
10324 * java/awt/geom/doc-files/Area-1.png,
10325 java/awt/geom/doc-files/Ellipse-1.png,
10326 java/awt/geom/doc-files/GeneralPath-1.png:
10329 2004-11-16 Michael Koch <konqueror@gmx.de>
10331 * java/util/Currency.java (cache): Fix modifier order.
10333 2004-11-16 Michael Koch <konqueror@gmx.de>
10335 * java/io/BufferedReader.java,
10336 java/io/FileInputStream.java,
10337 java/io/FileOutputStream.java,
10338 java/io/FileWriter.java,
10339 java/io/OutputStreamWriter.java,
10340 java/io/PipedInputStream.java,
10341 java/io/PipedOutputStream.java,
10342 java/io/PipedReader.java,
10343 java/io/PipedWriter.java,
10344 java/io/PrintStream.java,
10345 java/io/PushbackInputStream.java,
10346 java/io/RandomAccessFile.java,
10347 java/io/Reader.java,
10348 java/io/StreamTokenizer.java,
10349 java/io/StringReader.java,
10350 java/net/NetworkInterface.java,
10351 java/net/URLClassLoader.java,
10352 java/nio/ByteOrder.java,
10353 java/nio/channels/Channel.java:
10354 Fixed javadocs all over.
10356 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10358 * Makefile.am: Add imported files.
10359 * Makefile.in: Regenerate.
10361 2004-10-24 Casey Marshall <csm@gnu.org>
10363 * javax/security/auth/login/LoginContext.java: Implemented.
10364 * javax/security/auth/login/Configuration.java (getConfig): New method.
10365 * javax/security/auth/spi/LoginModule.java,
10366 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10368 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10370 Import/Merge the X.509 certificate code from Classpath.
10372 * Makefile.am: Add imported files.
10373 * Makefile.in: Regenerate.
10375 2004-11-07 Casey Marshall <csm@gnu.org>
10377 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10378 priviliged action. Add new algorithms.
10379 * gnu/java/security/provider/X509CertificateFactory.java
10380 (engineGenerateCertificate): Chain exceptions.
10381 (engineGenerateCertificates): Likewise.
10382 (engineGenerateCRL): Likewise.
10383 (engineGenerateCRLs): Likewise.
10384 (engineGenerateCertPath): New methods.
10385 (generateCert): Throw exception if 'inStream' is null.
10386 (generateCRL): Likewise.
10387 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10388 version from GNU Crypto CVS.
10389 * gnu/java/security/x509/X509CRL.java: Likewise.
10390 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10391 * gnu/java/security/x509/X509Certificate.java: Likewise.
10392 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10394 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10395 * gnu/java/security/provider/EncodedKeyFactory.java,
10396 * gnu/java/security/provider/GnuDHPublicKey.java,
10397 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10398 * gnu/java/security/provider/GnuRSAPublicKey.java,
10399 * gnu/java/security/provider/MD2withRSA.java,
10400 * gnu/java/security/provider/MD4withRSA.java,
10401 * gnu/java/security/provider/MD5withRSA.java,
10402 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10403 * gnu/java/security/provider/RSA.java,
10404 * gnu/java/security/provider/RSAKeyFactory.java,
10405 * gnu/java/security/provider/SHA1withRSA.java,
10406 * gnu/java/security/x509/GnuPKIExtension.java,
10407 * gnu/java/security/x509/PolicyNodeImpl.java,
10408 * gnu/java/security/x509/Util.java,
10409 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10410 * gnu/java/security/x509/X509CertPath.java,
10411 * gnu/java/security/x509/X509CertSelectorImpl.java,
10412 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10413 * gnu/java/security/x509/ext/BasicConstraints.java,
10414 * gnu/java/security/x509/ext/CRLNumber.java,
10415 * gnu/java/security/x509/ext/CertificatePolicies.java,
10416 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10417 * gnu/java/security/x509/ext/Extension.java,
10418 * gnu/java/security/x509/ext/GeneralNames.java,
10419 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10420 * gnu/java/security/x509/ext/KeyUsage.java,
10421 * gnu/java/security/x509/ext/PolicyConstraint.java,
10422 * gnu/java/security/x509/ext/PolicyMappings.java,
10423 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10424 * gnu/java/security/x509/ext/ReasonCode.java,
10425 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10426 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10428 2004-11-07 Casey Marshall <csm@gnu.org>
10430 * gnu/java/security/x509/X509CRL.java:
10431 Missed import statements in previous checkin.
10433 2004-11-07 Casey Marshall <csm@gnu.org>
10435 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10436 to 'X509CertificateImpl' from previous checkin.
10438 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10441 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10443 2004-11-11 Casey Marshall <csm@gnu.org>
10445 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10447 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10448 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10450 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10453 * gnu/java/beans/IntrospectionIncubator.java:
10454 (addMethod): Corrected classification of normal and property methods.
10455 (capitalize): Added documentation.
10456 (DoubleKey): [class] Added documentation.
10458 2004-11-09 Tom Tromey <tromey@redhat.com>
10460 * include/jni.h: Added FIXME.
10462 2004-11-08 Tom Tromey <tromey@redhat.com>
10464 * java/util/GregorianCalendar.java: Removed unused imports.
10465 * java/util/Vector.java: Removed unused import.
10467 2004-11-07 Michael Koch <konqueror@gmx.de>
10469 * java/lang/Process.java:
10472 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10474 * java/util/zip/ZipEntry.java
10475 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10477 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10480 * gnu/java/beans/IntrospectionIncubator.java:
10481 (addMethod): static methods are discarded now, too.
10483 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10485 * java/util/GregorianCalendar.java
10486 Added/amended documentation.
10488 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10490 * java/util/Collections.java
10491 Added documentation.
10492 * java/util/SortedMap.java
10493 Clarified some method examples.
10494 * java/util/SortedSet.java
10495 Clarified some method examples.
10497 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10499 * java/util/Currency.java
10500 Documented variables and methods more fully.
10501 Caches the currency instances, so that a request
10502 for a locale, l, only ever returns the same
10503 instance (i.e. successive calls to getInstance(l)
10504 are reference equivalent (==)).
10506 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10508 * java/util/Date.java
10509 Added missing documentation.
10511 2004-11-06 Michael Koch <konqueror@gmx.de>
10513 * java/util/zip/CheckedInputStream.java,
10514 java/util/zip/InflaterInputStream.java,
10515 java/util/zip/ZipFile.java,
10516 java/util/zip/ZipInputStream.java:
10519 2004-11-06 Tom Tromey <tromey@redhat.com>
10521 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10523 (connections): Likewise.
10524 (scavenger): Likewise.
10525 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10527 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10530 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10532 2004-11-06 Tom Tromey <tromey@redhat.com>
10534 * javax/naming/directory/BasicAttributes.java (attributes): Now
10536 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10539 2004-11-06 Tom Tromey <tromey@redhat.com>
10541 * java/net/URLClassLoader.java (URLClassLoader): Now
10543 * java/nio/charset/CoderResult.java (CoderResult): Now
10546 (Cache): Likewise. Don't synchronize on `this'.
10547 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10549 * java/util/TimeZone.java (timezones): Now package-private.
10551 2004-11-06 Tom Tromey <tromey@redhat.com>
10553 * java/security/Permissions.java (perms): Now package-private.
10554 * java/security/UnresolvedPermission.java (permissions): Now
10557 2004-11-06 Tom Tromey <tromey@redhat.com>
10559 * java/io/FilePermission.java: Reindented.
10561 2004-11-06 Tom Tromey <tromey@redhat.com>
10563 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10565 (setBlockDataMode): Likewise.
10567 2004-11-06 Tom Tromey <tromey@redhat.com>
10569 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10571 (Encoder): Likewise.
10572 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10573 (Encoder): Likewise.
10574 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10576 (Encoder): Likewise.
10578 2004-11-06 Mark Wielaard <mark@klomp.org>
10580 * Makefile.am: Add new javax.imageio files.
10581 * Makefile.in: Regenerated.
10583 2004-11-06 Michael Koch <konqueror@gmx.de>
10585 * javax/imageio/event/IIOReadProgressListener.java,
10586 javax/imageio/event/IIOReadUpdateListener.java,
10587 javax/imageio/event/IIOReadWarningListener.java,
10588 javax/imageio/event/IIOWriteProgressListener.java,
10589 javax/imageio/event/IIOWriteWarningListener.java,
10590 javax/imageio/metadata/IIOMetadataFormat.java,
10591 javax/imageio/stream/FileCacheImageInputStream.java,
10592 javax/imageio/stream/FileCacheImageOutputStream.java,
10593 javax/imageio/stream/ImageInputStreamImpl.java:
10595 * javax/imageio/metadata/package.html: New file.
10597 2004-11-06 Michael Koch <konqueror@gmx.de>
10599 * javax/imageio/spi/ImageReaderSpi.java
10600 (isOwnReader): New method.
10601 * javax/imageio/spi/ImageWriterSpi.java
10602 (isOwnWriter): Likewise.
10604 2004-11-06 Michael Koch <konqueror@gmx.de>
10606 * javax/imageio/ImageWriter.java
10607 (convertImageMetadata): New abstract method.
10608 (convertStreamMetadata): Likewise.
10610 * javax/imageio/stream/FileCacheImageInputStream.java
10611 (close): Fixed setting of stream to null.
10612 (checkStreamClosed): Throws IOException.
10614 2004-11-06 Michael Koch <konqueror@gmx.de>
10616 * javax/imageio/stream/FileCacheImageInputStream.java,
10617 javax/imageio/stream/FileCacheImageOutputStream.java,
10618 javax/imageio/stream/FileImageInputStream.java,
10619 javax/imageio/stream/FileImageOutputStream.java,
10620 javax/imageio/stream/MemoryCacheImageInputStream.java,
10621 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10624 2004-11-06 Michael Koch <konqueror@gmx.de>
10626 * javax/imageio/metadata/IIOInvalidTreeException.java,
10627 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10628 javax/imageio/metadata/IIOMetadataNode.java:
10631 2004-11-06 Michael Koch <konqueror@gmx.de>
10633 * javax/imageio/stream/ImageInputStreamImpl.java,
10634 javax/imageio/stream/ImageOutputStreamImpl.java:
10637 2004-11-06 Michael Koch <konqueror@gmx.de>
10639 * javax/imageio/ImageIO.java:
10640 Added much new methods.
10642 2004-11-06 Michael Koch <konqueror@gmx.de>
10644 * javax/imageio/ImageReader.java,
10645 javax/imageio/ImageWriter.java,
10646 javax/imageio/spi/ImageWriterSpi.java:
10647 Add SOME new methods.
10649 2004-11-06 Michael Koch <konqueror@gmx.de>
10651 * javax/imageio/IIOParam.java,
10652 javax/imageio/ImageReadParam.java,
10653 javax/imageio/ImageReader.java,
10654 javax/imageio/ImageWriter.java:
10655 Mostly implemented.
10656 * javax/imageio/spi/ImageReaderSpi.java,
10657 javax/imageio/spi/ImageWriterSpi.java:
10660 2004-11-06 Michael Koch <konqueror@gmx.de>
10662 * javax/imageio/ImageWriteParam.java,
10663 javax/imageio/metadata/IIOMetadataFormat.java:
10666 2004-11-06 Michael Koch <konqueror@gmx.de>
10668 * javax/imageio/ImageTypeSpecifier.java:
10669 Mostly implemented.
10671 2004-11-06 Michael Koch <konqueror@gmx.de>
10673 * javax/imageio/metadata/IIOMetadata.java:
10674 Mostly implemented.
10676 2004-11-06 Michael Koch <konqueror@gmx.de>
10678 * javax/imageio/IIOImage.java,
10679 javax/imageio/ImageReadParam.java,
10680 javax/imageio/metadata/IIOMetadataController.java,
10681 javax/imageio/metadata/IIOMetadataFormat.java:
10683 * javax/imageio/stream/ImageOutputStream.java:
10686 2004-11-06 Michael Koch <konqueror@gmx.de>
10688 * javax/imageio/IIOParam.java,
10689 javax/imageio/IIOParamController.java,
10690 javax/imageio/ImageTypeSpecifier.java,
10691 javax/imageio/ImageWriteParam.java,
10692 javax/imageio/metadata/IIOMetadata.java:
10694 * javax/imageio/ImageTranscoder.java:
10697 2004-11-06 Michael Koch <konqueror@gmx.de>
10699 * javax/imageio/spi/ImageInputStreamSpi.java,
10700 javax/imageio/spi/ImageOutputStreamSpi.java:
10701 Reworked import startments.
10702 * javax/imageio/spi/ServiceRegistry.java:
10703 Reworked import startments. Fixed XHTML in javadocs.
10704 (ServiceRegistry): Added @param tag to javadoc.
10705 * javax/imageio/stream/ImageInputStream.java
10706 (mark): Doesn't throws IOException;
10708 2004-11-06 Michael Koch <konqueror@gmx.de>
10710 * javax/imageio/ImageIO.java:
10713 2004-11-06 Michael Koch <konqueror@gmx.de>
10715 * javax/imageio/spi/IIORegistry.java
10716 (static): Don't register ImageReaderSpi.class and
10717 ImageWriterSpi.class yet.
10719 2004-11-06 Michael Koch <konqueror@gmx.de>
10721 * javax/imageio/spi/IIORegistry.java:
10724 2004-11-06 Noa Resare <noa@resare.com>
10726 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10727 unconnected sockets.
10729 2004-11-06 Michael Koch <konqueror@gmx.de>
10731 * java/lang/StringBuffer.java,
10732 java/lang/Throwable.java,
10733 java/security/spec/DSAParameterSpec.java,
10734 java/util/zip/ZipEntry.java,
10735 java/util/zip/ZipFile.java,
10736 java/util/zip/ZipInputStream.java,
10737 java/util/zip/ZipOutputStream.java:
10738 Removed redundant and reordered modifiers.
10740 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10742 * java/io/Vector.java
10743 (writeObject): New function to serialized output thread safe.
10745 * java/io/ObjectOutputStream.java
10746 (writeObject): Move the assignment of the class handle to after
10747 the assignment of class descriptor handle.
10749 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10751 Fixes documentation and indentation
10752 * java/beans/PropertyEditorSupport.java:
10753 reworked initial API doc
10754 (value): changed name from val
10756 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10759 * java/beans/PropertyEditorSupport.java
10760 (PropertyEditorSupport()): Changed modifier to public
10761 (PropertyEditorSupport(Object): Changed modifier to public
10762 (setSource): New method
10763 (getSource): New method
10765 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10768 * java/beans/PropertyEditorSupport.java
10769 (setValue): Fire property change event
10771 2004-11-03 Tom Tromey <tromey@redhat.com>
10773 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10774 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10775 returns jobjectArray.
10776 (_Jv_JNIEnv::NewObjectArray): Likewise.
10778 2004-11-01 Tom Tromey <tromey@redhat.com>
10780 * verify.cc (state::check_no_uninitialized_objects): Removed.
10781 (push_jump): Updated.
10782 (push_exception_jump): Likewise.
10783 (handle_ret_insn): Likewise.
10784 (handle_jsr_insn): Likewise.
10786 2004-10-30 Mark Wielaard <mark@klomp.org>
10789 * java/lang/Runtime.java (static): Call init().
10790 (Runtime): Remove call to init().
10791 (init): Make static.
10793 2004-10-28 David Daney <ddaney@avtrex.com>
10795 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10796 * Makefile.am: Build it.
10797 * Makefile.in: Regenerate.
10799 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10802 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10804 * Makefile.in: Regenerate.
10805 * configure: Regenerate.
10806 * configure.ac (CLASSPATH_SEPARATOR): Define.
10807 * gcj/Makefile.in: Regenerate.
10808 * include/Makefile.in: Regenerate.
10809 * testsuite/Makefile.in: Regenerate.
10810 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10811 CLASSPATH separator handling for Windows.
10813 2004-10-26 Michael Koch <konqueror@gmx.de>
10815 * gnu/java/net/protocol/http/Connection.java
10816 (getOutputStream): Implicitely switch to POST method.
10818 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10820 * libjava/java/lang/Class.h
10821 (java::lang::Class): Correct friend class declaration.
10823 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10825 * Makefile.am (DARWIN_CRT_SRC): New.
10826 (libgcj_la_SOURCES): Use it.
10827 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10828 * darwin.cc: New file.
10829 * include/jvm.h (_Jv_RegisterClasses): Constify.
10830 (_Jv_RegisterClasses_Counted): New prototype.
10831 * java/lang/Class.h: Include stddef.h.
10832 (_Jv_RegisterClasses): Constify.
10833 (_Jv_RegisterClasses_Counted): New prototype.
10834 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10835 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10836 (_Jv_RegisterClasses_Counted): New function.
10837 * configure: Regenerate.
10838 * Makefile.in: Regenerate.
10839 * gcj/Makefile.in: Regenerate.
10840 * include/Makefile.in: Regenerate.
10841 * testsuite/Makefile.in: Regenerate.
10843 2004-10-25 Tom Tromey <tromey@redhat.com>
10845 * java/util/ResourceBundle.java (tryBundle): Use
10846 Class.isAssignableFrom rather than catching ClassCastException.
10848 2004-10-25 Tom Tromey <tromey@redhat.com>
10850 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10852 * gnu/java/text/SentenceBreakIterator.java
10853 (SentenceBreakIterator): Don't initialize `iter'.
10854 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10856 * gnu/java/text/CharacterBreakIterator.java
10857 (CharacterBreakIterator): Don't initialize `iter'.
10858 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10860 * java/text/BreakIterator.java: Updated documentation.
10862 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10865 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10867 2004-10-23 Michael Koch <konqueror@gmx.de>
10869 * javax/print/DocFlavor.java,
10870 javax/print/attribute/standard/JobStateReason.java,
10871 javax/print/attribute/standard/MultipleDocumentHandling.java:
10872 Added missing constants.
10874 2004-10-22 Tom Tromey <tromey@redhat.com>
10876 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10879 2004-10-22 Michael Koch <konqueror@gmx.de>
10882 * gnu/java/net/protocol/http/Connection.java
10883 (sendRequest): Handle case when url.getFile() returns an empty string.
10885 2004-10-22 Michael Koch <konqueror@gmx.de>
10887 * java/lang/Math.java,
10888 java/lang/StackTraceElement.java,
10889 java/nio/Buffer.java,
10890 java/nio/ByteBuffer.java,
10891 java/nio/CharBuffer.java,
10892 java/nio/DoubleBuffer.java,
10893 java/nio/FloatBuffer.java,
10894 java/nio/IntBuffer.java,
10895 java/nio/LongBuffer.java,
10896 java/nio/ShortBuffer.java,
10897 java/nio/charset/Charset.java,
10898 java/rmi/server/RMIClassLoader.java,
10899 java/rmi/server/RMISocketFactory.java,
10900 java/security/Policy.java,
10901 java/text/ChoiceFormat.java,
10902 java/text/CollationElementIterator.java,
10903 java/text/DateFormat.java,
10904 java/text/DecimalFormat.java,
10905 java/text/DecimalFormatSymbols.java,
10906 java/text/MessageFormat.java,
10907 java/text/NumberFormat.java,
10908 java/text/RuleBasedCollator.java,
10909 java/text/SimpleDateFormat.java,
10910 java/util/BitSet.java,
10911 java/util/Calendar.java,
10912 java/util/Collections.java,
10913 java/util/IdentityHashMap.java,
10914 java/util/Locale.java,
10915 java/util/TreeMap.java,
10916 java/util/logging/LogRecord.java,
10917 java/util/logging/XMLFormatter.java,
10918 java/util/prefs/AbstractPreferences.java,
10919 java/util/prefs/Preferences.java,
10920 javax/crypto/interfaces/DHPrivateKey.java,
10921 javax/crypto/interfaces/DHPublicKey.java,
10922 javax/crypto/interfaces/PBEKey.java,
10923 javax/net/ssl/HandshakeCompletedEvent.java,
10924 javax/security/auth/Subject.java:
10925 Removed redundant and reordered modifiers.
10927 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
10929 * gnu/java/net/natPlainSocketImplPosix.cc
10930 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10931 with 'int *' argument instead of 'long *'.
10933 2004-10-21 Michael Koch <konqueror@gmx.de>
10935 * java/net/NetworkInterface.java,
10936 java/text/Format.java,
10937 javax/security/auth/x500/X500Principal.java,
10938 javax/security/auth/x500/X500PrivateCredential.java,
10939 javax/security/cert/X509CertBridge.java,
10940 javax/security/sasl/Sasl.java,
10941 javax/sql/XAConnection.java:
10944 2004-10-21 Michael Koch <konqueror@gmx.de>
10946 * javax/net/ssl/HandshakeCompletedEvent.java,
10947 javax/net/ssl/KeyManagerFactory.java,
10948 javax/net/ssl/SSLContext.java,
10949 javax/net/ssl/SSLServerSocketFactory.java,
10950 javax/net/ssl/SSLSession.java,
10951 javax/net/ssl/SSLSocketFactory.java,
10952 javax/net/ssl/TrustManagerFactory.java:
10955 2004-10-21 Michael Koch <konqueror@gmx.de>
10957 * javax/naming/directory/BasicAttribute.java,
10958 javax/naming/directory/BasicAttributes.java,
10959 javax/naming/directory/InitialDirContext.java,
10960 javax/naming/event/NamingEvent.java,
10961 javax/naming/ldap/ControlFactory.java,
10962 javax/naming/ldap/ExtendedRequest.java,
10963 javax/naming/ldap/InitialLdapContext.java,
10964 javax/naming/ldap/LdapReferralException.java,
10965 javax/naming/spi/DirObjectFactory.java,
10966 javax/naming/spi/DirStateFactory.java,
10967 javax/naming/spi/DirectoryManager.java,
10968 javax/naming/spi/InitialContextFactory.java,
10969 javax/naming/spi/InitialContextFactoryBuilder.java,
10970 javax/naming/spi/NamingManager.java,
10971 javax/naming/spi/ObjectFactory.java,
10972 javax/naming/spi/ObjectFactoryBuilder.java,
10973 javax/naming/spi/StateFactory.java:
10976 2004-10-21 Michael Koch <konqueror@gmx.de>
10978 * javax/crypto/Cipher.java,
10979 javax/crypto/EncryptedPrivateKeyInfo.java,
10980 javax/crypto/ExemptionMechanism.java,
10981 javax/crypto/KeyAgreement.java,
10982 javax/crypto/KeyGenerator.java,
10983 javax/crypto/Mac.java,
10984 javax/crypto/SecretKeyFactory.java,
10985 javax/crypto/SecretKeyFactorySpi.java,
10986 javax/crypto/spec/SecretKeySpec.java:
10989 2004-10-21 Michael Koch <konqueror@gmx.de>
10991 * java/security/AlgorithmParameterGenerator.java,
10992 java/security/AlgorithmParameters.java,
10993 java/security/AlgorithmParametersSpi.java,
10994 java/security/AllPermission.java,
10995 java/security/BasicPermission.java,
10996 java/security/Certificate.java,
10997 java/security/CodeSource.java,
10998 java/security/DigestInputStream.java,
10999 java/security/DigestOutputStream.java,
11000 java/security/GuardedObject.java,
11001 java/security/KeyFactory.java,
11002 java/security/KeyFactorySpi.java,
11003 java/security/KeyPairGenerator.java,
11004 java/security/KeyStore.java,
11005 java/security/KeyStoreSpi.java,
11006 java/security/Permissions.java,
11007 java/security/Security.java,
11008 java/security/Signature.java,
11009 java/security/UnresolvedPermission.java,
11010 java/security/cert/CertPathBuilder.java,
11011 java/security/cert/CertPathValidator.java,
11012 java/security/cert/CertStore.java,
11013 java/security/cert/Certificate.java,
11014 java/security/cert/CertificateFactory.java,
11015 java/security/cert/PolicyQualifierInfo.java,
11016 java/security/cert/TrustAnchor.java,
11017 java/security/cert/X509CRL.java,
11018 java/security/cert/X509CRLSelector.java,
11019 java/security/cert/X509CertSelector.java:
11022 2004-10-21 Michael Koch <konqueror@gmx.de>
11024 * java/rmi/MarshalledObject.java,
11025 java/rmi/Naming.java,
11026 java/rmi/activation/Activatable.java,
11027 java/rmi/activation/ActivationGroup.java,
11028 java/rmi/activation/ActivationGroupDesc.java,
11029 java/rmi/activation/ActivationInstantiator.java,
11030 java/rmi/activation/ActivationMonitor.java,
11031 java/rmi/activation/ActivationSystem.java,
11032 java/rmi/activation/Activator.java,
11033 java/rmi/registry/LocateRegistry.java,
11034 java/rmi/registry/Registry.java,
11035 java/rmi/server/LogStream.java,
11036 java/rmi/server/ObjID.java,
11037 java/rmi/server/RMIClientSocketFactory.java,
11038 java/rmi/server/RMIServerSocketFactory.java,
11039 java/rmi/server/RMISocketFactory.java,
11040 java/rmi/server/RemoteCall.java,
11041 java/rmi/server/RemoteServer.java,
11042 java/rmi/server/ServerRef.java,
11043 java/rmi/server/UID.java,
11044 java/rmi/server/UnicastRemoteObject.java:
11047 2004-10-21 Tom Tromey <tromey@redhat.com>
11049 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11050 exception if we hit EOF of `in'.
11051 (read): Handle case where inflating returns -1.
11053 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11055 * gnu/java/nio/channels/natFileChannelPosix.cc
11056 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11057 argument instead of 'long *'.
11059 2004-10-21 Tom Tromey <tromey@redhat.com>
11061 * java/util/ResourceBundle.java (tryBundle): Also ignore
11062 ClassCastException.
11064 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11066 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11067 for all sh*-*-linux* targets.
11068 * configure: Regenerate.
11069 * include/sh-signal.h: New file.
11071 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11073 * java/lang/ieeefp.h: Add m32r support.
11075 2004-10-20 Andreas Schwab <schwab@suse.de>
11077 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11079 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11082 2004-10-20 Michael Koch <konqueror@gmx.de>
11084 * javax/print/attribute/standard/ColorSupported.java,
11085 javax/print/attribute/standard/Compression.java,
11086 javax/print/attribute/standard/Copies.java,
11087 javax/print/attribute/standard/CopiesSupported.java,
11088 javax/print/attribute/standard/DateTimeAtCompleted.java,
11089 javax/print/attribute/standard/DateTimeAtCreation.java,
11090 javax/print/attribute/standard/DateTimeAtProcessing.java,
11091 javax/print/attribute/standard/DocumentName.java,
11092 javax/print/attribute/standard/Fidelity.java,
11093 javax/print/attribute/standard/Finishings.java,
11094 javax/print/attribute/standard/JobHoldUntil.java,
11095 javax/print/attribute/standard/JobImpressions.java,
11096 javax/print/attribute/standard/JobImpressionsCompleted.java,
11097 javax/print/attribute/standard/JobImpressionsSupported.java,
11098 javax/print/attribute/standard/JobKOctets.java,
11099 javax/print/attribute/standard/JobKOctetsProcessed.java,
11100 javax/print/attribute/standard/JobKOctetsSupported.java,
11101 javax/print/attribute/standard/JobMediaSheets.java,
11102 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11103 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11104 javax/print/attribute/standard/JobMessageFromOperator.java,
11105 javax/print/attribute/standard/JobName.java,
11106 javax/print/attribute/standard/JobOriginatingUserName.java,
11107 javax/print/attribute/standard/JobPriority.java,
11108 javax/print/attribute/standard/JobPrioritySupported.java,
11109 javax/print/attribute/standard/JobSheets.java,
11110 javax/print/attribute/standard/JobState.java,
11111 javax/print/attribute/standard/JobStateReason.java,
11112 javax/print/attribute/standard/JobStateReasons.java,
11113 javax/print/attribute/standard/Media.java,
11114 javax/print/attribute/standard/MultipleDocumentHandling.java,
11115 javax/print/attribute/standard/NumberOfDocuments.java,
11116 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11117 javax/print/attribute/standard/NumberUp.java,
11118 javax/print/attribute/standard/NumberUpSupported.java,
11119 javax/print/attribute/standard/OrientationRequested.java,
11120 javax/print/attribute/standard/OutputDeviceAssigned.java,
11121 javax/print/attribute/standard/PDLOverrideSupported.java,
11122 javax/print/attribute/standard/PageRanges.java,
11123 javax/print/attribute/standard/PagesPerMinute.java,
11124 javax/print/attribute/standard/PagesPerMinuteColor.java,
11125 javax/print/attribute/standard/PrintQuality.java,
11126 javax/print/attribute/standard/PrinterInfo.java,
11127 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11128 javax/print/attribute/standard/PrinterLocation.java,
11129 javax/print/attribute/standard/PrinterMakeAndModel.java,
11130 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11131 javax/print/attribute/standard/PrinterMoreInfo.java,
11132 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11133 javax/print/attribute/standard/PrinterName.java,
11134 javax/print/attribute/standard/PrinterStateReason.java,
11135 javax/print/attribute/standard/PrinterStateReasons.java,
11136 javax/print/attribute/standard/PrinterURI.java,
11137 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11138 javax/print/attribute/standard/RequestingUserName.java:
11139 Reorganized imports and removed redundant final modifiers.
11141 2004-10-20 Michael Koch <konqueror@gmx.de>
11143 * javax/security/sasl/SaslClient.java,
11144 javax/security/sasl/SaslClientFactory.java,
11145 javax/security/sasl/SaslException.java,
11146 javax/security/sasl/SaslServer.java,
11147 javax/security/sasl/SaslServerFactory.java:
11150 2004-10-20 Michael Koch <konqueror@gmx.de>
11152 * javax/security/auth/login/NullConfiguration.java,
11153 javax/security/auth/x500/X500Principal.java,
11154 javax/security/cert/X509Certificate.java,
11155 javax/security/sasl/AuthenticationException.java,
11156 javax/security/sasl/AuthorizeCallback.java,
11157 javax/security/sasl/RealmCallback.java,
11158 javax/security/sasl/RealmChoiceCallback.java,
11159 javax/security/sasl/Sasl.java,
11160 javax/security/sasl/SaslClient.java,
11161 javax/security/sasl/SaslClientFactory.java,
11162 javax/security/sasl/SaslException.java,
11163 javax/security/sasl/SaslServer.java,
11164 javax/security/sasl/SaslServerFactory.java:
11165 Cleaned up import statements and copyright notices.
11167 2004-10-20 Michael Koch <konqueror@gmx.de>
11169 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11171 2004-10-20 Michael Koch <konqueror@gmx.de>
11173 * java/sql/Timestamp.java,
11174 java/text/AttributedCharacterIterator.java,
11175 java/text/AttributedString.java,
11176 java/util/zip/CheckedOutputStream.java,
11177 java/util/zip/DeflaterOutputStream.java,
11178 java/util/zip/ZipFile.java,
11179 javax/crypto/Cipher.java,
11180 javax/crypto/ExemptionMechanismException.java,
11181 javax/crypto/SecretKey.java,
11182 javax/crypto/SecretKeyFactory.java,
11183 javax/naming/directory/ModificationItem.java,
11184 javax/naming/directory/SearchControls.java,
11185 javax/naming/event/NamingListener.java,
11186 javax/naming/ldap/Control.java,
11187 javax/naming/ldap/ExtendedResponse.java,
11188 javax/net/ssl/SSLSocketFactory.java:
11189 Reorganized imports and fixed copyright headers.
11191 2004-10-20 Michael Koch <konqueror@gmx.de>
11193 * java/util/logging/ConsoleHandler.java,
11194 java/util/logging/ErrorManager.java,
11195 java/util/logging/FileHandler.java,
11196 java/util/logging/Filter.java,
11197 java/util/logging/Formatter.java,
11198 java/util/logging/Handler.java,
11199 java/util/logging/Level.java,
11200 java/util/logging/LogManager.java,
11201 java/util/logging/LogRecord.java,
11202 java/util/logging/Logger.java,
11203 java/util/logging/LoggingPermission.java,
11204 java/util/logging/MemoryHandler.java,
11205 java/util/logging/SimpleFormatter.java,
11206 java/util/logging/SocketHandler.java,
11207 java/util/logging/StreamHandler.java,
11208 java/util/logging/XMLFormatter.java:
11209 Standardized copyrigth header.
11211 2004-10-20 Michael Koch <konqueror@gmx.de>
11213 * java/security/AlgorithmParameterGenerator.java,
11214 java/security/AlgorithmParameters.java,
11215 java/security/DigestInputStream.java,
11216 java/security/Identity.java,
11217 java/security/KeyFactory.java,
11218 java/security/KeyPairGenerator.java,
11219 java/security/KeyStore.java,
11220 java/security/MessageDigest.java,
11221 java/security/MessageDigestSpi.java,
11222 java/security/Policy.java,
11223 java/security/SecureRandom.java,
11224 java/security/Security.java,
11225 java/security/Signature.java,
11226 java/security/SignatureSpi.java,
11227 java/security/cert/CertPathBuilder.java,
11228 java/security/cert/CertPathValidator.java,
11229 java/security/cert/CertStore.java,
11230 java/security/cert/Certificate.java,
11231 java/security/cert/CertificateFactory.java,
11232 java/security/cert/PolicyQualifierInfo.java,
11233 java/security/cert/TrustAnchor.java,
11234 java/security/cert/X509CRL.java,
11235 java/security/cert/X509CRLEntry.java,
11236 java/security/cert/X509Certificate.java,
11237 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11238 Import statements reorganized, some little formatting issues,
11239 used java-style array declarations, added comments in empty catch
11242 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11244 * java/security/Security.java
11245 (static): Use AccessController.doPrivileged to get system property.
11247 2004-10-18 Sven de Marothy <sven@physto.se>
11249 * java/nio/ByteBufferHelper.java
11250 (putDouble): Use Double.toRawLongBits instead.
11252 2004-10-18 Mark Wielaard <mark@klomp.org>
11253 Andrew Haley <aph@redhat.com>
11255 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11257 2004-10-18 Andrew Haley <aph@redhat.com>
11260 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11261 and correct logic used to find interpreter.
11263 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11265 * java/util/logging/LogManager.java
11266 (findAncestor): Fixed IndexOutOfBoundsException.
11268 2004-10-18 Michael Koch <konqueror@gmx.de>
11270 * java/io/BufferedInputStream.java: Fixed @author tag.
11271 (read): Simplified expression.
11272 (read): Merged javadoc a bit more.
11273 (read): Renamed 'remain' to 'totalBytesRead'.
11274 * java/io/DataInputStream.java,
11275 java/io/DataOutputStream.java,
11276 java/io/ObjectInputStream.java,
11277 java/io/ObjectOutputStream.java:
11278 Reworked modifier order.
11280 2004-10-18 Michael Koch <konqueror@gmx.de>
11282 * java/net/Inet4Address.java: Merged file header and javadocs.
11283 * java/net/Inet6Address.java: Likewise.
11284 * java/net/InetAddress.java
11285 (getCanonicalHostName): Create Inet4Address object instead of
11286 InetAddress and add comment regarding IPv6.
11287 (toString): Simplified.
11289 2004-10-18 Michael Koch <konqueror@gmx.de>
11291 * gnu/java/net/protocol/http/Connection.java,
11292 java/nio/MappedByteBufferImpl.java,
11293 java/text/RuleBasedCollator.java,
11294 java/util/ResourceBundle.java:
11295 Reworked import statements.
11297 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11299 * java/security/IdentityScope.java
11300 (systemScope): Removed useless initializer.
11301 * java/security/Policy.java
11302 (currentPolicy): Likewise.
11304 2004-10-18 Michael Koch <konqueror@gmx.de>
11306 * java/lang/System.java: Revert accidential change.
11308 2004-10-18 Michael Koch <konqueror@gmx.de>
11310 * java/lang/Math.java,
11311 java/lang/Package.java,
11312 java/lang/Runtime.java,
11313 java/lang/StrictMath.java,
11314 java/lang/System.java,
11315 java/lang/Thread.java,
11316 java/lang/ThreadLocal.java,
11317 java/lang/Void.java:
11318 Reworked import statements, HTML in javadocs and modifier orders.
11320 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11322 * java/util/Timer.java
11323 (nr): Removed useless initializer.
11324 * java/util/logging/LogRecord.java
11325 (lastSeqNum): Likewise.
11326 * javax/naming/spi/NamingManager.java
11327 (icfb, ofb): Likewise.
11329 2004-10-18 Michael Koch <konqueror@gmx.de>
11331 * gnu/java/net/PlainDatagramSocketImpl.java:
11332 Reworked import statements.
11333 * gnu/java/security/provider/DSAParameters.java:
11334 Fixed copyrigth years.
11335 * java/net/JarURLConnection.java:
11336 Fixed HTML in @author tags.
11339 2004-10-18 Michael Koch <konqueror@gmx.de>
11341 * java/rmi/activation/ActivationSystem.java
11342 (SYSTEM_PORT): Initialize with correct port number.
11344 2004-10-18 Michael Koch <konqueror@gmx.de>
11346 * java/lang/reflect/Proxy.java: Improved javadocs.
11348 2004-10-18 Michael Koch <konqueror@gmx.de>
11350 * java/lang/reflect/AccessibleObject.java
11351 (checkPermission): Removed redundant final modifier.
11352 (secureSetAccessible): Likewise.
11353 * java/lang/reflect/Proxy.java:
11354 Reworked import statements.
11355 (generate): Removed redundant final modifier.
11356 * java/lang/reflect/ReflectPermission.java:
11357 Reorder package declaration and import statement.
11359 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11361 * java/lang/reflect/Proxy.java
11362 (count): Removed useless initializer.
11364 2004-10-17 Michael Koch <konqueror@gmx.de>
11366 * java/net/BindException.java,
11367 java/net/ConnectException.java,
11368 java/net/ContentHandler.java,
11369 java/net/ContentHandlerFactory.java,
11370 java/net/DatagramPacket.java,
11371 java/net/DatagramSocket.java,
11372 java/net/DatagramSocketImpl.java,
11373 java/net/DatagramSocketImplFactory.java,
11374 java/net/FileNameMap.java,
11375 java/net/HttpURLConnection.java,
11376 java/net/MalformedURLException.java,
11377 java/net/MulticastSocket.java,
11378 java/net/NetworkInterface.java,
11379 java/net/NoRouteToHostException.java,
11380 java/net/PasswordAuthentication.java,
11381 java/net/PortUnreachableException.java,
11382 java/net/ProtocolException.java,
11383 java/net/ServerSocket.java,
11384 java/net/Socket.java,
11385 java/net/SocketException.java,
11386 java/net/SocketImpl.java,
11387 java/net/SocketImplFactory.java,
11388 java/net/SocketOptions.java,
11389 java/net/SocketPermission.java,
11390 java/net/SocketTimeoutException.java,
11392 java/net/URISyntaxException.java,
11394 java/net/URLDecoder.java,
11395 java/net/URLEncoder.java,
11396 java/net/URLStreamHandler.java,
11397 java/net/URLStreamHandlerFactory.java,
11398 java/net/UnknownHostException.java,
11399 java/net/UnknownServiceException.java:
11400 Big import statement and @author tag cleanup.
11402 2004-10-17 Michael Koch <konqueror@gmx.de>
11404 * gnu/java/security/OID.java,
11405 gnu/java/security/provider/DSAParameters.java,
11406 gnu/java/security/provider/DSASignature.java,
11407 gnu/java/security/x509/X500DistinguishedName.java,
11408 gnu/java/security/x509/X509CRL.java:
11409 Import statements cleaned up.
11411 2004-10-16 Michael Koch <konqueror@gmx.de>
11413 * gnu/java/nio/NIODatagramSocket.java,
11414 gnu/java/nio/ServerSocketChannelImpl.java:
11415 Reorganized import statements.
11417 2004-10-16 Michael Koch <konqueror@gmx.de>
11419 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11420 gnu/java/rmi/rmic/RMIC.java,
11421 gnu/java/rmi/server/RMIHashes.java,
11422 gnu/java/rmi/server/RMIObjectInputStream.java,
11423 gnu/java/rmi/server/RMIObjectOutputStream.java,
11424 gnu/java/rmi/server/UnicastConnection.java,
11425 gnu/java/rmi/server/UnicastConnectionManager.java,
11426 gnu/java/rmi/server/UnicastRemoteCall.java,
11427 gnu/java/rmi/server/UnicastServer.java,
11428 gnu/java/rmi/server/UnicastServerRef.java,
11429 java/rmi/MarshalledObject.java,
11430 java/rmi/Naming.java,
11431 java/rmi/RMISecurityManager.java,
11432 java/rmi/Remote.java,
11433 java/rmi/activation/Activatable.java,
11434 java/rmi/activation/ActivationDesc.java,
11435 java/rmi/activation/ActivationGroup.java,
11436 java/rmi/activation/ActivationGroupDesc.java,
11437 java/rmi/activation/ActivationGroupID.java,
11438 java/rmi/activation/ActivationID.java,
11439 java/rmi/activation/ActivationInstantiator.java,
11440 java/rmi/activation/ActivationMonitor.java,
11441 java/rmi/activation/ActivationSystem.java,
11442 java/rmi/activation/Activator.java,
11443 java/rmi/dgc/DGC.java,
11444 java/rmi/dgc/Lease.java,
11445 java/rmi/dgc/VMID.java,
11446 java/rmi/registry/LocateRegistry.java,
11447 java/rmi/registry/Registry.java,
11448 java/rmi/registry/RegistryHandler.java,
11449 java/rmi/server/LoaderHandler.java,
11450 java/rmi/server/LogStream.java,
11451 java/rmi/server/ObjID.java,
11452 java/rmi/server/Operation.java,
11453 java/rmi/server/RMIClassLoader.java,
11454 java/rmi/server/RMIClassLoaderSpi.java,
11455 java/rmi/server/RMIClientSocketFactory.java,
11456 java/rmi/server/RMIFailureHandler.java,
11457 java/rmi/server/RMIServerSocketFactory.java,
11458 java/rmi/server/RMISocketFactory.java,
11459 java/rmi/server/RemoteCall.java,
11460 java/rmi/server/RemoteObject.java,
11461 java/rmi/server/RemoteRef.java,
11462 java/rmi/server/RemoteServer.java,
11463 java/rmi/server/RemoteStub.java,
11464 java/rmi/server/ServerRef.java,
11465 java/rmi/server/Skeleton.java,
11466 java/rmi/server/SkeletonMismatchException.java,
11467 java/rmi/server/UID.java,
11468 java/rmi/server/UnicastRemoteObject.java,
11469 java/rmi/server/Unreferenced.java:
11470 File headers and import statements cleaned up.
11472 2004-10-16 Michael Koch <konqueror@gmx.de>
11474 * libjava/gnu/java/nio/charset/UTF_16.java,
11475 libjava/gnu/java/nio/charset/UTF_16BE.java,
11476 libjava/gnu/java/nio/charset/UTF_16LE.java,
11477 libjava/java/nio/ByteOrder.java,
11478 libjava/java/nio/MappedByteBuffer.java,
11479 libjava/java/nio/channels/Channels.java,
11480 libjava/java/nio/channels/spi/SelectorProvider.java,
11481 libjava/java/nio/charset/Charset.java:
11484 2004-10-16 Michael Koch <konqueror@gmx.de>
11486 * gnu/java/nio/charset/UTF_16Encoder.java
11487 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11489 2004-10-16 Michael Koch <konqueror@gmx.de>
11491 * java/math/BigDecimal.java, java/math/BigInteger.java:
11492 Reorganized import statements, removed redundant and
11493 reorganized modifiers.
11495 2004-10-16 Michael Koch <konqueror@gmx.de>
11497 * gnu/java/beans/ExplicitBeanInfo.java:
11498 Explicitely import java.awt.Image.
11499 (getIcon): Fixed off-by-one error.
11501 2004-10-15 Andrew Haley <aph@redhat.com>
11503 * Makefile.am (nat_files, xlib_nat_files): New.
11504 * Makefile.in: Regenerate.
11506 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11508 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11509 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11511 2004-10-13 Andrew Haley <aph@redhat.com>
11513 * interpret.cc (_Jv_InterpMethod::run): Initialize
11514 _Jv_StartOfInterpreter.
11515 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11516 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11517 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11518 _Unwind_FindEnclosingFunction to discover whether PC is within the
11521 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11524 * testsuite/libjava.lang/md5test.java: New file.
11525 * testsuite/libjava.lang/md5test.out: Likewise.
11526 * testsuite/libjava.lang/shatest.java: Likewise.
11527 * testsuite/libjava.lang/shatest.out: Likewise.
11529 2004-10-11 Richard Henderson <rth@redhat.com>
11531 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11532 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11534 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11536 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11537 field as a DST boundary may have been crossed.
11538 * java/util/GregorianCalendar.java (add): Throw
11539 IllegalArgumentException on attempt to add to DST_OFFSET or
11540 ZONE_OFFSET fields. Update javadoc.
11542 2004-10-09 Michael Koch <konqueror@gmx.de>
11544 * java/io/CharArrayWriter.java
11545 (resize): Removed redundant 'final' modifier.
11546 * java/io/DataInputStream.java
11547 (readFully): Throw IndexOutOfBoundsException of len < 0.
11548 * java/io/FileDescriptor.java,
11549 java/io/FileInputStream.java,
11550 java/io/FileOutputStream.java,
11551 java/io/ObjectOutputStream.java,
11552 java/io/ObjectStreamClass.java,
11553 java/io/PipedInputStream.java,
11554 java/io/RandomAccessFile.java:
11555 Reorganized import statements.
11557 2004-10-09 Michael Koch <konqueror@gmx.de>
11559 * gnu/java/rmi/rmic/RMIC.java,
11560 gnu/java/rmi/server/RMIHashes.java,
11561 gnu/java/rmi/server/RMIObjectInputStream.java,
11562 gnu/java/rmi/server/UnicastConnection.java,
11563 gnu/java/rmi/server/UnicastConnectionManager.java,
11564 gnu/java/rmi/server/UnicastRemoteCall.java,
11565 gnu/java/rmi/server/UnicastServerRef.java:
11566 Reworked import statements and fixed file headers.
11568 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11570 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11572 * configure: Rebuilt.
11574 2004-09-30 Tom Tromey <tromey@redhat.com>
11576 * java/text/MessageFormat.java (Field): Constructor now
11579 2004-09-30 Tom Tromey <tromey@redhat.com>
11581 * javax/crypto/MacSpi.java: Fixed typo.
11583 2004-09-30 Michael Koch <konqueror@gmx.de>
11585 * java/net/InetAddress.java: Reformatted.
11586 (loopback): Initialize with Inet4Address object.
11587 (static): Initialize ANY_IF with Inet4Address object.
11588 (InetAddress): Removed unused package-private constructor.
11590 2004-09-30 Michael Koch <konqueror@gmx.de>
11592 * java/beans/Beans.java,
11593 java/beans/EventHandler.java,
11594 java/beans/EventSetDescriptor.java,
11595 java/beans/Introspector.java,
11596 java/beans/PropertyEditorManager.java,
11597 java/beans/beancontext/BeanContext.java,
11598 java/beans/beancontext/BeanContextChild.java,
11599 java/beans/beancontext/BeanContextChildSupport.java,
11600 java/beans/beancontext/BeanContextMembershipEvent.java:
11601 Reordered import statements and removed redundant modifiers.
11603 2004-09-29 Tom Tromey <tromey@redhat.com>
11606 * Makefile.in: Rebuilt.
11607 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11609 (all_property_files): New macro.
11611 * Makefile.in: Rebuilt.
11612 * Makefile.am (ordinary_java_source_files): Re-sorted.
11613 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11615 2004-09-28 Tom Tromey <tromey@redhat.com>
11617 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11620 * Makefile.am (libgcj.la): Restored.
11621 * Makefile.in: Rebuilt.
11623 2004-09-28 Michael Koch <konqueror@gmx.de>
11625 * java/net/URLConnection.java: Reformatted.
11626 * java/net/URLClassLoader.java: Reformatted.
11627 (getContent): Reordered return of content.
11628 (getContentHandler): Don't check for null explicitely.
11630 2004-09-27 Michael Koch <konqueror@gmx.de>
11632 * java/io/BufferedInputStream.java
11633 (BufferedInputStream): Added Jeroen Frijters to authors.
11634 (count): Don't explicitely initialize with default value.
11636 (marklimit): Likewise.
11637 (read): Changed boolean expression to match GNU classpath' version.
11638 (reset): Add proper message to exception.
11639 (skip): Check for closed stream.
11640 (refill): Likewise.
11642 2004-09-26 Per Bothner <per@bothner.com>
11644 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11645 avoid warnings in the non-POSIX_VERSION case.
11646 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11647 so place it inside an #if block.
11648 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11649 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11650 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11651 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11653 2004-09-26 Per Bothner <per@bothner.com>
11655 * prims.cc (process_gcj_properties): Optimization.
11657 2004-09-26 Per Bothner <per@bothner.com>
11659 * java/util/Collections.java (sort): Copy from array in forwards
11660 order, rather than reverse order which may be much less efficient.
11662 2004-09-26 Mark Wielaard <mark@klomp.org>
11664 * java/lang/System.java (properties): Make package private.
11665 * java/lang/Throwable.java (StaticData.nl): Initialize through
11666 directly accessing System.properties.getProperty().
11668 * java/lang/Throwable.java (nl): Remove static field.
11669 (StaticData): New private static inner class.
11670 (stackTraceStringBuffer): Use StaticData.nl.
11672 2004-09-26 Casey Marshall <csm@gnu.org>
11674 * java/security/ProtectionDomain.java
11675 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11678 * java/security/SecureClassLoader.java
11679 (defineClass): make protection domain dynamically bound.
11680 (getPermissions): call `getCurrentPolicy' to avoid permission
11683 2004-09-25 Mark Wielaard <mark@klomp.org>
11685 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11686 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11687 * Makefile.in: Regenerated.
11689 * gcj/javaprims.h: Regenerated.
11691 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11692 (getDefaultTimeZone): Make package private. Check that GMToffset
11693 contains at least one digit.
11694 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11696 * util/VMTimeZone.java: New file with above methods.
11698 * java/util/natTimeZone.cc: Removed (renamed).
11699 * java/util/natVMTimeZone.cc: Added (renamed).
11701 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11703 * java/util/TimeZone.java
11704 (getDefaultTimeZone): Fixed test to distinguish between hours and
11705 minutes in specified timezone.
11707 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11709 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11710 handling of default package. (generate): Removed confused comments
11711 and code about making Method and Field accessible.
11713 2004-09-25 Tom Tromey <tromey@redhat.com>
11716 * testsuite/libjava.compile/pr17500.java: New file.
11718 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11719 Mark Wielaard <mark@klomp.org>
11721 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11722 * gnu/regexp/RETokenLookAhead.java: New file.
11724 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11725 * Makefile.in: Regenerated.
11727 2004-09-25 Michael Koch <konqueror@gmx.de>
11729 * java/io/ObjectStreamField.java:
11730 Removed unused import statement.
11732 2004-09-24 Tom Tromey <tromey@redhat.com>
11735 * testsuite/libjava.compile/pr15656.xfail: New file.
11736 * testsuite/libjava.compile/pr15656.java: new file.
11739 * testsuite/libjava.lang/pr16789.out: New file.
11740 * testsuite/libjava.lang/pr16789.java: New file.
11742 2004-09-24 Andrew Haley <aph@redhat.com>
11745 * testsuite/libjava.compile/AssertBug.java: New file.
11747 2004-09-24 Casey Marshall <csm@gnu.org>
11749 * java/util/PropertyPermissionCollection.java
11750 (implies): avoid infinite loop.
11752 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11754 * javax/security/auth/PrivateCredentialPermission.java
11755 (PrivateCredentialPermission): added serialization UID
11758 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11760 * gnu/java/rmi/server/UnicastServer.java
11761 (incomingMessageCall): Added code to handle Errors.
11762 * gnu/java/rmi/server/UnicastServerRef.java
11763 (incomingMessageCall): Added code to handle Errors.
11766 2004-09-24 Tom Tromey <tromey@redhat.com>
11768 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11769 (definedPackages): Likewise.
11771 2004-09-24 Michael Koch <konqueror@gmx.de>
11773 * java/io/ObjectInputStream.java:
11774 Re-ordered imports.
11776 2004-09-24 Casey Marshall <csm@gnu.org>
11778 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11779 `ClassNotFoundException'.
11781 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11783 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11784 of Externalizable classes to ObjectStreamClass.
11785 * java/io/ObjectStreamClass.java (newInstance): New method to
11786 instantiate Externalizable (while ignoring the accessibility of
11787 the constructor). (constructor): New field to cache the constructor.
11789 2004-09-24 Mark Wielaard <mark@klomp.org>
11791 * java/net/URL.java (systemClassLoader): New static field.
11792 (getURLStreamHandler): Always use system/application classloader
11793 for finding URLStreamhandler. Remove unecessary instanceof checks.
11795 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11797 * java/net/URL.java
11798 (set): This method now matches the behaviour of the JDK.
11799 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11801 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11803 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11805 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11807 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11808 Don't set authority if host isn't specified.
11810 2004-09-24 Michael Koch <konqueror@gmx.de>
11812 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11813 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11814 * gnu/java/nio/VMPipe.java,
11815 gnu/java/nio/VMSelector.java:
11817 * gnu/java/nio/natPipeImplEcos.cc,
11818 gnu/java/nio/natPipeImplPosix.cc,
11819 gnu/java/nio/natPipeImplWin32.cc:
11821 * gnu/java/nio/natSelectorImplEcos.cc,
11822 gnu/java/nio/natSelectorImplPosix.cc,
11823 gnu/java/nio/natSelectorImplWin32.cc:
11824 Ported to VMSelector.
11825 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11826 gnu/java/nio/VMSelector.java.
11827 * Makefile.in: Regenerated.
11829 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11831 * java/lang/StackTraceElement.java
11832 (className): Renamed field to declaringClass to be compatible
11833 with Sun serialization format.
11835 2004-09-23 Michael Koch <konqueror@gmx.de>
11837 * java/applet/AppletContext.java,
11838 java/applet/Applet.java,
11839 java/applet/AppletStub.java,
11840 java/applet/AudioClip.java:
11841 Jalopied and checkstyle clean.
11843 * javax/swing/JCheckBox.java: Reformated.
11844 (JCheckBox): Fixed all constructors.
11845 (isBorderPaintedFlat): New method.
11846 (setBorderPaintedFlat): New method.
11847 * javax/swing/JEditorPane.java
11848 (createEditorKitForContentType): Made public.
11849 (scrollToReference): Likewise.
11850 * javax/swing/JTextArea.java
11851 (setLineWrap): Fire property change.
11852 * javax/swing/JToggleButton.java
11853 (JToggleButton): New constructor.
11854 (JToggleButton): Simplified.
11855 * javax/swing/text/AttributeSet.java
11856 (FontAttribute): Renamed from FontCharacterAttribute.
11857 * javax/swing/text/JTextComponent.java
11858 (KeyBinBinding): Added javadoc.
11859 (JTextComponent): Likewise.
11860 (getAccessibleContext): Fixed javadoc.
11861 * javax/swing/text/View.java
11862 (View): Added javadoc.
11863 * javax/swing/text/TabableView.java: New file.
11864 * Makefile.am: Added javax/swing/text/TabableView.java.
11865 * Makefile.in: Regenerated.
11866 2004-09-23 Mark Wielaard <mark@klomp.org>
11868 * java/util/Collections.java
11869 (binarySearch(List, Object, Comparator)): Explicitly
11870 reverse direction in list iterator.
11871 (rotate): Just return when list is empty.
11873 2004-09-23 Tom Tromey <tromey@redhat.com>
11876 * testsuite/libjava.compile/pr17329.java: New file.
11879 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11882 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11884 * Makefile.am: Run aclocal with -I ../config
11885 * acinclude.m4: Delete macros picked up from ../config and tidy.
11886 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11887 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11888 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11890 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11892 * aclocal.m4: Regenerate with aclocal 1.9.2.
11893 * configure: Regenerate.
11894 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11895 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11897 2004-09-22 David Daney <ddaney@avtrex.com>
11900 * java/net/URL.java (URL): Copy userInfo from context.
11901 (getUserInfo): Return cached userInfo if present.
11903 2004-09-22 Tom Tromey <tromey@redhat.com>
11906 * mauve-libgcj: Enable java.lang.Character tests.
11908 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11910 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11912 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11913 * Makefile.in: Regenerated.
11915 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11917 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11918 * configure: Regenerate.
11919 * include/config.h.in: Likewise.
11920 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11922 macro to gtkpeer.h.
11923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11924 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11925 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11930 2004-09-22 Tom Tromey <tromey@redhat.com>
11933 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11934 when comparing CRCs.
11935 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11937 (read()): New overload.
11939 2004-09-21 Tom Tromey <tromey@redhat.com>
11941 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11944 2004-09-21 Michael Koch <konqueror@gmx.de>
11946 * java/net/Socket.java
11947 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11949 2004-09-21 Casey Marshall <csm@gnu.org>
11951 * javax/crypto/MacSpi.java (clone): Provide meaningful
11954 2004-09-21 Tom Tromey <tromey@redhat.com>
11957 * Makefile.in: Rebuilt.
11958 * Makefile.am (MOSTLYCLEANFILES): Removed.
11959 (mostlyclean-local): Remove header files.
11961 2004-09-21 Casey Marshall <csm@gnu.org>
11963 * java/security/cert/X509CRLSelector.java:
11964 (match): remove unreachable try-catch clauses.
11965 Reported by: Dalibor Topic <robilad@kaffe.org>
11967 2004-09-21 Mark Wielaard <mark@klomp.org>
11969 * java/util/TreeMap.java (root): Don't initialize.
11970 (TreeMap(Comparator)): Call fabricateTree(0).
11971 (fabricateTree): Initialize root and size when count is 0.
11973 2004-09-21 Sven de Marothy <sven@physto.se>
11975 * java/nio/ByteBuffer.java (hashCode): Implemented.
11976 * java/nio/CharBuffer.java: Likewise.
11977 * java/nio/DoubleBuffer.java: Likewise.
11978 * java/nio/FloatBuffer.java: Likewise.
11979 * java/nio/LongBuffer.java: Likewise.
11980 * java/nio/IntBuffer.java: Likewise.
11981 * java/nio/ShortBuffer.java: Likewise.
11983 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11985 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11987 2004-09-21 Michael Koch <konqueror@gmx.de>
11989 * javax/net/ssl/SSLServerSocket.java:
11990 Removed comment about "Do not edit this file, it's generated.".
11992 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11994 Import the big Crypto/Jessie/Security merge from Classpath.
11996 * Makefile.am: Add imported files.
11997 * Makefile.in: Regenerate.
11999 2004-08-14 Casey Marshall <csm@gnu.org>
12001 The Big Crypto Merge of 2004.
12003 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12006 Files imported from GNU Crypto.
12007 * javax/crypto/BadPaddingException.java
12008 * javax/crypto/Cipher.java
12009 * javax/crypto/CipherInputStream.java
12010 * javax/crypto/CipherOutputStream.java
12011 * javax/crypto/CipherSpi.java
12012 * javax/crypto/EncryptedPrivateKeyInfo.java
12013 * javax/crypto/ExemptionMechanism.java
12014 * javax/crypto/ExemptionMechanismException.java
12015 * javax/crypto/ExemptionMechanismSpi.java
12016 * javax/crypto/IllegalBlockSizeException.java
12017 * javax/crypto/KeyAgreement.java
12018 * javax/crypto/KeyAgreementSpi.java
12019 * javax/crypto/KeyGenerator.java
12020 * javax/crypto/KeyGeneratorSpi.java
12021 * javax/crypto/Mac.java
12022 * javax/crypto/MacSpi.java
12023 * javax/crypto/Makefile.am
12024 * javax/crypto/NoSuchPaddingException.java
12025 * javax/crypto/NullCipher.java
12026 * javax/crypto/NullCipherImpl.java
12027 * javax/crypto/SealedObject.java
12028 * javax/crypto/SecretKey.java
12029 * javax/crypto/SecretKeyFactory.java
12030 * javax/crypto/SecretKeyFactorySpi.java
12031 * javax/crypto/ShortBufferException.java
12032 * javax/crypto/interfaces/DHKey.java
12033 * javax/crypto/interfaces/DHPrivateKey.java
12034 * javax/crypto/interfaces/DHPublicKey.java
12035 * javax/crypto/interfaces/PBEKey.java
12036 * javax/crypto/spec/DESKeySpec.java
12037 * javax/crypto/spec/DESedeKeySpec.java
12038 * javax/crypto/spec/DHGenParameterSpec.java
12039 * javax/crypto/spec/DHParameterSpec.java
12040 * javax/crypto/spec/DHPrivateKeySpec.java
12041 * javax/crypto/spec/DHPublicKeySpec.java
12042 * javax/crypto/spec/IvParameterSpec.java
12043 * javax/crypto/spec/PBEKeySpec.java
12044 * javax/crypto/spec/PBEParameterSpec.java
12045 * javax/crypto/spec/RC2ParameterSpec.java
12046 * javax/crypto/spec/RC5ParameterSpec.java
12047 * javax/crypto/spec/SecretKeySpec.java
12048 * javax/security/auth/AuthPermission.java
12049 * javax/security/auth/DestroyFailedException.java
12050 * javax/security/auth/Destroyable.java
12051 * javax/security/auth/Policy.java
12052 * javax/security/auth/PrivateCredentialPermission.java
12053 * javax/security/auth/RefreshFailedException.java
12054 * javax/security/auth/Refreshable.java
12055 * javax/security/auth/Subject.java
12056 * javax/security/auth/SubjectDomainCombiner.java
12057 * javax/security/auth/callback/Callback.java
12058 * javax/security/auth/callback/CallbackHandler.java
12059 * javax/security/auth/callback/ChoiceCallback.java
12060 * javax/security/auth/callback/ConfirmationCallback.java
12061 * javax/security/auth/callback/LanguageCallback.java
12062 * javax/security/auth/callback/NameCallback.java
12063 * javax/security/auth/callback/PasswordCallback.java
12064 * javax/security/auth/callback/TextInputCallback.java
12065 * javax/security/auth/callback/TextOutputCallback.java
12066 * javax/security/auth/callback/UnsupportedCallbackException.java
12067 * javax/security/auth/login/AccountExpiredException.java
12068 * javax/security/auth/login/AppConfigurationEntry.java
12069 * javax/security/auth/login/Configuration.java
12070 * javax/security/auth/login/CredentialExpiredException.java
12071 * javax/security/auth/login/FailedLoginException.java
12072 * javax/security/auth/login/LoginContext.java
12073 * javax/security/auth/login/LoginException.java
12074 * javax/security/auth/login/NullConfiguration.java
12075 * javax/security/auth/x500/X500PrivateCredential.java
12076 * javax/security/sasl/AuthenticationException.java
12077 * javax/security/sasl/AuthorizeCallback.java
12078 * javax/security/sasl/RealmCallback.java
12079 * javax/security/sasl/RealmChoiceCallback.java
12080 * javax/security/sasl/Sasl.java
12081 * javax/security/sasl/SaslClient.java
12082 * javax/security/sasl/SaslClientFactory.java
12083 * javax/security/sasl/SaslException.java
12084 * javax/security/sasl/SaslServer.java
12085 * javax/security/sasl/SaslServerFactory.java
12086 * org/ietf/jgss/ChannelBinding.java
12087 * org/ietf/jgss/GSSContext.java
12088 * org/ietf/jgss/GSSCredential.java
12089 * org/ietf/jgss/GSSException.java
12090 * org/ietf/jgss/GSSManager.java
12091 * org/ietf/jgss/GSSName.java
12092 * org/ietf/jgss/MessageProp.java
12093 * org/ietf/jgss/Oid.java
12094 * org/ietf/jgss/MessagesBundle.properties
12096 Files imported from Jessie <http://www.nongnu.org/jessie/>
12097 * javax/net/ServerSocketFactory.java
12098 * javax/net/SocketFactory.java
12099 * javax/net/VanillaServerSocketFactory.java
12100 * javax/net/VanillaSocketFactory.java
12101 * javax/net/ssl/HandshakeCompletedEvent.java
12102 * javax/net/ssl/HandshakeCompletedListener.java
12103 * javax/net/ssl/HostnameVerifier.java
12104 * javax/net/ssl/HttpsURLConnection.java
12105 * javax/net/ssl/KeyManager.java
12106 * javax/net/ssl/KeyManagerFactory.java
12107 * javax/net/ssl/KeyManagerFactorySpi.java
12108 * javax/net/ssl/ManagerFactoryParameters.java
12109 * javax/net/ssl/SSLContext.java
12110 * javax/net/ssl/SSLContextSpi.java
12111 * javax/net/ssl/SSLException.java
12112 * javax/net/ssl/SSLHandshakeException.java
12113 * javax/net/ssl/SSLKeyException.java
12114 * javax/net/ssl/SSLPeerUnverifiedException.java
12115 * javax/net/ssl/SSLPermission.java
12116 * javax/net/ssl/SSLProtocolException.java
12117 * javax/net/ssl/SSLServerSocket.java
12118 * javax/net/ssl/SSLServerSocketFactory.java
12119 * javax/net/ssl/SSLSession.java
12120 * javax/net/ssl/SSLSessionBindingEvent.java
12121 * javax/net/ssl/SSLSessionBindingListener.java
12122 * javax/net/ssl/SSLSessionContext.java
12123 * javax/net/ssl/SSLSocket.java
12124 * javax/net/ssl/SSLSocketFactory.java
12125 * javax/net/ssl/TrivialHostnameVerifier.java
12126 * javax/net/ssl/TrustManager.java
12127 * javax/net/ssl/TrustManagerFactory.java
12128 * javax/net/ssl/TrustManagerFactorySpi.java
12129 * javax/net/ssl/X509KeyManager.java
12130 * javax/net/ssl/X509TrustManager.java
12131 * javax/security/cert/Certificate.java
12132 * javax/security/cert/CertificateEncodingException.java
12133 * javax/security/cert/CertificateException.java
12134 * javax/security/cert/CertificateExpiredException.java
12135 * javax/security/cert/CertificateNotYetValidException.java
12136 * javax/security/cert/CertificateParsingException.java
12137 * javax/security/cert/X509CertBridge.java
12138 * javax/security/cert/X509Certificate.java
12140 2004-08-20 Casey Marshall <csm@gnu.org>
12142 * java/security/cert/X509CRLSelector.java: New file.
12143 * java/security/cert/X509CertSelector.java: New file.
12145 2004-09-15 Michael Koch <konqueror@gmx.de>
12147 * gnu/java/net/protocol/file/Handler.java
12148 (openConnection): Don't throw exception if host part for file: URI is
12149 present. setURL() keeps file: protocol if ftp: protocol is not
12152 2004-09-14 Richard Henderson <rth@redhat.com>
12154 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12155 value of sigsuspend.
12157 2004-09-12 Tom Tromey <tromey@redhat.com>
12159 * javax/naming/CompoundName.java (CompoundName): Don't check for
12160 separator in "flat" case.
12162 2004-09-12 Michael Koch <konqueror@gmx.de>
12164 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12165 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12166 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12169 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12172 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12173 handle in newly-allocated _Jv_Thread_t.
12174 (_Jv_ThreadDestroyData): Close thread handle.
12175 (_Jv_ThreadStart): Remove obsolete comment.
12176 Store handle of newly-created thread in _Jv_Thread_t.
12177 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12178 before including <windows.h>
12179 #define _Jv_HaveCondDestroy
12181 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12183 * java/lang/natThread.cc (finalize_native): Destroy
12184 join conditional variable and mutex if these destroy
12185 operations are supported.
12187 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12189 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12190 (DEFAULT_PERMISSION): New constant.
12191 (Connection): Create a FilePermission with permission to read file.
12193 2004-09-10 Michael Koch <konqueror@gmx.de>
12195 * gnu/java/net/protocol/file/Connection.java
12196 (getLastModified): Moved around.
12197 (getPermission): Return stored permission.
12199 2004-09-10 Michael Koch <konqueror@gmx.de>
12201 * Makefile.in: Regenerate.
12203 2004-09-10 Michael Koch <konqueror@gmx.de>
12205 * Makefile.am: Reverted accidently commited stuff.
12206 * configure: Regenerated.
12208 2004-09-10 Michael Koch <konqueror@gmx.de>
12210 * gnu/java/net/protocol/file/Connection.java
12211 (lineSeparator): Made non-final.
12213 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12214 instead of StringBufferInputStream.
12216 2004-09-10 Michael Koch <konqueror@gmx.de>
12218 * gnu/java/net/protocol/file/Connection.java
12219 (connect): Handle file is a directory case.
12221 2004-09-10 Michael Koch <konqueror@gmx.de>
12224 (xlib_includes): Removed.
12225 (AM_CPPFLAGS): Renamed from INCLUDES.
12226 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12227 * Makefile.in: Regenerate.
12229 2004-09-09 Michael Koch <konqueror@gmx.de>
12231 * java/security/ProtectionDomain.java,
12232 * java/util/PropertyPermissionCollection.java:
12233 Fixed javadocs all over.
12235 2004-09-09 Sven de Marothy <sven@physto.se>
12237 Patch from David Gilbert <david.gilbert@object-refinery.com>
12238 * java/lang/Comparable.java: Fixed documentation errors.
12239 * java/util/Arrays.java: Likewise.
12241 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12243 * java/net/Inet4Address.java
12244 (Inet4Address): Added comment to serialization UID.
12245 * java/text/Format.java
12246 (Format): Added comment to serialization UID.
12248 2004-09-09 Michael Koch <konqueror@gmx.de>
12250 * java/lang/System.java
12251 (err): Fixed javadoci to point to setErr() and not setOut().
12253 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12255 (normalizePath): Added special case for windows systems.
12257 2004-09-09 Michael Koch <konqueror@gmx.de>
12259 * java/io/File.java
12260 (dupSeparator): Made private.
12261 (File(URI)): New constructor.
12262 (getParentFile): Fixed javadoc.
12263 (createTempFile): Reformated.
12264 (setReadOnly): Added comment.
12265 (deleteOnExit): Merged javadoc with classpath version.
12267 2004-09-09 Michael Koch <konqueror@gmx.de>
12269 * Makefile.am: Don't try to include deps.mk.
12270 * Makefile.in: Regenerated.
12272 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12274 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12276 * configure: Rebuilt.
12278 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12280 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12281 Changed pfn from static local to local.
12283 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12284 H.J. Lu <hongjiu.lu@intel.com>
12287 * Makefile.am (GCJCOMPILE): Remove definition.
12288 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12289 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12290 * Makefile.in: Rebuilt.
12292 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12294 * configure.ac (enable-gc-debug): Update help for new syntax.
12295 * configure: Regenerate.
12297 2004-09-03 David Daney <ddaney@avtrex.com>
12299 * include/mips-signal.h: Update copyright.
12301 2004-09-03 David Daney <ddaney@avtrex.com>
12303 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12304 * include/mips-signal.h: Added HANDLE_FPE support.
12306 2004-08-31 Michael Koch <konqueror@gmx.de>
12308 * javax/swing/plaf/basic/BasicTextAreaUI.java
12309 (create): New method.
12310 * javax/swing/text/DefaultHighlighter.java
12311 (DefaultHighlightPainter.debugRect): Removed.
12312 * javax/swing/text/StyleContext.java
12313 (DEFAULT_STYLE): New field.
12315 2004-08-31 Michael Koch <konqueror@gmx.de>
12317 * javax/swing/plaf/basic/BasicLookAndFeel.java
12318 (initComponentDefaults): Add keybindings for selection.backward and
12319 selection-forward for text components.
12320 * javax/swing/plaf/basic/BasicTextUI.java
12321 (paintSafely): Paint highlight only when something is actually
12323 * javax/swing/text/DefaultCaret.java
12324 (handleHighlight): New method.
12325 (setSelectionVisible): Don't do anything when nothing changes.
12327 (moveDot): Reimplemented. Handle highlight.
12328 (setDot): Set mark too. Handle highlight.
12329 (getSelectionPainter): New method.
12330 * javax/swing/text/DefaultEditorKit.java
12331 (defaultActions): Added new actions for text selection.
12332 * javax/swing/text/DefaultHighlighter.java
12333 (DefaultHighlightPainter): New inner class.
12334 (DefaultPainter): New field.
12335 (paint): Implemented.
12336 * javax/swing/text/PlainView.java
12337 (paint): Don't draw background here again.
12338 * javax/swing/text/Utilities.java
12339 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12340 (drawTabbedText): Likewise.
12342 2004-08-31 Graydon Hoare <graydon@redhat.com>
12344 * javax/swing/JComponent.java
12345 (resetKeyboardActions): Add null checks.
12347 2004-08-31 Graydon Hoare <graydon@redhat.com>
12349 * javax/swing/DefaultButtonModel.java:
12350 Skip group notification when no group is set.
12352 2004-08-31 Graydon Hoare <graydon@redhat.com>
12354 * javax/swing/JColorChooser.java:
12355 Make a couple inner classes static, for jikes.
12357 2004-08-31 Michael Koch <konqueror@gmx.de>
12359 * javax/swing/plaf/basic/BasicTextUI.java
12360 (RottView.modelToView): New method.
12361 (UpdateHandler): Renamed from EventHandler.
12362 (updateHandler): Renamed from eventHandler.
12363 (modelToView): Implemented.
12364 * javax/swing/text/AbstractDocument.java
12365 (BranchElement.getElement): Return null for non-existing indeces.
12366 (BranchElement.getElementIndex): Return 0 in some corner cases.
12367 * javax/swing/text/FieldView.java
12368 (modelToView): New method.
12369 * javax/swing/text/PlainView.java
12370 (modelToView): Made public.
12372 2004-08-31 Kim Ho <kho@redhat.com>
12374 * Makefile.am: New files.
12375 * Makefile.in: Regenerate.
12376 * gcj/Makefile.in: Regenerate.
12377 * include/Makefile.in: Regenerate.
12378 * java/awt/Color.java: Fix documentation.
12379 (RGBtoHSB): Use floats for conversions.
12380 * javax/swing/ButtonGroup.java: Run Jalopy.
12381 (setSelected): Reimplement.
12382 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12383 (changeState): Let ButtonGroup know that the button
12385 * javax/swing/JColorChooser.java: Implement.
12386 * javax/swing/JLabel.java: Run Jalopy.
12387 * javax/swing/JSpinner.java: Run Jalopy.
12388 (setValue): New method.
12389 * javax/swing/JTabbedPane.java: Run Jalopy.
12390 (removeTabAt): Call correct remove method.
12391 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12392 (getPreviousValue): Compare minimum value.
12393 * javax/swing/Timer.java: Run Jalopy.
12394 (run): Comment out println.
12395 * javax/swing/ToolTipManager.java:
12396 (mouseMoved): Get new tooltip text for location.
12397 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12398 Jalopy and Javadoc.
12399 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12401 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12403 (setSelectedColor): Fire ChangeEvent.
12404 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12405 New file. Implement.
12406 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12408 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12410 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12412 * javax/swing/plaf/basic/BasicArrowButton.java:
12413 (getArrow): Fix size of upward pointing button.
12414 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12416 * javax/swing/plaf/basic/BasicSliderUI.java:
12417 (getWidthOfWidestLabel): Use preferred dimensions.
12418 (getHeightOfTallestLabel): Ditto.
12419 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12421 (mousePressed): Disable changes to spinner if it is not enabled.
12422 * testsuite/Makefile.in: Regenerate.
12425 2004-08-31 Michael Koch <konqueror@gmx.de>
12427 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12428 javax/swing/plaf/basic/BasicTableUI.java:
12429 Added copyright notice.
12431 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12433 * Makefile.am: Added new files.
12434 * Makefile.in: Regenerate.
12435 * javax/swing/ComboBoxEditor.java: Added javadocs.
12436 * javax/swing/ComboBoxModel.java: Likewise.
12437 * javax/swing/DefaultComboBoxModel.java: Implemented.
12438 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12439 and ran through jalopy to fix formatting style.
12440 (getListCellRendererComponent): Use appropriate border
12441 if renderer has focus and use noFocusBorder when it doesn't.
12442 * javax/swing/JComboBox.java: Implemented.
12443 * javax/swing/JList.java:
12444 (locationToIndex): New Method. Implemented.
12445 (indexToLocation): New Method.
12446 * javax/swing/JPopupMenu.java:
12447 (visible): New field.
12448 (isVisible): Changed to use new field above.
12449 (setVisible): Likewise.
12450 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12451 * javax/swing/plaf/basic/BasicArrowButton.java:
12452 (shadow): Changed default color to Color.gray.
12453 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12454 UI delegate for JComboBox.
12455 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12456 Popup menu containing list of JComboBox's items.
12457 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12458 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12459 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12460 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12461 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12462 (popupMenuWillBecomeVisible): Set selected path to the first
12463 element only if it is of type MenuElement. Also fix formatting
12465 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12466 methods signatures.
12468 2004-08-31 Michael Koch <konqueror@gmx.de>
12470 * javax/swing/text/AbstractDocument.java
12471 (createBranchElement): Use new constructor of BranchElement.
12472 (createLeafElement): Renamed arguments.
12473 (getRootElements): Implemented.
12474 (BranchElement.start): Removed.
12475 (BranchElement.end): Likewise.
12476 (BranchElement.BranchElement): Fixed arguments.
12477 (BranchElement.getEndOffset): Reimplemented.
12478 (BranchElement.getStartOffset): Likewis.
12479 * javax/swing/text/DefaultCaret.java
12480 (paint): Draw simple vertical line as caret instead of a rectangle.
12481 * javax/swing/text/JTextComponent.java
12482 (setText): Use doc directly.
12483 * javax/swing/text/PlainView.java
12484 (nextTabStop): Implemented.
12485 * javax/swing/text/Utilities.java
12486 (drawTabbedText): nextTabStop() returns an absolute x position.
12487 (getTabbedTextWidth): Likewise.
12489 2004-08-31 Graydon Hoare <graydon@redhat.com>
12491 * java/awt/Component.java
12492 (isFocusTraversable): Predicate on isLightweight()
12493 (setFocusable): Set isFocusTraversableOverridden.
12494 (requestFocus): Predicate peer dispatch on !isLightweight()
12495 (requestFocusInWindow): Likewise.
12496 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12497 * java/awt/Container.java
12498 (dispatchEventImpl): Predicate on event mask.
12499 (LightweightDispatcher): Remove focus machinery.
12500 * java/awt/DefaultFocusTraversalPolicy.java
12501 (accept): Expand predicate to include isFocusable().
12502 * java/awt/DefaultKeyboardFocusManager.java:
12503 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12504 * java/awt/KeyboardFocusManager.java
12505 (redispatchEvent): Synchronize on event to prevent feedback.
12506 * javax/swing/AbstractButton.java
12507 (ButtonFocusListener): Remove class.
12508 (init): Set focusPainted, focusable.
12509 * javax/swing/ActionMap.java (get): Check parent for null.
12510 * javax/swing/InputMap.java (get): Likewise.
12511 * javax/swing/JComponent.java
12512 (inputMap_whenFocused): New InputMap.
12513 (inputMap_whenAncestorOfFocused): Likewise.
12514 (inputMap_whenInFocusedWindow): Likewise.
12515 (getActionForKeyStroke): Rewrite.
12516 (getConditionForKeystroke): Likewise.
12517 (ActionListenerProxy): New private class.
12518 (setInputMap): Implement.
12519 (getInputMap): Likewise.
12520 (setActionMap): Likewise.
12521 (getActionMap): Likewise.
12522 (processComponentKeyEvent): New empty method.
12523 (processKeyEvent): Implement.
12524 (processKeyBinding): Likewise.
12525 (resetKeyboardActions): Rewrite.
12526 * javax/swing/KeyStroke.java: Rewrite.
12527 * javax/swing/SwingUtilities.java
12528 (notifyAction): Implement.
12529 (replaceUIActionMap): Likewise.
12530 (replaceUIInputMap): Likewise.
12531 * javax/swing/plaf/basic/BasicButtonListener.java
12532 (focusGained): Implement.
12533 (focusLost): Repaint if focusPainted().
12534 (installKeyboardActions): Install pressed / released actions.
12535 (uninstallKeyboardActions): Implement.
12536 * javax/swing/plaf/basic/BasicButtonUI.java
12537 (focusColor): New field.
12538 (installDefaults): Load focus color, install input map.
12539 (installKeyboardActions): Implement.
12540 (uninstallKeyboardActions): Likewise.
12541 (paintFocus): Rewrite.
12542 * javax/swing/plaf/basic/BasicLookAndFeel.java
12543 (Button.focus): New default, midPurple.
12544 * javax/swing/plaf/basic/BasicTextUI.java
12545 (kit): Make static.
12546 (installUI): Get doc from kit, load defaults.
12547 (getKeymapName): Implement.
12548 (createKeymap): Likewise.
12549 (installKeyboardActions): Likewise.
12550 (getInputMap): Likewise.
12551 (getActionMap): Likewise.
12552 (createActionMap): Likewise.
12553 * javax/swing/text/AbstractDocument.java
12554 (getStartPosition): Implement.
12555 (getEndPosition): Likewise.
12556 * javax/swing/text/DefaultEditorKit.java
12557 (CopyAction): New class.
12558 (CutAction): Likewise.
12559 (DefaultKeyTypedAction): Likewise.
12560 (InsertBreakAction): Likewise.
12561 (InsertContentAction): Likewise.
12562 (InsertTabAction): Likewise.
12563 (PasteAction): Likewise.
12564 (defaultActions): New static table.
12565 (createCaret): Implement.
12566 (getActions): Likewise.
12567 * javax/swing/text/JTextComponent.java
12568 (KeymapWrapper): New private class.
12569 (KeymapActionMap): Likewise.
12570 (DefaultKeymap): New class.
12571 (keymaps): New static table.
12572 (keymap): New field.
12573 (getKeymap): Implement.
12574 (removeKeymap): Likewise.
12575 (addKeymap): Likewise.
12576 (setKeymap): Likewise.
12577 (loadKeymap): Likewise.
12578 (getActions): Likewise.
12579 (margin): New field.
12580 (JTextComponent): Build and install default keymap.
12581 * javax/swing/text/TextAction.java
12582 (textAction): Call super properly.
12583 (getTextComponent): Implement.
12584 * javax/swing/text/Utilities.java
12585 (drawTabbedText): Adjust position by ascent.
12587 2004-08-31 David Jee <djee@redhat.com>
12591 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12592 (setEnabled): Make it a native method.
12593 * java/awt/DefaultKeyboardFocusManager.java
12594 (postProcessKeyEvent): Only post event if the menu item
12596 * java/awt/MenuItem.java:
12597 Private field 'enabled' should be true by default.
12598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12599 (setEnabled): New function.
12601 2004-08-31 David Jee <djee@redhat.com>
12605 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12606 (nativeSetHelpMenu): New native method declaration.
12607 (addHelpMenu): Call nativeSetHelpMenu().
12609 * java/awt/MenuBar.java
12610 (setHelpMenu): Call addNotify() on the new help menu.
12611 (add): Call addNotify() on the new menu.
12612 (addNotify): Set the help menu if one exists.
12613 * java/awt/peer/MenuBarPeer.java
12615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12616 (nativeSetHelpMenu): New method.
12618 2004-08-31 Graydon Hoare <graydon@redhat.com>
12620 * Makefile.am: Add new files.
12621 * Makefile.in: Regenerate.
12622 * javax/swing/Box.java: Fix setting of layout in ctor.
12623 * javax/swing/JScrollPane.java: Scroll headers as well.
12624 * javax/swing/JTable.java: Reimplement.
12625 * javax/swing/JViewPort.java: Only add non-null children.
12626 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12627 * javax/swing/Timer.java: Fix stopping null waker.
12628 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12629 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12630 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12631 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12632 * javax/swing/table/DefaultTableModel.java: Clean up.
12633 * javax/swing/table/JTableHeader.java: Implement.
12635 2004-08-31 Mark Wielaard <mark@klomp.org>
12637 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12640 2004-08-31 Mark Wielaard <mark@klomp.org>
12642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12643 Declare variables at top of functions/block.
12644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12646 2004-08-31 Mark Wielaard <mark@klomp.org>
12648 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12651 2004-08-31 Michael Koch <konqueror@gmx.de>
12653 * javax/swing/text/PlainView.java
12654 (selectedColor): New field.
12655 (unselectedColor): Likewise.
12657 (updateMetrics): New method.
12658 (lineToRect): Likewise.
12659 (modelToView): Likewise.
12660 (drawSelectedText): Use color from JTextComponent ad draw with
12662 (drawUnselectedText): Likewise.
12663 (paint): Initialize helper fields.
12664 * javax/swing/text/View.java
12665 (getChildAllocation): New method.
12666 (getViewIndex): Likewise.
12667 (getToolTipText): Likewise.
12669 2004-08-31 Michael Koch <konqueror@gmx.de>
12671 * javax/swing/text/Utilities.java
12672 (drawTabbedText): Reimplemented.
12673 (getTabbedTextWidth): Likewise.
12675 2004-08-31 Michael Koch <konqueror@gmx.de>
12677 * javax/swing/plaf/basic/BasicTextUI.java
12678 (installDefaults): Install caret and highlighter.
12679 (modelToView): Use Bias.Forward when calling sibling.
12680 * javax/swing/text/AbstractDocument.java
12681 (ElementEdit): Implements DocumentEvent.ElementChange.
12682 (ElementEdit.ElementEdit): New method.
12683 (ElementEdit.getChildrenAdded): Likewise.
12684 (ElementEdit.getChildrenRemoved): Likewise.
12685 (ElementEdit.getElement): Likewise.
12686 (ElementEdit.getIndex): Likewise.
12687 * javax/swing/text/DefaultCaret.java
12689 (textComponent): Renamed from parent, made private.
12690 (selectionVisible): Renamed from vis_sel, made private.
12691 (blinkRate): Renamed from blink, made private.
12692 (magicCaretPosition): Renamed from magic, made private.
12693 (visible): Renamed from vis, made private.
12694 (dot): Made private.
12696 (deinstall): Remove as MouseMotionListener.
12697 (install): Initialize textComponent first. Add as MouseMotionListener.
12698 (paint): Reimplemented.
12699 * javax/swing/text/JTextComponent.java
12700 (setCaret): Deinstall old caret, install new one and fire property
12701 change after setting property.
12702 (setHighlighter): Deinstall old highlighter, install new one and fire
12703 property change after setting property.
12704 (setCaretColor): Fire property change after setting property.
12705 (setDisabledTextColor): Likewise.
12706 (setSelectedTextColor): Likewise.
12707 (setSelectionColor): Likewise.
12708 (modelToView): New method.
12710 2004-08-31 Michael Koch <konqueror@gmx.de>
12712 * javax/swing/text/AbstractDocument.java
12713 (getText): Simplified.
12714 * javax/swing/text/Segment.java
12715 (current): New field.
12716 (current): Reimplemented.
12718 (getIndex): Likewise.
12721 (previous): Likewise.
12722 (setIndex): Likewise.
12724 2004-08-31 Michael Koch <konqueror@gmx.de>
12726 * javax/swing/plaf/basic/BasicButtonUI.java
12727 (defaultTextIconGap): Made protected.
12728 (defaultTextShiftOffset): Likewise.
12729 (textShiftOffset): New field.
12730 (clearTextShiftOffset): New method.
12731 (getTextShiftOffset): Likewise.
12732 (setTextShiftOffset): Likewise.
12734 2004-08-31 Michael Koch <konqueror@gmx.de>
12736 * javax/swing/plaf/basic/BasicTextUI.java
12737 (installUI): Add eventHandler as property listener.
12738 (uninstallUI): remove eventHandler as propert listener.
12739 (installDefaults): Added comment.
12740 (installListeners): Likewise.
12741 (installKeyboardActions): Likewise.
12742 (uninstallDefaults): Likewise.
12743 (uninstallListeners): Likewise.
12744 (uninstallKeyboardActions): Likewise.
12746 2004-08-31 Michael Koch <konqueror@gmx.de>
12748 * javax/swing/text/AbstractDocument.java:
12749 Fixed some typos in comments.
12750 (insertString): Reimplemented.
12751 (remove): Likewise.
12752 (replace): New method.
12753 (children): Dont use fully qualified class name.
12754 (DefaultDocumentEvent.offset): Renamed from off.
12755 (DefaultDocumentEvent.length): Renamed from len.
12756 (DefaultDocumentEvent.type): New field.
12757 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12758 (DefaultDocumentEvent.getType): Implemented.
12760 2004-08-31 Michael Koch <konqueror@gmx.de>
12762 * javax/swing/plaf/basic/BasicTextUI.java
12763 (RootView.textComponent): Removed.
12764 (RootView.RootView): Don't initialize textComponent.
12765 (RootView.getViewFactory): New method.
12766 (EventHandler): New inner class.
12767 (rootView): Initialize at instance creation.
12768 (eventHandler): New field.
12769 (installUI): Don't create view hierarchy directly,
12770 call modelChanged() instead.
12771 (modelChanged): New method.
12772 * javax/swing/text/JTextComponent.java
12773 (setDocument): Fire property change event.
12775 2004-08-31 Michael Koch <konqueror@gmx.de>
12777 * javax/swing/plaf/basic/BasicTextUI.java
12778 (RootView.paint): Removed debug output.
12779 (paintSafely): Draw highlighter before text.
12780 (paintBackground): Use background color of text component.
12781 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12784 2004-08-31 Michael Koch <konqueror@gmx.de>
12786 * javax/swing/plaf/basic/BasicToolBarUI.java
12787 (BasicToolBarUI): Fixed arguments for constructor.
12788 (createUI): Fixed creation of object.
12790 2004-08-31 Michael Koch <konqueror@gmx.de>
12792 * javax/swing/DefaultListSelectionModel.java
12793 (fireValueChanged): Renamed from fireSelectionValueChanged,
12796 2004-08-31 Michael Koch <konqueror@gmx.de>
12798 * javax/swing/text/TabSet.java
12799 (TabSet): Implements java.io.Serializable.
12800 * javax/swing/text/TabStop.java
12801 (TabStop): Implements java.io.Serializable.
12802 (TabStop): Made public.
12804 2004-08-31 Michael Koch <konqueror@gmx.de>
12806 * javax/swing/JComponent.java
12807 (setUI): Fire PropertyChange.
12808 * javax/swing/JLabel.java
12809 (text): Renamed from labelText.
12810 (horizontalAlignment): New default vlaue.
12811 (icon): Renamed from activeIcon.
12812 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12813 (displayedMnemonicIndex): Renamed from underlineChar.
12814 (setDisplayedMnemonic): Reimplemented.
12815 * javax/swing/JRadioButton.java
12816 (JRadioButton): New constructors.
12817 * javax/swing/JTextField.java
12818 (JTextField): Throw exception if colums < 0, initialitialz
12819 this.columns directly and initialize document with text conditionally.
12821 2004-08-31 Michael Koch <konqueror@gmx.de>
12823 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12824 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12825 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12826 * javax/swing/text/FieldView.java
12827 (paint): Just call super method for now.
12828 * Makefile.am: Added new files.
12829 * Makefile.in: Regenerated.
12831 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12833 * javax/swing/AbstractSpinnerModel.java,
12834 javax/swing/JSpinner.java,
12835 javax/swing/SpinnerNumberModel.java,
12836 javax/swing/plaf/basic/BasicSpinnerUI.java:
12838 * javax/swing/plaf/basic/BasicLookAndFeel.java
12839 (initClassDefaults): Added defaults for BasicSpinnerUI.
12841 2004-08-31 Michael Koch <konqueror@gmx.de>
12843 * Makefile.am: Added new files.
12844 * Makefile.in: Regenerated.
12846 2004-08-31 Michael Koch <konqueror@gmx.de>
12848 * javax/swing/TransferHandler.java,
12849 javax/swing/plaf/basic/ComboPopup.java: New files
12850 * Makefile.am: Added javax/swing/TransferHandler.java and
12851 javax/swing/plaf/basic/ComboPopup.java
12852 * Makefile.in: Regenerated.
12854 2004-08-31 Roman Kennke <roman@ontographics.com>
12856 * javax/swing/text/Utilities.java: New file.
12858 2004-08-31 Michael Koch <konqueror@gmx.de>
12860 * Makefile.am: Added javax/swing/text/Utilities.java.
12861 * Makefile.in: Regenerated.
12863 2004-08-31 Graydon Hoare <graydon@redhat.com>
12865 * javax/swing/text/SimpleAttributeSet.java: New file.
12866 * javax/swing/text/StyleConstants.java: New file.
12867 * javax/swing/text/StyleContext.java: New file.
12868 * javax/swing/text/TabSet.java: New file.
12869 * javax/swing/text/TabStop.java: New file.
12870 * javax/swing/text/AbstactDocument.java:
12871 (AbstractElement): Implement attribute support.
12872 * javax/swing/text/AttributeSet.java
12873 (NameAttribute): New static field.
12874 (ResolveAttribute): New static field.
12875 * Makefile.am: Update for new files.
12876 * Makefile.in: Regenerate.
12878 2004-08-31 Craig Black <craig.black@aonix.com>
12880 * gnu/java/awt/peer/gtk/GdkGraphics.java
12881 (drawImage): Add support for scaling pixmaps.
12882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12883 (copyAndScalePixmap): New native method.
12885 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12888 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12889 type-punning compiler warnings using unions.
12890 (throw): Replace bzero with memset.
12892 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12893 Thomas Fitzsimmons <fitzsim@redhat.com>
12895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12896 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12897 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12899 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12901 2004-08-31 Mark Wielaard <mark@klomp.org>
12903 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12904 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12905 and stdlib.h, not gtkpeer.h.
12906 (*vm): New static variable.
12907 (areaPreparedID): Make static.
12908 (areaUpdatedID): Likewise.
12909 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12910 (area_prepared): Likewise.
12911 (area_updated): Likewise.
12912 (closed): Likewise.
12913 (initStaticState): Initialize *vm javaVM.
12914 (pumpBytes): Use given env, not global gdk_env.
12916 2004-08-31 Mark Wielaard <mark@klomp.org>
12918 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12921 2004-08-31 Sven de Marothy <sven@physto.se>
12923 * java/awt/geom/CubicCurve2D.java: Reindent.
12924 (contains): Implemented.
12925 (intersects): Implemented.
12926 * java/awt/geom/QuadCurve2D.java: Likewise.
12927 * java/awt/geom/GeneralPath.java: Reindent and document.
12928 Fully (re)implemented using separate xpoints and ypoints
12930 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12932 2004-08-31 Michael Koch <konqueror@gmx.de>
12934 * javax/swing/JMenuItem.java
12935 (getMenuDragMouseListeners): New method.
12936 (getMenuKeyListeners): Likewise.
12938 2004-08-31 Michael Koch <konqueror@gmx.de>
12940 * javax/swing/AbstractButton.java
12941 (model): Made protected.
12942 (actionListener): Likewise.
12943 (changeListener): Likewise.
12944 (itemListener): Likewise.
12945 (multiClickThreshhold): New field.
12946 (getActionListeners): New method.
12947 (getChangeListeners): Likewise.
12948 (getItemListeners): Likewise.
12949 (fireItemStateChanged): Simplified implementation.
12950 (fireActionPerformed): Likewise.
12951 (fireStateChanged): Likewise.
12952 (getMultiClickThreshhold): New method.
12953 (setMultiClickThreshhold): Likewise.
12955 2004-08-31 Tom Tromey <tromey@redhat.com>
12957 * java/awt/image/Kernel.java (clone): Use super.clone().
12959 2004-08-31 David Jee <djee@redhat.com>
12962 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12963 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12964 (nativeSetIconImageFromData): New native method declaration.
12965 (setIconImage): Handle images not produced from GdkPixbufDecoder.
12966 * gnu/java/awt/peer/gtk/GtkImage.java
12967 (getPixelCache): New method.
12968 (getColorModel): New method.
12969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12970 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12971 (free_pixbuf_data): New helper function.
12972 (nativeSetIconImageFromData): New function.
12974 2004-08-31 Graydon Hoare <graydon@redhat.com>
12977 * javax/swing/JLayeredPane.java
12978 (setLayer): Permit changing layer after addition.
12979 (setPosition): Permit over-length positions.
12980 (layerToRange): Compare intValue()s.
12981 * javax/swing/Box.java (createHorizontalBox): Implement.
12982 (createRigidArea): Likewise.
12983 (createVerticalBox): Likewise.
12985 2004-08-31 Kim Ho <kho@redhat.com>
12987 * java/awt/Component.java:
12988 (processMouseEvent): Consume event after
12989 listeners process it.
12990 (processMouseMotionEvent): ditto.
12991 (processMouseWheelEvent): ditto.
12992 * java/awt/Container.java:
12993 (acquireComponentForMouseEvent):
12994 Do not dispatch to events that have been
12995 removed from the Container.
12996 (handleEvent): Consume the MouseEvents.
12997 * javax/swing/RepaintManager.java:
12998 (paintDirtyRegions): Do not add to list of
12999 damaged areas if the component has no root.
13001 2004-08-31 Michael Koch <konqueror@gmx.de>
13003 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13005 2004-08-31 Mark Wielaard <mark@klomp.org>
13007 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13008 null when a MissingResourceException is thrown. Should never happen.
13010 2004-08-31 Mark Wielaard <mark@klomp.org>
13012 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13013 when argument is null.
13015 2004-08-31 Mark Wielaard <mark@klomp.org>
13017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13018 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13019 Define hid at start of function.
13020 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13023 2004-08-31 Mark Wielaard <mark@klomp.org>
13025 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13026 * javax/swing/JButton.java: Reindent.
13027 * javax/swing/JCheckBox.java: Reindent.
13029 2004-08-31 Mark Wielaard <mark@klomp.org>
13031 * Makefile.am (gtk_c_source_files): Added
13032 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13033 (gtk_awt_peer_sources): Added
13034 gnu/java/awt/peer/gtk/GThreadMutex.java and
13035 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13036 * Makefile.in: Regenerated.
13038 2004-08-31 Archie Cobbs <archie@dellroad.org>
13040 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13042 2004-08-31 Steven Augart <augart@watson.ibm.com>
13044 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13045 Added jfieldID, jmethodID.
13047 2004-08-31 Mark Wielaard <mark@klomp.org>
13049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13050 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13051 gdk_env before calling any gdk or gtk function.
13053 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13054 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13055 (run): Set gtkInitCalled.
13057 2004-08-31 Steven Augart <augart@watson.ibm.com>
13059 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13060 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13063 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13064 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13066 (init_glib_threads): New function.
13068 2004-08-31 Mark Wielaard <mark@klomp.org>
13070 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13071 PRIORITY when not already defined in header file.
13073 2004-08-31 Mark Wielaard <mark@klomp.org>
13075 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13076 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13078 2004-08-31 Steven Augart <augart@watson.ibm.com>
13080 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13081 Implemented missing functions for GTK2.
13082 Added error handling.
13083 Renamed static functions out of the g_ namespace.
13084 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13085 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13086 Rewrote global-reference code.
13087 Eliminated cascading errors.
13088 (mutex_trylock_jni_impl) Fully implemented.
13089 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13091 (setup_cache) New function.
13092 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13093 bug where they were not unlocking the GMutex associated with the
13094 condition variable during the wait on that condition variable.
13096 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13097 native/jni/gtk-peer/gthread-jni.c,
13098 native/jni/gtk-peer/gthread-jni.h
13099 (g_thread_jni_functions): Renamed to ...
13100 (portable_native_sync_jni_functions): this name.
13101 (gdk_vm): Renamed to...
13102 (the_vm): this name.
13104 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13105 (gdk_vm): Removed duplicate definition.
13106 (gtkInit): Removed stray message to stdout.
13107 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13108 (gtkInit): Fix a const assignment bug.
13109 (gtkInit): Simplified code.
13111 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13112 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13113 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13114 gnu/java/awt/peer/gtk/GThreadMutex.java:
13117 2004-08-31 Mark Wielaard <mark@klomp.org>
13119 * javax/swing/Box.java: Put FIXME comment above class declaration.
13120 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13121 * javax/swing/JCheckBox.java: Likewise.
13122 * javax/swing/JDialog.java: Likewise.
13123 * javax/swing/JRadioButton.java: Likewise.
13124 * javax/swing/JToggleButton.java: Likewise.
13125 * javax/swing/UIManager.java: Likewise.
13126 * javax/swing/border/TitledBorder.java: Likewise.
13127 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13128 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13129 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13130 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13131 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13132 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13133 * javax/swing/text/JTextComponent.java: Likewise.
13135 2004-08-31 David Jee <djee@redhat.com>
13138 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13139 (setIconImage): Add a FIXME for unhandled cases.
13141 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13144 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13145 getModifiers. Replace old button masks with new ones.
13146 * gnu/awt/xlib/XEventLoop.java: Likewise.
13147 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13148 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13149 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13150 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13151 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13152 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13153 * java/awt/Component.java: Replace old modifier masks with new
13155 * java/awt/Container.java: Call getModifiersEx, not
13157 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13158 old modifier masks.
13159 * javax/swing/JMenuItem.java: Replace old button masks with new
13161 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13163 * javax/swing/SwingUtilities.java: Likewise.
13164 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13165 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13167 mask macros with new ones.
13168 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13169 macros with new ones representing new masks.
13171 2004-08-31 Craig Black <craig.black@aonix.com>
13173 * gnu/java/awt/peer/gtk/GdkGraphics.java
13174 (drawRoundRect): Implemented.
13175 (fillRoundRect): Implemented.
13176 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13177 (drawRoundRect): Reimplemented to match GdkGraphics.
13178 (fillRoundRect): Reimplemented to match GdkGraphics.
13180 2004-08-31 Mark Wielaard <mark@klomp.org>
13182 * Makefile.in: Regenerated.
13184 2004-08-31 Michael Koch <konqueror@gmx.de>
13186 * gnu/java/awt/EmbeddedWindow.java
13187 (addNotify): Use AccessController to allow execution of privileged
13190 2004-08-31 Michael Koch <konqueror@gmx.de>
13192 * gnu/java/awt/EmbeddedWindow.java
13194 (addNotify): Set peer via reflection.
13195 (setWindowPeer): Removed.
13196 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13197 * Makefile.am (nat_source_files):
13198 Removed gnu/java/awt/natEmbeddedWindow.cc.
13200 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13202 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13203 and gnu/java/security/action/SetAccessibleAction.java.
13205 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13207 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13208 Renamed from 'setName'. New 2-argument form with default value.
13209 (run): Pass default 'value' parameter to System.getProperty().
13210 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13213 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13215 * gnu/java/security/action/GetPropertyAction.java: New class.
13216 * gnu/java/security/action/SetAccessibleAction.java: New class.
13218 2004-08-31 David Jee <djee@redhat.com>
13220 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13221 (setIconImage): Check if image is null.
13223 2004-08-31 David Jee <djee@redhat.com>
13225 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13226 (create): Set the icon image.
13227 (nativeSetIconImage): New native method declaration.
13228 (setIconImage): Implement.
13229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13230 (nativeSetIconImage): New function.
13232 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13234 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13235 (filenameFilterCallback): Declare local variable accepted before use.
13237 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13239 * gnu/java/awt/ComponentDataBlitOp.java:
13240 Cleaned up imports.
13242 2004-08-31 Tom Tromey <tromey@redhat.com>
13244 * gnu/java/awt/peer/GLightweightPeer.java,
13245 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13246 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13247 javax/swing/JScrollPane.java: Removed
13250 2004-08-31 David Jee <djee@redhat.com>
13252 * java/awt/DefaultKeyboardFocusManager.java
13253 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13254 event. Fix shift modifier checking.
13255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13256 (accel_attach): Remove.
13257 (setupAccelGroup): Remove calls to accel_attach.
13259 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13261 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13262 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13264 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13266 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13267 * Makefile.in: Regenerate.
13268 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13269 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13270 (create(String)): New method.
13271 (create): Call new create method.
13272 (getArgs): Remove method.
13273 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13274 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13275 (nativeCreate): Rename to create.
13276 (gtkSetLabel): Rename to gtkButtonSetLabel.
13277 (gtkToggleButtonSetActive): New method.
13278 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13279 (setState): Replace set call with gtkToggleButtonSetActive.
13280 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13281 (getArgs): Remove method.
13282 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13283 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13284 (gtkWidgetSetSensitive): New method.
13285 (gtkWidgetSetParent): Likewise.
13286 (GtkComponentPeer): Call setParent, setComponentBounds and
13287 setVisibleAndEnabled.
13288 (setParent): New method.
13289 (setComponentBounds): New method.
13290 (setVisibleAndEnabled): New method.
13291 (setEnabled): Call gtkWidgetSetSensitive.
13292 (getArgs): Remove method.
13293 Remove all set methods.
13294 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13295 gtkWindowSetModal, setTitle and setResizable.
13296 (getArgs): Remove method.
13297 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13298 (setComponentBounds): New method.
13299 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13300 Replace set call with gtkWindowSetResizable.
13301 (getArgs): Remove method.
13302 (create): Call setTitle and setResizable.
13303 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13304 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13305 (gtkWindowSetTitle): New method.
13306 (gtkWindowSetResizable): New method.
13307 (gtkWindowSetModal): New method.
13308 (setParent): New method.
13309 (setVisibleAndEnabled): New method.
13310 (getArgs): Remove method.
13311 (setTitle): Call gtkWindowSetTitle.
13312 (setResizable): Call gtkWindowSetResizable.
13313 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13314 and off locking instrumentation.
13316 2004-08-31 Kim Ho <kho@redhat.com>
13318 * Makefile.am: Add new file.
13319 * Makefile.in: Regenerate.
13320 * gcj/Makefile.in: Regenerate
13321 * include/Makefile.in:
13322 * java/awt/Container.java:
13323 (acquireComponentForMouseEvent): Respect
13324 the event mask when looking for candidate.
13325 * javax/swing/JComponent.java:
13326 Remove toolTip field.
13327 (createToolTip): Create a tooltip on demand.
13328 (setToolTipText): Register with the ToolTipManager.
13329 (getToolTipText(MouseEvent)): Return getToolTipText().
13330 * javax/swing/JToolTip.java: Implement.
13331 * javax/swing/Timer.java: Jalopy.
13332 (restart): Call stop, then start.
13333 (stop): Interrupt the timer rather than wait for
13334 the timer to come to a stop naturally.
13335 * javax/swing/ToolTipManager.java: Implement.
13336 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13337 Change ToolTip.background color.
13338 * javax/swing/plaf/basic/BasicToolTipUI.java:
13340 * testsuite/Makefile.in: Regenerate
13342 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13344 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13345 constructor param comments.
13347 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13349 * java/awt/Component.java: Document AWT 1.0 event handler
13352 2004-08-31 Roman Kennke <roman@ontographics.com>
13354 * javax/swing/Box.java:
13355 (createGlue): Implemented
13356 (createHorizontalGlue): Implemented
13357 (createHorizontalStrut): Implemented
13358 (createVerticalGlue): Implemented
13359 (createVerticalStrut): Implemented
13361 2004-08-31 David Jee <djee@redhat.com>
13363 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13364 (GtkChoicePeer): Do not automatically select first item.
13365 (getHistory): Remove.
13366 (nativeGetSelected): New method.
13367 (nativeRemoveAll): New method.
13368 (add): Use nativeGetSelected() instead of getHistory().
13369 (remove): Likewise.
13370 (removeAll): Call nativeRemoveAll().
13371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13372 (create): Migrate to GtkComboBox.
13373 (append): Likewise.
13374 (nativeAdd): Likewise.
13375 (nativeRemove): Likewise.
13376 (select): Likewise.
13377 (nativeRemoveAll): New method.
13378 (nativeGetSelected): New method.
13379 (selection_changed): New method.
13380 (getHistory): Remove.
13381 (item_activate): Remove.
13382 (item_removed): Remove.
13383 (connect_choice_item_selectable_hook): Remove.
13385 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13387 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13388 variable in setEditable call.
13390 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13392 (gtkWidgetSetBackground): New method.
13393 (gtkWidgetSetForeground): Likewise.
13394 (create): Set peer's editable state based on awtComponent's.
13396 * java/awt/Button.java (Button()): Use empty string rather than
13397 null in no-label constructor.
13399 2004-08-31 Roman Kennke <roman@ontographics.com>
13401 * javax/swing/BoxLayout.java: Reimplement.
13403 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13405 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13406 gnu_java_awt_peer_gtk_GdkGraphics.c
13407 (initState(GtkComponentPeer)): Don't return array of colour
13409 (GdkGraphics(int,int)): Set default font to size 12.
13410 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13411 component's foreground colour.
13412 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13413 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13414 (initState(GtkComponentPeer)): Don't return array of colour
13416 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13417 colours to component's colours.
13418 (current_colors_of_widget): Remove function.
13419 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13420 Return a new graphics object.
13421 * java/awt/Font.java (toString): Fix format.
13422 * java/awt/Graphics.java (toString): Likewise.
13424 2004-08-31 Craig Black <craig.black@aonix.com>
13426 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13427 (addTearOff): New function.
13428 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13430 (init): Call addTearOff() when menu.isTearOff().
13432 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13434 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13435 Default implementation.
13436 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13437 Implement using GdkPixbufDecoder.
13439 2004-08-31 David Jee <djee@redhat.com>
13441 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13442 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13443 setting the size of GtkFileDialogPeers.
13444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13445 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13446 use their default sizes rather than their natural requisitions.
13448 2004-08-31 Michael Koch <konqueror@gmx.de>
13450 * javax/swing/JFormattedTextField.java
13451 (JFormattedTextField): Implemented.
13452 * javax/swing/text/DefaultEditorKit.java
13453 (BeepAction): New inner class.
13454 * javax/swing/text/Segment.java
13455 (partialReturn): New field.
13456 (setPartialReturn): New method.
13457 (isPartialReturn): Likewise.
13458 * javax/swing/text/View.java
13459 (createFragment): Fixed typo.
13460 (getStartOffset): New method.
13461 (getEndOffset): Likewise.
13463 2004-08-31 Michael Koch <konqueror@gmx.de>
13465 * javax/swing/table/DefaultTableColumnModel.java
13466 (serialVersionUID): Made private.
13467 (listenerList): Initialize.
13468 (changeEvent): Initialize.
13469 * javax/swing/table/JTableHeader.java
13470 (JTableHeader): New constructors.
13471 (createDefaultColumnModel): New method.
13472 * javax/swing/table/TableColumn.java
13473 (setHeaderRenderer): Simplified code.
13474 (setCellRenderer): Likewise.
13475 (setWidth): Likewise.
13477 2004-08-31 Tom Tromey <tromey@redhat.com>
13479 * java/text/AttributedString.java (AttributedString): Use
13480 ArrayList to build array of attribute ranges. Don't use
13481 `attribs' before it is set.
13483 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13485 * HACKING: Remove reference to special automake. No longer needed.
13487 2004-08-30 Tom Tromey <tromey@redhat.com>
13489 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13490 return result from `add'.
13492 2004-08-30 Tom Tromey <tromey@redhat.com>
13494 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13496 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13498 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13500 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13502 * java/io/File.java File(String,String): Fixed handling of empty
13505 2004-08-30 Casey Marshall <csm@gnu.org>
13507 Author e-mail updated for all files.
13508 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13510 (compareTo): Use `equals'.
13511 * gnu/java/security/der/BitString.java (equals): Test if the
13512 argument is an instance of BitString.
13513 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13514 class final. Made fields private.
13515 (<init>): New constructor.
13516 (skip): New method.
13517 (makeString): Made static; don't use NIO.
13518 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13519 * gnu/java/security/der/DERWriter.java: Fixed imports.
13520 (writeString): Don't use NIO.
13521 (toIso88591, toUtf16Be, toUtf8): New methods.
13522 * gnu/java/security/der/DERValue.java: Formatting changes only.
13523 * gnu/java/security/der/DER.java: Likewise.
13525 2004-08-30 Tom Tromey <tromey@redhat.com>
13527 * java/nio/CharBuffer.java (put): Fix typo.
13528 * java/nio/DoubleBuffer.java (put): Fix typo.
13529 * java/nio/FloatBuffer.java (put): Fix typo.
13530 * java/nio/IntBuffer.java (put): Fix typo.
13531 * java/nio/LongBuffer.java (put): Fix typo.
13532 * java/nio/ShortBuffer.java (put): Fix typo.
13534 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13536 * java/nio/ByteBuffer.java (put): Fix typo.
13538 2004-08-30 Casey Marshall <csm@gnu.org>
13540 * java/security/DummyKeyPairGenerator.java (clone): Removed
13541 useless instanceof check.
13542 * java/security/DummyMessageDigest.java (clone): Likewise.
13543 * java/security/DummySignature.java (clone): Likewise.
13544 * java/security/MessageDigest.java (clone): Remove useless
13546 * java/security/MessageDigestSpi.java (clone): Likewise.
13547 * java/security/Signature.java (clone): Provide meaningful
13549 * java/security/SignatureSpi.java (clone): Likewise.
13551 2004-08-29 Mark Wielaard <mark@klomp.org>
13553 * java/util/Arrays.java
13554 (sort(byte[], int, int)): Check fromIndex < 0.
13555 (sort(char[], int, int)): Likewise.
13556 (sort(short[], int, int)): Likewise.
13557 (sort(int[], int, int)): Likewise.
13558 (sort(long[], int, int)): Likewise.
13559 (sort(float[], int, int)): Likewise.
13560 (sort(double[], int, int)): Likewise.
13561 (sort(Object[], int, int, Comparator)): Likewise.
13562 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13563 (qsort(char[], int, int)): Likewise.
13564 (qsort(short[], int, int)): Likewise.
13565 (qsort(int[], int, int)): Likewise.
13566 (qsort(long[], int, int)): Likewise.
13567 (qsort(float[], int, int)): Likewise.
13568 (qsort(double[], int, int)): Likewise.
13570 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13572 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13573 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13574 java/util/ArrayList.java, java/util/Arrays.java,
13575 java/util/BitSet.java, java/util/Calendar.java,
13576 java/util/Collection.java, java/util/ListIterator.java,
13577 java/util/Map.java, java/util/SortedSet.java:
13578 Added additional exceptions to documentation, along
13579 with some additions and corrections.
13581 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13583 * configure.ac: Handle --enable-gc-debug.
13584 * configure: Regenerate.
13585 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13586 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13587 Rearrange include file order.
13588 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13589 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13590 (disable_gc_mutex): Delete along with all references.
13591 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13592 adjust for debug header size.
13593 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13595 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13596 (gcj_describe_type_fn): New.
13597 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13598 Register gcj_describe_type_fn.
13599 * include/boehm-gc.h:
13600 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13601 Don't define, but declare, for debug case.
13602 * java/lang/natObject.cc:
13603 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13605 2004-08-26 Mark Wielaard <mark@klomp.org>
13607 Fixes PR libgcj/17002:
13608 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13609 a TimeZoneId string and then try to convert that to a TimeZone with
13610 getDefaultSystemTimeZone(String).
13611 (timezones0): Changed type from Hashtable to HashMap.
13612 (timezones): Create HashMap, not Hashtable.
13613 (getDefaultTimeZone): New method, rewritten from CNI version.
13614 (readTimeZoneFile): New method.
13615 (readtzFile): Likewise.
13616 (skipFully): Likewise.
13617 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13618 getDefaultTimeZoneId and rewritten.
13619 (getDefaultTimeZoneId): Rewritten in java.
13621 2004-08-25 David Daney <daney@avtrex.com>
13623 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13624 * Makefile.in: Regenerated.
13626 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13628 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13629 only if jvmpi is enabled.
13630 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13631 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13632 (_Jv_AllocString): Likewise.
13633 (_Jv_AllocPtrFreeObject): Likewise.
13635 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13637 * defineclass.cc: Include <stdio.h>.
13638 * java/lang/natClassLoader.cc: Include <stdio.h>.
13640 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13641 Michael Koch <konqueror@gmx.de>
13643 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13644 * Makefile.in: Regenerated.
13646 2004-08-20 Michael Koch <konqueror@gmx.de>
13648 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13649 AC_COMPILE_IFELSE macros.
13651 2004-08-20 Michael Koch <konqueror@gmx.de>
13653 * configure.in: Renamed to configure.ac.
13654 * configure.ac: New file.
13655 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13656 include/config.h.in, testsuite/Makefile.in: Regenerated.
13658 2004-08-20 Michael Koch <konqueror@gmx.de>
13660 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13661 * aclocal.m4, configure: Regenerated.
13663 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13664 Michael Koch <konqueror@gmx.de>
13666 * configure.in, Makefile.am: Ported to automake 1.9.
13667 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13668 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13671 2004-08-19 Tom Tromey <tromey@redhat.com>
13673 * java/net/DatagramSocket.java: Fixed typo.
13675 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13678 * java/net/URI.java (string): New field. Make all other fields
13680 (readObject): Implemented.
13681 (writeObject): Implemented.
13682 (URI): Set 'string'.
13684 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13687 * java/util/logging/Handler.java (isLoggable): Accept record if its
13688 log level equals the threshold level. From Robin Green.
13690 2004-08-18 David Daney <ddaney@avtrex.com>
13692 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13693 instead of sigwait.
13695 2004-08-17 Michael Koch <konqueror@gmx.de>
13697 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13698 * Makefile.in: Regenerated.
13700 2004-08-16 Tom Tromey <tromey@redhat.com>
13703 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13705 2004-08-16 Michael Koch <konqueror@gmx.de>
13708 (math_c_files): Renamed from c_files.
13709 (math_c_source_files): Renamed from c_source_files.
13712 include/Makefile.in,
13713 testsuite/Makefile.in: Regenerated.
13715 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13717 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13718 to avoid autoconf warning.
13719 * configure: Rebuilt.
13721 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13723 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13724 localhostAddress to loopbackAddress.
13725 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13727 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13729 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13730 boehm-gc's include dirs.
13731 * configure: Rebuilt.
13732 * include/boehm-gc.h: Include gc_config.h.
13734 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13736 * java/net/InetAddress.java (loopbackAddress): Renamed from
13738 (getByName): Return loopback address for null hostname, without
13739 security check. Use lookup(), not getAllByName.
13740 (getAllByName): Return loopback address for null hostname, without
13742 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13745 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13748 Reported by Robin Green.
13749 * defineclass.cc (handleField): Don't throw exception on unrecognised
13750 modifier. Add FIXME comments for spec compliance.
13751 (handleMethod): Likewise.
13753 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13756 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13757 (Almost everywhere): add LOG calls, fix, add comments.
13758 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13759 Add explicit check for LOCKED bit in slow case (PR 16662).
13760 (_Jv_MonitorExit): Add casts in debug-only code.
13761 Always release LOCKED bit before throwing exception.
13762 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13763 isn't. Handle easy cases without lock acquisition.
13764 (Object::wait): Use NotifyAll for lock inflation.
13766 2004-08-12 David Daney <ddaney@avtrex.com>
13768 * testsuite/libjava.lang/Process_1.java: New test.
13769 * testsuite/libjava.lang/Process_2.java: New test.
13770 * testsuite/libjava.lang/Process_3.java: New test.
13771 * testsuite/libjava.lang/Process_4.java: New test.
13772 * testsuite/libjava.lang/Process_5.java: New test.
13773 * testsuite/libjava.lang/Process_6.java: New test.
13774 * testsuite/libjava.lang/Process_1.out: Expected result.
13775 * testsuite/libjava.lang/Process_2.out: Expected result.
13776 * testsuite/libjava.lang/Process_3.out: Expected result.
13777 * testsuite/libjava.lang/Process_4.out: Expected result.
13778 * testsuite/libjava.lang/Process_5.out: Expected result.
13779 * testsuite/libjava.lang/Process_6.out: Expected result.
13781 2004-08-12 David Daney <ddaney@avtrex.com>
13784 * java/lang/PosixProcess.java: Rewrote.
13785 * java/lang/natPosixProcess.cc: Rewrote.
13786 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13787 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13788 * posix-threads.cc (block_sigchld) New function.
13789 (_Jv_ThreadRegister) Use it.
13790 (_Jv_ThreadStart) Use it.
13791 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13792 * Makefile.am: ... to specify extra native headers.
13793 * configure: Regenerated.
13794 * include/config.h: Regenerated.
13795 * Makefile.in: Regenerated.
13796 * gcj/Makefile.in: Regenerated.
13797 * include/Makefile.in: Regenerated.
13798 * testsuite/Makefile.in: Regenerated.
13800 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13802 PR tree-optimization/16867
13803 * testsuite/libjava.lang/PR16867.java: New test.
13805 2004-08-09 Per Bothner <per@bothner.com>
13807 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13808 with private fields and access methods.
13809 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13810 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13811 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13812 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13813 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13814 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13815 * jni.cc: Likewise.
13816 * resolve.cc: Likewise.
13817 * gcj/field.h: Likewise.
13818 * include/jvm.h: Likewise.
13819 * java/lang/Class.h: Likewise.
13820 * java/lang/natClass.cc: Likwise.
13821 * java/lang/natClassLoader.cc: Likewise
13822 * java/lang/reflect/natMethod.cc: Likewise
13823 * verify.cc: Likewise.
13824 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13825 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13827 2004-08-10 Andrew Haley <aph@redhat.com>
13829 * testsuite/libjava.lang/err14.java: New file.
13830 * testsuite/libjava.lang/err14.out: New file.
13832 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13834 * Makefile.am: Fix missing rename from x_nat_headers to
13836 * Makefile.in: Regenerated.
13838 2004-08-04 Andrew Haley <aph@redhat.com>
13840 * java/security/BasicPermission.java: Don't check wildcards.
13842 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13843 Michael Koch <konqueror@gmx.de>
13845 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13846 * configure.in: Replaced all usages of AC_LINK_FILES by
13849 configure: Regenerated.
13851 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13852 Michael Koch <konqueror@gmx.de>
13854 * acconfig.h: Removed.
13855 * Makefile.am: Rename variables for xlib peer to include xlib and
13856 gtk_c_headers to gtk_jni_headers.
13857 * Makefile.in: Regenerated.
13859 2004-08-04 Andrew Haley <aph@redhat.com>
13861 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13864 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13866 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13867 Replace most top level 'dnl' comments with '#' comments, conforming
13868 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13870 * configure: Rebuilt.
13872 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13874 * acinclude.m4: Include no-executables.m4.
13875 * aclocal.m4: Rebuild.
13876 * configure.in: Convert to the autoconf 2.59 version of
13877 of the no-executables hack, and also of the nonstandard CXX
13878 hack and the multilibbed CC and CXX hack. Change prerequisite
13880 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13881 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13882 testsuite/Makefile.in: Regenerate.
13884 2004-08-03 Tom Tromey <tromey@redhat.com>
13886 * jni.cc: Reindented.
13888 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13890 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13892 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13894 * testsuite/libjava.compile/PR16701.java: New test.
13896 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13898 * java/util/Collection.java, java/util/List.java,
13899 java/util/Map.java, java/util/Set.java,
13900 java/util/SortedMap.java, java/util/SortedSet.java:
13901 Added additional exceptions to documentation.
13903 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13906 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13907 * configure. Regenerate.
13908 * include/win32.h: Explicitly include winsock2.h
13909 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13912 2004-07-30 Michael Koch <konqueror@gmx.de>
13914 * java/util/zip/GZIPInputStream.java
13915 (GZIPInputStream): Increase buffer size to 4k.
13916 * java/util/zip/GZIPOutputStream.java
13917 (GZIPOutputStream): Likewise.
13918 * java/util/zip/Inflater.java
13919 (setInput): Merged formating with GNU classpath.
13920 * java/util/zip/InflaterInputStream.java
13921 (InflaterInputStream): Increase buffer size to 4k.
13922 (fill): Throw exception if stream ends early.
13923 (read): Merged endless-loop with GNU classpath.
13924 (skip): Increase buffer size to 2k.
13926 2004-07-30 Michael Koch <konqueror@gmx.de>
13928 * gnu/java/awt/EmbeddedWindow.java
13929 (addNotify): Use AccessController to allow execution of privileged
13932 2004-07-29 Michael Koch <konqueror@gmx.de>
13934 * gnu/java/lang/MainThread.java:
13935 Explicitely import used classes.
13936 (args): Make it type String[].
13938 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13940 * gnu/java/awt/ComponentDataBlitOp.java,
13941 gnu/java/beans/ExplicitBeanInfo.java,
13942 gnu/java/beans/IntrospectionIncubator.java,
13943 gnu/java/beans/editors/ColorEditor.java,
13944 gnu/java/beans/editors/FontEditor.java,
13945 gnu/java/beans/editors/NativeBooleanEditor.java,
13946 gnu/java/beans/editors/NativeByteEditor.java,
13947 gnu/java/beans/editors/NativeDoubleEditor.java,
13948 gnu/java/beans/editors/NativeFloatEditor.java,
13949 gnu/java/beans/editors/NativeIntEditor.java,
13950 gnu/java/beans/editors/NativeLongEditor.java,
13951 gnu/java/beans/editors/NativeShortEditor.java,
13952 gnu/java/beans/editors/StringEditor.java,
13953 gnu/java/io/ClassLoaderObjectInputStream.java,
13954 gnu/java/io/decode/Decoder.java,
13955 gnu/java/io/encode/Encoder.java,
13956 gnu/java/lang/ClassHelper.java,
13957 gnu/java/locale/Calendar.java,
13958 gnu/java/locale/Calendar_de.java,
13959 gnu/java/locale/Calendar_en.java,
13960 gnu/java/locale/Calendar_nl.java,
13961 gnu/java/locale/LocaleInformation_de.java,
13962 gnu/java/locale/LocaleInformation_en.java,
13963 gnu/java/locale/LocaleInformation_nl.java:
13964 Cleaned up imports.
13966 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13968 * README: Remove obsolete info. Update bug URL.
13970 * NEWS: Updated with news up to GCC 3.4 release.
13972 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13974 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13975 Renamed from 'setName'. New 2-argument form with default value.
13976 (run): Pass default 'value' parameter to System.getProperty().
13977 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13979 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13982 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13984 * configure.in: Check for minimum GTK version 2.4 requirement.
13985 * configure: Rebuilt.
13987 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13989 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13990 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13992 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13994 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13995 address. Reduce sleep times. Synchronize with target threads before
13996 attempting to interrupt them. Don't try to calibrate yeild count,
13997 instead, always loop for a fixed time.
13998 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13999 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14000 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14001 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14002 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14003 * testsuite/libjava.lang/pr179.java: Likewise.
14004 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14005 time. Remove upper bounds check on sleep time.
14007 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14009 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14010 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14012 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14014 * java/io/File.java (toURI): Throw RuntimeException, not
14016 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14017 class name, not instance.
14019 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14021 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14022 and gnu/java/security/action/SetAccessibleAction.java.
14023 * Makefile.in: Rebuilt.
14025 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14027 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14028 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14030 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14031 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14032 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14034 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14036 * Makefile.am: Replace jar, rmic and rmiregistry references with
14037 gjar, grmic and grmiregistry.
14038 * configure.in: Likewise.
14039 * Makefile.in: Regenerate.
14040 * configure: Likewise.
14041 * gcj/Makefile.in: Likewise.
14042 * include/Makefile.in: Likewise.
14043 * testsuite/Makefile.in: Likewise.
14045 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14047 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14048 for privileged getProperty calls.
14049 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14050 SetAccessibleAction instead of anonymous class for doPrivileged call.
14051 (getMethod): Likewise.
14052 (setAccessible): New field. PrivilegedAction object to use when
14053 calling setAccessible.
14054 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14055 SetAccessibleAction instead of anonymous class for diPrivileged call.
14056 (setFields): Likewise.
14057 (getClassUID): Likewise.
14058 (findMethod): Likewise.
14059 * gnu/java/security/action/GetPropertyAction.java: New class.
14060 * gnu/java/security/action/SetAccessibleAction.java: New class.
14062 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14064 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14066 * testsuite/libjava.lang/Serialization.java: New test.
14067 * testsuite/libjava.lang/Serialization.out: New.
14069 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14071 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14072 missed in last commit.
14074 2004-07-23 Mark Wielaard <mark@klomp.org>
14076 * java/lang/System.java (static): Set http.agent system property when
14078 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14079 from system property inside AccessController.doPrivileged() call.
14080 (proxyPort): Made package private.
14081 (proxyInUse): Likewise.
14082 (proxyHost): Likewise.
14083 (userAgent): Likewise.
14085 2004-07-23 Mark Wielaard <mark@klomp.org>
14087 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14090 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14092 * Makefile.am (ordinary_java_source_files): Add
14093 DefaultContentHandlerFactory.java.
14094 * Makefile.in: Rebuilt.
14095 * java/net/URLConnection.java (defaultFactory): New field.
14097 (getContentHandler): Renamed from 'setContentHandler'. Try
14098 defaultFactory after user-set factory, if any. Search for content
14099 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14100 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14102 (getLastModified): Implemented.
14103 (getPermission): Create file permission here, instead of in
14105 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14107 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14109 (getLastModified): Implemented.
14110 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14111 Default implementation.
14112 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14113 Implement using GdkPixbufDecoder.
14115 2004-07-21 Michael Koch <konqueror@gmx.de>
14117 * javax/swing/JTextArea.java
14118 (setLineWrap): Fire property change event after new value is set.
14119 (setTabSize): Likewise.
14121 2004-07-21 Michael Koch <konqueror@gmx.de>
14123 * javax/swing/JTable.java
14124 (autoCreateColumnsFromModel): New field.
14125 (autoResizeMode): Likewise.
14126 (cellEditor): Likewise.
14127 (cellSelectionEnabled): Likewise.
14128 (columnModel): Likewise.
14129 (dataModel): Likewise.
14130 (defaultEditorsByColumnClass): Likewise.
14131 (defaultRenderersByColumnClass): Likewise.
14132 (editingColumn): Likewise.
14133 (editingRow): Likewise.
14134 (gridColor): Likewise.
14135 (preferredViewportSize): Likewise.
14136 (rowHeight): Likewise.
14137 (rowMargin): Likewise.
14138 (rowSelectionAllowed): Likewise.
14139 (selectionBackground): Likewise.
14140 (selectionForeground): Likewise.
14141 (selectionModel): Likewise.
14142 (showHorizontalLines): Likewise.
14143 (showVerticalLines): Likewise.
14144 (tableHeader): Likewise.
14145 (JTable): Implemented.
14146 (getColumnModel): Likewise.
14147 (getSelectedRow): Likewise.
14148 (getSelectionModel): Likewise.
14149 (setModel): Likewise.
14150 (setSelectionModel): Likewise.
14151 (createScrollPaneForTable): New method.
14152 (createDefaultDataModel): Likewise.
14153 (createDefaultListSelectionModel): Likewise.
14154 (getModel): Likewise.
14155 (getTableHeader): Likewise.
14156 (setTableHeader): Likewise.
14157 (getColumnSelectionAllowed): Likewise.
14158 (setColumnSelectionAllowed): Likewise.
14159 (getRowSelectionAllowed): Likewise.
14160 (setRowSelectionAllowed): Likewise.
14161 (getAutoResizeMode): Likewise.
14162 (setAutoResizeMode): Likewise.
14163 (getColumnCount): Likewise.
14164 (getRowCount): Likewise.
14165 (getCellRenderer): Likewise.
14166 * javax/swing/JTree.java
14167 (cellRenderer): New field.
14168 (editable): Likewise.
14169 (rootVisible): Likewise.
14170 (showsRootHandles): Likewise.
14171 (getModel): New method.
14172 (setModel): Likewise.
14173 (isEditable): Likewise.
14174 (setEditable): Likewise.
14175 (isRootVisbile): Likewise.
14176 (setRootVisible): Likewise.
14177 (getShowsRootHandles): Likewise.
14178 (setShowRootHandles): Likewise.
14179 (getCellRenderer): Likewise.
14180 (setCellRenderer): Likewise.
14182 2004-07-21 Michael Koch <konqueror@gmx.de>
14184 * javax/swing/JFormattedTextField.java
14185 (setDocument): Implemented.
14186 * javax/swing/JRootPane.java:
14188 * javax/swing/JTable.java
14189 (getDefaultRenderer): New method.
14190 * javax/swing/JTextField.java
14191 (setFont): Likewise.
14192 (getPreferredSize): Likewise.
14193 * javax/swing/JToggleButton.java
14194 (getAccessibleContext): Fix javadoc.
14195 * javax/swing/JTree.java:
14197 * javax/swing/JViewport.java:
14200 2004-07-21 David Jee <djee@redhat.com>
14202 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14203 Collect all native method declaration at the top.
14204 (create): Set the filename filter if necessary.
14205 (setDirectory): Call nativeSetDirectory().
14206 (setFilenameFilter): Implement.
14207 (filenameFilterCallback): New method.
14208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14209 (create): Configure dialog to show hidden files.
14210 (filenameFilterCallback): New function.
14211 (nativeSetFilenameFilter): New function.
14212 (nativeSetDirectory): New function.
14214 2004-07-21 Kim Ho <kho@redhat.com>
14216 * javax/swing/plaf/basic/BasicSliderUI.java:
14218 (paintTrack): Fill the track before painting
14221 2004-07-21 Graydon Hoare <graydon@redhat.com>
14223 patch from Roman Kennke <roman@ontographics.com>
14224 * javax/swing/Spring.java: New file.
14225 * javax/swing/SpringLayout.java: New file.
14226 * Makefile.am: Add new files.
14227 * Makefile.in: Regenerate.
14229 2004-07-21 Graydon Hoare <graydon@redhat.com>
14231 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14232 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14233 * javax/swing/ScrollPaneLayout.java: Likewise.
14235 2004-07-21 Kim Ho <kho@redhat.com>
14237 * javax/swing/DefaultDesktopManager.java:
14238 (findMinimum): Removed.
14239 (resizeFrame): Trust the UI to pass valid
14241 * javax/swing/JOptionPane.java:
14242 Implemented showInternalXXXDialog methods.
14243 (startModal): New method.
14244 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14245 (BorderListener::mouseDragged): Verify that the new
14246 bounds are valid before passing them to the DesktopManager.
14247 (preferredLayoutSize): Delegate
14249 (minimumLayoutSize): Ditto.
14250 (getSize): New method.
14251 (GlassPaneDispatcher): Reimplemented by copying
14252 a stripped down LightweightDispatcher from Container.
14253 (getMinimumSize): Call minimumLayoutSize.
14254 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14256 (mousePressed): Add ability to properly close
14258 * javax/swing/plaf/basic/BasicToolBarUI.java:
14259 (DragWindow): Set owner for DragWindow.
14261 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14263 * java/awt/image/ShortLookupTable.java: New file.
14264 * java/awt/image/ByteLookupTable.java: New file.
14265 * Makefile.am: Added new files.
14266 * Makefile.in: Regenerated.
14268 2004-07-21 David Jee <djee@redhat.com>
14270 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14271 (create(GtkContainerPeer)): New native method.
14272 (create()): Call native create(), passing in the parent frame
14273 as the paramter. Natively set the current file and directory.
14274 (setFile): Construct an absolute filename before passing it to
14276 (nativeGetDirectory): New method.
14277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14278 (window_closed): Removed.
14279 (ok_clicked): Likewise.
14280 (cancel_clicked): Likewise.
14281 (handle_response): New method.
14282 (create): Use GtkFileChooserDialog.
14283 (connectSignals): Connect to handle_response.
14284 (nativeGetDirectory): New method.
14285 (nativeSetFile): Use GtkFileChooserDialog.
14287 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14289 * java/awt/image/LookupTable.java: New file.
14290 * Makefile.am: Added new file.
14291 * Makefile.in: Regenerated.
14293 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14295 * java/awt/image/Kernel.java: New file.
14296 * Makefile.am: Added new file.
14297 * Makefile.in: Regenerated.
14299 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14301 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14302 * javax/swing/JMenu.java: Likewise.
14303 * javax/swing/JMenuBar.java: Likewise.
14304 (MARGIN_CHANGED_PROPERTY): New property.
14305 (setMargin): Implemented.
14306 * javax/swing/JMenuItem.java: Fixed javadocs.
14307 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14308 (LABEL_CHANGED_PROPERTY): New property.
14309 (add): changed to use createActionComponent.
14310 (createActionComponent): Implemented.
14311 (setLabel): Fire PropertyChangeEvent if label property
14313 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14314 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14315 (ContainerHandler): Repaint if margin property has changed.
14316 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14317 (installUI): Call installComponents().
14318 (uninstallUI): Call uinstallComponents().
14319 * javax/swing/plaf/basic/BasicMenuUI.java:
14321 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14324 2004-07-21 Kim Ho <kho@redhat.com>
14326 * javax/swing/plaf/basic/BasicToolBarUI.java:
14327 (DragWindow): Use the right constructor.
14329 2004-07-21 Kim Ho <kho@redhat.com>
14331 * javax/swing/JToolBar.java:
14332 (layoutContainer): Use getComponents.
14333 * javax/swing/plaf/basic/BasicToolBarUI.java:
14334 (DragWindow): Don't use SwingUtilities'
14336 (ToolBarDialog): ditto.
14338 2004-07-21 Kim Ho <kho@redhat.com>
14340 * javax/swing/JRootPane.java:
14342 (layoutContainer): Set the glasspane's size to
14343 be the same as the content pane.
14344 (createGlassPane): Set opaque property to false.
14346 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14348 * java/awt/Component.java (requestFocus()): Don't handle Panels
14350 (requestFocus(boolean)): Likewise.
14351 (requestFocusInWindow(boolean)): Likewise.
14352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14353 Set GTK_CAN_FOCUS flag.
14355 2004-07-21 Kim Ho <kho@redhat.com>
14357 * Makefile.am: Added new file.
14358 * Makefile.in: Regenerated.
14359 * gcj/Makefile.in: Regenerated.
14360 * include/Makefile.in: Regenerated.
14361 * javax/swing/AbstractButton.java:
14362 Add rollOverEnabled property.
14363 (setRolloverEnabled): Use new property.
14364 (isRolloverEnabled): Use new property.
14365 * javax/swing/JTabbedPane.java:
14366 (setComponent): Remove useless JTabbedPane.this.
14367 * javax/swing/JToolBar.java: Finish implementation.
14368 * javax/swing/plaf/basic/BasicArrowButton.java:
14369 (paint): Moved border painting to a border.
14370 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14371 Change JToolBar look and feel defaults.
14372 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14373 (actionPerformed): Return Integer index instead of name.
14374 (addButtonComponents): Check to see if component is
14376 (createMessageArea): Don't use components that are not
14378 (getIconForType): Use temporary icons.
14379 * javax/swing/plaf/basic/BasicSliderUI.java:
14380 (mousePressed): Do not return if it's on thumb.
14381 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14382 (paintMinorTickForVertSlider): ditto.
14383 (paintMajorTickForHorizSlider): ditto.
14384 (paintMajorTickForVertSlider): ditto.
14385 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14386 Add a border around the SplitPaneDivider.
14387 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14389 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14390 New file. Implemented.
14391 * javax/swing/plaf/basic/BasicToolBarUI.java:
14393 * testsuite/Makefile.in: Regenerated.
14395 2004-07-21 Graydon Hoare <graydon@redhat.com>
14397 * javax/swing/Timer.java (run): Queue events each time cycle.
14399 2004-07-21 David Jee <djee@redhat.com>
14401 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14402 (imageComplete): Call image.imageComplete().
14403 * java/awt/image/MemoryImageSource.java:
14404 Reimplement consumers as a Vector instead of a Hashtable. This is
14405 because enumeration on a Hashtable is not thread-safe.
14406 (addConsumer): Adapt to Vector consumers.
14407 (isConsumer): Adapt to Vector consumers.
14408 (removeConsumer): Adapt to Vector consumers.
14409 (startProduction): Adapt to Vector consumers. Call imageComplete()
14410 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14411 (newPixels): Adapt to Vector consumers.
14412 (sendPicture): Set the color model of the image consumer.
14413 (newPixels(IIII)): Adapt to Vector consumers.
14414 (newPixels(IIIIB)): Adapt to Vector consumers.
14416 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14418 * java/awt/Component.java (deliverEvent): Implement.
14419 (postEvent): Implement.
14420 (handleEvent): Implement.
14421 (translateEvent): New method.
14422 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14423 * java/awt/Container.java (deliverEvent): Implement.
14424 * java/awt/Event.java (paramString): Fix formatting.
14425 * java/awt/Font.java (toString): Likewise.
14426 * java/awt/Window.java (postEvent): Implement.
14428 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14430 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14431 Set window's focus owner upon receiving a FOCUS_LOST event.
14432 * java/awt/Window.java (Window()): Refocus the previously
14433 focused component within the window when the window regains the
14435 (setFocusOwner): New method.
14436 * java/awt/Component.java (requestFocus): Add FIXME.
14438 * libgcj.pc.in: Remove library flags.
14440 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14442 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14443 MOUSE_PRESSED event.
14444 * java/awt/Component.java (requestFocus()): Handle Panel
14445 specially. Post FOCUS_LOST event on opposite component.
14446 (requestFocus(boolean)): Likewise.
14447 (requestFocusInWindow(boolean)): Likewise.
14448 (paramString): Reorder dimension fields.
14449 * java/awt/Container.java (paramString): Fix string format.
14450 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14451 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14452 process key events if the focus owner is non-null.
14453 (dispatchKeyEvent): Likewise.
14454 * java/awt/Frame.java (paramString): Fix formatting.
14455 (generateName): New method.
14456 (getUniqueLong): Likewise.
14457 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14458 the temporary focus owner is null. If so, return the permanent
14460 * java/awt/Panel.java (generateName): New method.
14461 (getUniqueLong): Likewise.
14462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14463 signal handling to make callbacks more specific.
14465 2004-07-21 Michael Koch <konqueror@gmx.de>
14467 * javax/swing/text/Position.java
14468 (Bias): Implemented.
14470 2004-07-21 Michael Koch <konqueror@gmx.de>
14472 * javax/swing/LookAndFeel.java
14473 (provideErrorFeedback): New method.
14475 2004-07-21 Michael Koch <konqueror@gmx.de>
14477 * javax/swing/JTextArea.java
14478 (tabSize): New field.
14479 (getTabSize): New method.
14480 (setTabSize): Likewise.
14482 2004-07-21 Michael Koch <konqueror@gmx.de>
14484 * javax/swing/ActionMap.java:
14485 Fixed javadocs all over.
14486 (serialVersionUID): Made private.
14487 (parent): Don't explicitely initialize with default value.
14489 (keys): Reimplemented.
14490 (allKeys): Likewise.
14491 (convertSet): Removed.
14492 * javax/swing/ComponentInputMap.java:
14493 Fixed javadocs all over.
14494 (ComponentInputMap): Implemented.
14497 (remove): Likewise.
14498 (SetParent): Likewise.
14499 (getComponent): Likewise.
14500 * javax/swing/InputMap.java:
14501 Fixed javadocs all over.
14502 (serialVersionUID): Made private.
14503 (parent): Don't explicitely initialize with default value.
14505 (keys): Reimplemented.
14506 (allKeys): Likewise.
14507 (convertSet): Removed.
14509 2004-07-21 Michael Koch <konqueror@gmx.de>
14511 * javax/swing/ActionMap.java,
14512 javax/swing/ComponentInputMap.java,
14513 javax/swing/InputMap.java,
14514 javax/swing/table/DefaultTableColumnModel.java,
14515 javax/swing/table/TableColumn.java,
14516 javax/swing/table/TableColumnModel.java,
14517 javax/swing/table/TableModel.java,
14518 javax/swing/text/AbstractDocument.java,
14519 javax/swing/text/TextAction.java:
14522 2004-07-21 Graydon Hoare <graydon@redhat.com>
14524 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14525 Make method non-static.
14526 * javax/swing/AbstractButton.java:
14527 Rename fields to match property names where possible.
14528 (iconTextGap): New property.
14529 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14530 (init) New method, call from after various constructors.
14531 * javax/swing/JComponent.java (revalidate):
14532 Invalidate before queueing repair.
14533 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14534 Reimplement in terms of visibleRowCount property.
14535 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14536 * javax/swing/JScrollPane.java (createScrollListener):
14537 Remove tracing chatter.
14538 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14539 * javax/swing/RepaintManager.java (addInvalidComponent):
14541 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14543 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14544 Mimic sun behavior on top left/right positioning.
14545 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14546 Remove mistaken use of preferredScrollableViewportSize here.
14547 (layoutContainer): Use view's preferred size as basis.
14548 * javax/swing/plaf/basic/BasicButtonUI.java:
14549 Set, get, and use textIconGap property.
14550 (paint) Paint text returned from layout (with ellipsis).
14551 * javax/swing/plaf/basic/BasicListUI.java:
14552 Remove tracing chatter, correct various minor calculations.
14553 (getCellBounds): Update layout state before calculating.
14554 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14555 Use margin default similar to sun's.
14556 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14557 (createIncreaseIcon): Center icon, minimize margins.
14558 (createDecreaseIcon): Likewise.
14559 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14561 (installUI): Call it.
14562 (uninstallDefaults): Implement.
14563 (uninstallUI): Call it.
14564 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14565 Call existing Window constructor.
14566 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14567 Set clip before painting.
14569 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14571 * javax/swing/JMenuItem.java:
14572 (processMouseEvent): Reimplemented to deal with
14574 (createMenuDragMouseEvent): New private helper method.
14575 Creates MenuDragMouseEvent.
14576 * javax/swing/MenuSelectionManager.java
14577 (componentForPoint): Implemented.
14578 (isComponentPartOfCurrentMenu): Made public.
14579 (processMouseEvent): Reimplemented to deal with
14581 (setSelectedPath): Corrected small mistake that caused
14582 path to be set incorrectly.
14583 (getPath): If given component is JMenu then also add this
14584 menu's popup menu to the selected path.
14585 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14587 (getPreferredSize): Call getPreferredMenuItemSize().
14588 (getPreferredItemSize): Moved code from getPreferredSize to here.
14589 (installListeners): Install MouseMotionListeners.
14590 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14591 if mouse wasn't released in the bounds of this menu item.
14592 (MenuDragMouseHandler): Implemented.
14593 * javax/swing/plaf/basic/BasicMenuUI.java:
14594 (installListeners): Install MouseMotionListener and
14595 MenuDrageMouseListener.
14596 (MenuDragMouseHandler): Implemented.
14597 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14598 (uninstallListeners): Implemented.
14600 2004-07-21 Michael Koch <konqueror@gmx.de>
14602 * javax/swing/JCheckBox.java: Reformated.
14603 (JCheckBox): Fixed all constructors.
14604 (isBorderPaintedFlat): New method.
14605 (setBorderPaintedFlat): New method.
14606 * javax/swing/JEditorPane.java
14607 (createEditorKitForContentType): Made public.
14608 (scrollToReference): Likewise.
14609 * javax/swing/JTextArea.java
14610 (setLineWrap): Fire property change.
14611 * javax/swing/JToggleButton.java
14612 (JToggleButton): New constructor.
14613 (JToggleButton): Simplified.
14614 * javax/swing/text/AttributeSet.java
14615 (FontAttribute): Renamed from FontCharacterAttribute.
14616 * javax/swing/text/JTextComponent.java
14617 (KeyBinBinding): Added javadoc.
14618 (JTextComponent): Likewise.
14619 (getAccessibleContext): Fixed javadoc.
14620 * javax/swing/text/View.java
14621 (View): Added javadoc.
14622 * javax/swing/text/TabableView.java: New file.
14623 * Makefile.am: Added javax/swing/text/TabableView.java.
14624 * Makefile.in: Regenerated.
14626 2004-07-21 Graydon Hoare <graydon@redhat.com>
14628 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14629 * gnu/java/awt/peer/gtk/GtkToolkit.java
14630 (GtkErrorImage): New helper class.
14631 (bufferedImageOrError): New helper method.
14632 (createImage): Use it.
14634 2004-07-21 David Jee <djee@redhat.com>
14636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14637 (setCaretPosition): Scroll the text view so the new caret position
14638 is visible on screen.
14640 2004-07-21 David Jee <djee@redhat.com>
14642 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14643 (setBounds): Do not validate awtComponent here.
14644 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14645 (getPreferredSize): New method.
14646 * java/awt/ScrollPane.java
14647 (ScrollPane): Set default size to 100x100.
14648 (addNotify): If child is not a Panel, wrap it with a new Panel.
14649 (paramString): Implement.
14651 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14653 * javax/swing/JMenu.java:
14654 (setSelected): Display popup menu only if this menu
14655 is showing on the screen.
14656 * javax/swing/JPopupMenu.java:
14657 (processMouseEvent): Added comment.
14658 (processKeyEvent): Likewise.
14659 * javax/swing/MenuSelectionManager.java:
14660 (clearSelectedPath): Only fireStateChanged() after
14661 selected path was changed, not before.
14662 (setSelectedPath): Likewise.
14663 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14664 (paintMenuItem): Corrected position of menu item's
14666 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14667 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14668 (popupMenuCanceled): Reimplemented.
14669 (popupMenuWillBecomeVisible): Select first menu item by default
14670 when displaying free floating popup menus.
14671 (TopWindowListener): Reimplemented.
14673 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14675 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14676 Panel from being painted twice when it is first shown.
14678 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14680 * java/awt/Window.java: Reverted changes from my
14681 previous patch for creating window without an owner.
14682 * javax/swing/SwingUtilities.java:
14683 (SwingUtilities.OwnerFrame): made static.
14684 (OwnerFrame.setVisible): New method. Overridden with
14685 empty implementation.
14686 (OwnerFrame.isShowing): New method. Ovverridden
14687 to return always true.
14689 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14691 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14692 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14693 (GtkComponentPeer): Remove temporary try/catch block.
14694 (setVisible): Call show and hide.
14695 (show): Make native.
14697 (getArgs): Don't add "visible" argument.
14698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14699 (property_notify_predicate): Return Bool instead of int.
14700 (find_layout): New function.
14701 (connectJObject): Call find_layout.
14702 (connectSignals): Likewise.
14703 (moveLayout): Likewise.
14704 (gtkLayoutSetVisible): Likewise.
14706 2004-07-21 Mark Wielaard <mark@klomp.org>
14708 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14709 on notifier object before calling notifyAll().
14711 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14713 * java/awt/Window.java: Changed constructors to use new
14714 method that is described below. Constructors call this
14715 methods only if newly created window should have an owner.
14716 (setWindowOwner): New method. Implementation for
14717 this method is moved from this(owner,configuration).
14718 * javax/swing/JWindow.java:
14719 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14721 * javax/swing/SwingUtilities.java:
14722 (ownerFrame): Change type of this field to OwnerFrame.
14723 (getOwnerFrame): Changed to return object of type OwnerFrame.
14724 (SwingUtilities.OwnerFrame): New class. Represents owner
14725 of a Window that is not provided with one.
14727 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14729 * javax/swing/AbstractButton.java:
14730 (configurePropertiesFromAction): Set action command
14731 to button's text by default if action command is not
14732 explicitely specified.
14733 * javax/swing/JMenu.java: Remove unnecessary listener
14734 and methods relevant to it.
14735 (setSelected): Reimplemented.
14736 (menuSelectionChanged): Moved most part of implementation to
14737 setSelected() and call it instead.
14738 * javax/swing/JMenuItem.java:
14739 (init): Comment out statement that sets paint_border to false.
14740 (configurePropertiesFromAction): Do not set accelerator
14742 (menuSelectionChanged): Change selected index in the selection
14743 model of menu item's parent.
14744 * javax/swing/JPopupMenu.java:
14745 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14746 instead of GridBagConstraints.HORIZONTAL.
14747 (insert): Likewise.
14748 (createActionChangeListener): Implemented.
14749 (setVisible): Correct location of HeavyWeightMenu and
14750 don't firePopupMenuCanceled().
14751 (menuSelectionChanged): Implemented.
14752 (ActionChangeListener): New Listener. Implemented.
14753 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14754 (BasicMenuBarUI.ContainerHandler): Implemented.
14755 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14756 (paintMenuItem): Uncommented out code that paints
14757 icon, now that icons are working properly.
14758 (PropertyChangeListener): Implemented.
14759 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14761 (topWindowListener): New field.
14762 (Constructor): initialize topWindowListener.
14763 (BasicPopupMenuUI.TopWindowListener): Implemented.
14764 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14765 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14768 2004-07-21 Michael Koch <konqueror@gmx.de>
14770 * javax/swing/plaf/basic/BasicButtonUI.java
14771 (paintFocus): Fixed method signature.
14772 (paintButtonPressed): Likewise.
14773 (paintButtonNormal): Likewise.
14774 (paintText): New method.
14775 * javax/swing/plaf/basic/BasicLabelUI.java
14776 (paint): Re-indented.
14777 * javax/swing/plaf/basic/BasicTextUI.java
14778 (installUI): Set parent textComponent to opaque.
14779 * javax/swing/text/DefaultHighlighter.java
14780 (checkPositions): New helper method.
14781 (addHighlight): Throws BadLocationException, check positions.
14782 (changeHighlight): Likewise.
14783 * javax/swing/text/EditorKit.java
14784 (EditorKit): Implements Serializable.
14785 * javax/swing/text/JTextComponent.java
14786 (getUI): Added javadoc.
14788 (upadteUI): Added javadoc, don't revalidate and repaint.
14790 2004-07-21 David Jee <djee@redhat.com>
14792 * java/awt/GridBagLayout.java
14793 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14794 * javax/swing/AbstractButton.java
14795 (setText): Reindent.
14796 * javax/swing/RepaintManager.java
14797 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14799 2004-07-21 Michael Koch <konqueror@gmx.de>
14801 * javax/swing/JFormattedTextField.java
14802 (value): New field.
14803 (JFormattedTextField): Implemented.
14804 (getValue): Likewise.
14805 (setValue): Likewise.
14806 * javax/swing/LookAndFeel.java
14807 (getSupportsWindowDecorations): New method.
14808 * javax/swing/UIDefaults.java:
14809 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14810 (addPropertyChangeListener): Made public.
14811 (addResourceBundle): Likewise.
14812 (removeResourceBundle): Likewise.
14813 (setDefaultLocale): Likewise.
14814 * javax/swing/plaf/basic/BasicRootPaneUI.java
14815 (BasicRootPaneUI): Implements PropertyChangeListener.
14816 (propertyChange): New method.
14817 * javax/swing/plaf/basic/BasicTextUI.java
14818 (BasicHighlighter): New inner class.
14819 (createHighlighter): New method.
14820 * javax/swing/plaf/basic/BasicToolBarUI.java
14821 (DragWindow): Extends java.awt.Window.
14822 * javax/swing/text/JTextComponent.java
14823 (getDocument): Removed debug output.
14824 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14825 javax/swing/text/DefaultHighlighter.java,
14826 javax/swing/text/FieldView.java,
14827 javax/swing/text/PlainView.java: New files.
14828 * Makefile.am: Added new files.
14829 * Makefile.in: Regenerated.
14831 2004-07-21 Michael Koch <konqueror@gmx.de>
14833 * javax/swing/JEditorPane.java
14834 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14835 (createEditorKitForContentType): Likewise.
14836 * javax/swing/text/DefaultEditorKit.java
14837 (serialVersionUID): Added constant field.
14838 (EndOfLineStringPropery): Fixed typo.
14839 (DefaultEditorKit): New constructor.
14840 * javax/swing/text/Segment.java:
14841 Import java.text.CharacterIterator.
14842 * javax/swing/text/CharacterIterator.java,
14843 javax/swing/text/PlainEditorKit.java: Removed.
14844 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14845 javax/swing/text/PlainEditorKit.java.
14846 * Makefile.in: Regenerated.
14848 2004-07-21 Michael Koch <konqueror@gmx.de>
14850 * javax/swing/JButton.java,
14851 javax/swing/text/DefaultEditorKit.java,
14852 javax/swing/text/EditorKit.java,
14853 javax/swing/text/Segment.java,
14854 javax/swing/text/StyledEditorKit.java:
14857 2004-07-21 Michael Koch <konqueror@gmx.de>
14859 * javax/swing/ImageIcon.java
14861 (description): Renamed from descr.
14862 (ImageIcon): Added missing constructors.
14863 (setParent): Removed.
14864 (setImageObserver): New method.
14865 (getImageObserver): New method.
14866 (paintIcon): Handle observer = null.
14867 * javax/swing/JButton.java
14868 (removeNotify): Fixed javadoc.
14869 (updateUI): Simplified.
14870 * javax/swing/JRootPane.java
14871 (serialVersionUID): New constant field.
14872 * javax/swing/UIManager.java:
14873 Fixed javadocs all over.
14874 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14875 * javax/swing/text/AbstractDocument.java
14876 (createPosition): Throws BadLocationException.
14877 (getText): Likewise.
14878 (remove): Likewise.
14879 * javax/swing/text/ComponentView.java
14880 (modelToView): Likewise.
14881 * javax/swing/text/DefaultEditorKit.java:
14882 Made all public methods public.
14883 (read): Throws BadLocationException and IOException.
14885 * javax/swing/text/EditorKit.java:
14886 Made all public methods public.
14887 (serialVersionUID): New constant field.
14888 (clone): New method.
14889 (read): Throws BadLocationException and IOException.
14891 * javax/swing/text/Segment.java
14892 (array): Made public.
14894 (offset): Likewise.
14895 (Segment): New constructors.
14896 (clone): Reimplemented.
14897 * javax/swing/text/StyledEditorKit.java
14898 (serialVersionUID): New constant field.
14900 2004-07-21 Graydon Hoare <graydon@redhat.com>
14902 * java/awt/image/BufferedImage.java
14903 (getSource): Implement.
14904 * javax/swing/ImageIcon.java
14905 (ImageIcon): Implement ctor.
14906 * javax/swing/ScrollPaneLayout.java
14907 (preferredLayoutSize): Be more careful about nulls.
14909 2004-07-21 Michael Koch <konqueror@gmx.de>
14911 * javax/swing/text/AttributeSet.java
14912 (CharacterAttribute): New interface
14913 (ColorAttribute): Likewise.
14914 (FontCharacterAttribute): Likewise.
14915 (ParagraphAttribute): Likewise.
14916 * javax/swing/text/DefaultCaret.java
14917 (moveCaret): New method.
14918 (positionCaret): Likewise.
14919 (repaint): Made protected.
14920 * javax/swing/text/JTextComponent.java
14921 (KeyBinding): Made it static.
14922 * javax/swing/text/View.java
14923 (getContainer): Honor parent == null.
14925 2004-07-21 Michael Koch <konqueror@gmx.de>
14927 * javax/swing/text/AbstractDocument.java:
14930 2004-07-21 Michael Koch <konqueror@gmx.de>
14932 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14933 Import javax.swing.UIManager explicitely.
14934 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14935 (ScrollingButton): Made it static.
14937 2004-07-21 Michael Koch <konqueror@gmx.de>
14939 * javax/swing/UIDefaults.java
14940 (ActiveValue): Made public.
14941 (LazyValue): Likewise.
14942 * javax/swing/plaf/basic/BasicTextUI.java
14943 (RootView): Reintroduced.
14945 (rootView): New field.
14946 (installUI): Create document if needed, initialize rootView.
14947 (uninstallUI): Hanle rootView.
14949 (getRootView): Likewise.
14950 (setView): Likewise.
14951 * javax/swing/text/DefaultCaret.java:
14952 Renamed all "evt" variables to "event".
14954 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14956 * libgcj.spec.in: Add -l-java-util-logging.
14958 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
14960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14961 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14962 gtk-xft-dpi can no calculate the right value.
14963 (dpi_changed_cb): Mark *pspec as unsused.
14965 2004-07-21 David Jee <djee@redhat.com>
14967 * java/awt/Component.java
14968 (move): Delegate to setBounds().
14969 (resize): Likewise.
14970 (reshape): Fix so it repaints parent and self only when necessary.
14972 2004-07-21 David Jee <djee@redhat.com>
14974 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14976 (GtkComponentPeer): Revert previous patch from 2004-06-22.
14977 (setVisible): Likewise.
14980 (getArgs): Likewise.
14981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14982 (property_notify_predicate): Likewise.
14983 (find_layout): Likewise.
14984 (connectJObject): Likewise.
14985 (connectSignals): Likewise.
14986 (moveLayout): Likewise.
14987 (gtkLayoutSetVisible): Likewise.
14989 2004-07-21 Graydon Hoare <graydon@redhat.com>
14992 (jv_convert_LDADD):
14995 (rmiregistry_LDADD): Add lib-java-util-logging.la
14996 * Makefile.in: Regenerate.
14998 2004-07-21 Michael Koch <konqueror@gmx.de>
15000 * javax/swing/text/AbstractDocument.java
15001 (replace): Dont use protected method of java.util.Vector directly.
15003 2004-07-21 Michael Koch <konqueror@gmx.de>
15005 * javax/swing/plaf/basic/BasicTextUI.java
15006 (installUI): Call specialized install methods.
15007 (installDefaults): New method.
15008 (installListeners): Likewise.
15009 (installKeyboardActions): Likewise.
15010 (uninstallUI): Likewise.
15011 (uninstallDefaults): New method.
15012 (uninstallListeners): Likewise.
15013 (uninstallKeyboardActions): Likewise.
15014 (getPropertyPrefix): New abstract method.
15015 (paint): Made final, just call paintSafely().
15016 (paintSavely): New method.
15017 (paintBackground): Likewise.
15018 (getVisibleEditorRect): Likewise.
15019 * javax/swing/text/LayeredHighlighter.java,
15020 javax/swing/text/TabExpander.java: New files.
15021 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15022 and javax/swing/text/TabExpander.java.
15023 * Makefile.in: Regenerated.
15025 2004-07-21 Michael Koch <konqueror@gmx.de>
15027 * javax/swing/plaf/basic/BasicTextUI.java
15028 (BasicTextUI): Made abstract.
15029 (BasicCaret): New inner class.
15030 (view): Don't explicitely initialize with "null".
15031 (textComponent): New field.
15032 (textColor): Removed.
15033 (disabledTextColor): Removed.
15034 (normalBackgroundColor): Removed.
15035 (RootView): Removed commented out inner class.
15036 (createUI): Removed.
15037 (createCaret): New method.
15038 (getComponent): Likewise.
15039 (installUI): Initialize textComponent only.
15040 (getPreferredSize): Use installed JTextComponent.
15041 (setView): New method.
15042 (create): Likewise.
15043 * javax/swing/text/JTextComponent.java
15044 (highlighter): New field.
15045 (caretColor): Likewise.
15046 (disabledTextColor): Likewise.
15047 (seletedTextColor): Likewise.
15048 (selectionColor): Likewise.
15049 (setUI): New method.
15050 (getCaretColor): Likewise.
15051 (setCaretColor): Likewise.
15052 (getDisabledColor): Likewise.
15053 (setDisabledColor): Likewise.
15054 (getSelectedTextColor): Likewise.
15055 (setSelectedTextColor): Likewise.
15056 (getSelectionColor): Likewise.
15057 (setSelectionColor): Likewise.
15058 (getHighlighter): Likewise.
15059 (setHighlighter): Likewise.
15060 (replaceSelection): Likewise.
15062 2004-07-21 Michael Koch <konqueror@gmx.de>
15064 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15065 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15066 * javax/swing/plaf/basic/BasicToolBarUI.java
15067 (BasicToolBarUI): Implements SwingConstants.
15069 2004-07-21 Michael Koch <konqueror@gmx.de>
15071 * javax/swing/JPopupMenu.java: Removed CVS tags.
15072 * javax/swing/UIDefaults.java: Reformatted.
15073 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15074 Explicitely import used classes.
15076 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15078 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15079 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15080 (GtkComponentPeer): Remove temporary try/catch block.
15081 (setVisible): Call show and hide.
15082 (show): Make native.
15084 (getArgs): Don't add "visible" argument.
15085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15086 (property_notify_predicate): Return Bool instead of int.
15087 (find_layout): New function.
15088 (connectJObject): Call find_layout.
15089 (connectSignals): Likewise.
15090 (moveLayout): Likewise.
15091 (gtkLayoutSetVisible): Likewise.
15093 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15095 * javax/swing/AbstractButton.java:
15096 (setDisplayedMnemonicIndex): Check if button
15097 text is not null before checking its length.
15098 * javax/swing/JMenuItem.java:
15099 (processMouseEvent): Disarm menu item if mouse has
15101 * javax/swing/plaf/basic/BasicMenuUI.java:
15102 (MouseInputHandler.mouseEntered): Do not raise
15103 popup menu if this menu is already selected.
15104 (MouseInputHandler.mousePressed): Do not fire
15106 (MenuHandler): Implemented.
15108 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15110 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15111 (getSelectedObjects): Implemented.
15112 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15113 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15114 Added javadoc for few methods.
15115 (processMouseEvent): Made public.
15116 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15117 (processMouseEvent): Likewise.
15119 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15121 * javax/swing/AbstractButton.java:
15122 (init): Set display mnemonic index to -1.
15123 (setMnemonic(char)): Use setMnemonic(int).
15124 (setMnemonic(int)): Set display mnemonic index.
15125 (getDisplayedMnemonicIndex): Change method signature
15126 by removing 'index' parameter.
15127 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15128 Added default for Menu.selectionBackground.
15129 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15130 (paintMenuItem): Change background color of the selected
15132 (paintText): Paint differently when menu item is disabled.
15133 Also paint mnemonic if it appears in the menu item's label.
15134 (paintAccelerator): Paint accelerator differently
15135 if menu item is disabled.
15136 * javax/swing/plaf/basic/BasicMenuUI.java:
15137 (installDefaults): Install defaults for
15138 selectionForeground and selectionBackground.
15139 (uninstallDefaults): Uninstall defauls for
15140 selectionForeground and selectionBackground.
15142 2004-07-21 Michael Koch <konqueror@gmx.de>
15144 * javax/swing/text/AbstractDocument.java
15145 (BranchElement): Implemented.
15146 (LeafElement): Implemented.
15147 * javax/swing/text/DefaultCaret.java:
15148 Import used classes.
15149 (serialVersionUID): New constant.
15150 * javax/swing/text/JTextComponent.java
15151 (AccessibleJTextComponent): Removed dead declaration.
15152 (caretPos): Removed.
15153 (setCaret): New method.
15154 * javax/swing/text/PlainDocument.java
15155 (rootElement): New field.
15156 (PlainDocument): Initialize rootElement.
15157 (createDefaultRoot): New method.
15158 (getDefaultRootElement): Implemented.
15159 * javax/swing/text/View.java: Reformatted.
15160 * javax/swing/text/ViewFactory.java
15161 (create): Added javadoc.
15163 2004-07-21 Michael Koch <konqueror@gmx.de>
15165 * javax/swing/ToolTipManager.java: Reformatted.
15167 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15169 * javax/swing/AbstractButton.java
15170 (changeEvent): New field.
15171 (fireItemStateChanged): Change source of the event
15172 to 'this' before firing it to button listeners.
15173 (fireActionPerformed): Likewise.
15174 (fireStateChanged): Likewise.
15175 (createActionListener): Do not set source
15176 of the event to AbstractButton.
15177 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15178 (ContainerHandler.componentAdded): Removed
15179 print out statement.
15180 (ContainerHandler.componentRemoved): Likewise.
15182 2004-07-21 Michael Koch <konqueror@gmx.de>
15184 * javax/swing/text/Highlighter.java: New file.
15185 * Makefile.am: Added javax/swing/text/Highlighter.java.
15186 * Makefile.in: Regenerated.
15188 2004-07-21 Michael Koch <konqueror@gmx.de>
15190 * javax/swing/ToolTipManager.java
15191 (stillInsideTimerAction): Fixed constructor arguments.
15192 (outsideTimerAction): Likewise.
15193 (insideTimerAction): Likewise.
15195 2004-07-21 Michael Koch <konqueror@gmx.de>
15197 * javax/swing/JButton.java: Reformatted.
15198 * javax/swing/JFormattedTextField.java
15199 (getUIClassID): Implemented.
15200 * javax/swing/JRootPane.java
15201 (serialVersionUID): New constant.
15202 * javax/swing/JTextField.java
15203 (align): New field.
15204 (JTextField): Simplified.
15205 (getUIClassID): New method.
15206 (getActionListeners): Added @since tag.
15207 (setColumns): Invalidate layout and repaint.
15208 (getHorizontalAlignment): New method.
15209 (setHorizontalAlignment): New method.
15210 (selectAll): Removed.
15211 * javax/swing/SwingUtilities.java
15212 (getAncestorOfClass): Removed redundant @see tag.
15213 (isLeftMouseButton): Fixed implementation.
15214 (isMiddleMouseButton): Likewise.
15215 (isRightMouseButton): Likewise.
15216 * javax/swing/text/AbstractDocument.java
15217 (AttributeContext.addAttribute): New method.
15218 (AttributeContext.addAttributes): New method.
15219 (AttributeContext.getEmptySet): New method.
15220 (AttributeContext.reclaim): New method.
15221 (AttributeContext.removeAttribute): New method.
15222 (AttributeContext.removeAttributes): New method.
15223 * javax/swing/text/Document.java
15224 (createPosition): Throws BadLocationException.
15225 (getText): Likewise.
15226 (remove): Likewise.
15227 * javax/swing/text/JTextComponent.java
15228 (getText): Return null if no document is set. Catch
15229 BadLocationException.
15230 (getUI): Return ui.
15231 (updateUI): Simplified.
15233 2004-07-21 Michael Koch <konqueror@gmx.de>
15235 * javax/swing/JButton.java
15236 (removeNotify): Fixed javadoc.
15237 (updateUI): Simplified.
15239 2004-07-21 David Jee <djee@redhat.com>
15241 * gnu/java/awt/image/ImageDecoder.java
15242 (startProduction): Only add consumer if it's not added yet.
15243 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15244 (GdkPixbufDecoder): Don't call initState() here.
15245 (produce): Call initState() here, to ensure area_prepared and
15246 area_updated signals are properly connected.
15247 * gnu/java/awt/peer/gtk/GtkImage.java
15248 (setColorModel): Use equals() to compare ColorModel objects.
15249 (setPixels): Likewise.
15250 * java/awt/image/ColorModel.java
15251 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15252 * java/awt/image/RGBImageFilter.java
15253 (setColorModel): Set consumer's color model.
15254 (setPixels): Use equals() to compare ColorModel objects.
15256 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15258 * java/net/URLConnection.java (position): New field.
15259 (dateFormat1, dateFormat2, dateFormat3): Removed.
15260 (dateFormats): New field.
15261 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15262 each time instead of re-allocating.
15263 (initializeDateFormats): Initialize 'dateFormats'.
15265 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15268 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15271 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15273 * java/net/Socket.java (getImpl): Now private. Remove comment.
15275 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15277 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15278 of chained Writer when calling super-constructor.
15279 * java/io/FilterWriter.java (FilterWriter): Likewise.
15280 * java/io/PrintWriter.java (PrintWriter): Likewise.
15282 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15284 * prims.cc (process_gcj_properties): Don't increment i within LHS
15287 2004-07-19 Per Bothner <per@bothner.com>
15289 Print -verbose:message on "loading", not initialization.
15290 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15291 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15292 gcj::verbose_class_flag.
15293 * java/lang/natClass.cc (initializeClass): Don't print message here.
15294 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15295 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15296 (_Jv_PrepareCompiledClass): Likewise.
15298 2004-07-18 Matthias Klose <doko@debian.org>
15300 * configure.in: Substitute target_noncanonical.
15301 * configure: Regenerate
15303 2004-07-17 Michael Koch <konqueror@gmx.de>
15305 * java/lang/String.java: Fixed javadocs all over.
15307 2004-07-17 Mark Wielaard <mark@klomp.org>
15309 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15310 when size is smaller.
15311 * java/io/RandomAccessFile.java (setLength): Use truncate for
15312 shrinking the file and seek plus write for expanding the file.
15314 2004-07-17 Michael Koch <konqueror@gmx.de>
15316 * gnu/java/nio/channels/natFileChannelPosix.cc
15317 (implTruncate): Always save current position. Only reposition file
15318 pointer to where we started if not beyond new lenght. Reposition file
15319 pointer to file length if it points beyond the end of file.
15321 2004-07-17 Mark Wielaard <mark@klomp.org>
15323 * javax/swing/Box.java: Put FIXME comment above class declaration.
15324 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15325 * javax/swing/JCheckBox.java: Likewise.
15326 * javax/swing/JDialog.java: Likewise.
15327 * javax/swing/JRadioButton.java: Likewise.
15328 * javax/swing/JToggleButton.java: Likewise.
15329 * javax/swing/UIManager.java: Likewise.
15330 * javax/swing/border/TitledBorder.java: Likewise.
15331 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15332 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15333 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15334 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15335 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15336 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15337 * javax/swing/text/JTextComponent.java: Likewise.
15339 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15341 * java/net/DatagramPacket.java (setAddress): Removed check for
15344 2004-07-17 Michael Koch <konqueror@gmx.de>
15346 * java/net/DatagramSocket.java
15347 (getLocalAddress): Check if socket is bound or not.
15348 * java/net/Socket.java
15349 (getLocalAddrss): Check if socket is bound or not.
15350 (getPort): Return -1 when not connected. Dont check getImpl() for
15352 (setReuseAddress): Check if socket is closed.
15353 (isConnected): Check if getImpl() returns null.
15355 2004-07-17 Mark Wielaard <mark@klomp.org>
15357 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15358 on notifier object before calling notifyAll().
15360 2004-07-17 Michael Koch <konqueror@gmx.de>
15362 * gnu/java/nio/channels/FileChannelImpl.java
15363 (finalize): Added javadoc.
15365 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15367 * java/text/CollationElementIterator.java
15368 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15369 (setText): Use ArrayList instead of Vector.
15371 2004-07-17 Michael Koch <konqueror@gmx.de>
15373 * java/nio/ByteOrder.java
15374 (static): Removed. Not needed.
15375 Thanks to Patrick Reali for noticing.
15376 * java/nio/charset/CharsetDecoder.java
15377 (decode): Fix for classpath bug #9177: Reset state before flipping.
15379 2004-07-17 Michael Koch <konqueror@gmx.de>
15381 * java/security/Security.java: Fixed javadocs all over.
15383 2004-07-17 Michael Koch <konqueror@gmx.de>
15385 * gnu/java/awt/EmbeddedWindow.java
15387 (addNotify): Set peer via reflection.
15388 (setWindowPeer): Removed.
15389 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15390 * Makefile.am (nat_source_files):
15391 Removed gnu/java/awt/natEmbeddedWindow.cc.
15392 * Makefile.in: Regenerated.
15394 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15396 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15398 * configure: Regenerated.
15400 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15402 * configure.in: Use build_noncanonical rather than build_alias.
15403 * configure: Rebuild.
15405 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15406 by logic refactoring. Move default definition of NATIVE closer
15407 to first alternate definition.
15408 * configure: Regenerate.
15410 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15411 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15412 gcj/Makefile.in: Regenerate.
15413 * configure.in: Set ZIP and GCJH. Remove redundant condition
15414 in AM_CONDITIONAL(NATIVE,...)
15415 * configure: Regenerate.
15417 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15419 * configure.in: Use target_noncanonical rather than
15420 target_alias for forward-compatibility with autoconf 2.59.
15421 * configure: Regenerate.
15422 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15423 testsuite/Makefile.am: Substitute target_noncanonical.
15424 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15425 testsuite/Makefile.in: Regenerate.
15427 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15428 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15429 * acinclude.m4: Include acx.m4.
15430 * aclocal.m4: Regenerate.
15431 * configure: Regenerate.
15433 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15436 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15437 (decimalFormat): New static variable.
15439 (getTime): New. Override Date.getTime().
15440 (toString): Synchronize. Use decimalFormat to format nanos value
15441 correctly. Truncate extra zeros.
15442 (before): Compare getNanos() only if getTime() is equal.
15445 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15447 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15448 * configure.in: ...here.
15449 * aclocal.m4: Regenerate.
15450 * configure: Regenerate.
15452 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15453 * configure: Rebuilt with autoconf 2.13.
15454 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15455 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15457 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15460 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15461 large file support.
15462 * Makefile.in: Rebuilt.
15463 * testsuite/libjava.lang/LargeFile.java: New test case.
15464 * testsuite/libjava.lang/LargeFile.out: New file.
15466 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15468 * java/beans/EventHandler.java: Remove debugging statements.
15470 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15472 * java/beans/EventHandler.java: New file.
15473 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15474 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15475 testsuite/Makefile.in: Regenerate.
15477 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15479 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15480 flag to the gcj_setup.
15481 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15483 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15484 deprecation flag change. 58 XFAILS removed.
15486 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15488 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15489 -fno-use-divide-subroutine.
15490 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15491 (HANDLE_FPE): Define.
15492 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15493 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15494 (HANDLE_DIVIDE_OVERFLOW): Define.
15496 2004-07-14 Michael Koch <konqueror@gmx.de>
15497 Matthias Klose <doko@debian.org>
15499 * java/awt/im/InputContext.java: Initialize in, line.
15501 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15503 * interpret.cc (run): Correctly access libffi return values of
15504 integral smaller-than-int type; these are implicitly promoted.
15506 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15509 * interpret.cc (compile_mutex): New.
15510 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15511 (run): Lock compile_mutex before calling compile() if compilation is
15513 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15514 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15516 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15519 * include/jvm.h (_Jv_value): New union type.
15520 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15521 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15524 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15526 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15527 * gnu/awt/xlib/XOffScreenImage.java
15528 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15529 constructor argument. Add constructor using ImageProducer.
15530 (getSource): Implement.
15531 (imageComplete): New method.
15532 (setColorModel): New method.
15533 (setDimensions): New method.
15534 (setHints): New method.
15535 (setPixels): New method.
15536 (setProperties): New method.
15537 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15538 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15540 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15543 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15544 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15545 (finalizerReady): Now native.
15547 (runFinalizers): Removed.
15548 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15549 a primitive lock, and don't hold it while running the finalizers.
15550 (runFinalizers): Implement. Don't aquire any Java lock.
15551 (finalizerReady): Use lock primitives to signal finalizer thread.
15553 2004-07-11 Mark Wielaard <mark@klomp.org>
15555 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15556 * java/net/URLStreamHandler.java (parseURL): When url file part
15557 doesn't contain a '/' just ignore context.
15559 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15561 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15562 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15563 (MAKE_THROW_FRAME): Do not modify PSW address.
15564 (INIT_SEGV): Install SIGINFO-style signal handler.
15565 (INIT_FPE): Likewise.
15567 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15569 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15570 status. 21 xfail's removed, 1 added.
15572 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15574 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15576 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15578 * java/text/MessageFormat.java
15579 (formatInternal): Append "{n}" if argument n is unavailable.
15580 (format(Object, StringBuffer, FieldPosition)): This
15581 should be equivalent to format(Object[],
15582 StringBuffer, FieldPosition).
15584 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15586 * java.util.Calendar.java (cache): New private static field. Cached
15587 mappings of locales->calendar classes.
15588 (ctorArgTypes): New private static field. Singleton argument for
15589 calendar class constructor lookup.
15590 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15591 Optimize by bypassing reflection instantiation for the
15592 GregorianCalendar case.
15594 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15596 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15597 ResourceBundle.getBundle() calls.
15598 * java/util/GregorianCalendar.java: Likewise.
15599 * java/util/Currency.java: Likewise.
15600 * java/text/BreakIterator.java: Likewise.
15601 * java/text/Collator.java: Likewise.
15602 * java/text/DateFormat.java: Likewise.
15603 * java/text/DateFormatSymbols.java: Likewise.
15604 * java/text/DecimalFormatSymbols.java: Likewise.
15605 * java/text/NumberFormat.java: Likewise.
15606 * java/awt/Window.java: Likewise.
15608 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15610 * java/util/ResourceBundle.java (bundleCache): Renamed from
15611 resourceBundleCache. Update comments.
15612 (getObject): Don't catch MissingResourceException.
15613 (getBundle(String)): Remove 'final'. Use system classloader if
15614 getCallingClassLoader returned null.
15615 (getBundle(String, Locale)): Likewise.
15616 (BundleKey): New private class. HashMap key for bundle cache lookup.
15617 (lookupKey): New. Singleton instance of BundleKey.
15618 (nullEntry): New. Cache entry to represent failed lookups.
15619 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15620 caching strategy, no-allocation lookup, and new tryBundle methods.
15621 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15622 name using given classloader.
15623 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15624 baseName for given Locale and attempt to load bundle.
15626 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15628 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15629 illegal protected method calls.
15631 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15633 Fix or remove some bogus test cases.
15634 * testsuite/libjava.compile/pr10459_2.java: Removed.
15635 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15636 not Object.clone().
15637 * testsuite/libjava.compile/inner_data.java: Test against its own
15640 2004-07-09 Michael Koch <konqueror@gmx.de>
15642 * scripts/unicode-muncher.pl: Updated to version 2.1
15643 from GNU classpath. Added some clarifications on where to find the
15644 needed files from www.unicode.org.
15645 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15646 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15647 Removed, these can directly be downloaded from www.unicode.org if
15649 * gnu/java/lang/CharData.java: Regenerated.
15650 * include/java-chartables.h: Regenerated.
15651 * Makefile.am (ordinary_java_source_files):
15652 Removed gnu/java/lang/CharData.java.
15653 * Makefile.in: Regenerated.
15655 2004-07-09 Michael Koch <konqueror@gmx.de>
15657 * java/security/AccessControlContext.java,
15658 java/security/SecureClassLoader.java:
15661 2004-07-09 Michael Koch <konqueror@gmx.de>
15663 * java/io/ObjectInputStream.java (readFields): Use long datatype
15664 when shifting byte values more then 24 bits left.
15666 2004-07-09 Michael Koch <konqueror@gmx.de>
15668 * java/util/zip/DeflaterOutputStream.java,
15669 java/util/zip/GZIPInputStream.java,
15670 java/util/zip/GZIPOutputStream.java,
15671 java/util/zip/InflaterInputStream.java:
15672 Reformatted. Added javadocs. Reordered all stuff.
15673 Renamed variables to be more clear.
15675 2004-07-09 Michael Koch <konqueror@gmx.de>
15677 * javax/imageio/IIOException.java,
15678 javax/imageio/event/IIOReadProgressListener.java,
15679 javax/imageio/event/IIOReadUpdateListener.java,
15680 javax/imageio/event/IIOReadWarningListener.java,
15681 javax/imageio/event/IIOWriteProgressListener.java,
15682 javax/imageio/event/IIOWriteWarningListener.java:
15684 * Makefile.am: Added new files.
15685 * Makefile.in: Regenerated.
15687 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15689 * java/text/RuleBasedCollator.java
15690 (mergeRules): Use ArrayList instead of Vector.
15691 (subParseString): likewise.
15692 (parseString): likewise.
15693 (buildCollationVector): likewise.
15694 (getCollationKey): likewise.
15696 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15698 * java/text/DateFormat.java (parse):
15699 Improved javadoc. Improved exception message.
15701 2004-07-09 Mark Wielaard <mark@klomp.org>
15703 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15704 interrupted() method to clear interupt flag of our Thread.
15706 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15708 * java/nio/Buffer.java,
15709 java/nio/ByteBuffer.java,
15710 java/nio/ByteBufferHelper.java,
15711 java/nio/ByteBufferImpl.java,
15712 java/nio/CharBuffer.java,
15713 java/nio/CharBufferImpl.java,
15714 java/nio/CharViewBufferImpl.java,
15715 java/nio/DirectByteBufferImpl.java,
15716 java/nio/DoubleBuffer.java,
15717 java/nio/DoubleBufferImpl.java,
15718 java/nio/DoubleViewBufferImpl.java,
15719 java/nio/FloatBuffer.java,
15720 java/nio/FloatBufferImpl.java,
15721 java/nio/FloatViewBufferImpl.java,
15722 java/nio/IntBuffer.java,
15723 java/nio/IntBufferImpl.java,
15724 java/nio/IntViewBufferImpl.java,
15725 java/nio/LongBuffer.java,
15726 java/nio/LongBufferImpl.java,
15727 java/nio/LongViewBufferImpl.java,
15728 java/nio/MappedByteBufferImpl.java,
15729 java/nio/ShortBuffer.java,
15730 java/nio/ShortBufferImpl.java,
15731 java/nio/ShortViewBufferImpl.java:
15732 Fixed javadocs all over. Improved input error
15735 * java/nio/Buffer.java
15736 (checkForUnderflow, checkForOverflow, checkIndex,
15737 checkIfReadOnly, checkArraySize): New helper methods
15738 for error checking.
15740 * java/nio/ByteBufferHelper.java
15741 (checkRemainingForRead, checkRemainingForWrite,
15742 checkAvailableForRead, checkAvailableForWrite): Removed
15743 no longer needed methods.
15745 2004-07-09 Michael Koch <konqueror@gmx.de>
15747 * gnu/regexp/CharIndexedInputStream.java:
15748 Reordered imports to match classpath.
15750 2004-07-09 Michael Koch <konqueror@gmx.de>
15752 * gnu/java/awt/EmbeddedWindow.java:
15753 Load native library for setWindowPeer method.
15755 2004-07-08 Randolph Chung <tausq@debian.org>
15757 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15758 * configure: Regenerate.
15759 * configure.host: Set can_unwind_signal for hppa*-linux.
15760 * include/pa-signal.h: New file.
15762 2004-07-07 Per Bothner <per@bothner.com>
15764 * Makefile.am: Add rules to build libgij from just gij.cc.
15766 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15767 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15768 (initializeClass): If verbose_class_flag, print message.
15769 * gij.cc (main): Handle -verbose:class flag.
15771 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15773 * configure.host: Enable hash synchronization on Darwin.
15774 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15775 ';', since this is a comment on Darwin.
15776 (compare_and_swap_release): Likewise.
15778 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15780 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15781 file portion of URL in addition to spec for file: protocol.
15783 2004-07-05 Anthony Green <green@redhat.com>
15785 * java/io/File.java (toURI): Merge from Classpath.
15787 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15789 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15790 before passing to URL constructor. Rethrow any MalformedURLException
15791 as a RuntimeException. Catch MalformedURLException specifically, not
15794 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15796 * java/util/Locale.java (readObject): Intern strings read from object
15799 2004-07-04 Michael Koch <konqueror@gmx.de>
15801 * gnu/gcj/runtime/FirstThread.java,
15802 gnu/gcj/runtime/natFirstThread.cc: Removed.
15803 * gnu/java/lang/MainThread.java,
15804 gnu/java/lang/natMainThread.cc: New files.
15805 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15806 * Makefile.am: Added new files and removed deleted ones.
15807 * Makefile.in: Regenerated.
15809 2004-07-03 Mark Wielaard <mark@klomp.org>
15810 Anthony Green <green@redhat.com>
15812 * java/net/URL.java (getFile): Clarify return value doc.
15813 (getPath): Return null if file is empty - not empty String.
15814 (set): Convert protocol to lower case before doing anything.
15815 Only change the protocol handler if it's different.
15817 2004-07-03 Anthony Green <green@redhat.com>
15819 * java/net/URL.java (URL): Convert protocol to lower case before
15820 doing anything, so we getURLStreamHandler() with the proper value.
15822 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15824 * java/util/Locale.java (hashcode): Made transient.
15825 (hashCode): No longer synchronized.
15826 (equals): Remove comment.
15827 (writeObject): No longer synchronized. Implement using writeObject
15828 calls instead of tweaking hashCode field. Update doc.
15829 (readObject): Implement using readObject calls.
15831 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15832 Andreas Tobler <a.tobler@schweiz.ch>
15834 * configure.host (powerpc-*-darwin*): New case, define
15836 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15837 * configure: Regenerate.
15838 * include/darwin-signal.h: New.
15840 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15842 * java/beans/Statement.java (doExecute): Fix formatting.
15844 2004-06-29 Per Bothner <per@bothner.com>
15846 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15847 etc etc): Remove needless parenthesis, which causes __stdcall__
15848 attribute on MinGW to get ignored.
15850 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15852 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15854 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15856 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15858 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15860 * java/beans/Expression.java: New file.
15861 * java/beans/Statement.java: New file.
15862 * Makefile.am: Added new files.
15863 * Makefile.in: Re-generate.
15865 2004-06-27 Mark Wielaard <mark@klomp.org>
15867 * java/io/FilePermission.java (usingPerms): Removed.
15868 (actionsString): Made final.
15869 (cachePerms): Renamed to checkPerms.
15870 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15872 (FilePermission): Check arguments, call checkPerms().
15873 (equals): Remove cachePerms() call.
15874 (implies): Likewise.
15876 2004-06-27 Mark Wielaard <mark@klomp.org>
15878 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15880 (sendRequest): Use new field in user-agent http agent.
15882 2004-06-27 Mark Wielaard <mark@klomp.org>
15884 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15885 when argument is null.
15887 2004-06-26 Mark Wielaard <mark@klomp.org>
15889 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15890 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15892 (cancel_clicked): Likewise.
15894 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15897 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15898 can not calculate the right value.
15899 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15901 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15903 * testsuite/libjava.jacks/jacks.xfail: Remove
15904 15.9.1-qualified-concrete-20.
15906 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15908 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15909 encoding name to iconv.
15910 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15912 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15915 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15916 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15917 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15919 2004-06-21 Andrew Haley <aph@redhat.com>
15921 * java/io/ObjectOutputStream.java: Add DEBUG statements
15923 (dumpElementln): New method.
15924 (depth): New field.
15925 * java/io/ObjectInputStream.java
15926 (currentClassLoader): Make native.
15927 (callersClassLoader): New field.
15928 (depth): New field.
15929 (readObject): ENDBLOCKDATA is generated if the class has a write
15930 method, not if it has a read method.
15931 (readObject): Save and restore this.currentObject and
15932 this.currentObjectStreamClass around calls to callReadMethod().
15933 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15936 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
15938 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15941 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15943 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15944 if desired, before the default class loader is initialised.
15945 Call INIT_SEGV only if HANDLE_SEGV is defined.
15947 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15949 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15950 directory only if it actually exists.
15952 2004-06-18 Graydon Hoare <graydon@redhat.com>
15954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15955 Fix up non-ansi comments.
15957 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15959 * javax/swing/text/AbstractDocument.java: Adding missing import
15960 for javax.swing.event.EventListenerList.
15961 * javax/swing/text/DefaultCaret.java: Likewise.
15963 2004-06-17 Michael Koch <konqueror@gmx.de>
15965 * javax/swing/JToolBar.java
15967 (JToolBar): Use Component.setName(String) instead of doing it all
15969 * javax/swing/Timer.java
15970 (queueEvent): Added missing modifier.
15972 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
15974 * Makefile.am: Added new file.
15975 * Makefile.in: Re-generate.
15976 * javax/swing/JMenu.java:
15977 (insertSeparator): Implemented.
15978 * javax/swing/JPopupMenu.java:
15979 (JPopupMenu.Separator): Implemented.
15980 * javax/swing/MenuSelectionManager.java:
15981 (processMouseEvent): Use java.awt.Component
15982 for event source instead of javax.swing.JComponent.
15983 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15984 New File. Implemented.
15986 2004-06-16 David Jee <djee@redhat.com>
15988 * java/awt/GridBagLayout.java
15989 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15990 Make sure pos_x and pos_y are never negative.
15992 2004-04-16 Andrew Overholt <overholt@redhat.com>
15994 * Makefile.am: Add new file.
15995 * Makefile.in: Re-generate.
15996 * javax/swing/JToolBar.java
15997 Partially implemented.
15998 * javax/swing/plaf/basic/BasicToolBarUI.java
15999 New file. Partially implemented.
16001 2004-06-16 Graydon Hoare <graydon@redhat.com>
16003 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16004 (setComposite): Accept AlphaComposite arguments.
16005 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16006 (createBufferedImage): Add new overloads.
16007 * gnu/java/awt/peer/gtk/GtkToolkit.java
16008 (createImage): Use GdkPixbufDecoder.createBufferedImage
16009 when useGraphics2D() is true.
16010 (getImage): Delegate to createImage.
16011 * javax/swing/JList.java
16012 (isSelectionEmpty):
16013 (getFirstVisibleIndex):
16014 (getLastVisibleIndex):
16015 (setSelectedValue):
16016 (ensureIndexIsVisible): New methods.
16017 * javax/swing/Timer.java: Reimplement.
16019 2004-06-16 Michael Koch <konqueror@gmx.de>
16021 * javax/swing/text/AbstractDocument.java
16022 (AbstracElement): Made public, implements java.io.Serializable.
16023 (AttributeContext): Made public.
16024 (BranchElement): Likewise.
16025 (Content): Likewise.
16026 (DefaultDocumentEvent): Made public, extends
16027 javax.swing.undo.CompoundEdit.
16028 (ElementEdit): Made public, extends
16029 javax.swing.undo.AbstractUndoableEdit.
16030 (LeafElement): Made public.
16031 (LeafElement.LeafElement): Made public.
16033 2004-06-16 Michael Koch <konqueror@gmx.de>
16035 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16036 methods (that were obviously never be intended to get included hi this
16037 class. Added some methods too.
16039 2004-06-16 Michael Koch <konqueror@gmx.de>
16041 * javax/swing/text/PlainDocument.java
16042 (serialVersionUID): New constant.
16043 (lineLimitAttribute): Likewise.
16044 (tabSizeAttribute): Likewise.
16045 (tabSize): New field.
16046 (PlainDocument): Made public.
16047 (PlainDocument): New constructor.
16049 2004-06-16 Michael Koch <konqueror@gmx.de>
16051 * javax/swing/text/AbstractDocument.java
16052 (insertString): Throws BadLocationException.
16053 * javax/swing/text/Document.java
16054 (insertString): Likewise.
16055 * javax/swing/text/JTextComponent.java:
16056 Javadocs and comments cleaned up.
16058 2004-06-16 Michael Koch <konqueror@gmx.de>
16060 * javax/swing/event/UndoableEditListener.java: Reformatted.
16061 * javax/swing/text/AbstractDocument.java
16062 (AbstractDocument): Implements java.io.Serializable.
16063 (doc_list): Removed.
16064 (undo_list): Removed.
16065 (AbstractElement.serialVerionUID): New field.
16066 (BranchElement.serialVerionUID): Likewise.
16067 (DefaultDocumentEvent.serialVerionUID): Likewise.
16068 (ElementEdit.serialVerionUID): Likewise.
16069 (LeafElement.serialVerionUID): Likewise.
16070 (serialVerionUID): Likewise.
16071 (BAD_LOCATION): New constant.
16072 (BidiElementName): Likewise.
16073 (ContentElementName): Likewise.
16074 (ParagraphElementName): Likewise.
16075 (SectionElementName): Likewise.
16076 (ElementNameAttribute): Likewise.
16077 (AbstractDocument): Made protected.
16078 (AbstractDocument): New construtor.
16079 (listenerList): New field.
16080 (fireChangedUpdate): Implemented.
16081 (fireInsertUpdate): Likewise.
16082 (fireRemoveUpdate): Likewise.
16083 (fireUndoableEditUpdate): Likewise.
16084 (getListeners): Likewise.
16085 (addDocumentListener): Likewise.
16086 (removeDocumentListener): Likewise.
16087 (addUndoableEditListener): Likewise.
16088 (removeUndoableEditListener): Likewise.
16089 (getDocumentListeners): New method.
16090 (getUndoableEditListeners): Likewise.
16091 (getAsynchronousLoadPriority): Made public.
16092 (getBidiRootElement): Likewise.
16093 (setAsynchronousLoadPriority): Likewise.
16094 (setDocumentProperties): Likewise.
16095 * javax/swing/text/BadLocationException.java
16096 (serialVerionUID): New field.
16097 * javax/swing/text/DefaultCaret.java
16098 (changeEvent): New field.
16099 (listenerList): Likewise.
16100 (changes): Removed.
16101 (addChangeListener): Reimplemented.
16102 (removeChangeListener): Likewise.
16103 (getListeners): New method.
16104 (getChangeListeners): Likwise.
16105 (getComponent): Likewise.
16106 * javax/swing/text/GapContent.java
16107 (GapContent): Implements java.io.Serializable.
16108 (serialVerionUID): New field.
16110 2004-06-16 Michael Koch <konqueror@gmx.de>
16112 * javax/swing/JTree.java
16113 (treeModel): New field.
16114 (JTree): New constructors, one existing one made public.
16115 (createTreeModel): New method.
16116 (addTreeExpansionListener): Likewise.
16117 (removeTreeExpansionListener): Likewise.
16118 (getTreeExpansionListeners): Likewise.
16119 (fireTreeCollapsed): Likewise.
16120 (fireTreeExpanded): Likewise.
16121 (addTreeSelectionListener): Likewise.
16122 (removeTreeSelectionListener): Likewise.
16123 (getTreeSelectionListeners): Likewise.
16124 (fireValueChanged): Likewise.
16125 (addTreeWillExpandListener): Likewise.
16126 (removeTreeWillExpandListener): Likewise.
16127 (getTreeWillExpandListeners): Likewise.
16128 (fireTreeWillCollapse): Likewise.
16129 (fireTreeWillExpand): Likewise.
16131 2004-06-16 Michael Koch <konqueror@gmx.de>
16133 * javax/swing/JTree.java: Reformatted.
16135 2004-06-16 Michael Koch <konqueror@gmx.de>
16137 * javax/swing/JTextArea.java: New file.
16138 * javax/swing/JTextField.java
16139 (actions): Removed.
16140 (notifyAction): New constant.
16141 (columns): New field.
16142 (JTextField): New constructors.
16143 (createDefaultModel): New method.
16144 (addActionListener): Reimplmemented.
16145 (removeActionListener): Reimplemented.
16146 (getActionListeners): New method.
16147 (fireActionPerformed): New method.
16148 (getColumns): New method.
16149 (setColumne): New method.
16150 * javax/swing/text/JTextComponent.java
16151 (AccessibleJTextComponent.serialVersionUID): New field.
16152 (serialVersionUID): Likewise.
16153 (DEFAULT_KEYMAP): Likewise.
16154 (FOCUS_ACCELERATOR_KEY): Likewise.
16155 (doc): Made private.
16156 (icon_gap): Likewise.
16159 (JTextComponent): Some constructors removed.
16160 (getScrollableTracksViewportHeight): New method.
16161 (getScrollableTracksViewportWidth): Likewise.
16162 * Makefile.am: Added javax/swing/JTextArea.java.
16163 * Makefile.in: Regenerated.
16165 2004-06-15 Graydon Hoare <graydon@redhat.com>
16167 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16168 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16169 * javax/swing/JViewport.java
16170 (getExtentSize): Return size rather than preferred size.
16171 (toViewCoordinates): New methods.
16172 (getViewSize): Return size rather than preferred size.
16173 (setViewSize): Note view size as set.
16174 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16175 * javax/swing/plaf/basic/BasicScrollBarUI.java
16176 (getPreferredSize): Don't redo layout.
16177 * javax/swing/plaf/basic/BasicViewportUI.java
16178 (paint): Translate image properly and eat exceptions.
16180 2004-06-15 Kim Ho <kho@redhat.com>
16182 * javax/swing/JTabbedPane.java
16183 (setComponent): Remove old component and
16185 (setSelectedIndex): Don't operate on the
16186 components if they're null. Don't set index
16187 on the model if the index is the same.
16188 (insertTab): Don't add or hide the component
16189 if it's null. Repaint the container.
16190 * javax/swing/plaf/basic/BasicLookAndFeel.java
16191 Change colors for TabbedPane.
16192 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16193 (mousePressed): Re-layout and paint the component.
16194 (layoutContainer): Don't set location on the view.
16195 (ScrollingViewport::paint): Remove.
16197 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16200 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16203 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16204 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16206 (drawLine): Call gdk_flush before leaving GDK critical region.
16207 (fillRect): Likewise.
16208 (drawRect): Likewise.
16209 (copyArea): Likewise.
16210 (copyPixmap): Likewise.
16211 (clearRect): Likewise.
16212 (drawArc): Likewise.
16213 (drawPolyline): Likewise.
16214 (drawPolygon): Likewise.
16215 (fillPolygon): Likewise.
16216 (fillArc): Likewise.
16217 (drawOval): Likewise.
16218 (fillOval): Likewise.
16220 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16222 (GdkFontMetrics): Add style argument to initState call.
16223 (stringWidth(String,int,int,String)): Add style parameter.
16224 (stringWidth(String)): Add style argument to stringWidth call.
16225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16226 (initState): Set pango font style and weight based on AWT style
16227 parameter. Pass default GTK language to
16228 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16229 simply dividing by PANGO_SCALE.
16230 (stringWidth): Set pango font style and weight based on AWT style
16233 * java/awt/Button.java (next_button_number): New field.
16234 (paramString): Change output.
16235 (generateName): New method.
16236 (getUniqueLong): New method.
16238 2004-06-14 Kim Ho <kho@redhat.com>
16240 * javax/swing/JTabbedPane.java:
16241 (setComponentAt): Set the component, not
16242 the enabled status.
16243 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16244 (actionPerformed): Let deiconize catch exception.
16246 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16248 * javax/swing/JPopupMenu.java:
16249 (setVisible): Corrected location of a
16250 heavyweight popup menu.
16252 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16254 * javax/swing/MenuSelectionManager.java:
16255 Ran through jalopy to fix formatting style.
16257 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16259 * javax/swing/JLayeredPane.java:
16260 (remove): Revalidate and repaint layered pane after
16261 the component was removed.
16262 javax/swing/JMenu.java:
16263 (setVisible): Display popup menu at the user location,
16264 if one was set by the user.
16265 (setMenuLocation): Reimplemented. Fixed javadoc.
16266 * javax/swing/JMenuBar.java: Added javadoc.
16267 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16268 (MODEL_CHANGED_PROPERTY): New Property.
16269 (isSelected): Implemented.
16270 (setBorderPainted): Fire PropertyChangeEvent
16271 if paintBorder property changes.
16272 (setSelected): Implemented.
16273 (setSelectionModel): Implemented.
16274 * javax/swing/JPopupMenu.java: Added Javadoc
16275 (pack): Implemented.
16276 (setVisible): Reimplemented.
16277 (show): Fixed location.
16278 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16279 Container instead of JPanel.
16280 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16281 (clearSelectedPath): Reimplemented to clear selectedPath
16283 (processMouseEvent): Reimplemented.
16284 (setSelectedPath): Fire stateChange event indicating that
16285 selected menu path has changed.
16286 (getPath): Change to use ArrayList instead of Vector.
16287 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16288 (installUI): call installKeyboardActions().
16289 (uninstallUI): call uninstallKeyboardActions().
16291 2004-06-13 Michael Koch <konqueror@gmx.de>
16293 * javax/swing/text/DefaultCaret.java,
16294 javax/swing/text/BadLocationException.java:
16297 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16299 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16300 DEFAULT_COLS): New variables.
16301 (create): Don't allow 0 rows or 0 columns. Instead, set the
16302 values to DEFAULT_ROWS or DEFAULT_COLS.
16303 (getMinimumSize): Likewise.
16304 (getPreferredSize): Likewise.
16305 (minimumSize): Likewise.
16306 (preferredSize): Likewise.
16307 (create): Set peer's editable state.
16308 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16309 zero. Update javadocs.
16310 (TextArea(String)): Likewise.
16311 (TextArea(int,int)): Fix javadocs.
16312 (TextArea(String,int,int,int)): Only throw exception if one of
16313 rows or columns is zero. Fix javadocs.
16315 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16317 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16318 addition to Components.
16320 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16321 wasn't consumed by normal processing, send it to the parent
16324 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16325 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16328 2004-06-11 David Jee <djee@redhat.com>
16330 * java/awt/MediaTracker.java
16331 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16332 (addImage(Image,int,int,int)): Likewise.
16334 2004-06-11 Michael Koch <konqueror@gmx.de>
16336 * javax/swing/text/AbstractDocument.java,
16337 javax/swing/text/Document.java,
16338 javax/swing/text/GapContent.java,
16339 javax/swing/text/JTextComponent.java,
16340 javax/swing/text/PlainDocument.java:
16343 2004-06-11 Michael Koch <konqueror@gmx.de>
16345 * javax/swing/JRootPane.java
16346 (AccessibleJRootPane.serialVersionUID): New field.
16347 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16348 (AccessibleJRootPane.getAccessibleRole): New method.
16349 (RootLayout): Implements Serializable.
16350 (RootLayout.serialVersionUID): New field.
16351 (RootLayout.RootLayout): New constructor.
16352 (setJMenuBar): Made public.
16353 (getJMenuBar): Likewise.
16354 (JRootPane): Likewise.
16355 (createContentPane): Likewise.
16356 (createGlassPane): Likewise.
16357 (createLayeredPane): Likewise.
16359 2004-06-11 Michael Koch <konqueror@gmx.de>
16361 * javax/swing/SwingUtilities.java
16362 (isLeftMouseButton): Fixed javadoc.
16363 (isMiddleMouseButton): Likewise.
16364 (isRightMouseButton): Likewise.
16366 2004-06-11 Michael Koch <konqueror@gmx.de>
16368 * javax/swing/JScrollPane.java
16369 (serialVersionUID): New field.
16370 (columnHeader): Made protected.
16371 (rowHeader): Likewise.
16372 (lowerLeft): Likewise.
16373 (lowerRight): Likewise.
16374 (upperLeft): Likewise.
16375 (upperRight): Likewise.
16376 (horizontalScrollBar): Likewise.
16377 (horizontalScrollBarPolicy): Likewise.
16378 (verticalScrollBar): Likewise.
16379 (verticalScrollBarPolicy): Likewise.
16380 (viewport): Likewise.
16382 2004-06-11 Michael Koch <konqueror@gmx.de>
16384 * javax/swing/LookAndFeel.java: Fixed javadocs.
16386 2004-06-11 Michael Koch <konqueror@gmx.de>
16388 * javax/swing/JEditorPane.java: Fixed javadocs.
16389 (JEditorPane): Removed redundant call to to this().
16390 (fireHyperlinkUpdate): Implemented.
16392 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16394 * javax/swing/JMenu.java: Fixed file name
16395 in the file comment.
16397 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16399 * javax/swing/JMenu.java: Added javadoc.
16400 (JMenu): Added MenuChangeListener to listen to
16401 ChangeEvents occuring in menu's model.
16402 (insert): Throw IllegalArgumentException if
16403 index is less than 0
16404 (setSelected): Reimplement.
16405 (setPopupMenuVisible): Call menu's model isEnabled()
16406 (setDelay): Throw IllegalArgumentException if
16407 given amount of delay is less than 0.
16408 (createActionComponent): Implemented.
16409 (createActionChangeListener): Implemented.
16410 (addSeparator): Implemented.
16411 (getItem): Throw IllegalArgumentException if index is
16413 (getItemCount): Implemented.
16414 (fireMenuSelected): Changed to use menuEvent.
16415 (fireMenuDeselected): Likewise.
16416 (fireMenuCanceled): Likewise.
16417 (setAccelerator): Changed to throw an error if this
16419 (doClick): Implemented.
16420 (JMenu.ActionChangedListener): New inner class to handle
16421 PropertyChangeEvents occuring in the actions associated with menu.
16422 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16423 (BasicMenuUI): Added PropertyChangeListener to the menu.
16424 (createChangeListener): Implemented.
16425 (createMenuDragMouseListener): Likewise.
16426 (createMenuKeyListener): Likewise.
16427 (createPropertyChangeListener): Likewise.
16428 (uninstallListeners): Likewise.
16429 (BasicMenuUI.MouseInputHandler): Reimplemented.
16430 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16431 (BasicMenuUI.ChangeHandler): Likewise.
16432 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16433 (BasicMenuUI.MenuKeyHandler): Likewise.
16435 2004-06-10 David Jee <djee@redhat.com>
16437 * java/awt/MediaTracker.java
16438 (imageUpdate): Only do notifyAll() if the image is complete.
16440 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16442 * javax/swing/JApplet.java:
16443 (getJMenuBar): Made public.
16444 (setJMenuBar): Likewise.
16445 * javax/swing/JFrame.java:
16446 (getJMenuBar): Made public.
16447 (setJMenuBar): Likewise.
16448 * javax/swing/JWindow.java:
16449 (getJMenuBar): Removed.
16450 (setJMenuBar): Removed.
16452 2004-06-10 Michael Koch <konqueror@gmx.de>
16454 * javax/swing/JEditorPane.java
16455 (createEditorKitForContentType): Fixed visibility.
16456 (fireHyperlinkUpdate): Likewise.
16457 (getContentType): Likewise.
16458 (getEditorKit): Likewise.
16459 (getEditorKitForContentType): Likewise.
16460 (getPage): Likewise.
16462 (registerEditorKitForContentTyoe): Likewise.
16463 (replaceSelection): Likewise.
16464 (setContentType): Likewise.
16465 (setEditorKit): Likewise.
16466 (setPage): Likewise.
16468 2004-06-10 Michael Koch <konqueror@gmx.de>
16470 * javax/swing/Timer.java
16471 (Timer): New constructor.
16472 * javax/swing/plaf/basic/BasicProgressBarUI.java
16473 (animationTimer): Don't initialize at construction.
16474 (startAnimationTimer): Added since tag.
16475 (stopAnimationTimer): Likewise.
16476 (installUI): Use new Timer constructor.
16477 * javax/swing/plaf/basic/BasicScrollBarUI.java
16478 (installUI): Likewise.
16479 * javax/swing/plaf/basic/BasicSliderUI.java
16480 (installUI): Likewise.
16482 2004-06-10 Michael Koch <konqueror@gmx.de>
16484 * javax/swing/ButtonGroup.java
16485 (serialVersionUID): Made private.
16486 (buttons): Renamed from v, added javadoc.
16487 (sel): Added javadoc.
16488 (ButtonGroup): Likewise.
16490 (remove): Likewise.
16491 (getElements): Likewise.
16492 (getSelection): Likewise.
16493 (setSelected): Likewise.
16494 (isSelected): Likewise.
16495 (getButtonCount): Likewise.
16497 2004-06-10 Michael Koch <konqueror@gmx.de>
16499 * javax/swing/ButtonGroup.java,
16500 javax/swing/ImageIcon.java,
16501 javax/swing/JEditorPane.java,
16502 javax/swing/JRootPane.java,
16503 javax/swing/JTextField.java,
16504 javax/swing/LookAndFeel.java,
16505 javax/swing/plaf/basic/BasicTextUI.java:
16508 2004-06-10 Michael Koch <konqueror@gmx.de>
16510 * javax/swing/text/Style.java: Added javadocs.
16512 2004-06-10 Michael Koch <konqueror@gmx.de>
16514 * javax/swing/JComponent.java
16515 (fireVetoableChange): Removed redundant cast.
16516 * javax/swing/JLabel.java
16517 (getDisabledIcon): Save icon for next call.
16519 2004-06-10 Michael Koch <konqueror@gmx.de>
16521 * javax/swing/KeyStroke.java
16522 (getKeyStroke(char,boolean)): Marked deprecated.
16524 2004-06-10 Michael Koch <konqueror@gmx.de>
16526 * javax/swing/DefaultCellEditor.java,
16527 javax/swing/GrayFilter.java,
16528 javax/swing/event/DocumentEvent.java,
16529 javax/swing/text/JTextComponent.java,
16530 javax/swing/text/MutableAttributeSet.java:
16533 2004-06-10 Michael Koch <konqueror@gmx.de>
16535 * javax/swing/plaf/BorderUIResource.java:
16536 Added serialVersionUID all over.
16538 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16540 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16542 2004-06-10 Michael Koch <konqueror@gmx.de>
16544 * javax/swing/table/DefaultTableCellRenderer.java
16545 (noFocusBorder): Initialize directly.
16547 2004-06-10 Michael Koch <konqueror@gmx.de>
16549 * javax/swing/plaf/basic/BasicArrowButton.java
16550 (setDirection): Use method argument.
16552 2004-06-10 Michael Koch <konqueror@gmx.de>
16554 * javax/swing/plaf/BorderUIResource.java,
16555 javax/swing/plaf/ComponentUI.java,
16556 javax/swing/undo/CompoundEdit.java,
16557 javax/swing/undo/StateEdit.java:
16558 Fixed javadocs all over.
16560 2004-06-10 Michael Koch <konqueror@gmx.de>
16562 * javax/swing/DefaultButtonModel.java
16563 (ARMED): Made public final, fixed value.
16564 (ENABLED): Likewise.
16565 (PRESSED): Likewise.
16566 (ROLLOVER): Likewise.
16567 (SELECTED): Likewise.
16568 (stateMask): Initialize directly.
16569 (listenerList): Likewise.
16570 (mnemonic): Likewise.
16571 (fireStateChanged): Removed argument, use changeEvent as event.
16572 All places where this method is called are fixed too.
16573 (getActionCommant): Fixed javadoc.
16574 (setGroup): Fixed javadoc.
16575 (getGroup): New method.
16577 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16579 * javax/swing/AbstractButton.java
16580 (AbstractButton): Use init() to initialize the button.
16581 (init): New Method. Initializes AbstractButton.
16582 * javax/swing/JMenuItem.java: Documented.
16583 (JMenuItem): Reimplemented.
16584 (init): Implemented.
16585 (setEnabled): Changed to call super.setEnabled()
16586 (processMouseEvent): Reimplemented.
16587 (fireMenuKeyPressed): Implemented.
16588 (fireMenuKeyReleased): Implemented.
16589 (fireMenuKeyTyped): Implemented.
16590 (menuSelectionChanged): disarm the model if the menu item was
16592 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16593 (getPath): Change to use ArrayList instead of Vector.
16594 (getPreferredSize): Renamed variable.
16595 (paintMenuItem): Paint margin area of menu item.
16596 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16597 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16598 menu item's bounds before clearing the selection.
16600 2004-06-09 David Jee <djee@redhat.com>
16602 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16603 (GtkTextComponentPeer): Set caret position to 0.
16604 * java/awt/TextComponent.java
16605 (setText): Set caret position to 0.
16606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16607 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16608 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16609 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16612 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16615 2004-06-09 Kim Ho <kho@redhat.com>
16617 * Makefile.am: New files
16618 * Makefile.in: Regenerated
16619 * java/awt/Container.java
16620 (getComponentAt): Removed.
16621 * javax/swing/AbstractAction.java
16622 (ENABLED_PROPERTY): New property.
16623 (putValue): Fire PropertyChangeEvents.
16624 (setEnabled): ditto.
16625 (firePropertyChange): Javadoc and implement
16626 convenience method.
16627 * javax/swing/AbstractButton.java
16628 (setAction): Don't create PropertyChangeListener
16629 if new Action is null.
16630 (setIcon): Don't set icon till after comparing
16632 (configurePropertiesFromAction): Check mnemonic
16633 key before calling intValue().
16634 (createActionPropertyChangeListener): Check
16635 properties rather than bulk change.
16636 * javax/swing/DefaultDesktopManager.java:
16638 * javax/swing/DesktopManager.java:
16639 Jalopy and javadoc.
16640 * javax/swing/JComponent.java
16641 (fireVetoableChange): Implement.
16642 (paintImmediately): Use root component.
16643 * javax/swing/JDesktopPane.java: Implement
16644 * javax/swing/JInternalFrame.java: Implement
16645 * javax/swing/JLabel.java
16646 (getDisabledIcon): Return grayscaled icon if
16647 no disabled icon specified.
16648 * javax/swing/JMenuBar.java
16649 (getComponentAtIndex): Use getComponent
16650 * javax/swing/JOptionPane.java
16651 (getDesktopPaneForComponent): Use SwingUtilities'
16653 (getFrameForComponent): ditto.
16654 * javax/swing/JSplitPane.java
16655 (remove): Use getComponent.
16656 * javax/swing/SwingUtilities.java
16657 (convertPoint): Implement.
16658 * javax/swing/plaf/basic/BasicButtonUI.java
16659 (paintButtonNormal): Check opaqueness before
16660 filling background.
16661 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16663 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16665 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16667 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16669 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16670 Change InternalFrame and Desktop colors.
16672 2004-06-09 David Jee <djee@redhat.com>
16674 * java/awt/Container.java
16675 (remove): Do not set component to invisible.
16677 2004-06-09 Michael Koch <konqueror@gmx.de>
16679 * javax/swing/tree/DefaultMutableTreeNode.java
16680 (getLeafCount): Renamed enum to e.
16682 2004-06-09 Michael Koch <konqueror@gmx.de>
16684 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16685 (positionForMouseEvent): Removed redundant semicolon.
16686 (continueDrag): Use method arguments.
16688 2004-06-09 Michael Koch <konqueror@gmx.de>
16690 * javax/swing/border/TitledBorder.java,
16691 javax/swing/filechooser/FileSystemView.java,
16692 javax/swing/plaf/basic/BasicButtonListener.java,
16693 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16694 javax/swing/plaf/basic/BasicLabelUI.java,
16695 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16696 javax/swing/plaf/basic/BasicScrollBarUI.java,
16697 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16698 javax/swing/plaf/basic/BasicSliderUI.java,
16699 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16700 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16701 javax/swing/table/JTableHeader.java,
16702 javax/swing/text/AbstractDocument.java,
16703 javax/swing/text/DefaultCaret.java,
16704 javax/swing/text/StyledEditorKit.java,
16705 javax/swing/tree/DefaultTreeCellEditor.java:
16706 Reworked import statements.
16708 2004-06-08 Graydon Hoare <graydon@redhat.com>
16710 * javax/swing/Box.java: Temporarily comment out code
16711 broken due to visibility bug.
16713 2004-06-09 Michael Koch <konqueror@gmx.de>
16715 * javax/swing/ImageIcon.java
16716 (ImageIcon): Added missing constructor.
16718 2004-06-08 Michael Koch <konqueror@gmx.de>
16720 * javax/swing/JToggleButton.java
16721 (JToggleButton): New constructor.
16722 (getAccessibleContext): Moved documentation into javadoc.
16723 (getUIClassID): Likewise.
16725 2004-06-08 Michael Koch <konqueror@gmx.de>
16727 * javax/swing/AbstractButton.java
16728 (getDisabledIcon): Create disabled icon if none exists yet.
16730 2004-06-08 Michael Koch <konqueror@gmx.de>
16732 * javax/swing/plaf/basic/BasicLookAndFeel.java
16733 (initClassDefaults): Added FormattedTextFieldUI.
16734 (loadResourceBundle): Renamed enum to e.
16736 2004-06-08 Michael Koch <konqueror@gmx.de>
16738 * javax/swing/plaf/basic/BasicButtonUI.java
16739 (paintIcon): Simplified.
16740 (paintText): Paint disabled button correctly.
16742 2004-06-08 Michael Koch <konqueror@gmx.de>
16744 * javax/swing/JComponent.java
16745 (createToolTip): Use official JToolTip API.
16747 2004-06-08 Michael Koch <konqueror@gmx.de>
16749 * javax/swing/JToolTip.java
16750 (JToolTip): No arguments in API.
16751 (setTipText): New method.
16753 2004-06-08 Michael Koch <konqueror@gmx.de>
16755 * javax/swing/SwingUtilities.java
16756 (isLeftMouseButton): New method.
16757 (isMiddleMouseButton): New method.
16758 (isRightMouseButton): New method.
16760 2004-06-08 Michael Koch <konqueror@gmx.de>
16762 * javax/swing/AbstractButton.java,
16763 javax/swing/CellRendererPane.java,
16764 javax/swing/JCheckBoxMenuItem.java,
16765 javax/swing/JColorChooser.java,
16766 javax/swing/JComboBox.java,
16767 javax/swing/JComponent.java,
16768 javax/swing/JDesktopPane.java,
16769 javax/swing/JFileChooser.java,
16770 javax/swing/JMenu.java,
16771 javax/swing/JMenuItem.java,
16772 javax/swing/JOptionPane.java,
16773 javax/swing/JPasswordField.java,
16774 javax/swing/JPopupMenu.java,
16775 javax/swing/JProgressBar.java,
16776 javax/swing/JRadioButtonMenuItem.java,
16777 javax/swing/JScrollBar.java,
16778 javax/swing/JSeparator.java,
16779 javax/swing/JSlider.java,
16780 javax/swing/JSplitPane.java,
16781 javax/swing/JTabbedPane.java,
16782 javax/swing/JTextField.java,
16783 javax/swing/JToolBar.java,
16784 javax/swing/text/JTextComponent.java:
16785 Fixed all constructors of accessibility classes.
16787 2004-06-08 Michael Koch <konqueror@gmx.de>
16789 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16792 2004-06-08 Michael Koch <konqueror@gmx.de>
16794 * javax/swing/Box.java
16795 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16796 (AccessibleBoxFiller.serialVersionUID): New member variable.
16797 * javax/swing/DefaultButtonModel.java
16798 (stateMask): Made protected.
16799 (listenerList): Likewise.
16800 (changeEvent): Likewise.
16802 (mnemonic): Likewise.
16803 (actionCommand): Likewise.
16804 (getListeners): New method.
16805 (getActionListeners): New method.
16806 (getItemListeners): New method.
16807 (getChangeListeners): New method.
16808 (fireItemStateChanged): Simplified.
16809 (fireActionPerformed): Simplified.
16810 (fireStateChanged): Simplified.
16811 * javax/swing/JFrame.java
16812 (JFrame): Implements WindowContants.
16813 (HIDE_ON_CLOSE): Removed.
16814 (EXIT_ON_CLOSE): Removed.
16815 (DISPOSE_ON_CLOSE): Removed.
16816 (DO_NOTHING_ON_CLOSE): Removed.
16817 (processWindowEvent): Exit with code 0.
16818 (setDefaultCloseOperation): Do security check before setting value.
16819 * javax/swing/JOptionPane.java
16820 (message): Initialize only in constructor.
16821 * javax/swing/JToolTip.java: Removed unused imports.
16822 * javax/swing/JViewport.java
16823 (serialVersionUID): New member variable.
16824 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16825 (BLIT_SCROLL_MODE): Likewise.
16826 (BACKINGSTORE_SCROLL_MODE): Likewise.
16827 (scrollUnderway): Made protected.
16828 (isViewSizeSet): Likewise.
16829 * javax/swing/ListModel.java: Fixed javadoc.
16830 * javax/swing/Popup.java: Likewise.
16831 * javax/swing/RepaintManager.java
16832 (paintDirtyRegions): Don't use internal classes of
16833 java.util.AbstractMap.
16834 * javax/swing/ScrollPaneConstants.java: Reindented.
16835 * javax/swing/ScrollPaneLayout.java
16836 (viewport): Made protected.
16837 (verticalScrollBar): Made protected, renamed to vsb.
16838 (horizontalScrollBar): Made protected, renamed to hsb.
16839 (rowHeader): Made protected, renamed to rowHead.
16840 (columnHeader): Made protected, renamed to colHead.
16841 (lowerLeft): Made protected.
16842 (lowerRight): Made protected.
16843 (upperLeft): Made protected.
16844 (upperRight): Made protected.
16845 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16846 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16848 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16850 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16851 LOADING if flags has SOMEBITS set.
16853 2004-06-07 Michael Koch <konqueror@gmx.de>
16855 * javax/swing/AbstractButton.java: Reorganized imports.
16856 * javax/swing/ActionMap.java: Likewise.
16857 * javax/swing/DefaultButtonModel.java: Likewise.
16858 * javax/swing/DefaultListModel.java: Likewise.
16859 * javax/swing/ImageIcon.java: Likewise.
16860 (serialVersionUID): New member variable.
16861 * javax/swing/JComboBox.java: Reorganized imports.
16862 * javax/swing/JComponent.java: Likewise.
16863 (ui): Made protected.
16864 (listenerList): Made protected.
16865 (TOOL_TIP_TEXT_KEY): New constant.
16866 (scrollRectToVisible): Removed redundant null check.
16867 * javax/swing/JFrame.java: Reorganized imports.
16868 * javax/swing/JInternalFrame.java: Reorganized imports.
16869 * javax/swing/JProgressBar.java: Likewise.
16870 * javax/swing/JRootPane.java: Likewise.
16871 * javax/swing/JScrollBar.java: Likewise.
16872 * javax/swing/JSeparator.java: Likewise.
16873 * javax/swing/JSlider.java: Likewise.
16874 * javax/swing/JTabbedPane.java: Likewise.
16875 * javax/swing/JTextField.java: Likewise.
16876 * javax/swing/JToolBar.java: Likewise.
16877 * javax/swing/JTree.java: Likewise.
16878 * javax/swing/JViewport.java: Likewise.
16879 * javax/swing/JWindow.java: Likewise.
16880 * javax/swing/KeyStroke.java: Likewise.
16881 * javax/swing/LookAndFeel.java: Likewise.
16882 * javax/swing/MenuSelectionManager.java: Likewise.
16883 * javax/swing/SwingUtilities.java: Likewise.
16884 * javax/swing/Timer.java: Likewise.
16885 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16886 * javax/swing/JList.java
16887 (HORIZONTAL_WRAP): Made final, fixed value.
16888 (VERTICAL): Likewise.
16889 (VERTICAL_WRAP): Likewise.
16891 2004-06-07 Michael Koch <konqueror@gmx.de>
16893 * javax/swing/AbstractButton.java
16894 (serialVersionUID): New member variable.
16895 (AccessibleAbstractButton.serialVersionUID): Likewise.
16896 (AbstractButton): Made public.
16897 * javax/swing/Box.java
16898 (AccessibleBox.serialVersionUID): New member variable.
16899 (Filler.serialVersionUID): Likewise.
16900 * javax/swing/DefaultListSelectionModel.java
16901 (serialVersionUID): Likewise.
16902 * javax/swing/JApplet.java
16903 (serialVersionUID): Likewise.
16904 * javax/swing/JCheckBox.java
16905 (serialVersionUID): Likewise.
16906 * javax/swing/JCheckBoxMenuItem.java
16907 (serialVersionUID): Likewise.
16908 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16909 * javax/swing/JColorChooser.java
16910 (serialVersionUID): Likewise.
16911 (AccessibleJColorChooser.serialVersionUID): Likewise.
16912 * javax/swing/JComponent.java
16913 (serialVersionUID): Made private.
16914 (AccessibleJComponent.serialVersionUID): New member variable.
16915 * javax/swing/JDesktopPane.java
16916 (serialVersionUID): Likewise.
16917 * javax/swing/JDialog.java
16918 (serialVersionUID): Likewise.
16919 * javax/swing/JFormattedTextField.java
16920 (serialVersionUID): Fixed value.
16921 * javax/swing/JFrame.java
16922 (serialVersionUID): New member variable.
16923 (getDefaultCloseOpertation): Made public.
16924 * javax/swing/JLayeredPane.java
16925 (serialVersionUID): Likewise.
16926 (LAYER_PROPERTY): Made final, fixed value.
16927 (JLayeredPane): Made public.
16928 * javax/swing/JMenu.java
16929 (AccessibleJMenu.serialVersionUID): New member variable.
16930 (WinListener.serialVersionUID): Likewise.
16931 * javax/swing/JMenuBar.java
16932 (serialVersionUID): Likewise.
16933 (getComponentAtIndex): Added @deprecated tag.
16934 * javax/swing/JMenuItem.java
16935 (serialVersionUID): New member variable.
16936 (AccessibleJMenuItem.serialVersionUID): Likewise.
16937 * javax/swing/JOptionPane.java
16938 (serialVersionUID): Likewise.
16939 (AccessibleJOptionPane.serialVersionUID): Likewise.
16940 * javax/swing/JPopupMenu.java
16941 (serialVersionUID): Likewise.
16942 (AccessibleJPopupMenu.serialVersionUID): Likewise.
16943 (getPopupMenuListeners): New method.
16944 (getComponentAtIndex): Added @deprecated tag.
16945 * javax/swing/JProgressBar.java
16946 (serialVersionUID): New member variable.
16947 (AccessibleJProgressBar.serialVersionUID): Likewise.
16948 * javax/swing/JRadioButton.java
16949 (serialVersionUID): Likewise.
16950 * javax/swing/JRadioButtonMenuItem.java
16951 (serialVersionUID): Likewise.
16952 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16953 * javax/swing/JScrollBar.java
16954 (serialVersionUID): Likewise.
16955 (AccessibleJScrollBar.serialVersionUID): Likewise.
16956 * javax/swing/JSeparator.java
16957 (serialVersionUID): Likewise.
16958 (AccessibleJSeparator.serialVersionUID): Likewise.
16959 * javax/swing/JSlider.java: Fixed javadocs.
16960 (AccessibleJSlider.serialVersionUID): New member variable.
16961 * javax/swing/JSplitPane.java: Added copyright statement.
16962 (serialVersionUID): New member variable.
16963 (AccessibleJSplitPane.serialVersionUID): Likewise.
16964 * javax/swing/JTabbedPane.java
16965 (serialVersionUID): Likewise.
16966 (AccessibleJTabbedPane.serialVersionUID): Likewise.
16967 (ModelListener.serialVersionUID): Likewise.
16968 (ModelListener.ModelListener): New constructor.
16969 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16970 (WRAP_TAB_LAYOUT): Likewise.
16971 * javax/swing/JTable.java
16972 (serialVersionUID): New member variable.
16973 * javax/swing/JToggleButton.java
16974 (serialVersionUID): Likewise.
16975 (ToggleButtonModel): Made static.
16976 (ToggleButtonModel.serialVersionUID): New member variable.
16977 * javax/swing/JToolTip.java
16978 (serialVersionUID): Likewise.
16979 * javax/swing/JTree.java
16980 (serialVersionUID): Likewise.
16981 * javax/swing/JWindow.java
16982 (serialVersionUID): Likewise.
16983 * javax/swing/Timer.java
16984 (serialVersionUID): Likewise.
16986 2004-06-06 Michael Koch <konqueror@gmx.de>
16988 * javax/swing/SwingConstants.java
16989 (NEXT): New constant.
16990 (PREVIOUS): Likewise.
16991 * javax/swing/UIManager.java
16992 (LookAndFeel): Made public.
16993 (LookAndFeel.getClassName): Likewise.
16994 (LookAndFeel.getName): Likewise.
16996 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16998 * javax/swing/JCheckBoxMenuItem.java:
17000 * javax/swing/JMenu.java: Likewise.
17001 * javax/swing/JMenuBar.java: Likewise.
17002 * javax/swing/JMenuItem.java: Likewise.
17003 * javax/swing/JPopupMenu.java: Likewise.
17004 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17005 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17006 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17007 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17008 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17009 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17010 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17012 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17014 * javax/swing/plaf/basic/BasicMenuUI.java:
17015 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17016 Call getPath() from super class instead.
17018 2004-05-31 David Jee <djee@redhat.com>
17020 * java/awt/Container.java
17021 (remove): Set component visibility to false after removing it.
17023 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17025 * java/awt/Component.java (getForeground): Return SystemColor if
17027 (getBackground): Likewise.
17029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17030 (item_highlighted): New function.
17031 (connectSignals): Set item_highlighted as list's select
17034 * java/applet/Applet.java: Revert changes from 2004-04-29,
17035 2004-03-15 and 2004-03-14.
17037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17038 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17041 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17042 "Dialog" as the default font.
17043 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17045 * java/awt/Component.java (getFont): Return "Dialog" font by
17047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17048 Multiply size argument to pango_font_description_set_size by the
17049 DPI conversion factor rather than by PANGO_SCALE.
17050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17060 Divide baseline y coordinate by DPI conversion factor rather
17061 than by PANGO_SCALE.
17062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17063 (area_prepared): Fix typo.
17064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17065 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17067 (dpi_conversion_factor): New global variable.
17068 (init_dpi_conversion_factor): New function to calculate and
17069 track DPI conversion factor.
17070 (dpi_changed_cb): New callback.
17071 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17073 2004-05-27 David Jee <djee@redhat.com>
17075 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17076 (getGraphics): Return a new GdkGraphics instance.
17077 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17078 (getGraphics): Call super.getGraphics().
17080 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17083 (setNativeBounds): Clamp width and height values to >= 0.
17085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17086 (find_fg_color_widget): Handle GtkOptionMenu specially.
17088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17089 (pre_event_handler): Only post configure events to visible
17092 2004-05-26 David Jee <djee@redhat.com>
17094 * java/awt/BorderLayout.java
17095 (layoutContainer): Fix size calculations.
17097 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17100 (window_wm_protocols_filter): Remove function.
17101 (create): Remove filter that removes WM_TAKE_FOCUS client
17104 2004-06-17 Anthony Green <green@redhat.com>
17106 * java/util/zip/ZipFile.java (getInputStream): Return null if
17109 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17110 directory contents to the class path.
17112 2004-06-15 Andrew Haley <aph@redhat.com>
17114 * java/lang/natSystem.cc (getenv0): Don't assume environment
17115 variable is Latin 1 coded.
17117 2004-06-14 Andreas Jaeger <aj@suse.de>
17119 * configure.in: Support --enable-version-specific-runtime-libs.
17120 * configure: Regenerated.
17122 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17124 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17125 to pass ClassLoader argument.
17126 * java/util/GregorianCalendar.java: Likewise.
17127 * java/util/Currency.java: Likewise.
17128 * java/text/BreakIterator.java: Likewise.
17129 * java/text/Collator.java: Likewise.
17130 * java/text/DateFormat.java: Likewise.
17131 * java/text/DateFormatSymbols.java: Likewise.
17132 * java/text/DecimalFormatSymbols.java: Likewise.
17133 * java/text/NumberFormat.java: Likewise.
17134 * java/awt/Window.java: Likewise.
17136 2004-06-14 Andrew Haley <aph@redhat.com>
17138 * java/lang/System.java: (getenv0): New method.
17139 (getenv): Add security check. Do the right thing.
17140 * java/lang/natSystem.cc (getenv0): New method.
17142 2004-06-12 Mark Wielaard <mark@klomp.org>
17144 * javax/swing/RepaintManager.java
17145 (paintDirtyRegions): Use entrySet(), not values().
17147 2004-06-10 Mark Wielaard <mark@klomp.org>
17149 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17152 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17154 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17155 when we already know the answer.
17156 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17157 (setStartRule,setEndRule): Don't take abs of day number.
17158 (getOffset): Clarify docs. Add argument checks.
17159 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17160 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17163 2004-06-10 Tom Tromey <tromey@redhat.com>
17165 * interpret.cc (run): Handle wide fload.
17167 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17169 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17171 2004-06-05 Michael Koch <konqueror@gmx.de>
17173 * javax/swing/SwingConstants.java
17174 (NEXT): New constant.
17175 (PREVIOUS): Likewise.
17177 2004-06-05 Michael Koch <konqueror@gmx.de>
17179 * javax/swing/UIManager.java
17180 (LookAndFeel): Made public.
17181 (LookAndFeel.getName): Likewise.
17182 (LookAndFeel.getClassName): Likewise.
17184 2004-06-03 Michael Koch <konqueror@gmx.de>
17186 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17187 (requestFocus): Revert last changes.
17188 (gtkRequestFocus): Removed.
17189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17190 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17192 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17193 Reverted last patch.
17194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17195 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17196 Reverted comment change.
17198 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17200 * javax/swing/JCheckBoxMenuItem.java:
17202 * javax/swing/JMenu.java: Likewise.
17203 * javax/swing/JMenuBar.java: Likewise.
17204 * javax/swing/JMenuItem.java: Likewise.
17205 * javax/swing/JPopupMenu.java: Likewise.
17206 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17207 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17208 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17209 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17210 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17211 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17212 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17214 2004-06-01 Tom Tromey <tromey@redhat.com>
17216 * java/io/ObjectStreamField.java: Cleaned up imports.
17218 2004-06-01 Michael Koch <konqueror@gmx.de>
17220 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17222 2004-06-01 Mark Wielaard <mark@klomp.org>
17224 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17226 2004-06-01 Michael Koch <konqueror@gmx.de>
17228 * java/security/Security.java
17229 (insertProviderAt): Use equals() instead of ==.
17230 (removeProvicer): Likewise.
17231 (getProvider): Likewise.
17232 * java/security/Signature.java
17233 (sign): Don't set state to UNINITIALIZED.
17234 (verify): Likewise.
17236 2004-06-01 Mark Wielaard <mark@klomp.org>
17238 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17239 Implement by calling gtkRequestFocus.
17240 (gtkRequestFocus): New native method.
17241 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17242 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17244 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17246 (filter_expose_event_handler):
17248 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17249 (menu_pos): Mark static.
17251 2004-06-01 Michael Koch <konqueror@gmx.de>
17253 * java/text/CollationElementIterator.java,
17254 java/text/CollationKey.java,
17255 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17256 * testsuite/libjava.mauve/xfails: Removed all
17257 java.text.CollationElementIterator tests.
17259 2004-06-01 Michael Koch <konqueror@gmx.de>
17261 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17263 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17264 Java 1.5 keyword usage.
17266 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17268 * javax/swing/plaf/basic/BasicMenuUI.java:
17269 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17270 Call getPath() from super class instead.
17272 2004-05-31 Michael Koch <konqueror@gmx.de>
17274 * java/io/SequenceInputStream.java:
17275 Rename enum to e because enum is a keyword in Java 1.5.
17277 2004-05-31 Michael Koch <konqueror@gmx.de>
17279 * gnu/java/rmi/rmic/CompilerProcess.java:
17280 Fixed javadoc to by XHTML compliant.
17282 2004-05-30 Mark Wielaard <mark@klomp.org>
17284 * java/awt/Toolkit.java (loadSystemColors): Implement.
17286 2004-05-30 Michael Koch <konqueror@gmx.de>
17288 * java/lang/System.java: Reordered imports.
17290 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17292 * java/text/DecimalFormat.java
17293 (parse): Fixed parsing of decimal strings. Number of maximum
17294 digits to be read should now work.
17295 * java/text/SimpleDateFormat.java
17296 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17297 formatter. This fixes DateFormatTest.
17299 2004-05-30 Michael Koch <konqueror@gmx.de>
17301 * java/nio/Buffer.java
17302 (limit): Fixed off by one error.
17303 * java/nio/CharBuffer.java
17304 (wrap): Fixed arguments, added javadocs.
17306 2004-05-30 Michael Koch <konqueror@gmx.de>
17308 * gnu/java/beans/BeanInfoEmbryo.java,
17309 java/awt/im/InputContext.java,
17310 javax/swing/tree/DefaultMutableTreeNode.java:
17311 Rename enum to e because enum is a keyword in Java 1.5.
17313 2004-05-30 Michael Koch <konqueror@gmx.de>
17315 * gnu/java/math/MPN.java,
17316 java/awt/geom/Arc2D.java:
17317 Fixed javadocs all over.
17319 2004-05-30 Michael Koch <konqueror@gmx.de>
17321 * java/awt/DefaultKeyboardFocusManager.java
17322 (dispatchEvent): Call method to get key event dispatchers.
17323 (dispatchKeyEvent): Call method to get key event post processors.
17324 * javax/swing/JComponent.java
17325 (listenerList): Made protected.
17326 * javax/swing/JOptionPane.java
17327 (message): Don't initialize.
17328 (JOptionPane): Set message text.
17329 * javax/swing/JPopupMenu.java
17330 (show): Fixed typo in argument name.
17331 * javax/swing/RepaintManager.java
17332 (paintDirtyRegions): Use public API of java.util.Map.
17333 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17334 (positionForMouseEvent): Removed redundant ';'.
17335 (continueDrag): Use method arguments.
17337 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17339 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17342 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17344 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17346 * gnu/gcj/RawDataManaged.java: New file.
17347 * java/lang/Thread.java (data): Declare as RawDataManaged.
17348 * java/lang/natThread.cc (init_native): Cast natThread data to
17349 RawDataManaged, not jobject.
17350 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17351 * Makefile.in: Rebuilt.
17353 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17355 * java/util/SimpleTimeZone.java: Reverting my last change until I
17356 can fix it properly.
17358 2004-05-27 Michael Koch <konqueror@gmx.de>
17360 * javax/swing/JPopupMenu.java
17361 (isVisible): Do not use visible directly.
17362 (setVisible): Likewise.
17363 * javax/swing/JWindow.java
17364 (JWindow): call accessible constructor.
17365 * javax/swing/RepaintManager.java
17366 (paintDirtyRegions): Use public methods to obtain iterator.
17368 2004-05-25 David Jee <djee@redhat.com>
17370 * java/awt/Container.java
17371 (remove): Set component's parent to null only after we removed the
17372 component from its parent's layout manager.
17374 2004-05-25 David Jee <djee@redhat.com>
17376 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17377 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17379 * gnu/java/awt/peer/gtk/GtkListPeer.java
17380 (getSize): Change native method declaration.
17381 (minimumSize): Pass visible row count into getSize().
17382 (preferredSize): Likewise.
17383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17384 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17385 natural size. Use visible row count to determine the final height
17388 2004-05-21 Graydon Hoare <graydon@redhat.com>
17390 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17391 (setClip): Minor correction to order of operations.
17393 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17394 * javax/swing/ScrollPaneLayout.java: Likewise.
17395 * javax/swing/JViewPort.java: Likewise.
17396 * javax/swing/ViewportLayout.java: Likewise.
17398 * javax/swing/JComponent.java: Rewrite.
17399 * javax/swing/RepaintManager.java: Likewise.
17401 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17402 * javax/swing/JList.java
17403 (setSelectedIndices):
17404 (getSelectedIndices):
17405 (getSelectedValues): New functions.
17406 (getPreferredScrollableViewportSize): Return preferred size.
17407 (getScrollableUnitIncrement):
17408 (getScrollableBlockIncrement): Initial implementations.
17409 * javax/swing/JRootPane.java: Clean up slightly.
17414 (isValidateRoot): Add overrides from JComponent.
17415 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17416 * javax/swing/UIManager.java (getDimension): Return the dimension.
17418 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17419 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17420 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17421 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17422 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17423 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17424 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17425 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17426 Likewise, and set background.
17427 * javax/swing/plaf/basic/BasicListUI.java:
17428 Likewise, and improve a bit.
17429 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17430 Likewise, and adjust calculations.
17431 * javax/swing/plaf/basic/BasicViewportUI.java:
17432 Likewise, and improve a bit.
17433 * javax/swing/plaf/basic/BasicLookAndFeel.java
17434 (Button.margin): Shrink.
17436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17437 Hack to set horizontal always, workaround pango.
17439 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17441 Synchronize more often, check cairo status after ops,
17442 handle changes to cairo pattern API, check for disposal.
17444 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17446 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17447 (BasicMenuItemUI): Create propertyChangeListener.
17448 (getPath):Implemented.
17449 (installListeners): Add propertyChangeListener to menuItem.
17450 (uninstallListeners): Remove propertyChangeListener from menuItem.
17451 (update): Implemented.
17452 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17453 (mouseEntered): Take insets of popup menu into account when
17454 calculating position of popup menu.
17456 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17458 * Makefile.am: Added new file.
17459 * Makefile.in: Regenerate.
17460 * javax/swing/JMenuBar.java:
17461 Started implementation.
17462 * javax/swing/JPopupMenu.java:
17463 (setVisible): Fixed location of lightweight/mediumweight
17465 (show): Fixed location of PopupMenu.
17466 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17467 New file. UI Delegate for JMenuBar.
17468 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17469 (mouseEntered): Corrected position of the submenu.
17471 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17474 to _gtk_accel_group_attach.
17475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17478 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17479 package access. Don't override setFont.
17480 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17481 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17482 gtkWidgetRequestFocus package access.
17483 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17485 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17486 Give gtkWidgetRequestFocus package access.
17487 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17488 gtkWidgetRequestFocus package access. Don't override setFont.
17489 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17492 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17494 (gtkSetFont): Likewise.
17495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17498 (gtkSetFont): Whitespace fix.
17500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17501 (gtkWidgetSetUsize): Remove method.
17503 2004-05-18 David Jee <djee@redhat.com>
17505 * java/awt/image/MemoryImageSource.java
17506 (newPixels(int,int,int,int,boolean)): Set only the specified
17507 rectangle of pixels.
17508 (newPixels(byte[],ColorModel,int,int)): Implement.
17509 (newPixels(int[],ColorModel,int,int)): Implement.
17511 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17513 * Makefile.am: Added new file.
17514 * Makefile.in: Regenerate.
17515 * javax/swing/JMenu.java: Started
17517 * javax/swing/JPopupMenu.java:
17518 (insert): If specified index is -1, then
17519 add component at the end.
17520 (isPopupTrigger): Reimplemented.
17521 (JPopupMenu.LightWeightPopup): setBounds
17522 of the lightWeightPopup before adding it
17523 to the layeredPane.
17524 (javax/swing/plaf/basic/BasicIconFactory.java):
17525 (getMenuArrowIcon): Implemented.
17526 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17527 (getPreferredSize): Add size of the arrow icon
17528 if this menu item is instance of JMenu.
17529 (paintMenuItem): Paint arrow icon if this
17530 menu item is a submenu.
17531 * javax/swing/plaf/basic/BasicMenuUI.java:
17532 New File. UI Delegate for JMenu.
17534 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17536 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17537 Post KEY_TYPED events.
17538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17539 (generates_key_typed_event): Remove function.
17541 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17543 * javax/swing/JRootPane.java
17544 (JRootPane.RootLayout): Reimplemented to
17545 set bounds of contentPane and menuBar.
17546 (setJMenuBar): Add menu bar to the layered pane.
17547 (createLayeredPane): Set layout of layeredPane
17549 * javax/swing/JLayeredPane.java:
17550 (addImpl): Calculate index of the component in the
17551 layeredPane according to the specified position within
17554 2004-05-17 David Jee <djee@redhat.com>
17556 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17557 (setPixels): Change color model to the default model after
17559 * java/awt/image/MemoryImageSource.java
17560 (newPixels): Set only the specified rectangle of pixels.
17562 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17564 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17565 -l-java-beans -l-javax-accessibility -l-javax-swing.
17567 * java/awt/AWTEvent.java (toString): Print source's name rather
17568 than the source itself.
17570 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17572 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17575 (gdk_color_to_java_color): New function.
17576 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17578 2004-05-12 David Jee <djee@redhat.com>
17580 * java/awt/image/RGBImageFilter.java:
17581 Initialize origmodel as null.
17582 (makeColor): Fix pixel component order.
17583 (filterRGBPixels): Fix pixel iteration.
17584 (setPixels): Add extra checks for index color model. Convert pixels
17585 to default color model if necessary.
17586 (convertColorModelToDefault): New override method for byte pixels.
17587 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17588 (makeColorbyDefaultCM): New override method for byte pixels.
17589 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17590 (makeColor): Fix pixel component order.
17592 2004-05-11 Kim Ho <kho@redhat.com>
17594 * javax/swing/Box.java:
17595 Comment out more parts of Box.Filler.
17597 2004-05-11 Kim Ho <kho@redhat.com>
17599 * javax/swing/Box.java:
17600 Remove reference to AccessibleAWTComponent so
17603 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17605 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17606 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17607 implementation of list peer to use GtkTreeView instead of
17608 deprecated GtkCList.
17610 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17612 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17613 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17614 (handleEvent): Remove keyChar argument to
17615 gtkWidgetDispatchKeyEvent calls.
17616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17619 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17623 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17625 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17626 (gtkWidgetRequestFocus): Mark protected.
17627 (GtkComponentPeer): Only set the peer's bounds if its component
17629 * java/awt/Component.java (static): Set the default keyboard
17631 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17632 requestFocusInWindow(temporary)): Don't request focus if the
17633 component is not showing. Get tree lock before traversing
17634 component hierarchy.
17635 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17636 Only set the global focus owner if it is not a Window.
17637 (processKeyEvent): Consume keystrokes associated with the focus
17638 traversal keystroke.
17639 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17640 downFocusCycle): Call requestFocusInWindow instead of
17642 * java/awt/EventDispatchThread.java (run): Move setting of
17643 default keyboard focus manager to Component.java.
17644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17645 (awt_keycode_to_keysym): New function.
17646 (gtkWidgetDispatchKeyEvent): Finish implementation.
17647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17648 (pre_event_handler): Add FIXME comment.
17650 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17651 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17652 (gtkWidgetRequestFocus): New method.
17653 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17654 disable Tab and Shift-Tab keystrokes.
17655 (addNotify, appendText, insertText, replaceText): Simplify peer
17657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17658 (connectSignals): Remove connections to "commit" signals.
17659 Remove C++-style comments.
17661 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17662 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17663 (handleEvent): Activate GTK button when the space bar key is
17665 (gtkActivate): New method.
17667 2004-05-06 David Jee <djee@redhat.com>
17669 * java/awt/image/CropImageFilter.java
17670 (setPixels): Implement for byte array pixels.
17671 * java/awt/image/ReplicateScaleFilter.java
17672 (setPixels): Implement for byte array pixels.
17673 (replicatePixels): Overload for byte array pixels.
17675 2004-05-06 Kim Ho <kho@redhat.com>
17677 * javax/swing/Box.java:
17678 (getAccessibleContext): Return an instance of the
17681 2004-05-05 David Jee <djee@redhat.com>
17683 * gnu/java/awt/peer/gtk/GdkGraphics.java
17684 (drawImage): When component is null, use SystemColor.window as
17685 the default bgcolor.
17686 * gnu/java/awt/peer/gtk/GtkImage.java
17687 (setPixels): We can avoid iterating through the pixel rows only
17689 * java/awt/Image.java
17690 (getScaledInstance): Partially implement.
17691 * java/awt/image/CropImageFilter.java
17692 (setProperties): Fix "filter" property.
17693 (setPixels): Implement.
17694 * java/awt/image/ReplicateScaleFilter.java
17695 (setDimensions): Use scaled dimensions.
17696 (setPixels): Implement.
17697 (replicatePixels): New method.
17699 2004-05-05 David Jee <djee@redhat.com>
17701 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17702 (convertPixels): If either pixels or model is null, return null.
17703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17704 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17705 is null, do nothing and return.
17707 2004-05-03 Kim Ho <kho@redhat.com>
17709 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17710 (getGraphics): Like GtkFramePeer, the Graphics
17711 object needs to be translate to account for
17712 window decorations.
17713 (postMouseEvent): New method. Account for
17715 (postExposeEvent): ditto.
17716 * javax/swing/Box.java: Stubbed.
17717 * javax/swing/JDialog.java: Ran through jalopy
17718 to fix indentation.
17719 (JDialog): Call SwingUtilities' getOwnerFrame
17721 (setLayout): Check isRootPaneCheckingEnabled
17722 * javax/swing/JOptionPane.java: Re-implemented.
17723 * javax/swing/SwingUtilities.java:
17724 (getOwnerFrame): Static method to grab a default
17725 owner frame for Dialogs that don't specify owners.
17726 * javax/swing/event/SwingPropertyChangeSupport.java:
17727 (firePropertyChange): Fix early exit condition.
17728 * javax/swing/plaf/basic/BasicLabelUI.java:
17729 (paint): Avoid painting text if it is null
17731 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17734 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17736 * Makefile.am: Added new file.
17737 * Makefile.in: Regenerate.
17738 * javax/swing/JPopupMenu.java:
17739 Started implementation.
17740 * javax/swing/JWindow.java
17741 (JWindow): call super() if parent for window
17743 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17744 New File. UI Delegate for JPopupMenu.
17746 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17748 * javax/swing/JApplet.java: Indicated that JApplet
17749 implements RootPaneContainer and made method of this
17751 * javax/swing/JFrame.java: Ditto.
17752 * javax/swing/JWindow.java: Ditto.
17754 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17757 (nativeSetBounds): Call gdk_window_move in addition to
17760 * java/applet/Applet.java (preferredSize): Call parent's
17761 preferredSize if the applet stub is null.
17762 (minimumSize): Likewise for parent's minimumSize.
17764 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17766 * javax/swing/JMenuItem.java
17767 (createActionPropertyChangeListener): Implemented.
17768 (processMouseEvent): Ditto.
17769 (fireMenuDragMouseEntered): Ditto.
17770 (fireMenuDragMouseExited): Ditto.
17771 (fireMenuDragMouseDragged): Ditto.
17772 (fireMenuDragMouseReleased): Ditto.
17773 (menuSelectionChanged): Ditto.
17774 (getSubElements): Ditto.
17775 (getComponent): Ditto.
17776 (addMenuDragMouseListener): Ditto.
17777 (removeMenuDragMouseListener):Ditto.
17778 (addMenuKeyListener): Ditto.
17779 (removeMenuKeyListener): Ditto.
17780 * javax/swing/plaf/basic/BasicMenuItemUI.java
17781 (doClick): Imlemented.
17782 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17783 Don't handle mouse events here. Pass them to
17784 MenuSelectionManager.
17786 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17787 Used correct version of jalopy configuration
17788 file to fix style in the files below.
17790 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17792 * javax/swing/JCheckBoxMenuItem.java:
17793 Fixed style and removed unnecessary comments.
17794 * javax/swing/JMenuItem.java: Ditto.
17795 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17796 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17797 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17798 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17800 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17802 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17805 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17807 * java/awt/ContainerOrderFocusTraversalPolicy.java
17808 (getComponentAfter): Start from current component and work up
17809 the component hierarchy until an acceptable component is found.
17810 Synchronize on tree lock.
17811 (getComponentBefore): Likewise.
17813 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17815 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17816 focus-related debugging messages.
17817 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17818 * java/awt/EventDispatchThread.java: Likewise.
17819 * java/awt/KeyboardFocusManager.java: Likewise.
17820 * java/awt/Window.java: Likewise.
17821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17825 new C++-style comments to C-style comments.
17826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17828 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17829 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17830 (handleEvent): Dispatch key press and key release events to
17832 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17833 (gtkWidgetRequestFocus): New method.
17834 (gtkWidgetDispatchKeyEvent): Likewise.
17835 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17836 requestFocusInWindow, requestFocusInWindow(boolean),
17837 getFocusCycleRootAncestor, nextFocus, transferFocus,
17838 transferFocusBackward, transferFocusUpCycle, hasFocus,
17839 isFocusOwner): Implement and document focus-handling methods.
17840 (setFocusTraversalKeys): Inherit focus traversal keys when
17841 keystrokes argument is null. Fix focus-handling documentation
17843 * java/awt/Container.java (setFocusTraversalKeys,
17844 getFocusTraversalKeys, areFocusTraversalKeysSet,
17845 isFocusCycleRoot, setFocusTraversalPolicy,
17846 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17847 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17848 Implement and document focus-handling methods.
17849 (transferFocusBackward): Remove method.
17850 (readObject, writeObject): Implement and document serialization
17852 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17854 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17856 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17857 partially document.
17858 * java/awt/EventDispatchThread.java (run): Set default keyboard
17859 focus manager. Attempt to dispatch each event to the keyboard
17860 focus manager before normal dispatch.
17861 * java/awt/KeyboardFocusManager.java: Implement and partially
17863 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17864 (show): Focus initial component when window is shown for the
17866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17867 (pre_event_handler): Replace complex key press and key release
17868 logic with simple callbacks into GtkComponentPeer.
17869 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17871 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17873 * javax/swing/MenuSelectionManager.java
17874 (componentForPoint): Added new method.
17875 (defaultManager): New Method. Implemented.
17876 (getSelectedPath): Ditto.
17877 (isComponentPartOfCurrentMenu): Ditto.
17878 (processKeyEvent): Added new method.
17879 (processMouseEvent): New Method. Implemented.
17880 (setSelectedPath): Ditto.
17883 2004-04-19 Kim Ho <kho@redhat.com>
17885 * java/awt/Container.java:
17886 (remove): Set the component's parent to null.
17887 (getComponentAt): Implement.
17888 * javax/swing/JComponent.java:
17889 (JComponent): Initialize defaultLocale
17890 (getDefaultLocale): Implement.
17891 (setDefaultLocale): ditto.
17892 * javax/swing/JSlider.java:
17893 (JSlider): Fix calculation of value.
17894 * javax/swing/JSplitPane.java: Implement.
17895 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17896 Change SplitPane's default divider size.
17897 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17898 (paint): Remove unused code.
17899 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17900 Added comments and ran through jalopy.
17901 (setBasicSplitPaneUI): Get reference to hidden divider
17902 and set up one touch buttons if necessary.
17903 (setBorder): Fire propertyChangeEvent only if
17904 borders are different.
17905 (getPreferredSize): Defer to layout manager.
17906 (propertyChange): Implement.
17907 (oneTouchExpandableChanged): ditto.
17908 (createLeftOneTouchButton): Use BasicArrowButton.
17909 (createRightOneTouchButton): ditto.
17910 (moveDividerTo): New method. Moves the divider
17911 to a set location based on the last divider location.
17912 (BasicSplitPaneDivider::MouseHandler): Implement.
17913 (BasicSplitPaneDivider::OneTouchButton): Removed.
17914 (BasicSplitPaneDivider::DragController): Implement.
17915 (BasicSplitPaneDivider::VerticalDragController):
17917 (BasicSplitPaneDivider::DividerLayout): ditto.
17918 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17919 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17920 (calculateLayoutInfo): Don't show component if it's
17922 (paintTab): Fix title paint logic.
17924 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
17927 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17928 (setStartRule,setEndRule): Don't take abs of day number.
17929 (getOffset): Clarify docs. Add argument checks.
17930 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17931 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17933 * testsuite/libjava.mauve/xfails
17934 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17936 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
17938 Layout interfaces during preparation, not initialization.
17939 * java/lang/natClass.cc (initializeClass): Move
17940 _Jv_LayoutInterfaceMethods call...
17941 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17943 2004-05-19 Anthony Green <green@localhost.localdomain>
17945 * Makefile.am (awt_java_source_files): Remove javax.rmi and
17946 gnu.javax.rmi code.
17947 * Makefile.in: Rebuilt.
17948 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17949 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17950 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17951 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17952 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17953 gnu/javax/rmi/CORBA/DelegateFactory.java,
17954 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17955 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17956 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17957 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17958 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17959 gnu/javax/rmi/PortableServer.java: Remove files.
17961 2004-05-19 Anthony Green <green@redhat.com>
17963 * Makefile.am: Define JAVA_EXT_DIRS.
17964 * Makefile.in: Rebuilt.
17965 * java/lang/natRuntime.cc (insertSystemProperties): Set
17966 java.ext.dirs property.
17968 2004-05-16 Mark Wielaard <mark@klomp.org>
17970 * java/io/Writer.java (Writer(Object)): Check for null lock object.
17972 2004-05-15 Mark Wielaard <mark@klomp.org>
17974 * doc/cni.sgml: Removed, merged into gcj.texi.
17976 2004-05-15 Mark Wielaard <mark@klomp.org>
17978 * Makefile.am (ordinary_java_source_files): Add new javax.print
17980 * Makefile.in: Regenerated.
17982 2004-05-15 Michael Koch <konqueror@gmx.de>
17984 * javax/print/attribute/standard/DateTimeAtCompleted.java,
17985 javax/print/attribute/standard/DateTimeAtCreation.java,
17986 javax/print/attribute/standard/DateTimeAtProcessing.java,
17987 javax/print/attribute/standard/DocumentName.java,
17988 javax/print/attribute/standard/JobHoldUntil.java,
17989 javax/print/attribute/standard/JobImpressionsCompleted.java,
17990 javax/print/attribute/standard/JobMessageFromOperator.java,
17991 javax/print/attribute/standard/JobName.java,
17992 javax/print/attribute/standard/JobOriginatingUserName.java,
17993 javax/print/attribute/standard/JobPriority.java,
17994 javax/print/attribute/standard/JobPrioritySupported.java,
17995 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17996 javax/print/attribute/standard/OutputDeviceAssigned.java,
17997 javax/print/attribute/standard/PrinterInfo.java,
17998 javax/print/attribute/standard/PrinterLocation.java,
17999 javax/print/attribute/standard/PrinterMakeAndModel.java,
18000 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18001 javax/print/attribute/standard/PrinterName.java,
18002 javax/print/attribute/standard/QueuedJobCount.java,
18003 javax/print/attribute/standard/RequestingUserName.java:
18004 Fixed javadocs all over.
18006 2004-05-15 Michael Koch <konqueror@gmx.de>
18008 * javax/print/DocFlavor.java,
18009 javax/print/attribute/standard/ColorSupported.java,
18010 javax/print/attribute/standard/Compression.java,
18011 javax/print/attribute/standard/CopiesSupported.java,
18012 javax/print/attribute/standard/Fidelity.java,
18013 javax/print/attribute/standard/Finishings.java,
18014 javax/print/attribute/standard/JobImpressionsSupported.java,
18015 javax/print/attribute/standard/JobKOctetsSupported.java,
18016 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18017 javax/print/attribute/standard/JobSheets.java,
18018 javax/print/attribute/standard/JobState.java,
18019 javax/print/attribute/standard/JobStateReason.java,
18020 javax/print/attribute/standard/JobStateReasons.java,
18021 javax/print/attribute/standard/Media.java,
18022 javax/print/attribute/standard/MediaSizeName.java,
18023 javax/print/attribute/standard/MultipleDocumentHandling.java,
18024 javax/print/attribute/standard/NumberUpSupported.java,
18025 javax/print/attribute/standard/OrientationRequested.java,
18026 javax/print/attribute/standard/PDLOverrideSupported.java,
18027 javax/print/attribute/standard/PageRanges.java,
18028 javax/print/attribute/standard/PresentationDirection.java,
18029 javax/print/attribute/standard/PrintQuality.java,
18030 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18031 javax/print/attribute/standard/PrinterMoreInfo.java,
18032 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18033 javax/print/attribute/standard/PrinterResolution.java,
18034 javax/print/attribute/standard/PrinterState.java,
18035 javax/print/attribute/standard/PrinterStateReason.java,
18036 javax/print/attribute/standard/PrinterStateReasons.java,
18037 javax/print/attribute/standard/PrinterURI.java,
18038 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18039 javax/print/attribute/standard/Severity.java,
18040 javax/print/attribute/standard/SheetCollate.java,
18041 javax/print/attribute/standard/Sides.java:
18042 Added serialVersionUID and removed final keyword where it doenst
18045 2004-05-15 Michael Koch <konqueror@gmx.de>
18047 * javax/print/PrintServiceLookup.java: New file.
18049 2004-05-15 Michael Koch <konqueror@gmx.de>
18051 * javax/print/DocFlavor.java:
18052 Implemented all flavor classes.
18054 2004-05-15 Michael Koch <konqueror@gmx.de>
18056 * javax/print/attribute/standard/ColorSupported.java,
18057 javax/print/attribute/standard/Compression.java,
18058 javax/print/attribute/standard/CopiesSupported.java,
18059 javax/print/attribute/standard/Fidelity.java,
18060 javax/print/attribute/standard/Finishings.java,
18061 javax/print/attribute/standard/JobImpressionsSupported.java,
18062 javax/print/attribute/standard/JobKOctetsSupported.java,
18063 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18064 javax/print/attribute/standard/JobSheets.java,
18065 javax/print/attribute/standard/JobState.java,
18066 javax/print/attribute/standard/JobStateReason.java,
18067 javax/print/attribute/standard/JobStateReasons.java,
18068 javax/print/attribute/standard/Media.java,
18069 javax/print/attribute/standard/MediaSizeName.java,
18070 javax/print/attribute/standard/MultipleDocumentHandling.java,
18071 javax/print/attribute/standard/NumberUpSupported.java,
18072 javax/print/attribute/standard/OrientationRequested.java,
18073 javax/print/attribute/standard/PDLOverrideSupported.java,
18074 javax/print/attribute/standard/PageRanges.java,
18075 javax/print/attribute/standard/PresentationDirection.java,
18076 javax/print/attribute/standard/PrintQuality.java,
18077 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18078 javax/print/attribute/standard/PrinterMoreInfo.java,
18079 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18080 javax/print/attribute/standard/PrinterResolution.java,
18081 javax/print/attribute/standard/PrinterState.java,
18082 javax/print/attribute/standard/PrinterStateReason.java,
18083 javax/print/attribute/standard/PrinterStateReasons.java,
18084 javax/print/attribute/standard/PrinterURI.java,
18085 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18086 javax/print/attribute/standard/Severity.java,
18087 javax/print/attribute/standard/SheetCollate.java,
18088 javax/print/attribute/standard/Sides.java: New files.
18090 2004-05-15 Michael Koch <konqueror@gmx.de>
18092 * javax/print/Doc.java
18093 (getPrintData): Throws IOException.
18094 (getReaderForText): Likewise.
18095 (getStreamForBytes): Likewise.
18096 * javax/print/DocFlavor.java:
18097 Fixed filename in copyright.
18098 (serialVersionUID): New field.
18099 * javax/print/ServiceUIFactory.java:
18100 Made all constants final.
18101 * javax/print/AttributeException.java
18102 javax/print/MultiDoc.java
18103 javax/print/MultiDocPrintJob.java
18104 javax/print/MultiDocPrintService.java
18105 javax/print/StreamPrintService.java
18106 javax/print/URIException.java: New files.
18107 * javax/print/Makefile.am
18108 (EXTRA_DIST): Added all new files.
18110 2004-05-15 Michael Koch <konqueror@gmx.de>
18112 * javax/print/attribute/standard/Copies.java,
18113 javax/print/attribute/standard/DateTimeAtCompleted.java,
18114 javax/print/attribute/standard/DateTimeAtCreation.java,
18115 javax/print/attribute/standard/DateTimeAtProcessing.java,
18116 javax/print/attribute/standard/DocumentName.java,
18117 javax/print/attribute/standard/JobHoldUntil.java,
18118 javax/print/attribute/standard/JobImpressions.java,
18119 javax/print/attribute/standard/JobImpressionsCompleted.java,
18120 javax/print/attribute/standard/JobKOctets.java,
18121 javax/print/attribute/standard/JobKOctetsProcessed.java,
18122 javax/print/attribute/standard/JobMediaSheets.java,
18123 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18124 javax/print/attribute/standard/JobMessageFromOperator.java,
18125 javax/print/attribute/standard/JobName.java,
18126 javax/print/attribute/standard/JobOriginatingUserName.java,
18127 javax/print/attribute/standard/JobPriority.java,
18128 javax/print/attribute/standard/JobPrioritySupported.java,
18129 javax/print/attribute/standard/NumberOfDocuments.java,
18130 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18131 javax/print/attribute/standard/NumberUp.java,
18132 javax/print/attribute/standard/OutputDeviceAssigned.java,
18133 javax/print/attribute/standard/PagesPerMinute.java,
18134 javax/print/attribute/standard/PagesPerMinuteColor.java:
18135 Fixed @return tag all over.
18137 2004-05-15 Michael Koch <konqueror@gmx.de>
18139 * javax/print/attribute/AttributeSetUtilities.java
18140 (verifyCategoryForValue): Fixed typo in javadoc.
18141 * javax/print/attribute/HashAttributeSet.java
18142 (containsKey): Fixed @return tag.
18143 (comtainsValue): Likewise.
18144 (equals): Likewise.
18145 * javax/print/attribute/IntegerSyntax.java
18146 (equals): Likewise.
18147 * javax/print/attribute/ResolutionSyntax.java
18148 (equals): Likewise.
18149 (getCrossFeedResolution): Removed unused code.
18150 (getFeedResolution): Likewise.
18151 * javax/print/attribute/SetOfIntegerSyntax.java
18152 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18153 (equals): Fixed @return tag.
18154 * javax/print/attribute/TextSyntax.java
18155 (TextSyntax): Take locale into account.
18156 (hashCode): Better implementation.
18158 2004-05-15 Michael Koch <konqueror@gmx.de>
18160 * javax/print/CancelablePrintJob.java,
18161 javax/print/Doc.java,
18162 javax/print/DocFlavor.java,
18163 javax/print/DocPrintJob.java,
18164 javax/print/FlavorException.java,
18165 javax/print/PrintException.java,
18166 javax/print/PrintService.java,
18167 javax/print/ServiceUIFactory.java: New files.
18169 2004-05-15 Mark Wielaard <mark@klomp.org>
18171 * gnu/regexp/CharIndexedReader.java: Removed.
18172 * gnu/regexp/REFilterReader.java: Likewise.
18173 * gnu/regexp/RETokenLookAhead.java: Likewise.
18174 * Makefile.am (ordinary_java_source_files): Remove above classes.
18175 * Makefile.in: Regenerated.
18177 2004-05-14 Tom Tromey <tromey@redhat.com>
18179 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18180 not `XGraphicsConfiguration.XOffScreenImage'.
18182 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18184 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18186 2004-05-14 Steven Augart <augart@watson.ibm.com>
18188 * include/jni.h (_Jv_func): Removed.
18189 (struct JNINativeInterface): Use `void *' for reserved slots.
18190 (struct JNIInvokeInterface): Likewise.
18192 2004-05-11 Michael Koch <konqueror@gmx.de>
18194 * gnu/java/net/natPlainSocketImplPosix.cc
18195 (read): Fixed typo in expression.
18197 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18199 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18200 ld_library_additions. Adjust all calls to libjava_invoke to match
18203 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18204 path to cxxflagslist.
18205 Pass path of libstdc++ to libjava_invoke.
18207 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18208 libjava_invoke arguments.
18210 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18212 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18215 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18217 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18218 main binary against the JNI shared library.
18220 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18222 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18223 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18224 (SimpleTimeZone): Tweak docs. Add new variation.
18225 (setStartRule,setEndRule): Add new variations. Use
18226 startTimeMode and endTimeMode.
18228 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18230 * java/util/Calendar.java (getActualMinimum,
18231 getActualMaximum): Remove abstract. Implement.
18233 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18235 Run the jni tests using the interpreter.
18236 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18237 options_cxx to shared lib compile command.
18238 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18239 they are used to link the shared lib, not the main binary.
18240 Use libjava_invoke to run gij.
18242 2004-05-06 Michael Koch <konqueror@gmx.de>
18244 * java/util/logging/Level.java
18245 (parse): Use == instead of String.equals().
18247 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18249 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18250 verify_field_signature and verify_method_signature, not
18251 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18252 (_Jv_ClassReader::handleField): Likewise.
18253 (_Jv_ClassReader::handleMethod): Likewise.
18255 2004-05-06 Michael Koch <konqueror@gmx.de>
18257 * javax/swing/table/TableColumn.java:
18260 2004-05-06 Michael Koch <konqueror@gmx.de>
18262 * javax/imageio/spi/ImageReaderWriterSpi.java
18263 (ImageReaderWriterSpi): Made it public.
18264 * javax/imageio/stream/ImageInputStream.java:
18267 2004-05-06 Michael Koch <konqueror@gmx.de>
18269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18270 Removed empty line.
18272 2004-05-06 Michael Koch <konqueror@gmx.de>
18274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18275 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18278 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18280 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18281 their own source file.
18282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18283 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18284 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18286 (create): Define variable on top of function.
18287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18288 (menu_pos): Prototyped.
18289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18290 (setTitle): Removed.
18291 * jni/gtk-peer/gthread-jni.c
18292 (gdk_threads_wake): Removed.
18293 * Makefile.am (gtk_c_source_files): Added new files
18294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18296 * Makefile.in: Regenerated.
18298 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18300 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18303 2004-05-05 Mark Wielaard <mark@klomp.org>
18305 * javax/swing/AbstractButton.java: Replace special HTML entities with
18307 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18308 * javax/swing/DefaultButtonModel.java: Likewise.
18309 * javax/swing/DefaultListModel.java: Likewise.
18310 * javax/swing/JList.java: Likewise.
18311 * javax/swing/JSlider.java: Likewise.
18312 * javax/swing/ListModel.java: Likewise.
18313 * javax/swing/Popup.java: Likewise.
18314 * javax/swing/SwingUtilities.java: Likewise.
18316 2004-05-05 Michael Koch <konqueror@gmx.de>
18318 * javax/swing/AbstractButton.java,
18319 javax/swing/ActionMap.java,
18320 javax/swing/DefaultButtonModel.java,
18321 javax/swing/DefaultListModel.java,
18322 javax/swing/ImageIcon.java,
18323 javax/swing/JComboBox.java,
18324 javax/swing/JComponent.java,
18325 javax/swing/JFrame.java,
18326 javax/swing/JInternalFrame.java,
18327 javax/swing/JMenuBar.java,
18328 javax/swing/JMenuItem.java,
18329 javax/swing/JOptionPane.java,
18330 javax/swing/JProgressBar.java,
18331 javax/swing/JRootPane.java,
18332 javax/swing/JScrollBar.java,
18333 javax/swing/JScrollPane.java,
18334 javax/swing/JSeparator.java,
18335 javax/swing/JSlider.java,
18336 javax/swing/JTabbedPane.java,
18337 javax/swing/JTable.java,
18338 javax/swing/JTextField.java,
18339 javax/swing/JToolBar.java,
18340 javax/swing/JToolTip.java,
18341 javax/swing/JTree.java,
18342 javax/swing/JViewport.java,
18343 javax/swing/JWindow.java,
18344 javax/swing/KeyStroke.java,
18345 javax/swing/LookAndFeel.java,
18346 javax/swing/SwingUtilities.java,
18347 javax/swing/Timer.java,
18348 javax/swing/ToolTipManager.java,
18349 javax/swing/UIDefaults.java,
18350 javax/swing/border/TitledBorder.java,
18351 javax/swing/filechooser/FileSystemView.java,
18352 javax/swing/plaf/basic/BasicButtonListener.java,
18353 javax/swing/plaf/basic/BasicButtonUI.java,
18354 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18355 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18356 javax/swing/plaf/basic/BasicLabelUI.java,
18357 javax/swing/plaf/basic/BasicMenuItemUI.java,
18358 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18359 javax/swing/plaf/basic/BasicRootPaneUI.java,
18360 javax/swing/plaf/basic/BasicScrollBarUI.java,
18361 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18362 javax/swing/plaf/basic/BasicSliderUI.java,
18363 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18364 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18365 javax/swing/table/JTableHeader.java,
18366 javax/swing/text/AbstractDocument.java,
18367 javax/swing/text/DefaultCaret.java,
18368 javax/swing/text/StyledEditorKit.java,
18369 javax/swing/tree/DefaultTreeCellEditor.java:
18370 Cleaned up imports.
18372 2004-05-05 Michael Koch <konqueror@gmx.de>
18374 * java/util/prefs/AbstractPreferences.java
18375 (AbstractPreferences): Added parenthesis for clarity.
18376 Closes classpath bug #7940.
18378 2004-05-05 Tom Tromey <tromey@redhat.com>
18380 * javax/naming/CompoundName.java (endsWith): Look at correct
18381 element of source name.
18383 2004-05-05 Mark Wielaard <mark@klomp.org>
18385 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18386 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18388 2004-05-05 Tom Tromey <tromey@redhat.com>
18390 * java/io/BufferedReader.java (skip): Removed unused
18393 2004-05-05 Michael Koch <konqueror@gmx.de>
18395 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18397 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18399 * java/text/AttributedString.java,
18400 java/text/AttributedStringIterator.java,
18401 java/text/Collator.java,
18402 java/text/DecimalFormatSymbols.java,
18403 java/text/NumberFormat.java,
18404 java/text/RuleBasedCollator.java:
18405 Cleaned up imports.
18407 2004-05-05 Tom Tromey <tromey@redhat.com>
18409 * java/text/Format.java: Cleaned up imports.
18410 * java/text/DecimalFormat.java: Cleaned up imports.
18411 * java/security/SecureRandom.java: Cleaned up imports.
18412 (SecureRandom): Removed unused variable.
18413 * java/security/UnresolvedPermission.java: Cleaned up imports.
18414 * java/util/Date.java (parse): Removed unused variable.
18415 * java/util/ResourceBundle.java: Cleaned up imports.
18416 (getBundle): Removed unused variable.
18417 (tryBundle): Likewise.
18418 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18420 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18422 * java/text/SimpleDateFormat.java:
18423 (formatWithAttribute): New method. It implements
18424 the formatting process with attributes.
18425 (format): Use formatWithAttribute.
18426 (formatToCharacterIterator): New method. Use
18427 formatWithAttribute.
18429 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18431 * java/text/MessageFormat.java:
18432 (class Field): New class.
18433 (formatToCharacterIterator): New method.
18434 (format): Use formatInternal now.
18435 (formatInternal): New method. String formatter should
18436 be done here (with attributes). Attributes merging supported.
18437 (parse): More documentation.
18438 (getFormatsByArgumentIndex): New method.
18439 (setFormatByArgumentIndex): New method.
18440 (setFormatsByArgumentIndex): New method.
18442 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18444 * java/text/DecimalFormat.java
18445 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18446 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18447 (parse): Fixed handling of exponentiation notation and grouping.
18449 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18451 * java/text/DecimalFormat.java
18452 (scanFix): Build attribute array. Fixed error reporting.
18453 (applyPatternWithSymbols): Store attributes for the prefix and
18455 (formatInternal): New method. Changed the way the string is
18456 computed. Implemented attributes. Cleant up rounding in
18457 exponential notation.
18458 (format): Use formatInternal.
18459 (formatToCharacterIterator): New method.
18460 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18461 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18462 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18465 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18467 * java/security/interfaces/DSAKeyPairGenerator.java,
18468 java/security/interfaces/DSAPrivateKey.java,
18469 java/security/interfaces/DSAPublicKey.java,
18470 java/security/interfaces/RSAPrivateKey.java,
18471 java/security/interfaces/RSAPublicKey.java:
18472 Cleaned up imports.
18474 2004-05-04 Michael Koch <konqueror@gmx.de>
18476 * java/nio/ByteBuffer.java,
18477 java/nio/CharBuffer.java,
18478 java/nio/DoubleBuffer.java,
18479 java/nio/FloatBuffer.java,
18480 java/nio/IntBuffer.java,
18481 java/nio/LongBuffer.java,
18482 java/nio/ShortBuffer.java:
18483 (compareTo): Fixed bogus implementation in all buffer classes.
18485 2004-05-04 Ingo Proetel <proetel@aicas.com>
18487 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18488 32 bit pixels not 8 bit pixels.
18489 (isCompatibleRaster): Added javadoc comment.
18491 2004-05-04 Ingo Proetel <proetel@aicas.com>
18493 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18496 2004-05-04 Ingo Proetel <proetel@aicas.com>
18498 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18499 (getColorModel): Return the actual color model.
18500 (getRaster): Implemented.
18501 (ColorRaster): New inner class.
18502 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18504 * java/awt/Color.java (<init>): Make exception more verbose.
18505 (createContext): Use ColorModel when creating a PaintContext.
18507 2004-05-04 Michael Koch <konqueror@gmx.de>
18509 * gnu/java/text/CharacterBreakIterator.java
18510 (previous): Removed unused variable.
18512 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18514 * gnu/java/text/FormatBuffer.java,
18515 gnu/java/text/AttributedFormatBuffer.java,
18516 gnu/java/text/StringFormatBuffer.java: New classes to implement
18517 attributed iterators in java.text.
18518 * gnu/java/text/FormatCharacterIterator.java: Moved
18519 from java/text as it is an internal class.
18520 * java/text/FormatCharacterIterator.java: Removed.
18521 * java/text/Format.java:
18522 Import gnu.java.text.FormatCharacterIterator.
18523 * Makefile.am (java_source_files): Added new files.
18524 * Makefile.in: Regenerated.
18527 2004-05-04 Mark Wielaard <mark@klomp.org>
18529 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18531 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18533 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18534 * Makefile.in: Rebuilt.
18536 2004-05-03 Mark Wielaard <mark@klomp.org>
18538 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18539 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18540 * java/net/URL.java
18541 (set(String, String, int, String, String, String, String, String)):
18542 Assign this.file to path or path + "?" + query.
18543 * java/util/Arrays.java: Call static methods staticly.
18544 * java/util/zip/ZipEntry.java: Likewise.
18545 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18546 dir to this.direction.
18547 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18548 Assign static field only once.
18549 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18551 2004-05-03 Mark Wielaard <mark@klomp.org>
18553 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18554 unused variables hScrollbarHeight and vScrollbarWidth.
18555 (preferredSize): Likewise.
18556 * gnu/java/security/provider/DSAParameters.java (engineToString):
18557 Removed unused call to System.getProperty("line.seperator");
18558 * java/security/Security.java (loadProviders): Return result.
18560 2004-05-03 Tom Tromey <tromey@redhat.com>
18562 * java/net/URLStreamHandler.java (toExternalForm): Removed
18564 unused constructor.
18565 * java/math/BigDecimal.java (divide): Removed unused variable.
18566 * java/lang/Throwable.java: Cleaned up imports.
18567 * java/lang/ClassLoader.java: Cleaned up imports.
18568 * java/io/FilePermission.java (implies): Removed unused
18570 * java/awt/TextComponent.java: Removed unused import.
18571 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18572 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18573 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18574 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18576 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18577 * gnu/java/text/CharacterBreakIterator.java: Removed
18579 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18580 Cleaned up imports.
18581 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18582 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18584 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18585 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18586 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18587 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18588 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18589 (lookupProviders): Removed unused variable.
18590 (loadNextServiceProvider): Likewise.
18591 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18593 2004-05-03 Michael Koch <konqueror@gmx.de>
18595 Fixes PR libgcj/14695:
18596 * java/net/NetworkInterface.java
18597 (getByName): Return null when no interface was found.
18599 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18600 Tom Tromey <tromey@redhat.com>
18602 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18603 additional option "-Wmissing-prototypes" for compiling C sources.
18604 Print actual filename for pass/fail rather than $name.c.
18605 * testsuite/libjava.jni/PR15133.java: New testcase file.
18606 * testsuite/libjava.jni/PR15133.c: Likewise.
18607 * testsuite/libjava.jni/PR15133.out: Likewise.
18609 2004-04-30 Roger Sayle <roger@eyesopen.com>
18611 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18614 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18616 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18617 limit the maximum heap size to avoid unnecessary thrashing.
18619 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18621 * java/text/CollationElementIterator.java (reset): Reset
18622 lookahead variables.
18624 2004-04-23 Mark Wielaard <mark@klomp.org>
18626 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18628 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18630 * java/sql/DriverManager.java:
18631 Cleaned up imports.
18633 2004-04-23 Michael Koch <konqueror@gmx.de>
18635 * java/net/URL.java
18636 (hashcode): Don't initialize with default value explicitely.
18637 (getContent): Removed redundant "final" keyword.
18638 (openStream): Likewise.
18639 (getURLStreamHandler): Fixed coding style.
18640 * java/net/URLConnection.java
18641 (defaultAllowUserInteraction): Don't initialize with default value
18643 (connected): Likewise.
18644 (doOutput): Likewise.
18645 (ifModifiedSince): Likewise.
18646 (dateformats_initialized): Likewise.
18647 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18649 2004-04-23 Michael Koch <konqueror@gmx.de>
18651 * gnu/java/nio/channels/FileChannelImpl.java
18652 (SET, CUR): Unused, removed.
18653 (read): Implement here directly.
18654 (implRead): Removed.
18655 (write): Implement here directly.
18656 (implWrite): Removed.
18658 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18660 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18661 javax/rmi/CORBA/Stub.java,
18662 javax/rmi/CORBA/Util.java,
18663 javax/rmi/CORBA/ValueHandler.java,
18664 javax/rmi/CORBA/ValueHandler.java,
18665 javax/rmi/PortableRemoteObject.java:
18666 Cleaned up imports.
18668 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18670 * java/util/jar/JarFile.java,
18671 java/util/jar/JarInputStream.java,
18672 java/util/jar/JarOutputStream.java,
18673 java/util/jar/Manifest.java:
18674 Cleaned up imports.
18676 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18678 * java/util/ArrayList.java,
18679 java/util/Calendar.java,
18680 java/util/Currency.java,
18681 java/util/HashMap.java,
18682 java/util/HashSet.java,
18683 java/util/Hashtable.java,
18684 java/util/LinkedList.java,
18685 java/util/Properties.java,
18686 java/util/PropertyPermission.java,
18687 java/util/TimeZone.java,
18688 java/util/TreeMap.java,
18689 java/util/TreeSet.java,
18690 java/util/Vector.java,
18691 java/util/WeakHashMap.java:
18692 Cleaned up imports.
18694 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18696 * java/util/logging/FileHandler.java,
18697 java/util/logging/Formatter.java,
18698 java/util/logging/Handler.java,
18699 java/util/logging/Logger.java,
18700 java/util/logging/SimpleFormatter.java,
18701 java/util/logging/XMLFormatter.java:
18702 Cleaned up imports.
18704 2004-04-22 Mark Wielaard <mark@klomp.org>
18706 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18707 -Wno-long-long flags variable.
18708 (gtk_c_files): Use PEDANTIC_CFLAGS.
18709 * Makefile.in: Regenerated.
18711 2004-04-22 Mark Wielaard <mark@klomp.org>
18713 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18714 Changed C++ comments into C comments.
18715 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18718 2004-04-22 Michael Koch <konqueror@gmx.de>
18720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18721 Merged copyright year with GNU classpath.
18723 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18725 * javax/security/auth/x500/X500Principal.java:
18726 Cleaned up imports.
18728 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18730 * javax/swing/JSlider.java:
18731 Fixed HTML tags in comments.
18733 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18735 * javax/accessibility/AccessibleText.java:
18736 Cleaned up imports.
18738 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18740 * java/net/URLStreamHandler.java
18741 (parseURL): Convert the file path to using '/' instead of native
18744 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18746 * java/net/URL.java
18747 (userInfo): New field.
18748 (URL): Set authority to the right value.
18749 (setURL): Fixed authority and file initialization.
18750 * java/net/URLStreamHandler.java
18751 (parseURL): Take care of the query tag. Build authority.
18752 (toExternalForm): Fixed URL building using authority.
18754 2004-04-22 Michael Koch <konqueror@gmx.de>
18756 * java/net/Socket.java
18757 (impl): Made package-private.
18758 * java/net/ServerSocket.java
18759 (implAccept): Access Socket.impl field directly.
18761 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18763 * java/util/prefs/Preferences.java,
18764 java/util/prefs/InvalidPreferencesFormatException.java,
18765 java/util/prefs/BackingStoreException.java,
18766 java/util/prefs/AbstractPreferences.java:
18767 Cleaned up imports.
18769 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18771 * java/util/regex/Matcher.java,
18772 java/util/regex/Pattern.java:
18773 Cleaned up imports.
18775 2004-04-22 Michael Koch <konqueror@gmx.de>
18777 * java/nio/charset/IllegalCharsetNameException.java
18778 (charsetName): Made private.
18779 (IllegalCharsetNameException): Added @param tag to javadoc.
18780 (getCharsetName): Added @return tag to javadoc.
18781 * java/nio/charset/MalformedInputException.java
18782 (MalformedInputException): Added @param tag to javadoc.
18783 (getInputLength): Revised method description, added @return tag.
18784 (getMessage): Added @return tag.
18786 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18788 * java/awt/Font.java (deriveFont): Implement missing variants.
18789 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18792 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18794 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18795 Set method->index values for interface methods to their itable index.
18796 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18798 2004-04-21 Michael Koch <konqueror@gmx.de>
18800 * java/nio/DirectByteBufferImpl.java
18801 (shiftDown): Made static, give address as argument and
18802 provide a convenience method that overwrites shiftDown in
18803 ByteBufferImpl and calls the native shiftDown.
18804 * java/nio/MappedByteBufferImpl.java
18805 (): Use optimized method in DirectByteBufferImpl.
18806 * java/nio/natDirectByteBufferImpl.cc
18807 (shiftDown): Changed method signature. Removed usage of array_offset.
18809 2004-04-21 Michael Koch <konqueror@gmx.de>
18811 * gnu/java/net/natPlainSocketImplPosix.cc
18812 (SocketInputStream::read): Make sure returned data is a byte value.
18814 2004-04-21 Michael Koch <konqueror@gmx.de>
18816 * gnu/classpath/ServiceFactory.java,
18817 gnu/classpath/ServiceProviderLoadingAction.java,
18818 javax/imageio/ImageReader.java,
18819 javax/imageio/ImageTranscoder.java,
18820 javax/imageio/ImageWriter.java,
18821 javax/imageio/package.html,
18822 javax/imageio/spi/IIOServiceProvider.java,
18823 javax/imageio/spi/ImageInputStreamSpi.java,
18824 javax/imageio/spi/ImageOutputStreamSpi.java,
18825 javax/imageio/spi/ImageReaderWriterSpi.java,
18826 javax/imageio/spi/ImageTranscoderSpi.java,
18827 javax/imageio/spi/RegisterableService.java,
18828 javax/imageio/spi/ServiceRegistry.java,
18829 javax/imageio/spi/package.html,
18830 javax/imageio/stream/IIOByteBuffer.java,
18831 javax/imageio/stream/ImageInputStream.java,
18832 javax/imageio/stream/ImageOutputStream.java,
18833 javax/imageio/stream/package.html:
18836 (ordinary_java_source_files): Added
18837 gnu/classpath/ServiceFactory.java and
18838 gnu/classpath/ServiceProviderLoadingAction.java.
18839 (javax_source_files): Added
18840 javax/imageio/ImageReader.java,
18841 javax/imageio/ImageTranscoder.java,
18842 javax/imageio/ImageWriter.java,
18843 javax/imageio/spi/IIOServiceProvider.java,
18844 javax/imageio/spi/ImageInputStreamSpi.java,
18845 javax/imageio/spi/ImageOutputStreamSpi.java,
18846 javax/imageio/spi/ImageReaderWriterSpi.java,
18847 javax/imageio/spi/ImageTranscoderSpi.java,
18848 javax/imageio/spi/RegisterableService.java,
18849 javax/imageio/spi/ServiceRegistry.java,
18850 javax/imageio/stream/IIOByteBuffer.java,
18851 javax/imageio/stream/ImageInputStream.java and
18852 javax/imageio/stream/ImageOutputStream.java.
18853 * Makefile.in: Regenerated.
18855 2004-04-21 Michael Koch <konqueror@gmx.de>
18857 * java/util/Properties.java
18858 (load): Fix wrongly merged fix.
18860 2004-04-21 Mark Wielaard <mark@klomp.org>
18862 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18863 malloc and free buf.
18865 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18867 * javax/naming/AuthenticationException.java,
18868 javax/naming/AuthenticationNotSupportedException.java,
18869 javax/naming/CannotProceedException.java,
18870 javax/naming/CommunicationException.java,
18871 javax/naming/CompoundName.java,
18872 javax/naming/ConfigurationException.java,
18873 javax/naming/ContextNotEmptyException.java,
18874 javax/naming/InitialContext.java,
18875 javax/naming/InsufficientResourcesException.java,
18876 javax/naming/InterruptedNamingException.java,
18877 javax/naming/LimitExceededException.java,
18878 javax/naming/LinkException.java,
18879 javax/naming/LinkLoopException.java,
18880 javax/naming/LinkRef.java,
18881 javax/naming/MalformedLinkException.java,
18882 javax/naming/Name.java,
18883 javax/naming/NameAlreadyBoundException.java,
18884 javax/naming/NameNotFoundException.java,
18885 javax/naming/NamingSecurityException.java,
18886 javax/naming/NoInitialContextException.java,
18887 javax/naming/NoPermissionException.java,
18888 javax/naming/NotContextException.java,
18889 javax/naming/PartialResultException.java,
18890 javax/naming/ReferralException.java,
18891 javax/naming/ServiceUnavailableException.java,
18892 javax/naming/SizeLimitExceededException.java,
18893 javax/naming/TimeLimitExceededException.java,
18894 javax/naming/directory/Attribute.java,
18895 javax/naming/directory/Attributes.java,
18896 javax/naming/directory/SearchResult.java,
18897 javax/naming/event/NamingExceptionEvent.java,
18898 javax/naming/spi/ResolveResult.java:
18899 Cleaned up imports.
18901 2004-04-21 Mark Wielaard <mark@klomp.org>
18903 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18904 Changed C++ comments into C comments. Removed commented out code.
18905 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18907 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18909 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18911 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18913 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18915 * native/jni/gtk-peer/gthread-jni.c:
18918 2004-04-21 Mark Wielaard <mark@klomp.org>
18920 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18921 static fields defined in interface.
18922 * javax/awt/JDialog.java: Likewise.
18923 (JDialog): Make constructors public.
18924 (getDefaultCloseOperation): Make public.
18925 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18926 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18927 * javax/swing/JViewport.java (JViewport): Make constructor public.
18929 2004-04-21 Michael Koch <konqueror@gmx.de>
18931 * java/util/Map.java
18932 (Entry): Removed redundant "static" modifier.
18933 * java/text/AttributedCharacterIterator.java:
18934 Updated copyright year.
18936 2004-04-20 Michael Koch <konqueror@gmx.de>
18938 * javax/naming/directory/SearchControls.java:
18939 Don't explicitely extend java.lang.Object.
18940 * javax/naming/spi/DirStateFactory.java:
18941 Merged copyright year with GNU classpath.
18943 2004-04-20 Michael Koch <konqueror@gmx.de>
18945 * java/nio/channels/Channels.java:
18946 Merged coding style with GNU classpath.
18948 2004-04-20 Michael Koch <konqueror@gmx.de>
18950 * java/net/ServerSocket.java
18951 Merged coding style from GNU classpath.
18953 2004-04-20 Michael Koch <konqueror@gmx.de>
18955 * java/io/BufferedWriter.java:
18956 Reordered variables to be at top of the class.
18957 (localFlush): Removed redundant final keyword.
18959 2004-04-20 Ingo Proetel <proetel@aicas.com>
18961 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18963 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18965 * java/text/DecimalFormat.java (scanFix): Removed suffix check
18966 for percent and permill check.
18968 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18970 * java/text/FieldPosition.java
18971 (FieldPosition) Constructor now behaves as it should according
18972 to the java documentation.
18974 2004-04-20 Mark Wielaard <mark@klomp.org>
18976 * java/util/Properties.java: Use the word umlaut, not ä in api
18979 2004-04-20 Michael Koch <konqueror@gmx.de>
18981 * java/nio/Buffer.java,
18982 java/nio/channels/AlreadyConnectedException.java,
18983 java/nio/channels/AsynchronousCloseException.java,
18984 java/nio/channels/ByteChannel.java,
18985 java/nio/channels/CancelledKeyException.java,
18986 java/nio/channels/Channel.java,
18987 java/nio/channels/Channels.java,
18988 java/nio/channels/ClosedByInterruptException.java,
18989 java/nio/channels/ClosedChannelException.java,
18990 java/nio/channels/ClosedSelectorException.java,
18991 java/nio/channels/ConnectionPendingException.java,
18992 java/nio/channels/DatagramChannel.java,
18993 java/nio/channels/FileChannel.java,
18994 java/nio/channels/FileLock.java,
18995 java/nio/channels/FileLockInterruptionException.java,
18996 java/nio/channels/GatheringByteChannel.java,
18997 java/nio/channels/IllegalBlockingModeException.java,
18998 java/nio/channels/IllegalSelectorException.java,
18999 java/nio/channels/InterruptibleChannel.java,
19000 java/nio/channels/NoConnectionPendingException.java,
19001 java/nio/channels/NonReadableChannelException.java,
19002 java/nio/channels/NonWritableChannelException.java,
19003 java/nio/channels/NotYetBoundException.java,
19004 java/nio/channels/NotYetConnectedException.java,
19005 java/nio/channels/OverlappingFileLockException.java,
19006 java/nio/channels/Pipe.java,
19007 java/nio/channels/ReadableByteChannel.java,
19008 java/nio/channels/ScatteringByteChannel.java,
19009 java/nio/channels/SelectableChannel.java,
19010 java/nio/channels/SelectionKey.java,
19011 java/nio/channels/Selector.java,
19012 java/nio/channels/ServerSocketChannel.java,
19013 java/nio/channels/SocketChannel.java,
19014 java/nio/channels/UnresolvedAddressException.java,
19015 java/nio/channels/UnsupportedAddressTypeException.java,
19016 java/nio/channels/WritableByteChannel.java,
19017 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19018 java/nio/channels/spi/AbstractSelectableChannel.java,
19019 java/nio/channels/spi/AbstractSelectionKey.java,
19020 java/nio/channels/spi/AbstractSelector.java,
19021 java/nio/channels/spi/SelectorProvider.java,
19022 java/nio/charset/spi/CharsetProvider.java:
19023 Fixed javadocs and jalopied all over java.nio.
19025 2004-04-20 Michael Koch <konqueror@gmx.de>
19027 * java/nio/ByteBufferImpl.java,
19028 java/nio/CharBufferImpl.java,
19029 java/nio/DirectByteBufferImpl.java,
19030 java/nio/DoubleBufferImpl.java,
19031 java/nio/DoubleViewBufferImpl.java,
19032 java/nio/FloatBufferImpl.java,
19033 java/nio/FloatViewBufferImpl.java,
19034 java/nio/IntBufferImpl.java,
19035 java/nio/IntViewBufferImpl.java,
19036 java/nio/LongBufferImpl.java,
19037 java/nio/LongViewBufferImpl.java,
19038 java/nio/MappedByteBufferImpl.java,
19039 java/nio/ShortBufferImpl.java,
19040 java/nio/ShortViewBufferImpl.java:
19041 Made sure all classes are final and removed final keyword from all
19044 2004-04-20 Michael Koch <konqueror@gmx.de>
19046 * java/rmi/MarshalledObject.java,
19047 java/rmi/Naming.java,
19048 java/rmi/RemoteException.java,
19049 java/rmi/activation/ActivationException.java,
19050 java/rmi/server/ServerCloneException.java,
19051 java/security/AccessController.java,
19052 java/security/AlgorithmParameterGenerator.java,
19053 java/security/AlgorithmParameters.java,
19054 java/security/CodeSource.java,
19055 java/security/Identity.java,
19056 java/security/IdentityScope.java,
19057 java/security/KeyPairGenerator.java,
19058 java/security/KeyStore.java,
19059 java/security/Security.java,
19060 java/security/Signature.java,
19061 java/security/SignatureSpi.java,
19062 java/security/SignedObject.java,
19063 java/security/spec/DSAParameterSpec.java,
19064 java/security/spec/DSAPrivateKeySpec.java,
19065 java/security/spec/DSAPublicKeySpec.java,
19066 java/sql/Array.java,
19067 java/sql/DatabaseMetaData.java,
19068 java/sql/ResultSet.java,
19069 java/text/ChoiceFormat.java,
19070 java/text/CollationElementIterator.java,
19071 java/text/CollationKey.java,
19072 java/text/Collator.java,
19073 java/text/DateFormat.java,
19074 java/text/DateFormatSymbols.java,
19075 java/text/DecimalFormatSymbols.java,
19076 java/text/Format.java,
19077 java/text/ParsePosition.java,
19078 java/text/RuleBasedCollator.java,
19079 java/text/SimpleDateFormat.java,
19080 java/text/StringCharacterIterator.java,
19081 java/util/Collections.java,
19082 java/util/PropertyResourceBundle.java,
19083 java/util/ResourceBundle.java,
19084 java/util/StringTokenizer.java,
19085 java/util/jar/Attributes.java,
19086 java/util/logging/ConsoleHandler.java,
19087 java/util/logging/LogManager.java,
19088 java/util/logging/MemoryHandler.java,
19089 java/util/logging/SocketHandler.java,
19090 javax/naming/NamingException.java:
19091 Fixed javadoc, coding style and argument names all over.
19093 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19095 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19096 constructor. (valid) Added null check.
19098 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19100 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19101 * java/io/FileOutputStream.java
19102 (FileOutputStream) Reorganized constructors. Constructors now
19103 check whether the given path is directory.
19105 2004-04-20 Michael Koch <konqueror@gmx.de>
19107 * java/net/Authenticator.java,
19108 java/net/BindException.java,
19109 java/net/ConnectException.java,
19110 java/net/ContentHandler.java,
19111 java/net/ContentHandlerFactory.java,
19112 java/net/DatagramPacket.java,
19113 java/net/DatagramSocket.java,
19114 java/net/DatagramSocketImpl.java,
19115 java/net/DatagramSocketImplFactory.java,
19116 java/net/FileNameMap.java,
19117 java/net/HttpURLConnection.java,
19118 java/net/Inet4Address.java,
19119 java/net/Inet6Address.java,
19120 java/net/InetAddress.java,
19121 java/net/InetSocketAddress.java,
19122 java/net/JarURLConnection.java,
19123 java/net/MalformedURLException.java,
19124 java/net/MulticastSocket.java,
19125 java/net/NetPermission.java,
19126 java/net/NetworkInterface.java,
19127 java/net/NoRouteToHostException.java,
19128 java/net/PasswordAuthentication.java,
19129 java/net/PortUnreachableException.java,
19130 java/net/ProtocolException.java,
19131 java/net/ServerSocket.java,
19132 java/net/Socket.java,
19133 java/net/SocketAddress.java,
19134 java/net/SocketException.java,
19135 java/net/SocketImpl.java,
19136 java/net/SocketImplFactory.java,
19137 java/net/SocketOptions.java,
19138 java/net/SocketPermission.java,
19139 java/net/SocketTimeoutException.java,
19141 java/net/URISyntaxException.java,
19143 java/net/URLClassLoader.java,
19144 java/net/URLConnection.java,
19145 java/net/URLDecoder.java,
19146 java/net/URLEncoder.java,
19147 java/net/URLStreamHandler.java,
19148 java/net/URLStreamHandlerFactory.java,
19149 java/net/UnknownHostException.java,
19150 java/net/UnknownServiceException.java:
19151 Fixed javadocs, coding style and argument names all over.
19153 2004-04-20 Michael Koch <konqueror@gmx.de>
19155 * java/lang/Byte.java,
19156 java/lang/CharSequence.java,
19157 java/lang/ClassLoader.java,
19158 java/lang/Compiler.java,
19159 java/lang/Double.java,
19160 java/lang/Float.java,
19161 java/lang/Integer.java,
19162 java/lang/Long.java,
19163 java/lang/Math.java,
19164 java/lang/Number.java,
19165 java/lang/Package.java,
19166 java/lang/Runtime.java,
19167 java/lang/RuntimePermission.java,
19168 java/lang/SecurityManager.java,
19169 java/lang/Short.java,
19170 java/lang/StringBuffer.java,
19171 java/lang/System.java,
19172 java/lang/ThreadGroup.java,
19173 java/lang/Throwable.java,
19174 java/lang/reflect/InvocationHandler.java,
19175 java/lang/reflect/Proxy.java:
19176 Fixed javadocs, coding style and argument names all over.
19178 2004-04-20 Michael Koch <konqueror@gmx.de>
19180 * java/io/BufferedWriter.java,
19181 java/io/ByteArrayInputStream.java,
19182 java/io/CharArrayWriter.java,
19183 java/io/DataInput.java,
19184 java/io/DataInputStream.java,
19186 java/io/FilterInputStream.java,
19187 java/io/InputStream.java,
19188 java/io/InputStreamReader.java,
19189 java/io/ObjectInputStream.java,
19190 java/io/ObjectStreamClass.java,
19191 java/io/PipedInputStream.java,
19192 java/io/PipedReader.java,
19193 java/io/PushbackInputStream.java,
19194 java/io/PushbackReader.java,
19195 java/io/RandomAccessFile.java,
19196 java/io/SerializablePermission.java,
19197 java/io/StreamTokenizer.java,
19198 java/io/StringWriter.java,
19199 java/io/WriteAbortedException.java,
19200 java/io/Writer.java:
19201 Fixed javadocs all over, rename arguments to match javadocs,
19202 fixed coding style.
19204 2004-04-20 Ingo Proetel <proetel@aicas.com>
19206 * java/awt/FontMetrics.java:
19207 (charsWidth): fixed accumulation of total_width
19208 (getWidth): simple default implementation
19209 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19210 in Rectangle constructor.
19211 * java/awt/image/Raster.java (toString): Added method.
19212 * java/awt/image/SampleModel.java (<init>): Added error cause
19213 information to thrown exception.
19214 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19216 (setDataElements): New method.
19217 (setPixels): New method.
19218 (toString): New method.
19220 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19222 * java/awt/image/ComponentColorModel.java
19223 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19224 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19225 Mauve tests on this method. Improved documentation.
19227 2004-04-20 Michael Koch <konqueror@gmx.de>
19229 * javax/swing/JLayeredPane.java,
19230 javax/swing/plaf/BorderUIResource.java,
19231 javax/swing/plaf/ComponentUI.java,
19232 javax/swing/undo/CompoundEdit.java,
19233 javax/swing/undo/StateEdit.java:
19234 Fixed HTML tags in javadocs all over.
19236 2004-04-20 Michael Koch <konqueror@gmx.de>
19238 * javax/print/attribute/EnumSyntax.java
19239 (getOffset): Made protected.
19240 * javax/print/attribute/HashAttributeSet.java
19241 (HashAttributeSet): Likewise.
19242 * javax/print/attribute/ResolutionSyntax.java
19243 (getFeedResolution): Fixed typo in exception name.
19244 (getCrossFeedResolution): Likewise.
19245 * javax/print/attribute/SetOfIntegerSyntax.java
19246 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19247 * javax/print/attribute/TextSyntax.java
19248 (TextSyntax): Handle locale correctly.
19249 (hashCode): Calc better hashcode value.
19250 (equals): Fixed @return tag.
19251 (toString): New method.
19253 2004-04-20 Michael Koch <konqueror@gmx.de>
19255 * gnu/java/nio/FileLockImpl.java
19256 (static): Removed, not needed anymore.
19257 * gnu/java/nio/channels/FileChannelImpl.java
19258 (FileChannelImpl): Made final.
19259 (mode): Made private.
19260 (READ, WRITE, APPEND): Made public.
19261 (EXCL, SYNC, DSYNC): Likewise.
19262 (static): Load native JNI library, when needed.
19263 (length): Unused, removed.
19264 (available): Made public.
19265 (implPosition): Throws IOException.
19267 (implTruncate): Likewise.
19268 (unlock): Likewise.
19271 2004-04-20 Michael Koch <konqueror@gmx.de>
19273 * java/awt/AWTPermission.java,
19274 java/awt/Component.java,
19275 java/awt/ComponentOrientation.java,,
19276 java/awt/Dialog.java,
19277 java/awt/FontMetrics.java,
19278 java/awt/Graphics.java,
19279 java/awt/datatransfer/DataFlavor.java,
19280 java/beans/Introspector.java,
19281 java/beans/PropertyEditor.java,
19282 java/beans/PropertyEditorManager.java,
19283 java/beans/beancontext/BeanContextServiceProvider.java:
19284 Fixed HTML tags in javadocs all over.
19286 2004-04-20 Mark Wielaard <mark@klomp.org>
19288 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19289 MissingResourceException is thrown.
19290 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19291 null when a MissingResourceException is thrown. Should never happen.
19293 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19295 * java/awt/image/DataBufferShort.java,
19296 java/awt/image/DataBufferFloat.java,
19297 java/awt/image/DataBufferDouble.java,
19298 java/awt/image/PixelInterleavedSampleModel.java: New files.
19299 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19300 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19302 2004-04-20 Michael Koch <konqueror@gmx.de>
19304 * Makefile.am (java_source_files): Added
19305 java/awt/image/DataBufferDouble.java,
19306 java/awt/image/DataBufferFloat.java,
19307 java/awt/image/DataBufferShort.java and
19308 java/awt/image/PixelInterleavedSampleModel.java.
19309 * Makefile.in: Regenerated.
19311 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19313 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19314 undocumented CNI calls.
19315 * include/java-interp.h (_Jv_InterpClass): No longer
19316 extends java.lang.Class.
19317 * java/lang/Class.h (Class): Add new field `aux_info'.
19318 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19319 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19320 Use Class->aux_info instead.
19321 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19322 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19323 Use Class->aux_info instead.
19324 * java/io/natObjectInputStream.cc (allocateObject): Use
19326 * java/lang/natClass.cc (newInstance): Likewise.
19327 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19328 * java/lang/natObject.cc (clone): Likewise.
19329 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19330 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19331 JvAllocObject. Allocate klass->aux_info here for interpreted
19334 2004-04-17 Mark Wielaard <mark@klomp.org>
19336 * javax/swing/JToggleButton.java (ToggleButtonModel):
19337 Make public static inner class.
19338 * javax/swing/JTabbedPane.java (setComponentAt):
19339 Call Page.setComponent().
19340 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19341 (WRAP_TAB_LAYOUT): Make public, value is 0.
19342 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19343 Make private static inner class.
19345 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19347 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19348 arguments to match new signature. Remove FIXME comments.
19350 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19352 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19357 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19359 * Makefile.am: Added new file.
19360 * Makefile.in: Regenerate.
19361 * javax/swing/ImageIcon.java:
19362 (ImageIcon(file)): set description of the icon
19364 * javax/swing/JCheckBoxMenuItem.java:
19365 Mostly Implemented. Work in progress.
19366 * javax/swing/JRadioButtonMenuItem.java:
19367 Reimplement constructors to use JToggleButtonModel.
19368 * javax/swing/plaf/basic/BasicIconFactory.java:
19369 (getCheckBoxMenuItemIcon): return check box
19371 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19372 paint menu item selected only when it is armed and
19375 2004-04-02 David Jee <djee@redhat.com>
19377 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19378 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19379 * java/awt/Component.java
19380 (add): Set the parent of the popup as this component.
19381 * java/awt/PopupMenu.java
19382 (addNotify): Create popup menu when peer is null.
19383 (show): Call addNotify() if peer is null.
19384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19385 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19386 argument for gtk_menu_popup() as zero. This causes the popup menu to
19387 respond to any mouse button.
19389 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19391 * Makefile.am: Added new file.
19392 * Makefile.in: Regenerate.
19393 * javax/swing/JRadioButtonMenuItem.java:
19395 * javax/swing/plaf/basic/BasicIconFactory.java:
19396 (getRadioButtonMenuItemIcon): Return
19398 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19399 (getPreferredSize): Add size of checkIcon if it
19401 (installDefaults): Don't initialize checkIcon.
19402 It's value will be set in subclasses.
19403 (uninstallDefaults): remove uninstallation of
19405 (paint): Moved code to paintMenuItem().
19406 (paintMenuItem): Implemented.
19407 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19408 UI delegate for JRadioButtonMenuItem.
19410 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19412 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19413 Corrected position of the accelerator.
19415 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19417 * Makefile.am: Added new file.
19418 * Makefile.in: Regenerate.
19419 * javax/swing/JMenuItem.java: Partly
19420 implemented. Work in progress
19421 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19422 Changed default value of acceleratorDelimiter.
19423 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19424 New class. Partly implemented.
19426 2004-03-26 Mark Wielaard <mark@klomp.org>
19428 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19429 (item_activate): Declare label before use.
19430 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19431 (gtkSetFont): Removed unused variable label.
19432 (addExposeFilter): Declare variables before use.
19433 (removeExposeFilter): Likewise.
19434 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19435 (ok_clicked): Declare str_fileName before use.
19437 2004-03-26 David Jee <djee@redhat.com>
19439 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19440 (addSeparator): Remove.
19441 * java/awt/Menu.java
19442 (separator): Remove static final MenuItem field.
19443 (separatorLabel): New static final String field.
19444 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19445 Use separatorLabel to denote that it is a separator.
19446 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19447 of reusing the static separator instance, because a MenuItem instance
19448 can't be added more than once without being cloned.
19449 * java/awt/peer/MenuPeer.java
19450 (addSeparator): Remove from interface.
19452 2004-03-26 David Jee <djee@redhat.com>
19454 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19455 (connectSignals): New native method declaration.
19456 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19457 * java/awt/MenuItem.java
19458 (getActionCommand): Return the label if the action command is not set.
19459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19460 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19461 gtk_menu_shell_append().
19462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19463 (item_activate): Fix argument type.
19464 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19466 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19469 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19470 given. Add the menu widget's top-level GtkWindow to the global window
19471 group, so it can grab the pointer.
19472 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19473 gtk_menu_shell_append().
19475 2004-03-23 Graydon Hoare <graydon@redhat.com>
19477 * java/text/AttributedString.java
19478 (addAttribute): Fix off-by-one.
19479 (getIterator): Likewise.
19480 * java/text/AttributedStringIterator.java
19481 (getRunLimit): Correct logic.
19482 (getRunStart): Likewise.
19483 (getAttribute): Fix inequality.
19484 (getAttributes): Likewise.
19485 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19487 2004-03-23 Kim Ho <kho@redhat.com>
19489 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19490 (calculateSizes): Return real width and height.
19492 2004-03-23 Kim Ho <kho@redhat.com>
19494 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19495 (calculateTabRects): Set the selectedRun before
19496 trying to rotate tabs.
19498 2004-03-23 Kim Ho <kho@redhat.com>
19500 * Makefile.am: New file
19501 * Makefile.in: Regenerate
19502 * java/awt/Graphics.java: (drawRect):
19503 Draw to the correct point.
19504 * javax/swing/DefaultSingleSelectionModel.java
19505 (isSelected): Return true if the selected index
19507 * javax/swing/JLabel.java: Do not change mnemonic
19508 index if text is null.
19509 * javax/swing/JProgressBar.java: Use JComponent's
19511 * javax/swing/JScrollBar.java: Ditto.
19512 * javax/swing/JSlider.java: Ditto.
19513 * javax/swing/JTabbedPane.java: Reimplement.
19514 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19515 Add defaults for TabbedPane.
19516 * javax/swing/plaf/basic/BasicArrowButton.java:
19518 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19519 (paintDeterminate): Don't paint String if it's
19521 (paintIndeterminate): ditto.
19522 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19525 2004-03-19 Michael Koch <konqueror@gmx.de>
19527 * java/awt/image/AffineTransformOp.java
19528 (AffineTransformOp): Made public.
19529 * javax/swing/JComponent.java
19530 (listenerList): Made protected.
19531 (accessibleContext): Likewise.
19532 * javax/swing/JList.java
19533 (valueChanged): Dont use internal fields of ListSelectionEvent.
19534 * javax/swing/JViewport.java
19535 (getView): Dont use internal fields of Component.
19536 (addImpl): Likewise.
19537 * javax/swing/Timer.java
19538 (isRunning): Made public.
19541 * javax/swing/UIDefaults.java
19542 (getInt): Made public.
19543 * javax/swing/plaf/basic/BasicListUI.java
19544 (mousePressed): Dont use internal fields of MouseEvent.
19545 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19546 * javax/swing/plaf/basic/BasicScrollBarUI.java
19547 (arrowIcon): Made static.
19548 * javax/swing/plaf/basic/BasicViewportUI.java
19549 (stateChanged): Dont use internal field on ChangeEvent.
19550 * javax/swing/text/JTextComponent.java
19551 (getUI): Call UIManager.getUI().
19552 (updateUI): Use getUI().
19554 2004-03-19 Graydon Hoare <graydon@redhat.com>
19556 * javax/swing/JComponent.java: Turn off double buffer by default.
19557 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19559 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19560 Use cairo to copy areas.
19561 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19562 Initialize and set clip region.
19564 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19566 * java/applet/Applet.java (preferredSize): Override deprecated
19567 variant of getPreferredSize.
19568 (minimumSize): Override deprecated variant of getMinimumSize.
19570 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19572 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19573 (drawImage(img,xform,bgcolor,obs)): New Method.
19574 Helper function that every drawImage method will
19576 (drawRaster): Added new parameter, bgcolor. All
19577 transparent pixels are changed to bgcolor before
19579 (drawRenderedImage): Fixed to use changed drawRaster().
19580 (drawImage(image,xform,obs): Fixed to use new helper function
19581 (drawImage(image,op,x,y)): Ditto.
19582 (drawImage (img,x,y,observer)): Ditto.
19583 ((PainterThread) bgcolor): New Field.
19584 ((PainterThread) (setPixels)): Changed all transparent pixels
19586 (drawImage(img,x,y,width,height,bgcolor,observer)):
19587 Fixed FIXME - all the transparent pixels are
19588 changed to the specified bgcolor.
19589 (drawImage(img, x, y, width, height, observer): Changed to
19590 use function above.
19591 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19592 Fixed FIXME- changed all transparent pixels to bgcolor.
19593 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19594 Changed to use function above.
19596 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19598 * java/applet/Applet.java (dimensions): New field.
19599 (getDimensions): New method.
19600 (getPreferredSize): Call getDimensions.
19601 (getMinimumSize): Likewise.
19603 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19605 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19606 * jni/classpath/jnilink.c: Likewise.
19608 * java/applet/Applet.java (getPreferredSize): New method.
19609 (getMinimumSize): New method.
19611 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19613 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19614 (_Jv_AllocObjectNoFinalizer): Likewise.
19615 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19616 (_Jv_AllocPtrFreeObject): Likewise.
19617 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19618 directly even in the JVMPI case.
19619 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19620 _Jv_AllocObject calls.
19621 * gcj/javaprims.h: Update prototypes.
19622 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19623 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19624 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19626 2004-04-14 Andrew Haley <aph@redhat.com>
19627 Bryce McKinlay <mckinlay@redhat.com>
19629 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19630 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19631 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19633 * testsuite/libjava.lang/InvokeInterface.java: New file.
19634 * testsuite/libjava.lang/InvokeInterface.out: New file.
19636 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19638 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19640 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19641 StackTraceElement directly.
19642 (newElement): New native helper method to create StackTraceElement
19643 bypassing Java access control.
19644 (createStackTraceElement): Use newElement() instead of directly
19645 calling StackTraceElement's constructor.
19646 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19648 2004-04-01 Michael Koch <konqueror@gmx.de>
19650 * java/lang/SecurityManager.java
19651 (checkAwtEventQueueAccess): Implemented.
19653 2004-04-01 Gary Benson <gbenson@redhat.com>
19655 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19656 (_Jv_SearchMethodInClass): Likewise.
19658 2004-03-26 Peter Moon <peterm@miraculum.com>
19660 * java/text/NumberFormat.java: Fix spelling of setCurrency
19663 2004-03-21 Anthony Green <green@redhat.com>
19665 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19666 recursion when searching for the system ClassLoader.
19668 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19670 * java/net/ServerSocket.java
19671 (accept): Close the socket when error occured.
19673 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19675 * java/net/URI.java (parseURI): Added unquoting.
19676 (unquote): New method.
19677 (quoteAuthority): Implemented.
19678 (quote(String,String)): New method.
19679 (quotePath): Implemented.
19680 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19681 (getSchemeSpecificPart): Removed FIXME comment.
19682 (getRawAuthority): Return new rawAuthority field.
19683 (getAuthority): Removed FIXME comment.
19684 (getRawUserInfo): Return new rawUserInfo field.
19685 (getUserInfo): Removed FIXME comment.
19686 (getRawPath): Return new rawPath field.
19687 (getPath): Removed FIXME comment.
19688 (getRawQuery): Return new rawQuery field.
19689 (getQuery): Removed FIXME comment.
19690 (getRawFragment): Return new rawFragment field.
19691 (getFragment): Removed FIXME comment.
19693 2004-03-20 Michael Koch <konqueror@gmx.de>
19695 * java/net/URLConnection.java: Merged copyright year with classpath.
19697 2004-03-20 Norbert Frese <postfach@nfrese.net>
19699 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19700 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19701 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19703 (getObjectInputStream): Return object reference, throw IOException if null.
19704 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19705 (getObjectOutputStream): Return object reference, throw IOException if null.
19706 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19707 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19708 (UnicastConnectionManager): Throw RemoteException if port is not available.
19709 (getInstance): Throw RemoteException.
19710 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19711 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19712 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19713 Collect Exceptions which are returned by a rmi-call and fix void returns.
19714 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19715 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19716 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19717 (dispatch): Answer ping messages which are sent by other java implementions.
19718 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19719 for every rmi-message and fix void return problems.
19720 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19721 (UnicastServerRef): Throw RemoteException.
19722 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19723 In some situations it is necessary to export a subclass of the class which has the _Stub.
19724 For instance when the class with has the _Stub is abstract.
19725 (findStubSkelClass): New method which looks for the class which has the _Stub.
19726 (getClientHost): Implementated.
19727 * gcc/libjava/java/rmi/server/RemoteServer.java
19728 (getClientHost): Implementated.
19729 * gcc/libjava/Makefile.am (rmi_java_source_files):
19730 Added gnu/java/rmi/server/RMIIncomingThread.java.
19731 * Makefile.in: Regenerated.
19733 2004-03-20 Michael Koch <konqueror@gmx.de>
19735 * java/net/InetAddress.java
19736 (getLocalHostname): Added javadoc.
19738 2004-03-19 Per Bothner <per@bothner.com>
19740 * configure.in: FILE variable overrides FLATFORM when linking
19741 natFileChannelXXX.cc.
19743 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19744 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19746 2004-03-19 Per Bothner <per@bothner.com>
19748 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19749 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19750 * Makefile.am: Update accordingly.
19751 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19752 as aliases for UnicodeLittle and UnicodeBig.
19754 2004-03-20 Mark Wielaard <mark@klomp.org>
19756 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19757 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19758 Don't access ws when it is null.
19759 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19762 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19764 * java/lang/ThreadGroup.java (list): Changed print to println.
19766 2004-03-19 Mark Wielaard <mark@klomp.org>
19768 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19771 2004-02-10 Randolph Chung <tausq@debian.org>
19773 * configure.in: Build java for hppa target.
19774 * configure: Regenerate.
19775 * libjava/configure.host (hppa-*): Add target.
19776 * libjava/sysdeps/pa/lock.h: New file.
19778 2004-03-19 Mark Wielaard <mark@klomp.org>
19780 Reported by Stephen Crawley
19781 * java/io/FilePermission.java (implies): Use String.length() -1 to
19782 access last char of String.
19784 2004-03-19 Michael Koch <konqueror@gmx.de>
19786 * java/awt/image/AffineTransformOp.java
19787 (AffineTransformOp): Made public.
19788 * javax/swing/JComponent.java
19789 (listenerList): Made protected.
19790 (accessibleContext): Likewise.
19791 * javax/swing/JList.java
19792 (valueChanged): Dont use internal fields of ListSelectionEvent.
19793 * javax/swing/JViewport.java
19794 (getView): Dont use internal fields of Component.
19795 (addImpl): Likewise.
19796 * javax/swing/Timer.java
19797 (isRunning): Made public.
19800 * javax/swing/UIDefaults.java
19801 (getInt): Made public.
19802 * javax/swing/plaf/basic/BasicListUI.java
19803 (mousePressed): Dont use internal fields of MouseEvent.
19804 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19805 * javax/swing/plaf/basic/BasicScrollBarUI.java
19806 (arrowIcon): Made static.
19807 * javax/swing/plaf/basic/BasicViewportUI.java
19808 (stateChanged): Dont use internal field on ChangeEvent.
19809 * javax/swing/text/JTextComponent.java
19810 (getUI): Call UIManager.getUI().
19811 (updateUI): Use getUI().
19813 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19815 * verify.cc: Undef PC.
19817 2004-03-18 Michael Koch <konqueror@gmx.de>
19819 * java/nio/channels/spi/AbstractSelectableChannel.java
19820 (keys): Initialize at declaration.
19821 (locate): keys cant be null.
19823 (addSelectionKey): New method.
19824 (removeSelectionKey): New method.
19825 * java/nio/channels/spi/AbstractSelectionKey.java
19826 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19827 * java/nio/channels/spi/AbstractSelector.java
19828 (provider): Javadoc added.
19829 (cancelledKeys): Javadoc added.
19830 (cancelKey): Javadoc added, add key to cancelledKeys.
19831 (deregister): Implemented.
19833 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19835 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19836 MAP_FAILED to void *.
19838 2004-03-12 Graydon Hoare <graydon@redhat.com>
19840 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19841 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19842 * javax/swing/JList.java (ListListener): Revalidate on changes.
19843 * javax/swing/JScrollPane.java: Reimplement.
19844 * javax/swing/JViewport.java: Reimplement.
19845 * javax/swing/ScrollPaneLayout.java: Reimplement.
19846 * javax/swing/ViewportLayout.java: Tidy up.
19847 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19848 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19849 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19850 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19851 backing store only.
19853 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19856 (window_wm_protocols_filter): New function.
19857 (window_focus_in_cb): Remove function.
19858 (window_focus_out_cb): Likewise.
19859 (window_focus_or_active_state_change_cb): New function.
19860 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19861 (connectSignals): Don't attach handlers to focus-in-event or
19862 focus-out-event signals. Handle notify signal.
19864 2004-03-11 David Jee <djee@redhat.com>
19866 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19867 (gtkSetLabel): New native method declaration.
19868 (setLabel): Use gtkSetLabel.
19869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19870 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19872 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19874 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19875 black when color argument is null.
19877 2004-03-10 Kim Ho <kho@redhat.com>
19879 * java/awt/Container.java: Remove check
19882 2004-03-10 Kim Ho <kho@redhat.com>
19884 * java/awt/Container.java: (visitChild):
19885 Remove candidate clip. Use the component
19887 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19888 (handleEvent): Use the PaintEvent's clip.
19890 2004-03-10 Kim Ho <kho@redhat.com>
19892 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19893 (handleEvent): Don't set the clip for the
19896 2004-03-09 Graydon Hoare <graydon@redhat.com>
19898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19899 Fix double <-> fixed macros, reset font transform.
19900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19903 2004-03-09Â Kim Ho <kho@redhat.com>
19905 * java/awt/Container.java: (visitChild): Move
19906 the x and y coordinate of the component rectangle
19907 to correct position.
19908 (handleEvent): Forward drag events to the pressed
19910 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19912 (ArrowButtonListener::mousePressed): Stop the
19914 (mouseDragged): Implement.
19915 (TrackListener::mousePressed): Only react if
19916 the press doesn't occur on the thumb, otherwise
19917 just set the offset.
19918 (TrackListener::mouseReleased): Unset the isAdjusting
19920 (createIncreaseIcon): Switch icon.
19921 (createDecreaseIcon): Switch icon.
19922 (calculatePreferredSize): Use width.
19923 (getThumbBounds): Use the top as the lower value.
19924 (layoutVScrollBar): Switch the button locations.
19925 (paintIncreaseHighlight): Paint correct side of thumb.
19926 (paintDecreaseHighlight): ditto.
19927 (valueForYPosition): Use top as the lower value.
19928 * javax/swing/plaf/basic/BasicSliderUI.java:
19930 (mouseDragged): Implement.
19931 (mousePressed): Only react when the thumb isn't
19932 pressed, otherwise just set offset.
19933 (mouseReleased): Handle a release of the thumb.
19934 (scrollDueToClickInTrack): Stop the timer first.
19935 * javax/swing/JProgressBar.java:
19936 (setString): Fix change condition.
19937 * javax/swing/JSeparator.java:
19940 2004-03-08 David Jee <djee@redhat.com>
19942 * java/awt/image/AffineTransformOp.java:
19943 (filter): Use Graphics2D interface instead of directly using the
19944 GdkGraphics2D peer.
19946 2004-03-05 David Jee <djee@redhat.com>
19948 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19949 (handleEvent): Action events are generated upon MOUSE_RELEASED.
19950 * java/awt/Container.java
19951 (acquireComponentForMouseEvent): Fixed.
19952 (handleEvent): Fixed.
19953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19954 (state_to_awt_mods_with_button_states): New method.
19955 (pre_event_handler): Fixed mouse event generation.
19957 2004-03-05 Olga Rodimina <rodimina@redhat.com>
19959 gnu/java/awt/peer/gtk/GdkGraphics2D.java
19960 (GdkGraphics2D (BufferedImage)): Initialize
19961 pixmap associated with specified BufferedImage.
19962 (setPaint): Changed implementation of Texture
19963 Paint to use AffineTransformOp.
19964 * java/awt/image/AffineTransformOp.java
19965 (createCompatibleDestRaster): Throw RasterFormatException
19966 if resulting width or height of raster is 0.
19968 2004-03-04 Olga Rodimina <rodimina@redhat.com>
19970 * java/awt/image/AffineTransformOp.java:
19971 Removed unnecessary field interpolationType.
19972 Formatted some of the lines to be consistent with
19974 (AffineTransformOp): Create new RenderingHints
19975 containing specified interpolation type.
19976 (createCompatibleDestImage): Implemented.
19977 (createCompatibleDestRaster): Implemented.
19978 (filter): Implemented.
19979 (getBounds2D(BufferedImage)): Implemented.
19980 (getBounds2D(Raster)): Implemented.
19981 (getInterpolationType): Get interpolation value from
19984 2004-03-04 David Jee <djee@redhat.com>
19986 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19987 (setFont): Check if child peers are null.
19989 2004-03-04 Graydon Hoare <graydon@redhat.com>
19991 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19992 .libs in -L option.
19993 (libjava_arguments): Add new libraries to argument list.
19995 2004-03-02 Olga Rodimina <rodimina@redhat.com>
19997 * Makefile.am: Added java/awt/image/AffineTransformOp.java
19998 * Makefile.in: Re-generated.
19999 * java/awt/image/AffineTransformOp.java: New Class.
20001 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20003 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20004 (setPaint): Interpret correctly TexturePaint's
20006 (drawImage): Fixed scale factors of the affine
20009 2004-02-27 David Jee <djee@redhat.com>
20011 * gnu/java/awt/peer/gtk/GdkGraphics.java
20012 (GdkGraphics(Component)): Inherit font from component.
20013 (drawString): Use font style.
20014 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20015 (gtkSetFont): New native method declaration.
20016 (setFont): New method.
20017 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20018 (gtkSetFont): New native method declaration.
20019 (setFont): Call new native method gtkSetFont.
20020 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20021 (setFont): For all child components who do not their fonts set,
20022 set their peers' fonts with this container's font.
20023 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20024 Move all native method declarations to the top for readability.
20025 (gtkSetFont): New native method declaration.
20026 (setFont): New method.
20027 * java/awt/Component.java
20028 (setFont): Invalidate after setting the font.
20029 * java/awt/Container.java
20030 (invalidateTree): New method.
20031 (setFont): Invalidate the container tree after setting the font.
20032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20033 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20035 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20037 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20039 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20041 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20043 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20044 (updateBufferedImage): New helper function.
20045 Updates BufferedImage in memory if it was changed.
20046 (draw): changed to update BufferedImage in memory after
20047 this drawing operation
20049 (draw3DRect): Ditto.
20050 (fill3DRect): Ditto.
20051 (clearRect): Ditto.
20052 (drawRaster): Ditto.
20053 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20054 no affine transformation.
20055 (drawGlyphVector): Ditto.
20057 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20059 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20060 (isBufferedImageGraphics): New Helper function.
20061 Returns true if this graphics2d can be used to draw
20062 into buffered image and false otherwise.
20063 (updateImagePixels): New Helper function.
20064 Updates pixels in the BufferedImage.
20065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20066 (getImagePixels): New function. Returns pixels
20067 of the buffered image associated with
20070 2004-02-26 David Jee <djee@redhat.com>
20072 * java/awt/BorderLayout.java
20073 (layoutContainer): Fix width and height calculations to ensure
20074 that they're non-negative.
20075 * java/awt/Component.java
20076 (setBackground): If c is null, inherit from closest ancestor whose
20077 background color is set.
20079 2004-02-26 Kim Ho <kho@redhat.com>
20081 * Makefile.am: Add new files.
20082 * Makefile.in: Re-generate.
20083 * javax/swing/JProgressBar.java:
20084 (JProgressBar(int, int int)): Throw
20085 IllegalArgumentException if orientation is
20087 (JProgressBar(BoundedRangeModel)): Create
20088 ChangeListener and register it. UpdateUI.
20089 (getChangeListeners): Implement.
20090 (setModel): Reset ChangeListener.
20091 * javax/swing/JScrollBar.java: Implement.
20092 * javax/swing/JSeparator.java: Implement.
20093 * javax/swing/JSlider.java:
20094 (JSlider(int, int, int, int)): Throw
20095 IllegalArgumentException if orientation
20097 (getChangeListeners): Fix method name.
20098 * javax/swing/SwingUtilities.java:
20099 (layoutCompoundLabel): If there is no text,
20100 set the text rectangle dimensions to 0.
20101 * javax/swing/plaf/basic/BasicButtonUI.java:
20102 (paint): If there is no text, don't paint it.
20103 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20105 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20107 * javax/swing/plaf/basic/BasicSliderUI.java:
20108 (propertyChange): If the model changes, change
20109 the listeners accordingly.
20111 2004-02-25 Graydon Hoare <graydon@redhat.com>
20113 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20114 * javax/swing/JList.java: Reimplement.
20115 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20116 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20117 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20118 * javax/swing/ListModel.java: Javadoc.
20119 * javax/swing/ListSelectionModel.java: Add missing methods.
20120 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20121 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20122 * javax/swing/ListModel.java: Javadoc and corrections.
20123 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20125 2004-02-25 David Jee <djee@redhat.com>
20127 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20128 (GtkFontPeer): Change default size to 12.
20129 * gnu/java/awt/peer/gtk/GtkToolkit.java
20130 (getFontPeer): Change default size to 12.
20131 (getClasspathFontPeer): Likewise. Set default name to "Default".
20132 * java/awt/Font.java
20133 (Font(Map)): Call Font(String,Map).
20134 (Font(String,Map)): If attrs is null, initialize it as an empty
20135 HashMap, which will ensure that the Font will get default attributes.
20137 2004-02-25 David Jee <djee@redhat.com>
20139 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20140 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20141 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20142 * gnu/java/awt/peer/gtk/GtkToolkit.java
20143 (getFontPeer(String,int)): Call the new overload method with size 1.
20144 (getFontPeer(String,int,int)): New method. Overloaded with size
20146 (getClasspathFontPeer): Set the size of the font.
20148 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20150 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20151 (bimage): New field.
20152 (GdkGraphics2D): New Constructor. Constructs Graphics
20153 object that can be used to draw into the Buffered Image.
20154 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20155 (GdkGraphicsEnvironment): Fixed to include public
20157 (createGraphics): Implemented.
20158 * gnu/java/awt/peer/gtk/GtkToolkit.java
20159 (getLocalGraphicsEnvironment): Implemented.
20160 * java/awt/GraphicsEnvironment.java:
20161 (getLocalGraphicsEnvironment): Implemented.
20162 * java/awt/image/BufferedImage.java:
20163 (createGraphics): Implemented.
20165 2004-02-24 David Jee <djee@redhat.com>
20167 * java/awt/Component.java
20168 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20169 * java/awt/Container.java
20170 (addNotifyContainerChildren): Fix event enabling.
20172 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20174 * Makefile.am: Added
20175 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20176 * Makefile.in: Re-generated.
20177 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20180 2004-02-19 Kim Ho <kho@redhat.com>
20182 * Makefile.am: Add BasicProgressBarUI
20183 * Makefile.in: Regenerate.
20184 * javax/swing/JProgressBar.java:
20186 * javax/swing/plaf/basic/BasicLookAndFeel.java
20187 Add constants for JProgressBar.
20188 * javax/swing/plaf/basic/BasicProgressBarUI.java
20190 * javax/swing/plaf/basic/BasicSliderUI.java
20192 (calculateGeometry): New method
20193 (paint): Remove unnecessary size calculations.
20195 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20197 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20198 (drawRaster): Fixed small error that caused
20199 imageToUser transformation to be set incorrectly.
20200 (toString): Implemented.
20202 2004-02-18 David Jee <djee@redhat.com>
20204 * java/awt/CardLayout.java
20205 (addLayoutComponent): Show the first component added as the default.
20206 (removeLayoutComponent): After removing, show the next component.
20207 (gotoComponent): If there is only one component, show it and return.
20209 2004-02-18 Kim Ho <kho@redhat.com>
20211 * javax/swing/JSlider.java: Re-order
20213 * javax/swing/JLabel.java: Re-order
20215 * javax/swing/JComponent.java:
20216 (addPropertyChangeListener):
20218 (removePropertyChangeListener):
20220 (firePropertyChangeEvent):
20223 2004-02-17 David Jee <djee@redhat.com>
20225 * java/awt/Component.java
20226 (show): Dispatch ComponentEvent via system event queue.
20229 (resize): Likewise.
20230 (reshape): Likewise.
20231 * java/awt/Window.java
20232 (setBoundsCallback): Likewise.
20234 2004-02-17 David Jee <djee@redhat.com>
20236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20237 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20238 Use gtk_widget_set_size_request() instead of the deprecated
20239 gtk_widget_set_usize().
20241 2004-02-17 Kim Ho <kho@redhat.com>
20243 * javax/swing/JSlider.java: Fix comments and
20244 make property strings constants.
20245 (createStandardLabels): Use the labels
20246 preferred size as bounds.
20247 * javax/swing/plaf/basic/BasicSliderUI.java
20249 (ScrollHandler::actionPerformed): Don't
20250 calculate the timer stop value. Let the
20251 MouseListeners find the stop location.
20252 (getPreferredHorizontalSize): Re-implement.
20253 (getPreferredVerticalSize): ditto.
20254 (getMinimumHorizontalSize): ditto.
20255 (getMinimumVerticalSize): ditto.
20256 (getPreferredSize): ditto.
20257 (getMinimumSize): ditto.
20258 (getMaximumSize): ditto.
20259 (paintTicks): Use doubles to find the
20261 (paintHorizontalLabel):Â Use preferredSize
20262 as initial width and height.
20263 (paintVerticalLabel): ditto.
20265 2004-02-17 Kim Ho <kho@redhat.com>
20267 * javax/swing/JLabel.java: Changed
20268 property strings to constants.
20269 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20271 (setText): Change mnemonic index if
20273 (setDisplayedMnemonicIndex): Fire property
20275 (getDisplayedMnemonicIndex): Remove check
20276 against short text.
20278 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20280 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20281 (drawImage(img,xform,obs)): Invert xform before
20282 passing the xform to cairo.
20283 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20284 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20286 (drawImage (img,x,y,w,h,obs)): Implemented.
20287 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20288 bgcolor,obs)): Partly implemented.
20289 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20291 * java/awt/image/BufferedImage.java:
20292 (copyData): if dest is null, create raster with same
20293 dimensions as the current image.
20295 2004-02-16 Graydon Hoare <graydon@redhat.com>
20297 * javax/swing/plaf/basic/BasicLabelUI.java
20298 (getPreferredSize): Use layoutCL.
20299 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20300 (getPreferredButtonSize): Start with empty view rect, layout using
20301 component's preferred alignment.
20302 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20305 2004-02-16 David Jee <djee@redhat.com>
20307 * java/awt/Component.java
20308 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20309 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20310 (move): Erase old bounds and repaint new bounds. Dispatch
20311 COMPONENT_MOVED ComponentEvent.
20312 (resize): Erase old bounds and repaint new bounds. Dispatch
20313 COMPONENT_RESIZED ComponentEvent.
20314 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20316 * java/awt/Window.java
20317 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20320 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20322 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20323 (setRenderingHint): Added implementation of
20324 Interpolation rendering hints.
20325 (setRenderingHints): Ditto.
20326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20327 (drawPixels): fixed to allow user to choose type
20328 of filtering that should be used when displaying images.
20329 (cairoSurfaceSetFilter): New method. Sets filter type for
20330 interpolation of pixel values.
20332 2004-02-16 David Jee <djee@redhat.com>
20334 * java/awt/GridBagLayout.java
20335 (calcCellSizes): Rows or columns with zero sizes should still be
20336 considered for extra space distribution.
20338 2004-02-16 Kim Ho <kho@redhat.com>
20340 * javax/swing/JLabel.java: Re-implement.
20341 * javax/swing/plaf/basic/BasicLabelUI.java
20343 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20346 2004-02-16 Kim Ho <kho@redhat.com>
20348 * javax/swing/JSlider.java: Fix indentation and comments.
20349 (setModel): Remove null check to conform with Sun's.
20350 (setOrientation): Throw exception if not
20351 HORIZONTAL or VERTICAL.
20352 (getInverted): Use private variable instead of
20353 ComponentOrientation.
20354 (setInverted): ditto.
20355 * javax/swing/plaf/basic/BasicSliderUI.java:
20356 Fix indentation and comments.
20357 (propertyChange): Remove check for inverted slider, handle
20359 (getMinimumSize): Return preferred size.
20360 (getMaximumSize): ditto.
20361 (calculateFocusRect): Don't relocate rectangle.
20362 (drawInverted): Return XOR of the slider's inversion and
20363 the component's orientation.
20364 (paint): Update leftToRightCache
20366 2004-02-13 David Jee <djee@redhat.com>
20368 * java/awt/GridBagLayout.java
20369 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20370 code to helper methods.
20371 (sortBySpan): New helper method.
20372 (distributeSizeAndWeight): Likewise.
20373 (calcCellWeights): Likewise.
20374 (calcCellSizes): Add comments.
20376 2004-02-13 David Jee <djee@redhat.com>
20378 * java/awt/Component.java
20379 (show): Only do something if component is invisible at the moment.
20380 (hide): Only do something if component is visible at the moment.
20381 (reshape): If lightweight, erase old bounds and repaint new bounds.
20383 2004-02-13 Kim Ho <kho@redhat.com>
20385 * Makefile.am: Updated for new file.
20386 * Makefile.in: Regenerated.
20387 * javax/swing/JSlider.java: Reimplement.
20388 * javax/swing/SwingUtilities.java
20389 (layoutCompoundLabel): Use icon height
20391 (paintComponent): Implement.
20392 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20393 Add JSlider defaults.
20394 * javax/swing/plaf/basic/BasicSliderUI.java:
20395 Implement. New file.
20397 2004-03-17 Michael Koch <konqueror@gmx.de>
20399 * gnu/java/net/PlainDatagramSocketImpl.java
20400 (RECEIVE_LOCK): New member field.
20401 (SEND_LOCK): New member field.
20402 (send0): New method.
20403 (send): Synchronize on SEND_LOCK.
20404 (receive0): New method.
20405 (receive): Synchronize on RECEIVE_LOCK.
20406 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20407 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20408 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20409 (send0): Renamed from send.
20410 (receive0): Renamed from receive.
20411 2004-03-17 Michael Koch <konqueror@gmx.de>
20413 * gnu/java/net/natPlainSocketImplPosix.cc
20414 (write): Just call write(jbyteArray, offset, len).
20415 (read): Just call read(jbyteArray, offset, len).
20417 2004-03-16 Michael Koch <konqueror@gmx.de>
20419 * javax/swing/JTabbedPane.java
20420 (serialVersionUID): New field.
20422 2004-03-16 Norbert Frese <postfach@nfrese.net>
20424 * java/net/InetAddress.java
20425 (getByName): Handle hostname == "" case.
20427 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20429 Reported by: Adam Heath <doogie@debian.org>
20430 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20433 2004-03-15 Michael Koch <konqueror@gmx.de>
20435 * java/util/Locale.java: Reverting my last patch
20436 and add a comment why the original version was okay.
20438 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20440 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20441 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20442 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20443 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20445 2004-03-12 Michael Koch <konqueror@gmx.de>
20447 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20449 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20451 * java/net/URI.java (toURL): Implemented.
20453 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20455 * java/net/URI.java
20456 (URI_REGEXP) updated to contain scheme specific part.
20457 (SCHEME_SPEC_PART_GROUP) new constant.
20458 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20459 updated to make room for SCHEME_SPEC_PART_GROUP.
20460 (parseURI) parse scheme specific part.
20461 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20462 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20463 getQuery, getFragment) implemented.
20465 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20467 * libraries/javalib/java/net/URI.java
20468 partially implemented using java.util.regex.
20469 (URI_REGEXP) new constant. Used to parse URIs.
20470 (SCHEME_GROUP) new constant representing index of scheme group
20472 (AUTHORITY_GROUP) new constant representing index of authority
20473 group in parsed URI.
20474 (PATH_GROUP) new constant representing index of path group in
20476 (QUERY_GROUP) new constant representing index of query group in
20478 (FRAGMENT_GROUP) new constant representing index of fragment
20479 group in parsed URI.
20480 (getURIGroup) new static utility method.
20481 (parseURI) implemented.
20482 (quote) stub for new static utility method.
20483 (quoteAuthority) stub for new static utility method.
20484 (quoteHost) stub for new static utility method.
20485 (quotePath) stub for new static utility method.
20486 (quoteUserInfo) stub for new static utility method.
20488 (create) don't throw URISyntaxException. Implemented.
20489 (toString) implemented.
20491 2004-03-12 Michael Koch <konqueror@gmx.de>
20493 * java/net/HttpURLConnection.java
20494 (getResponseCode): Fix another typo in javadoc.
20496 2004-03-11 Michael Koch <konqueror@gmx.de>
20498 * java/util/logging/Level.java
20499 (parse): Use String.equals() instead of ==.
20501 2004-03-11 Michael Koch <konqueror@gmx.de>
20503 * gnu/java/net/protocol/jar/Connection.java
20504 (getContentLength): New method.
20506 2004-03-11 Michael Koch <konqueror@gmx.de>
20508 * gnu/java/net/PlainSocketImpl.java:
20509 Reformated to merge better with classpath's version.
20511 2004-03-11 Michael Koch <konqueror@gmx.de>
20513 * java/util/Locale.java
20514 (getISO3Language): Use String.equals() instead of ==.
20515 (getISO3Country): Likewise.
20517 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20519 * java/text/AttributedString.java
20520 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20521 Use HashMap instead of Hashtable since value can be null, and
20522 you can not store a null value in a Hashtable.
20524 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20526 * java/text/AttributedStringIterator.java
20527 (getAllAttributesKey): Return only keys concerned
20528 by the current iterator.
20529 (getAttributes): Use strict inequality for
20532 2004-03-11 Michael Koch <konqueror@gmx.de>
20534 * java/net/HttpURLConnection.java:
20535 Fixed typo in javadoc.
20537 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20539 * java/io/BufferedInputStream.java (marktarget): New field for max
20541 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20542 (mark): Use new fields.
20544 (read(byte[],int,int)): Likewise.
20546 (refill): Likewise.
20548 2004-03-11 Mark Wielaard <mark@klomp.org>
20550 * java/beans/BeanDescriptor.java (BeanDescriptor):
20551 Set the FeatureDescriptor programmatic name.
20553 2004-03-11 Michael Koch <konqueror@gmx.de>
20555 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20556 This file was was just copied form java/io/natFileDescriptorEcos.cc
20557 and never changed to compile correctly.
20559 2004-03-11 Michael Koch <konqueror@gmx.de>
20561 * gnu/java/nio/PipeImpl.java
20562 (SourceChannelImpl): Made final.
20563 (read): Implemented.
20564 (SinkChannelImpl): Made final.
20565 (write): Implemented.
20567 2004-03-11 Michael Koch <konqueror@gmx.de>
20569 * gnu/java/net/PlainDatagramSocketImpl.java:
20570 Reformated to match classpath's version more.
20572 2004-03-11 Michael Koch <konqueror@gmx.de>
20574 * gnu/java/awt/peer/ClasspathFontPeer.java:
20575 Fixed javadoc to be correct xhtml.
20576 * gnu/java/awt/peer/gtk/GtkArgList.java
20577 (add): Use Boolean.valueOf() instead of new Boolean().
20579 2004-03-09 Michael Koch <konqueror@gmx.de>
20581 * java/lang/Thread.java
20582 (runnable): Moved around.
20583 (daemon): Renamed from daemon_flag.
20584 (contextClassLoader): Renamed from context_class_loader.
20585 (Thread): Reordered constructors.
20586 (activeCount): Use group directly.
20587 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20588 (holdsLock): Reworked javadoc.
20589 (setDaemon): Reworked.
20590 * java/lang/natThread.cc
20591 (destroy): Removed.
20593 2004-03-08 Anthony Green <green@redhat.com>
20595 * Makefile.am: Build property resource files into libgcj.
20596 * Makefile.in: Rebuilt.
20597 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20598 java/util/regex/PatternSyntaxException.java,
20599 gnu/regexp/CharIndexed.java,
20600 gnu/regexp/CharIndexedCharArray.java,
20601 gnu/regexp/CharIndexedInputStream.java,
20602 gnu/regexp/CharIndexedReader.java,
20603 gnu/regexp/CharIndexedString.java,
20604 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20605 gnu/regexp/REException.java,
20606 gnu/regexp/REFilterInputStream.java,
20607 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20608 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20609 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20610 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20611 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20612 gnu/regexp/RETokenLookAhead.java,
20613 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20614 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20615 gnu/regexp/RETokenStart.java,
20616 gnu/regexp/RETokenWordBoundary.java,
20617 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20619 2004-03-03 Per Bothner <per@bothner.com>
20621 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20622 Optimize when argument is a FileChannelImpl.
20623 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20624 New native methods.
20625 * java/nio/channels/natChannels.cc: New file for new native methods.
20626 * Makefile.am: Update accordingly.
20628 2004-03-02 Jan Hubicka <jh@suse.cz>
20630 * configure.host: Pass -fno-omit-frame-pointer for i386.
20631 * configure.in: Likewise.
20632 * configure: Regenerate.
20634 2004-03-01 Per Bothner <per@bothner.com>
20636 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20638 2004-02-29 Per Bothner <per@bothner.com>
20640 * java/nio/channels/FileChannelImpl.java: Moved to package
20641 gnu/java/nio/channels, since we need to refer to it from java.io.
20642 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20643 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20644 from java/nio/channels. Don't depend on FileDescriptor.
20645 (in, out, err): New static fields.
20647 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20648 from FileDescriptor.
20649 (by): Removed MappedByteBuffer field.
20650 (map): New working implementation.
20651 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20652 some code "ported" from natFileDescriptoPosix.cc.
20653 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20654 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20655 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20656 Remove native methods.
20657 * Makefile.am, configure.in: Updated accordingly.
20659 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20660 (ch): New FileChannelImpl field. Update constructor to match.
20661 (releaseImpl): Remove native method. Instead ...
20662 (release): Call unlock on channel.
20663 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20665 * java/io/natFileDescriptorEcos.cc: Remove file.
20666 * java/io/natFileDescriptorPosix.cc: Remove file.
20667 * java/io/natFileDescriptorWin32.cc: Remove file.
20668 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20669 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20670 (<init>(FileChannelImpl)): New package-private constructor.
20671 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20672 (available, close, read, skip): Implement using FileChannelImpl.
20673 (getFD): Allocate FileDescriptor if needed.
20674 (getChannel): Is now trivial.
20675 * java/io/FileOutputStream.java: Corresponding changes.
20676 * java/io/RandomAccessFile.java: Corresponding changes.
20678 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20679 unmapImpl): New dummy methods, to be overridden by subclass.
20680 (finalize, isLoaded, load, force): New methods.
20681 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20682 Now works, at least for read mapping.
20684 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20685 streams using FileChannelImpl, not FileDescriptor.
20686 * java/lang/natWin32Process.cc (startProcess): Likewise.
20688 2004-02-28 Michael Koch <konqueror@gmx.de>
20690 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20693 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20695 * java/io/ObjectInputStream.java
20696 (readClassDescriptor): Keep elements of the mapping non null.
20697 (checkTypeConsistency): New method.
20698 (readFields): Fixed main loop and base logic. Small reindentation.
20699 * java/io/ObjectStreamField.java
20700 (lookupField): New method to update the field reference.
20701 (checkFieldType): New method.
20702 * java/io/ObjectStreamClass.java
20703 (setClass, setFields): Call lookupField when building the field
20704 database. Check the real field type.
20706 2004-02-28 Michael Koch <konqueror@gmx.de>
20708 * java/nio/ByteOrder.java
20709 (nativeOrder): Use equals() to compare strings.
20711 2004-02-26 Michael Koch <konqueror@gmx.de>
20713 * gnu/java/nio/FileLockImpl.java
20714 (finalize): Made protected.
20715 * java/nio/channels/FileChannel.java
20716 (MapMode.READ_ONLY): Made final.
20717 (MapMode.READ_WRITE): Made final.
20718 (MapMode.PRIVATE): Made final.
20719 * java/nio/channels/SocketChannel.java
20720 (open): Simplified code.
20721 * java/nio/channels/spi/AbstractSelectableChannel.java
20722 (registered): Unused, removed.
20723 (keyFor): Check channel is open, only locate key
20724 and not add a new one.
20725 (register): Don't delete attachments.
20727 2004-02-26 Michael Koch <konqueror@gmx.de>
20729 * gnu/java/awt/ComponentDataBlitOp.java
20730 (INSTANCE): Made final.
20731 * gnu/java/awt/image/ImageDecoder.java:
20733 (cm): Unused, removed.
20735 2004-02-26 Michael Koch <konqueror@gmx.de>
20737 * gnu/java/nio/DatagramChannelImpl.java
20738 (send): Check if target address is resolved.
20740 2004-02-26 Michael Koch <konqueror@gmx.de>
20742 * Makefile.am: Generate and install headers for inner classes in
20743 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20744 * Makefile.in: Regenerated.
20746 2004-02-24 Anthony Green <green@redhat.com>
20748 * java/lang/StringBuffer.java: No need to NULL out remainder of
20749 buffer since ensureCapacity_unsynchronized will have done this for
20752 2004-02-20 Michael Koch <konqueror@gmx.de>
20754 * gnu/java/net/protocol/jar/Handler.java
20755 (): Removed unneeded check for file != null. java.net.URL.getFile()
20756 returns an empty string but never null.
20758 2004-02-20 Michael Koch <konqueror@gmx.de>
20760 * gnu/gcj/convert/Convert.java
20761 (main): Use equals() to compare strings.
20763 2004-02-20 Michael Koch <konqueror@gmx.de>
20765 * javax/swing/AbstractButton.java: Made several constants final.
20766 (getRolloverSelectedIcon): Made public.
20767 (getSelectedIcon): Made public.
20769 2004-02-16 Per Bothner <per@bothner.com>
20771 * java/nio/CharBufferImpl.java: Inline super constructor.
20772 * java/nio/DoubleBufferImpl.java: Likewise.
20773 * java/nio/FloatBufferImpl.java: Likewise.
20774 * java/nio/IntBufferImpl.java: Likewise.
20775 * java/nio/LongBufferImpl.java: Likewise.
20776 * java/nio/ShortBufferImpl.java: Likewise.
20777 * java/nio/CharBuffer.java: Remove unused constructor.
20778 * java/nio/DoubleBuffer.java: Likewise.
20779 * java/nio/FloatBuffer.java: Likewise.
20780 * java/nio/IntBuffer.java: Likewise.
20781 * java/nio/LongBuffer.java: Likewise.
20782 * java/nio/ShortBuffer.java: Likewise.
20783 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20784 Fix buggy call to super constructor.
20785 * java/nio/DoubleViewBufferImpl.java: Likewise.
20786 * java/nio/FloatViewBufferImpl.java: Likewise.
20787 * java/nio/IntViewBufferImpl.java: Likewise.
20788 * java/nio/LongViewBufferImpl.java: Likewise.
20789 * java/nio/ShortViewBufferImpl.java: Likewise.
20791 * java/nio/ByteBuffer.java (endian): Make non-private so other
20792 java.nio classes can inherit it.
20793 (<init>): Don't bother clearing array_offset.
20794 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20795 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20796 Remove redundant test.
20798 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20799 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20800 Use new XxxViewBufferImpl constructors.
20801 * java/nio/MappedByteBufferImpl.java: Likewise.
20802 * java/nio/DirectByteBufferImpl.java: Likewise.
20804 * java/nio/ByteBufferImpl.java: Remove one constructor.
20805 Inline super in remaining constructor.
20806 * java/nio/ByteBuffer.java: Remove unused constructor.
20808 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20810 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20811 * java/nio/DirectByteBufferImpl.java (owner): New field.
20812 (offset): Remove unused field.
20813 (<init>): Modify one and add another constructor. Change callers.
20814 (allocateDirect): Removed - not used.
20815 (getImpl, putImpl): Make static and pass address explicitly,
20816 to make them useful for MappedByteBufferImpl.
20817 (get, put): Check for underflow. Modify for new getImpl.
20818 (getImpl): New native method where target is array.
20819 (get(byte[],int,int)): Use the above.
20820 (adjustAddress): New static native method.
20821 (slice, duplicate, asReadOnly): New implementations.
20822 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20823 adjustAddress): New or updated native methods.
20825 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20827 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20828 overflow of fieldmapping.
20830 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20832 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20834 2004-02-14 Per Bothner <per@bothner.com>
20836 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20837 Set closed before calling implCloseChannel, as in the spec.
20839 2004-02-09 Graydon Hoare <graydon@redhat.com>
20841 * javax/swing/ToggleButtonModel.java: Remove dead class.
20842 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20843 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20844 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20845 * Makefile.am: Update for new and removed files.
20846 * Makefile.in: Regenerate.
20848 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20849 * javax/swing/AbstractButton.java
20850 (AbstractButton): Initialize fields correctly in ctor.
20851 * javax/swing/JCheckbox.java
20852 (JCheckBox): Override painting flags.
20853 * javax/swing/DefaultButtonModel.java: Conform to sun.
20854 * javax/swing/JComponent.java (paint): Fill with background color
20856 (processComponentKeyEvent)
20857 (processFocusEvent)
20859 (processMouseMotionEvent): Remove event-consuming empty methods.
20860 (getUIClassID): Return "ComponentUI" not "JComponent"
20861 * javax/swing/JFrame.java: Remove some debugging chatter.
20862 (JFrame): Subscribe to window events.
20863 * javax/swing/JRadioButton.java
20864 (JRadioButton): Override painting flags.
20865 * javax/swing/JRootPane.java
20866 (JRootPane): Set background from UIDefaults.
20867 * javax/swing/JToggleButton.java
20868 (ToggleButtonModel): New inner class.
20869 (JToggleButton): Override layout alighment.
20870 * javax/swing/SwingUtilities.java:
20871 (getLocalBounds): Return width and height, not x and y.
20872 (calculateInnerArea): Use local bounds, not bounds.
20873 (layoutCompoundLabel): Provide overridden form.
20874 (layoutCompoundLabel): Correct bugs.
20875 * javax/swing/UIDefaults.java: Correct comment.
20876 * javax/swing/plaf/basic/BasicButtonUI.java:
20877 Move most logic into defaults, external listener.
20878 (paintIcon): Implement icon painting.
20879 (paint): Fix state painting to conform to changes in model.
20880 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20881 Remove most dead/wrong methods.
20882 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20883 * javax/swing/plaf/basic/BasicIconFactory.java:
20884 (DummyIcon): New class.
20885 (getMenuItemCheckIcon)
20886 (getMenuItemArrowIcon)
20888 (getCheckBoxMenuItemIcon)
20889 (getRadioButtonMenuItemIcon)
20890 (createEmptyFrameIcon): Return DummyIcons, not null.
20891 (getCheckBoxIcon): Implement an icon that looks like sun's.
20892 (getRadioButtonIcon): Implement an icon that looks like sun's.
20893 * javax/swing/plaf/basic/BasicLookAndFeel.java
20894 (initComponentDefaults): Fix impossible values, add some missing.
20895 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20896 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20897 Remove most dead/wrong methods.
20899 (getDefaultIcon): New method.
20900 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20901 Remove most dead/wrong methods.
20902 * javax/swing/plaf/metal/MetalLookAndFeel.java
20903 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20905 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20906 Implement "clearing" as drawing, when on pixmap drawables.
20908 * javax/swing/JButton.java (getUIClassID):
20909 * javax/swing/JCheckBox.java (getUIClassID):
20910 * javax/swing/JEditorPane.java (getUIClassID):
20911 * javax/swing/JLabel.java (getUIClassID):
20912 * javax/swing/JList.java (getUIClassID):
20913 * javax/swing/JOptionPane.java (getUIClassID):
20914 * javax/swing/JPanel.java (getUIClassID):
20915 * javax/swing/JPasswordField.java (uiClassID):
20916 * javax/swing/JRadioButton.java (getUIClassID):
20917 * javax/swing/JRootPane.java (getUIClassID):
20918 * javax/swing/JScrollPane.java (getUIClassID):
20919 * javax/swing/JTabbedPane.java (getUIClassID):
20920 * javax/swing/JToggleButton.java (getUIClassID):
20921 * javax/swing/JTree.java (getUIClassID):
20922 * javax/swing/JViewport.java (getUIClassID):
20923 * javax/swing/text/JTextComponent.java (getUIClassID):
20924 Return "fooUI" not "Jfoo"
20926 2004-02-11 Michael Koch <konqueror@gmx.de>
20928 * java/net/DatagramSocket.java
20929 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20931 (setBroadcast): Likewise.
20932 * java/net/MulticastSocket.java
20933 (setLoopbackMode): Likewise.
20934 * java/net/ServerSocket.java
20935 (setReuseAddress): Likewise.
20936 * java/net/Socket.java
20937 (setTcpNoDelay): Likewise.
20938 (setSoLinger): Likewise.
20939 (setOOBInline): Likewise.
20940 (setKeepAlive): Likewise.
20941 (setReuseAddress): Likewise.
20942 * java/net/URLConnection.java
20943 (setContentHandler): Replace == with equals().
20944 * java/net/URLStreamHandler.java
20945 (hostSEquals): Fix checking host addresses.
20946 (toExternalForm): Dont check protocol for null. We know already its
20949 2004-02-10 David Jee <djee@redhat.com>
20951 * java/awt/BorderLayout.java
20952 (calcCompSize): Invisible components get zero dimensions.
20953 * java/awt/Button.java
20954 (setLabel): Set actionCommand.
20955 * java/awt/Component.java
20956 (show): Invalidate component and parent container.
20959 2004-02-10 David Jee <djee@redhat.com>
20961 * java/awt/GridBagLayout.java
20962 (GridBagLayout): New private field, internalcomptable.
20963 (lookupInternalConstraints): New method.
20964 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20965 (GetLayoutInfo): Reimplement.
20966 (calcCellSizes): Ignore rows/columns with size 0.
20968 2004-02-10 Michael Koch <konqueror@gmx.de>
20970 * gnu/java/awt/EmbeddedWindow.java
20971 (setHandle): Use java.awt.Component.getPeer() instead of
20972 java.awt.Component.peer directly.
20974 2004-02-10 David Jee <djee@redhat.com>
20976 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20977 (gtkSetLabel): New native method definition.
20978 (setLabel): Use gtkSetLabel.
20979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20980 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20982 2004-02-10 Alan Modra <amodra@bigpond.net.au>
20984 * include/powerpc-signal.h: Revert 2004-01-21 change.
20985 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
20986 from syscall for ppc32 versions.
20988 2004-02-08 Per Bothner <per@bothner.com>
20990 * java/nio/ByteBuffer.java (shiftDown): New helper method.
20991 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
20992 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
20993 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
20994 Pass ByteOrder parameter to most methods, since the underlying
20995 ByteBuffer's order isn't always what we should use.
20996 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
20997 * java/nio/DirectByteBufferImpl.java: Likewise.
20998 Use ByteBufferHelper methods.
20999 * java/nio/MappedByteBufferImpl.java: Likewise.
21000 (compact): Use shiftDown.
21001 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21002 (get, put): Use ByteBufferHelper.
21003 (compact): Use new shiftDown method.
21004 (duplicate(boolean)): New helper method.
21005 (duplicate, asReadOnlyBuffer): Use it.
21006 (order): Return endian field.
21007 * java/nio/DoubleViewBufferImpl.java: Likewise.
21008 * java/nio/FloatViewBufferImpl.java: Likewise.
21009 * java/nio/IntViewBufferImpl.java: Likewise.
21010 * java/nio/LongViewBufferImpl.java: Likewise.
21011 * java/nio/ShortViewBufferImpl.java: Likewise.
21012 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21013 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21014 (compact): Re-implement using shiftDown.
21016 2004-02-08 Andreas Jaeger <aj@suse.de>
21018 * include/x86_64-signal.h: Fix typo.
21020 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21022 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21023 qualifier to _regs.
21024 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21026 2004-02-06 Michael Koch <konqueror@gmx.de>
21028 * java/io/ObjectInputStream.java
21029 (currentClassLoader): Reverted to old version of this method.
21031 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21033 * java/io/ObjectInputStream.java: Made all calls
21034 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21035 use cached info from ObjectStreamClass. (readClassDescriptor):
21036 Cache more information in ObjectStreamClass. (processResolution,
21037 readFields): Use cached info from ObjectStreamClass.
21038 (newObject): Throw exception instead of returning null for failure.
21039 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21040 setCharField, setDoubleField, setFloatField, setIntField,
21041 setLongField, setShortField, setObjectField, readObjectParams):
21042 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21044 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21045 (setClass): Added call to cacheMethods() (findMethod): New method.
21046 (cacheMethods): New method. (ObjectStreamClass): Added call to
21047 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21048 AccessController.doPrivileged to invoke setAccessible.
21049 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21050 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21052 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21053 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21054 isPrimitive): Made safe for cases where type == null.
21055 (setBooleanField, setByteField, setCharField, setShortField,
21056 setIntField, setLongField, setFloatField, setDoubleField,
21057 setObjectField): New methods.
21059 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21061 * java/awt/Component.java (getFont): Return a default font
21064 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21065 (Scrollbar (int, int, int, int, int)): Make default page
21067 (setValues): Only call peer.setValues if one of the values has
21069 (generateName): New method.
21070 (getUniqueLong): New method.
21071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21072 (range_scrollbar): Remove structure.
21073 (post_adjustment_event): Remove function.
21074 (post_change_event): Accept jobject argument.
21075 (create): Cast jints to gdoubles. Round scrollbar values to the
21076 nearest integer. Clamp min, max and value settings.
21077 (connectJObject): Connect hook to widget->window.
21078 (connectSignals): Remove range_scrollbar structure variables.
21079 Remove "move-slider" connection. Pass global peer reference to
21080 "value-changed" callback.
21081 (setLineIncrement): Cast jint value to gdouble.
21082 (setPageIncrement): Likewise.
21083 (setValues): Likewise. Clamp min, max and value settings.
21085 2004-02-05 Michael Koch <konqueror@gmx.de>
21087 * javax/swing/AbstractCellEditor.java
21088 (getCellEditorValue): Removed.
21089 * javax/swing/Box.java: Reformated.
21090 (serialVersionUID): New field.
21091 * javax/swing/ButtonGroup.java:
21092 Removed some weird whitespace.
21093 * javax/swing/CellEditor.java: Reformated.
21094 * javax/swing/CellRendererPane.java
21095 (serialVersionUID): New field.
21096 (AccessibleCellRendererPaneserialVersionUID): New field.
21097 * javax/swing/DefaultListModel.java
21098 (serialVersionUID): New field.
21099 * javax/swing/JEditorPane.java
21100 (serialVersionUID): New field.
21101 (setPage): Throws IOException.
21102 (addHyperlinkListener): Implemented.
21103 (removeHyperlinkListener): Implemented.
21104 (getHyperlinkListener): New method.
21105 * javax/swing/JFileChooser.java
21106 (serialVersionUID): New field.
21107 (AccessibleJFileChooser.serialVersionUID): New field.
21108 (addActionListener): Implemented.
21109 (removeActionListener): Implemented.
21110 (getActionListeners): New method.
21111 * javax/swing/JFormattedTextField.java
21112 (serialVersionUID): New field.
21113 (AbstractFormatter.serialVersionUID): New field.
21114 (clone): Throws CloneNotSupportedException
21115 (setEditValid): Add missing argument.
21116 (stringToValue): Throws ParseExcpetion.
21117 (valueToString): Throws ParseException.
21118 (commitEdit): Throws ParseException.
21119 * javax/swing/JLabel.java
21120 (serialVersionUID): New field.
21121 * javax/swing/JList.java
21122 (serialVersionUID): New field.
21123 (addListSelectionListener): Reformated.
21124 (removeListSelectionListener): Reformated.
21125 (getListSelectionListeners): New method.
21126 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21128 (serialVersionUID): New field.
21129 * javax/swing/table/AbstractTableModel.java
21130 (getValueAt): Removed.
21131 (getColumnCount): Removed.
21132 (getRowCount): Removed.
21134 2004-02-05 Michael Koch <konqueror@gmx.de>
21136 * java/awt/datatransfer/DataFlavor.java
21137 (imageFlavor): Javadoc added.
21138 (javaJVMLocalObjectType): Fixed.
21140 2004-02-05 Michael Koch <konqueror@gmx.de>
21142 * java/lang/Thread.java
21143 (Thread): Reordered.
21144 (setContextClassLoader): Fixed javadoc comment.
21145 (setPriority): Reordered.
21146 (yield): Reordered.
21147 (initialize_native): Reordered.
21148 (gen_name): Reordered.
21150 2004-02-05 Michael Koch <konqueror@gmx.de>
21152 * java/lang/Thread.java: Reordered fields, reformated much code,
21153 no functional changes, some variables renamed, javadoc comments
21156 2004-02-05 Michael Koch <konqueror@gmx.de>
21158 * java/util/zip/Deflater.java,
21159 java/util/zip/DeflaterOutputStream.java,
21160 java/util/zip/GZIPInputStream.java:
21161 Reformated and javadoc comments merged from classpath.
21163 2004-02-05 Michael Koch <konqueror@gmx.de>
21165 * gnu/java/nio/NIOServerSocket.java
21166 (impl): Unused, removed.
21167 * gnu/java/nio/SocketChannelImpl.java
21168 (finnishConnect): Don't throw NoConnectionPendingException if not
21169 connected or no connection pending.
21171 2004-02-02 Graydon Hoare <graydon@redhat.com>
21173 * javax/swing/SwingUtilities.java: Many new functions.
21174 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21175 * javax/swing/basic/BasicGraphicsUtils.java
21176 (getPreferredButtonSize): Start layout from top-left corner.
21178 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21180 * java/awt/geom/AffineTransform.java:
21181 Corrected comments on the field definitions for
21183 (shear): Fixed few errors that caused shear
21184 transformation to be performed incorrectly.
21185 (createInverse): Fixed to return correct
21186 inverse of the given matrix.
21188 2004-02-03 Tom Tromey <tromey@redhat.com>
21190 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21191 PATH or LD_LIBRARY_PATH is not set in parent environment.
21193 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21195 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21196 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21197 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21198 java/awt/Component.java, java/awt/Container.java,
21199 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21200 java/awt/LayoutManager2.java, java/awt/List.java,
21201 java/awt/Menu.java, java/awt/MenuBar.java,
21202 java/awt/MenuItem.java, java/awt/Polygon.java,
21203 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21204 java/awt/Scrollbar.java, java/awt/TextArea.java,
21205 java/awt/TextField.java,
21206 java/awt/image/renderable/RenderContext.java,
21207 javax/swing/JApplet.java: Fix handling of alias methods, where a
21208 method has been deprecated in favour of a new one with the same
21209 funtion but a different name. Put the method implementation in
21210 the deprecated method and have the new method call the
21211 deprecated one. Make all other code call the new method.
21213 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21215 * gnu/java/nio/DatagramChannelImpl.java
21216 (inChannelOperation): New field.
21217 (isInChannelOperation): New accessor.
21218 (setInChannelOperation): New modifier.
21219 (receive): Use capacity() - position() of destination
21220 buffer instead of remaining(). Set and reset our "in
21221 channel operation indicator" before and after delegating
21222 the receive to our datagram socket. Removed testing code.
21223 Update destination buffer's current position if it is
21224 backed by a byte array (hasArray() is true).
21225 (send): Set and reset our "in channel operation indicator"
21226 before and after delegating the send to our datagram socket.
21227 Removed testing code. Update source buffer's current position
21228 if it is backed by a byte array (hasArray() is true).
21229 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21230 Use capacity() - position() of destination buffer instead
21232 * java/net/DatagramSocket.java (receive): Don't throw an
21233 IllegalBlockingModeException if we have a non-blocking
21234 channel which initiated this operation.
21237 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21239 * configure.in: Add pkgconfig check for glib and gthread.
21240 * configure: Regenerate.
21242 2004-02-01 Michael Koch <konqueror@gmx.de>
21244 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21246 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21247 * verify.cc (debug_print): Mark 'fmt' unused.
21249 2004-01-30 Michael Koch <konqueror@gmx.de>
21251 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21252 * configure: Regenerated.
21253 * glib-2.0.m4: Removed.
21254 * gtk-2.0.m4: Removed.
21255 * libart.m4: Removed.
21256 * pkg.m4: New file.
21258 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21260 * gnu/java/net/PlainSocketImpl.java
21261 (inChannelOperation): New field.
21262 (isInChannelOperation): New accessor.
21263 (setInChannelOperation): New modifier.
21264 * gnu/java/nio/ServerSocketChannelImpl.java
21265 (accept): Set and reset our server socket's PlainSocketImpl's
21266 "in channel operation" indicator before and after delegating
21267 the accept to our server socket.
21268 * gnu/java/nio/SocketChannelImpl.java
21269 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21270 operation" indicator before and after delegating the operation to
21274 * java/net/ServerSocket.java (implAccept): Don't throw an
21275 IllegalBlockingModeException if we have a non-blocking
21276 channel which initiated this accept operation.
21277 * java/net/Socket.java (connect): Don't throw an
21278 IllegalBlockingModeException if we have a non-blocking
21279 channel which initiated this connect operation.
21280 * java/nio/channels/spi/AbstractSelectableChannel.java
21281 (configureBlocking): Only call implConfigureBlocking() if
21282 the desired blocking mode is different from our current one.
21284 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21286 * java/io/BufferedReader.java (sbuf): New field.
21287 (readLine): Use String.valueOf instead of new String() as per
21288 Per Bothner's suggestion. Use instance sbuf field instead of a
21289 local StringBuffer instance.
21290 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21291 caller's buffer to refill().
21292 (read(void)): Pass our internal work buffer to refill if our
21293 input queue is empty.
21294 (refill): Changed return type to int. Use the specified buffer
21295 instead of our work buffer as per Bryce McKinlay's suggestion.
21296 Return the number of characters read or -1 for EOF.
21298 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21300 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21302 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21304 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21305 * Makefile.in: Re-generated.
21306 * gnu/awt/xlib/XFontPeer.java: New file.
21307 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21308 (setClip): Commented out debug printout.
21309 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21310 (getFontPeer): Return XFontPeer.
21311 (getLocalGraphicsEnvironment): New method.
21312 (getClasspathFontPeer): New method.
21313 (createFont): New method.
21315 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21317 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21320 2004-01-29 Kim Ho <kho@redhat.com>
21322 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21323 (gtkLayoutSetVisible): New method
21324 (setMenuBar): Hide layout before setting MenuBar
21325 and reshow it after.
21326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21327 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21329 2004-01-28 Michael Koch <konqueror@gmx.de>
21331 * gnu/java/lang/ClassHelper.java
21332 (getPackagePortion): Removed.
21334 2004-01-28 Michael Koch <konqueror@gmx.de>
21336 * javax/swing/JComponent.java
21337 (listenerList): Initalize globally.
21338 (ancestor_list): Removed.
21339 (veto_list): Removed.
21340 (change_list): Removed.
21341 (get_veto_list): Removed.
21342 (get_change_list): Removed.
21343 (get_ancestor_list): Removed.
21344 (removeAncestorListener): Reimplemented.
21345 (removePropertyChangeListener): Likewise.
21346 (removeVetoableChangeListener): Likewise.
21347 (addAncestorListener): Likewise.
21348 (addPropertyChangeListener): Likewise.
21349 (addVetoableChangeListener): Likewise.
21350 (getListeners): New method.
21351 (getAncestorListeners): Likewise.
21352 (getVetoableChangeListeners): Likewise.
21353 (fireVetoableChange): Throws PropertyVetoException.
21354 * javax/swing/JEditorPane.java
21355 (JEditorPane): Throws IOException.
21357 2004-01-28 David Jee <djee@redhat.com>
21359 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21360 (create): Set the default foreground color to
21361 java.awt.SystemColor.windowText.
21363 2004-01-27 Michael Koch <konqueror@gmx.de>
21365 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21366 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21367 Reindented to merge with classpath.
21369 2004-01-27 David Jee <djee@redhat.com>
21371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21372 (addExposeFilter): Handle GtkFramePeer separately.
21373 (removeExposeFilter): Likewise.
21375 2004-01-27 Michael Koch <konqueror@gmx.de>
21377 * gnu/java/net/protocol/http/Connection.java
21378 (getOutputStream): Fixed typo.
21380 2004-01-27 Michael Koch <konqueror@gmx.de>
21382 * java/lang/Class.java
21383 (getConstructor): Removed SecurityException from throws clause.
21384 (_getConstructors): Likewise.
21385 (getConstructors): Likewise.
21386 (getDeclaredConstructor): Likewise.
21387 (getDeclaredClasses): Likewise.
21388 (getDeclaredConstructors): Likewise.
21389 (getDeclaredField): Likewise.
21390 (getDeclaredMethod): Likewise.
21391 (getDeclaredMethods): Likewise.
21392 (getField): Likewise.
21393 (getMethod): Likewise.
21394 (getMethods): Likewise.
21396 2004-01-27 Kim Ho <kho@redhat.com>
21398 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21399 (removeMenuBarPeer): Remove MenuBarPeer argument.
21400 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21401 (dispose): Call native method.
21402 * java/awt/Frame.java (setMenuBar): Create and remove
21403 MenuBar peers only if the Frame has a peer.
21404 (addNotify): Create the MenuBar peer if one exists.
21405 (removeNotify): Remove MenuBar peer if one exists.
21406 * java/awt/Menu.java: Fix imports.
21407 (addNotify): Don't use full class name.
21408 (removeNotify): Call removeNotify on all children.
21409 * java/awt/MenuBar.java (removeNotify): Call
21410 removeNotify on all children.
21411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21412 (removeMenuBarPeer): Remove MenuBarPeer argument.
21413 Iterate through children to find the Frame's MenuBar.
21414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21416 (dispose): Remove references to the MenuComponent.
21418 2004-01-27 Michael Koch <konqueror@gmx.de>
21420 * javax/swing/AbstractCellEditor.java: Reformated.
21421 * javax/swing/DefaultListSelectionModel.java
21422 (listenerList): Made protected.
21423 (addListSelectionListener): Javadoc added.
21424 (removeListSelectionListener): Likewise.
21425 (getListeners): Likewise.
21426 (getListSelectionListeners): Likewise.
21427 * javax/swing/JComboBox.java: Merged copyright year.
21428 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21430 2004-01-26 Andrew Haley <aph@redhat.com>
21432 * javax/swing/table/JTableHeader.java: Extend JComponent
21434 2004-01-26 Kim Ho <kho@redhat.com>
21436 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21439 2004-01-26 Kim Ho <kho@redhat.com>
21441 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21443 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21444 height and let the Layout Managers readjust anything that
21446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21447 (moveLayout): New method. Shift everything in the Gtk
21448 layout in the Y direction by an offset.
21450 2004-01-26 David Jee <djee@redhat.com>
21452 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21453 (handleEvent): Implemented. Handles PaintEvents.
21454 (paint): Implemented. Use GTK native methods to queue updates
21455 for this heavyweight peer.
21456 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21457 (handleEvent): Removed.
21458 * java/awt/Component.java
21459 (paint): Implemented. Explictly paint the heavyweight peer.
21460 (update): Clear the background for heavyweight components.
21461 (paintAll): No need to call peer.paint() anymore.
21462 (processEvent): Don't process PaintEvents here. It's now done in
21463 the peer's handleEvent().
21464 (processPaintEvent): Removed.
21465 * java/awt/Container.java
21466 (paint): No need to call super.paint(). Visit heavyweight
21468 (update): Don't clear the background here. It's done in
21469 Component.update().
21470 (visitChildren): Added check to not recurse into Containers.
21471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21472 (filter_expose_event_handler): New method. Filter unwanted
21473 expose events while painting heavyweight peers.
21474 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21475 New method. Connect filter and block pre_event_handler.
21476 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21477 New method. Disconnect filter and unblock pre_event_handler.
21478 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21479 New method. Invalidate and update given area.
21480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21481 (pre_event_handler): Add checks for unwanted expose events.
21483 2004-01-26 David Jee <djee@redhat.com>
21485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21486 (find_bg_color_widget): For GtkButton, return its child.
21488 2004-01-26 Kim Ho <kho@redhat.com>
21490 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21492 (setMenuBar): Grab MenuBar height and change insets.
21493 (setBounds): Account for MenuBar height.
21494 (postInsetsChangedEvent): Ditto.
21495 (postSizeAllocateEvent): Remove.
21496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21497 (menubar_resize_cb): Remove
21498 (setMenuBarPeer): Remove callback.
21499 (getMenuBarHeight): Use size requisition instead of
21502 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21504 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21505 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21507 (setColumns): Remove FIXME -- peer will retrieve number of
21508 columns by calling getColumns.
21509 (setRows): Likewise for number of rows.
21510 (next_text_number): New field.
21511 (paramString): Fix param string.
21512 (generateName): New method.
21513 (getUniqueLong): New method.
21515 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21517 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21518 image observer of image loading status.
21519 (getImage (String)): Start image production.
21520 (getImage (URL)): Likewise.
21522 2004-01-25 Michael Koch <konqueror@gmx.de>
21524 * java/lang/Class.java: Imports reworked, reformated.
21525 (Class): Javadoc added.
21526 (forName): Likewise.
21527 (getClasses): Likewise.
21528 (getClassLoader): Likewise.
21529 (getComponentType): Likewise.
21530 (getConstructor): Likewise.
21531 (getConstructors): Likewise.
21532 (getDeclaredConstructor): Likewise.
21533 (getDeclaredClasses): Likewise.
21534 (getDeclaredConstructors): Likewise.
21535 (getDeclaredField): Likewise.
21536 (getDeclaredMethod): Likewise.
21537 (getDeclaredMethods): Likewise.
21538 (getDeclaringClass): Likewise.
21539 (getField): Likewise.
21540 (getInterfaces): Likewise.
21541 (getMethod): Likewise.
21542 (getMethods): Likewise.
21543 (getModifiers): Likewise.
21544 (getName): Likewise.
21545 (getResource): Likewise.
21546 (getResourceAsStream): Likewise.
21547 (getSigners): Likewise.
21548 (setSigners): Likewise.
21549 (getSuperclass): Likewise.
21550 (isArray): Likewise.
21551 (isAssignableFrom): Likewise.
21552 (isInstance): Likewise.
21553 (isInterface): Likewise.
21554 (isPrimitive): Likewise.
21555 (newInstance): Likewise.
21556 (getProtectionDomain): Likewise.
21557 (toString): Likewise.
21559 (initializeClass): Likewise.
21560 (finalize): Likewise.
21562 2004-01-24 Michael Koch <konqueror@gmx.de>
21564 * gnu/java/net/protocol/jar/Connection.java
21565 (hdrHash): Removed.
21567 (gotHeaders): Removed.
21568 (getHeaderField): Removed.
21569 (getHeaderFields): Removed.
21570 (getHeaderFieldKey): Removed.
21572 (getField): Removed.
21573 (getHeaders): Removed.
21575 2004-01-24 Michael Koch <konqueror@gmx.de>
21577 * Makefile.am: Added library version to gtk peer lib.
21578 * Makefile.in: Regenerated.
21580 2004-01-24 Michael Koch <konqueror@gmx.de>
21582 * java/util/zip/InflaterInputStream.java: Merged class documentation
21585 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21587 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21588 header. For __powerpc64__ provide the default-signal.h definitions
21590 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21591 instead of the dummy definitions.
21592 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21593 (powerpc64*-*): Remove with_libffi_default.
21594 Only add -mminimal-toc for 64-bit compilations.
21595 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21596 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21597 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21598 * configure: Rebuilt.
21600 2004-01-23 Michael Koch <konqueror@gmx.de>
21602 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21604 2004-01-23 Michael Koch <konqueror@gmx.de>
21606 * java/lang/VMClassLoader.java: Reworked imports.
21608 2004-01-23 Michael Koch <konqueror@gmx.de>
21610 * javax/swing/AbstractAction.java: Reformated.
21612 2004-01-23 Michael Koch <konqueror@gmx.de>
21614 * java/text/CollationElementIterator.java:
21615 (setText): New method.
21617 2004-01-23 Michael Koch <konqueror@gmx.de>
21619 * gnu/java/nio/FileLockImpl.java:
21620 Fixed filename in copyright.
21621 (released): Removed.
21622 (finalize): New method.
21623 * gnu/java/nio/natFileLockImpl.cc
21624 (releaseImpl): Implemented.
21625 * java/nio/channels/FileChannelImpl.java:
21627 (lock): Implemented.
21628 (lockImpl): New method.
21629 (tryLock): Implemented.
21630 (tryLockImpl): New method.
21631 * java/nio/channels/natFileChannelImpl.cc
21632 (lockImpl): New method.
21633 (tryLockImpl): New method.
21635 2004-01-23 Michael Koch <konqueror@gmx.de>
21637 * java/io/FileDescriptor.java
21638 (lock): New method.
21639 (tryLock): New method.
21640 (unlock): New method.
21641 * java/io/natFileDescriptorEcos.cc
21642 (lock): New method.
21643 (tryLock): New method.
21644 (unlock): New method.
21645 * java/io/natFileDescriptorPosix.cc
21646 (lock): New method.
21647 (tryLock): New method.
21648 (unlock): New method.
21649 * java/io/natFileDescriptorWin32.cc
21650 (lock): New method.
21651 (tryLock): New method.
21652 (unlock): New method.
21654 2004-01-23 Michael Koch <konqueror@gmx.de>
21656 * java/io/FileDescriptor.java
21657 (sync): Moved around, added javadoc.
21662 (setLength): Likewise.
21664 (getLength): Likewise.
21665 (getFilePointer): Likewise.
21667 (available): Likewise.
21668 (finalize): Likewise.
21670 2004-01-23 Michael Koch <konqueror@gmx.de>
21672 * javax/swing/AbstractAction.java: Reformated.
21673 (getPropertyChangeListeners): New method.
21674 * javax/swing/AbstractCellEditor.java: Reformated.
21675 (getCellEditorListeners): New method.
21676 * javax/swing/DefaultListSelectionModel.java
21677 (listenerList): New field.
21678 (listeners): Removed.
21679 (get_listeners): Removed.
21680 (addListSelectionListener): Rewritten.
21681 (removeListSelectionListener): Rewritten.
21682 (getListSelectionListeners): New method.
21683 (getListeners): New method.
21684 * javax/swing/JComboBox.java: Imports reworked.
21685 (addActionListener): Implemented.
21686 (removeActionListener): Implemented.
21687 (addItemListener): Implemented.
21688 (removeItemListener): Implemented.
21689 (addPopupMenuListener): Implemented.
21690 (removePopupMenuListener): Implemented.
21691 (getActionListeners): New method.
21692 (getItemListeners): New method.
21693 (getPopupMenuListeners): New method.
21695 2004-01-23 Michael Koch <konqueror@gmx.de>
21697 * gnu/java/net/protocol/http/Connection.java
21698 (connect): Don't initialize bufferedOutputStream if not needed.
21699 (sendRequest): Set property for content length if content is present.
21700 Write content only if present.
21701 (getOutputStream): Check if already connected, dont connect,
21702 initalize bufferedOutputStream if needed.
21704 2004-01-23 Michael Koch <konqueror@gmx.de>
21706 * java/io/FileDescriptor.java
21707 (in, out, err): Added javadoc.
21708 (static): Merged loading code.
21709 (fd, position): Moved around.
21711 2004-01-23 Michael Koch <konqueror@gmx.de>
21713 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21716 2004-01-23 Michael Koch <konqueror@gmx.de>
21718 * java/lang/Class.java,
21719 java/lang/Object.java,
21720 java/lang/Thread.java: Merged copyright with classpath.
21722 2004-01-23 Michael Koch <konqueror@gmx.de>
21724 * java/io/FileDescriptor.java: Merged copyright with classpath to
21725 start merging this class.
21727 2004-01-22 Tom Tromey <tromey@redhat.com>
21730 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21731 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21732 * testsuite/libjava.lang/pr13107_3.java: New file.
21733 * testsuite/libjava.lang/pr13107_3.out: New file.
21734 * testsuite/libjava.lang/pr13107_2.java: New file.
21735 * testsuite/libjava.lang/pr13107_2.out: New file.
21736 * testsuite/libjava.lang/pr13107.java: New file.
21737 * testsuite/libjava.lang/pr13107.out: New file.
21738 * verify.cc (jsr_ptrs): Removed.
21739 (entry_points): Likewise.
21740 (struct subr_info): Likewise.
21741 (struct subr_entry_info): Likewise.
21742 (type_val::unused_by_subroutine_type): Likewise.
21743 (type::merge): Don't handle unused_by_subroutine_type.
21744 (type::print): Likewise.
21745 (state::flags): Removed.
21746 (state::subroutine): Likewise.
21747 (state::seen_subrs): Likewise.
21748 (state::NO_STACK): Likewise.
21749 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21750 (state): Updated all methods.
21751 (state::clean_subrs): Removed.
21752 (state::state): Removed `ret_semantics' flag.
21753 (state::copy): Likewise.
21754 (state::add_subr): Removed.
21755 (state::enter_subroutine): Likewise.
21756 (type::set_return_address): New method.
21757 (handle_jsr_insn): Set return address on the type. Always
21758 invalidate PC after call.
21759 (check_nonrecursive_call): Removed.
21760 (~_Jv_BytecodeVerifier): Updated.
21761 (branch_prepass): Removed special handling of jsr.
21762 (note_branch_target): Likewise.
21763 (get_subroutine): Removed.
21764 (state::merge): Don't merge subroutines and don't handle
21765 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21766 (state::note_variable): Removed.
21767 (state::is_unmerged_ret_state): Likewise.
21768 (state::print): Updated.
21769 (set_variable): Likewise.
21770 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21771 and jsr_semantics arguments. Updated for new reverification
21773 (pop_jump): Rewrote.
21774 (construct_primitive_array_type): Updated.
21775 (state::next): Removed.
21776 (INVALID_STATE): New define.
21777 (state::INVALID): Removed.
21778 (state::NO_NEXT): New value.
21779 (state::pc, state::next): New fields.
21780 (state::get_pc): New method.
21781 (next_verify_pc): Removed.
21782 (next_verify_state): New field.
21783 (verify_instructions_0): Always check for falling off end.
21784 (linked): New type.
21785 (linked_utf8): Removed.
21786 (states): Changed type.
21787 (type::state_mergeable_p): New method.
21788 (state::state_mergeable_p): Likewise.
21789 (handle_ret_insn): Removed most code.
21790 (state::reverify): New method.
21791 (add_new_state): Likewise.
21792 (state::set_pc): Likewise.
21794 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21797 * testsuite/libjava.compile/PR13733.java: New file.
21798 * testsuite/libjava.compile/PR13733.xfail: New file.
21800 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21801 Michael Koch <konqueror@gmx.de>
21803 * javax/swing/table/DefaultTableCellRenderer.java
21804 (DefaultTableCellRenderer): Added javadoc for the class and for
21805 the constructor, Border instance, create an EmptyBorder.
21806 (UIResource): Removed the comment at the end of the class
21807 (setForeground): New method.
21808 (setBackground): New method.
21809 (updateUI): New method.
21810 (getTableCellRendererComponent): Rewritten with the help of
21811 dvholten and Stephane Meslin-Weber.
21812 (validate): New method.
21813 (repaint): New method.
21814 (firePropertyChange): New method.
21815 (setValue): New method.
21817 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21820 (connectJObject): Replace printf calls with g_assert statements.
21821 Move property-notify-event signal connection to ...
21822 (connectSignals): Connect property-notify-event signal. Iterate
21823 through the vbox's children to find layout.
21825 2004-01-22 Graydon Hoare <graydon@redhat.com>
21827 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21828 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21829 Predicate static initialization on GtkToolkit.useGraphics2D().
21830 * java/awt/Component.java (processPaintEvent): Consume event.
21831 * javax/swing/AbstractButton.java: Reimplement, document.
21832 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21833 * javax/swing/JComponent.java (paint): Use double buffer.
21834 (listenerList): Enable member.
21835 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21836 * javax/swing/JToggleButton.java
21837 (JToggleButton): Modify model constructor.
21838 * javax/swing/SwingUtilities.java
21839 (layoutCompoundLabel): Adjust arithmetic.
21840 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21841 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21842 (getPreferredButtonSize): Include margins in calculation.
21843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21844 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21845 Receive up events from subordinate layout component.
21847 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21849 * java/awt/Component.java (show): Set visible to true before
21852 2004-01-21 Kim Ho <kho@redhat.com>
21854 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21856 (removeMenuBarPeer): Make package private.
21857 (setMenuBarPeer): Make package private.
21858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21859 (menubar_resize_cb): Mark attributes unused.
21860 (getMenuBarHeight): ditto.
21862 2004-01-21 David Jee <djee@redhat.com>
21864 * java/awt/Container.java
21865 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21866 dispatching MOUSE_ENTERED event twice. Translate the point for
21867 the mouse event target before dispatching the event.
21869 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21871 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21872 lib_org_w3c_dom_la_LDFLAGS): New.
21873 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21874 * Makefile.in: Rebuilt.
21876 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21878 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21879 Calculate proper offsets for heavyweight components packed in
21880 lightweight containers.
21882 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21883 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21884 (native create): Add width parameter.
21885 (create): Calculate text entry width based on current font's
21886 metrics and number of columns. Set TextField's font if not
21887 already set. Call native create.
21888 (gtkEntryGetBorderWidth): New native method.
21889 (gtkEntryGetSize): Remove method.
21890 (getMinimumSize): Call minimumSize.
21891 (getPreferredSize): Call preferredSize.
21892 (minimumSize): Calculate minimum size based on backing
21893 GtkEntry's borders, font metrics and number of columns.
21894 (preferredSize): Likewise for preferred size.
21895 (get_border_width): New static function.
21897 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21898 Override GtkWindowPeer's setResizable method to account for menu
21899 bar height when setting the frame's size.
21901 2004-01-19 Matthias Klose <doko@debian.org>
21903 * libtool-version: Increased `current' to 6.
21905 2004-01-19 Kim Ho <kho@redhat.com>
21907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21908 (connectJObject): Iterate through the vbox's children to find layout.
21910 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21912 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21913 isDispatchThread method to replace wrong test condition.
21915 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21917 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21918 events to the queue out of order by acquiring locks in the proper
21919 order and not by releasing one before acquiring the other.
21921 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21923 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21924 visible so that dialog can be reused.
21926 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21928 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21929 events may be handled by any queue in the stack.
21931 2004-01-19 Kim Ho <kho@redhat.com>
21933 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21934 MenuBarPeer parameter.
21935 (removeMenuBarPeer): New native method.
21936 (setMenuBar): Call remove if menu bar is null. Adjust insets
21938 (postSizeAllocateEvent): New method. Called when menu bar size is
21939 allocated. Adjust insets and redo layout.
21940 (GtkFramePeer): Set menu bar during frame creation.
21941 (postConfigureEvent): Adjust position and size to accomodate
21943 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21944 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21945 (addNotify): Create the peer if it doesn't exist and call addNotify
21946 for the menu's items.
21947 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21948 * java/awt/MenuItem.java (addNotify): Create the peer if it
21950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21951 (removeMenuBarPeer): New method. Remove menu bar on the current
21953 (setMenuBarPeer): Add the menu bar to the current frame and the
21954 callback for size-allocate events on the menu bar.
21955 (getMenuBarHeight): Add menu bar parameter.
21956 (menubar_resize_cb): New callback method for postSizeAllocate events.
21958 Also: Fix indentation on last ChangeLog entry.
21960 2004-01-16 Kim Ho <kho@redhat.com>
21962 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21963 (gtkWidgetGetDimensions): Remove.
21964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21965 (gtkWidgetGetDimensions): Remove.
21967 2004-01-16 Tom Tromey <tromey@redhat.com>
21969 * java/awt/Container.java: Typo and indentation fixes.
21971 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21972 * java/lang/natVMClassLoader.cc: ...here. New file.
21973 * Makefile.in: Rebuilt.
21974 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21976 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21978 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21979 Discard GDK_ENTER_NOTIFY related to ungrabs.
21981 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21983 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21984 is called for an intermediate queue.
21986 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
21988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21989 (window_property_changed_cb): Set id_set.
21991 2004-01-16 Kim Ho <kho@redhat.com>
21993 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21994 it is a FileDialog and has dimensions of 0 by 0, then the initial
21995 size is set to size request plus insets.
21996 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21997 (gtkWidgetGetDimensions): Override method.
21998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21999 (gtkWidgetGetDimensions): Override method. Returns size request plus
22002 2004-01-16 Andrew Haley <aph@redhat.com>
22004 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22005 * sysdep/i386/locks.h: Likewise.
22007 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22009 * java/awt/EventDispatchThread.java (run): Stop running when
22011 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22012 Reset the queue after transferring its contents.
22013 (push): Start a new dispatch thread if none is running.
22015 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22017 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22018 (doPolygon): set fill rule of polygon to
22019 WIND_EVEN_ODD by default.
22021 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22023 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22024 Implemented rendering hints related methods.
22025 (getDefaultHints): New helper method. Returns
22026 default rendering hints.
22027 (walkPath): changed to normalize path if
22028 the KEY_STROKE_CONTROL key is in "normalize" mode.
22029 (draw3DRect): changed coordinates of rectangle by +0.5
22030 if in "normalize" mode.
22032 2004-01-15 Tom Tromey <tromey@redhat.com>
22034 * Makefile.in: Rebuilt.
22035 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22036 (%.lo: %.java) Filter out StackTrace.lo.
22038 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22040 * configure.in: Add in AC_PREREQ(2.13)
22041 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22044 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22045 Tom Tromey <tromey@redhat.com>
22048 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22049 array to superclass.
22050 (init): Changed interface; add URLs here.
22051 (initialize): New static method.
22052 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22053 (_Jv_RunMain): ... not here.
22055 2004-01-14 Michael Koch <konqueror@gmx.de>
22057 * java/text/MessageFormat.java:
22058 Added descriptions to exceptions.
22059 This fixes PR libgcj/2429.
22061 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22063 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22064 (push): Make sure push is performed at the top of the thread stack.
22066 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22068 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22069 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22070 (native create): Add width and height parameters. Set text
22071 view's size request according to new parameters.
22072 (create): Calculate text view size based on current font's
22073 metrics and number of rows and columns. Set TextArea's font if
22074 not already set. Call native create.
22075 (getMinimumSize): Call minimumSize.
22076 (getPreferredSize): Call preferredSize.
22077 (getHScrollbarHeight): New method.
22078 (getVScrollbarWidth): New method.
22079 (minimumSize): Calculate minimum size based on scrollbar
22080 visibility, scrollbar sizes, font metrics and number of rows and
22082 (preferredSize): Likewise for preferred size.
22083 (gtkTextGetSize): Remove method.
22085 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22087 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22088 (initializeInsets): Remove method.
22089 (GtkComponentPeer): Initialize insets field. Remove call to
22091 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22093 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22095 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22097 (latestInsets): Remove field.
22098 (native create): Add insets parameter. Call
22099 window_get_frame_extents. Set the window's default size and
22100 size request based on its frame extents.
22101 (create): Initialize insets.
22102 (postInsetsChangedEvent): New method.
22103 (postConfigureEvent): Remove parameters top, left, bottom,
22104 right. Remove insets-related logic.
22105 (connectJObject): Handle property-notify-event.
22106 (window_get_frame_extents, request_frame_extents,
22107 property_notify_predicate, window_property_changed_cb): New
22109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22110 (pre_event_handler): Remove insets-related logic for configure
22112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22113 Update postConfigureEvent signature.
22115 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22117 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22118 to handle Window "Closing" events.
22120 2004-01-13 David Jee <djee@redhat.com>
22122 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22123 (setBackground): New method. Children with no explicitly-set
22124 background will be repainted with the parent container's new
22127 2004-01-13 David Jee <djee@redhat.com>
22129 * Makefile.am: Add BitwiseXORComposite.java.
22130 * Makefile.in: Regenerated.
22131 * gcj/Makefile.in: Regenerated.
22132 * include/Makefile.in: Regenerated.
22133 * testsuite/Makefile.in: Regenerated.
22135 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22137 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22138 not show modal dialogs twice and so that it allows showing a modal
22139 dialog from another modal dialog.
22141 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22143 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22144 and run secondary dispatch thread to process event queue while this
22147 2004-01-12 Graydon Hoare <graydon@redhat.com>
22149 * gnu/java/awt/gtk/GdkGraphics2D.java
22150 (static): Check GtkToolkit before initializing static state.
22151 (Graphics2D): Don't construct transform with 0.5 unit offset.
22153 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22155 * gnu/java/awt/BitwiseXORComposite.java: Add.
22156 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22157 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22158 (BitwiseXORComposite): Remove inner class.
22160 2004-01-11 Michael Koch <konqueror@gmx.de>
22162 * gnu/java/lang/reflect/TypeSignature.java
22163 (getEncodingOfClass): Documentation fixed.
22164 (getClassForEncoding): Give class loader to Class.forName().
22165 Documentation fixed.
22167 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22169 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22171 2004-01-11 Michael Koch <konqueror@gmx.de>
22173 * javax/swing/undo/StateEditable.java
22174 (RCSID): Removed redundant modifiers.
22176 2004-01-10 Michael Koch <konqueror@gmx.de>
22178 * javax/print/attribute/EnumSyntax.java
22179 (getStringTable): Made protected.
22180 (getEnumValueTable): Likewise.
22181 * javax/print/attribute/standard/JobKOctetsProcessed.java
22182 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22183 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22184 (JobMediaSheetsCompleted): Made class final.
22185 * javax/print/attribute/standard/OutputDeviceAssigned.java
22186 (getName): Fixed typo.
22187 * javax/print/attribute/standard/RequestingUserName.java
22188 (serialVersionUID): Fixed value.
22190 2004-01-10 Michael Koch <konqueror@gmx.de>
22192 * javax/swing/plaf/basic/BasicButtonUI.java,
22193 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22194 javax/swing/plaf/basic/BasicListUI.java,
22195 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22196 javax/swing/plaf/basic/BasicPanelUI.java,
22197 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22198 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22199 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22200 javax/swing/plaf/basic/BasicViewportUI.java:
22201 Fixed import statements.
22203 2004-01-10 Michael Koch <konqueror@gmx.de>
22205 * gnu/java/awt/image/ImageDecoder.java
22206 (produce): Made public.
22207 * gnu/java/awt/peer/GLightweightPeer.java,
22208 gnu/java/awt/peer/gtk/GtkToolkit.java:
22211 2004-01-10 Michael Koch <konqueror@gmx.de>
22213 * javax/swing/JRadioButtonMenuItem.java,
22214 javax/swing/JSeparator.java,
22215 javax/swing/JSplitPane.java,
22216 javax/swing/JTextPane.java,
22217 javax/swing/JToolBar.java,
22218 javax/swing/ListCellRenderer.java,
22219 javax/swing/ListModel.java,
22220 javax/swing/MenuElement.java,
22221 javax/swing/OverlayLayout.java,
22222 javax/swing/ProgressMonitor.java,
22223 javax/swing/ProgressMonitorInputStream.java,
22224 javax/swing/Renderer.java,
22225 javax/swing/RootPaneContainer.java,
22226 javax/swing/Scrollable.java,
22227 javax/swing/SingleSelectionModel.java,
22228 javax/swing/ToolTipManager.java,
22229 javax/swing/ViewportLayout.java,
22230 javax/swing/event/DocumentEvent.java,
22231 javax/swing/event/SwingPropertyChangeSupport.java,
22232 javax/swing/event/TreeSelectionEvent.java,
22233 javax/swing/event/UndoableEditEvent.java,
22234 javax/swing/text/AbstractDocument.java,
22235 javax/swing/text/AttributeSet.java,
22236 javax/swing/text/Caret.java,
22237 javax/swing/text/ComponentView.java,
22238 javax/swing/text/DefaultCaret.java,
22239 javax/swing/text/DefaultEditorKit.java,
22240 javax/swing/text/Document.java,
22241 javax/swing/text/EditorKit.java,
22242 javax/swing/text/GapContent.java,
22243 javax/swing/text/Keymap.java,
22244 javax/swing/text/MutableAttributeSet.java,
22245 javax/swing/text/PlainEditorKit.java,
22246 javax/swing/text/Segment.java,
22247 javax/swing/text/Style.java,
22248 javax/swing/text/StyledDocument.java,
22249 javax/swing/text/StyledEditorKit.java,
22250 javax/swing/text/TextAction.java,
22251 javax/swing/text/View.java: Fixed import statements.
22253 2004-01-08 Graydon Hoare <graydon@redhat.com>
22255 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22256 djee@redhat.com's recent inverse ordering of Container elements.
22258 2004-01-09 Michael Koch <konqueror@gmx.de>
22260 * gnu/java/lang/ArrayHelper.java
22261 (equalsArray): Removed.
22263 2004-01-09 Andrew Haley <aph@redhat.com>
22265 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22266 a Utf8Const field before looking at its class.
22268 2004-01-09 Michael Koch <konqueror@gmx.de>
22270 * javax/print/attribute/standard/DocumentName.java,
22271 javax/print/attribute/standard/JobHoldUntil.java,
22272 javax/print/attribute/standard/JobMessageFromOperator.java,
22273 javax/print/attribute/standard/JobName.java,
22274 javax/print/attribute/standard/JobOriginatingUserName.java,
22275 javax/print/attribute/standard/OutputDeviceAssigned.java,
22276 javax/print/attribute/standard/PrinterInfo.java,
22277 javax/print/attribute/standard/PrinterLocation.java,
22278 javax/print/attribute/standard/PrinterMakeAndModel.java,
22279 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22280 javax/print/attribute/standard/PrinterName.java,
22281 javax/print/attribute/standard/RequestingUserName.java: New files.
22282 * Makefile.am (javax_source_files): Added new files.
22283 * Makefile.in: Regenerated.
22285 2004-01-09 Michael Koch <konqueror@gmx.de>
22287 * javax/swing/AbstractAction.java,
22288 javax/swing/AbstractSet.java,
22289 javax/swing/Action.java,
22290 javax/swing/ActionMap.java,
22291 javax/swing/BoundedRangeModel.java,
22292 javax/swing/ButtonModel.java,
22293 javax/swing/CellEditor.java,
22294 javax/swing/CellRendererPane.java,
22295 javax/swing/ComboBoxEditor.java,
22296 javax/swing/DebugGraphics.java,
22297 javax/swing/DefaultCellEditor.java,
22298 javax/swing/DefaultCellRenderer.java,
22299 javax/swing/DefaultComboBoxModel.java,
22300 javax/swing/DefaultDesktopManager.java,
22301 javax/swing/DefaultFocusManager.java,
22302 javax/swing/DefaultListCellRenderer.java,
22303 javax/swing/Icon.java,
22304 javax/swing/JButton.java,
22305 javax/swing/JCheckBoxMenuItem.java,
22306 javax/swing/JDesktopPane.java,
22307 javax/swing/JEditorPane.java,
22308 javax/swing/JMenu.java,
22309 javax/swing/JPanel.java,
22310 javax/swing/JPasswordField.java,
22311 javax/swing/JPopupMenu.java,
22312 javax/swing/JProgressBar.java: Reworked imports.
22314 2004-01-09 Michael Koch <konqueror@gmx.de>
22316 * java/awt/geom/PathIterator.java
22317 (WIND_EVEN_ODD): Removed redundant modifiers.
22318 (WIND_NON_ZERO): Likewise.
22319 (SEG_MOVETO): Likewise.
22320 (SEG_LINETO): Likewise.
22321 (SEG_QUADTO): Likewise.
22322 (SEG_CUBICTO): Likewise.
22323 (SEG_CLOSE): Likewise.
22324 * java/awt/image/SinglePixelPackedSampleModel.java:
22325 Removed redundant semicolon.
22326 * java/io/ObjectInputStream.java
22327 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22328 * java/util/logging/Filter.java
22329 (isLoggable): Removed redundant modifier.
22330 * java/util/logging/LogManager.java:
22331 Removed redundant semicolon.
22332 * java/util/logging/XMLFormatter.java
22333 (format): Removed unused variable "key".
22335 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22337 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22338 New name for the former setFile native method.
22339 (setFile): New method.
22340 (setDirectory): Implemented.
22341 (connectSignals): New native method.
22342 (setFilenameFilter): Improve comment.
22343 (getGraphics): Comment.
22344 (gtkHideFileDialog): New method.
22345 (gtkDisposeFileDialog): New method.
22346 (gtkSetFilename): New method.
22347 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22348 for FileDialog for now.
22349 (hide): New method.
22350 (dispose): New method.
22351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22352 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22353 deprecated creation functions. Make dialog modal. Add it to the
22355 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22357 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22359 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22361 (window_closed): New function.
22362 (ok_clicked): New function.
22363 (cancel_clicked): New function.
22365 2004-01-08 Michael Koch <konqueror@gmx.de>
22367 * javax/swing/JLayeredPane.java: Revert changes to standard
22368 boilerplate, reworked imports.
22370 2004-01-07 Tom Tromey <tromey@redhat.com>
22373 * verify.cc (state::merge): Copy changed locals out of subroutine
22375 (state::FLAG_CHANGED): New const.
22376 (state::FLAG_UNUSED): Likewise.
22377 (state::local_changed): Removed. Updated all users.
22378 (state::flags): New field.
22379 (state::merge): Added jsr_semantics argument, more logic.
22380 (push_jump_merge): Added jsr_semantics argument.
22381 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22382 merging through the jsr instruction.
22384 2004-01-07 Tom Tromey <tromey@redhat.com>
22386 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22389 2004-01-07 Graydon Hoare <graydon@redhat.com>
22391 * java/awt/Container.java (LightweightDispatcher): Implement.
22392 (visitChild): Reuse graphics object.
22393 (dispatchEventImpl): Optionally dispatch to lightweight.
22394 (addNotifyContainerChildren): Build LightweightDispatcher.
22396 2004-01-07 David Jee <djee@redhat.com>
22398 * java/awt/Container.java
22399 (update): Clear only the clipped region, instead of clearing the
22401 (visitChildren): Visit children in descending order.
22403 2004-01-07 Michael Koch <konqueror@gmx.de>
22405 * java/lang/reflect/Array.java: Merged documentation with classpath.
22407 2004-01-07 Michael Koch <konqueror@gmx.de>
22409 * java/text/CollationElementIterator.java
22410 (textIndex): Renamed from index.
22411 * java/text/CollationKey.java
22412 (collator): New member.
22413 (CollationKey): New argument for parent collator.
22414 (equals): Check for same collator, source string and key array.
22415 * java/text/RuleBasedCollator.java:
22417 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22419 (getCollationElementIterator): Rewritten.
22420 (getCollationKey): Added new argument to CollationKey constructor.
22422 2004-01-07 Michael Koch <konqueror@gmx.de>
22424 * gnu/java/nio/DatagramChannelImpl.java
22425 (blocking): Removed.
22426 (DatagramChannelImpl): Call configureBlocking().
22427 (implConfigureBlocking): Dont initialize blocking.
22428 * gnu/java/nio/ServerSocketChannelImpl.java
22429 (blocking): Removed.
22430 (ServerSocketChannelImpl): Call configureBlocking().
22431 (implConfigureBlocking): Dont initialize blocking.
22432 * gnu/java/nio/SocketChannelImpl.java
22433 (blocking): Removed.
22434 (SocketChannelImpl): Call configureBlocking().
22435 (implConfigureBlocking): Dont initialize blocking.
22436 (connect): Use isBlocking().
22437 * java/nio/channels/spi/AbstractSelectableChannel.java
22438 (configureBlocking): Use blockingLock() instead of LOCK.
22439 Set blocking after successfully called implConfigureBlocking().
22440 (register): Use blockingLock() instead of LOCK.
22442 2004-01-07 Michael Koch <konqueror@gmx.de>
22444 * java/net/ServerSocket.java (isBound): Fixed documentation.
22446 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22448 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22449 (changeEvent): Create event object on demand.
22450 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22451 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22452 fireStateChanged): Re-written.
22453 * javax/swing/event/EventListenerList.java: Reformatted, document
22455 (toString): Implemented.
22456 (getListeners): Re-written.
22457 (remove): Re-written.
22459 (NO_LISTENERS): New singleton field.
22460 (listenerList): Declare as transient; document.
22461 (serialVersionUID): Document.
22462 (getListenerCount(Class)): More efficient implementation,
22463 also accepts null argument. Improve Javadoc.
22464 (getListenerCount()): Remove unnecessary cast; docfix.
22465 * javax/swing/undo/UndoableEditSupport.java:
22466 Re-format, document.
22467 (UndoableEditSupport): Set realSource field. Improve documentation.
22468 (_postEdit): Iterate over cloned listener vector.
22469 (toString): Don't emit realSource.
22470 (beginUpdate, endUpdate): Support nested updates.
22471 (postEdit): Use compound edit if present.
22473 2004-01-06 Graydon Hoare <graydon@redhat.com>
22475 * java/awt/Container.java (swapComponents): Add forgotten
22476 function, required for JLayeredPane change.
22478 2004-01-06 Michael Koch <konqueror@gmx.de>
22480 * java/text/CollationElementIterator.java: Reformated.
22481 (CollationElementIterator): Changed order of arguments.
22482 * java/text/RuleBasedCollator.java
22483 (RuleBasedCollator): Merged class documentation.
22484 (CollationElement): Added documentation.
22485 (compare): Reformated, renamed arguments.
22486 (equals): Likewise.
22487 (getCollationElementIterator): Likewise.
22488 (getCollationKey): Likewise.
22490 2004-01-06 Graydon Hoare <graydon@redhat.com>
22492 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22494 2004-01-06 Michael Koch <konqueror@gmx.de>
22496 * gnu/java/net/protocol/file/Connection.java:
22497 Reformated copyright.
22498 (hdrHash): Removed.
22500 (gotHeaders): Removed.
22501 (getHeaderField): Removed.
22502 (getHeaderField): Removed.
22503 (getHeaderFieldKey): Removed.
22505 (getField): Removed.
22506 (getHeaders): Removed.
22508 2004-01-06 Michael Koch <konqueror@gmx.de>
22510 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22511 javax/print/attribute/standard/DateTimeAtCreation.java,
22512 javax/print/attribute/standard/DateTimeAtProcessing.java,
22513 javax/print/attribute/standard/JobImpressionsCompleted.java,
22514 javax/print/attribute/standard/JobKOctets.java,
22515 javax/print/attribute/standard/JobKOctetsProcessed.java,
22516 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22517 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22518 * Makefile.am (javax_source_files): Added new files.
22519 * Makefile.in: Regenerated.
22521 2004-01-06 Michael Koch <konqueror@gmx.de>
22523 * java/net/URLConnection.java
22524 (contentHandler): Removed.
22526 (getHeaderFields): Return an empty map instead of null.
22527 (getContent): Connect if needed, renamed "cType" to "type" and
22528 "contentHandler" to "ch" and made it a local variable.
22529 (getPermission): Don't use package in class name.
22530 (setDefaultRequestProperty): Fixed typo in documentation.
22531 (initializeDateFormats): Made locale a local variable.
22533 2004-01-06 Michael Koch <konqueror@gmx.de>
22535 * java/lang/Package.java
22536 (getPackage): Get the current class loader directly.
22537 * java/lang/SecurityManager.java
22538 (currentLoadedClass): Dont iterate over class contexts.
22539 (classLoaderDepth): Don't check class loaders if everything is allowed.
22541 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22544 (pre_event_handler): Set all insets to 0 when a Configure event
22545 is received for a GtkPlug.
22546 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22547 Make handle long, not int.
22548 (EmbeddedWindow()): New constructor.
22549 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22551 (setHandle): New method.
22552 (getHandle): Return long, not int.
22553 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22555 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22556 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22557 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22558 argument to GdkNativeWindow.
22559 (construct): New method.
22560 (embed): New method.
22562 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22563 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22564 (create(int, int)): New method.
22565 (create): Call new create method.
22566 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22568 (childResized): Remove native implementation. Implement in
22570 (getHScrollbarHeight, getVScrollbarWidth): Call
22571 gtk_widget_size_request to get scrollbar dimensions.
22572 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22573 call getVScrollbarWidth and getHScrollbarHeight when vertical
22574 and horizontal scrollbars respectively are needed.
22575 (doLayout): Enlarge child if it is smaller than the viewport.
22577 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22579 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22580 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22581 argument as per spec.
22583 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22585 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22587 (remove): Ditto. Also, Check for valid argument.
22588 (removeAll): Use peer interface method.
22589 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22590 native add function.
22591 (nativeRemove): New name for native remove function.
22592 (getHistory): New native function.
22593 (constructor): Generate ItemEvent.
22594 (add): Ditto, if selection is changed.
22595 (remove): Ditto, ditto.
22596 (removeAll): Add implementation.
22597 (handleEvent): Remove. Dead code.
22598 (choicePostItemEvent): Add comment.
22599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22600 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22601 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22602 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22603 comments and fix condition to change selection.
22604 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22605 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22606 remove all capability.
22607 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22608 (item_activate): Add cast to remove compiler warning.
22610 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22612 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22613 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22614 (getPreferredSize): Call preferredSize.
22615 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22616 (getMinimumSize): Call minimumSize.
22617 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22618 (gtkWidgetGetDimensions): Return the peer widget's current size
22620 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22621 natural size request.
22623 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22625 Thanks to Brian Gough <bjg@network-theory.com>
22626 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22627 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22629 2004-01-04 Matthias Klose <doko@debian.org>
22631 * aclocal.m4: Rebuilt using "aclocal -I .".
22632 * configure: Rebuilt.
22634 2004-01-03 Per Bothner <per@bothner.com>
22636 * java/util/Date.java (parse): Fix a number of problems.
22637 (skipParens): Remove no-longer-needed method.