* Mainline merge as of 2006-02-16 (@111136).
[official-gcc.git] / libjava / classpath / ChangeLog-2005
blob45ad84db66fe5cc89150766738e05dd7bf37321d
1 2005-12-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3         * gnu/CORBA/Poa/gnuPOA.java (reference_to_servant): 
4         Throw WrongAdapter with explaining message.
6 2005-12-31  Mark Wielaard  <mark@klomp.org>
8         * java/text/Bidi.java (requiresBidi): Also test against character
9         types L, EN, ES, ET, AN, CS, S and WS.
11 2005-12-31  Chris Burdess  <dog@gnu.org>
13         * gnu/xml/dom/DomNamedNodeMap.java,
14           gnu/xml/dom/DomNode.java,
15           gnu/xml/dom/ls/SAXEventSink.java,
16           gnu/xml/stream/SAXParser.java,
17           gnu/xml/stream/XMLParser.java: Fix entity reference DOM construction
18           and correct DOM tree normalisation.
20 2005-12-30  Wolfgang Baer  <WBaer@gmx.de>
22         * javax/print/AttributeException.java,
23         * javax/print/URIException.java,
24         * javax/print/FlavorException.java,
25         * javax/print/PrintException.java:
26         Added and updated javadocs to class and methods.
28 2005-12-30  Wolfgang Baer  <WBaer@gmx.de>
30         * javax/print/attribute/standard/package.html: Added description.
31         * javax/print/attribute/standard/MediaSize.java: 
32         Added and updated javadocs to class and methods.
33         (static_initializer): Initialize nested class constants.
34         (MediaSize): Add instances to the cache.
35         (MediaSize): Likewise.
36         (MediaSize): Likewise.
37         (MediaSize): Likewise.
38         (findMedia): New method.
39         (equals): Likewise.
41 2005-12-29  Chris Burdess  <dog@gnu.org>
43         * gnu/xml/stream/SAXParser.java,
44           gnu/xml/stream/XMLParser.java: Additional validity constraint
45           checking; parameter entity recognition and replacement checks;
46           checks for xml:space to determine whether whitespace is ignorable;
47           better start- and end-entity event reporting.
49 2005-12-28  Chris Burdess  <dog@gnu.org>
51         * gnu/xml/stream/CRLFReader.java: Fixed bug where pos > 0.
52         * gnu/xml/stream/XMLParser.java,
53           gnu/xml/stream/UnicodeReader.java: Use Unicode code points instead
54           of UTF-16 chars, resolving Unicode surrogates.
55         * resource/META-INF/services/org.xml.sax.driver: Updated legacy SAX
56           factory mechanism for new SAX driver.
58 2005-12-27  Chris Burdess  <dog@gnu.org>
60         * gnu/java/net/CRLFInputStream.java,
61           gnu/xml/stream/SAXParser.java,
62           gnu/xml/stream/XMLParser.java,
63           resource/META-INF/services/javax.xml.parsers.SAXParserFactory:
64           Fix XML parser stream issues. Add support for ignorable whitespace
65           to SAX parser. Allow validating parser to parse invalid files.
66         * gnu/xml/stream/BufferedReader.java,
67           gnu/xml/stream/XMLInputStreamReader.java: Move buffering
68           functionality of XMLInputStreamReader to BufferedReader.
70 2005-12-27  Tom Tromey  <tromey@redhat.com>
72         * gnu/java/nio/SelectorImpl.java: Added import.
74 2005-12-26  Anthony Green  <green@redhat.com>
76         * java/net/Socket.java (connect): Don't close the socket on
77         exceptions.
79         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount 
80         of data to read (dst.remaining()).
81         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
83         * gnu/java/nio/SelectorImpl.java (select): Handle OP_CONNECT
84         properly.
86 2005-12-25  Jeroen Frijters  <jeroen@frijters.net>
88         * java/util/Collections.java
89         (binarySearch(List,Object,Comparator)): Changed comparison order
90         for improved compatibility.
92 2005-12-25  Chris Burdess  <dog@gnu.org>
94         * resource/META-INF/services/javax.xml.parsers.SAXParserFactory:
95           Revert to using aelfred2 driver by default.
97 2005-12-24  Tom Tromey  <tromey@redhat.com>
99         * java/nio/charset/Charset.java (defaultCharset): Added @since.
101 2005-12-24  Guilhem Lavaux  <guilhem@kaffe.org>
103         * gnu/xml/dom/DomNode.java
104         (listeners): Use a HashSet now.
105         (DomNode): Likewise.
106         (compact, trimSize): Reduced to nop with a HashSet.
107         (addEventListener, removeEventListener): Use HashSet
108         operations.
109         (dispatchEvent): Likewise.
110         (notifyNode): Likewise. 
112 2005-12-24  Chris Burdess  <dog@gnu.org>
114         * gnu/xml/stream/SAXParser.java,
115           gnu/xml/stream/XMLParser.java: DTD validation support for StAX parser.
117 2005-12-24  Chris Burdess  <dog@gnu.org>
119         * doc/README.jaxp: Updated with parameters for SAX-over-StAX driver.
120         * gnu/xml/stream/SAXParser.java,
121           gnu/xml/stream/XMLParser.java: Conformance fixes for XML 1.1 and
122           namespace handling.
123         * gnu/xml/dom/ls/DomLSParser.java,
124           gnu/xml/dom/ls/SAXEventSink.java: Use SAX features and properties to
125           determine XML declaration details.
126         * gnu/xml/aelfred2/SAXDriver.java,
127           gnu/xml/aelfred2/XmlParser.java,
128           gnu/xml/dom/Consumer.java,
129           gnu/xml/pipeline/DomConsumer.java,
130           gnu/xml/pipeline/EventFilter.java: Remove ContentHandler2 hack as
131           DOM Load & Save no longer depends on it
132         * javax/xml/parsers/SAXParserFactory.java,
133           resource/META-INF/services/javax.xml.parsers.SAXParserFactory: Make
134           SAX-over-StAX the default SAX implementation.
136 2005-12-23  Mark Wielaard  <mark@klomp.org>
138         Implement workaround suggested in bug #25430.
139         * java/text/Bidi.java: New file.
141 2005-12-23  Guilhem Lavaux  <guilhem@kaffe.org>
143         * gnu/xml/dom/DomNode.java
144         (LiveNodeList.handleEvent,
145         LiveNodeList.item, LiveNodeList.getLength): Detach properly the
146         iterator xfrom the DomNode. 
148 2005-12-23  Chris Burdess  <dog@gnu.org>
150         * gnu/xml/stream/SAXParser.java,
151           gnu/xml/stream/XMLParser.java: Interim commit during W3C XML
152           conformance testing.
154 2005-12-22  Lillian Angel  <langel@redhat.com>
156         * javax/swing/JInternalFrame.java
157         (show): Removed call moveToFront. Listeners already call
158         toFront, which calls moveToFront.
159         * javax/swing/JLayeredPane.java
160         (setPosition): Positions are assigned from the "front" 
161         to the "back", and drawn from the back towards the front. Added
162         a loop to swap all the components, so they are in the correct 
163         layer.
165 2005-12-22  Anthony Balkissoon  <abalkiss@redhat.com>
167         * javax/swing/text/DefaultStyledDocument.java:
168         (ElementBuffer.insertContentTag): Get the attributes from the tag. 
169         Return early if direction is JoinNextDirection but there is no next 
170         Element.  
171         (createDefaultRoot): Don't call createBranchElement here just 
172         instantiate a new BranchElement.
173         (insertUpdate): Removed unneeded fields newElement, newElement2.  When
174         building the buffer ElementSpecs, no need to check each time if we 
175         should join to the previous or next Element, just check the first and
176         last ElementSpecs after the buffer has been completely built.
178 2005-12-22  Tom Tromey  <tromey@redhat.com>
180         * .externalToolBuilders/ClasspathJar.launch: New file.
181         * .project: Updated.
183 2005-12-21  Lillian Angel  <langel@redhat.com>
185         * javax/swing/plaf/basic/BasicLookAndFeel.java
186         (initComponentDefaults): Added focusInputMaps for
187         Button, CheckBox, EditorPane, List, Slider, TabbedPane,
188         ToggleButton, Tree. Also, removed TODO comments that
189         dealt with icons. BasicLookAndFeel does not have icons.
191 2005-12-22  Mark Wielaard  <mark@klomp.org>
193         * gnu/java/nio/charset/Provider.java (provider): Wrap initialization
194         of standard provider in a PrivilegedAction.
195         
196 2005-12-21  Lillian Angel  <langel@redhat.com>
197         
198         * javax/swing/plaf/basic/BasicLookAndFeel.java
199         (initComponentDefaults): Added focus input map for
200         EditorPane. Removed keyBindings.
201         * javax/swing/plaf/basic/BasicTextUI.java
202         (createKeyMap): Added check to prevent NPE.
204 2005-12-21  Lillian Angel  <langel@redhat.com>
206         PR classpath/25517
207         * javax/swing/plaf/basic/BasicLookAndFeel.java
208         (initComponentDefaults): Added focus map for FormattedTextField. Mauve
209         test updated for this.
210         * javax/swing/plaf/basic/BasicTextUI.java
211         (createKeyMap): Fixed to get key bindings from the input map. There
212         is not .keyBindings default in BasicL&F (same with the JDK).
213         (installKeyBoardActions): Removed unneeded code.        
215 2005-12-21  Lillian Angel  <langel@redhat.com>
217         * javax/swing/plaf/basic/BasicLookAndFeel.java
218         (initComponentDefaults): Typo in mauve test. Reverted last patch.
220 2005-12-21  Mark Wielaard  <mark@klomp.org>
222         * include/Makefile.am: Rename gnu_java_awt_peer_gtk_CairoGraphics.h
223         to gnu_java_awt_peer_gtk_GdkGraphics2D.h.
225 2005-12-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
227         * .project: Add ClasspathHeaders.launch.
228         * .externalToolBuilders/Autogen.launch: Run automatically when
229         Makefile.am or configure.ac is updated.
230         * .externalToolBuilders/CompileNative.launch: Run automatically.
231         * .externalToolBuilders/Configure.launch: Run automatically when
232         top-level Makefile.in changes.
233         * include/Makefile.am (CLASSDIR): New variable.  Replace lib
234         references with $(CLASSDIR).
235         * .externalToolBuilders/ClasspathHeaders.launch: New builder.
237 2005-12-21  Lillian Angel  <langel@redhat.com>
239         * javax/swing/plaf/basic/BasicLookAndFeel.java
240         (initComponentDefaults): Fixed key binding for TextField.focusInputMap.
242 2005-12-21  Anthony Balkissoon  <abalkiss@redhat.com>
244         * javax/swing/text/DefaultEditorKit.java:
245         (read): Changed the call to insertString to leave out the trailing
246         new line.
248 2005-12-21  Lillian Angel  <langel@redhat.com>
250         * javax/swing/UIDefaults.java
251         (createValue): Added check in. Bind might be an instance of KeyStroke.
252         * javax/swing/plaf/basic/BasicLookAndFeel.java
253         (initComponentDefaults): Changed key bindings for PasswordField, TextArea,
254         TextPane, TextField to be instances of KeyStroke.
255         * javax/swing/plaf/basic/BasicTextUI.java
256         (installKeyBoardActions): Added call to replace textComponent's top-level
257         action map to parentActionMap. Also, removed unneeded code.
259 2005-12-21  Anthony Balkissoon  <abalkiss@redhat.com>
261         * javax/swing/text/DefaultStyledDocument.java:
262         (insertUpdate): If the AttributeSet argument is null use an empty 
263         AttributeSet for comparisons. No need to create a new LeafElement to 
264         compare AttributeSets (ie - remove the hack added yesterday).
265         * javax/swing/text/StyleContext.java:
266         (SmallAttributeSet.isEqual): Don't return false for null arguments, 
267         this should throw an NPE instead.  Also, for performance, check that
268         sizes are equal and one set contains the other, rather than checking 
269         that each set contains the other.
271 2005-12-20  Lillian Angel  <langel@redhat.com>
273         * javax/swing/plaf/basic/BasicLookAndFeel.java
274         (initComponentDefaults): Added all key bindings for PasswordField
275         focusInputMap.
277 2005-12-20  Lillian Angel  <langel@redhat.com>
279         * javax/swing/UIDefaults.java:
280         (LazyInputMap): InputMap should be an InputMapUIResource.
281         * javax/swing/plaf/basic/BasicLookAndFeel.java
282         (initComponentDefaults): Added all key bindings for Text*.
283         * javax/swing/plaf/basic/BasicTextUI.java
284         (installKeyboardActions): Fixed call to replaceUIActionMap
285         to create a new ActionMap from textComponent's actions. Prevents
286         an infinite loop. Fixed loop to set the parentActionMap and the 
287         parentInputMap.
288         (ActionListenerProxy): Removed. No longer needed.
289         (convertModifiers): Likewise.
290         (creatActionMap): New function creates the action map to
291         be installed on the text component.
293 2005-12-20  Lillian Angel  <langel@redhat.com>
295         * javax/swing/plaf/basic/BasicLookAndFeel.java
296         (initComponentDefaults): Added focusInputMap added
297         for PasswordField.
298         * javax/swing/text/JTextComponent.java
299         (allKeys): Fixed to prevent NPE.
301 2005-12-20  Lillian Angel  <langel@redhat.com>
303         * javax/swing/plaf/basic/BasicLookAndFeel.java
304         (initClassDefaults): Fixed typo.
305         (initComponentDefaults): Removed keyBindings defaults for
306         Text*. Added focusInputMap for Text*.
307         * javax/swing/plaf/basic/BasicTextUI.java
308         (installKeyBoardActions): Added code to load the focusInputMap
309         and install all the actions for each key.
310         (ActionListenerProxy): New class implemented.
311         (converModifiers): New method to convert the modifiers.
312         (getActionMap): Removed function. Not needed.
313         (createActionMap): Likewise.
314         * javax/swing/text/JTextComponent.java
315         (JTextComponent): Removed code to load the keymap.
317 2005-12-20  Lillian Angel <langel@redhat.com>
318         
319         * javax/swing/text/DefaultEditorKit.java:
320         Added implementation for beginLineAction and
321         endLineAction.
322         * javax/swing/text/JTextComponent.java
323         (JTextComponent): Added key bindings for HOME and END.
325 2005-12-20  Lillian Angel  <langel@redhat.com>
327         * javax/swing/plaf/basic/BasicTreeUI.java
328         (pathWasExpanded): Removed unneeded revalidate call.
329         (pathWasCollapsed): Likewise.
330         (installUI): Fixed to check for null root.
331         (paint): Fixed to always update path.
332         (toggleExpandState): Removed call to update path.
333         (editingStopped): Likewise.
334         (editingCanceled): Likewise.
335         (treeStructureChanged): Likewise.
336         (treeExpanded): Likewise.
337         (treeCollapsed): Likewise.
338         (treeNodesChanged): Likewise.   
339         (treeNodesInserted): Likewise.
340         (treeNodesRemoved): Likewise.
341         (updateCurrentVisiblePath): Added check for null root. If root is null,
342         nothing should be painted or in the path.
343         * javax/swing/tree/DefaultTreeModel.java
344         (setRoot): Root can be null.
346 2005-12-20  Anthony Balkissoon  <abalkiss@redhat.com>
348         Fixes bug #25506
349         * javax/swing/text/AbstractDocument.java:
350         (insertString): Fire insert update whether the DocumentEvent was
351         changed or not.
353 2005-12-20  Anthony Balkissoon  <abalkiss@redhat.com>
355         * javax/swing/text/DefaultStyledDocument.java:
356         (ElementBuffer.insertContentTag): If the direction is 
357         OriginateDirection split all the time, don't check the attribute sets.
358         Removed the special case for the first insertion.  These cases should
359         fall under the direction JoinPreviousDirection. Changed the comments to
360         reflect this.
361         (insertUpdate): Added a hack to get the right result when comparing
362         the attributes of the new ElementSpec to the attributes of either
363         the previous or next Element.
365 2005-12-19  Lillian Angel  <langel@redhat.com>
367         * javax/swing/text/html/CSSParser.java
368         (CSSParser): Initialized tokenBuffer with some
369         arbitrary size. This makes append much more efficent since
370         a new array will not been created with each append.
371         (append): Fixed append to create a new larger array if
372         needed.
373         (nextToken): Finished implemented. Should decrease the
374         tokenBufferLength if an identifier was read. This way " and '
375         are not added to the buffer.
376         (parse): Implemented to call the appropriate parsing function
377         based on parameter.
378         (getNextStatement): Implemented.
379         (parseAtRule): Added some helpful comments for implementing.
380         (parseRuleSet): Likewise.
381         (parseIdentifiers): Likewise.
382         (readComment): Likewise.
383         * javax/swing/text/html/StyleSheet.java
384         (addRule): Implemented.
385         (loadRules): Implemented.
386         (importStyleSheet): Removed implementation for now. It causes
387         a loop. Added FIXME
388         (startRule): Implemented.
389         (handleProperty): Implemented.
390         (addSelector): Implemented.
392 2005-12-19  Lillian Angel  <langel@redhat.com>
394         * javax/swing/text/html/BlockView.java
395         (getStyleSheet): Implemented.
396         * javax/swing/text/html/CSSParser.java: New private class,
397         partially implemented.
398         * javax/swing/text/html/HTMLEditorKit.java
399         (createDefaultDocument): Fixed to create HTMLDocument with
400         default style sheet.
401         (getStyleSheet): Fixed to initialize style sheet if null.
402         * javax/swing/text/html/StyleSheet.java
403         (CssParser): New private inner class, partially implemented.
405 2005-12-19  Anthony Balkissoon  <abalkiss@redhat.com>
407         * javax/swing/text/DefaultStyledDocument.java:
408         (endOffset): New field.
409         (ElementBuffer.insert): If length is 0 return early.  Set the endOffset
410         variable here.
411         (ElementBuffer.insertContentTag): Added special case for when insertion
412         covers entire range of the current Element.  Replaced (offset + length)
413         with endOffset everywhere.  Added checks to see if the insertion has 
414         the same attributes as the surrounding Element(s), in which case we
415         don't split them, we join them.
416         (SectionElement.getName): Return the field SectionElementName instead 
417         of hardcoding a return value.
418         (getLogicalStyle): As the specs require, if the attributes from the 
419         resolve parent aren't of type Style, return null.
420         (setCharacterAttributes): Exit early if length is 0.  Obtain a 
421         write lock for the body of this method.  Changed the way we iterate
422         through the paragraphs to be more efficient and more intuitive.  Added
423         AttributeUndoableEdits to the DocumentEvent and fired the 
424         UndoableEditUpdate.
425         (setLogicalStyle): Return early if the Element is null.  Obtain a write
426         lock for the body of this method.  Fire the appropriate DocumentEvent.
427         (setParagraphAttributes): Changed the way we iterated through the 
428         paragraphs because it was incorrect and unintuitive.  Obtained a write
429         lock within a try/finally block.  Added AttributeUndoableEdits to the 
430         DocumentEvent and fired the event.
431         (insertUpdate): Changed the way we iterate because we cannot assume 
432         the Segment holds the characters starting from index 0.  Give the 
433         startTag the same attributes as the paragraph.  Removed the useless
434         offset += len line because len is 0.
435         (printElements): New temporary debugging method.
436         (attributeSetsAreSame): New method.
438 2005-12-19  Dalibor Topic  <robilad@kaffe.org>
440         * native/fdlibm/mprec.h (DEBUG): Include stdlib.h for
441         exit() prototype to fix compiler warning.
443 2005-12-19  Lillian Angel  <langel@redhat.com>
444         
445         * javax/swing/text/StyledEditorKit.java
446         (createInputAttributes): Fixed. I made a mistake by
447         changing this in my last fix. I have committed a mauve test
448         to verify the set should be cleared first.
449         * javax/swing/text/html/HTMLEditorKit
450         (createInputAttributes): Set is cleared before adding
451         new attributes.
452         * javax/swing/text/html/HTMLDocument.java:
453         Added names to authors.
454         * javax/swing/text/html/default.css:
455         Fixed indentation.
457 2005-12-19  Roman Kennke  <kennke@aicas.com>
459         * javax/swing/plaf/basic/BasicMenuItemUI.java
460         (paintBackground): Also fill background for unselected items here.
461         (paintMenuItem): Call paintBackground() with the background
462         parameter.
464 2005-12-19  Roman Kennke  <kennke@aicas.com>
466         * javax/swing/JComponent.java
467         (findOverlapFreeParent): Fixed component lookup for painting.
469 2005-12-19  Roman Kennke  <kennke@aicas.com>
471         PR classpath/24905
472         * javax/swing/JViewport.java
473         (paintSimple): Call paintComponent() before painting the child, so
474         the background gets cleared correctly.
476 2005-12-19  Wolfgang Baer  <WBaer@gmx.de>
478         * javax/print/attribute/standard/MediaPrintableArea.java:
479         Added and updated javadocs to class and methods.
480         (x): Use int as type.
481         (y): Likewise.
482         (width): Likewise.
483         (height): Likewise.
484         (MediaPrintableArea): Convert values to micrometers.
485         (MediaPrintableArea): Likewise.
486         (getX): Convert return value into choosen units.
487         (getY): Convert return value into choosen units.
488         (getWidth): Convert return value into choosen units.
489         (getHeight): Convert return value into choosen units.
490         (equals): New overridden method.
491         (toString): Likewise.
492         (hashCode): Likewise.
493         (toString): New method.
494         (getPrintableArea): Likewise.
496 2005-12-19  Wolfgang Baer  <WBaer@gmx.de>
498         * javax/print/attribute/standard/Media.java (equals): 
499         Reimplemented to allow future subclasses to behave correctly.
501 2005-12-19  Roman Kennke  <kennke@aicas.com>
503         PR classpath/24195
504         * javax/swing/text/DefaultStyledDocument.java
505         (setParagraphAttributes): Obtain lock for this operation. Exit loop
506         after last paragraph element.
508 2005-12-19  Roman Kennke  <kennke@aicas.com>
510         * javax/swing/plaf/basic/BasicComboBoxUI.java
511         (installListeners): Install focus listener only on editor.
512         (configureArrowButton): Make arrow button not focusable.
513         (setPopupVisible): Request focus for the combobox editor or comboBox,
514         depending on whether the combobox is editable or not.
515         * javax/swing/plaf/basic/BasicComboPopup.java
516         (configureList): Make list not focusable.
517         
518 2005-12-19  Wolfgang Baer  <WBaer@gmx.de>
520         * javax/print/attribute/standard/JobStateReasons.java: 
521         Added and updated javadocs to class and methods.
522         (JobStateReasons): New constructor.
523         (JobStateReasons): Likewise.
524         (JobStateReasons): Likewise.
525         (JobStateReasons): Likewise.
526         (add): New overridden method.
527         * javax/print/attribute/standard/PrinterStateReasons.java:
528         Added and updated javadocs to class and methods.
529         (PrinterStateReasons): New constructor.
530         (PrinterStateReasons): Likewise.
531         (PrinterStateReasons): Likewise.
532         (PrinterStateReasons): Likewise.
533         (printerStateReasonSet): New method.
534         (put): New overridden method.   
536 2005-12-18  Guilhem Lavaux  <guilhem@kaffe.org>
538         * libraries/javalib/external/classpath/lib/Makefile.am:
539         Replaced $(top_distdir) with $(distdir)/.. to make sure
540         that GNU Classpath's class library sources don't end up
541         in the wrong location in kaffe's tarball.
543 2005-12-18  Nicolas Geoffray <nicolas.geoffray@menlina.com>
545         * java/lang/Class.java (getModifiers): Only returns
546         interesting bits. 
548 2005-12-18  Chris Burdess  <dog@gnu.org>
550         * gnu/xml/stream/SAXParser.java,
551           gnu/xml/stream/XMLParser.java: Various fixes post SAX conformance
552         testing.
554 2005-12-18  Wolfgang Baer  <WBaer@gmx.de>
556         * javax/print/attribute/standard/JobOriginatingUserName.java,
557         * javax/print/attribute/standard/RequestingUserName.java,
558         * javax/print/attribute/standard/JobMessageFromOperator.java,
559         * javax/print/attribute/standard/JobName.java,
560         * javax/print/attribute/standard/OutputDeviceAssigned.java,
561         * javax/print/attribute/standard/PrinterInfo.java,
562         * javax/print/attribute/standard/PrinterLocation.java,
563         * javax/print/attribute/standard/PrinterMakeAndModel.java,
564         * javax/print/attribute/standard/PrinterMessageFromOperator.java,
565         * javax/print/attribute/standard/DocumentName.java,
566         * javax/print/attribute/standard/PrinterName.java:
567         Added and updated javadocs to class and methods.
569 2005-12-17  Mark Wielaard  <mark@klomp.org>
571         * native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Add namespace.h
573 2005-12-17  Mark Wielaard  <mark@klomp.org>
575         * javax/swing/text/html/HTMLDocument.java (BlockElementgetName):
576         Qualify NameAttribute as comming from StyleConstants.
577         (RunElement.getName): Likewise.
578         (getElement): Check whether grandChild element is null before
579         returning it.
581 2005-12-17  Mark Wielaard  <mark@klomp.org>
583         * javax/swing/text/html/HTMLDocument.java (flush): Qualify ElementSpec
584         type comming from DefaultStyledDocument.
585         (blockOpen): Likewise.
586         (blockClose): Likewise.
587         (addContent): Likewise.
589 2005-12-17  Mark Wielaard  <mark@klomp.org>
591         * lib/copy-vmresources.sh.in: Use dot '.' for find after changing
592         dir to target directory.
594 2005-12-17  Tom Tromey  <tromey@redhat.com>
596         * java/io/File.java (File): Updated javadoc.
598 2005-12-17  Guilhem Lavaux  <guilhem@kaffe.org>
600         * native/fdlibm/namespace.h: Regenerated.
602         * native/fdlibm/fdlibm.h
603         (isnan): Define explicitly isnan if it is not a macro.
605         * scripts/math_symbols: Removed isnan.
606         
607 2005-12-17  Wolfgang Baer  <WBaer@gmx.de>
609         * javax/print/attribute/standard/CopiesSupported.java: 
610         Added and updated javadocs to class and methods.
611         (CopiesSupported): Throw IllegalArgumentException if 
612         lowerBound is less than 1.
613         (CopiesSupported): Throw IllegalArgumentException if member less than 1.
614         (equals): New overridden method.
615         * javax/print/attribute/standard/JobKOctetsSupported.java: 
616         Added and updated javadocs to class and methods.
617         (JobKOctetsSupported): Throw IllegalArgumentException if 
618         lowerBound is less than 1.
619         (equals): New overridden method.
620         * javax/print/attribute/standard/JobImpressionsSupported.java: 
621         Added and updated javadocs to class and methods.
622         (JobImpressionsSupported): Throw IllegalArgumentException if 
623         lowerBound is less than 1.
624         (equals): New overridden method.
625         * javax/print/attribute/standard/JobMediaSheetsSupported.java: 
626         Added and updated javadocs to class and methods.
627         (JobMediaSheetsSupported): Throw IllegalArgumentException if 
628         lowerBound is less than 1.
629         (equals): New overridden method.
630         * javax/print/attribute/standard/PageRanges.java: 
631         Added and updated javadocs to class and methods.
632         (PageRanges): Throw IllegalArgumentException if member less than 1.
633         (PageRanges): Throw IAE if lowerBound is less than 1.
634         (PageRanges): Throw NPE if members is null.
635         (PageRanges): New constructor.
636         (equals): New overridden method.
637         * javax/print/attribute/standard/NumberUpSupported.java: 
638         Added and updated javadocs to class and methods.
639         (NumberUpSupported): Throw IllegalArgumentException if member less than 1.
640         (NumberUpSupported): Throw IAE if lowerbound less than 1.
641         (NumberUpSupported): Throw NPE if members is null.
642         (equals): New overridden method.
643         * javax/print/attribute/standard/JobHoldUntil.java,
644         * javax/print/attribute/standard/DateTimeAtProcessing.java,
645         * javax/print/attribute/standard/DateTimeAtCompleted.java,
646         * javax/print/attribute/standard/DateTimeAtCreation.java: 
647         Added and updated javadocs to class and methods.
648         * javax/print/attribute/standard/PrinterURI.java,
649         * javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
650         * javax/print/attribute/standard/PrinterMoreInfo.java,
651         * javax/print/attribute/standard/Destination.java,
652         * javax/print/attribute/standard/PrinterResolution.java: 
653         Added and updated javadocs to class and methods.
654         (equals): New overridden method.
656 2005-12-17  Guilhem Lavaux  <guilhem@kaffe.org>
658         * java/io/ObjectOutputStream.java
659         (writeClassDescriptor): Use two argument constructor. Reduced line
660         size.
661         
662 2005-12-17  Roman Kennke  <kennke@aicas.com>
664         * javax/swing/plaf/basic/BasicLookAndFeel.java
665         (AudioAction): New inner class.
666         (audioActionMap): New field.
667         (getAudioActionMap): New method.
668         (createAudioAction): New method.
669         (playSound): New method.
671 2005-12-16  Roman Kennke  <kennke@aicas.com>
673         * javax/swing/JTable.java
674         (AccessibleJTable.getAccessibleRowAtIndex): New method.
675         (AccessibleJTable.getAccessibleColumnAtIndex): New method.
676         (AccessibleJTable.getAccessibleColumnAtIndex): New method.
677         (surrendersFocusOnKeystroke): New field.
678         (setSurrendersFocusOnKeystroke): New method.
679         (getSurrendersFocusOnKeystroke): New method.
681 2005-12-16  Roman Kennke  <kennke@aicas.com>
683         * javax/swing/SwingUtilities.java
684         (processKeyBindings): New method. Processes keybindings for
685         non-JComponent derived components.
687 2005-12-16  Keith Seitz  <keiths@redhat.com>
689         * gnu/classpath/jdwp/event/EventManager.java (EventManager): Catch
690         all JdwpExceptions when initializing the event table.
691         (requestEvent): Update to allow throwing JdwpException from
692         VMVirtualMachine methods.
693         (deleteRequest): Likewise.
694         (clearRequests): Likewise.
695         * gnu/classpath/jdwp/Jdwp.java (notify): Catch exceptions
696         from sendEvent and _enforceSuspendPolicy.
697         (sendEvent): Do not catch IOException here.
698         (_enforceSuspendPolicy): Update to allow throwing JdwpException
699         from VMVirtualMachine methods.
701 2005-12-16  Wolfgang Baer  <WBaer@gmx.de>
703         * javax/print/attribute/standard/JobImpressionsCompleted.java:
704         Added and updated javadocs to class and methods.
705         (getName): Fixed name returned by this attribute class.
706         * javax/print/attribute/standard/JobMediaSheetsCompleted.java,
707         * javax/print/attribute/standard/JobKOctetsProcessed.java,
708         * javax/print/attribute/standard/JobImpressions.java,
709         * javax/print/attribute/standard/JobKOctets.java, 
710         * javax/print/attribute/standard/JobMediaSheets.java,
711         * javax/print/attribute/standard/NumberOfInterveningJobs.java,
712         * javax/print/attribute/standard/JobPriority.java,
713         * javax/print/attribute/standard/JobPrioritySupported.java,
714         * javax/print/attribute/standard/NumberOfDocuments.java,
715         * javax/print/attribute/standard/QueuedJobCount.java,
716         * javax/print/attribute/standard/NumberUp.java,
717         * javax/print/attribute/standard/PagesPerMinuteColor.java,
718         * javax/print/attribute/standard/PagesPerMinute.java,
719         * javax/print/attribute/standard/Copies.java: 
720         Added and updated javadocs to class and methods.
722 2005-12-16  Lillian Angel  <langel@redhat.com>
724         * javax/swing/text/StyledEditorKit.java
725         (createInputAttributes): This should copy the element
726         attributes into the set, not clear out the set. Fixed
727         to match the API spec.
728         * javax/swing/text/html/HTMLEditorKit.java
729         (getInputAttributes): Added API documentation. Fixed
730         implementation. Combining all input attributes should
731         not be done here.
733 2005-12-16  Lillian Angel  <langel@redhat.com>
735         * javax/swing/text/html/HTMLDocument.java
736         (HTMLDocument): Fixed. The style sheet is initialized
737         using HTMLEditorKit.
738         (HTMLDocument): Fixed to call this with null as the 
739         style sheet.
740         * javax/swing/text/html/HTMLEditorKit.java:
741         Added new fields.
742         (LinkController): Calls super constructor.
743         (InsertHTMLTextAction): Added comment.
744         (actionPerformed): Partially implemented.
745         (HTMLEditorKit): Fixed to initialize style sheet to
746         default.css.
747         (getParser): Fixed field name.
748         (read): Added code to set base for document.
749         (getContentType): Fixed to return field.
750         (createInputAttributes): Partially implemented.
751         (install): Added FIXME.
752         (deinstall): set field to null.
753         (getInputAttributes): Implemented.
754         * javax/swing/text/html/StyleSheet.java
755         (importStyleSheet): Partially implemented.
756         * javax/swing/text/html/default.css: New file. Default style
757         sheet for HTML.
759 2005-12-16  Guilhem Lavaux  <guilhem@kaffe.org>
761         * native/fdlibm/mprec.h, native/fdlibm/fdlibm.h: Added the
762         inclusion of namespace.h
764         * native/fdlibm/namespace.h: New file.
766         * scripts/build_mathnamespace, scripts/math_symbols: New files.
768 2005-12-16  Keith Seitz  <keiths@redhat.com>
770         * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
771         (VMVirtualMachine): All methods now throw JdwpException.
773 2005-12-16  Wolfgang Baer  <WBaer@gmx.de>
775         * javax/print/attribute/standard/MediaSizeName.java: 
776         Added and updated javadocs to class and methods.
777         (getStringTable): Implemented.
778         (getEnumValueTable): Implemented.
779         (stringTable): New field.
780         (enumValueTable): New field.
781         * javax/print/attribute/standard/MediaName.java: 
782         Added and updated javadocs to class and methods.
783         (getStringTable): Implemented.
784         (getEnumValueTable): Implemented.
785         (stringTable): New field.
786         (enumValueTable): New field.
787         (NA_LETTER_WHITE): Fixed value of enum.
788         (NA_LETTER_TRANSPARENT): Likewise.
789         (ISO_A4_WHITE): Likewise.
790         (ISO_A4_TRANSPARENT): Likewise.
791         (serialVersionUID): New field.
792         * javax/print/attribute/standard/Media.java: 
793         Added and updated javadocs to class and methods.
794         (equals): New overridden method.
795         * javax/print/attribute/standard/MediaTray.java: 
796         Added and updated javadocs to class and methods.
797         (getStringTable): Implemented.
798         (getEnumValueTable): Implemented.
799         (stringTable): New field.
800         (enumValueTable): New field.
801         (TOP): Fixed value of enum.
802         (MIDDLE): Likewise.
803         (BOTTOM): Likewise.
804         (ENVELOPE): Likewise.
805         (LARGE_CAPACITY): Likewise.
806         (MAIN): Likewise.
807         (SIDE): Likewise.
808         (serialVersionUID): New field.
809         * javax/print/attribute/standard/PrinterState.java: 
810         Added and updated javadocs to class and methods.
811         (getStringTable): New overridden method.
812         (getEnumValueTable): New overridden method.
813         (stringTable): New field.
814         (enumValueTable): New field.
815         (IDLE): Fixed value of enum.
816         (PROCESSING): Likewise.
817         (STOPPED): Likewise.
818         * javax/print/attribute/standard/JobState.java: 
819         Added and updated javadocs to class and methods.
820         (getStringTable): New overridden method.
821         (getEnumValueTable): New overridden method.
822         (stringTable): New field.
823         (enumValueTable): New field.
824         (PENDING): Fixed value of enum.
825         (PENDING_HELD): Likewise.
826         (PROCESSING): Likewise.
827         (PROCESSING_STOPPED): Likewise.
828         (CANCELED): Likewise.
829         (ABORTED): Likewise.
830         (COMPLETED): Likewise.
831         * javax/print/attribute/standard/SheetCollate.java,
832         * javax/print/attribute/standard/PresentationDirection.java,
833         * javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
834         * javax/print/attribute/standard/PrinterStateReason.java,
835         * javax/print/attribute/standard/JobStateReason.java,
836         * javax/print/attribute/standard/JobSheets.java: 
837         Added and updated javadocs to class and methods.
838         (getStringTable): New overridden method.
839         (getEnumValueTable): New overridden method.
840         (stringTable): New field.
841         (enumValueTable): New field.
843 2005-12-16  Roman Kennke  <kennke@aicas.com>
845         * native/jni/java-nio/java_nio.c
846         Removed obsolete file.
848 2005-12-16  Tom Tromey  <tromey@redhat.com>
850         * java/lang/Class.java (getPackage): Javadoc fix.
852 2005-12-16  Roman Kennke  <kennke@aicas.com>
854         * native/jni/classpath/jcl.c:
855         Only redefine __attribute__ if it's not already defined.
857 2005-12-16  Roman Kennke  <kennke@aicas.com>
859         * java/net/DatagramSocket.java
860         (DatagramSocket(SocketAddress)): Actually use the factory if one
861         is installed.
863 2005-12-16  Tom Tromey  <tromey@redhat.com>
865         * java/io/ObjectInputStream.java: Organized imports.
867 2005-12-15  Wolfgang Baer  <WBaer@gmx.de>
869         * javax/print/attribute/standard/PDLOverrideSupported.java: 
870         Added and updated javadocs to class and methods.
871         (getStringTable): New overridden method.
872         (getEnumValueTable): New overridden method.
873         (stringTable): New field.
874         (enumValueTable): New field.
875         (ATTEMPTED): Fixed value of enum.
876         * javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
877         * javax/print/attribute/standard/Severity.java,
878         * javax/print/attribute/standard/MultipleDocumentHandling.java: 
879         Added and updated javadocs to class and methods.
880         (getStringTable): New overridden method.
881         (getEnumValueTable): New overridden method.
882         (stringTable): New field.
883         (enumValueTable): New field.            
884         * javax/print/attribute/standard/Fidelity.java:
885         Added and updated javadocs to class and methods.
886         (getStringTable): New overridden method.
887         (getEnumValueTable): New overridden method.
888         (stringTable): New field.
889         (enumValueTable): New field.    
890         (getName): Use correct ipp attribute name.      
891         * javax/print/attribute/standard/OrientationRequested.java: 
892         Added and updated javadocs to class and methods.
893         (getStringTable): New overridden method.
894         (getEnumValueTable): New overridden method.
895         (getOffset): New overridden method.
896         (stringTable): New field.
897         (enumValueTable): New field.
898         * javax/print/attribute/standard/PrintQuality.java: 
899         Added and updated javadocs to class and methods.
900         (getStringTable): New overridden method.
901         (getEnumValueTable): New overridden method.
902         (getOffset): New overridden method.
903         (stringTable): New field.
904         (enumValueTable): New field.
905         (DRAFT): Fixed value of enum.
906         (NORMAL): Likewise.
907         (HIGH): Likewise.
908         * javax/print/attribute/standard/Finishings.java: 
909         Added and updated javadocs to class and methods.
910         (getStringTable): New overridden method.
911         (getEnumValueTable): New overridden method.
912         (getOffset): New overridden method.
913         (stringTable): New field.
914         (enumValueTable): New field.
915         (NONE): Fixed value of enum.    
916         (STAPLE): Likewise.
917         (COVER): Likewise.
918         (BIND): Likewise.
919         (SADDLE_STITCH): Likewise.
920         (EDGE_STITCH): Likewise.
921         (STAPLE_TOP_LEFT): Likewise.
922         (STAPLE_BOTTOM_LEFT): Likewise.
923         (STAPLE_TOP_RIGHT): Likewise.
924         (STAPLE_BOTTOM_RIGHT): Likewise.
925         (EDGE_STITCH_LEFT): Likewise.
926         (EDGE_STITCH_TOP): Likewise.
927         (EDGE_STITCH_RIGHT): Likewise.
928         (EDGE_STITCH_BOTTOM): Likewise.
929         (STAPLE_DUAL_LEFT): Likewise.
930         (STAPLE_DUAL_TOP): Likewise.
931         (STAPLE_DUAL_RIGHT): Likewise.
932         (STAPLE_DUAL_BOTTOM): Likewise.
933         * javax/print/attribute/standard/Sides.java:
934         Added and updated javadocs to class and methods.
935         (getStringTable): New overridden method.
936         (getEnumValueTable): New overridden method.
937         (stringTable): New field.
938         (enumValueTable): New field.
939         (DUPLEX): Fixed value of enum.
940         (TUMBLE): Likewise.     
942 2005-12-15  Anthony Balkissoon  <abalkiss@redhat.com>
944         * javax/swing/text/AbstractDocument.java:
945         (AbstractElement.getAttribute): If no attribute could be found in the 
946         AttributeSet hierarchy, then try the Element hierarchy instead.
948 2005-12-15  Lillian Angel  <langel@redhat.com>
950         * javax/swing/text/html/HTMLDocument.java
951         (HTMLDocument): Added a FIXME
952         (create): Added stub.
953         (createDefaultRoot): Likewise.
954         (createLeafElement): Likewise.
955         (createBranchElement): Likewise.
956         (insertUpdate): Likewise.
957         (setParagraphAttributes): Likewise.
958         (fireChangedUpdate): Likewise.
959         * javax/swing/text/html/HTMLEditorKit.java
960         (LinkController): Removed FIXME
961         (mouseClicked): Added comment
962         (mouseDragged): Likewise.
963         (mouseMoved): Likewise.
964         (activateLink): Likewise.
965         (insertAtBoundary): Likewise.
966         (HTMLFactory): Added constructor.
967         (HTMLEditorKit): Added FIXME to constructor.
968         * javax/swing/text/html/StyleSheet.java
969         (removeStyleSheet): Fixed implementation.
971 2005-12-15  Lillian Angel  <langel@redhat.com>
973         * javax/swing/text/html/BlockView.java
974         (paint): Partially implemented.
975         (getAttributes): Implemented.
976         (getStyleSheet): Partially implemented.
977         * javax/swing/text/html/HTMLDocument.java
978         (HTMLDocument): New constructor, implemented.
979         (HTMLDocument): Likewise.
980         (HTMLDocument): Likewise.
981         (getStyleSheet): Implemented.
982         * javax/swing/text/html/HTMLEditorKit.java
983         (insertHTML): Fixed indentation.
984         (ParserCallback): Added comments for all methods in this
985         inner class.
986         (getStyleSheet): Implemented.
987         (setStyleSheet): Implemented
988         * javax/swing/text/html/StyleSheet: New class, partially 
989         implemented.
991 2005-12-15  Caolan McNamara  <caolanm@redhat.com>
993         PR classpath/25426:
994         * gnu/xml/dom/DomNode.java (detach): Check whether current is
995         already null.
997 2005-12-15  Roman Kennke  <kennke@aicas.com>
999         * javax/swing/ViewportLayout.java
1000         (layoutContainer): Set width and height before adjusting the
1001         location. Only set view size to port size if the port is larger
1002         than the views preferredSize.
1004 2005-12-15  Chris Burdess  <dog@gnu.org>
1006         * gnu/xml/stream/SAXParser.java,
1007           gnu/xml/stream/XMLInputFactoryImpl.java,
1008           gnu/xml/stream/XMLParser.java: Permit setting extended properties
1009           via factory interfaces; make base-aware a parameter.
1011 2005-12-15  Roman Kennke  <kennke@aicas.com>
1013         * javax/swing/JComponent.java
1014         (getPreferredSize): Protect the preferredSize field from
1015         modification by creating a new Dimension object from it
1016         before returning the value.
1018 2005-12-15  Chris Burdess  <dog@gnu.org>
1020         Fixes bug classpath/24496:
1021         * java/util/Properties.java (loadFromXML): Use StAX instead of SAX
1022           to populate properties.
1024 2005-12-15  Chris Burdess  <dog@gnu.org>
1026         * gnu/xml/stream/XMLParser.java: Report start-entity and end-entity
1027           events; read text declaration for external entities;
1028           handle XML namespace; handle xml:base; normalize CR/LF pairs
1029           created as a result of mixed text and character entity references.
1031 2005-12-14  Roman Kennke  <kennke@aicas.com>
1033         * gnu/java/awt/peer/gtk/GdkGraphics.java
1034         (cached): New field.
1035         (parent): New field.
1036         (GdkGraphics(GdkGraphics)): Moved state-copy code to new method
1037         copyState().
1038         (create): Added re-use of old graphics.
1039         (nativeDispose): Renamed native dispose method to nativeDispose().
1040         (dispose): New non-native implementation used for caching.
1041         (finalize): Overridden to correctly dispose unused graphics.
1042         (copyState): New non-native method to correctly copy the non-native
1043         state.
1044         (nativeCopyState): Renamed native copyState method to
1045         nativeCopyState().
1046         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1047         (copyState): Renamed to nativeCopyState.
1048         (dispose): Renamed to nativeDispose.
1049         * include/gnu_java_awt_peer_gtk_GdkGraphics.h
1050         (copyState): Renamed to nativeCopyState.
1051         (dispose): Renamed to nativeDispose.
1053 2005-12-14  Riccardo Mottola  <riccardo@kaffe.org>
1055         * native/fdlibm/ieeefp.h: Fixed detection of big endian on
1056         powerpc.
1058 2005-12-14  Anthony Balkissoon  <abalkiss@redhat.com>
1060         * javax/swing/text/DefaultStyledDocument.java:
1061         (insert): Put writeLock/writeUnlock combo in a try/finally block. Group
1062         all inserts together so that we can add the appropriate ElementEdit to
1063         the DocumentEvent.
1064         * javax/swing/text/html/HTMLDocument.java:
1065         (debug): New field.
1066         (print): New method. Changed all System.out.println calls to calls to 
1067         this method so that they can be turned on and off via the debug 
1068         variable.
1069         (HTMLReader.CharacterAction.start): Uncommented code that adds the 
1070         argument attributes to the current attributes.
1071         (HTMLReader.HeadAction): Changed superclass to BlockAction instead of
1072         TagAction.
1073         (HTMLReader.blockOpen): Implemented.
1074         (HTMLReader.blockClose): Implemented.
1075         (HTMLReader.addContent): Added calls to printBuffer so if the debug
1076         variable is true we can see what the buffer looks like before and
1077         after adding content.  Also put in the proper check so that we only 
1078         flush the buffer if we've buffered the appropriate number of elements
1079         first.
1080         (printBuffer): New method.
1082 2005-12-14  Chris Burdess  <dog@gnu.org>
1084         * gnu/xml/stream/XIncludeFilter.java: Fix event flow on fallback.
1085         * gnu/xml/stream/XMLParser.java: Don't pop namespace context until
1086           after END_ELEMENT has been read; fix CDATA section detection.
1088 2005-12-14  Guilhem Lavaux  <guilhem@kaffe.org>
1090         * java/io/ObjectOutputStream.java
1091         (writeClassDescription): Throw an InvalidClassException if
1092         fields is INVALID_FIELDS.
1093         (lookup): Added some documentation.
1095         * java/io/ObjectStreamClass.java
1096         (setFields): Make fields as INVALID if we detect duplicate
1097         entries in serialPersistentFields.
1098         
1099 2005-12-14  Roman Kennke  <kennke@aicas.com>
1101         Reported by Ingo Proetel <proetel@aicas.com>
1102         * java/awt/Container.java
1103         (visitChild): Use Graphics.hitClip() to check for clip bounds.
1104         Create a new Graphics before painting the child, this protects
1105         the current context from beeing irrevocably changed by the child
1106         component.
1108 2005-12-14  Tom Tromey  <tromey@redhat.com>
1110         PR classpath/25389:
1111         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1112         non-hierarchical.
1114 2005-12-13  Lillian Angel  <langel@redhat.com>
1116         * javax/swing/text/html/HTMLEditorKit.java
1117         (getHTMLEditorKit): Fixed typo.
1119 2005-12-13  Lillian Angel  <langel@redhat.com>
1121         * javax/swing/text/html/HTMLEditorKit.java
1122         (insertHTML): Fixed catching of exceptions.
1123         (getHTMLDocument): Likewise.
1124         (getHTMLEditorKit): Likewise.
1126 2005-12-13  Lillian Angel  <langel@redhat.com>
1128         * javax/swing/AbstractAction.java:
1129         (putValue): Fixed check, should use .equals when comparing
1130         objects.
1131         * javax/swing/text/StyledEditorKit.java
1132         (UnderlineAction): Fixed name.
1133         (ItalicAction): Likewise.
1134         (BoldAction): Likewise.
1135         (getActions): Added more default actions.
1136         * javax/swing/text/html/HTMLDocument.java:
1137         Removed unneeded import statement.
1138         * javax/swing/text/html/HTMLEditorKit.java:
1139         Added new field
1140         (getActions): Fixed to use augmentList to combine
1141         the actions from the super class with the ones from
1142         this class.
1144 2005-12-13  Chris Burdess  <dog@gnu.org>
1146         * gnu/xml/stream/XIncludeFilter.java,
1147           gnu/xml/stream/XMLStreamWriterImpl.java,
1148           gnu/xml/stream/XMLParser.java: XInclude fixes.
1150 2005-12-13  Anthony Balkissoon  <abalkiss@redhat.com>
1152         * javax/swing/text/html/HTMLDocument.java:
1153         (HTMLReader.charAttr): Initialize this variable.
1154         (HTMLReader.parseBuffer): Initialize this variable.
1155         (HTMLReader.popDepth): New field.
1156         (HTMLReader.pushDepth): Likewise.
1157         (HTMLReader.offset): Likewise.
1158         (HTMLReader.insertTag): Likewise.
1159         (HTMLReader.insertTagEncountered): Likewise.
1160         (HTMLReader.BlockAction.start): Implemented.
1161         (HTMLReader.BlockAction.end): Implemented.
1162         (HTMLReader.CharacterAction.start): Implemented.
1163         (HTMLReader.CharacterAction.end): Implemented.
1164         (HTMLReader(int)): Call other constructor with default arguments.
1165         (HTMLReader(int, int, int, HTML.Tag)): Save the arguments.
1166         (HTMLReader.flush): Implemented.
1167         (HTMLReader.handleText): Implemented.
1168         (HTMLReader.addContent): Implemented.                   
1170 2005-12-13  Lillian Angel  <langel@redhat.com>
1172         * javax/swing/text/html/HTMLDocument.java
1173         (getElement): Implemented.
1174         (getElement): Implemented.
1175         (setInnerHTML): Added, not fully implemented.
1176         (setOuterHTML): Likewise.
1177         (insertBeforeStart): Likewise.
1178         (insertAfterStart): Likewise.
1179         (insertBeforeEnd): Likewise.
1180         (insertAfterEnd): Likewise.
1182 2005-12-13  Chris Burdess  <dog@gnu.org>
1184         * gnu/xml/stream/SAXParser.java,
1185           gnu/xml/stream/XIncludeFilter.java,
1186           gnu/xml/stream/XMLInputFactoryImpl.java,
1187           gnu/xml/stream/XMLParser.java: Addition of XInclude filter.
1189 2005-12-13  Lillian Angel  <langel@redhat.com>
1191         * javax/swing/text/html/HTMLDocument.java
1192         (getReader): Implemented.
1193         (getReader): Implemented.
1195 2005-12-13  Lillian Angel  <langel@redhat.com>
1197         * javax/swing/text/html/HTMLDocument.java
1198         (BlockElement.getName): Should use getAttribute because the API says
1199         that this function can return null.
1200         (RunElement): New class implemented.
1201         (RunElement.getName): Implemented.
1202         (RunElement.getResolvingParent): Implemented.
1204 2005-12-13  Lillian Angel  <langel@redhat.com>
1206         * javax/swing/text/html/HTMLEditorKit.java
1207         (getHTMLDocument): Fixed implementation to catch exception.
1208         (getHTMLEditorKit): Likewise.
1209         (getElementsAt): Fixed to use recursion. Now all elements
1210         and all their children are added to the array, only using
1211         the default root element.
1212         (getElementsAt): New private helper function. Uses recursion.
1213         (elementCountToTag): Implemented.
1214         (findElementMatchingTag): Implemented.
1215         (parserCallback): Removed TODO comment. Nothing should be done here.
1216         All work for parser, is done in javax/swing/text/html/Parser.java
1217         and HTMLDocument.
1218         (flush): Likewise.
1219         (handleComment): Likewise.
1220         (handleEndOfLineString): Likewise.
1221         (handleEndTag): Likewise.
1222         (handleError): Likewise.
1223         (handleSimpleTag): Likewise.
1224         (handleStartTag): Likewise.
1225         (handleText): Likewise.
1226         (HTMLEditorKit): Implemented and added API documentation.
1227         (getParser): Fixed implementation to use a field to store the parser.
1228         (insertHTML): Implemented.
1229         (read): Implemented.
1230         (write): Partially implemented.
1231         (install): Added code to add the mouse listener.
1232         (deinstall): Added code to remove the mouse listener.
1233         (getActions): Modified FIXME comment.
1234         (getInputAttributes): Likewise.
1236 2005-12-13  Anthony Balkissoon  <abalkiss@redhat.com>
1238         * javax/swing/text/html/HTMLDocument.java:
1239         (tokenThreshold): New field.
1240         (parser): New field.
1241         (getParser): New API method.
1242         (setParser): New API method.
1243         (getTokenThreshold): New API method.
1244         (setTokenThreshold): New API method.
1245         (getReader(int, int, int, HTML.Tag)): New API method, not implemented.
1246         (HTMLReader): New API class, partially implemented.
1247         (HTMLReader.BlockAction): New API class, not implemented.
1248         (HTMLReader.CharacterAction): Likewise.
1249         (HTMLReader.FormAction): Likewise.
1250         (HTMLReader.HiddenAction): Likewise.
1251         (HTMLReader.IsindexAction): Likewise.
1252         (HTMLReader.ParagraphAction): Likewise.
1253         (HTMLReader.PreAction): Likewise.
1254         (HTMLReader.SpecialAction): Likewise.
1255         (HTMLReader.TagAction): New API class, implemented.
1256         * javax/swing/text/html/HTMLEditorKit.java:
1257         (createDefaultDocument): Set the parser for the new HTMLDocument.
1258         
1259 2005-12-13  Mark Wielaard  <mark@klomp.org>
1261         * doc/hacking.texinfo: Add @bullet to all @itemize lists.
1263 2005-12-13  Mark Wielaard  <mark@klomp.org>
1265         * doc/hacking.texinfo (Branches): Explain "broken" branches a bit
1266         more.
1268 2005-12-12  Dalibor Topic  <robilad@kaffe.org>
1270         Fixes bug #25353
1271         * m4/acinclude.m4: Added JIKESWARNINGS makefile variable. 
1272         Only add +Pno-shadow to JIKESWARNINGS if not using jikes 1.19.
1273         * lib/Makefile.am: Use JIKESWARNINGS instead of explicitely
1274         listing the warnings.
1276 2005-12-12  Chris Burdess  <dog@gnu.org>
1278         * gnu/xml/stream/SAXParser.java,
1279           gnu/xml/stream/SAXParserFactory.java,
1280           gnu/xml/stream/XMLParser.java: SAX parser using StAX implementation.
1282 2005-12-12  Gary Benson  <gbenson@redhat.com>
1284         * java/security/Security.java (setProperty): Spelling correction.
1285         * java/security/Security.java (setProperty): Allow null values.
1287 2005-12-12  Roman Kennke  <kennke@aicas.com>
1289         * javax/swing/ViewportLayout.java
1290         (layoutContainer): Always check and adjust the size, not only when
1291         portSize >= view.minSize.
1293 2005-12-12  Roman Kennke  <kennke@aicas.com>
1295         * javax/swing/JComponent.java
1296         (getPreferredSize): Don't check for the minimumSize. According to
1297         a mauve test, this is not necessary.
1299 2005-12-12  Chris Burdess  <dog@gnu.org>
1301         * gnu/xml/stream/XMLInputFactoryImpl.java,
1302           gnu/xml/stream/CRLFReader.java,
1303           gnu/xml/stream/XMLInputStreamReader.java,
1304           gnu/xml/stream/XMLParser.java: New StAX parser.
1306 2005-12-11  Mark Wielaard  <mark@klomp.org>
1308         * doc/hacking.texinfo: Add section on branches.
1310 2005-12-11  Guilhem Lavaux  <guilhem@kaffe.org>
1312         * lib/copy-vmresources.sh.in: Added some '.' after find. 
1313         
1314 2005-12-09  Lillian Angel  <langel@redhat.com>
1316         * javax/swing/text/html/CSS.java:
1317         Fixed class signature.
1318         * javax/swing/text/html/HTMLEditorKit.java:
1319         Fixed class signature.
1320         (LinkController): New class added with only stubs. Functions
1321         are not implmented yet.
1322         (InsertHTMLTextAction): New class. Constructors implemented.
1323         (insertHTML): Implemented.
1324         (insertAtBoundary): Added, not yet implemented.
1325         (insertAtBoundry): Implemented.
1326         (actionPerformed): Added, not yet implemented.
1327         (HTMLTextAction): New class.
1328         (getHTMLDocument): Implemented.
1329         (getHTMLEditorKit): Implemented.
1330         (getElementsAt): Implemented.
1331         (elementCountToTag): Added, not yet implemented.
1332         (findElementMatchingTag): Likewise.
1333         (getViewFactory): Implemented.
1334         (HTMLFactory): Moved to beginning of class, with other inner classes.
1335         (ParserCallBack): Added constructor, not yet implemented.
1336         (clone): Added, not yet implemented. Calls super.
1337         (createInputAttributes): Likewise.
1338         (install): Likewise.
1339         (deinstall): Likewise.
1340         (getActions): Likewise.
1341         (getInputAttributes): Likewise.
1342         (getDefaultCursor): Implemented.
1343         (getLinkCursor): Implemented.
1344         (SetLinkCursor): Implemented.
1345         (setDefaultLinkCursor): Implemented.
1346         (AccessibleContext): Can't implement until AccessibleHTML is
1347         implemented. Currently, returns null because accessibility is not supported.
1349 2005-12-09  Anthony Balkissoon  <abalkiss@redhat.com>
1351         * javax/swing/JEditorPane.java:
1352         (setText): Allow the EditorKit to read the text into the Document,
1353         allowing for other than plain text.
1355 2005-12-09  Lillian Angel  <langel@redhat.com>
1357         * javax/swing/text/html/HTMLDocument.java
1358         (getReader): Added function. Not implemented. It was
1359         added so a certain mauve test committed compiles with
1360         classpath fine.
1362 2005-12-09  Lillian Angel  <langel@redhat.com>
1364         * javax/swing/text/html/HTMLEditorKit.java
1365         (getViewFactory): Fixed class name of ViewFactory returned.
1366         (HTMLFactory): Fixed class name to match API.
1368 2005-12-08  Lillian Angel  <langel@redhat.com>
1370         * javax/swing/text/html/HTMLEditorKit.java
1371         (insertHTML): Added method, not implemented yet.
1372         (read): Likewise.
1373         (write): Likewise.
1374         (getContentType): Implemented.
1375         (getViewFactory): Implemented.
1376         (HTMLViewFactory): New package-private inner class, implemented.
1378 2005-12-08  Lillian Angel  <langel@redhat.com>
1380         * javax/swing/text/StyledEditorKit.java
1381         (create): Reverted to use BoxView. I need to write
1382         a mauve test to be sure about this.
1384 2005-12-08  Lillian Angel  <langel@redhat.com>
1386         * javax/swing/text/StyledEditorKit.java
1387         (create): Changed to use BlockView here instead of BoxView.
1389 2005-12-08  Anthony Balkissoon  <abalkiss@redhat.com>
1391         * javax/swing/JEditorPane.java:
1392         (init): Changed to no-argument instead of taking in an EditorKit and
1393         passing it to setEditorKit.  Callers will have to call setEditorKit
1394         themselves.
1395         (JEditorPane()): Changed call to init to have no arguments, call
1396         setEditorKit after init.
1397         (JEditorPane(String, String)): Likewise.
1398         (JEditorPane(URL)): Don't call default constructor, call init and then
1399         setEditorKit using the appropriate EditorKit for text/html.
1401 2005-12-08  Anthony Balkissoon  <abalkiss@redhat.com>
1403         * javax/swing/JEditorPane.java:
1404         (registerMap): New field.
1405         (editorMap): New field.
1406         (JEditorPane()): Call init instead of setEditorKit.
1407         (JEditorPane(String, String)): Likewise.
1408         (init): New method.
1409         (createEditorKitForContentType): Implemented and documented.
1410         (getEditorKitClassNameForContentType): Likewise.
1411         (getEditorKitForContentType): Likewise.
1412         (registerEditorKitForContentType): Likewise.
1413         (replaceSelection): Call super (this is temporary until the real
1414         implementation happens.  There is already a TODO noting that this needs
1415         to be implemented.
1416         (setEditorKitForContentType): Implemented and documented.
1418 2005-12-08  Lillian Angel  <langel@redhat.com>
1420         * javax/swing/text/html/BlockView.java:
1421         New class added.
1422         (BlockView): Implemented.
1423         (setParent): Implemented.
1424         (calculateMajorAxisRequirements): Added, not fully implemented.
1425         (calculateMinorAxisRequirements): Likewise.
1426         (layoutMinorAxis): Likewise.
1427         (paint): Implemented, but some code is commented out since
1428         StyleSheet is not yet implemented.
1429         (getAttributes): Likewise.
1430         (getResizeWeight): Implemented.
1431         (getAlignment): Implemented.
1432         (changedUpdate): Implemented.
1433         (getPreferredSpan): Implemented.
1434         (getMinimumSpan): Implemented.
1435         (getMaximumSpan): Implemented.
1436         (setPropertiesFromAttributes): Added, not implemented yet. Need
1437         to wait for StyleSheet to be implemented.
1439 2005-12-08  Tom Tromey  <tromey@redhat.com>
1441         * javax/security/auth/login/LoginContext.java (LoginContext): New
1442         constructor.
1443         * javax/security/auth/login/CredentialNotFoundException.java: New
1444         file.
1445         * javax/security/auth/login/CredentialExpiredException.java: Extends
1446         CredentialException.
1447         * javax/security/auth/login/CredentialException.java: New file.
1448         * javax/security/auth/login/AccountNotFoundException.java: New file.
1449         * javax/security/auth/login/AccountLockedException.java: New file.
1450         * javax/security/auth/login/AccountExpiredException.java: Extends
1451         AccountException.
1452         * javax/security/auth/login/AccountException.java: New file.
1454 2005-12-08  Roman Kennke  <kennke@aicas.com>
1456         * javax/swing/JComponent.java
1457         (JComponent): Don't set a layout here. The default setting should be
1458         null.
1460 2005-12-07  Tom Tromey  <tromey@redhat.com>
1462         * java/lang/Float.java (toHexString): New method.
1463         * java/lang/Double.java (toHexString): New method.
1465 2005-12-07  Gary Benson  <gbenson@redhat.com>
1467         * java/io/RandomAccessFile.java (RandomAccessFile): Don't create
1468         DataOutputStream for read-only files to avoid unnecessary security
1469         manager check.
1471 2005-12-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1473         Fixes bug #25273
1474         * java/text/DecimalFormat.java(scanFormat): Don't set
1475         minimumIntegerDigits to 0. 
1477 2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com> 
1479         * javax/swing/BoxLayout.java:
1480         (maximumLayoutSize): Add Insets to Dimension and then check for 
1481         overflow.
1483 2005-12-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1485         * java/awt/GridBagLayout.java (ArrangeGrid): Use info rather than
1486         layoutInfo in the component for loop.  Cache layout information
1487         after resizing components.
1489 2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com>
1491         Fixes bug #25233
1492         * javax/swing/BoxLayout.java:
1493         (maximumLayoutSize): Don't add the Insets to the Dimension calculated 
1494         in checkTotalRequirements().
1496 2005-12-06  Roman Kennke  <kennke@aicas.com>
1498         PR classpath/25256
1499         * java/awt/Container.java
1500         (LightweightDispatcher.acquireComponentForMouseEvent): Fixed
1501         the MOUSE_RELEASED flag and || conditional.
1503 2005-12-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1505         * java/lang/String.java (String): Better out-of-bounds and 
1506         overflow checks.
1508 2005-12-06  Mark Wielaard  <mark@klomp.org>
1510         * javax/swing/LookAndFeel.java (toString): Include description and
1511         Class name.
1513 2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com>
1515         * java/awt/BorderLayout.java:
1516         (maximumLayoutSize): Don't calculate anything, just return a new 
1517         Dimension with Integer.MAX_VALUE for both dimensions.
1519 2005-12-06  Roman Kennke  <kennke@aicas.com>
1521         * javax/swing/JComponent.java
1522         (updateUI): Removed unneeded warning.
1524 2005-12-06  Roman Kennke  <kennke@aicas.com>
1526         PR classpath/25256
1527         * java/awt/Container.java
1528         (LightweightDispatcher.acquireComponentForMouseEvent): When we
1529         receive a MOUSE_RELEASED then dispatch it to the same component
1530         that received the original MOUSE_PRESSED. This is needed for
1531         correct dragging behaviour.
1533 2005-12-06  Roman Kennke  <kennke@aicas.com>
1535         * javax/swing/ViewportLayout.java
1536         (layoutContainer): Don't set the view to it's minimumSize when the
1537         port is larger than the view. Rather it should left at it's
1538         preferred size. Also, I added a comment explaining a possible bug
1539         in this method.
1541 2005-12-05  Mark Wielaard  <mark@klomp.org>
1543         Fixes bug classpath/25257
1544         * lib/Makefile.am (FOUND_ECJ): Remove -warn typeHiding, unchecked and
1545         varargsCast flags for non-generic code.
1547 2005-12-04  Guilhem Lavaux  <guilhem@kaffe.org>
1549         * java/net/URL.java (URL): Check whether context is null before
1550         accessing ph.
1552 2005-12-04  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
1554         * doc/vmintegration.texinfo: Added subsection in the classpath
1555         hooks for the java.lang.VMInstrumentationImpl class.
1557 2005-12-04  Mark Wielaard  <mark@klomp.org>
1559         * javax/swing/TransferHandler
1560         (TransferAction.actionPerformed): Beep and return when clipboard
1561         is null.
1562         (getClipboard): Return null when access denied.
1563         (clipboard): Removed static field.
1565 2005-12-03  Mark Wielaard  <mark@klomp.org>
1567         * configure.ac (AC_CONFIG_FILES): Removed
1568         native/jni/sampled-jack/Makefile.
1569         (AC_ARG_ENABLE [jack]): Removed.
1571 2005-12-02  Anthony Balkissoon  <abalkiss@redhat.com>
1573         * javax/swing/text/InternationalFormatter.java:
1574         (valueToString): If argument is null return empty String.
1576 2005-12-02  Anthony Balkissoon  <abalkiss@redhat.com>
1578         * javax/swing/JFormattedTextField.java: Added docs all over.
1579         (AbstractFormatter.clone): Implemented.
1580         (AbstractFormatter.getActions): Implemented.
1581         (AbstractFormatter.getDocumentFilter): Implemented.
1582         (AbstractFormatter.getNavigationFilter): Implemented.
1583         (AbstractFormatter.install): Install the DocumentFilter and 
1584         NavigationFilter.  Properly catch ParseException.  Added FIXME to add
1585         custom Actions to the JFormattedTextField.
1586         (AbstractFormatter.uninstall): Remove the DocumentFilter and 
1587         NavigationFilter.  Added FIXME to remove the custom Actions.
1588         (JFormattedTextField(AbstractFormatter)): Call the single argument
1589         constructor that takes in an AbstractFormatterFactory.  This avoids a 
1590         call to setValue that shouldn't occur.
1591         (JFormattedTextField(AbstractFormatterFactory): Call 
1592         setFormatterFactory instead of calling the 2-argument constructor which
1593         would also make an unwanted call to setValue.
1594         (JFormattedTextField(AbstractFormatterFactory, Object)): Switch the 
1595         order of the calls to setValue and setFormatterFactory.  This ensures
1596         that the passed in factory is actually the one used, not one generated
1597         by setValue.
1598         (commitEdit): Implemented.
1599         (setFormatter): Removed incorrect early escape if the parameter is the 
1600         same as the current formatter.  
1601         (setFormatterFactory): If formatterFactory is null set the formatter to
1602         null as well.
1603         (setValue): Don't set the text here, this is done when we call 
1604         setFormatter and it calls AbstractFormatter.install.  Create a 
1605         formatter factory if one doesn't exist already. Call setFormatter to
1606         get an appropriate formatter from the factory.
1607         (createFormatter): Changed this to createFormatterFactory because we
1608         should return a factory, not just a formatter.
1609         (createFormatterFactory): New method adapted from createFormatter.
1611 2005-12-01  Anthony Green  <green@redhat.com>
1613         PR bootstrap/25207
1614         * configure.ac: Make sure we have an alsa library in addition to
1615         the headers.  This extra test is required for systems with
1616         multilibs.
1618 2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>
1620         * javax/swing/JFormattedTextField.java:
1621         (AbstractFormatter.install): Try to set the text of the formatted text
1622         field using this formatter.
1623         (FormatterFactoryWrapper): Removed this unneeded class, this is handled
1624         by DefaultFormatterFactory now.
1625         (formatter): New field.
1626         (JFormattedTextField(Format)): Implemented.
1627         (JFormattedTextField(AbstractFormatter)): Instantiate a 
1628         DefaultFormatterFactory instead of a FormatterFactoryWrapper.
1629         (JFormattedTextField(AbstractFormatterFactory, Object)): Call setValue
1630         and setFormatterFactory instead of setting variables directly because
1631         more needs to be done than just setting the value of the variables.
1632         (JFormattedTextField(Object value)): Call setValue instead of setting 
1633         the variable directly.
1634         (getAppropriateFormatterFactory): New implementation method.
1635         (getFormatter): Don't use the formatter factory here, just return 
1636         the cached formatter.
1637         (processFocusEvent): Set the formatter to the appropriate one as 
1638         determined by the formatter factory.
1639         (setFormatter): Don't get the old formatter from the factory, just use
1640         the cached formatter.  Uninstall the old formatter. Install the new
1641         formatter. Cache the new formatter.  Don't create a new formatter
1642         factory.
1643         (setFormatterFactory): Set the formatter according to the new formatter
1644         factory.
1645         (setValue): Moved the setting of the value variable to above the call
1646         to createFormatter so that an appropriate formatter is created.  Cache
1647         the formatter that is created.
1648         (createFormatter): If argument is a Number, use a NumberFormatter.
1649         * javax/swing/text/DefaultFormatter.java:
1650         (valueToString): If argument is null return empty String.
1652 2005-11-30  Lillian Angel  <langel@redhat.com>
1654         * javax/swing/plaf/basic/BasicFileChooserUI.java
1655         (actionPerformed): Added check to determine if 
1656         parentPath is null.
1657         (actionPerformed): Set selected file and files to null
1658         if 'cancel' was clicked.
1659         (mouseClicked): Cleaned up code a bit and set the selected
1660         files if multi-selection is enabled. Also, added code to 
1661         set the file name in the text field if the selection mode
1662         is DIRECTORIES_ONLY.
1663         * javax/swing/plaf/metal/MetalFileChooserUI.java
1664         (actionPerformed): No need to set fileListPanel, it is
1665         set in createList.
1666         (actionPerformed): Likewise.
1667         (propertyChange): If the dialog type is SAVE, then the
1668         approve button text should change depending on what
1669         is currently selected. It should say 'Open', if a 
1670         directory is currently selected.
1671         (actionPerformed): Fixed check.
1672         (mouseClicked): Added code to set the file name in 
1673         the text field if the selection mode
1674         is DIRECTORIES_ONLY.
1675         (editFile): Adjusted y position of editing text field in table.
1676         (installListeners): Added code to initially install listeners 
1677         to the list.
1678         (createList): Cleaned up and made more efficent.
1679         (createDetailsView): No need to set intercellSpacing.
1680         (updateTable): Cleaned up and made more efficent.
1681         
1682 2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>
1684         Fixes bug #25165
1685         * java/awt/Component.java:
1686         (processFocusEvent): Don't check if focus opposite is the same as the
1687         receiving Component, this is now done in dispatchEventImpl.
1688         (dispatchEventImpl): Don't dispatch FocusEvents whose opposite 
1689         Components are the same.
1691 2005-11-30  Wolfgang Baer  <WBaer@gmx.de>
1693         * javax/print/attribute/standard/Compression.java: 
1694         Added java docs to class and methods.
1695         (getStringTable): New overridden method.
1696         (getEnumValueTable): New overridden method.
1697         (stringTable): New field.
1698         (enumValueTable): New field.
1699         * javax/print/attribute/standard/ColorSupported.java: 
1700         Added java docs to class and methods.
1701         (getStringTable): New overridden method.
1702         (getEnumValueTable): New overridden method.
1703         (stringTable): New field.
1704         (enumValueTable): New field.
1705         * javax/print/attribute/standard/Chromaticity.java: 
1706         Added java docs to class and methods.
1707         (getStringTable): New overridden method.
1708         (getEnumValueTable): New overridden method.
1709         (stringTable): New field.
1710         (enumValueTable): New field.
1712 2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>
1714         * java/awt/Component.java:
1715         (processFocusEvent): Don't dispatch events if the focus opposite is the
1716         same as the receiving Component.
1718 2005-11-30  Robert Schuster  <robertschuster@fsfe.org>
1720         * java/beans/PropertyChangeSupport.java:
1721         (fireIndexedPropertyChange): Completed statement.
1723 2005-11-30  Robert Schuster  <robertschuster@fsfe.org>
1725         * java/beans/PropertyChangeSupport.java:
1726         (fireIndexedPropertyChange): Removed argument checking.
1728 2005-11-30  Jan Roehrich  <jan@roehrich.info>
1730         * java/awt/datatransfer/SystemFlavorMap.java
1731         (isJavaMIMEType): implemented.
1732         (GNU_JAVA_MIME_PREFIX): added constant.
1733         (decodeJavaMIMEType): implemented.
1734         (encodeJavaMIMEType): implemented.
1735         (encodeDataFlavor): implemented.
1737 2005-11-30  Jan Roehrich  <jan@roehrich.info>
1739         * java/awt/datatransfer/SystemFlavorMap.java
1740         Some minor codestyle fixes.
1741         (nativeToFlavorMap): removed generalization.
1742         (flavorToNativeMap): likewise.
1744 2005-11-29  Lillian Angel  <langel@redhat.com>
1746         * javax/swing/plaf/metal/MetalFileChooserUI.java
1747         (actionPerformed): Changed to update list with all 
1748         selected intervals, and to use fileTablePanel instead.
1749         (actionPerformed): Likewise.
1750         (propertyChange): Changed to use addSelectionInterval
1751         instead of setSelectionInterval.
1752         (uninstallComponents): Uninstalled fileTablePanel.
1753         (installListeners): Moved code to createList, so listeners
1754         are installed for every list that may be created.
1755         (createList): Added code to remove and install listeners on
1756         list.
1757         (createDetailsView): Changed to use own panel. Also, added
1758         code to set the selection mode.
1760 2005-11-29  Lillian Angel  <langel@redhat.com>
1762         * javax/swing/plaf/metal/MetalFileChooserUI.java
1763         (mouseClicked): Fixed checks to prevent NPE.
1765 2005-11-29  Lillian Angel  <langel@redhat.com>
1767         * javax/swing/JViewport.java
1768         (setView): Added check to prevent NPE.
1769         * javax/swing/plaf/basic/BasicFileChooserUI.java
1770         (ListLabelRenderer): Removed class, never used.
1771         * javax/swing/plaf/metal/MetalFileChooserUI.java
1772         (DetailTableModel): Removed, not needed.
1773         (TableFileRenderer): Implemented to override some color
1774         and icon defaults in the default table renderer.
1775         (actionPerformed): Set selection in list, if something was
1776         selected in the table.
1777         (actionPerformed): Set selection in table, if something was
1778         selected in the list.
1779         (propertyChange): Added code to set the selection for the table, 
1780         as well as the list. This depends on what view we are in.
1781         (editFile): Fixed to call scrollRectToVisible instead.
1782         (TableClickListener): Implemented new private class to take
1783         care of double clicking (changing/opening directories/files)
1784         and single clicking (editing).
1785         (TableClickListener.mouseClicked): Implemented
1786         (TableClickListener.editFile): Implemented
1787         (TableClickListener.completeEditing): Implemented
1788         (TableClickListener.EditingActionListener): Implemented
1789         (TableClickListener.closeDialog): Implemented
1790         (installListeners): Added code to initialize listener fields.
1791         (uninstallListeners): Added code to uninstall all listeners.
1792         (createList): Changed to use scrollPane field.
1793         (createDetailsView): Changed to use updateTable function. Set
1794         some characteristics for the table: column selection, renderer,
1795         listener etc.
1796         (updateTable): Implemented to changed/add/remove rows from the
1797         table, as needed.
1798         (removeControlButtons): Added repaint, revalidate calls.
1799         (ensureFileIsVisible): Removed. Does the same thing as super.
1800         (rescanCurrentDirectory): Added check for different views.
1801         (setDirectorySelected): Removed. Does the same thing as super.
1802         (getDirectoryName): Removed. Does the same thing as super.
1803         (setDirectoryName): Removed. Does the same thing as super.
1804         (valueChanged): Changed comment.
1806 2005-11-29  Anthony Balkissoon  <abalkiss@redhat.com>
1808         * javax/swing/text/DefaultFormatterFactory.java: New class.
1810 2005-11-29  Tom Tromey  <tromey@redhat.com>
1812         PR classpath/25141:
1813         * java/net/URL.java (URL): Use context's stream handler.
1815 2005-11-29  Jan Roehrich  <jan@roehrich.info>
1817         * java/awt/datatransfer/SystemFlavorMap.java
1818         (nativeToFlavorMap): added field.
1819         (flavorToNativeMap): added field.
1820         (addFlavorForUnencodedNative): added method.
1821         (setNativesForFlavor): added method.
1822         (addUnencodedNativeForFlavor): added method.
1823         (setFlavorsForNative): added method.
1825 2005-11-28  Lillian Angel  <langel@redhat.com>
1827         * javax/swing/plaf/metal/MetalFileChooserUI.java
1828         (DetailTableModel): New Class implemented to override selected
1829         methods in DefaultTableModel. More methods will be added later.
1830         (ListViewActionListener): New class implemented. 
1831         (DetailViewActionListener): New class implemented.
1832         (completeEditing): Set boolean to false.
1833         (mouseClicked): Added check to make sure editing only starts when
1834         left mouse button is clicked.
1835         (editFile): Set boolean to true.
1836         (actionPerformed): Set boolean to false.
1837         (createList): Commented out wrap code until JList bug is fixed.
1838         (createActionMap): Added action for cancelSelection.
1839         (createDetailsView): Partially implemented to display details view
1840         table. 
1841         (formatSize): Private function added to convert bytes to an
1842         appropriate size String for the table.
1843         (getPreferredSize): Implemented.
1844         (getMinimumSize): Implemented.
1845         (addControlButtons): Added action listeners for detailButton and
1846         listButton.
1847         (setDirectorySelected): Added API documentation.
1848         (getDirectoryName): Likewise.
1849         (setDirectoryName): Likewise.
1850         (valueChanged): Likewise.
1852 2005-11-28  Lillian Angel  <langel@redhat.com>
1854         * javax/swing/JList.java
1855         (init): Layout should not be set to FlowLayout. JDK sets it to null.
1856         * javax/swing/plaf/metal/MetalFileChooserUI.java
1857         (mouseClicked): Changed to call completeEditing when double-clicked.
1858         (editFile): Fixed to add an action listener to the editing field.
1859         Editing for filechooser now works.
1860         (completeEditing): Fixed renaming to create a new file object and
1861         rescan the directory if renaming was successful. Added code to cancel
1862         editing as well.
1863         (EditingActionListener): New class to listen for notify action and
1864         to complete editing when enter is pressed. Otherwise, editing is
1865         cancelled.
1866         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
1867         (MetalDividerLayout): Changed to public.
1868         (MetalDividerLayout.init): Likewise.
1870 2005-11-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1872         * java/util/logging/XMLFormatter.java (format): Don't call 
1873         getMillis() twice.
1875 2005-11-27  Tom Tromey  <tromey@redhat.com>
1877         * java/beans/PropertyChangeSupport.java (fireIndexedPropertyChange):
1878         New methods.
1879         * java/beans/IndexedPropertyChangeEvent.java: New file.
1881 2005-11-26  Tom Tromey  <tromey@redhat.com>
1883         * java/lang/StackTraceElement.java (StackTraceElement): New
1884         constructor.
1886 2005-11-25  Guilhem Lavaux  <guilhem@kaffe.org>
1888         * native/jni/java-io/javaio.c, native/jni/java-io/javaio.h:
1889         Removed.
1890         * native/jni/java-io/java_io_VMFile.c: Removed dependency on
1891         javaio.h
1892         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
1893         Likewise.
1894         
1895 2005-11-25  Lillian Angel  <langel@redhat.com>
1897         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
1898         (MetalDividerLayout): Fixed class name to MetalDividerLayout 
1899         instead of DividerLayout.
1900         (MetalSplitPaneDivider): Fixed setLayout call.
1902 2005-11-25  Lillian Angel  <langel@redhat.com>
1904         * javax/swing/plaf/metal/MetalFileChooserUI.java
1905         (mouseClicked): Fixed to keep track of last object clicked,
1906         instead of index. Problems arise when lists change for different
1907         directories and using the index.
1908         (editFile): Fixed size and location for text field. Painting is still
1909         a little messed up when typing because there is no action listener yet.
1911 2005-11-26  Jan Roehrich  <jan@roehrich.info>
1913         * java/awt/datatransfer/SystemFlavorMap.java
1914         (defaultFlavorMap): removed.
1915         (systemFlavorMaps): added static field.
1916         (getDefaultFlavorMap): reimplemented using systemFlavorMaps.
1917         
1918 2005-11-25  Lillian Angel  <langel@redhat.com>
1920         * javax/swing/JFileChooser.java:
1921         selectedFiles field should not be initialized.
1922         (getSelectedFiles): Should return empty array, not null.
1923         * javax/swing/plaf/metal/MetalFileChooserUI.java
1924         (MetalFileChooserSelectionListener): Added comment.
1925         (valueChanged): Fixed API documentation.
1926         (SingleClickListener): Likewise.
1927         (SingleClickListener.init): Added field initializations.
1928         (mouseClicked): Implemented.
1929         (editFile): Partially implemented.
1930         (completeEditing): Implemented.
1931         (installUI): Added call to create the action map.
1932         (uninstallUI): Set actionMap to null.
1933         (getActionMap): Implemented.
1934         (createList): Uncommented code.
1935         (removeControlButtons): Implemented.    
1937 2005-11-25  Lillian Angel  <langel@redhat.com>
1939         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1940         Fixed typo.
1942 2005-11-25  Lillian Angel  <langel@redhat.com>
1944         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1945         (drawString): Changed pointer to be const, and fixed check to
1946         draw characters only if they are >= ' '. Handles all control
1947         characters.
1949 2005-11-25  Mark Wielaard  <mark@klomp.org>
1951         Fixes bug #24981
1952         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1953         (clipboard_targets_received): DeleteLocalRef of NewStringUTF.
1954         (clipboard_text_received): Likewise.
1955         (clipboard_uris_received): Likewise.
1957 2005-11-25  Lillian Angel  <langel@redhat.com>
1959         * javax/swing/JList.java
1960         (JList): Set default selection mode.
1961         * javax/swing/plaf/basic/BasicFileChooserUI.java
1962         (DoubleClickListener): No need for timer here.
1963         (mouseClicked): Removed timer code, and added check for double click.
1964         Problems with opening wrong directory is now fixed.
1965         * javax/swing/plaf/basic/BasicListUI.java
1966         (mouseDragged): Implemented.
1967         * javax/swing/plaf/metal/MetalFileChooserUI.java
1968         (propertyChange): Implemented MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
1969         property change.
1970         (getListCellRendererComponent): Set opaque property, so background
1971         color on cell is painted.
1972         (SingleClickListener.init): Implemented.
1973         (installStrings): Fixed tooltip text strings.
1975 2005-11-25  David Gilbert  <david.gilbert@object-refinery.com>
1977         * javax/swing/JFileChooser.java
1978         (selectedFiles): Initialise,
1979         (JFileChooser(String)): Delegate to another constructor,
1980         (JFileChooser(String, FileSystemView)): Convert directory to file,
1981         (setSelectedFile): Check for current selection == null,
1982         (getSelectedFiles): Updated API docs,
1983         (setSelectedFiles): Changed order of event generation,
1984         (changeToParentDirectory): Don't check for null parent (reference
1985         implementation doesn't),
1986         (addChoosableFileFilter): Change handling of null filter,
1987         (removeChoosableFileFilter): Handle case where removed filter is also
1988         the current selection,
1989         (setAcceptAllFileFilterUsed): Add or remove accept all filter as 
1990         appropriate,
1991         (setFileFilter): Add new filter to choosable filters if necessary,
1992         (accept): Reimplemented,
1993         * javax/swing/plaf/basic/BasicFileChooserUI.java
1994         (ApproveSelectionAction.ApproveSelectionAction): Set action name,
1995         (ApproveSelectionAction.actionPerformed): Call getFileName() rather
1996         than accessing JTextField directly,
1997         (CancelSelectionAction.CancelSelectionAction): Set action name,
1998         (ChangeToParentDirectoryAction.ChangeToParentDirectoryAction): Set 
1999         action name,
2000         (DoubleClickListener.mouseClicked): Call setFileName rather than 
2001         accessing JTextField directly,
2002         (GoHomeAction.GoHomeAction): Set action name,
2003         (NewFolderAction.NewFolderAction): Set action name,
2004         (SelectionListener.valueChanged): Get list from event,
2005         (UpdateAction.UpdateAction): Set action name to null,
2006         (computerIcon): Removed initialization,
2007         (detailsViewIcon): Likewise,
2008         (directoryIcon): Likewise,
2009         (fileIcon): Likewise,
2010         (floppyDriveIcon): Likewise,
2011         (hardDriveIcon): Likewise,
2012         (homeFolderIcon): Likewise,
2013         (listViewIcon): Likewise,
2014         (upFolderIcon): Likewise,
2015         (fileList): Removed,
2016         (filters): Removed,
2017         (ICON_SIZE): Removed,
2018         (parents): Removed,
2019         (filename): Removed,
2020         (cancel): Removed,
2021         (upFolderButton): Removed,
2022         (newFolderButton): Removed,
2023         (homeFolderButton): Removed,
2024         (approveSelectionAction): New field,
2025         (cancelSelectionAction): New field,
2026         (goHomeAction): New field,
2027         (changeToParentDirectoryAction): New field,
2028         (newFolderAction): New field,
2029         (updateAction): New field,
2030         (BasicFileChooserUI): Do nothing here,
2031         (installUI): Initialise filechooser field,
2032         (createBoxListener): Removed,
2033         (createFilterListener): Removed,
2034         (filterEntries): Removed,
2035         (installComponents): Do nothing here,
2036         (uninstallComponents): Do nothing here,
2037         (installListeners): Removed component specific listeners,
2038         (installIcons): Use Metal icons,
2039         (unintallIcons): Clear icons,
2040         (installStrings): Use fixed strings for text items that aren't defined
2041         in the UI defaults - should implement localised strings later,
2042         (uninstallStrings): Clear text items,
2043         (createPropertyChangeListener): Return blank listener,
2044         (getFileName): TODO,
2045         (setFileName): TODO,
2046         (rescanCurrentDirectory): Remove call on deleted filelist,
2047         (getApproveButton): Just return field,
2048         (getFileView): Updated API docs,
2049         (getDialogTitle): Reimplemented,
2050         (getApproveButtonText): Reimplemented,
2051         (getNewFolderAction): Create new instance if required,
2052         (getGoHomeAction): Likewise,
2053         (getChangeToParentDirectoryAction): Likewise,
2054         (getApproveSelectionAction): Likewise,
2055         (getCancelSelectionAction): Likewise,
2056         (getUpdateAction): Likewise,
2057         * javax/swing/plaf/metal/MetalFileChooserUI.java
2058         (MetalFileChooserPropertyChangeListener): New class,
2059         (DirectoryComboBoxRenderer): New class,
2060         (FilterComboBoxModel.selectedIndex): Removed field,
2061         (FilterComboBoxModel.selected): New field,
2062         (FilterComboBoxModel.FilterComboBoxModel): Initialise selected field,
2063         (FilterComboBoxModel.propertyChange): Update filter list,
2064         (FilterComboBoxModel.setSelectedItem): Reimplemented,
2065         (FilterComboBoxModel.getSelectedItem): Return selected field,
2066         (FilterComboBoxRenderer.getListCellRendererComponent): Call super,
2067         (MetalFileChooserSelectionListener): New class,
2068         (SingleClickListener): New class TODO,
2069         (directoryLabel): New field,
2070         (directoryComboBox): New field,
2071         (fileLabel): New field,
2072         (fileTextField): New field,
2073         (filterLabel): New field,
2074         (topPanel): New field,
2075         (controls): New field,
2076         (bottomPanel): New field,
2077         (buttonPanel): New field,
2078         (approveButton): New field,
2079         (fileList): New field,
2080         (fileListPanel): New field,
2081         (filterModel): New field,
2082         (MetalFileChooserUI): Initialise panels,
2083         (installUI): TODO,
2084         (uninstallUI): TODO,
2085         (installComponents): Implemented,
2086         (uninstallComponents): Implemented,
2087         (getButtonPanel): Implemented,
2088         (getBottomPanel): Implemented,
2089         (installStrings): Implemented,
2090         (installListeners): Implemented,
2091         (uninstallListeners): Implemented,
2092         (getActionMap): TODO,
2093         (createActionMap): Implemented,
2094         (createList): Implemented,
2095         (createDetailsView): Implemented,
2096         (createListSelectionListener): Implemented,
2097         (getPreferredSize): Implemented badly,
2098         (getMinimumSize): Likewise,
2099         (getMaximumSize): Implemented,
2100         (createPropertyChangeListener): Implemented,
2101         (createDirectoryComboBoxRenderer): Implemented,
2102         (addControlButtons): Implemented,
2103         (removeControlButtons): TODO,
2104         (ensureFileIsVisible): TODO,
2105         (rescanCurrentDirectory): Implemented,
2106         (getFileName): Implemented,
2107         (setFileName): Implemented,
2108         (setDirectorySelected): TODO,
2109         (getDirectoryName): TODO,
2110         (setDirectoryName): TODO,
2111         (valueChanged): TODO,
2112         (getApproveButton): Implemented,
2113         (VerticalMidLayout): New support class,
2114         (ButtonLayout): New support class,
2115         * javax/swing/plaf/metal/MetalLookAndFeel.java
2116         (initClassDefaults): Add 'FileChooserUI' default,
2117         (initComponentDefaults): Added FileChooser icons.
2119 2005-11-25  Mark Wielaard  <mark@klomp.org>
2121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
2122         (current_selection): Define as gint.
2123         (clipboard_clear_func): Extract user_data with GPOINTER_TO_INT.
2124         (Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent):
2125         Convert current_selection with GINT_TO_POINTER.
2127 2005-11-25  Mark Wielaard  <mark@klomp.org>
2129         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (paintIcon): Only
2130         paint icon when not null.
2132 2005-11-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2134         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 
2135         (save_to_stream): Added missing DeleteLocalRef call.
2137 2005-11-24  Sven de Marothy  <sven@physto.se>
2139         * javax/print/attribute/standard/MediaName.java,
2140         * javax/print/attribute/standard/MediaTray.java:
2141         New files.
2142         * javax/print/attribute/standard/MediaSize.java:
2143         Added "ISO", "NA", "JIS" and "Other" enumerations of standard sizes.
2144         * javax/print/attribute/standard/MediaSizeName.java:
2145         (getEnumValueTable, getStringTable): Add stubs.
2147 2005-11-24  Roman Kennke  <kennke@aicas.com>
2149         * javax/swing/text/PasswordView.java
2150         (modelToView): Overridden to correctly map between model and view
2151         respecting the echo character.
2152         (viewToModel): Added FIXME to show that this method also needs
2153         to be adjusted like the above method.
2154         * javax/swing/text/PlainView.java
2155         (paint): Don't set the font here. This is already done in the
2156         text component's JComponent.getComponentGraphics() method.
2157         (damageLineRange): Only repaint the damaged rectangle.
2159 2005-11-24  Roman Kennke  <kennke@aicas.com>
2161         * javax/swing/plaf/basic/BasicLabelUI.java
2162         (getPreferredSize): Don't use deprecated method to acquire
2163         FontMetrics object. This can be done more elegantly using
2164         Component.getFontMetrics().
2165         (paint): Removed unnecessary font setting code. This is already
2166         performed in JComponent.getComponentGraphics().
2168 2005-11-24  Roman Kennke  <kennke@aicas.com>
2170         * javax/swing/table/DefaultTableCellRenderer.java
2171         (getTableCellRendererComponent): Don't set enabled flag on the
2172         renderer. The cells are rendered normally even when the table
2173         is disabled.
2175 2005-11-24  Lillian Angel  <langel@redhat.com>
2177         * javax/swing/plaf/basic/BasicToolBarUI.java
2178         (mousePressed): When using the BasicLookAndFeel, the mouse
2179         should be in the center of the dragWindow while dragging.
2180         * javax/swing/plaf/metal/MetalToolBarUI.java
2181         (createDockingListener): Implemented.
2182         (MetalDockingListener): New class.
2183         (MetalDockingListener.init): Implemented.
2184         (MetalDockingListener.mousePressed): Implemented. When using the
2185         MetalLookAndFeel, the mouse should not be offset while dragging.
2186         (MetalDockingListener.mouseDragged): Implemented. Does not do 
2187         anything different than dragging in the BasicLookAndFeel.
2189 2005-11-24  Lillian Angel  <langel@redhat.com>
2191         * javax/swing/plaf/basic/BasicArrowButton.java
2192         (paint): Fixed locations, so button is drawn in proper place.
2193         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2194         (paint): Added code to paint buttons.
2195         * javax/swing/plaf/metal/MetalSplitPaneDivider.java:
2196         Added new fields.
2197         (MetalSplitPaneDivider): Initialized new fields, and set layout
2198         to new inner class.
2199         (paint): Added code to paint buttons.
2200         (DividerLayout): New class implemented.
2201         (DividerLayout.init): Implemented.
2202         (DividerLayout.addLayoutComponent): Implemented.
2203         (DividerLayout.layoutContainer): Implemented.
2204         (DividerLayout.minimumLayoutSize): Implemented.
2205         (DividerLayout.preferredLayoutSize): Implemented.
2206         (DividerLayout.removeLayoutComponent): Implemented.     
2208 2005-11-24  Anthony Balkissoon  <abalkiss@redhat.com>
2210         * javax/swing/text/InternationalFormatter: 
2211         (InternationalFormatter<init>): Override superclass defaults for 
2212         commitsOnValidEdit and overwriteMode.
2213         * javax/swing/text/NumberFormatter.java: New class.
2215 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2217         * javax/swing/plaf/metal/MetalScrollPaneUI.java
2218         (installUI): Set free-standing client property on scrollbars to false,
2219         (uninstallUI): Set free-standing client property on scrollbars to null.
2221 2005-11-23  Lillian Angel  <langel@redhat.com>
2223         * javax/swing/plaf/metal/MetalIconFactory.java:
2224         Added new fields to store an instance of the icons.
2225         (getMenuArrowIcon): Fixed to make use of the new field.
2226         (getMenuItemArrowIcon): Fixed implementation to return
2227         an instance of the icon, instead of calling getMenuArrowIcon. 
2228         Even though, these two look identical.
2230 2005-11-23  Jan Roehrich  <jan@roehrich.info>
2232         * java/awt/datatransfer/DataFlavor.java
2233         (isFlavorTextType): added method.
2235 2005-11-23  Lillian Angel  <langel@redhat.com>
2237         * javax/swing/plaf/metal/MetalToolBarUI.java
2238         (setDragOffset): Implemented.
2240 2005-11-23  Lillian Angel  <langel@redhat.com>
2242         * javax/swing/plaf/metal/MetalLookAndFeel.java
2243         (initComponentDefaults): Added defaults for menu arrow icon,
2244         menu item arrow icon and menu item check icon.
2245         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2246         Added new field to store graphics when painting highlight.
2247         (paintTopTabBorder): Added code to fill gap if it should be
2248         filled.
2249         (paintBottomTabBorder): Likewise.
2250         (paintTabBackground): Added call to paint the highlight below the tab.
2251         (getColorForGap): Added code to return selected color, if selected.
2252         (shouldFillGap): Changed to return false. With JDK, gap is never
2253         filled in MetalL&F.
2254         (paintHighlightBelowTab): Implemented to paint the highlight on
2255         selected tabs.
2256         (calculateMaxTabHeight): Removed.
2257         (getTabLabelShiftX): Removed.
2258         (getTabLabelShiftY): Removed.
2259         (getTabRunOverlay): Removed.
2260         (paint): Removed.
2261         (paintContentBorderBottomEdge): Removed.
2262         (paintContentBorderLeftEdge): Removed.
2263         (paintContentBorderRightEdge): Removed.
2264         (paintContentBorderTopEdge): Removed.
2265         (paintFocusIndicator): Removed.
2266         (update): Removed.
2268 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2270         * javax/swing/JComponent.java
2271         (getListeners): Updated API docs.
2273 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2275         * java/awt/Container.java
2276         (getListeners): Updated API docs.
2278 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2280         * java/awt/Component.java
2281         (getListeners): Added some details to the API docs.
2283 2005-11-23  Roman Kennke  <kennke@aicas.com>
2285         * javax/swing/text/DefaultStyledDocument.java
2286         (ElementBuffer.numEndTags): New field.
2287         (ElementBuffer.numStartTags): New field.
2288         (ElementBuffer.elementStack): New field.
2289         (ElementBuffer.ElementBuffer): Initialize element stack here.
2290         (ElementBuffer.changeUpdate): Correctly perform splitting of
2291         elements.
2292         (ElementBuffer.split): Change to make recursive splits possible.
2293         (ElementBuffer.insert): Clear and initialize elementStack and num*
2294         fields.
2295         (ElementBuffer.inserUpdate): Inlined the functionality for start
2296         and end tags. Call endEdit on finish.
2297         (ElementBuffer.endEdit): New method. Finishes off an edit run.
2298         (ElementBuffer.prepareContentInsertion): New method. Prepares
2299         the insertion of content.
2300         (ElementBuffer.insertParagraph): New method. Inserts a new
2301         paragraph at a given offset.
2302         (ElementBuffer.insertContentTag): Call prepareContentInsertion first.
2303         Fixed behaviour for all the different possible directions.
2304         (ElementBuffer.addEdit): New method. Adds an element edit to the
2305         document event and possible merges with previous edits.
2306         (insert): Only fire event when something has really changed.
2307         * javax/swing/text/AbstractDocument.java
2308         (insertString): Only fire event when something has really changed.
2309         (DefaultDocumentEvent.modified): New field.
2310         (DefaultDocumentEvent.DefaultDocumentEvent): Inititialize modified
2311         field.
2312         (DefaultDocumentEvent.addEdit): Set modified flag to true.
2314 2005-11-23  Roman Kennke  <kennke@aicas.com>
2316         * javax/swing/text/GapContent.java
2317         (getPostionsInRange): Fixed binarySearch to really find the first
2318         position in this range.
2319         (setPostionsInRange): Fixed binarySearch to really find the first
2320         position in this range.
2321         (adjustPostionsInRange): Fixed binarySearch to really find the first
2322         position in this range.
2324 2005-11-23  Roman Kennke  <kennke@aicas.com>
2326         * javax/swing/text/View.java
2327         (getNextVisualPositionFrom): Fixed signature and (partly)
2328         implemented this method.
2329         * javax/swing/text/Utilities.java
2330         (getPositionAbove): Fixed to use the correct signature for the call
2331         to above method.
2332         (getPositionBelow): Fixed to use the correct signature for the call
2333         to above method.
2334         * javax/swing/text/ComponentView.java
2335         (getNextVisualPositionFrom): Removed method. This is not specified
2336         to be implemented.
2337         * javax/swing/text/CompositeView.java
2338         (getNextVisualPositionFrom): Removed method with wrong signature.
2339         A method with the correct signature is already in place.
2340         * javax/swing/text/FlowView.java
2341         (LogicalView.getNextVisualPositionFrom): Removed method with wrong
2342         signature.
2343         * javax/swing/text/GlyphView.java
2344         (getNextVisualPositionFrom): Removed method with wrong signature.
2345         A method with the correct signature is already in place.
2346         * javax/swing/text/IconView.java
2347         (getNextVisualPositionFrom): Removed method. This is not specified
2348         to be implemented.
2349         * javax/swing/text/PlainView.java
2350         (getNextVisualPositionFrom): Removed method. This is not specified
2351         to be implemented.
2352         * javax/swing/text/WrappedPlainView.java
2353         (WrappedLine.getNextVisualPositionFrom): Removed method with wrong
2354         signature.
2355         * javax/swing/plaf/basic/BasicTextUI.java
2356         (RootView.getNextVisualPositionFrom): Fixed signature.
2358 2005-11-22  Lillian Angel  <langel@redhat.com>
2360         * javax/swing/JEditorPane.java
2361         (JEditorPaneAccessibleHypertextSupport): Implemented.
2363 2005-11-22  Lillian Angel  <langel@redhat.com>
2365         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
2366         (getColorForGap): Implemented. Background color is
2367         always returned in this case.
2368         (paintHighlightBelowTab): Added. Nothing to do in 
2369         this function as far as i can tell.
2370         (shouldFillGap): Implemented. Gap should always be filled.
2371         (shouldRotateTabRuns): Implemented. Tabs are not rotated
2372         in Metal. False is always returned.
2373         (calculateMaxTabHeight): Implemented to call super.
2374         (getTabLabelShiftX): Implemented.
2375         (getTabLabelShiftY): Implemented.
2376         (getTabRunOverlay): Implemented.
2377         (paint): Implemented to call super.
2378         (paintContentBorderBottomEdge): Likewise.
2379         (paintContentBorderLeftEdge): Likewise.
2380         (paintContentBorderRightEdge): Likewise.
2381         (paintContentBorderTopEdge): Likewise.
2382         (paintFocusIndicator): Likewise.
2383         (update): Likewise. Should not work any differently from
2384         default implementation.
2386 2005-11-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2388         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
2389         (nativeGetFontFamilies): Added missing DeleteLocalRef calls.
2390         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2391         (query_formats): Likewise.
2392         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 
2393         (append): Likewise.
2394         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 
2395         (append): Likewise.
2396         * native/jni/qt-peer/qtmenupeer.cpp (runEvent): Likewise.
2398 2005-11-22  Lillian Angel  <langel@redhat.com>
2400         * javax/swing/plaf/metal/MetalIconFactory.java
2401         (getMenuArrowIcon): Implemented.
2402         (getMenuItemArrowIcon): Implemented to call getMenuArrowIcon,
2403         because both icons look the same.
2404         (getMenuItemCheckIcon): Implemented.
2405         * javax/swing/plaf/metal/MetalTextFieldUI.java
2406         (propertyChange): Implemented to call super only, because it
2407         is a hook method. It doesn't have a different purpose from
2408         BasicLookAndFeel, other than allowing a subclass to override it.
2410 2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>
2412         * javax/swing/text/MaskFormatter.java:
2413         (convertValue): Don't check the valid/invalid character sets if we're 
2414         matching a literal.
2416 2005-11-22  Lillian Angel  <langel@redhat.com>
2418         * javax/swing/plaf/metal/MetalScrollPaneUI.java
2419         (installUI): Implemented.
2420         (uninstallUI): Implemented.
2421         (installListeners): Implemented.
2422         (uninstallListeners): Implemented.
2423         (createScrollBarSwapListener): Partially implemented, not sure
2424         what else to do here.
2426 2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>
2428         * javax/swing/text/MaskFormatter.java:
2429         (convertValue): If character is a literal don't throw a ParseException
2430         unless literals aren't allowd in values and this method is being 
2431         called from valueToString rather than stringToValue.  The convert flag
2432         is used to distinguish these two cases.
2434 2005-11-22  Lillian Angel  <langel@redhat.com>
2436         * javax/swing/plaf/metal/MetalComboBoxUI.java
2437         (configureEditor): Implemented.
2438         (unconfigureEditor): Implemented.
2439         (layoutComboBox): Implemented.
2441 2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>
2443         * javax/swing/text/MaskFormatter.java: New class.
2445 2005-11-22  Lillian Angel  <langel@redhat.com>
2447         PR 24937
2448         * gnu/java/awt/peer/gtk/GdkGraphics.java
2449         (drawString): Removed pattern matching code. This is now
2450         done in native.
2451         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2452         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Added
2453         a loop to filter out all non-printing characters.
2455 2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2457         * javax/swing/text/DefaultCaret.java (updateTimerStatus): 
2458         Ignore the field "visible". 
2460 2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2462         * javax/swing/TransferHandler
2463         (getClipboard): Aways check for the possibility to 
2464         access the system clipboard.
2466 2005-11-22  Roman Kennke  <kennke@aicas.com>
2468         * javax/swing/plaf/basic/BasicOptionPaneUI.java
2469         (addMessageComponents): Also burst the string if there are newlines
2470         in it.
2471         (burstStringInto): Improved algorithm to also handle newlines.
2473 2005-11-22  Lillian Angel  <langel@redhat.com>
2475         * gnu/java/awt/peer/gtk/GdkGraphics.java
2476         (drawString): Fixed regex.
2478 2005-11-22  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2480         Fixes bug #22691
2481         * java/io/StreamTokenizer.java(parseNumbers): Added some comment.
2483 2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2485         PR 24942
2486         * javax/swing/text/DefaultCaret.java (focusGained):
2487         Update timer status. (focusLost): Stop the timer
2488         (unless the event is temporary).
2489         (updateTimerStatus): New method.
2490         (setVisible): Delegate timer management to the updateTimerStatus.
2492 2005-11-21  Mark Wielaard  <mark@klomp.org>
2494         * gnu/java/awt/image/ImageDecoder.java (datainput): New field.
2495         (ImageDecoder(DataInput)): New constructor.
2496         (startProduction): Create DataInputStreamWrapper when datainput set.
2497         (DataInputStreamWrapper): New private static helper class.
2498         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
2499         (GdkPixbufDecoder(DataInput)): New constructor.
2500         (setInput): Check whether getInput() results in an InputStream or
2501         DataInput.
2503 2005-11-21  Mark Wielaard  <mark@klomp.org>
2505         * javax/swing/plaf/basic/BasicComboBoxUI.java (cachedMinimumSize):
2506         Document.
2507         (isMinimumSizeDirty): Likewise. And initialize to true.
2508         (getMinimumSize): Use and set cachedMinimumSize.
2509         (FocusHandler.focusGained): Set isMinimumSizeDirty to true.
2510         (FocusHandler.focusLost): Likewise.
2511         (ItemHandler.itemStateChanged): Likewise.
2512         (ListDataHandler.contentsChanged): Likewise.
2513         (ListDataHandler.intervalAdded): Likewise.
2514         (ListDataHandler.intervalRemoved): Likewise.
2515         (PropertyChangeHandler.propertyChange): Likewise.
2517 2005-11-21  Jan Roehrich  <jan@roehrich.info>
2519         * java/awt/datatransfer/DataFlavor.java: more code style
2520         fixes. Changed order to static attributes, attributes, static
2521         methods, constructors, methods. Moved static part into static 
2522         attribute declaration.
2524 2005-11-21  Lillian Angel  <langel@redhat.com>
2526         PR classpath/PR24937
2527         * gnu/java/awt/peer/gtk/GdkGraphics.java
2528         (drawString): Removed most non-printable characters
2529         from the string that will be drawn. Added a FIXME comment
2530         because may not have filtered out all characters.
2532 2005-11-21  Mark Wielaard  <mark@klomp.org>
2534         * javax/swing/JTable.java (propertyChange): Only resize header when
2535         not null.
2537 2005-11-21  Lillian Angel  <langel@redhat.com>
2539         PR classpath/PR24872
2540         * javax/swing/text/DefaultEditorKit.java
2541         (actionPerformed): Implemented.
2542         (actionPerformed): Implemented.
2543         (actionPerformed): Implemented.
2544         (actionPerformed): Implemented.
2545         * javax/swing/text/JTextComponent.java
2546         (JTextComponent): Added key bindings for cut, copy,
2547         paste, selectionBackwardAction, selectionForwardAction.
2549 2005-11-21  Anthony Balkissoon  <abalkiss@redhat.com>
2551         Fixes bug #24925
2552         * javax/swing/text/DefaultEditorKit.java:
2553         (DefaultKeyTypedAction.actionPeformed): Call replaceSelection here
2554         instead of insertString and only do so if the text component is both 
2555         enabled and editable.
2557 2005-11-21  Roman Kennke  <kennke@aicas.com>
2559         * javax/swing/RepaintManager.java
2560         (currentRepaintManagers): Use a WeakHashMap to avoid potential
2561         memory leak.
2562         (currentManager): Instantiate WeakHashMap instead of HashMap.
2563         (setCurrentManager): Instantiate WeakHashMap instead of HashMap.
2565 2005-11-21  Roman Kennke  <kennke@aicas.com>
2567         * javax/swing/JViewport.java
2568         (static_initializer): Initialize the defaultScrollMode here.
2569         (JViewport): Set the defaultScrollMode that was initialized in
2570         the static initializer.
2572 2005-11-21  Roman Kennke  <kennke@aicas.com>
2574         * javax/swing/JTable.java
2575         (columnAtPoint): Removed unused code.
2576         (rowAtPoint): Removed unused code.
2577         (prepareRenderer): Moved renderer prepare code from the UI to this
2578         method.
2579         (getSelections): Removed unused code.
2580         * javax/swing/plaf/basic/BasicTableUI.java
2581         (paintCell): Call JTable.prepareRenderer instead of preparing
2582         the renderer in the UI.
2583         (paint): Removed some unused code.
2585 2005-11-21  Jan Roehrich  <jan@roehrich.info>
2587         * java/awt/datatransfer/DataFlavor.java: fixed code 
2588         formatting issues
2590 2005-11-20  Chris Burdess  <dog@gnu.org>
2592         * gnu/xml/transform/TransformerImpl.java: Ensure that output stream
2593         is not closed if provided in the StreamResult.
2595 2005-11-19  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2597         * AUTHORS: Added myself.
2599 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
2601         * javax/print/attribute/Size2DSyntax.java: 
2602         Added and enhanced api docs for this class.
2603         (toString()): Changed to return values as ints.
2604         (toString(int,String)): Changed to not append the unitsName if null.
2606 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
2608         * javax/print/attribute/ResolutionSyntax.java (toString):
2609         Changed to not append the unitsName if null. Clarified api docs.
2611 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
2613         * javax/print/attribute/TextSyntax.java:
2614         Added and enhanced api docs for this class.
2615         (TextSyntax): If locale is null use the default locale.
2617 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
2619         * javax/print/attribute/SetOfIntegerSyntax.java: 
2620         Added and enhanced api docs for this class.     
2621         (SetOfIntegerSyntax(String)): Create empty set if given string is null.
2623 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
2625         * javax/print/attribute/ResolutionSyntax.java:
2626         Added and enhanced api docs for this class.
2627         (getFeedResolution): Use correct feedresolution variable
2628         and do not add an additional unit to the resolution.
2629         (getCrossFeedResolution): Do not add additional unit to resolution.
2631 2005-11-19  Roman Kennke  <kennke@aicas.com>
2633         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
2634         (paintTabBackground): Fixed colors for the tab background.
2635         * javax/swing/plaf/metal/OceanTheme.java
2636         (addCustomEntriesToTable): Added color modifications for
2637         TabbedPane.
2639 2005-11-18  David Daney  <ddaney@avtrex.com>
2641         * AUTHORS (David Daney): New entry. 
2643 2005-11-18  Roman Kennke  <kennke@aicas.com>
2645         * java/awt/Component.java
2646         (setBackground): Don't inherit background from parent.
2647         (addMouseMotionListener): Enable MOUSE_MOTION_EVENT_MASK instead
2648         of MOUSE_EVENT_MASK.
2649         (eventTypeEnabled): Handle mouse events and mouse motion events
2650         separately.
2652 2005-11-18  Roman Kennke  <kennke@aicas.com>
2654         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
2655         (installDefaults): Added super.installDefaults().
2657 2005-11-18  Roman Kennke  <kennke@aicas.com>
2659         * javax/swing/plaf/basic/BasicTableHeaderUI.java
2660         (installUI): Install a CellRendererPane.
2661         (paint): Paint the renderer component using the rendererPane, not
2662         directly.
2664 2005-11-18  Roman Kennke  <kennke@aicas.com>
2666         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2667         (PropertyChangeHandler.propertyChange): Replaced layout() call
2668         with revalidate() call.
2669         (TabbedPaneLayout.calculateLayoutInfo): Added assureRectsCreated()
2670         call to make sure we have the rectangles in place. Also initialize
2671         the contentRect here so it can be used later.
2672         (TabbedPaneLayout.calculateSize): Removed unused statement.
2673         (TabbedPaneLayout.calculateTabRects): Moved assureRectsCreated call
2674         to calculateLayoutInfo().
2675         (TabbedPaneScrollLayout.calculateTabRects): Moved
2676         assureRectsCreated call to calculateLayoutInfo(). Removed unused
2677         statements.
2678         (TabbedPaneScrollLayout.layoutContainer): Replaced hide() and show()
2679         calls with calls to setVisible(). Especially important since
2680         setVisible is handled special in Swing.
2681         (BasicTabbedPaneUI): Initialize rects and tabRuns fields.
2682         (installUI): Removed layout() call.
2683         (paintContentBorder): Removed unused statement.
2684         (assureRectsCreated): Reworked to match the JDK behaviour.
2685         (getFontMetrics): Use the component getFontMetrics() instead of
2686         the deprecated toolkit method.
2688 2005-11-18  Roman Kennke  <kennke@aicas.com>
2690         * javax/swing/JTable.java
2691         (getCellRenderer): Replaced dataModel.getColumnClass() with
2692         the shorter getColumnClass().
2693         (getColumnClass): Call getModel() instead of accessing dataModel
2694         directly. Important for correct operation of subclasses.
2696 2005-11-18  Roman Kennke  <kennke@aicas.com>
2698         * javax/swing/JTabbedPane.java
2699         (insertTab): Don't call layout() directly, instead call
2700         revalidate().
2702 2005-11-18  Roman Kennke  <kennke@aicas.com>
2704         * java/awt/Container.java
2705         (findComponentForMouseEventAt): Also check for mouseMotionListeners,
2706         otherwise we wouldn't dispatch mouse motion events on components
2707         that have no mouse listener installed.
2709 2005-11-18  Lillian Angel  <langel@redhat.com>
2710         
2711         PR classpath/PR24754
2712         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2713         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): Fixed width
2714         for the case where there is more than one line in the layout's text.
2715         Otherwise, the width of the layout would be returned, which is the
2716         max width of all the lines in the text. A loop was added to get the
2717         extent of all the lines and add them together.
2719 2005-11-18  Roman Kennke  <kennke@aicas.com>
2721         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
2722         (minTabWidth): New field.
2723         (selectColor): New field.
2724         (selectHighlight): New field.
2725         (tabAreaBackground): New field.
2726         (installDefaults): Initialize new fields with values for UIManager.
2728 2005-11-18  Roman Kennke  <kennke@aicas.com>
2730         * javax/swing/plaf/basic/BasicInternalFrameUI.java
2731         (installUI): Don't install layout here.
2732         (uninstallUI): Don't uninstall layout here.
2733         (installDefaults): Install layout here.
2734         (uninstallDefaults): Uninstall layout here.
2735         (getPreferredSize): Use getLayout() to fetch the layout of the frame
2736         instead of directly accessing the corresponding field. This
2737         is necessary to make subclasses work that don't use this field.
2738         (getMinimumSize): Likewise.
2739         (getMaximumSize): Likewise.
2741 2005-11-18  Gary Benson  <gbenson@redhat.com>
2743         * AUTHORS: Added myself.
2745 2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>
2747         * javax/swing/JComponent.java
2748         (setPreferredSize): Check for null argument before making a copy.
2750 2005-11-18  Gary Benson  <gbenson@redhat.com>
2752         * java/lang/SecurityManager.java (checkAccess): Correctly
2753         identify system threads (and thus check permissions for them).
2755 2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>
2757         * javax/swing/JComponent.java
2758         (setMinimumSize): Check for null argument before making a copy.
2760 2005-11-18  Paul Jenner  <psj@harker.dyndns.org>
2762         * native/jni/xmlj/xmlj_util.h (XMLJ_64BIT_POINTER): Removed.
2764 2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>
2766         * javax/swing/JComponent.java
2767         (setMaximumSize): Check for null argument before making a copy.
2769 2005-11-17  Roman Kennke  <kennke@aicas.com>
2771         * javax/swing/JEditorPane.java
2772         (PlainEditorKit): New inner class.
2773         (createDefaultEditorKit): Return an instance of PlainEditorKit.
2774         * javax/swing/JTextPane.java
2775         (insertComponent): Implemented previously stubbed method.
2776         (insertIcon): Implemented previously stubbed method.
2778 2005-11-17  Roman Kennke  <kennke@aicas.com>
2780         * javax/swing/plaf/basic/BasicEditorPaneUI.java
2781         (create): Removed unneeded method.
2782         * javax/swing/plaf/basic/BasicTextPaneUI.java
2783         (create): Removed unneeded method.
2785 2005-11-17  Roman Kennke  <kennke@aicas.com>
2787         * java/awt/Container.java
2788         (Container): Added comment.
2789         (remove): Only call removeNotify if removed component is still
2790         showing.
2791         (paintComponents): Call paint() instead of super.paint().
2792         (AccessibleContainerHandler.AccessibleContainerHandler): Added
2793         comment.
2794         (LightweightDispatcher.acquireComponentForMouseEvent):
2795         Don't special case MOUSE_RELEASED events. They should be
2796         dispatched unmodified just as MOUSE_PRESSED.
2797         (LightweightDispatcher.handleEvent): Also clean up the pressCount
2798         after a MOUSE_RELEASE.
2800 2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>
2802         * javax/swing/text/BoxView.java:
2803         (modelToView): New API method.
2805 2005-11-17  Lillian Angel  <langel@redhat.com>
2807         PR classpath/PR24721
2808         * javax/swing/text/BoxView.java
2809         (getViewAtPoint): Added check in to return the last view, if one
2810         exists and the point was not contained in the rectangle. This is
2811         what the JDK does.
2812         * javax/swing/text/CompositeView.java
2813         (viewToModel): Fixed API documentation. Added check to make sure
2814         x and y are greater than 0. Otherwise, 0 is returned.
2815         * javax/swing/text/DefaultCaret.java
2816         (moveDot): Added check to match API specs.
2817         (setDot): Likewise.
2818         * javax/swing/text/GlyphView.java
2819         (viewToModel): Removed assert. This is not needed here. The point
2820         does not need to be in the rectangle.
2822 2005-11-17  Roman Kennke  <kennke@aicas.com>
2824         Reported by Roman Schnider <schnider@aicas.com>:
2825         * java/awt/Component.java
2826         (reshape): Removed unused statement.
2827         (repaint()): Don't forward to parent when not showing.
2828         (repaint(int)): Don't forward to parent when not showing.
2829         (repaint(int,int,int,int)): Don't forward to parent when not showing.
2830         (repaint(float,int,int,int,int)): Don't forward to parent when not
2831         showing.
2833 2005-11-17  Roman Kennke  <kennke@aicas.com>
2835         * javax/swing/text/AbstractDocument.java
2836         (LeafElement.getName): If super.getName() returns something
2837         non-null, then return that instead of ContentElementName.
2838         * javax/swing/text/ComponentView.java
2839         (comp): New field.
2840         (getAlignment): Implemented previously stubbed method.
2841         (getComponent): Implemented previously stubbed method.
2842         (getMaximumSpan): Implemented previously stubbed method.
2843         (getMinimumSpan): Implemented previously stubbed method.
2844         (getPreferredSpan): Implemented previously stubbed method.
2845         (modelToView): Implemented previously stubbed method.
2846         (paint): Implemented previously stubbed method.
2847         (setParent): Implemented previously stubbed method.
2848         (setSize): Removed unneeded method.
2849         (viewToModel): Implemented previously stubbed method.
2850         * javax/swing/text/FlowView.java
2851         (insertUpdate): Forward this event to the logical view.
2852         * javax/swing/text/IconView.java
2853         (paint): Implemented previously stubbed method.
2854         (getPreferredSpan): Implemented previously stubbed method.
2855         (modelToView): Implemented previously stubbed method.
2856         (viewToModel): Implemented previously stubbed method.
2857         * javax/swing/text/ParagraphView.java
2858         (firstLineIndent): New field.
2859         (justification): New field.
2860         (lineSpacing): New field.
2861         (tabSet): New field.
2862         (changedUpdate): New method.
2863         (setPropertiesFromAttributes): New method.
2864         (setFirstLineIndent): New method.
2865         (setJustification): New method.
2866         (setLineSpacing): New method.
2867         (getLayoutView): New method.
2868         (getLayoutViewCount): New method.
2869         (getTabSet): New method.
2871 2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>
2873         * javax/swing/plaf/basic/BasicEditorPaneUI.java:
2874         (create): Create new WrappedPlainView instance instead of PlainView.
2876 2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2877         
2878         PR 24911
2879         * examples/Makefile.am
2880         (EXAMPLE_JAVA_FILES): Extended by /*/*/*.java and /*/*/*/*.java.
2881         (READMES): New category.
2882         (ALL_EXAMPLE_FILES): Extended by READMES category. 
2884 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2886         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
2887         Implemented.
2888         (getLastModified): Implemented.
2890 2005-11-17  Mark Wielaard  <mark@klomp.org>
2892         * java/net/URLClassLoader.java: Reindented.
2894 2005-11-17  Roman Kennke  <kennke@aicas.com>
2896         * javax/swing/JApplet.java
2897         (paramString): Returns super.paramString() instead of a meaningless
2898         'JFrame'.
2899         * javax/swing/JPanel.java
2900         (paramString): Returns super.paramString() instead of a meaningless
2901         'JPanel'.
2903 2005-11-17  Roman Kennke  <kennke@aicas.com>
2905         * javax/swing/plaf/basic/BasicButtonUI.java
2906         (installDefaults): Don't handle the Button.rollover property here,
2907         this is Metal specific and is handled in MetalButtonUI.
2909 2005-11-17  Roman Kennke  <kennke@aicas.com>
2911         * javax/swing/JList.java
2912         (locationToIndex): Clarified API comment.
2914 2005-11-17  Roman Kennke  <kennke@aicas.com>
2916         * javax/swing/tree/DefaultTreeCellEditor.java
2917         (DefaultTreeCellEditor): Replaced
2918         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
2919         (createTreeCellEditor): Replaced
2920         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
2921         * javax/swing/tree/DefaultTreeCellRenderer.java
2922         (DefaultTreeCellRenderer): Replaced
2923         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
2924         (getDefaultOpenIcon): Replaced
2925         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
2926         (getDefaultClosedIcon): Replaced
2927         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
2928         (getDefaultLeafIcon): Replaced
2929         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
2930         (getTreeCellRendererComponent): Replaced
2931         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().w
2932         (paint): Replaced UIManager.getLookAndFeelDefaults().getXXX()
2933         with UIManager.getXXX().
2935 2005-11-17  Andrew Haley  <aph@redhat.com>
2937         * gnu/java/net/protocol/file/Connection.java (unquote): New
2938         method.
2939         (connect): Unquote filename.
2940         * gnu/java/net/protocol/jar/Connection.java (get): Likewise.
2942         * java/net/URL.java (URL): If the file part of a spec is absolute,
2943         ignore the file part of its context.
2945 2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2947         * examples/gnu/classpath/examples/CORBA/swing/README.html:
2948         Added note about the build.
2949         
2950 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
2952         * javax/swing/JSplitPane.java: Reformatted file.
2953         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reformatted file.
2955 2005-11-16  Lillian Angel  <langel@redhat.com>
2957         * javax/swing/ToolTipManager.java
2958         (mouseEntered): No need to start the insideTimer here,
2959         already called showTip.
2961 2005-11-16  Lillian Angel  <langel@redhat.com>
2963         PR classpath/PR24763
2964         * javax/swing/ToolTipManager.java
2965         (mouseEntered): showTip should be called if exitTimer is running.
2966         This means that the mouse has exited and re-entered a component
2967         in less than 500ms.
2968         (mouseExited): If enterTimer is not running, the exitTimer should
2969         be started no matter what.
2970         (showTip): Should not show tool tip if the currentComponent is
2971         not showing.
2973 2005-11-16  Lillian Angel  <langel@redhat.com>
2974         
2975         PR classpath/PR23557 and PR classpath/PR24099
2976         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2977         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2978         Added check to determine if dst->drawable or src->drawable
2979         are actually drawable. If not, return.
2981 2005-11-16  Roman Kennke  <kennke@aicas.com>
2983         * javax/swing/plaf/metal/MetalBorders.java
2984         (ButtonBorder.paintBorder): Special case the OceanTheme.
2985         (ButtonBorder.paintOceanThemeBorder): New method.
2986         * javax/swing/plaf/metal/MetalButtonUI.java
2987         (installDefaults): Set the rollover flag here. Don't set a special
2988         border for rollover buttons.
2989         (uninstallDefaults): Reset the rollover flag.
2990         (update): Only paint gradient when button is enabled and not pressed.
2991         * javax/swing/plaf/metal/MetalLookAndFeel.java
2992         (getCurrentTheme): New method.
2994 2005-11-16  Gary Benson  <gbenson@redhat.com>
2996         * java/io/FilePermission.java (implies): Correct the sense
2997         in which action checks are applied.
2999 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3001         * AUTHORS: Added myself.
3002         * javax/swing/KeyboardManager.java: Changed @author tag to match the 
3003         other ones I have.
3004         * javax/swing/text/WrappedPlainView.java: Likewise.
3006 2005-11-16  Gary Benson  <gbenson@redhat.com>
3008         * java/security/ProtectionDomain.java (toString): Use
3009         gnu.classpath.SystemProperties to read line.separator
3010         without security manager check.
3012 2005-11-16  Lillian Angel  <langel@redhat.com>
3014         * java/awt/image/MemoryImageSource.java
3015         (startProduction): If animated, imageComplete should
3016         be called with the SINGLEFRAMEDONE flag, meaning the
3017         single frame is complete, but there are more frames 
3018         to follow.
3020 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3022         * javax/swing/text/PlainDocument.java:
3023         (insertString): Null check fixes PR 24890.
3025 2005-11-16  Lillian Angel  <langel@redhat.com>
3027         * javax/swing/plaf/basic/BasicTreeUI.java
3028         (paintVerticalPartOfLeg): Added a check to prevent
3029         ArrayOutOfBoundsException.
3031 2005-11-16  Roman Kennke  <kennke@aicas.com>
3033         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3034         (paintTitleBackground): Only paint background if component is
3035         opaque.
3036         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
3037         (paintPalette): Added gradient painting.
3038         (paintComponent): Added gradient painting.
3039         * javax/swing/plaf/metal/OceanTheme.java
3040         (addCustomEntriesToTable): Added gradient for
3041         InternalFrama.activeTitleGradient.
3043 2005-11-16  Lillian Angel  <langel@redhat.com>
3045         * javax/swing/ToolTipManager.java:
3046         Removed unneeded fields.
3047         (showTip): Re-implemented to use PopupFactory.
3048         (hideTip): Likewise.
3049         (adjustLocation): Fixed location.
3051 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3053         * javax/swing/text/PlainDocument.java:
3054         (insertUpdate): The very first new element added doesn't start at the 
3055         start of the event, it starts at the start offset of the Element that
3056         contains the start of the event.
3058 2005-11-16  Roman Kennke  <kennke@aicas.com>
3060         * javax/swing/plaf/basic/BasicMenuItemUI.java
3061         (paintMenuItem): Always call paintBackground().
3063 2005-11-16  Lillian Angel  <langel@redhat.com>
3065         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3066         (create): Since popups were changed to be JWindowPopups,
3067         this code should be done in GtkWindowPeer. Code is not
3068         needed.
3069         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3070         (create): If window is not focusable, it should not take
3071         the focus away from any other window. Therefore, its
3072         type should be set to GDK_WINDOW_TYPE_HINT_MENU.
3074 2005-11-16  Roman Kennke  <kennke@aicas.com>
3076         * javax/swing/plaf/metal/MetalButtonUI.java
3077         (update): New method. Paints the gradient.
3078         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
3079         (paintIcon): Paint gradient.
3080         * javax/swing/plaf/metal/MetalIconFactory.java
3081         (RadioButtonIcon.paintIcon): Paint gradient.
3082         * javax/swing/plaf/metal/MetalLookAndFeel.java
3083         (initClassDefaults): Added MetalMenuBarUI.
3084         * javax/swing/plaf/metal/MetalMenuBarUI.java: New file.
3085         * javax/swing/plaf/metal/MetalToggleButtonUI.java
3086         (update): New method. Paints the gradient.
3087         * javax/swing/plaf/metal/OceanTheme.java
3088         (addCustomEntriesToTable): Added all the gradients.
3090 2005-11-16  Roman Kennke  <kennke@aicas.com>
3092         * javax/swing/JMenu.java
3093         (JMenu()): Set opaque flag to false.
3094         (JMenu(String)): Likewise.
3095         (JMenu(Action)): Likewise.
3097 2005-11-16  Roman Kennke  <kennke@aicas.com>
3099         * javax/swing/plaf/basic/BasicListUI.java
3100         (getRowHeight): Adjusted to deal correctly with fixed cell heights.
3101         (convertYRoRow): Likewise.
3102         * javax/swing/plaf/basic/BasicMenuItemUI.java
3103         (installDefaults): Don't make the menu item opaque here.
3104         (paintBackground): Moved background painting code from
3105         paintMenuItem() to this method.
3106         (paintMenuItem): Moved background painting to paintBackground().
3107         (installDefaults): Don't set opaque flag here.
3109 2005-11-16  Roman Kennke  <kennke@aicas.com>
3111         * javax/swing/plaf/metal/MetalUtils.java
3112         (paintGradient): New utility method(s).
3113         (paintHorizontalGradient): New utility method.
3114         (paintVerticalGradient): New utility method.
3116 2005-11-15  Roman Kennke  <kennke@aicas.com>
3118         * javax/swing/JComponent.java
3119         (paintDoubleBuffered): Put paint() call inside a try-finally
3120         block to correctly recover the double-buffering flag when
3121         an exception is thrown inside the paint() call.
3123 2005-11-15  Lillian Angel  <langel@redhat.com>
3125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3126         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
3127         Needed to set allow_shrink to the same value as resizable. Other-
3128         wise, it is always set to false.
3130 2005-11-15  Lillian Angel  <langel@redhat.com>
3132         * javax/swing/plaf/basic/BasicTreeUI.java
3133         (paint): Added check to prevent NPE.
3135 2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>
3137         * javax/swing/JComponent.java:
3138         (removeNotify): Unregister WHEN_IN_FOCUSED_WINDOW bindings from the 
3139         KeyboardManager.
3141 2005-11-15  Lillian Angel  <langel@redhat.com>
3143         * javax/swing/plaf/basic/BasicLookAndFeel.java
3144         (initComponentDefaults): Default rowHeight for tree's should
3145         be 0. This is Sun and IBM's default.
3146         * javax/swing/plaf/metal/MetalLookAndFeel.java
3147         (initComponentDefaults): Default rowHeight for tree's should
3148         e 0. This is Sun and IBM's default.
3149         * javax/swing/plaf/basic/BasicTreeUI.java:
3150         Added a default rowHeight field.
3151         (setRowHeight): Set the rowHeight to the class default if parameter
3152         is 0. Tree row height should never be set to 0. 20 is the minimum.
3153         (installDefaults): fixed call to tree.setRowHeight
3154         (shouldPaintExpandControl): Added to check to prevent NPE.
3156 2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3158         * examples/gnu/classpath/examples/CORBA/swing/README.html,
3159         examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java,
3160         examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java,
3161         examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java,
3162         examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java,
3163         examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java,
3164         examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java,
3165         examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java,
3166         examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java,
3167         examples/gnu/classpath/examples/CORBA/swing/x5/Player.java,
3168         examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java,
3169         examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java,
3170         examples/gnu/classpath/examples/CORBA/swing/x5/State.java,
3171         examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java,
3172         examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java,
3173         examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java,
3174         examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java,
3175         examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java: 
3176         New files.
3178 2005-11-15  Roman Kennke  <kennke@aicas.com>
3180         * javax/swing/UIManager.java
3181         (userUIDefaults): New field.
3182         (get(Object)): Respect the user UI settings.
3183         (get(Object,Locale)): Respect the user UI settings.
3184         (getBoolean(Object)): Call get() instead of
3185         getLookAndFeelDefaults().get() in order to respect the user UI
3186         settings.
3187         (getBoolean(Object,Locale)): Call get() instead of
3188         getLookAndFeelDefaults().get() in order to respect the user UI
3189         settings.
3190         (getBorder(Object)): Call get() instead of
3191         getLookAndFeelDefaults().get() in order to respect the user UI
3192         settings.
3193         (getBorder(Object,Locale)): Call get() instead of
3194         getLookAndFeelDefaults().get() in order to respect the user UI
3195         settings.
3196         (getColor(Object)): Call get() instead of
3197         getLookAndFeelDefaults().get() in order to respect the user UI
3198         settings.
3199         (getColor(Object,Locale)): Call get() instead of
3200         getLookAndFeelDefaults().get() in order to respect the user UI
3201         settings.
3202         (getDimension(Object)): Call get() instead of
3203         getLookAndFeelDefaults().get() in order to respect the user UI
3204         settings.
3205         (getDimension(Object,Locale)): Call get() instead of
3206         getLookAndFeelDefaults().get() in order to respect the user UI
3207         settings.
3208         (getFont(Object)): Call get() instead of
3209         getLookAndFeelDefaults().get() in order to respect the user UI
3210         settings.
3211         (getFont(Object,Locale)): Call get() instead of
3212         getLookAndFeelDefaults().get() in order to respect the user UI
3213         settings.
3214         (getIcon(Object)): Call get() instead of
3215         getLookAndFeelDefaults().get() in order to respect the user UI
3216         settings.
3217         (getIcon(Object,Locale)): Call get() instead of
3218         getLookAndFeelDefaults().get() in order to respect the user UI
3219         settings.
3220         (getInsets(Object)): Call get() instead of
3221         getLookAndFeelDefaults().getInsets() in order to respect the user UI
3222         settings.
3223         (getInsets(Object,Locale)): Call get() instead of
3224         getLookAndFeelDefaults().getInsets() in order to respect the user UI
3225         settings.
3226         (getInt(Object)): Call get() instead of
3227         getLookAndFeelDefaults().get() in order to respect the user UI
3228         settings.
3229         (getInt(Object,Locale)): Call get() instead of
3230         getLookAndFeelDefaults().get() in order to respect the user UI
3231         settings.
3232         (getString(Object)): Call get() instead of
3233         getLookAndFeelDefaults().get() in order to respect the user UI
3234         settings.
3235         (getString(Object,Locale)): Call get() instead of
3236         getLookAndFeelDefaults().get() in order to respect the user UI
3237         settings.
3238         (getUI(JComponent)): Respect the user UI settings.
3239         (put): Put key/value into user UI settings.
3241 2005-11-15  Roman Kennke  <kennke@aicas.com>
3243         * javax/swing/plaf/metal/MetalBorders.java
3244         (OptionDialogBorder.paintBorder): Replaced
3245         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3246         * javax/swing/plaf/metal/MetalButtonUI.java
3247         (MetalButtonUI): Replaced UIManager.getLookAndFeelDefaults().get()
3248         with UIManager.get().
3249         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
3250         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3251         with UIManager.get().
3252         * javax/swing/plaf/metal/MetalLabelUI.java
3253         (paintDisabledText): Replaced UIManager.getLookAndFeelDefaults().get()
3254         with UIManager.get().
3255         * javax/swing/plaf/metal/MetalRadioButtonUI.java
3256         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3257         with UIManager.get().
3258         * javax/swing/plaf/metal/MetalScrollBarUI.java
3259         (createDecreaseButton): Replaced
3260         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3261         (createIncreaseButton): Replaced
3262         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3263         (paintThumbHorizontal): Replaced
3264         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3265         (paintThumbVertical): Replaced
3266         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3267         * javax/swing/plaf/metal/MetalSplitPaneUI.java
3268         (createDefaultDivider): Replaced
3269         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3270         * javax/swing/plaf/metal/MetalToggleButtonUI.java
3271         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3272         with UIManager.get().
3273         * javax/swing/plaf/metal/MetalToolTipUI.java
3274         (MetalToolTipUI): Replaced UIManager.getLookAndFeelDefaults().get()
3275         with UIManager.get().
3276         * javax/swing/plaf/metal/MetalTreeUI.java
3277         Removed all listener fields.
3278         (installUI): Removed initialization and call super.installUI()
3279         instead.
3280         (uninstallUI): Removed initialization and call super.uninstallUI()
3281         instead.
3283 2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3285         * gnu/CORBA/OrbFunctional.java (serveStep):
3286         Returning ensure that the socket is closed.
3288 2005-11-15  Roman Kennke  <kennke@aicas.com>
3290         * javax/swing/plaf/basic/BasicBorders.java
3291         (getButtonBorder): Replaced UIManager.getLookAndFeelDefaults().get()
3292         with UIManager.get().
3293         (getRadioButtonBorder): Replaced
3294         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3295         (getToggleButtonBorder): Replaced
3296         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3297         (getMenuBarBorder): Replaced
3298         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3299         (getSplitPaneBorder): Replaced
3300         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3301         (getSplitPaneDividerBorder): Replaced
3302         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3303         (getTextFieldBorder): Replaced
3304         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3305         (getInternalFrameBorder): Replaced
3306         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3307         * javax/swing/plaf/basic/BasicButtonUI.java
3308         (paintText): Replaced UIManager.getLookAndFeelDefaults().get()
3309         with UIManager.get().
3310         * javax/swing/plaf/basic/BasicCheckBoxUI.java
3311         (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
3312         with UIManager.get().
3313         * javax/swing/plaf/basic/BasicComboBoxUI.java
3314         (paintCurrentValue): Replaced UIManager.getLookAndFeelDefaults().get()
3315         with UIManager.get().
3316         * javax/swing/plaf/basic/BasicFileChooserUI.java
3317         (installStrings): Replaced UIManager.getLookAndFeelDefaults().get()
3318         with UIManager.get().
3319         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3320         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3321         with UIManager.get().
3322         * javax/swing/plaf/basic/BasicListUI.java
3323         (installKeyboardActions): Replaced
3324         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3325         * javax/swing/plaf/basic/BasicProgressBarUI.java
3326         (boxRect): Added @since tag to the API comment.
3327         * javax/swing/plaf/basic/BasicRadioButtonUI.java
3328         (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
3329         with UIManager.get().
3330         * javax/swing/plaf/basic/BasicScrollBarUI.java
3331         (configureScrollBarColors): Replaced
3332         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3333         (calculatePreferredSize): Fetch preferred width or height from
3334         UI defaults.
3335         * javax/swing/plaf/basic/BasicTableUI.java
3336         (installKeyboardActions): Replaced
3337         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3338         * javax/swing/plaf/basic/BasicTextUI.java
3339         (createKeymap): Replaced
3340         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3341         (getInputMap): Replaced
3342         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3343         (getActionMap): Replaced
3344         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3345         * javax/swing/plaf/basic/BasicToolBarUI.java
3346         (dragTo): Don't use cached* fields.
3347         (installComponents): Don't use cached* fields.
3348         * javax/swing/plaf/basic/BasicTreeUI.java
3349         (getHashColor): Replaced
3350         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3351         (setHashColor): Replaced
3352         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3353         Added FIXME comment.
3354         (installKeyboardActions): Replaced
3355         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3357 2005-11-15  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3359         * native/jni/java-lang/java_lang_VMDouble.c (initIDs): Register 
3360         clsDouble as global ref.
3361         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
3362         (gtkInit): Register gtkgenericpeer as global ref.
3364 2005-11-15  Lillian Angel  <langel@redhat.com>
3366         * javax/swing/plaf/basic/BasicTreeUI.java:
3367         Removed unneeded field.
3368         (getPathBounds): Reimplemented to use getNodeDimensions.
3369         (getRowCount): Removed call to updateCurrentVisiblePath.
3370         (uninstallKeyboardActions): Implemented.
3371         (paint): Reimplemented to only paint rows contained in clip.
3372         No longer uses recursion.
3373         (mousePressed): If control icon is clicked, should scroll to that
3374         path.
3375         (getNodeDimensions): Implemented.
3376         (getRowX): Implemented.
3377         (getCellBounds): Removed.
3378         (getCellLocation): Removed.
3379         (paintRecursive): Removed.
3380         (paintControlIcons): Removed.
3381         (getPreviousVisibleNode): Removed call to updateCurrentVisiblePath.
3382         (getLevel): Added check for invisible root.
3383         (paintVerticalLine): Set graphics color.
3384         (paintHorizontalLine): Likewise.
3385         (drawCentered): Added negative check.
3386         (drawDashedHorizontalLine): Set graphics color.
3387         (drawDashedVerticalLine): Likewise.
3388         (paintExpandControl): Implemented.
3389         (paintHorizontalPartOfLeg): Likewise.
3390         (paintVerticalPartOfLeg): Likewise.
3391         (paintRow): Added call to paint the control icons.
3392         (updateCurrentVisiblePath): Cleaned up function.        
3394 2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>
3396         * javax/swing/text/AbstractDocument.java:
3397         (remove): Do not set up an ElementEdit here, this is done in the 
3398         Document implementation's removeUpdate method.
3399         * javax/swing/text/PlainDocument.java:
3400         (insertUpdate): Do not call reindex, instead, reindex the lines here
3401         directly but only starting from the offset of the newly inserted text.
3402         Also, if entire lines have been added or removed, set up an ElementEdit
3403         and add it to the DocumentEvent.  Chain BadLocationException to an 
3404         AssertionError and throw it in the unexpected case.
3405         (removeUpdate): If entire lines have been added or removed, set up an 
3406         ElementEdit and add it to the DocumentEvent.  Chain 
3407         BadLocationException to an AssertionError and throw it in the 
3408         unexpected case.
3409         (reindex): Removed unnecessary method.
3411 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3413         * javax/print/attribute/DateTimeSyntax.java,
3414         * javax/print/attribute/EnumSyntax.java,
3415         * javax/print/attribute/IntegerSyntax.java,
3416         * javax/print/attribute/URISyntax.java:
3417         Added and enhances some api docs.
3419 2005-11-15  Lillian Angel  <langel@redhat.com>
3421         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3422         Code written by Sven de Marothy.
3423         (gtkWindowGetLocationOnScreen): Added declaration
3424         for native function.
3425         (getLocationOnScreen): Changed to handle 2 different cases.
3426         If the component is a window, gtkWindowGetLocationOnScreen is
3427         called; otherwise, gtkWidetGetLocationOnScreen.
3428         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h:
3429         Added signature for new function Java_gnu_java_awt_peer_
3430         gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen.
3431         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3432         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
3433         Implemented.
3435 2005-11-15  Roman Kennke  <kennke@aicas.com>
3437         * javax/swing/JViewport.java
3438         (JViewport): Recognize setting of a system property
3439         gnu.javax.swing.JViewport for the scrollMode.
3441 2005-11-15  Roman Kennke  <kennke@aicas.com>
3443         * javax/swing/plaf/metal/MetalUtils.java
3444         (fillMetalPattern2D): Fixed the texture width.
3445         (initializePattern): Made texture transparent.
3447 2005-11-15  Roman Kennke  <kennke@aicas.com>
3449         * javax/swing/JTextField.java
3450         (createDefaultModel): Set the filterNewlines property on the created
3451         model.
3453 2005-11-15  Roman Kennke  <kennke@aicas.com>
3455         * javax/swing/plaf/basic/BasicListUI.java
3456         Fixed API docs all over to better explain the changed (but correct)
3457         behaviour.
3458         (convertYToRow): Added some short-circuits for special cases. Update
3459         the layout state if necessary. Fixed to match the JDK behaviour.
3460         Added API docs to better explain the behaviour.
3461         (updateLayoutState): When a fixedCellHeight is set, then use the
3462         cellHeight field, otherwise use the cellHeights array.
3463         (uninstallDefaults): Removed unnecessary statement.
3464         (paintBackground): Removed unnecessary method.
3465         (paintCell): Removed some commented-out code.
3466         (paint): Removed call to paintBackground().
3467         (locationToIndex): Removed unused statement.
3469 2005-11-14  Wolfgang Baer  <WBaer@gmx.de>
3471         * javax/print/attribute/AttributeSetUtilities.java:
3472         Added api docs and enhanced api docs all over the place.
3473         (verifyCategoryForValue): Throw exception when arguments
3474         are _not_ equal and throw NPE also if attribute is null.
3476 2005-11-14  Lillian Angel  <langel@redhat.com>
3478         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3479         (getLocationOnScreen): The insets should be taken into account
3480         when returning the location of an object on the screen.
3482 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
3484         * javax/swing/JMenuBar.java:
3485         (removeNotify): Unregister this JMenuBar from the KeyboardManager.
3486         * javax/swing/KeyboardManager.java:
3487         (unregisterJMenuBar): New implementation method.
3489 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
3491         * javax/swing/JComponent.java:
3492         (removeNotify): Removed unncessary InputMap and ActionMap inheritance
3493         code. Added FIXME to remove the WHEN_IN_FOCUSED_WINDOW bindings from 
3494         the KeyboardManager.
3495         * javax/swing/JMenuBar.java:
3496         (removeNotify): Added FIXME to unregister this JMenuBar from the 
3497         KeyboardManager.
3499 2005-11-14  Wolfgang Baer  <WBaer@gmx.de>
3501         * javax/print/attribute/HashAttributeSet.java:
3502         Added api docs to class and clarified method documentation.
3503         (toArray): Get iterator from values instead of entries.
3504         (hashCode): Compute hashcode according to specification.
3505         (get): Throw NullPointerException if category is null.
3506         (HashAttributeSet(Attribute[],Class)): Changed to allow
3507         Attribute[] to be null.
3508                                                         
3509 2005-11-14  Mark Wielaard  <mark@klomp.org>
3511         As suggested by Joao Victor <jvital@gmail.com>:
3512         * javax/swing/Timer.java (Waker): Removed class.
3513         (Task): New class.
3514         (timer): New field.
3515         (running): Removed field.
3516         (waker): Likewise.
3517         (task): New field.
3518         (isRunning): Check whether task is null.
3519         (start): Create task and schedule it with timer.
3520         (stop): Cancel task and clear field.
3521         (queueEvent): Synchronized on queueLock.
3523 2005-11-14  Lillian Angel  <langel@redhat.com>
3525         * javax/swing/JTree.java
3526         (expandPath): No need to get the parent path.
3527         * javax/swing/event/TreeModelEvent.java:
3528         Variables should be initialized to null.
3529         (toString): Implemented.
3530         * javax/swing/plaf/basic/BasicTreeUI.java
3531         (treeStructureChanged): Implemented.
3532         (getParent): Added check to avoid infinite loop.
3533         (findNode): Fixed check to use getChild, instead of
3534         getIndexOfChild.
3535         (updateCurrentVisiblePath): Added a loop to check
3536         the parent's sibling, if the current node has no
3537         other siblings.
3539 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
3541         * javax/swing/ActionMap.java: 
3542         (keys): Return null if the map is empty.
3543         (allKeys): Likewise.
3544         * javax/swing/InputMap.java:
3545         (keys): Return null if the map is empty.
3546         (allKeys): Likewise.
3547         * javax/swing/JMenuBar:
3548         (addNotify): Register the menu with the KeyboardManager.
3549         (processKeyBinding): New API method.
3550         (processKeyBindingHelper): New implementation method.
3551         * javax/swing/JMenuItem.java:
3552         (setAccelerator): Fire a PropertyChangeEvent after changing the 
3553         accelerator.
3554         * javax/swing/KeyboardManager.java:
3555         (menuBarLookup): New field, Hashtable mapping between top-level 
3556         containers and a Vector of the JMenuBars contained in them.
3557         (getHashtableForTopLevel): Changed this public method to package
3558         private.
3559         (registerEntireMap): Avoid NPE by returning early if the parameter
3560         is null or contains no mappings.
3561         (processKeyStroke): If the mapped component doesn't consume the event,
3562         let all JMenuBars in the top-level container have a chance at it.
3563         (getVectorForTopLevel): New implementation method.
3564         (registerJMenuBar): Likewise.
3565         * javax/swing/plaf/basic/BasicMenuItemUI.java:
3566         (propertyChangeListener): New field.
3567         (PropertyChangeHandler): New class to handle PropertyChangeEvents on 
3568         the JMenuItem.
3569         (ClickAction): New class to implement accelerator key handling.
3570         (BasicMenuItemUI<init>): Instantiate the propertyChangeListener field.
3571         (installKeyboardActions): Implemented.
3572         (installListeners): Install the propertyChangeListener.
3573         (installUI): Call installKeyboardAcions after installing the listeners.
3574         (uninstallKeyboardActions): Implemented.
3575         (uninstallListeners): Remove the propertyChangeListener.
3577 2005-11-14  Tom Tromey  <tromey@redhat.com>
3579         * java/applet/Applet.java (URLAudioClip): New class.
3580         (newAudioClip): Implemented.
3581         * gnu/java/beans/DummyAppletContext.java (getAudioClip): Use
3582         Applet.newAudioClip.
3583         (DUMMY_CLIP): Removed.
3584         (DummyAudioClip): Removed.
3586 2005-11-14  Tom Tromey  <tromey@redhat.com>
3588         * javax/sound/sampled/Line.java (open): Throws
3589         LineUnavailableException.
3591 2005-11-14  Roman Kennke  <kennke@aicas.com>
3593         Reported by Ingo Proetel  <proetel@aicas.com>
3594         * gnu/java/io/PlatformHelper.java
3595         (toCanonicalForm): Remove lowercasing of paths in Windows. This
3596         breaks working with URLs, like when accessing files withing JAR
3597         files.
3599 2005-11-14  Roman Kennke  <kennke@aicas.com>
3601         * javax/swing/JLayeredPane.java
3602         (paint): Only clear the background if the layeredPane is opaque.
3604 2005-11-14  Roman Kennke  <kennke@aicas.com>
3606         * javax/swing/RepaintManager.java
3607         (globalManager): Removed obsolete field.
3608         (currentRepaintManagers): New field.
3609         (RepaintWorker.run): Fetch current RepaintManager for the current
3610         thread group.
3611         (currentManager): Return the current manager for the current thread
3612         group.
3613         (setCurrentManager): Set the repaint manager for the current thread
3614         group.
3616 2005-11-14  Roman Kennke  <kennke@aicas.com>
3618         * javax/swing/plaf/basic/BasicComboPopup.java
3619         (show): Instead of fiddling with the list size, set the preferredSize
3620         of the scroller.
3621         (configureScroller): Set border to null.
3622         (configurePopup): Set border correctly.
3624 2005-11-14  Roman Kennke  <kennke@aicas.com>
3626         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3627         (setButtonIcons): Only set icons if buttons are != null.
3629 2005-11-14  Roman Kennke  <kennke@aicas.com>
3631         * javax/swing/plaf/basic/BasicLookAndFeel.java
3632         (initComponentDefaults): Fixed some UI defaults used by ProgressBar.
3634 2005-11-14  Roman Kennke  <kennke@aicas.com>
3636         * javax/swing/plaf/basic/BasicTextFieldUI.java
3637         (propertyChange): Get new value from the PropertyChangeEvent and
3638         not from the component itself (since when it receives the event,
3639         the component still has the old state).
3641 2005-11-14  Roman Kennke  <kennke@aicas.com>
3643         * javax/swing/plaf/basic/BasicTextUI.java
3644         (uninstallListeners): Uninstall the document listener here.
3645         (getVisibleEditorRect): Fetch the textComponent via getComponent().
3647 2005-11-14  Roman Kennke  <kennke@aicas.com>
3649         * javax/swing/text/BoxView.java
3650         (paint): Only paint child if it is inside the current clip.
3652 2005-11-14  Roman Kennke  <kennke@aicas.com>
3654         * javax/swing/AbstractButton.java
3655         (setEnabled): Also set focusable flag on the button when the enabled
3656         property changes.
3658 2005-11-14  Roman Kennke  <kennke@aicas.com>
3660         * javax/swing/plaf/basic/BasicProgressBarUI.java
3661         (boxRect): New protected field.
3662         (PropertyChangeHandler.propertyChange): Fixed typo in 'indeterminate'.
3663         Only start animation when progressBar is actually showing. Removed
3664         repaint call.
3665         (AncestorHandler): New inner class. Helps starting/stopping the
3666         animation when progressBar becomes showing/hidden.
3667         (ComponentHandler): New inner class. Recalculates box sizes for
3668         indeterminate progress bars when the size of the progress bar
3669         changes.
3670         (boxRect): New protected field.
3671         (boxDependent): New transient field.
3672         (boxIndependent): New transient field.
3673         (incr): New transient field.
3674         (ancestorListener): New private field.
3675         (componentListener): New private field.
3676         (getBox): Fixed calculation of the indeterminate progress bar box
3677         to match the JDK behaviour.
3678         (getMaximumSize): Implemented the maximumSize for progressBars.
3679         (getMinimumSize): Implemented the minimumSize for progressBars.
3680         (getPreferredInnerHorizontal): Implemented correctly.
3681         (getPreferredInnerVertical): Implemented correctly.
3682         (getPreferredSize): Implemented correctly using the getPreferredXXX()
3683         helper methods.
3684         (paintDeterminate): Fixed painting to better match the JDK behaviour.
3685         (paintIndeterminate): Fixed painting to better match the JDK behaviour.
3686         (paintString): Implemented 'half-dark-half-light' painted text.
3687         (installListeners): Install new listeners.
3688         (uninstallListeners): Uninstall new listeners.
3689         * javax/swing/plaf/basic/MetalProgressBarUI.java
3690         (paintDeterminate): New method.
3691         (paintIndeterminate): New method.
3693 2005-11-14  Roman Kennke  <kennke@aicas.com>
3695         * examples/gnu/classpath/examples/swing/Demo.java
3696         (static_initializer): Set the L&F and theme explicitly for the
3697         default option, because JDK1.4 and JDK1.5 have different defaults.
3698         (mkMenuBar): For the slider demo, trigger the new SliderDemo
3699         class. Added ProgressBarDemo to menu.
3700         (mkSliders): Removed obsolete slider demo.
3701         (mkButtonBar): Added ProgressBar demo.
3702         * examples/gnu/classpath/examples/swing/ProgressBarDemo.java:
3703         New file. Demonstrates the JProgressBar.
3705 2005-11-13  Archie Cobbs  <archie@dellroad.org>
3707         * vm/reference/gnu/classpath/VMStackWalker.java (getClassLoader()):
3708         added to fix an infinite loop bug.
3709         * NEWS: note VM interface change.
3711 2005-11-13  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3713         Fixes bug #23008
3714         * gnu/java/nio/charset/UTF_16Decoder.java
3715         MAYBE_BIG_ENDIAN, MAYBE_LITTLE_ENDIAN: New constants representing
3716         such endianness which is similar to UNKNOWN_ENDIAN but defaults
3717         to big/little endian without a byte order mark.
3718         (decodeLoop): Handle MAYBE_BIG_ENDIAN and MAYBE_LITTLE_ENDIAN.
3719         * gnu/java/nio/charset/UnicodeLittle.java
3720         (newDecoder): Set the endianness to MAYBE_LITTLE_ENDIAN.
3722 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3724         PR 24733
3725         * javax/swing/TransferHandler.java (getClipboard): Rewritten. 
3727 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
3729         * javax/print/attribute/HashDocAttributeSet.java,
3730         * javax/print/attribute/HashPrintJobAttributeSet.java,
3731         * javax/print/attribute/HashPrintRequestAttributeSet.java,
3732         * javax/print/attribute/HashPrintServiceAttributeSet.java,
3733         Added class api docs and enhanced method api docs.
3735 2005-11-13  Tom Tromey  <tromey@redhat.com>
3737         * native/jni/midi-dssi/.cvsignore: Updated.
3738         * native/jni/midi-alsa/.cvsignore: New file.
3739         * lib/.cvsignore: Updated.
3741 2005-11-13  Tom Tromey  <tromey@redhat.com>
3743         * javax/sound/sampled/AudioFileFormat.java: New file.
3744         * javax/sound/sampled/AudioFormat.java: New file.
3745         * javax/sound/sampled/AudioInputStream.java: New file.
3746         * javax/sound/sampled/AudioPermission.java: New file.
3747         * javax/sound/sampled/AudioSystem.java: New file.
3748         * javax/sound/sampled/BooleanControl.java: New file.
3749         * javax/sound/sampled/Clip.java: New file.
3750         * javax/sound/sampled/CompoundControl.java: New file.
3751         * javax/sound/sampled/Control.java: New file.
3752         * javax/sound/sampled/DataLine.java: New file.
3753         * javax/sound/sampled/EnumControl.java: New file.
3754         * javax/sound/sampled/FloatControl.java: New file.
3755         * javax/sound/sampled/LineEvent.java: New file.
3756         * javax/sound/sampled/Line.java: New file.
3757         * javax/sound/sampled/LineListener.java: New file.
3758         * javax/sound/sampled/LineUnavailableException.java: New file.
3759         * javax/sound/sampled/Mixer.java: New file.
3760         * javax/sound/sampled/Port.java: New file.
3761         * javax/sound/sampled/ReverbType.java: New file.
3762         * javax/sound/sampled/SourceDataLine.java: New file.
3763         * javax/sound/sampled/spi/AudioFileReader.java: New file.
3764         * javax/sound/sampled/spi/AudioFileWriter.java: New file.
3765         * javax/sound/sampled/spi/FormatConversionProvider.java: New file.
3766         * javax/sound/sampled/spi/MixerProvider.java: New file.
3767         * javax/sound/sampled/TargetDataLine.java: New file.
3768         * javax/sound/sampled/UnsupportedAudioFileException.java: New file.
3770 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
3772         * javax/print/attribute/EnumSyntax.java:
3773         API docs added and enhanced for class and methods.
3774         (readResolve): New method.
3775                 
3776 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
3778         * javax/print/attribute/Attribute.java,
3779         javax/print/attribute/AttributeSet.java,
3780         javax/print/attribute/DocAttribute.java,
3781         javax/print/attribute/DocAttributeSet.java,
3782         javax/print/attribute/PrintJobAttribute.java,
3783         javax/print/attribute/PrintJobAttributeSet.java,
3784         javax/print/attribute/PrintRequestAttribute.java,
3785         javax/print/attribute/PrintRequestAttributeSet.java,
3786         javax/print/attribute/PrintServiceAttribute.java,
3787         javax/print/attribute/PrintServiceAttributeSet.java,
3788         javax/print/attribute/SupportedValuesAttribute.java,
3789         javax/print/attribute/UnmodifiableSetException.java:
3790         Added api documentation to class and method definitions.
3791         * javax/print/attribute/package.html: Included a package description.
3793 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3795         * gnu/CORBA/Interceptor/gnuIorInfo.java (state): Made public.
3796         * gnu/CORBA/Interceptor/gnuServerRequestInfo.java 
3797         (adapter_name, orb_id, server_id): New methods.
3798         * org/omg/PortableInterceptor/IORInfoOperations.java
3799         (state): New method.
3800         * org/omg/PortableInterceptor/ServerRequestInfoOperations.java
3801         (adapter_name, orb_id, server_id): New methods. 
3803 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3805         PR 24749
3806         * javax/swing/plaf/basic/BasicTextUI.java (installDefaults):  
3807         Call setSelectionColor. 
3809 2005-11-12  Wolfgang Baer  <WBaer@gmx.de>
3811         * java/io/ObjectInputStream.java
3812         (processResolution): Pass Error, RuntimeException and
3813         ObjectStreamException through to the caller.
3814         (readObject): Documentation update.
3816 2005-11-11  Mark Wielaard  <mark@klomp.org>
3817             Anthony Green  <green@redhat.com>
3819         * java/util/Properties.java (load): Short-circuit parsing when key or
3820         value doesn't contain escape character. Use StringBuilder instead of
3821         StringBuffer.
3822         (store): Use StringBuilder instead of StringBuffer.
3823         (formatForOutput): Likewise.
3825 2005-11-11  Lillian Angel  <langel@redhat.com>
3827         * javax/swing/plaf/basic/BasicSplitPaneUI.java
3828         (getMinimumDividerLocation): Fixed to use the  minimum size
3829         of the correct component. Also, removed call to getAvailableSize,
3830         this is not needed for the minimum location.
3832 2005-11-11  Archie Cobbs  <archie@dellroad.org>
3834         * autogen.sh: Fix broken libtool version detection on FreeBSD.
3836 2005-11-11  Lillian Angel  <langel@redhat.com>
3838         * java/awt/Container.java
3839         (LightweightDispatcher.acquireComponentForMouseEvent): If the 
3840         event is not being dispatched, the pressCount should be reset.
3842 2005-11-11  Mark Wielaard  <mark@klomp.org>
3844         * javax/swing/text/FieldView.java (getPreferredSpan): Chain
3845         BadLocationException when throwing assertion.
3847 2005-11-11  Mark Wielaard  <mark@klomp.org>
3849         Reported by john.zigman@anu.edu.au as bug #24608.
3850         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
3851         destination ByteBuffer when it doesn't have an array instead of len
3852         bytes.
3854 2005-11-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3856         * org/omg/PortableInterceptor/IORInterceptor_3_0.java,
3857         org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java,
3858         org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java,
3859         org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java,
3860         org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java: New files.
3861         * gnu/CORBA/Interceptor/IORInterceptors.java,
3862         gnu/CORBA/Interceptor/gnuIorInfo.java,
3863         gnu/CORBA/OrbRestricted.java,
3864         gnu/CORBA/Poa/AOM.java,
3865         gnu/CORBA/Poa/ORB_1_4.java,
3866         gnu/CORBA/Poa/gnuPOA.java,
3867         gnu/CORBA/Poa/gnuPOAManager.java,
3868         org/omg/PortableInterceptor/IORInfoOperations.java,
3869         org/omg/PortableInterceptor/IORInterceptorOperations.java,
3870         org/omg/PortableInterceptor/ORBInitInfoOperations.java,
3871         org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
3872         Rewritten to support the IORInterceptor_3_0.
3874 2005-11-10  Lillian Angel  <langel@redhat.com>
3876         * javax/swing/plaf/metal/MetalRadioButtonUI.java
3877         (paintFocus): Centered border around rectangle. It seemed
3878         a bit offset and too small at times.
3880 2005-11-10  Roman Kennke  <kennke@aicas.com>
3882         * javax/swing/plaf/basic/BasicListUI.java
3883         (valueChanged): Repaint list when selection changed.
3884         (updateLayoutState): Reworked to correctly respect fixed cell sizes.
3885         (installListeners): Create component listener before adding it.
3886         (paint): Optimized to only draw the cells in the clip.
3888 2005-11-10  Anthony Balkissoon  <abalkiss@redhat.com>
3890         * javax/swing/JComponent.java:
3891         (processKeyEvent): Reworked this method to improve performance.  Return
3892         early if the event has already been handled. Don't stop climbing when
3893         we hit a JInternalFrame, only stop at Applets or Windows (this fixes
3894         PR 24781). Don't check WHEN_IN_FOCUSED_WINDOW bindings if there is no
3895         top-level container present.  If there is a top-level container,  pass 
3896         it to KeyboardManager.processKeyStroke rather than the JComponent that
3897         actually received the event, to save time in finding the top-level 
3898         container within KeyboardManager.
3899         * javax/swing/KeyboardManager.java:
3900         (findTopLevel): Changed parameter from JComponent to Component to allow
3901         generality and to allow passing in of already-determined top-level 
3902         containers to save time.
3903         (processKeyStroke): Likewise.
3905 2005-11-10  Mark Wielaard  <mark@klomp.org>
3907         Fixes bug #24731 reported by freebeans@xqb.biglobe.ne.jp.
3908         * java/awt/ScrollPane.java (addNotify): Return immediately when peer
3909         already set.
3911 2005-11-10  Roman Kennke  <kennke@aicas.com>
3913         * javax/swing/plaf/basic/BasicComboBoxUI.java
3914         (installListeners): Also install focusListener on the listBox.
3915         (uninstallListeners): Also uninstall focusListener from the listBox.
3916         (setPopupVisible): Request focus on the listbox when making the
3917         popup visible.
3919 2005-11-10  Roman Kennke  <kennke@aicas.com>
3921         * javax/swing/JComponent.java
3922         (paintingTile): New field.
3923         (isPaintingTile): Implemented.
3924         (paintChildren): Optimized painting of overlapping children.
3926 2005-11-10  Mark Wielaard  <mark@klomp.org>
3928         Reported by Petteri <betelgeuse@gentoo.org> bug #24768 and bug #24769.
3929         * configure.ac (dssi): Change accidental alsa reference to dssi.
3930         * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_SOURCES): Add
3931         dssi_data.h.
3933 2005-11-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3935         * gnu/CORBA/OrbFunctional.java (use_properties, set_parameters):
3936         Rewritten to support orb and server ids.
3937         * org/omg/CORBA/ORB.java,
3938         org/omg/PortableInterceptor/ObjectReferenceTemplate.java: 
3939         Documentation update.
3941 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
3943         * javax/swing/JComponent.java:
3944         (addNotify): Unregister all WHEN_IN_FOCUSED_WINDOW bindings for this 
3945         JComponent and then register them with its (potentially) new top level
3946         ancestor.  Removed unncessary code that copied regular (WHEN_FOCUSED)
3947         key bindings up the parent hierarchy.  
3949 2005-11-09  Roman Kennke  <kennke@aicas.com>
3951         Reported by Friedjof Siebert  <siebert@aicas.com>
3952         * java/util/WeakHashMap.java
3953         (WeakEntrySet.Iterator.checkMod): Improved exception message.
3954         (internalRemove): Removed redundant reads of buckets[slot] and
3955         prev.next and added checks to ensure that no null pointer
3956         exception may occur and that this can be proved automatically.
3958 2005-11-09  Roman Kennke  <kennke@aicas.com>
3960         Reported by Friedjof Siebert  <siebert@aicas.com>
3961         * java/io/PrintWriter.java
3962         (line_separator):  Added default value for property to ensure
3963         absence of null pointer exception even if property is not set.
3965 2005-11-09  Roman Kennke  <kennke@aicas.com>
3967         * java/io/InputStreamReader.java
3968         (InputStreamReader(InputStream, CharsetDecoder)): Catch the case
3969         when the CharsetDecoder returns a null charset and handle it like
3970         US-ASCII.
3972 2005-11-09  Mark Wielaard  <mark@klomp.org>
3974         Reported by Petteri Räty <betelgeuse@gentoo.org>
3975         * INSTALL: Remove double --enable-xmlj entry.
3977 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
3979         * javax/swing/JComponent.java:
3980         (processKeyEvent): Use local variables for boolean pressed and for 
3981         the KeyStroke.  Implemented the code for WHEN_IN_FOCUSED_WINDOW
3982         bindings.
3983         (updateComponentInputMap): Implemented and fixed typo in docs.
3984         * javax/swing/KeyboardManager.java: New class.
3986 2005-11-09  Lillian Angel  <langel@redhat.com>
3988         * javax/swing/JTabbedPane.java
3989         (setComponent): Tab should be inserted with a title, and removed from
3990         the vector once set.
3991         (removeTabAt): Tab should only be removed from vector.
3992         remove(Component) is called to remove the tab from the JTabbedPane.
3993         (remove): Added call to the component. This function should remove
3994         the component as well as the tab.
3996 2005-11-09  Lillian Angel  <langel@redhat.com>
3998         * javax/swing/JTabbedPane.java
3999         (setComponent): No need to remove and add tab.
4000         (remove): Fixed API documentation.
4001         (remove): Fixed API documentation. Re-implemented according to API.
4003 2005-11-09  Mark Wielaard  <mark@klomp.org>
4005         * doc/www.gnu.org/cp-tools/cp-tools.wml: Add gjdoc download link.
4007 2005-11-09  Chris Burdess  <dog@gnu.org>
4009         * gnu/xml/aelfred2/SAXDriver.java: Ensure that absolutize does not
4010         throw exception when custom entity resolver is set.
4012 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
4014         * java/awt/event/InvocationEvent.java:
4015         (exception): Replaced this field (removed yesterday) because it is 
4016         needed for serialization.
4017         (dispatch): Save thrown exception.
4018         (getException): Directly return exception, no need to cast throwable.
4020 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
4022         * javax/swing/ComponentInputMap.java:
4023         (put): Notify the component.
4024         (clear): Likewise.
4025         (remove): Likewise.
4026         (setParent): Notify the parent.  Improved the exception messages.
4027         * javax/swing/JComponent.java:
4028         (inputMap_whenInFocusedWindow): Changed type from InputMap to 
4029         ComponentInputMap.
4030         (setInputMap): If we're setting the WHEN_IN_FOCUSED_WINDOW map and 
4031         the parameter is not a ComponentInputMap or is not associated with 
4032         the same Component, throw an IllegalArgumentException.
4033         (getInputMap): Create a new ComponentInputMap instead of a new 
4034         InputMap when the WHEN_IN_FOCUSED_WINDOW map doesn't yet exist.
4035         (udpateComponentInputMap): New method.  This is the method that 
4036         ComponentInputMap calls when it is updated.  Not yet completely 
4037         implemented.
4039 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4041         * org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java,
4042         org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java:
4043         New files.
4045 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4047         * org/omg/PortableInterceptor/ObjectReferenceTemplate.java,
4048         org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java,
4049         org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java:
4050         New files.
4052 2005-11-09  Lillian Angel  <langel@redhat.com>
4054         * javax/swing/JTabbedPane.java
4055         (setComponent): Added check to prevent infinite loops.
4056         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
4057         (createLayoutManager): Should call super here, so the layout
4058         is set properly depending on the layout mode.
4060 2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>
4062         * examples/gnu/classpath/examples/swing/Demo.java
4063         (mkMenuBar): added file chooser item,
4064         (mkButtonBar): split buttons into two rows, added 'FileChooser' button,
4065         * examples/gnu/classpath/examples/swing/FileChooserDemo.java: New file.
4067 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4069         * org/omg/PortableInterceptor/ObjectReferenceFactory.java: Do not
4070         inherit from org.omg.CORBA.Object.
4072 2005-11-09  Roman Kennke  <kennke@aicas.com>
4074         * javax/swing/plaf/ComponentUI.java
4075         (update): Restore the foreground color after filling the background.
4077 2005-11-09  Roman Kennke  <kennke@aicas.com>
4079         * javax/swing/JComponent.java
4080         (paint): Fetch a new componentGraphics here instead of
4081         paintComponent.
4082         (paintComponent): Don't fetch the componentGraphics here. This
4083         must be done in paint.
4085 2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>
4087         * javax/swing/JList.java
4088         (setModel): throw IllegalArgumentException for null model.
4090 2005-11-09  Roman Kennke  <kennke@aicas.com>
4092         * javax/swing/plaf/basic/BasicTextUI.java
4093         (getVisibleEditorRect): Correctly calculate the inner rectangle.
4095 2005-11-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4097         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 
4098         (initStaticState): Register global variable glyphVector_class 
4099         as global reference.
4101 2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4103         * javax/swing/text/DefaultCaret.java (BlinkTimerListener):  
4104         Added ignoreNextEvent flag and its handling.
4105         (blinkListener): New field. (initBlinkTimer): 
4106         Initialise blinkListener field.
4107         (setDot, moveDot): Call appear() instead of repaint(). 
4108         (appear): new method.
4110 2005-11-08  Lillian Angel  <langel@redhat.com>
4112         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
4113         (getDefaults): Added icons for checkboxes and radiobutton.
4114         (CheckBoxIcon): New class, implemented.
4115         (RadioButtonIcon): New class, implemented.
4117 2005-11-08  Tom Tromey  <tromey@redhat.com>
4119         * gnu/classpath/SystemProperties.java: Don't mention
4120         gnu.java.awt.FocusManager.
4122 2005-11-08  Roman Kennke  <kennke@aicas.com>
4124         * javax/swing/text/CompositeView.java
4125         (modelToView): Adjust the allocation to the child allocation before
4126         forwarding to the child's modelToView. Replaced AssertionError by
4127         BadLocationException, because that is the right thing to do here.
4129 2005-11-08  Roman Kennke  <kennke@aicas.com>
4131         * javax/swing/plaf/basic/BasicInternalFrameUI.java
4132         (GlassPaneDispatcher.acquireComponentForMouseEvent): Use the
4133         frame's layeredPane as parent instead of the content pane
4134         when searching for the event target. This way a possibly set menubar
4135         is also included in the search.
4137 2005-11-08  Lillian Angel  <langel@redhat.com>
4139         * java/awt/Window.java
4140         (setLocationRelativeTo): Changed x and y to use getLocationOnScreen
4141         and moved setLocation call outside of check.
4142         * javax/swing/JOptionPane.java
4143         (createDialog): Moved pack call and setLocationRelativeTo call here
4144         and removed these calls from all other functions that call
4145         createDialog. Also, removed FIXME, since call to setLocationRelativeTo
4146         fixes this.
4147         (showConfirmDialog): Removed pack and setLocationRelativeTo calls.
4148         (showConfirmDialog): Likewise.
4149         (showConfirmDialog): Likewise.
4150         (showConfirmDialog): Likewise.
4151         (showInputDialog): Likewise.
4152         (showInputDialog): Likewise.
4153         (showInputDialog): Likewise.
4154         (showInputDialog): Likewise.
4155         (showInputDialog): Likewise.
4156         (showInputDialog): Likewise.
4157         (showMessageDialog): Likewise.
4158         (showMessageDialog): Likewise.
4159         (showOptionDialog): Likewise.
4160         * javax/swing/JTree.java
4161         (JTree): Should not use a shared instance of the selection model. It
4162         is a problem when one application has two different trees.
4163         * javax/swing/plaf/basic/BasicTreeUI.java
4164         (paintRow): Changed parameter to be the focus of the tree.
4165         (updateCurrentVisiblePath): Adjusted root path incase the root is hidden.
4167 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4169         * java/awt/event/InvocationEvent.java:
4170         (exception): Removed unnecessary field.
4171         (dispatch): Removed reference to field exception.
4172         (getException): If throwable is an Exception, return a casted version, 
4173         otherwise return null.
4174         (getThrowable): Improved docs.
4176 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4178         * javax/swing/SwingUtilities.java:
4179         (replaceUIActionMap): Stop climbing hierarchy once we've found an 
4180         ActionMapUIResource, don't keep looking until parent is null.  No need
4181         to check if child is null.
4182         (replaceUIInputMap): Use a local variable for the parent rather than 
4183         3 calls to get parent.  No need to check if child is null.
4184         * javax/swing/plaf/basic/BasicListUI.java:
4185         * javax/swing/plaf/basic/BasicTableUI.java:
4186         * javax/swing/plaf/basic/BasicTreeUI.java:
4187         (installKeyboardActions): UI ActionMap should be of type 
4188         ActionMapUIResource, not just ActionMap.
4190 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4192         * javax/swing/text/DefaultStyledDocument.java:
4193         (ElementBuffer.clone): New API method.
4195 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4197         * java/lang/String.java:
4198         (replace): Use a StringBuilder instead of a StringBuffer because this 
4199         is faster and we don't need thread-safety.
4201 2005-11-08  Roman Kennke  <kennke@aicas.com>
4203         * javax/swing/plaf/basic/BasicTextUI.java
4204         (installDefaults): Initialize background field correctly.
4206 2005-11-08  Roman Kennke  <kennke@aicas.com>
4208         * java/awt/BorderLayout.java
4209         (getAlignmentX): Return 0.5F here.
4210         (getAlignmentY): Return 0.5F here.
4212 2005-11-08  Roman Kennke  <kennke@aicas.com>
4214         * javax/swing/JRootPane.java
4215         (RootLayout.glassPaneBounds): New field.
4216         (RootLayout.layeredPaneBounds): New field.
4217         (RootLayout.contentPaneBounds): New field.
4218         (RootLayout.menuBarBounds): New field.
4219         (RootLayout.prefSize): New field.
4220         (getLayoutAlignmentX): Return 0.0F here.
4221         (getLayoutAlignmentY): Return 0.0F here.
4222         (invalidateLayout): Throw away cached layout information.
4223         (layoutContainer): Simplified and fixed the layout. Use cache if
4224         possible.
4225         (preferredLayoutSize): Simplified and fixed the layout. Use cache if
4226         possible.
4228 2005-11-08  Roman Kennke  <kennke@aicas.com>
4230         * javax/swing/JComponent.java
4231         (alignmentX): Changed default value to -1.0.
4232         (alignmentY): Changed default value to -1.0.
4233         (getAlignmentX): If no value has been set, refer to the superclass
4234         behaviour.
4235         (getAlignmentY): If no value has been set, refer to the superclass
4236         behaviour.
4237         (setAlignmentX): Catch invalid values and adjust them to the nearest
4238         valid value.
4239         (setAlignmentY): Catch invalid values and adjust them to the nearest
4240         valid value.
4242 2005-11-08  Roman Kennke  <kennke@aicas.com>
4244         * java/awt/Container.java
4245         (getAlignmentX): Refer to the layout managers layoutAlignmentX
4246         property if layout manager is a LayoutManager2.
4247         (getAlignmentY): Refer to the layout managers layoutAlignmentY
4248         property if layout manager is a LayoutManager2.
4250 2005-11-08  Roman Kennke  <kennke@aicas.com>
4252         * javax/swing/JLayeredPane.java
4253         (layerToRange): Return empty array for unknown layer instead of
4254         throwing an exception.
4256 2005-11-08  Roman Kennke  <kennke@aicas.com>
4258         * java/awt/Component.java
4259         (invalidate): Don't invalidate invalid parents.
4261 2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4263         * javax/swing/JComponent.java (setMaximumSize, 
4264         setMinimumSize, setPreferredSize): Clone the passed parameter.
4266 2005-11-07  Roman Kennke  <kennke@aicas.com>
4268         * java/awt/Component.java
4269         (invalidate): Invalidate up the whole tree, regardless if some
4270         parent is already marked invalid. This is needed in some situations
4271         for layout managers to throw away their cache.
4273 2005-11-07  Lillian Angel  <langel@redhat.com>
4275         * javax/swing/JTable.java
4276         (tableChanged): Cleared selection if there are no more rows. Prevents a
4277         NPE.
4278         * javax/swing/JTree.java
4279         (scrollRectToVisible): No need to set the selection path here.
4280         (expandPath): Sometimes it is required to set the state of a leaf, 
4281         especially if the leaf is the root node.
4282         * javax/swing/plaf/basic/BasicTreeUI.java
4283         (getRowCount): Added call to updateCurrentVisiblePath, so the
4284         correct value is always returned.
4285         (paint): No need to paint if the visible path is null.
4286         (propertyChange): Implemented.
4287         (paintRecursive): Added check for visibility of child. If it is
4288         not visible because it was explicitly set to be hidden, no lines
4289         should be drawn.
4290         (paintControlIcons): Likewise.
4291         (getPreviousNode): Fixed check to include root.
4292         (paintRow): Set focus to be true (this will change in the future).
4293         (updateCurrentVisiblePath): Fixed check to call getNextNode if
4294         the current node is a leaf (more efficent than calling getNextSibling).
4295         * javax/swing/tree/DefaultTreeCellRenderer.java
4296         (getTreeCellRendererComponent): Changed to draw border if node has focus.
4298 2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4300         Fixes bug #24467
4301         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
4302         (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
4303         Do not check errno == EINVAL, which is a normal case.
4305 2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4307         Fixes bug #22968
4308         * gnu/java/nio/charset/iconv/IconvProvider.java
4309         (IconvProvider): Declare the constructor public.
4311 2005-11-07  Roman Kennke  <kennke@aicas.com>
4313         * javax/swing/JApplet.java
4314         (initStageDone): Removed unnecessary field.
4315         (JApplet): Use rootPaneCheckingEnabled property instead of
4316         initStageDone field.
4317         (setLayout): Likewise.
4318         (addImpl): Likewise.
4319         * javax/swing/JDialog.java
4320         (initStageDone): Removed unnecessary field.
4321         (dialogInit): Use rootPaneCheckingEnabled property instead of
4322         initStageDone field.
4323         (setLayout): Likewise.
4324         (addImpl): Likewise.
4325         * javax/swing/JFrame.java
4326         (initStageDone): Removed unnecessary field.
4327         (frameInit): Use rootPaneCheckingEnabled property instead of
4328         initStageDone field.
4329         (setLayout): Likewise.
4330         (addImpl): Likewise.
4331         * javax/swing/JWindow.java
4332         (initStageDone): Removed unnecessary field.
4333         (windowInit): Use rootPaneCheckingEnabled property instead of
4334         initStageDone field.
4335         (setLayout): Likewise.
4336         (addImpl): Likewise.
4337         * javax/swing/JInternalFrame.java
4338         (initStageDone): Removed unnecessary field.
4339         (JInternalFrame): Use rootPaneCheckingEnabled property instead of
4340         initStageDone field.
4341         (setLayout): Likewise.
4342         (addImpl): Likewise.
4343         (paramString): Return superclass paramstring.
4344         (reshape): Call revalidate() instead of invalidate() and doLayout().
4345         (setUI): Temporarily go into init mode, so that the UI can
4346         manipulate the frame directly.
4347         (updateUI): Likewise.
4349 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4351         * java/lang/String.java:
4352         (replace): Use a StringBuffer instead of String.  Only search for new 
4353         occurrences of the target that occur AFTER the text just inserted, so 
4354         if the replacement string contains the target string we won't go into 
4355         an infinite loop.  Use local variables instead of repeated calls to 
4356         length() and toString().
4358 2005-11-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4360         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: 
4361         Use long for 64-bit architectures.
4363 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4365         * java/util/Arrays.java:
4366         (toString(long[])): New API method.
4367         (toString(int[])): Likewise.
4368         (toString(short[])): Likewise.
4369         (toString(char[])): Likewise.
4370         (toString(byte[])): Likewise.
4371         (toString(boolean[])): Likewise.
4372         (toString(float[])): Likewise.
4373         (toString(double[])): Likewise.
4374         (toString(Object[])): Likewise.
4376 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4378         * java/awt/event/InvocationEvent.java:
4379         (throwable): New field.
4380         (getThrowable): New API method.
4381         (dispatch()): Catch Throwable, not Exception.  Save the Throwable.  If
4382         it is an Exception, save the Exception.
4384 2005-11-07  Lillian Angel  <langel@redhat.com>
4386         * javax/swing/Popup.java
4387         (show): Set layout for panel. Otherwise, contents are
4388         displayed at an arbitrary location.
4389         * javax/swing/plaf/basic/BasicMenuItemUI.java
4390         (getPreferredMenuItemSize): Took into account insets.
4391         * javax/swing/plaf/metal/MetalButtonUI.java
4392         (paintFocus): Don't paint focus if not enabled.
4394 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4396         * java/lang/String.java:
4397         (contains): New API method.
4398         (replace): New API method.
4400 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4402         * java/lang/Boolean.java:
4403         (compareTo(Boolean)): New API method.
4405 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
4407         * javax/swing/plaf/basic/BasicComboBoxUI.java
4408         (installComponents): update local reference to editor component always,
4409         (getDisplaySize): implement new calculation for editable combo boxes,
4410         * javax/swing/plaf/metal/MetalComboBoxEditor.java
4411         (editorBorderInsets): initialise with correct value,
4412         * javax/swing/plaf/metal/MetalComboBoxUI.java
4413         (getMinimumSize): implemented different calculation for editable combo 
4414         boxes.
4416 2005-11-07  Lillian Angel  <langel@redhat.com>
4418         * javax/swing/JOptionPane.java
4419         (showConfirmDialog): Added call to set the location of the
4420         dialog relative to its parent.
4421         (showConfirmDialog): Likewise.
4422         (showConfirmDialog): Likewise.
4423         (showConfirmDialog): Likewise.
4424         (showInputDialog): Likewise.
4425         (showInputDialog): Likewise.
4426         (showInputDialog): Likewise.
4427         (showInputDialog): Likewise.
4428         (showMessageDialog): Likewise.
4429         (showMessageDialog): Likewise.
4430         (showMessageDialog): Likewise.
4431         (showOptionDialog): Likewise.
4433 2005-11-07  Lillian Angel  <langel@redhat.com>
4435         * javax/swing/plaf/basic/BasicMenuItemUI.java
4436         (getPreferredMenuItemSize): Adjusted width of menu item with
4437         arrow icon. If the menu item can fit in the current width of
4438         the top level menu, then the width of the menu item is set to
4439         the width of the popup menu. Otherwise, the width of the
4440         menu item is adjusted so that the width of the popup menu
4441         is increased.
4443 2005-11-07  Mark Wielaard  <mark@klomp.org>
4445         * configure.ac: Don't check or replace FREETYPE2.
4446         * native/jni/gtk-peer/Makefile.am: Remove FREETYPE2_LIBS and
4447         FREETYPE2_CFLAGS.
4449 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
4451         * javax/swing/plaf/metal/MetalComboBoxEditor.java
4452         (MetalComboBoxEditor): don't create new editor.
4454 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
4456         * javax/swing/plaf/basic/BasicComboBoxEditor.java: API docs plus
4457         (BasicComboBoxEditor): set border to null and columns to 9,
4458         (addActionListener): implemented,
4459         (removeActionListener): implemented.
4461 2005-11-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4463         * gnu/CORBA/IOR.java (equals, hasCode): Compare port number as well
4464         and do not crash on IOR.Internet==null.
4466 2005-11-06  Mark Wielaard  <mark@klomp.org>
4468         * javax/swing/Timer.java (Waker.run): Test and set running while
4469         holding queueLock.
4470         (start): Set running to true.
4471         (stop): Unconditionally notify queueLock.
4472         (queueEvent): Only called when queueLock already held.
4474 2005-11-06  Andreas Tobler  <a.tobler@schweiz.ch>
4476         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4477         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked): Update
4478         debug output to reflect actual situation.
4479         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
4480         Likewise.
4481         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Adjust
4482         formatting.
4483         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked):
4484         Update debug output to reflect actual situation.
4485         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked):
4486         Likewise.
4487         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoCurveTo): Adjust
4488         formatting.
4489         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRelCurveTo): Likewise.
4490         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRectangle): Likewise.
4491         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked):
4492         Update debug output to reflect actual situation.
4494 2005-11-06  Mark Wielaard  <mark@klomp.org>
4496         * java/awt/image/AreaAveragingScaleFilter.java: Add FIXME
4497         * java/awt/Image.java (getScaledInstance): In case of
4498         SCALE_AREA_AVERAGING use AreaAveragingScaleFilter.
4500 2005-11-06  Wolfgang Baer  <WBaer@gmx.de>
4502         * javax/print/event/PrintEvent.java,
4503         * javax/print/event/PrintJobAdapter.java,
4504         * javax/print/event/PrintJobAttributeEvent.java,
4505         * javax/print/event/PrintJobAttributeListener.java,
4506         * javax/print/event/PrintJobEvent.java,
4507         * javax/print/event/PrintJobListener.java,
4508         * javax/print/event/PrintServiceAttributeEvent.java,
4509         * javax/print/event/PrintServiceAttributeListener.java,
4510         * javax/print/event/package.html: Added API docs all over.
4512 2005-11-06  Wolfgang Baer  <WBaer@gmx.de>
4514         * java/io/File.java
4515         (getParent): If pathname is "" return null.
4516         (toURI): Also append separatorChar if path equals "".
4517         (getAbsolutePath): If path equals "" only return the value
4518         of the user.dir system property.
4520 2005-11-06  Chris Burdess  <dog@gnu.org>
4522         * gnu/xml/stream/XMLStreamWriterImpl.java: Ensure that generated
4523         prefixes do not accidentally clash, and provide documentation for
4524         new virtual methods. createPrefix (new method) signature changed to
4525         provide namespace URI for the benefit of subclasses.
4527 2005-11-06  Chris Burdess  <dog@gnu.org>
4529         * gnu/xml/transform/StreamSerializer.java: Avoid undeclared apos
4530         entity when output mode is HTML.
4532 2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4534         * gnu/CORBA/IOR.java (equals, hashCode): New metods.
4535         * gnu/CORBA/SimpleDelegate.java (is_equivalent): Compare IORs when applicable.
4537 2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4539         * gnu/CORBA/Minor.java (IOR_missing): New minor code.
4540         * gnu/CORBA/NamingService/NameParser.java (corbaloc): Implemented
4541         file//, ftp:// and http:// support.
4542         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java (mapSystemException): 
4543         Set the cause directly.
4544         * org/omg/CORBA/DATA_CONVERSION.java,
4545         org/omg/CORBA/ORB.java (string_to_object): Documentation update.
4547 2005-11-06  Chris Burdess  <dog@gnu.org>
4549         * gnu/xml/stream/XMLStreamWriterImpl.java: Fixed handling of
4550         namespaces when isPrefixDefaulting is set.
4552 2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>
4554         * javax/swing/text/DefaultStyledDocument.java: Reformatted.
4556 2005-11-04  Lillian Angel  <langel@redhat.com>
4558         * java/awt/Window.java
4559         (setLocationRelativeTo): Implemented case when
4560         component is not null.
4562 2005-11-04  Tom Tromey  <tromey@redhat.com>
4564         * java/awt/image/BufferedImage.java (BufferedImage): Implement
4565         Transparency.
4566         (getTransparency): New method.
4568 2005-11-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4570         * gnu/CORBA/SocketRepository.java (sockets): Changed type to
4571         HashMap. (put_socket, get_socket, gc):
4572         Always synchronize on 'sockets'.
4574 2005-11-04  Mark Wielaard  <mark@klomp.org>
4576         * configure.ac: Set version to 0.20-pre.
4578 2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>
4580         * javax/swing/text/StyleConstants.java:
4581         (Family): New API field.
4582         (Size): New API field.
4584 2005-11-04  Lillian Angel  <langel@redhat.com>
4586         * javax/swing/plaf/basic/BasicMenuItemUI.java
4587         (paintMenuItem): Changed to use isTopLevelMenu rather than checking
4588         instance of parent.
4589         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4590         (popupMenuWillBecomeInvisible): Added check to prevent NPE.
4591         * javax/swing/Popup.java:
4592         Added new private field.
4593         (LightweightPopup): Initialized layeredPane.
4594         (show): Removed unneeded code.
4595         (hide): Likewise.
4597 2005-11-04  Roman Kennke  <kennke@aicas.com>
4599         * javax/swing/table/DefaultTableCellRenderer.java
4600         (updateUI): Set the background and foreground color fields to null
4601         here so that installing the LabelUI does not interfere with our
4602         custom set colors.
4603         (getTableCellRendererComponent): Only set UI focus colors when
4604         cell is actually editable. Added optimization for the case
4605         when background is equal to table background.
4607 2005-11-04  Roman Kennke  <kennke@aicas.com>
4609         * javax/swing/table/DefaultTableCellRenderer.java
4610         (getTableCellRendererComponent): Call super.setBackground() or
4611         super.setForeground() to avoid overriding custom set background or
4612         foreground colors. Set the UI focus colors when focused.
4614 2005-11-04  Roman Kennke  <kennke@aicas.com>
4616         * examples/gnu/classpath/examples/swing/TextFieldDemo.java: New file.
4617         Demonstrates the JTextFields in various states.
4618         * examples/gnu/classpath/examples/swing/Demo.java: Replaced the
4619         old textfield demo with the new one.
4621 2005-11-04  Roman Kennke  <kennke@aicas.com>
4623         * javax/swing/plaf/basic/BasicTextUI.java
4624         (getMinimumSize): New method.
4625         * javax/swing/text/FieldView.java
4626         (getPreferredSpan): Added assert that replaces a 'should never happen'
4627         comment.
4629 2005-11-04  Roman Kennke  <kennke@aicas.com>
4631         * javax/swing/SizeRequirements.java
4632         (getTiledSizeRequirements): Added check for overflows.
4633         (adjustGreater): Fixed overflow handling through usage of long
4634         instead of int.
4636 2005-11-03  Roman Kennke  <kennke@aicas.com>
4638         * javax/swing/text/DefaultCaret.java
4639         (positionCaret): Call setDot instead of moveDot.
4640         * javax/swing/text/PlainView.java
4641         (viewToModel): Exclude the final newline character from calculation.
4643 2005-11-03  Mark Wielaard  <mark@klomp.org>
4645         * doc/www.gnu.org/announce/20051102.wml: New file.
4646         * doc/www.gnu.org/newsitems.txt: Add 0.19 release announcement.
4647         * doc/www.gnu.org/downloads/downloads.wml: Add 0.19.
4649 2005-11-03  Roman Kennke  <kennke@aicas.com>
4651         * javax/swing/table/DefaultTableCellRenderer.java
4652         (background): New field.
4653         (foreground): New field.
4654         (setBackground): Store the color that is set here.
4655         (setForeground): Store the color that is set here.
4656         (getTableCellRendererComponent): For the unselected color, set the
4657         value of the foreground or background fields if not null, otherwise
4658         the value of the according table properties. Don't change
4659         the color in the focused clause.
4661 2005-11-03  Lillian Angel  <langel@redhat.com>
4663         * javax/swing/plaf/basic/BasicTreeUI.java
4664         (mousePressed): If the control icon is clicked, the
4665         path selected should not be changed.
4666         (paintRecursively): Moved call to getChildCount before
4667         loop.
4668         (paintRow): Added a check to prevent NPE.
4669         (updateCurrentVisiblePath): Made this slightly more efficent. 
4670         Instead of checking each path, we can check the siblings if the
4671         current node is not expanded.
4672         * javax/swing/table/DefaultTableCellRenderer.java
4673         (getTableCellRendererComponent): Fixed indentation, and changed
4674         to set the background color if it is not an instance of
4675         ColorUIResource. Prevents overriding a user-set color.
4677 2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>
4679         * javax/swing/text/WrappedPlainView.java: Fixed some > 80 chars lines.
4680         (drawSelectedText): Fixed startOffset for call to 
4681         Utilities.drawTabbedText to make sure tabs are properly expanded.
4682         (drawUnselectedText): Likewise.
4683         (getMinimumSpan): New API method.
4684         (getMaximumSpan): New API method.
4685         (setSize): Call preferenceChanged if the width has changed.
4686         (WrappedLine.determineNumLines): Move numLines=0 to the top in case 
4687         the early return happens, numLines will still be correct.
4688         (WrappedLine.updateDamage): New implementation method called by 
4689         insertUpdate and removeUpdate to repaint the appropriate part of the 
4690         JTextArea.
4691         (WrappedLine.insertUpdate): New method.
4692         (WrappedLine.removeUpdate): New method.
4694 2005-11-03  Lillian Angel  <langel@redhat.com>
4696         * javax/swing/table/DefaultTableCellRenderer.java
4697         (getTableCellRendererComponent): Fixed so that the label is 
4698         painted with the correct background color. Does not depend on 
4699         type of border. Removed this code.
4701 2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>
4703         * javax/swing/text/JTextComponent.java:
4704         (select): The end index cannot be smaller than the start index, changed
4705         Math.max(end, 0) to Math.max(end, start).
4706         * javax/swing/text/WrappedPlainView.java:
4707         (selectionStart): New package private field.
4708         (selectionEnd): Likewise.
4709         (drawLine): Implemented to call drawUnselectedText and drawSelectedText
4710         on the appropriate parts of the line.  Before it just drew the whole
4711         line with drawUnselectedText.
4712         (paint): Store the start and end of the selection.
4713         (WrappedLine.paint): Set the selected color to Color.WHITE.
4715 2005-11-03  Lillian Angel  <langel@redhat.com>
4717         * javax/swing/table/DefaultTableCellRenderer.java
4718         (getTableCellRendererComponent): Should only draw focus if the border
4719         is not an empty border.
4721 2005-11-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4723         PR swing/24650
4724         * javax/swing/text/PlainView.java (viewToModel)):
4725         The end of line symbol (0xA), if being the last member in the 
4726         obtained text, should not be counted. 
4728 2005-11-03  Lillian Angel  <langel@redhat.com>
4730         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4731         Changed field to be the gap between the different
4732         menu's instead. defaultTextArrowGap is not needed.
4733         (getPreferredMenuItemSize): Adjusted preferred size of
4734         Menu Item with an arrowIcon to be the size of the
4735         popupMenu. If its parent is not a popupMenu, then
4736         it is a new Menu on a MenuBar.
4737         * javax/swing/plaf/metal/MetalButtonUI.java
4738         (paintFocus): Height of focus border should not be 
4739         adjusted. It was being cutoff.
4741 2005-11-03  Roman Kennke  <kennke@aicas.com>
4743         * javax/swing/plaf/basic/BasicTextUI.java
4744         (RootView.getNextVisualPositionFrom): New method.
4746 2005-11-03  Roman Kennke  <kennke@aicas.com>
4748         * javax/swing/text/DefaultStyledDocument.java
4749         (AttributeUndoableEdit): New inner class.
4750         (StyleChangeListener): New inner class.
4751         (styleChangeListener): New field.
4752         (addStyle): Add styleChangeListener to new style.
4753         (getStyleNames): New method.
4754         (styleChanged): New method.
4755         (insert): New method.
4756         (create): New method.
4758 2005-11-03  Roman Kennke  <kennke@aicas.com>
4760         * javax/swing/text/DefaultTextUI.java: New file.
4762 2005-11-03  Roman Kennke  <kennke@aicas.com>
4764         * javax/swing/text/DefaultCaret.java
4765         (mouseDragged): Call moveCaret.
4766         (mouseClicked): Made TODO comment more precise.
4767         (mouseExited): Replaced TODO comment with Nothing to do comment.
4768         (mousePressed): Call positionCaret.
4769         (moveCaret): Implemented.
4770         (positionCaret): Implemented.
4771         (moveDot): Call adjustVisibility.
4772         (setDot): Call adjustVisibility.
4773         (adjustVisibility): New method.
4775 2005-11-03  Roman Kennke  <kennke@aicas.com>
4777         * javax/swing/text/Utilities.java
4778         (getPositionAbove): New utility method.
4779         (getPositionBelow): New utility method.
4780         (getParagraphElement): Special case for StyledDocuments.
4781         * javax/swing/text/View.java
4782         (getNextVisualPositionFrom): New abstract method.
4783         * javax/swing/text/ComponentView.java
4784         (getNextVisualPositionFrom): New method.
4785         * javax/swing/text/CompositeView.java
4786         (getNextVisualPositionFrom): New method.
4787         * javax/swing/text/FlowView.java
4788         (LogicalView.getNextVisualPositionFrom): New method.
4789         * javax/swing/text/GlyphView.java
4790         (getNextVisualPositionFrom): New method.
4791         * javax/swing/text/IconView.java
4792         (getNextVisualPositionFrom): New method.
4793         * javax/swing/text/PlainView.java
4794         (getNextVisualPositionFrom): New method.
4795         * javax/swing/text/WrappedPlainView.java
4796         (WrappedLine.getNextVisualPositionFrom): New method.
4798 2005-11-03  Roman Kennke  <kennke@aicas.com>
4800         * javax/swing/text/DefaultCaret.java
4801         (BlinkTimerListener): New inner class. Listens for when the
4802         blink timer fires and updates the visible flag accordingly.
4803         (visible): Default value for visible should be false.
4804         (blinkTimer): New field.
4805         (Caret): New constructor.
4806         (focusGained): Make the caret visible.
4807         (focusLost): Make caret invisible if the focus lost is permanent.
4808         (deinstall): Deinstall the blink timer.
4809         (repaint): Call getComponent() instead of directly accessing the
4810         textComponent field.
4811         (paint): Call getComponent() instead of directly accessing the
4812         textComponent field. Added an assert for the 'this should never
4813         happen' comment. Update the caret rectangle if damage hasn't been
4814         called before.
4815         (setBlinkRate): Set the blink rate in the timer if there is already
4816         a timer present.
4817         (setVisible): Call damage on the caret's location. Start/Stop blink
4818         timer.
4819         (damage): New method. Updates the caret's bounds.
4820         * javax/swing/text/JTextComponent.java
4821         (CaretBlinkTimer): Removed unneeded inner class.
4822         (caretBlinkTimer): Removed unneeded field.
4823         (JTextComponent): Removed initialization of blink timer.
4824         (setEditable): Removed starting of blink timer.
4825         (setCaret): Likewise.
4826         * javax/swing/text/Utilities.java
4827         (getParagraphElement): New utility method.
4829 2005-11-02  Mark Wielaard  <mark@klomp.org>
4831         * gnu/java/awt/peer/gtk/GdkGraphics.java (initComponentGraphics): Set
4832         color to BLACK when getForeground() returns null.
4833         (initComponentGraphicsUnlocked): Likewise.
4835 2005-11-02  Mark Wielaard  <mark@klomp.org>
4837         * javax/swing/Timer.java (Waker.run): Synchronize on queueLock and use
4838         queueLock.wait(), not Thread.sleep().
4839         (start): Synchronize on queueLock and check whether waker is null.
4840         (stop): Synchronize on queueLock and notifyAll().
4842 2005-11-02  Mark Wielaard  <mark@klomp.org>
4844         * configure.ac: Set version to 0.19.
4845         * NEWS: Add date of release.
4847 2005-11-02  Roman Kennke  <kennke@aicas.com>
4849         * java/awt/Dialog.java
4850         (show): Do not call pack() here.
4852 2005-11-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4854         * AUTHORS: Added myself.
4855         
4856 2005-11-02  Mark Wielaard  <mark@klomp.org>
4858         * javax/swing/Timer.java (Waker.run): Only break out when !running.
4860 2005-11-02  Mark Wielaard  <mark@klomp.org>
4862         * javax/swing/UIManager.java (static): Print complete exception.
4864 2005-11-02  Mark Wielaard  <mark@klomp.org>
4866         * lib/Makefile.am: Add typeHiding, unchecked, unused and varargsCast
4867         to ECJ compile warning rule.
4869 2005-11-02  Guilhem Lavaux  <guilhem@kaffe.org>
4871         * lib/copy-vmresources.sh.in: Added definition for top_srcdir.
4873 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
4875         * NEWS: Mention Qt4 configury for OS-X.
4877 2005-11-02  Roman Kennke  <kennke@aicas.com>
4879         * NEWS: Added some news items regarding my Swing work.
4881 2005-11-02  Roman Kennke  <kennke@aicas.com>
4883         * javax/swing/JComponent.java
4884         (findOverlapFreeParent): Don't search beyond the components
4885         containing window (important when in a Dialog).
4887 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4889         * AUTHORS: Added myself to the cool gang.
4891 2005-11-02  Anthony Balkissoon  <abalkiss@redhat.com>
4893         * javax/swing/text/WrappedPlainView.java:
4894         (calculateBreakPosition): If the component is not valid use it's 
4895         preferredSize instead of getBounds().
4897 2005-11-02  Lillian Angel  <langel@redhat.com>
4899         * java/awt/Dialog.java
4900         (show): pack should always be called before show, so Dialog is
4901         set to the correct size and validated.
4903 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4905         * configure.ac: Check for cairo, pangoft2 and freetype2 only 
4906         when gtk peers are enabled.
4908 2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4910         * AUTHORS (Stuart Ballard): Address update.
4912 2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4914         * AUTHORS: Added Lillian Angel.
4916 2005-11-02  Roman Kennke  <kennke@aicas.com>
4918         * javax/swing/JToolBar.java
4919         (addImpl): Don't call updateUI here. This is really not necessary.
4920         * javax/swing/plaf/basic/BasicToolBarUI.java
4921         (installDefaults): Call setRolloverBorders() here in order to
4922         initialize the button borders.
4924 2005-11-02  Roman Kennke  <kennke@aicas.com>
4926         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4927         (PropertyChangeHandler.propertyChange): Re-setup listeners on
4928         the scrollbars if the scrollbars change.
4930 2005-11-02  Roman Kennke  <kennke@aicas.com>
4932         * java/awt/Container.java
4933         (addImpl): Notify registered ContainerListeners even when the
4934         Container is not showing. Notify the listeners directly, not
4935         via the event queue.
4937 2005-11-02  Roman Kennke  <kennke@aicas.com>
4939         * javax/swing/plaf/basic/BasicLookAndFeel.java
4940         (initComponentDefaults): Fixed the defaults for EditorPane.border,
4941         TextArea.font and TextPane.border.
4943 2005-11-02  Roman Kennke  <kennke@aicas.com>
4945         * java/awt/Component.java
4946         (getForeground): Return null as default color, instead of some
4947         system color.
4949 2005-11-02  Roman Kennke  <kennke@aicas.com>
4951         * javax/swing/BoxLayout.java
4952         (BoxLayout): Throw AWTError when the axis is invalid.
4953         (minimumLayoutSize): Respect the insets of the container.
4954         (maximumLayoutSize): Likewise.
4955         (invalidateLayout): Throw AWTError if the managed container is
4956         not the same as the parent parameter.
4958 2005-11-02  Roman Kennke  <kennke@aicas.com>
4960         * java/awt/Component.java
4961         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) instead
4962         of (Integer.MAX_VALUE, Integer.MAX_VALUE) as shown by the
4963         Mauve test.
4965 2005-11-02  Roman Kennke  <kennke@aicas.com>
4967         * javax/swing/JTable.java
4968         (AccessibleJTable.AccessibleJTableCell): New inner class.
4970 2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>
4972         * javax/swing/filechooser/FileSystemView.java: Added API docs all over,
4973         * javax/swing/filechooser/UnixFileSystemView.java: Likewise.
4975 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4977         * java/lang/String.java (String): Added 
4978         StringIndexOutOfBoundsException check (overflow) and a message 
4979         to the exceptions.
4980                         
4981 2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>
4983         * NEWS: added entries for javax.swing.plaf.metal.* package and updates
4984         to the gnu.classpath.examples.swing.Demo application,
4985         * AUTHORS:  Added my name to bring honour and glory to myself and all 
4986         my descendants.
4988 2005-11-02  Roman Kennke  <kennke@aicas.com>
4990         * javax/swing/JComponent.java
4991         (AccessibleJComponent.changeSupport): New field.
4992         (AccessibleJComponent.AccessibleJComponent): Initialize changeSupport.
4993         (AccessibleJComponent.addPropertyChangeListener): Implemented this
4994         method.
4995         (AccessibleJComponent.removePropertyChangeListener): Implemented this
4996         method.
4997         (AccessibleJComponent.getAccessibleChildrenCount): Implemented this
4998         method.
4999         (AccessibleJComponent.getAccessibleChild): Implemented this
5000         method.
5001         (AccessibleJComponent.getAccessibleName): Added API comment and
5002         TODO tag.
5003         (AccessibleJComponent.getAccessibleDescription): Added API comment
5004         and TODO tag.
5005         (AccessibleJComponent.getAccessibleRole): Implemented this method.
5006         (AccessibleJComponent.getBorderTitle): Implemented this method.
5007         (AccessibleJComponent.getToolTipText): Implemented this method.
5008         (AccessibleJComponent.getTitledBorderText): Implemented this method.
5009         (AccessibleJComponent.getAccessibleKeyBinding): Added API comment
5010         and TODO tag.
5012 2005-11-01  Mark Wielaard  <mark@klomp.org>
5014         * examples/gnu/classpath/examples/swing/Demo.java (init): Use
5015         JOptionPane to select the laf if not explicitly set.
5017 2005-11-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5019         * java/io/ObjectInputStream.java:
5020         (parseContent(byte)): Remove weird exception
5021         throwing.
5022         
5023 2005-11-01  Roman Kennke  <kennke@aicas.com>
5025         * java/awt/Window.java
5026         (show): Don't set size of the window here.
5028 2005-11-01  Roman Kennke  <kennke@aicas.com>
5030         * javax/swing/plaf/metal/MetalScrollPaneUI.java
5031         (instance): Removed unnecessary field.
5032         (createUI): Always return a new instance instead of returning a
5033         shared instance.
5035 2005-11-01  Lillian Angel  <langel@redhat.com>
5037         * java/awt/Window.java
5038         (show): If pack is not called before show, the size of the
5039         window is often set to 0. This is now fixed.
5041 2005-11-01  Roman Kennke  <kennke@aicas.com>
5043         * javax/swing/JPopupMenu.java
5044         (setVisible): Pack the JPopupMenu before fetching the Popup
5045         instance. Otherwise the PopupFactory has the wrong size for
5046         its size check.
5048 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5050         * javax/swing/JTable.java:
5051         (JTable(TableModel, TableColumnModel, ListSelectionModel)): Call 
5052         updateUI after initializeLocalVars.  Manually set the lead selection
5053         indices.
5055 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5057         * javax/swing/plaf/basic/BasicFileChooserUI.java:
5058         (getApproveButtonText): First use the JFileChooser's approve button 
5059         text, but if it is null, then try otherwise.
5061 2005-11-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5063         * vm/reference/java/lang/VMThread.java (sleep): Don't round     
5064         ms and pass ns to Object.wait, fixes mauve test.
5065                 
5066 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5068         * javax/swing/JFileChooser.java:
5069         (getDialogTitle): Allow return of null.
5070         (getApproveButtonText): Likewise.
5071         (getFileView): Likewise.
5072         (getName): First try using the JFileChooser's FileView, if null, then
5073         pass call to UI.
5074         (getDescription): Likewise.
5075         (getTypeDescription): Likewise.
5076         (getIcon): Likewise.
5078 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5080         * javax/swing/JTable.java:
5081         (JTable(TableModel, TableColumnModel, ListSelectionModel)): Set the 
5082         model before calling initializeLocalVars.
5084 2005-11-01  Lillian Angel  <langel@redhat.com>
5086         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
5087         (BasicCheckBoxMenuItem): Moved code to BasicMenuItemUI.installDefaults
5088         (processMouseEvent): Added TODO comment. Not sure about the 
5089         correct implementation yet.
5090         * javax/swing/plaf/basic/BasicLookAndFeel.java
5091         (initComponentDefaults): Removed MenuItem.checkIcon default. Only
5092         RadioButtonMenuItem's and CheckBoxMenuItem's have checkIcons.
5093         * javax/swing/plaf/basic/BasicMenuItemUI.java
5094         (installDefaults): Fixed to initialized checkIcon. If the menuItem is
5095         not a RadioButtonMenuItem or CheckBoxMenuItem, then checkIcon is null.
5096         Also, fixed defaults to use prefix.
5098 2005-11-01  Jeroen Frijters  <jeroen@frijters.net>
5100         * java/io/ObjectOutputStream.java
5101         (writeObject): Fixed NPE.
5103 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
5105         * javax/swing/plaf/basic/BasicTextAreaUI.java:
5106         (create): Added docs.  Create WrappedPlainView instead of PlainView if
5107         the text area has line wrapping turned on.
5108         (propertyChange): New API method.  If line wrapping is turned on or off
5109         or if the style of wrapping (character or word) is changed, call 
5110         modelChanged().
5111         * javax/swing/plaf/basic/BasicTextUI.java:
5112         (setView): Call revalidate and repaint after setting the View.
5113         * javax/swing/text/WrappedPlainView.java:
5114         (insertUpdate): Repaint the container.
5115         (removeUpdate): Likewise.
5116         (changedUpdate): Likewise.
5118 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
5120         * javax/swing/text/WrappedPlainView.java:
5121         (viewFactory): New field.
5122         (drawLine): New API method.
5123         (calculateBreakPosition): Update the metrics before calling Utilities
5124         methods. Fixed error in offset argument passed to the Utilities 
5125         methods.
5126         (updateMetrics): New implementation method.
5127         (getPreferredSpan): New API method.
5128         (insertUpdate): Likewise.
5129         (removeUpdate): Likewise.
5130         (changedUpdate): Likewise.
5131         (WrappedLineCreator): New class.
5132         (paint): New API method.
5133         (setSize): New API method.
5134         (WrappedLine.paint): Implemented.
5135         (WrappedLine.getPreferredSpan): Don't update the metrics, this is now
5136         done in WrappedPlainView.paint.
5137         (WrappedLine.modelToView): Likewise.
5138         (WrappedLine.viewToModel): Likewise.
5139         
5140 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
5142         * javax/swing/text/Utilities.java:
5143         (getTabbedTextOffset): Adjusted for loop bound down by s.offset and
5144         adjusted array index up by s.offset.  This fixes the second part of 
5145         PR 24316.  Expand tabs, not newlines.  Allow the x-position to reach
5146         the end specified position (use < instead of <=).
5148 2005-10-31  Roman Kennke  <kennke@aicas.com>
5150         * javax/swing/JTextField.java
5151         (horizontalVisibility): New field.
5152         (JTextField): Initialize horizontalVisibility field.
5153         (getHorizontalVisibility): New method.
5155 2005-10-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5157         * gnu/CORBA/SocketRepository.java (not_reusable, gc): New methods.
5158         (sockets): Use hashtable. (get_socket): Rewritten.
5160 2005-10-31  Roman Kennke  <kennke@aicas.com>
5162         * javax/swing/JTable.java
5163         (AccessibleJTable.tableChanged): Implemented.
5164         (AccessibleJTable.tableRowsInserted): Implemented.
5165         (AccessibleJTable.tableRowsDeleted): Implemented.
5167 2005-10-30  Mark Wielaard  <mark@klomp.org>
5169         * javax/swing/plaf/basic/BasicTreeUI.java
5170         (updateCurrentVisiblePath): Check whether treeModel is null.
5172 2005-10-30  Mark Wielaard  <mark@klomp.org>
5174         * examples/gnu/classpath/examples/swing/Demo.java (static): Set look
5175         and feel before showing dialog. Clean up message text.
5177 2005-10-30  Mark Wielaard  <mark@klomp.org>
5179         * javax/swing/text/PlainView.java (determineMaxLineLength): Get
5180         correct lenght of text.
5181         (drawLine): Throw AssertionError on unexpected bad location.
5182         (viewToModel): Likewise.
5184 2005-10-30  Mark Wielaard  <mark@klomp.org>
5186         * javax/swing/text/AbstractDocument.java (dump): Actually throw
5187         AssertionError when constructed.
5188         * javax/swing/text/DefaultFormatter.java (checkValidInput): Add cause
5189         to AssertionError.
5190         * javax/swing/text/DefaultStyledDocument.java (insertUpdate):
5191         Likewise.
5192         * javax/swing/text/GlyphView.java (getPartialSpan): Likewise.
5193         (getText): Likewise.
5194         * javax/swing/text/PlainView.java (determineMaxLineLength): Likewise.
5195         (updateDamage): Likewise.
5197 2005-10-30  Mark Wielaard  <mark@klomp.org>
5199         * gnu/java/rmi/server/UnicastServer.java (refcache): Make it a
5200         synchronized IdentityHashMap.
5202 2005-10-30  Mark Wielaard  <mark@klomp.org>
5204         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5205         (GdkGraphics2D(GdkGraphics2D,int, int, int,int)): New constructor.
5206         (create(int,int,int,int)): Use new constructor.
5207         (copyArea): Implement through create() and gdkDrawDrawable().
5209 2005-10-29  Guilhem Lavaux  <guilhem@kaffe.org>
5211         * java/nio/channels/spi/AbstractSelectableChannel.java
5212         (register): Throw IllegalBlockingModeException if the channel is
5213         not in blocking mode. 
5214         
5215 2005-10-29  David Gilbert  <david.gilbert@object-refinery.com>
5217         * examples/gnu/classpath/examples/swing/ButtonDemo.java
5218         (ButtonDemo): add closePanel after content is created,
5219         (createContent): don't add closePanel here,
5220         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
5221         (ButtonDemo): add closePanel after content is created,
5222         (createContent): don't add closePanel here,
5223         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java
5224         (ButtonDemo): add closePanel after content is created,
5225         (createContent): don't add closePanel here,
5226         * examples/gnu/classpath/examples/swing/SliderDemo.java
5227         (ButtonDemo): add closePanel after content is created,
5228         (createContent): add separate checkBoxPanel but don't add closePanel 
5229         here.
5231 2005-10-28  Roman Kennke  <kennke@aicas.com>
5233         * java/awt/KeyboardFocusManager.java
5234         (setCurrentKeyboardFocusManager): Create a DefaultKeyboardFocusManager
5235         directly.
5236         (createFocusManager): Removed.
5237         * gnu/java/awt/FocusManager.java: Removed.
5238         * javax/swing/FocusManager.java
5239         (DisabledFocusManager): Removed inner class.
5240         (WrappingFocusManager): New inner class.
5241         (getCurrentManager): Return WrappingKeyboardFocusManager instance.
5243 2005-10-28  Anthony Balkissoon  <abalkiss@redhat.com>
5245         * java/awt/Component.java:
5246         (requestFocus): If this component is a Container, start here, not at
5247         its parent when looking for the top-level ancestor.  If no top-level
5248         ancestor is found (parent == null), return.
5250 2005-10-28  Roman Kennke  <kennke@aicas.com>
5252         * javax/swing/table/DefaulTableCellRenderer.java
5253         (getTableCellRenderer): Correctly configure the cell renderer for
5254         selected and / or focused cells.
5255         * javax/swing/table/JTableHeader.java
5256         (getHeaderRect): Don't include the intercellSpacing in the
5257         header rectangle.
5259 2005-10-28  Roman Kennke  <kennke@aicas.com>
5261         * javax/swing/plaf/basic/BasicTableUI.java
5262         (MouseInputHandler.mouseDragged): Only react if table is enabled.
5263         (MouseInputHandler.mousePressed): Only react if table is enabled.
5264         (MouseInputHandler.mouseReleased): Only react if table is enabled.
5265         (PropertyChangeHandler): New inner class. Updates the state of
5266         the table if the model property changes.
5267         (installDefaults): Don't load the highlightCellBorder here. This
5268         is done in the cell renderer now.
5269         (installListeners): Install the new PropertyChangeListener.
5270         (uninstallListeners): Uninstall the new PropertyChangeListener.
5271         (paintCell): Fixed determination of the selected and focused state
5272         of the cell. Removed handling of the border (this is moved into
5273         the cell renderer).
5274         (paint): Fixed the rectangle calculation of the cell. Fixed painting
5275         of the grid.
5277 2005-10-28  Roman Kennke  <kennke@aicas.com>
5279         * javax/swing/DefaultListSelectionModel.java
5280         (setLeadSelectionIndex): Forbit some changes to leadSelectionIndex
5281         when the anchorSelectionIndex is not set properly.
5283 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5285         * gnu/CORBA/Poa/AOM.java,
5286         gnu/CORBA/Poa/AccessiblePolicy.java,
5287         gnu/CORBA/Poa/DynamicImpHandler.java,
5288         gnu/CORBA/Poa/StandardPolicies.java,
5289         gnu/CORBA/Poa/ServantDelegateImpl.java,
5290         gnu/CORBA/Poa/NamingService/NameComponentComparator.java
5291         gnu/CORBA/Poa/NamingService/NameTransformer.java
5292         gnu/CORBA/GIOP/ContextHandler.java,
5293         gnu/CORBA/GIOP/CodeSetServiceContext.java: New files.
5294         * gnu/CORBA/GIOP/contextSupportingHeader.java,
5295         gnu/CORBA/GIOP/cxCodeSet.java,
5296         gnu/CORBA/NamingService/cmpNameComponent.java,
5297         gnu/CORBA/NamingService/snConverter.java,
5298         gnu/CORBA/Poa/activeObjectMap.java,
5299         gnu/CORBA/Poa/dynImpHandler.java,
5300         gnu/CORBA/Poa/policySets.java,
5301         gnu/CORBA/Poa/servantDelegate.java,
5302         gnu/CORBA/Poa/vPolicy.java: Removed.
5303         * gnu/CORBA/GIOP/CharSets_OSF:
5304         Explaining the reason of setting "_OSF" apart.
5305         * gnu/CORBA/CDR/AbstractCdrInput.java,
5306         gnu/CORBA/CDR/AbstractCdrOutput.java,
5307         gnu/CORBA/GIOP/CharSets_OSF.java,
5308         gnu/CORBA/GIOP/ReplyHeader.java,
5309         gnu/CORBA/GIOP/RequestHeader.java,
5310         gnu/CORBA/GIOP/ServiceContext.java,
5311         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
5312         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
5313         gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
5314         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
5315         gnu/CORBA/IOR.java,
5316         gnu/CORBA/NamingService/Ext.java,
5317         gnu/CORBA/NamingService/NameParser.java,
5318         gnu/CORBA/NamingService/NamingMap.java,
5319         gnu/CORBA/Poa/ForwardedServant.java,
5320         gnu/CORBA/Poa/LocalDelegate.java,
5321         gnu/CORBA/Poa/LocalRequest.java,
5322         gnu/CORBA/Poa/ORB_1_4.java,
5323         gnu/CORBA/Poa/gnuAdapterActivator.java,
5324         gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
5325         gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
5326         gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
5327         gnu/CORBA/Poa/gnuLifespanPolicy.java,
5328         gnu/CORBA/Poa/gnuPOA.java,
5329         gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
5330         gnu/CORBA/Poa/gnuServantObject.java,
5331         gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
5332         gnu/CORBA/Poa/gnuThreadPolicy.java,
5333         gnu/CORBA/ResponseHandlerImpl.java,
5334         gnu/CORBA/gnuRequest.java,
5335         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5336         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5337         org/omg/CosNaming/_NamingContextExtStub.java:
5338         References updated.
5340 2005-10-28  Roman Kennke  <kennke@aicas.com>
5342         * javax/swing/JTable.java
5343         (JTable): Changed order of initialization (UI first, then the model
5344         etc), so that the UI gets notified of the initial model change.
5345         (rowAtPoint): Don't add the intercellSpacing in the calculation
5346         of the row-at-Point.
5347         (setModel): Throw a PropertyChangeEvent here if the model changes.
5349 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5351         * gnu/CORBA/DynAn/ValueChangeListener.java
5352         gnu/CORBA/DynAn/AbstractAny.java
5353         gnu/CORBA/DynAn/RecordAny.java
5354         gnu/CORBA/DynAn/DivideableAny.java
5355         gnu/CORBA/DynAn/UndivideableAny.java: New files.
5356         * gnu/CORBA/DynAn/abstractDynAny.java,
5357         gnu/CORBA/DynAn/recordAny.java,
5358         gnu/CORBA/DynAn/anyDivideable.java,
5359         gnu/CORBA/DynAn/anyUndivideable.java,
5360         gnu/CORBA/DynAn/valueChangedListener.java: Removed.
5361         * gnu/CORBA/DynAn/gnuDynAny.java,
5362         gnu/CORBA/DynAn/gnuDynArray.java,
5363         gnu/CORBA/DynAn/gnuDynEnum.java,
5364         gnu/CORBA/DynAn/gnuDynFixed.java,
5365         gnu/CORBA/DynAn/gnuDynStruct.java,
5366         gnu/CORBA/DynAn/gnuDynUnion.java,
5367         gnu/CORBA/DynAn/gnuDynValue.java,
5368         gnu/CORBA/DynAn/gnuDynValueBox.java:
5369         References updated.
5371 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5373         * gnu/CORBA/CDR/abstractDataInputStream.java,
5374         gnu/CORBA/CDR/abstractDataOutputStream.java,
5375         gnu/CORBA/CDR/aligningInputStream.java,
5376         gnu/CORBA/CDR/aligningOutputStream.java,
5377         gnu/CORBA/CDR/cdrBufInput.java.java,
5378         gnu/CORBA/CDR/cdrBufOutput.java
5379         gnu/CORBA/CDR/cdrInput.java,
5380         gnu/CORBA/CDR/cdrOutput.java,
5381         gnu/CORBA/CDR/encapsulatedOutput.java,
5382         gnu/CORBA/CDR/noHeaderInput.java: Removed.
5383         * gnu/CORBA/CDR/HeadlessInput.java
5384         gnu/CORBA/CDR/AbstractCdrInput.java
5385         gnu/CORBA/CDR/AbstractCdrOutput.java
5386         gnu/CORBA/CDR/AbstractDataInput.java
5387         gnu/CORBA/CDR/AbstractDataOutput.java
5388         gnu/CORBA/CDR/AligningInput.java
5389         gnu/CORBA/CDR/AligningOutput.java
5390         gnu/CORBA/CDR/BufferedCdrOutput.java
5391         gnu/CORBA/CDR/BufferredCdrInput.java
5392         gnu/CORBA/CDR/EncapsulationStream.java: New files.
5393         * gnu/CORBA/CDR/ArrayValueHelper.java,
5394         gnu/CORBA/CDR/BigEndianInputStream.java,
5395         gnu/CORBA/CDR/BigEndianOutputStream.java,
5396         gnu/CORBA/CDR/LittleEndianInputStream.java,
5397         gnu/CORBA/CDR/LittleEndianOutputStream.java,
5398         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
5399         gnu/CORBA/CDR/Vio.java,
5400         gnu/CORBA/CdrEncapsCodecImpl.java,
5401         gnu/CORBA/DynAn/gnuDynAny.java,
5402         gnu/CORBA/GIOP/MessageHeader.java,
5403         gnu/CORBA/GIOP/ReplyHeader.java,
5404         gnu/CORBA/GIOP/RequestHeader.java,
5405         gnu/CORBA/GIOP/ServiceContext.java,
5406         gnu/CORBA/GIOP/cxCodeSet.java,
5407         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
5408         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
5409         gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
5410         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
5411         gnu/CORBA/GeneralHolder.java,
5412         gnu/CORBA/IOR.java,
5413         gnu/CORBA/Interceptor/gnuIcCurrent.java,
5414         gnu/CORBA/IorDelegate.java,
5415         gnu/CORBA/ObjectCreator.java,
5416         gnu/CORBA/OrbFunctional.java,
5417         gnu/CORBA/OrbRestricted.java,
5418         gnu/CORBA/Poa/LocalDelegate.java,
5419         gnu/CORBA/Poa/LocalRequest.java,
5420         gnu/CORBA/Poa/gnuPOA.java,
5421         gnu/CORBA/RawReply.java,
5422         gnu/CORBA/ResponseHandlerImpl.java,
5423         gnu/CORBA/ServiceRequestAdapter.java,
5424         gnu/CORBA/StreamBasedRequest.java,
5425         gnu/CORBA/gnuAny.java,
5426         gnu/CORBA/gnuRequest.java,
5427         gnu/CORBA/typecodes/GeneralTypeCode.java,
5428         gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
5429         gnu/javax/rmi/CORBA/RmiUtilities.java,
5430         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5431         org/omg/IOP/TaggedProfileHelper.java:
5432         References updated.
5434 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5436         * gnu/javax/rmi/CORBA/corbaObjectInput.java,
5437         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
5438         gnu/javax/rmi/CORBA/dwoTester.java,
5439         gnu/javax/rmi/CORBA/gnuRmiUtil: Deleted.
5440         * gnu/javax/rmi/CORBA/CorbaInput.java,
5441         gnu/javax/rmi/CORBA/CorbaOutput.java,
5442         gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
5443         gnu/javax/rmi/CORBA/RmiUtilities.java: New files.
5444         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5445         gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java:
5446         References updated.
5448 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5450         * gnu/CORBA/holderFactory.java,
5451         gnu/CORBA/IOR_contructed_object.java,
5452         gnu/CORBA/IOR_Delegate.java,
5453         gnu/CORBA/Simple_delegate.java,
5454         gnu/CORBA/Restricted_ORB.java,
5455         gnu/CORBA/Functional_ORB.java,
5456         gnu/CORBA/Focused_ORB.java: Removed.
5457         * gnu/CORBA/HolderLocator.java
5458         gnu/CORBA/IorDelegate.java
5459         gnu/CORBA/IorObject.java
5460         gnu/CORBA/OrbFocused.java
5461         gnu/CORBA/OrbFunctional.java
5462         gnu/CORBA/OrbRestricted.java
5463         gnu/CORBA/SimpleDelegate.java: New files.
5464         * gnu/CORBA/CDR/cdrInput.java,
5465         gnu/CORBA/DynAn/abstractRecord.java,
5466         gnu/CORBA/DynAn/gnuDynAny.java,
5467         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
5468         gnu/CORBA/DynAn/gnuDynArray.java,
5469         gnu/CORBA/DynAn/gnuDynValueBox.java,
5470         gnu/CORBA/GIOP/ErrorMessage.java,
5471         gnu/CORBA/NamingService/NameParser.java,
5472         gnu/CORBA/NamingService/NamingServiceTransient.java,
5473         gnu/CORBA/Poa/ForwardedServant.java,
5474         gnu/CORBA/Poa/ORB_1_4.java,
5475         gnu/CORBA/Poa/gnuServantObject.java,
5476         gnu/CORBA/StubLocator.java,
5477         gnu/CORBA/gnuAny.java,
5478         gnu/CORBA/gnuRequest.java,
5479         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5480         gnu/javax/rmi/CORBA/gnuRmiUtil.java,
5481         org/omg/CORBA/CompletionStatusHelper.java,
5482         org/omg/CORBA/DefinitionKindHelper.java,
5483         org/omg/CORBA/FieldNameHelper.java,
5484         org/omg/CORBA/IDLTypeHelper.java,
5485         org/omg/CORBA/IdentifierHelper.java,
5486         org/omg/CORBA/ORB.java,
5487         org/omg/CORBA/ParameterModeHelper.java,
5488         org/omg/CORBA/RepositoryIdHelper.java,
5489         org/omg/CORBA/SetOverrideTypeHelper.java,
5490         org/omg/CORBA/StringValueHelper.java,
5491         org/omg/CORBA/StructMemberHelper.java,
5492         org/omg/CORBA/UnionMemberHelper.java,
5493         org/omg/CORBA/ValueMemberHelper.java,
5494         org/omg/CORBA/VersionSpecHelper.java,
5495         org/omg/CORBA/VisibilityHelper.java,
5496         org/omg/CORBA/WStringValueHelper.java,
5497         org/omg/CORBA/_IDLTypeStub.java,
5498         org/omg/CosNaming/IstringHelper.java,
5499         org/omg/DynamicAny/FieldNameHelper.java,
5500         org/omg/PortableInterceptor/AdapterNameHelper.java,
5501         org/omg/PortableInterceptor/ORBIdHelper.java,
5502         org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java,
5503         org/omg/PortableInterceptor/ObjectIdHelper.java,
5504         org/omg/PortableInterceptor/ServerIdHelper.java:
5505         References updated. 
5507 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5509         * gnu/CORBA/universalHolder.java
5510         gnu/CORBA/stubFinder.java
5511         gnu/CORBA/typeNamer.java
5512         gnu/CORBA/streamRequest.java
5513         gnu/CORBA/streamReadyHolder.java
5514         gnu/CORBA/binaryReply.java
5515         gnu/CORBA/bufferedResponseHandler.java
5516         gnu/CORBA/cdrEncapsCodec.java
5517         gnu/CORBA/corbaArrayList.java: Removed.
5518         * gnu/CORBA/CdrEncapsCodecImpl.java,
5519         gnu/CORBA/CorbaList.java,
5520         gnu/CORBA/GeneralHolder.java,
5521         gnu/CORBA/RawReply.java,
5522         gnu/CORBA/ResponseHandlerImpl.java,
5523         gnu/CORBA/StreamBasedRequest.java,
5524         gnu/CORBA/StreamHolder.java,
5525         gnu/CORBA/StubLocator.java,
5526         gnu/CORBA/TypeKindNamer.java: New files.
5527         * gnu/CORBA/CDR/cdrInput.java,
5528         gnu/CORBA/DynAn/abstractDynAny.java,
5529         gnu/CORBA/DynAn/anyDivideable.java,
5530         gnu/CORBA/DynAn/gnuDynAny.java,
5531         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
5532         gnu/CORBA/Functional_ORB.java,
5533         gnu/CORBA/IOR_Delegate.java,
5534         gnu/CORBA/ObjectCreator.java,
5535         gnu/CORBA/Poa/LocalDelegate.java,
5536         gnu/CORBA/Poa/LocalRequest.java,
5537         gnu/CORBA/Poa/gnuServantObject.java,
5538         gnu/CORBA/Restricted_ORB.java,
5539         gnu/CORBA/ServiceRequestAdapter.java,
5540         gnu/CORBA/gnuAny.java,
5541         gnu/CORBA/gnuCodecFactory.java,
5542         gnu/CORBA/gnuContextList.java,
5543         gnu/CORBA/gnuExceptionList.java,
5544         gnu/CORBA/gnuNVList.java,
5545         gnu/CORBA/gnuRequest.java,
5546         gnu/CORBA/typecodes/RecordTypeCode.java: 
5547         References updated.
5549 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5551         * gnu/CORBA/typecodes/AliasTypeCode.java,
5552         gnu/CORBA/typecodes/ArrayTypeCode.java,
5553         gnu/CORBA/typecodes/FixedTypeCode.java,
5554         gnu/CORBA/typecodes/GeneralTypeCode.java,
5555         gnu/CORBA/typecodes/PrimitiveTypeCode.java,
5556         gnu/CORBA/typecodes/RecordTypeCode.java,
5557         gnu/CORBA/typecodes/RecursiveTypeCode.java,
5558         gnu/CORBA/typecodes/StringTypeCode.java,
5559         gnu/CORBA/typecodes/package.html: New files.
5560         * gnu/CORBA/aliasTypeCode.java,
5561         gnu/CORBA/primitiveArrayTypeCode.java,
5562         gnu/CORBA/fixedTypeCode.java,
5563         gnu/CORBA/generalTypeCode.java,
5564         gnu/CORBA/primitiveTypeCode.java,
5565         gnu/CORBA/recordTypeCode.java,
5566         gnu/CORBA/recursiveTypeCode.java,
5567         gnu/CORBA/stringTypeCode.java: Deleted.
5568         * gnu/CORBA/CDR/cdrOutput.java,
5569         gnu/CORBA/ObjectCreator.java,
5570         gnu/CORBA/OctetHolder.java,
5571         gnu/CORBA/Poa/LocalRequest.java,
5572         gnu/CORBA/Poa/gnuServantObject.java,
5573         gnu/CORBA/Restricted_ORB.java,
5574         gnu/CORBA/TypeCodeHelper.java,
5575         gnu/CORBA/WCharHolder.java,
5576         gnu/CORBA/WStringHolder.java,
5577         gnu/CORBA/gnuAny.java,
5578         gnu/CORBA/typeNamer.java,
5579         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5580         org/omg/CORBA/AnyHolder.java,
5581         org/omg/CORBA/AnySeqHelper.java,
5582         org/omg/CORBA/AnySeqHolder.java,
5583         org/omg/CORBA/BooleanHolder.java,
5584         org/omg/CORBA/BooleanSeqHelper.java,
5585         org/omg/CORBA/BooleanSeqHolder.java,
5586         org/omg/CORBA/ByteHolder.java,
5587         org/omg/CORBA/CharHolder.java,
5588         org/omg/CORBA/CharSeqHelper.java,
5589         org/omg/CORBA/CharSeqHolder.java,
5590         org/omg/CORBA/DefinitionKindHelper.java,
5591         org/omg/CORBA/DoubleHolder.java,
5592         org/omg/CORBA/DoubleSeqHelper.java,
5593         org/omg/CORBA/DoubleSeqHolder.java,
5594         org/omg/CORBA/FixedHolder.java,
5595         org/omg/CORBA/FloatHolder.java,
5596         org/omg/CORBA/FloatSeqHelper.java,
5597         org/omg/CORBA/FloatSeqHolder.java,
5598         org/omg/CORBA/IntHolder.java,
5599         org/omg/CORBA/LongHolder.java,
5600         org/omg/CORBA/LongLongSeqHelper.java,
5601         org/omg/CORBA/LongLongSeqHolder.java,
5602         org/omg/CORBA/LongSeqHelper.java,
5603         org/omg/CORBA/LongSeqHolder.java,
5604         org/omg/CORBA/NameValuePairHelper.java,
5605         org/omg/CORBA/ORB.java,
5606         org/omg/CORBA/ObjectHelper.java,
5607         org/omg/CORBA/ObjectHolder.java,
5608         org/omg/CORBA/OctetSeqHelper.java,
5609         org/omg/CORBA/OctetSeqHolder.java,
5610         org/omg/CORBA/PolicyErrorCodeHelper.java,
5611         org/omg/CORBA/PrincipalHolder.java,
5612         org/omg/CORBA/ShortHolder.java,
5613         org/omg/CORBA/ShortSeqHelper.java,
5614         org/omg/CORBA/ShortSeqHolder.java,
5615         org/omg/CORBA/StringHolder.java,
5616         org/omg/CORBA/StringSeqHelper.java,
5617         org/omg/CORBA/StringSeqHolder.java,
5618         org/omg/CORBA/TypeCodeHolder.java,
5619         org/omg/CORBA/ULongLongSeqHelper.java,
5620         org/omg/CORBA/ULongLongSeqHolder.java,
5621         org/omg/CORBA/ULongSeqHelper.java,
5622         org/omg/CORBA/ULongSeqHolder.java,
5623         org/omg/CORBA/UShortSeqHelper.java,
5624         org/omg/CORBA/UShortSeqHolder.java,
5625         org/omg/CORBA/ValueBaseHelper.java,
5626         org/omg/CORBA/WCharSeqHelper.java,
5627         org/omg/CORBA/WCharSeqHolder.java,
5628         org/omg/CORBA/WStringSeqHelper.java,
5629         org/omg/CORBA/WStringSeqHolder.java,
5630         org/omg/Messaging/SyncScopeHelper.java: References modified.
5632 2005-10-28  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
5634         Reported by: Gael Thomas <gael.thomas@imag.fr>
5635         * NEWS : added entry about new implementation of
5636         VMClassLoader.getPackage(s), and new method
5637         VMClassLoader.getBootPackages
5638         * vm/reference/java/lang/VMClassLoader.java:
5639         Added new definedPackages field to store packages
5640         loaded by the bootstrap classloader.
5641         Added new static initializer to create all packages
5642         which names are returned by getBootPackages
5643         (getBootPackages): new private method. Helper
5644         to get as a String[] the native package names
5645         (getPackage): uses the new definedPackages field
5646         (getPackages): uses the new definedPackages field
5647         * java/lang/Class.java:
5648         (getPackage): if the classloader of the class is null
5649         then call VMClassLoader.getPackage
5651 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
5653         * javax/swing/JEditorPane.java:
5654         (getScrollableTracksViewportWidth): Return true if the component is 
5655         valid.
5656         (getScrollableTracksViewportHeight): Likewise.
5658 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
5660         * javax/swing/ScrollPaneLayout.java:
5661         (preferredLayoutSize): Fixed the conditions for allocating space for 
5662         the scrollbars.  Should allocate space if the View's dimension is 
5663         larger than the Viewport's dimension. This fixes the problem in 
5664         comment 1) for PR 23530.
5666 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
5668         * javax/swing/JViewport.java:
5669         (scrollRectToVisible): Use the viewport bounds instead of the view 
5670         bounds when scrolling up and scrolling left.
5672 2005-10-27  Roman Kennke  <kennke@aicas.com>
5674         * javax/swing/text/FieldView.java
5675         (getPreferredSpan): For the Y_AXIS call the superclass behaviour as
5676         described in the Swing book by OReilly.
5678 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5680         * org/omg/PortableInterceptor/ObjectIdHelper.java:
5681         Assuming ObjectId as alias of byte[], not alias  of String.
5683 2005-10-27  Roman Kennke  <kennke@aicas.com>
5685         * javax/swing/JTextField.java
5686         (createDefaultModel): Return a normal PlainDocument here.
5687         * javax/swing/text/AbstractDocument.java
5688         (insertString): Correctly placed locking so that insertUpdate() is
5689         called within a lock as specified. Do not setup any ElementChanges
5690         here, this must be done in subclasses in insertUpdate() method.
5691         Fire an UndoableEditEvent.
5692         * javax/swing/text/PlainDocument.java
5693         (insertString): New method. Replaces newlines with whitespace
5694         when document property 'filterNewlines' is set.
5696 2005-10-27  Roman Kennke  <kennke@aicas.com>
5698         * javax/swing/plaf/basic/BasicScrollBarUI.java
5699         (PropertyChangeHandler.propertyChange): If orientation property
5700         changes, re-setup the UI.
5701         (TrackListener.mouseReleased): Removed unused code.
5702         (createIncreaseButton): Simply return a new instance without any
5703         hacks.
5704         (createDecreaseButton): Likewise.
5705         (installComponents): Do not create the incrButton and decrButton
5706         here, only install them on the ScrollBar.
5707         (installDefaults): Also initialize the incrButton and decrButton
5708         fields here.
5709         (uninstallComponents): Added some null checks.
5710         (uninstallDefaults): Uninstall border using the LookAndFeel utility
5711         method. Set incrButton and decrButton to null here.
5712         (uninstallListeners): Added null checks.
5713         (uninstallUI): Changed order of method calls. First uninstall
5714         listeners then uninstallDefaults, because uninstallDefaults sets
5715         the incrButton and decrButton fields to null, and uninstallListeners
5716         removes a listener from them. Avoids NPE.
5718 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
5720         * javax/swing/plaf/metal/MetalBorders.java: API doc updates,
5721         * javax/swing/plaf/metal/MetalButtonUI.java: likewise,
5722         * javax/swing/plaf/metal/MetalCheckBoxIcon.java: likewise,
5723         * javax/swing/plaf/metal/MetalCheckBoxUI.java: likewise,
5724         * javax/swing/plaf/metal/MetalDesktopIconUI.java: likewise,
5725         * javax/swing/plaf/metal/MetalIconFactory.java: likewise,
5726         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: likewise,
5727         * javax/swing/plaf/metal/MetalInternalFrameUI.java: likewise,
5728         * javax/swing/plaf/metal/MetalLabelUI.java: likewise,
5729         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java: likewise,
5730         * javax/swing/plaf/metal/MetalProgressBarUI.java: likewise,
5731         * javax/swing/plaf/metal/MetalRadioButtonUI.java: likewise,
5732         * javax/swing/plaf/metal/MetalRootPaneUI.java: likewise,
5733         * javax/swing/plaf/metal/MetalScrollBarUI.java: likewise,
5734         * javax/swing/plaf/metal/MetalScrollPaneUI.java: likewise,
5735         * javax/swing/plaf/metal/MetalSeparatorUI.java: likewise,
5736         * javax/swing/plaf/metal/MetalSliderUI.java: likewise,
5737         * javax/swing/plaf/metal/MetalSplitPaneUI.java: likewise,
5738         * javax/swing/plaf/metal/MetalTabbedPaneUI.java: likewise,
5739         * javax/swing/plaf/metal/MetalTextFieldUI.java: likewise,
5740         * javax/swing/plaf/metal/MetalToolBarUI.java: likewise,
5741         * javax/swing/plaf/metal/MetalToolTipUI.java: likewise,
5742         * javax/swing/plaf/metal/MetalTreeUI.java: likewise,
5743         * javax/swing/plaf/metal/package.html: likewise.
5745 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
5747         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5748         (MetalToggleButtonUI): removed color field initialisation,
5749         (installDefaults): added color field initialisation formerly in 
5750         the constructor.
5752 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
5754         * javax/swing/RepaintManager.java
5755         (paintDirtyRegions): replaced characters in comment that caused 
5756         warnings in gjdoc and Eclipse.
5758 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5760         * BUGS: URL refreshed.
5762 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5764         * gnu/CORBA/ExceptionCreator.java: Deleted.
5766 2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5768         * org/omg/PortableInterceptor/ObjectReferenceFactory.java, 
5769         org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java, 
5770         org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java, 
5771         org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
5772         New files.
5773         
5774 2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>
5776         * javax/swing/ViewportLayout.java:
5777         (layoutContainer): Fixed incorrect boundary checks, should have been 
5778         checking for viewport being  smaller than minimum size, not smaller 
5779         than preferred size.
5781 2005-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
5783         * configure.ac: Rename --with-qtdir to --with-qt4dir to make clear
5784         which Qt version is meant.
5786 2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>
5788         * javax/swing/JList.java:
5789         (getPreferredScrollableViewportSize): Use the preferred width instead 
5790         of the width of the widest element.  This allows us to use the 
5791         user-specified preferred width if setPreferredSize was called.  Use 
5792         the height of the first row, not the first visible row, when 
5793         calculating the preferred height.  Added comments and made code cleaner
5794         and more readable.
5796 2005-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
5798         * javax/imageio/spi/ImageReaderWriterSpi.java
5799         (getStreamMetadataFormat): Implement.
5800         (getImageMetadataFormat): Likewise.
5802 2005-10-26  David Gilbert  <david.gilbert@object-refinery.com>
5804         * javax/swing/colorchooser/AbstractColorChooserPanel.java
5805         (getMnemonic): implemented,
5806         (getDisplayedMnemonicIndex): implemented.
5808 2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5810         * org/omg/PortableInterceptor/AdapterManagerIdHelper.java,
5811         org/omg/PortableInterceptor/AdapterNameHelper.java,
5812         org/omg/PortableInterceptor/AdapterStateHelper.java,
5813         org/omg/PortableInterceptor/ORBIdHelper.java,
5814         org/omg/PortableInterceptor/ObjectIdHelper.java,
5815         org/omg/PortableInterceptor/ServerIdHelper.java: New files.
5816         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java
5817         (type): Fixed typo in typecode name.
5819 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
5821         * javax/swing/text/WrappedPlainView: New class.
5823 2005-10-25  Roman Kennke  <kennke@aicas.com>
5825         * javax/swing/plaf/basic/BasicButtonUI.java
5826         (installDefaults): Removed initialization of unnecessary focusColor
5827         field.
5828         (paintButtonPressed): Only paint if button is opaque.
5829         * javax/swing/plaf/metal/MetalButtonUI.java
5830         (paintButtonPressed): Only paint if button is opaque and
5831         contentAreaFilled.
5833 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
5835         * javax/swing/text/CompositeView.java:
5836         (getViewIndexAtPosition): Fixed boundary conditions (less than and 
5837         greater than signs were backward).
5839 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
5841         * javax/swing/text/Utilities.java:
5842         (getBreakLocation): New API method.
5844 2005-10-25  Tom Tromey  <tromey@redhat.com>
5846         * java/io/ObjectOutputStream.java (useProtocolVersion): Typo fix.
5848 2005-10-25  Roman Kennke  <kennke@aicas.com>
5850         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5851         (create): Changed classname for the heavyweight testclass to match
5852         the new classes introduced by my popup patch earlier this day.
5854 2005-10-25  Roman Kennke  <kennke@aicas.com>
5856         * examples/gnu/classpath/examples/swing/Demo.java
5857         (mkMenuBar): Replaced some demos with new external demo programs,
5858         namely the button demo, the scrollbar demo, the combobox demo and
5859         the slider demo.
5860         (mkButtonBar): Likewise.
5861         * examples/gnu/classpath/examples/swing/ButtonDemo.java
5862         (createContent): Made package private so that the Demo.java can
5863         access it.
5864         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
5865         (createContent): Made package private so that the Demo.java can
5866         access it.
5867         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java
5868         (createContent): Made package private so that the Demo.java can
5869         access it.
5870         * examples/gnu/classpath/examples/swing/SliderDemo.java
5871         (createContent): Made package private so that the Demo.java can
5872         access it.
5874 2005-10-25  Roman Kennke  <kennke@aicas.com>
5876         * javax/swing/JLayeredPane.java
5877         (addImpl): Removed unnecessary repaint() and revalidate() calls.
5878         * javax/swing/JPopupMenu.java
5879         (remove): Removed unnecessary revalidate() call.
5880         (insert): Removed code that installs GridBagConstraints. JPopupMenu
5881         uses a BoxLayout and this is not needed anymore.
5882         (pack): Send this method call to the event queue to avoid
5883         synchronization problems. Set size to preferredSize of this menu.
5884         (setVisible): Send this method call to the event queue to avoid
5885         synchronization problems. Use PopupFactory for creating a popup.
5886         (setLocation): Use int fields instead of a Point field.
5887         (Popup): Removed inner interface. We use javax.swing.Popup now.
5888         (LightweightPopup): Likewise.
5889         (MediumWeightPopup): Likewise.
5890         (HeavyWeightPopup): Likewise.
5891         * javax/swing/Popup.java
5892         (JWindowPopup.JWindowPopup): Add contents to contentPane of window.
5893         Set focusableWindowState to false.
5894         (JWindowPopup.show): Set size of window here.
5895         (LightweightPopup): New inner class.
5896         * javax/swing/PopupFactory.java
5897         (getPopup): Return heavyweight or lightweight popup depending on
5898         the parameters.
5899         * javax/swing/plaf/basic/BasicMenuItemUI.java
5900         (PropertyChangeHandler): Removed unneeded inner class.
5901         (BasicMenuItemUI): Removed instantiation of PropertyChangeHandler.
5902         (installListeners): Removed handling of the PropertyChangeHandler.
5903         (uninstallListeners): Removed handling of the PropertyChangeHandler.
5904         * javax/swing/plaf/basic/BasicMenuUI.java
5905         (getMaximumSize): Don't treat popup menus different.
5907 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5909         * gnu/classpath/examples/CORBA/NamingService/Demo.java (main):
5910         Make arguments not final.
5912 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5913            
5914         * org/omg/CORBA/IDLEntity.java: Deleted.   
5915         * gnu/CORBA/primitiveTypeCode.java,
5916         org/omg/CORBA/PolicyError.java,
5917         org/omg/CORBA/TypeCodePackage/BadKind.java,
5918         org/omg/CORBA/TypeCodePackage/Bounds.java: 
5919         Use org.omg.CORBA.portable.IDLEntity.
5921 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5923         * gnu/CORBA/interfaces/SocketFactory.java: New file.
5924         * gnu/CORBA/interfaces/gnuSocketFactory.java: Deleted.
5925         * gnu/CORBA/DefaultSocketFactory.java,
5926         gnu/CORBA/Functional_ORB.java,
5927         org/omg/CORBA/ORB.java: Replacing gnuSocketFactory into SocketFactory.
5929 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5931         * org/omg/CosNaming/BindingIteratorHelper.java,
5932         org/omg/CosNaming/NamingContextExtHelper.java,
5933         org/omg/CosNaming/NamingContextHelper.java,
5934         org/omg/DynamicAny/DynAnyFactoryHelper.java,
5935         org/omg/DynamicAny/DynAnyHelper.java,
5936         org/omg/DynamicAny/DynArrayHelper.java,
5937         org/omg/DynamicAny/DynEnumHelper.java,
5938         org/omg/DynamicAny/DynFixedHelper.java,
5939         org/omg/DynamicAny/DynSequenceHelper.java,
5940         org/omg/DynamicAny/DynStructHelper.java,
5941         org/omg/DynamicAny/DynUnionHelper.java,
5942         org/omg/DynamicAny/DynValueHelper.java,
5943         org/omg/IOP/CodecFactoryHelper.java,
5944         org/omg/PortableInterceptor/CurrentHelper.java,
5945         org/omg/PortableServer/ServantActivatorHelper.java,
5946         org/omg/PortableServer/ServantLocatorHelper.java: Added
5947         unchecked_narrow method.
5949 2005-10-25  Roman Kennke  <kennke@aicas.com>
5951         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5952         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
5953         Call gdk_window_get_root_origin instead of gdk_window_get_origin
5954         so that the window decorations are correctly respected.
5956 2005-10-24  Tom Tromey  <tromey@redhat.com>
5958         * java/io/ObjectOutputStream.java (useProtocolVersion): Fixed typo
5959         in javadoc.
5961 2005-10-24  Tom Tromey  <tromey@redhat.com>
5963         * java/lang/StringBuffer.java (appendCodePoint): Added @since.
5964         * java/lang/StringBuilder.java (insert): New overloads.
5965         (appendCodePoint): New method.
5967 2005-10-24  Dalibor Topic  <robilad@kaffe.org>
5969         * test/native/lib/PrimlibInterface.c,
5970         * test/native/lib/PrimlibInterface.h,
5971         * test/native/lib/PrimlibTest.java:
5972         Removed unused test.
5974 2005-10-24  Dalibor Topic  <robilad@kaffe.org>
5976         * native/jni/classpath/primlib.c,
5977         native/jni/classpath/primlib.h: Removed since unused.
5979         * native/jni/classpath/Makefile.am: (libclasspath_la_SOURCES)
5980         Removed primlib.c and primlib.h.
5982 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
5984         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java: New file.
5986 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
5988         * javax/swing/plaf/basic/BasicScrollBarUI.java
5989         (ModelListener.stateChanged): changed call to getThumbBounds() to
5990         updateThumbRect(),
5991         (PropertyChangeHandler.propertyChange): likewise, plus added handling
5992         for 'enabled' property,
5993         (getMaximumSize): return maximum dimension,
5994         (getThumbBounds): just return field value,
5995         (getTrackBounds): just return field value,
5996         (installUI): switch order of calls to installDefaults() and 
5997         installComponents(),
5998         (layoutHScrollBar): reimplemented using new updateThumbRect() method,
5999         (layoutVScrollBar): likewise,
6000         (updateThumbRect): new method,
6001         * javax/swing/plaf/metal/MetalLookAndFeel.java
6002         (initComponentDefaults): added 'ScrollBar.width' default,
6003         * javax/swing/plaf/metal/MetalScrollBarUI.java
6004         (MIN_THUMB_SIZE): changed value,
6005         (MIN_THUMB_SIZE_FREE_STANDING): new field,
6006         (isFreeStanding): set default to true,
6007         (scrollBarShadowColor): new field,
6008         (installDefaults): initialise scrollBarShadowColor,
6009         (createDecreaseButton): retain reference in decreaseButton field,
6010         (createIncreaseButton): retain reference in increaseButton field,
6011         (paintTrackHorizontal): use scrollBarShadowColor, add special handling
6012         for free standing scroll bar in disabled state,
6013         (paintTrackVertical): likewise,
6014         (paintThumb): separate horizontal and vertical cases,
6015         (paintThumbHorizontal): new method,
6016         (paintThumbVertical): new method,
6017         (getMinimumThumbSize): return different size depending on whether or 
6018         not the scroll bar is free standing,
6019         * javax/swing/plaf/metal/MetalScrollButton.java
6020         (paintNorthBorderFreeStanding): modified drawing.
6022 2005-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
6024         * javax/imageio/metadata/IIOMetadataFormatImpl.java: Complete.
6025         * javax/imageio/metadata/IIOMetadataNode.java: Complete stubs.
6026         * javax/imageio/metadata/IIOAttr.java: Replace with
6027         IIOMetadataFormatImpl.IIOMetadataNodeAttr.  Remove file.
6028         * javax/imageio/metadata/IIONamedNodeMap.java: Replace with
6029         IIOMetadataNode.IIONamedNodeMap.  Remove file.
6030         * javax/imageio/metadata/IIONodeList.java: Replace with
6031         IIOMetadataNode.IIONodeList.  Remove file.
6033 2005-10-24  Tom Tromey  <tromey@redhat.com>
6035         * java/text/AttributedStringIterator.java (getRunLimit): Add
6036         explicit qualification.
6037         (getRunStart): Likewise.
6039 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
6041         * java/text/AttributedString.java
6042         (AttributedString(AttributedCharacterIterator, int, int, 
6043         AttributedCharacterIterator.Attribute[])): renamed arguments, and 
6044         updated IllegalArgumentException check,
6045         (addAttribute(AttributedCharacterIterator.Attribute, Object, int, 
6046         int)): likewise,
6047         (addAttributes(Map, int, int)): changed IllegalArgumentException to
6048         NullPointerException, and modified check for illegal range,
6049         * java/text/AttributedStringIterator.java
6050         (getRunLimit(Set)): reimplemented,
6051         (getRunStart): added API docs,
6052         (getRunStart(AttributedCharacterIterator.Attribute)): handle null
6053         argument as a special case,
6054         (getRunStart(Set)): reimplemented,
6055         (getAttribute(AttributedCharacterIterator.Attribute, int)): new 
6056         private method,
6057         (getAttribute(AttributedCharacterIterator.Attribute)): reimplemented
6058         using new private method.
6059         * java/text/CharacterIterator.java: minor API doc fix.
6061 2005-10-24  Roman Kennke  <kennke@aicas.com>
6063         Fixes Bug #24359
6064         * javax/swing/BoxLayout.java:
6065         Made class thread safe.
6067 2005-10-23  Tom Tromey  <tromey@redhat.com>
6069         * java/util/InvalidPropertiesFormatException.java: New file.
6071 2005-10-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6073         * java/util/Properties.java
6074         (storeToXML(OutputStream,String,String)): Added null pointer checks.
6075         (loadFromXML(InputStream)): Implemented.
6076         (PropertiesHandler): New class to handle parsing events.
6077         (PropertiesHandler()): New constructor.
6078         (startDTD(String,String,String)): Implemented.
6079         (startElement(String,String,String,Attributes)): Implemented.
6080         (characters(char[],int,int)): Implemented.
6081         (endElement(String,String,String)): Implemented.
6082         (endDocument()): Implemented.
6084 2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>
6086         * java/lang/Thread.java
6087         (sleep): Better exception message.
6089         * java/security/AccessControlContext.java
6090         (checkPermission): Likewise.
6092         * java/util/ResourceBundle.java
6093         (getBundle): Likewise.
6095         * java/util/SimpleTimeZone.java
6096         (setStartRule): Added some documentation.
6098 2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>
6100         * configure.ac: Added support for "--with-native-libdir" and
6101         "--with-glibj-dir". Generate copy-vmresources.sh
6103         * lib/Makefile.am: Call copy-vmresources.sh to fetch possible vm
6104         resources from the vmdirs.
6106         * lib/copy-vmresources.sh.in: New script file.
6108         * lib/gen-classlist.sh.in: Include com/ as base package for the
6109         vm directories.
6111         * native/jawt/Makefile.am,
6112         native/jni/gtk-peer/Makefile.am,
6113         native/jni/java-io/Makefile.am,
6114         native/jni/java-lang/Makefile.am,
6115         native/jni/java-net/Makefile.am,
6116         native/jni/java-nio/Makefile.am,
6117         native/jni/java-util/Makefile.am,
6118         native/jni/midi-alsa/Makefile.am,
6119         native/jni/midi-dssi/Makefile.am,
6120         native/jni/qt-peer/Makefile.am,
6121         native/jni/xmlj/Makefile.am: Install libraries in nativelibdir
6122         and not pkglib.
6124 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6126         PR classpath/22972 
6127         * java/io/File (createTempFile): Rewritten.
6129 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6131         * org/omg/IOP/RMICustomMaxStreamFormat.java,
6132         * org/omg/IOP/ExceptionDetailMessage.java: New files. 
6134 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6136         * gnu/CORBA/Interceptor/Registrator.java (m_prefix): Made static.
6138 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6140         * gnu/javax/rmi/CORBA/gnuRmiUtil.java (readValue):
6141         Do not read fields of the ObjectImpl.
6143 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6145         * org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT,
6146         * org/omg/PortableInterceptor/ACTIVE.java,
6147         * org/omg/PortableInterceptor/DISCARDING.java,
6148         * org/omg/PortableInterceptor/HOLDING.java,
6149         * org/omg/PortableInterceptor/INACTIVE.java,
6150         * org/omg/PortableInterceptor/NON_EXISTENT.java: New files.
6152 2005-10-22  Julian Scheid  <julian@sektor37.de>
6154         * java/util/Map.java (Entry.equals): Fixed invalid example code
6155         in documentation.
6157 2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6159         * org/omg/CORBA/ACTIVITY_COMPLETED.java,
6160         * org/omg/CORBA/ACTIVITY_REQUIRED.java,
6161         * org/omg/CORBA/BAD_QOS.java,
6162         * org/omg/CORBA/CODESET_INCOMPATIBLE.java,
6163         * org/omg/CORBA/INVALID_ACTIVITY.java,
6164         * org/omg/CORBA/REBIND.java,
6165         * org/omg/CORBA/TIMEOUT.java,
6166         * org/omg/CORBA/TRANSACTION_MODE.java,
6167         * org/omg/CORBA/TRANSACTION_UNAVAILABLE.java: New exceptions.
6169 2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6171         * javax/rmi/CORBA/ValueHandlerMultiFormat.java: New interface.
6172         * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java
6173         (getMaximumStreamFormatVersion, writeValue): New methods.
6175 2005-10-22  Mark Wielaard  <mark@klomp.org>
6177         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
6179 2005-10-21  Lillian Angel  <langel@redhat.com>
6181         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
6182         (BasicCheckBoxMenuItem): Implemented.
6183         (installDefaults): Removed method, not in API.
6184         (processMouseEvent): Implemented.
6185         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
6186         (processMouseEvent): Implemented.
6188 2005-10-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>
6190         * configure.ac: Also check for pangoft2 without cairo and
6191         additionally check for freetype2.
6192         * native/jni/gtk-peer/Makefile.am: Added X, pangoft2 and
6193         freetype2 CFLAGS and LDFLAGS.
6195 2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
6197         * vm/reference/java/lang/VMClassLoader.java
6198         (getResources): uses a new static field HashMap to
6199         store opened zip files from property java.boot.class.path.
6201 2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
6203         * vm/reference/java/lang/VMClassLoader.java
6204         (getRessources): In case the property java.boot.class.path
6205         contains directories, tests if the ressource exists before adding
6206         it to the vector result.
6208 2005-10-21  Lillian Angel  <langel@redhat.com>
6210         * javax/swing/plaf/basic/BasicRadioButtonUI.java
6211         (paint): Only paint focus if enabled.
6213 2005-10-21  David Daney  <ddaney@avtrex.com>
6215         * NEWS: Added entry about HttpURLConnection improvements.
6217 2005-10-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6219         * gnu/CORBA/DefaultSocketFactory.java,
6220         * gnu/CORBA/interfaces/gnuSocketFactory.java,
6221         * gnu/CORBA/interfaces/package.html: New files.
6222         * gnu/CORBA/Functional_ORB.java,
6223         * gnu/CORBA/Focused_ORB.java (getPortServer),
6224         * gnu/CORBA/GIOP/ErrorMessage.java (send),
6225         * gnu/CORBA/gnuRequest.java (submit): Rewritten to support
6226         gnu.Corba.SocketFactory property.
6227         * org/omg/CORBA/ORB.java: Documentation update. 
6229 2005-10-21  Lillian Angel  <langel@redhat.com>
6231         * javax/swing/JPopupMenu.java
6232         (show): Fixed to set the size if it was never set.
6233         * javax/swing/plaf/basic/BasicMenuUI.java
6234         (menuDeselected): Added check to prevent NPE.
6235         * javax/swing/plaf/basic/BasicSeparatorUI.java:
6236         Removed minSize, horizontalPrefSize, verticalPrefSize and
6237         maxSize fields. They were causing problems when other classes
6238         were setting this variables to something else. More reliable if
6239         actual value is returned.
6240         (getPreferredSize): Returned appropriate values.
6241         (getMinimumSize): Likewise.
6242         (getMaximumSize): Likewise.     
6244 2005-10-21  Jeroen Frijters  <jeroen@frijters.net>
6246         * java/lang/reflect/Proxy.java
6247         (ProxyType.ProxyType): Don't replace null with system class loader.
6248         (ProxyType.hashCode): Handle null loader.
6250 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
6252         * javax/swing/DefaultListSelectionModel.java:
6253         (setLeadSelectionIndex): If the selection mode is SINGLE_SELECTION then
6254         pass this call to setSelectionInterval.
6255         (addSelectionInterval): If the selection mode is SINGLE_SELECTION then 
6256         pass the call to setSelectionInterval and avoid the lengthy checks
6257         that don't apply to this mode.
6258         * javax/swing/JList.java:
6259         (getSelectedIndices): Changed bounds of for loop to include the 
6260         maxSelectionIndex.
6262 2005-10-20  Lillian Angel  <langel@redhat.com>
6264         * examples/gnu/classpath/examples/swing/Demo.java
6265         (mkRadio): Changed to create a panel that contains
6266         2 buttons in a ButtonGroup.
6267         * javax/swing/ButtonGroup.java
6268         (add): Fixed to initialize sel if the newly added
6269         button is already selected.
6270         * javax/swing/JToggleButton.java
6271         (isSelected): Implemented.
6272         (setSelected): Implemented.
6273         * javax/swing/plaf/metal/MetalRadioButtonUI.java
6274         (paintFocus): Fixed size of border drawn around the
6275         radio button.
6277 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
6279         * java/awt/ScrollPaneAdjustable.java:
6280         (addAdjustmentListener): If parameter is null take no action and throw
6281         no exception.  Store the resulting listener chain from call to 
6282         AWTEventMulticaster.add.
6283         (removeAdjustmentListener): If parameter is null take no action and
6284         throw no exception.  Store the resulting listener chain from call to
6285         AWTEventMulticaster.remove.
6287 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
6289         * javax/swing/LookAndFeel.java:
6290         (loadKeyBindings): Implemented and added docs.
6291         (makeComponentInputMap): Likewise.
6292         (makeInputMap): Likewise.
6293         (makeKeyBindings): Likewise.
6294         * javax/swing/plaf/basic/BasicListUI.java:
6295         (convertModifiers): Removed this no longer needed private method.
6296         (installKeyboardActions): Removed the code relating to modifier
6297         conversion and made code more readable by using local variables.
6298         * javax/swing/plaf/basic/BasicTableUI.java:
6299         (convertModifiers): Removed this no longer needed private method.
6300         (installKeyboardActions): Removed the code relating to modifier
6301         conversion and made code more readbale by using local variables.
6303 2005-10-20  Lillian Angel  <langel@redhat.com>
6305         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6306         Added new ItemListener field.
6307         (BasicMenuItemUI): Initialized new field.
6308         (installListeners): Installed new listener.
6309         (removeListeners): Removed new listener.
6310         (MenuDragMouseHandler): Class should be private, not
6311         in API.
6312         (MenuKeyHandler): Likewise.
6313         (PropertyChangeHandler): Likewise.
6314         (ItemHandler): New class implemented to change the
6315         state of the menu item if it is a checkbox menu item.   
6317 2005-10-20  Roman Kennke  <kennke@aicas.com>
6319         * javax/swing/text/BoxView.java
6320         (layoutMinorAxis): Calculate total requirements before calling
6321         the SizeRequirements utility method. Avoids an NPE.
6323 2005-10-20  David Gilbert  <david.gilbert@object-refinery.com>
6325         * javax/swing/plaf/basic/BasicArrowButton.java: Updated API docs all 
6326         over, plus:
6327         (defaultSize): removed field,
6328         (upIcon): removed field,
6329         (downIcon): removed field,
6330         (leftIcon): removed field,
6331         (rightIcon): removed field,
6332         (darkShadow): changed color value,
6333         (paint): ignore insets for triangle positioning, but check 'armed'
6334         state,
6335         (paintTriangle): delegate to new private methods depending on 
6336         direction,
6337         (paintTriangleNorth): new private method,
6338         (paintTriangleSouth): new private method,
6339         (paintTriangleEast): new private method,
6340         (paintTriangleWest): new private method.
6342 2005-10-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6344         * org/ietf/jgss/GSSCredential.java (hashCode),
6345         * org/ietf/jgss/GSSName.java (hashCode): New declarations.
6347 2005-10-19  Mark Wielaard  <mark@klomp.org>
6349         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
6350         call urls.add() and addURLImpl() directly on each URL.
6352 2005-10-19  Andreas Tobler  <a.tobler@schweiz.ch>
6354         * javax/swing/text/html/HTMLEditorKit.java: Add missing import.
6356 2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6358         * javax/swing/text/html/HTMLEditorKit.java (getParser): New method.
6360 2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6362         * javax/swing/text/html/parser/ContentModel.java: Fixed comments for
6363         parameterless constructor.
6365 2005-10-19  Roman Kennke  <kennke@aicas.com>
6367         * javax/swing/JComponent.java
6368         (getDebugGraphicsOptions): Removed debug output.
6370 2005-10-19  Roman Kennke  <kennke@aicas.com>
6372         * java/awt/Component.java
6373         (isShowing): Fixed condition.
6374         (show): Only repaint if component is showing.
6375         (hide): Only repaint if component was showing.
6377 2005-10-19  Mark Wielaard  <mark@klomp.org>
6379         * javax/security/auth/login/LoginContext.java (lookupModule):
6380         Load LoginModule through Thread context class loader.
6382 2005-10-19  Mark Wielaard  <mark@klomp.org>
6384         * java/net/Socket.java (getImpl): Chain exception before throwing.
6386 2005-10-19  Roman Kennke  <kennke@aicas.com>
6388         * javax/swing/AbstractSpinnerModel.java
6389         * javax/swing/ActionMap.java
6390         * javax/swing/BoundedRangeModel.java
6391         * javax/swing/Box.java
6392         * javax/swing/BoxLayout.java
6393         * javax/swing/ButtonGroup.java
6394         * javax/swing/CellEditor.java
6395         * javax/swing/CellRendererPane.java
6396         * javax/swing/ComboBoxEditor.java
6397         * javax/swing/DefaultButtonModel.java
6398         * javax/swing/DefaultCellEditor.java
6399         * javax/swing/DefaultDesktopManager.java
6400         * javax/swing/DefaultListCellRenderer.java
6401         * javax/swing/DesktopManager.java
6402         * javax/swing/ImageIcon.java
6403         * javax/swing/InputVerifier.java
6404         * javax/swing/JCheckBoxMenuItem.java
6405         * javax/swing/JColorChooser.java
6406         * javax/swing/JDesktopPane.java
6407         * javax/swing/JFileChooser.java
6408         * javax/swing/JLayeredPane.java
6409         * javax/swing/JList.java
6410         * javax/swing/JMenu.java
6411         * javax/swing/JMenuBar.java
6412         * javax/swing/JMenuItem.java
6413         * javax/swing/JOptionPane.java
6414         * javax/swing/JPasswordField.java
6415         * javax/swing/JPopupMenu.java
6416         * javax/swing/JProgressBar.java
6417         * javax/swing/JRadioButtonMenuItem.java
6418         * javax/swing/JRootPane.java
6419         * javax/swing/JSeparator.java
6420         * javax/swing/JSlider.java
6421         * javax/swing/JSpinner.java
6422         * javax/swing/JSplitPane.java
6423         * javax/swing/JTabbedPane.java
6424         * javax/swing/JTable.java
6425         * javax/swing/JTextPane.java
6426         * javax/swing/JToolBar.java
6427         * javax/swing/JToolTip.java
6428         * javax/swing/JTree.java
6429         * javax/swing/KeyStroke.java
6430         * javax/swing/LookAndFeel.java
6431         * javax/swing/MutableComboBoxModel.java
6432         * javax/swing/Popup.java
6433         * javax/swing/PopupFactory.java
6434         * javax/swing/RepaintManager.java
6435         * javax/swing/SortingFocusTraversalPolicy.java
6436         * javax/swing/Spring.java
6437         * javax/swing/SwingUtilities.java
6438         * javax/swing/ToolTipManager.java
6439         * javax/swing/TransferHandler.java
6440         * javax/swing/ViewportLayout.java
6441         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6442         slight API doc errors. Removed some unneeded imports. Removed
6443         unneeded serialization methods.
6445 2005-10-19  Roman Kennke  <kennke@aicas.com>
6447         * javax/swing/OverlayLayout.java
6448         (checkLayout): Respect the container's insets correctly.
6450 2005-10-19  Roman Kennke  <kennke@aicas.com>
6452         * javax/swing/JLabel.java
6453         (setText): Call revalidate() and repaint().
6455 2005-10-19  Roman Kennke  <kennke@aicas.com>
6457         * javax/swing/JEditorPane.java
6458         Added comments to empty blocks.
6459         (read): Implemented this previously stubbed method.
6461 2005-10-19  Roman Kennke  <kennke@aicas.com>
6463         * javax/swing/JComboBox.java
6464         Added comments to empty blocks.
6465         (writeObject): Removed unnecessary serialization method.
6466         (processKeyEvent): Implemented this previously stubbed method.
6468 2005-10-19  Roman Kennke  <kennke@aicas.com>
6470         * javax/swing/JButton.java
6471         (removeNotify): Implemented this previously stubbed method.
6473 2005-10-19  Roman Kennke  <kennke@aicas.com>
6475         * javax/swing/undo/CannotRedoException.java
6476         * javax/swing/undo/CannotUndoException.java
6477         Put super() call in empty constructors.
6479 2005-10-19  Roman Kennke  <kennke@aicas.com>
6481         * javax/swing/tree/DefaultMutableTreeNode.java
6482         * javax/swing/tree/DefaultTreeCellEditor.java
6483         * javax/swing/tree/TreeCellRenderer.java
6484         * javax/swing/tree/TreeModel.java
6485         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6486         slight API doc errors. Removed some unneeded imports.
6488 2005-10-19  Roman Kennke  <kennke@aicas.com>
6490         * javax/swing/text/AbstractDocument.java
6491         * javax/swing/text/AttributeSet.java
6492         * javax/swing/text/ComponentView.java
6493         * javax/swing/text/DefaultCaret.java
6494         * javax/swing/text/DefaultEditorKit.java
6495         * javax/swing/text/DefaultHighlighter.java
6496         * javax/swing/text/EditorKit.java
6497         * javax/swing/text/FieldView.java
6498         * javax/swing/text/FlowView.java
6499         * javax/swing/text/GlyphView.java
6500         * javax/swing/text/JTextComponent.java
6501         * javax/swing/text/LayoutQueue.java
6502         * javax/swing/text/PlainView.java
6503         * javax/swing/text/Segment.java
6504         * javax/swing/text/StyledDocument.java
6505         * javax/swing/text/html/HTMLEditorKit.java
6506         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java
6507         * javax/swing/text/html/parser/DocumentParser.java
6508         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6509         slight API doc errors. Removed some unneeded imports.
6511 2005-10-19  David Gilbert  <david.gilbert@object-refinery.com>
6513         * javax/swing/plaf/basic/BasicArrowButton.java
6514         (buttonBorder): removed,
6515         (BasicArrowButton): don't set border, use default border,
6516         * javax/swing/plaf/basic/BasicComboBoxUI.java
6517         (configureArrowButton): don't set margin here,
6518         (getPreferredSize): added comment,
6519         (getMinimumSize): icon width is the same as the display area height,
6520         (getDefaultSize): return size of space char plus 1 pixel margin,
6521         (getDisplaySize): take into account the prototype display value, if 
6522         there is one,
6523         * javax/swing/plaf/basic/BasicLookAndFeel.java
6524         (initComponentDefaults): updated 'Button.margin' default,
6525         * javax/swing/plaf/metal/MetalComboBoxButton.java
6526         (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
6527         JList)): check for null JComboBox, don't set margin here,
6528         * javax/swing/plaf/metal/MetalComboBoxUI.java
6529         (createArrowButton): set margin,
6530         (getMinimumSize): reimplemented,
6531         * javax/swing/plaf/metal/MetalLookAndFeel.java
6532         (initComponentDefaults): changed 'Button.margin' default to from Insets
6533         to InsetsUIResource.
6535 2005-10-19  Roman Kennke  <kennke@aicas.com>
6537         * javax/swing/text/html/HTML.java
6538         * javax/swing/text/html/HTMLDocument.java
6539         Filled emtpy blocks with comments.
6541 2005-10-19  Roman Kennke  <kennke@aicas.com>
6543         * javax/swing/text/html/parser/ContentModel.java
6544         * javax/swing/text/html/parser/DTD.java
6545         * javax/swing/text/html/parser/DocumentParser.java
6546         * javax/swing/text/html/parser/Element.java
6547         * javax/swing/text/html/parser/Parser.java
6548         Filled emtpy blocks with comments.
6550 2005-10-19  Roman Kennke  <kennke@aicas.com>
6552         * javax/swing/table/TableColumnModel.java:
6553         Fixed some minor API doc errors.
6555 2005-10-19  Roman Kennke  <kennke@aicas.com>
6557         * javax/swing/plaf/ActionMapUIResource.java
6558         * javax/swing/plaf/BorderUIResource.java
6559         * javax/swing/plaf/ButtonUI.java
6560         * javax/swing/plaf/ColorChooserUI.java
6561         * javax/swing/plaf/ColorUIResource.java
6562         * javax/swing/plaf/ComboBoxUI.java
6563         * javax/swing/plaf/ComponentInputMapUIResource.java
6564         * javax/swing/plaf/DesktopIconUI.java
6565         * javax/swing/plaf/DesktopPaneUI.java
6566         * javax/swing/plaf/DimensionUIResource.java
6567         * javax/swing/plaf/FileChooserUI.java
6568         * javax/swing/plaf/FontUIResource.java
6569         * javax/swing/plaf/IconUIResource.java
6570         * javax/swing/plaf/InputMapUIResource.java
6571         * javax/swing/plaf/InsetsUIResource.java
6572         * javax/swing/plaf/InternalFrameUI.java
6573         * javax/swing/plaf/LabelUI.java
6574         * javax/swing/plaf/ListUI.java
6575         * javax/swing/plaf/MenuBarUI.java
6576         * javax/swing/plaf/MenuItemUI.java
6577         * javax/swing/plaf/PanelUI.java
6578         * javax/swing/plaf/PopupMenuUI.java
6579         * javax/swing/plaf/ProgressBarUI.java
6580         * javax/swing/plaf/RootPaneUI.java
6581         * javax/swing/plaf/ScrollBarUI.java
6582         * javax/swing/plaf/ScrollPaneUI.java
6583         * javax/swing/plaf/SeparatorUI.java
6584         * javax/swing/plaf/SliderUI.java
6585         * javax/swing/plaf/SpinnerUI.java
6586         * javax/swing/plaf/SplitPaneUI.java
6587         * javax/swing/plaf/TabbedPaneUI.java
6588         * javax/swing/plaf/TableHeaderUI.java
6589         * javax/swing/plaf/TableUI.java
6590         * javax/swing/plaf/TextUI.java
6591         * javax/swing/plaf/ToolBarUI.java
6592         * javax/swing/plaf/ToolTipUI.java
6593         * javax/swing/plaf/TreeUI.java
6594         * javax/swing/plaf/UIResource.java
6595         * javax/swing/plaf/ViewportUI.java
6596         Reformatted slightly. Filled emtpy blocks with comments.
6598 2005-10-19  Roman Kennke  <kennke@aicas.com>
6600         * javax/swing/plaf/ComponentUI.java
6601         Filled empty blocks with comments.
6602         (update): Reverted my patch from 2005-10-12. This is wrong. If there
6603         are still clipping problems, then certainly in another area.
6605 2005-10-19  Roman Kennke  <kennke@aicas.com>
6607         * javax/swing/plaf/multi/MultiLookAndFeel.java
6608         Filled empty block with comment.
6610 2005-10-19  Roman Kennke  <kennke@aicas.com>
6612         * javax/swing/plaf/metal/MetalBorders.java
6613         * javax/swing/plaf/metal/MetalButtonListener.java
6614         * javax/swing/plaf/metal/MetalComboBoxEditor.java
6615         * javax/swing/plaf/metal/MetalComboBoxUI.java
6616         * javax/swing/plaf/metal/MetalFileChooserUI.java
6617         * javax/swing/plaf/metal/MetalIconFactory.java
6618         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
6619         * javax/swing/plaf/metal/MetalProgressBarUI.java
6620         * javax/swing/plaf/metal/MetalScrollBarUI.java
6621         * javax/swing/plaf/metal/MetalSliderUI.java
6622         * javax/swing/plaf/metal/MetalSplitPaneUI.java
6623         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
6624         * javax/swing/plaf/metal/MetalTextFieldUI.java
6625         * javax/swing/plaf/metal/MetalToolBarUI.java
6626         * javax/swing/plaf/metal/MetalTreeUI.java
6627         * javax/swing/plaf/metal/MetalUtils.java:
6628         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6629         slight API doc errors. Removed some unneeded imports.
6631 2005-10-19  Roman Kennke  <kennke@aicas.com>
6633         * javax/swing/JComponent.java
6634         (getDebugGraphicsOptions): Fixed to load system property if present.
6636 2005-10-19  Roman Kennke  <kennke@aicas.com>
6638         * javax/swing/DebugGraphics.java
6639         (counter): New field.
6640         (color): Removed unneeded field.
6641         (DebugGraphics()): Count up.
6642         (DebugGraphics(Graphics,JComponent)): Call this(Graphics).
6643         (DebugGraphics(Graphics)): Call this().
6644         (setColor): Implemented logging facility.
6645         (create): Copy debugOptions over to new DebugGraphics instance.
6646         (create(int,int,int,int)): Likewise.
6647         (setFont): Implemented logging facility.
6648         (getColor): Return graphics.getColor().
6649         (translate): Implemented logging facility.
6650         (setPaintMode): Likewise.
6651         (setXORMode): Likewise.
6652         (clipRect): Likewise.
6653         (setClip(int,int,int,int)): Likewise.
6654         (setClip(Shape)): Likewise.
6655         (drawRect): Likewise. Only flash when FLASH_OPTION is set.
6656         (fillRect): Likewise.
6657         (clearRect): Implemented logging facility.
6658         (drawRoundRect): Likewise.
6659         (fillRoundRect): Likewise.
6660         (drawLine): Likewise.
6661         (draw3DRect): Likewise.
6662         (fill3DRect): Likewise.
6663         (drawOval): Likewise.
6664         (fillOval): Likewise.
6665         (drawArc): Likewise.
6666         (fillArc): Likewise.
6667         (drawPolyline): Likewise.
6668         (drawPolygon): Likewise.
6669         (fillPolygon): Likewise.
6670         (drawString(String,int,int)): Likewise.
6671         (drawString(AttributedCharacterIterator,int,int)): Likewise.
6672         (drawByted): Likewise.
6673         (drawChars): Likewise. Only flash if FLASH_OPTION is set.
6674         (drawImage): Implemented logging facility. (Also applies to all
6675         overloaded versions of this method).
6676         (copyArea): Likewise.
6677         (setDebugOptions): Likewise.
6678         (prefix): New helper method.
6679         * javax/swing/JComponent.java
6680         (getComponentGraphics): Implemented to return DebugGraphics when
6681         needed.
6682         (getDebugGraphicsOptions): Implemented to return the correct options.
6683         Also, this loads a system property gnu.javax.swing.DebugGraphics
6684         if present and evaluates it.
6686 2005-10-19  Lillian Angel  <langel@redhat.com>
6688         * javax/swing/JList.java
6689         (getAccessibleContext): Returned an instance of 
6690         AccessibleJList. Should never return null.
6692 2005-10-19  Lillian Angel  <langel@redhat.com>
6694         * javax/swing/plaf/basic/BasicTreeUI.java:
6695         Added MouseListener and removed MouseInputListener.
6696         (BasicTreeUI): Initialized mouseListener and removed
6697         mouseInputListener.
6698         (removeListeners): Removed mouseListener and removed
6699         mouseInputListener code.
6700         (installListeners): Likewise.
6701         (MouseInputHandler.mousePressed): Moved code to MouseHandler.
6702         (MouseHandler.mousePressed): Likewise.
6703         * javax/swing/plaf/metal/MetalTreeUI.java:
6704         Added MouseListener and removed MouseInputListener.
6705         (installUI): Initialized mouseListener and removed
6706         mouseInputListener.     
6707         (uninstallUI): Removed mouseListener and removed
6708         mouseInputListener code.
6710 2005-10-19  Roman Kennke  <kennke@aicas.com>
6712         * javax/swing/plaf/basic/BasicBorders.java
6713         * javax/swing/plaf/basic/BasicButtonListener.java
6714         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
6715         * javax/swing/plaf/basic/BasicComboBoxEditor.java
6716         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
6717         * javax/swing/plaf/basic/BasicDesktopIconUI.java
6718         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6719         * javax/swing/plaf/basic/BasicFileChooserUI.java
6720         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java
6721         * javax/swing/plaf/basic/BasicGraphicsUtils.java
6722         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6723         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6724         * javax/swing/plaf/basic/BasicLabelUI.java
6725         * javax/swing/plaf/basic/BasicListUI.java
6726         * javax/swing/plaf/basic/BasicMenuBarUI.java
6727         * javax/swing/plaf/basic/BasicMenuItemUI.java
6728         * javax/swing/plaf/basic/BasicMenuUI.java
6729         * javax/swing/plaf/basic/BasicOptionPaneUI.java
6730         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6731         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
6732         * javax/swing/plaf/basic/BasicRootPaneUI.java
6733         * javax/swing/plaf/basic/BasicScrollPaneUI.java
6734         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6735         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6736         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6737         * javax/swing/plaf/basic/BasicTableHeaderUI.java
6738         * javax/swing/plaf/basic/BasicTableUI.java
6739         * javax/swing/plaf/basic/BasicTextAreaUI.java
6740         * javax/swing/plaf/basic/BasicTextUI.java
6741         * javax/swing/plaf/basic/BasicToolBarUI.java
6742         * javax/swing/plaf/basic/BasicToolTipUI.java
6743         * javax/swing/plaf/basic/BasicTreeUI.java
6744         * javax/swing/plaf/basic/BasicViewportUI.java:
6745         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6746         slight API doc errors.
6748 2005-10-18  Roman Kennke  <kennke@aicas.com>
6750         * javax/swing/filechooser/FileFilter.java:
6751         * javax/swing/filechooser/FileView.java:
6752         Filled empty blocks with comments.
6754 2005-10-18  Roman Kennke  <kennke@aicas.com>
6756         * javax/swing/event/EventListenerList.java:
6757         * javax/swing/event/InternalFrameAdapter.java:
6758         * javax/swing/event/MouseInputListener.java:
6759         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6760         slight API doc errors
6762 2005-10-18  Roman Kennke  <kennke@aicas.com>
6764         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
6765         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
6766         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
6767         Filled empty blocks with comments.
6769 2005-10-18  Roman Kennke  <kennke@aicas.com>
6771         * javax/swing/border/AbstractBorder.java:
6772         * javax/swing/border/BevelBorder.java:
6773         * javax/swing/border/Border.java:
6774         * javax/swing/border/CompoundBorder.java:
6775         * javax/swing/border/EmptyBorder.java:
6776         * javax/swing/border/EtchedBorder.java:
6777         * javax/swing/border/LineBorder.java:
6778         * javax/swing/border/MatteBorder.java:
6779         * javax/swing/border/SoftBevelBorder.java:
6780         * javax/swing/border/TitledBorder.java:
6781         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6782         slight API doc errors
6784 2005-10-18  Lillian Angel  <langel@redhat.com>
6786         * java/awt/GridBagLayout.java
6787         (GetLayoutInfo): Added a null check for lastComponent. Prevents
6788         NPE.
6790 2005-10-18  Lillian Angel  <langel@redhat.com>
6792         * javax/swing/JTable.java
6793         (JTable): Moved code around so all models are set before
6794         any other function is called. Prevents all NPEs with
6795         models.
6797 2005-10-18  Anthony Balkissoon  <abalkiss@redhat.com>
6799         * javax/swing/DefaultListSelectionModel.java:
6800         (setLeadSelectionIndex): Avoid index out of bounds error on initial
6801         call of this method by checking explicitly for oldLeadIndex being -1.
6802         Also remove unused BitSet newRange and oldRange.
6803         (moveLeadSelectionIndex): New API method implemented (@since 1.5).
6804         * javax/swing/plaf/basic/BasicListUI.java:
6805         (ListAction.actionPerformed): Make code more readable by declaring
6806         local variables for the actionCommand and for the list's
6807         selectionModel.  Implemented the following bindings: 
6808         selectLastRowChangeLead, scrollDownChangeLead, scrollUpChangeLead, 
6809         selectFirstRowChangeLead, selectNextRowChangeLead, 
6810         selectPreviousRowChangeLead, addToSelection, toggleAndAnchor, 
6811         extendTo.
6812         (MouseInputHandler.mousePressed): Made code more readable by removing
6813         unnecessary full qualification from variable 'list'.  Change 
6814         behaviour of shift-click based on whether or not the anchor index is 
6815         selected.
6816         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6817         (initComponentDefaults): Added remaining bindings for
6818         Table.ancestorMap.
6819         * javax/swing/plaf/basic/BasicTableUI.java:
6820         (TableAction.actionPerformed): Made type of variables rowModel and 
6821         colModel more specific to avoid many casts later on (makes code more
6822         readable).  Also declare local variable to store the action command to 
6823         make the code more readable. Implemented the following bindings: 
6824         selectNextRowChangeLead, selectPreviousRowChangeLead, 
6825         selectNextColumnChangeLead, selectPreviousColumnChangeLead,
6826         addToSelection, extendTo, toggleAndAnchor.  Added commented-out debug 
6827         statement to print unimplemented bindings when used.  Added check for 
6828         the SPACE character to make sure it doesn't stop editing.
6830 2005-10-18  Lillian Angel  <langel@redhat.com>
6832         * javax/swing/plaf/basic/BasicTreeUI.java:
6833         Removed leafIcon field.
6834         (BasicTreeUI): Removed leafIcon initialization.
6835         (installDefaults): Icon defaults were wrong, fixed.
6836         (isLocationInExpandControl): Fixed to incorporated gap.
6837         (mousePressed): Fixed to include correct icon widths. Sometimes
6838         the labels icon is different from what the tree's default icon is
6839         set to. Added a check for this.
6840         (getCellBounds): No need to include gap here.
6841         (getCurrentControlIcon): Fixed to use expandedIcon and collapsedIcon.
6842         (paintRow): No need paint beyond preferred width of tree here.
6843         (updateCurrentVisiblePath): If nothing is selected, the root should
6844         be selected without focus.
6845         * javax/swing/plaf/metal/MetalTreeUI.java
6846         (installDefaults): Fixed defaults for the expanded/collapsed icons.
6848 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
6850         * javax/swing/JComboBox.java
6851         (setModel): update the selectedItemReminder field,
6852         (selectedItemChanged): only send ItemEvent.SELECTED event if the new
6853         selection is non-null.
6855 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
6857         * javax/swing/plaf/basic/BasicComboBoxUI.java
6858         (installComponents): only set default editor if the current editor is
6859         null or implements UIResource,
6860         (uninstallComponents): only clear editor if it implements UIResource.
6862 2005-10-18  Lillian Angel  <langel@redhat.com>
6864         * javax/swing/plaf/basic/BasicTextUI.java
6865         (installDefaults): Set the selected text color for the
6866         text component.
6868 2005-10-18  Lillian Angel  <langel@redhat.com>
6870         * javax/swing/JTree.java
6871         (scrollPathToVisible): Reimplemented to make the path visible if its
6872         parent is not expanded.
6873         * javax/swing/plaf/basic/BasicTreeUI.java
6874         (installDefaults): Initialized row height for the tree.
6875         (updateCurrentVisiblePath): Updated the visible row count.
6876         * javax/swing/plaf/metal/MetalTreeUI.java
6877         (installUI): Initialized row height for the tree.
6879 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
6881         * javax/swing/plaf/metal/MetalComboBoxUI.java
6882         (editablePropertyChanged): handle null selected item.
6884 2005-10-18  Roman Kennke  <kennke@aicas.com>
6886         * javax/swing/plaf/basic/BasicScrollBarUI.java
6887         (PropertyChangeHandler.propertyChange): Removed repaint call.
6889 2005-10-18  Roman Kennke  <kennke@aicas.com>
6891         * javax/swing/AbstractButton.java
6892         Filled empty blocks with comments.
6893         (ButtonChangeListener.stateChanged): Moved implementation from
6894         inner class in createChangeListener to this protected class.
6895         (setEnabled): Do nothing if actual state does not change.
6896         (createChangeListener): Return instance of ButtonChangeListener
6897         here.
6899 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
6901         * javax/swing/plaf/basic/BasicComboBoxUI.java
6902         (buttonBackground): new field,
6903         (shadow): renamed buttonShadow,
6904         (darkShadow): renamed buttonDarkShadow,
6905         (highlight): renamed buttonHighlight,
6906         (installDefaults): initialise buttonBackground, plus updates for 
6907         renamed fields,
6908         (uninstallDefaults): clear buttonBackground, plus updates for renamed
6909         fields,
6910         (createEditor): return subclass that implements UIResource,
6911         (createArrowButton): use constructor that accepts colors,
6912         (getMaximumSize): fix API doc error,
6913         * javax/swing/plaf/basic/BasicLookAndFeel.java
6914         (initComponentDefaults): correct 'ComboBox.buttonDarkShadow' default.
6916 2005-10-18  Roman Kennke  <kennke@aicas.com>
6918         * javax/swing/JViewport.java
6919         (setView): Added repaint() call.
6920         (revalidate): Removed unnecessary and unspecified method.
6921         (reshape): Fire stateChanged if only the size changes. Do not fire
6922         stateChanged if only the location changes.
6923         (scrollRectToVisible): Reworked most of this method to correctly
6924         determine the scroll offsets. Added validation of view as specified.
6926 2005-10-18  Roman Kennke  <kennke@aicas.com>
6928         * javax/swing/ScrollPaneLayout.java
6929         (preferredLayoutSize): Removed check for JScrollPane argument.
6930         Added code to respect the insets of the JScrollPane.
6931         (minimumLayoutSize): Likewise.
6932         (layoutContainer): Removed check for JScrollPane argument.
6934 2005-10-18  Jeroen Frijters  <jeroen@frijters.net>
6936         * java/io/ObjectInputStream.java
6937         (parseContent): Removed bogus println and fixed bug #24422.
6939 2005-10-17  Lillian Angel  <langel@redhat.com>
6941         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6942         (setDividerLocation): Added a check for the size
6943         of the splitpane, in some cases the divider's
6944         initial location was being set to 0.
6946 2005-10-17  Anthony Balkissoon  <abalkiss@redhat.com>
6948         * javax/swing/JViewport.java:
6949         (scrollRectToVisible): Return immediately if the View is null.  Check 
6950         for contentRect being bigger than the port bounds separately in each 
6951         direction, rather than together.
6952         * javax/swing/plaf/basic/BasicListUI.java:
6953         (KeyHandler): Removed this private class that listened directly for 
6954         key presses.  This is now handled through InputMap-ActionMap pairs.
6955         (ActionListenerProxy): New class to wrap the Actions for this lists
6956         ActionMap.
6957         (ListAction): New class, the actions for keypresses on this list.
6958         (convertModifiers): New private method converts key press modifiers to 
6959         the old style (CTRL_MASK instead of CTRL_DOWN_MASK, etc.).
6960         (installKeyboardActions): Get the InputMap from the UIManager and 
6961         register new InputMap-ActionMap pairs, then set these as the parents
6962         of the list's InputMap and ActionMap.
6963         (selectNextIndex): Avoid NPE by checking if we're already at the last
6964         index.
6965         (selectPreviousIndex): Check if we're already at the first index.
6966         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6967         (initComponentDefaults): Added bindings for List.focusInputMap.
6969 2005-10-17  Lillian Angel  <langel@redhat.com>
6971         * javax/swing/plaf/basic/BasicTreeUI.java
6972         (installUI): Moved call to installKeyboardActions and Listeners
6973         to before expansion of root.
6974         (paint): Added check to make sure the cached visible path is updated.
6975         (treeExpanded): Added call to update visible path.
6976         (treeCollapsed): Likewise.
6977         (treeNodesChanged): Likewise.
6978         (treeNodesInserted): Likewise.
6979         (treeNodesRemoved): Likewise.
6980         (treeStructureChanged): Likewise.
6981         (paintRecursive): Moved code to paintRow.
6982         (paintControlIcons): Fixed to paint custom control icons properly.
6983         (paintExpandControl): Removed unneeded parameter.
6984         (paintRow): Added code to paint the row with the correct width.
6985         * javax/swing/plaf/metal/MetalTreeUI.java
6986         (installUI): Moved code to expand the root after all the listeners
6987         have been initialized.
6989 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
6991         * javax/swing/plaf/basic/BasicComboBoxUI.java
6992         (ItemHandler.itemStateChanged): if combo box is editable, update edit 
6993         text field with new selection.
6994         
6995 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
6997         * javax/swing/event/ListDataListener: 
6998         reformatted and added API docs.
7000 2005-10-17  Roman Kennke  <kennke@aicas.com>
7002         * javax/swing/JPopupMenu.java
7003         (setVisible): Set size according to the size property instead of
7004         the preferredSize property.
7005         * javax/swing/plaf/basic/BasicComboPopup.java
7006         (ListMouseHandler.mouseReleased): Set comboBox selected index before
7007         closing the popup.
7009 2005-10-17  Roman Kennke  <kennke@aicas.com>
7011         * javax/swing/table/DefaultTableCellRenderer.java
7012         (getTableCellRendererComponent): Setup colors (more) correctly.
7013         * javax/swing/DefaultListSelectionModel.java
7014         (isSelectedIndex): Check for an illegal index argument.
7016 2005-10-17  Roman Kennke  <kennke@aicas.com>
7018         * javax/swing/JComponent.java
7019         Filled empty blocks with comments.
7020         (setVisible): Notify AncestorListeners when visibility state is
7021         changed.
7022         (removeNotifiy): Notify AncestorListeners via fireAncestorEvent
7023         method.
7024         (addNotifiy): Notify AncestorListeners via fireAncestorEvent
7025         method.
7027 2005-10-17  Roman Kennke  <kennke@aicas.com>
7029         * javax/swing/JViewport.java
7030         (setView): Removed unnecessary loop. We only have on component.
7031         (isOptimizedDrawingEnabled): Added comment explaining why this
7032         method is necessary.
7034 2005-10-17  Roman Kennke  <kennke@aicas.com>
7036         * javax/swing/plaf/basic/BasicComboBoxUI.java
7037         Filled empty blocks with comments.
7038         (FocusHandler.focusLost): Close popup when the combobox loses focus.
7039         * javax/swing/plaf/basic/BasicComboPopup.java
7040         Filled empty blocks with comments.
7041         (updateListBoxSelectionForEvent): Implemented partly.
7042         (ListMouseHandler.mouseReleased): Call updateListBoxSelectionForEvent.
7043         (ListMouseMotionHandler.mouseReleased): Likewise.
7045 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
7047         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java:
7048         (CustomCellRenderer): new inner class,
7049         (comboState6): new field,
7050         (combo11): new field,
7051         (combo12): new field,
7052         (createContent): add panel from createPanel6(),
7053         (createPanel6): new method,
7054         (actionPerformed): update state for new JComboBoxes,
7055         * javax/swing/plaf/basic/BasicComboBoxUI.java
7056         (installComponents): don't create arrowButton until after listBox is 
7057         created, set listBox to the JList created by the popup,
7058         * javax/swing/plaf/metal/MetalComboBoxButton.java:
7059         (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
7060         JList)): set margins to zero,
7061         (paintComponent): use list cell renderer to paint button content,
7062         * javax/swing/plaf/metal/MetalLookAndFeel.java
7063         (initComponentDefaults): add 'List.font' default.
7065 2005-10-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7067         * java/util/Properties.java:
7068         (storeToXML(OutputStream,String)): Implemented.
7069         (storeToXml(OutputStream,String,String)): Likewise.
7071 2005-10-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7073         * gnu/CORBA/Focused_ORB.java: New file.
7074         * gnu/CORBA/Functional_ORB.java,
7075         org/omg/CORBA/ORB.java: Adapted to support the 
7076         gnu.CORBA.ListenerPort property.
7078 2005-10-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7080         * org/omg/CORBA/DynamicImplementation.java: Made concrete.
7081         (invoke): Implemented.
7082         gnu/CORBA/Simple_delegate.java (request): Implemented. 
7084 2005-10-14  Lillian Angel  <langel@redhat.com>
7086         * javax/swing/plaf/basic/BasicTreeUI.java
7087         (treeNodesChanged): Added call to revalidate and resize tree.
7088         * javax/swing/tree/DefaultTreeModel.java
7089         (insertNodeInto): Needed to set parent for new node.
7091 2005-10-14  Robert Schuster  <robertschuster@fsfe.org>
7093         * java/net/URLStreamHandler.java:
7094         (toExternalForm): Use "//" + authority format when file part starts
7095         with two slashes.
7097 2005-10-14  Roman Kennke  <kennke@aicas.com>
7099         * javax/swing/JComponent.java
7100         (paintLock): Removed unneeded field.
7101         (isCompletelyDirty): New field.
7102         (setBorder): Don't get active if actual value didn't change.
7103         Otherwise trigger a repaint.
7104         (paint): Mark this component as clean after painting when the clip
7105         covered the whole component.
7106         (paintImmediately): Find more sensible paint root via new helper
7107         methods.
7108         (paintDoubleBuffered): Don't synchronize here.
7109         (setFont): Don't get active if actual value didn't change.
7110         Otherwise trigger a repaint and revalidate.
7111         (setBackground): Don't get active if actual value didn't change.
7112         Otherwise trigger a repaint.
7113         (setForeground): Don't get active if actual value didn't change.
7114         Otherwise trigger a repaint.
7115         (setUI): Trigger a repaint.
7116         (findPaintRoot): New helper method.
7117         (findOverlapFreeParent): New helper method.
7118         (findOpaqueParent): New helper method.
7119         * javax/swing/RepaintManager.java
7120         (ComponentComparator): New inner class. Used to sort components
7121         according to their depth in the containment hierarchy.
7122         (dirtyComponents): Use HashMap instead of Hashtable.
7123         (workDirtyComponents): New field.
7124         (repaintOrder): New field.
7125         (workRepaintOrder): New field.
7126         (comparator): New field.
7127         (invalidComponents): Use ArrayList instead of Vector.
7128         (workInvalidComponents): New field.
7129         (RepaintManager): Initialize new fields.
7130         (removeInvalidComponent): Adjusted for ArrayList.
7131         (addDirtyRegion): Return if component in question is not showing.
7132         Insert the new component in the repaintOrder list.
7133         (insertRepaintOrder): New method. Maintains a sorted list of
7134         components.
7135         (getDirtyRegion): Return empty Rectangle instead of null when
7136         component is not dirty, as specified.
7137         (markCompletelyDirty): Set flag in JComponent.
7138         (markCompletelyClean): Synchronize access to fields.
7139         (isCompletelyDirty): Use flag in JComponent to determine this
7140         property.
7141         (validateInvalidComponents): Use workInvalidComponents when
7142         revalidating. This avoids blocking of application threads
7143         in revalidate() calls.
7144         (paintDirtyRegion): Use work* fields when
7145         repainting. This avoids blocking of application threads
7146         in repaint() calls. Simplify actual work, now we simply call
7147         paintImmediatly() on the dirty components.
7149 2005-10-14  Lillian Angel  <langel@redhat.com>
7151         * javax/swing/LookAndFeel.java
7152         (makeIcon): Implemented.
7153         * javax/swing/plaf/basic/BasicTreeUI.java
7154         (updateCachedPreferredSize): Should only add with of control icon if
7155         not a leaf.
7156         (mousePressed): Fixed to use new gap field.
7157         (paintRecursive): Likewise.
7158         (paintRow): Likewise.
7159         (updateCurrentVisiblePath): Shouldn't include root if it is
7160         not of a valid size to be painted.
7162 2005-10-14  Roman Kennke  <kennke@aicas.com>
7164         * javax/swing/JLayeredPane.java
7165         (isOptimizedDrawingEnabled): New method.
7167 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7169         * org/omg/CORBA/PolicyErrorHelper.java,
7170         org/omg/CORBA/PolicyErrorHolder.java,
7171         org/omg/CORBA/UnknownUserExceptionHelper.java,
7172         org/omg/CORBA/UnknownUserExceptionHolder.java,
7173         org/omg/CORBA/WrongTransactionHelper.java,
7174         org/omg/CORBA/WrongTransactionHolder.java: New files.
7176 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7178         * javax/swing/text/PlainView.java:
7179         (nextTabStop): Tab size should be multiplied by the width of 'm', not
7180         added to it.
7182 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7184         * javax/swing/text/PlainView.java:
7185         (getTabSize): Check the Document's properties for
7186         PlainDocument.tabSizeAttribute before defaulting to 8.
7188 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7190         * javax/swing/text/BoxView.java:
7191         (preferenceChanged): New method (overrides method in View).  Set flag 
7192         indicating that cached layout information is invalid, then call super
7193         implementation.
7195 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7197         * javax/swing/text/CompositeView.java: Minor doc fixes.
7198         * javax/swing/text/BoxView.java: Minor doc fixes.
7200 2005-10-14  Lillian Angel  <langel@redhat.com>
7202         * javax/swing/JTree.java
7203         (getAccessibleContext): Fixed API docs, and returned the correct value.
7204         * javax/swing/plaf/basic/BasicTreeUI.java
7205         (updateCachedPreferredSize): Fixed parameter passed to isLeaf, node
7206         should be passed in and not a path.
7208 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7210         * javax/swing/text/DefaultCaret.java:
7211         (ALWAYS_UPDATE): New field.
7212         (NEVER_UPDATE): New field.
7213         (UPDATE_WHEN_ON_EDIT): New field.
7214         (insertUpdate): Fixed docs.  Only update the dot if the policy is
7215         ALWAYS_UPDATE or if the policy is UPDATE_WHEN_ON_EDT and the event
7216         was generated on the Event Dispatch thread.
7217         (removeUpdate): Fixed docs.  Only update the dot if the policy is
7218         ALWAYS_UPDATE, if the policy is UPDATE_WHEN_ON_EDT and the event was 
7219         generated on the Event Dispatch thread, or if the document length 
7220         has become less than the current dot position.
7221         (setUpdatePolicy): New method.
7222         (getUpdatePolicy): New method.
7223         
7224 2005-10-14  Roman Kennke  <kennke@aicas.com>
7226         * javax/swing/BoxLayout.java
7227         (layoutContainer): Perform layout inside the container's treeLock.
7228         Respect the insets of the container.
7230 2005-10-14  Lillian Angel  <langel@redhat.com>
7232         * javax/swing/JTree.java
7233         (getAccessibleSelectionCount): Fixed API documentation.
7234         (getScrollableTracksViewportWidth): Was using height instead of
7235         width, fixed this.
7236         (getScrollableTracksViewportHeight): Likewise.
7237         * javax/swing/plaf/basic/BasicTreeUI.java
7238         (BasicTreeUI): Initialized validCachedPreferredSize.
7239         (updateCachedPreferredSize): Implemented.
7240         (pathWasExpanded): Implemented.
7241         (pathWasCollapsed): Implemented.
7242         (installDefaults): Fixed API documentation.
7243         (uninstallDefaults): Likewise.
7244         (setPreferredMinSize): Likewise.
7245         (getPreferredMinSize): Likewise.
7246         (getPreferredSize): Reimplemented to use updateCachedPreferredSize.
7247         (startEditing): set validCachedPreferredSize.
7248         (editingStopped): Likewise.
7249         (editingCanceled): Likewise.
7250         (treeExpanded): Likewise.
7251         (treeCollaped): Likewise.
7252         (treeNodesInserted): Likewise.
7253         (treeNodesRemoved): Likewise.
7254         (treeStructureChanged): Likewise.
7255         (getNextVisibleNode): Fixed API documentation.
7256         (getNextNode): Likewise.
7257         (getNextSibling): Likewise.
7258         (getPreviousSibling): Likewise.
7259         (getLevel): Likewise.
7260         (paintVerticalPartOfLeg): Likewise.
7262 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7264         * org/omg/CORBA/PolicyErrorCodeHelper.java: New class. 
7266 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7268         * org/omg/CORBA/LocalObject.java (_get_interface, _invoke, _is_local,
7269         _orb, _releaseReply, _request, _servant_postinvoke, _servant_preinvoke,
7270         validate_connection): New methods.
7272 2005-10-14  Michael Koch  <konqueror@gmx.de>
7274         * native/jni/midi-alsa/.cvsignore,
7275         native/jni/midi-dssi/.cvsignore: New files
7277 2005-10-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7279         * gnu/CORBA/ObjectCreator.java (forName):
7280         Use gnu.classpath.VMStackWalker.
7281         * gnu/CORBA/Interceptor/Registrator.java,
7282         gnu/CORBA/gnuValueHolder.java,
7283         gnu/CORBA/stubFinder.java,
7284         gnu/javax/rmi/CORBA/DelegateFactory.java,
7285         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7286         org/omg/CORBA/ORB.java: Load class via ObjectCreator. 
7288 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7290         * javax/swing/text/PlainView.java:
7291         (updateDamage): Made this method protected, not package-private.
7293 2005-10-13  Roman Kennke  <kennke@aicas.com>
7295         * javax/swing/BoxLayout.java
7296         (xChildren): New field.
7297         (yChildren): New field.
7298         (xTotal): New field.
7299         (yTotal): New field.
7300         (offsetsX): New field.
7301         (offsetsY): New field.
7302         (spansX): New field.
7303         (spansY): New field.
7304         (preferredLayoutSize): Rewritted to use cached values if available.
7305         (minimumLayoutSize): Rewritted to use cached values if available.
7306         (maximumLayoutSize): Rewritted to use cached values if available.
7307         (layoutContainer): Rewritted to use cached values if available.
7308         (getAlignmentX): Implemented.
7309         (getAlignmentY): Implemented.
7310         (invalidateLayout): Clear the cache.
7311         (getSizeRequirements): Removed unneeded method. Replaced by
7312         checkRequirements().
7313         (checkTotalRequirements): New helper method.
7314         (checkRequirements): New helper method.
7315         (checkLayout): New helper method.
7317 2005-10-13  Roman Kennke  <kennke@aicas.com>
7319         * javax/swing/SizeRequirements.java
7320         (calculateAlignedPositions): Determine baseline using the total
7321         requirements argument.
7322         (adjustFromRight): Use float instead of int for baseline argument.
7323         Don't handle the <minimum case.
7324         (adjustFromLeft): Likewise.
7326 2005-10-13  Lillian Angel  <langel@redhat.com>
7328         * javax/swing/plaf/basic/BasicTreeUI.java:
7329         Added leafIcon field.
7330         (BasicTreeUI): Initialized leafIcon field.
7331         (installDefaults): Fixed icon defaults.
7332         (getPreferredSize): Fixed up code slightly.
7333         (startEditing): Called revalidate because size of
7334         view may change.
7335         (EditingStopped): Likewise.
7336         (EditingCanceled): Likewise.
7337         (mousePressed): Fixed up icon sizes.
7338         (paintRecursive): Fixed up width painted.
7339         * javax/swing/plaf/metal/MetalTreeUI.java
7340         (installDefaults): Fixed icon defaults.
7342 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7344         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7345         (paint): Reset the clip of the Graphics object after each iteration.
7347 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7349         * javax/swing/plaf/basic/BasicTableUI.java:
7350         (installDefaults): Initialize rendererPane.
7351         (paintCell): New method to paint an individual cell using a 
7352         CellRendererPane, taking borders and highlighting into account.
7353         (paint): Removed direct painting code, let paintCell handle this.
7355 2005-10-13  Roman Kennke  <kennke@aicas.com>
7357         * javax/swing/ScrollPaneLayout.java
7358         (preferredLayoutSize): Added some more null checks to avoid NPEs.
7359         (minimumLayoutSize): Added some more null checks to avoid NPEs.
7361 2005-10-13  Jan Roehrich  <jan@roehrich.info>
7363         * javax/swing/plaf/basic/BasicTreeUI.java
7364         (installUI): Fixed setting of local JTree reference
7366 2005-10-13  Lillian Angel  <langel@redhat.com>
7368         * javax/swing/plaf/basic/BasicTreeUI.java
7369         (getPreferredSize): Added check to prevent NPE.
7370         (mousePressed): Likewise.
7371         (paintRecursive): Likewise.
7372         (paintExpandedControlIcons): Likewise.
7373         (paintRow): Fixed painting location of textarea.
7375 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7377         * javax/swing/text/PlainView.java:
7378         (updateDamage): Repaint the container if a new line is added.
7380 2005-10-13  Lillian Angel  <langel@redhat.com>
7382         * javax/swing/plaf/basic/BasicTreeUI.java
7383         (getPathForRow): Added check to prevent NPE.
7384         (getRowCount): Likewise.
7385         (getRowForPath): Likewise.
7386         (getPreferredSize): Adjusted width depending on x location and
7387         icon.
7388         (paintRecursive): Likewise.
7389         (getPreviousNode): Added check to prevent NPE.
7390         (getNextVisibleNode): Likewise.
7392 2005-10-13  Roman Kennke  <kennke@aicas.com>
7394         * javax/swing/text/PlainView.java
7395         (lineBuffer): New field used as buffer to fetch text from a
7396         document.
7397         (getLineBuffer): New method, provides access to the new field
7398         above.
7399         (modelToView): Use new lineBuffer.
7400         (drawSelectedText): Likewise.
7401         (drawUnselectedText): Likewise.
7402         (determineMaxLineLength): Likewise.
7403         (viewToModel): Likewise.
7404         (updateDamage): Likewise.
7406 2005-10-13  Roman Kennke  <kennke@aicas.com>
7408         * javax/swing/text/JTextComponent.java
7409         (replaceSelection): Removed debug statement.
7410         * javax/swing/text/PlainView.java
7411         (updateDamage): Removed unnecessary repaint call.
7412         (damageLineRange): Trigger repaint over the whole width of the
7413         text component at the requested line range. Otherwise we might
7414         not clear deleted text.
7415         * javax/swing/plaf/basic/BasicTextUI.java
7416         (DocumentHandler.changedUpdate): Use visibleEditorRect as
7417         initial allocation.
7418         (DocumentHandler.removeUpdate): Use visibleEditorRect as
7419         initial allocation.
7420         (DocumentHandler.insertUpdate): Use visibleEditorRect as
7421         initial allocation.
7422         (getVisibleEditorRect): If component width and height values are
7423         invalid (==uninitialized), return a Rectangle of (0,0,0,0) instead
7424         of null.
7426 2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>
7428         * javax/swing/plaf/metal/MetalFileChooserUI.java
7429         (DirectoryComboBoxAction): new inner class,
7430         (FileRenderer): new inner class,
7431         (directoryModel): new private field.
7433 2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>
7435         * javax/swing/plaf/metal/MetalLookAndFeel.java
7436         (initComponentDefaults): added default value for 
7437         'List.focusCellHighlightBorder'.
7439 2005-10-12  Lillian Angel  <langel@redhat.com>
7441         * javax/swing/UIDefaults.java
7442         (getUIClass): Fixed to use the system class loader if
7443         the loader is null.
7445 2005-10-12  David Daney  <ddaney@avtrex.com>
7447         PR classpath/24259
7448         * gnu/java/net/LineInputStream.java: Import BufferedInputStream.
7449         (Constructor): Don't do blockReads on BufferedInputStreams.
7450         (readLine): Rename MIN_LENGTH to MAX_LENGTH.  Limit buffer size to
7451         MAX_LENGTH.
7453 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
7455         * javax/swing/JTable.java: Fixed some API docs and unused imports.
7456         
7457 2005-10-12  Roman Kennke  <kennke@aicas.com>
7459         * javax/swing/JComponent.java
7460         (paintImmediately): Find the paint root more cleverly, instead of
7461         going up to the root.
7462         (findPaintRoot): New helper method.
7463         (findOverlapFreeParent): New helper method.
7464         (findOpaqueParent): New helper method.
7465         * javax/swing/RepaintManager.java
7466         (addDirtyRegion): Collapse overlapping dirty regions into single
7467         regions.
7468         (paintDirtyRegions): Simple iterator over dirty regions and
7469         paint them. The optimizations are done in JComponent and
7470         addDirtyRegion.
7472 2005-10-12  Roman Kennke  <kennke@aicas.com>
7474         * javax/swing/ScrollPaneLayout.java
7475         (minimumLayoutSize): Added checks to avoid NPEs.
7477 2005-10-12  David Daney  <ddaney@avtrex.com>
7479         PR classpath/24086, PR classpath/24091, PR classpath/24104
7480         * gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java: Removed.
7481         * gnu/java/net/protocol/http/ResponseBodyReader.java: Removed.
7482         * gnu/java/net/protocol/http/event/ConnectionEvent.java: Removed.
7483         * gnu/java/net/protocol/http/event/ConnectionListener.java: Removed.
7484         * gnu/java/net/protocol/http/event/RequestEvent.java: Removed.
7485         * gnu/java/net/protocol/http/event/RequestListener.java: Removed.
7486         * gnu/java/net/protocol/http/event/package.html: Removed.
7487         * gnu/java/net/protocol/http/HTTPConnection.java: Cleaned up imports.
7488         (connectionListeners): Removed.
7489         (requestListeners): Removed.
7490         (pool): New field.
7491         (Constructor): Don't initialize connectionListeners or
7492         requestListeners.
7493         (useCount): New field.
7494         (getPoolKey): New method.
7495         (setPool): New method.
7496         (release): New method.
7497         (newRequest): Don't call fireRequestEvent. Use StringBuilder instead
7498         of StringBuffer.
7499         (close): Don't call fireConnectionEvent.
7500         (getURI):Use StringBuilder instead of StringBuffer.
7501         (addConnectionListener): Removed.
7502         (removeConnectionListener): Removed.
7503         (fireConnectionEvent): Removed.
7504         (addRequestListener): Removed.
7505         (removeRequestListener): Removed.
7506         (fireRequestEvent): Removed.
7507         * gnu/java/net/protocol/http/HTTPURLConnection.java:Cleaned up imports.
7508         (connectionPool): Changed type to LinkedHashMap.
7509         (maxConnections): Made static.
7510         (responseSink): Changed type to InputStream.
7511         (errorSink): Likewise.
7512         (connect): Eliminate reader.  Get responseSink from response.
7513         (getConnection): Rewrote.
7514         (getHeaderFields): Use null as key for status line.  Return
7515         unmodifiable Map.
7516         * gnu/java/net/protocol/http/Headers.java: Extend LinkedHashMap,
7517         instead of implement Map.
7518         (headers): Removed.
7519         (Constructor): Do not initialize headers.
7520         (size): Removed.
7521         (isEmpth): Removed.
7522         (containsKey): Rewrote.
7523         (containsValue): Removed.
7524         (get): Call super.get().
7525         (getValue): Likewise.
7526         (getLongValue): New method.
7527         (put): Call super.put().
7528         (remove): Call super.remove().
7529         (putAll): Rewrote.
7530         (clear): Removed.
7531         (keySet): Call super.keySet().
7532         (values): Removed.
7533         (entrySet): Call super.entrySet().
7534         (equals): Removed.
7535         (hashCode): Removed.
7536         (parse): Use StringBuilder instead of StringBuffer.
7537         (addValue): Call super.* instead of headers.*.
7538         * gnu/java/net/protocol/http/LimitedLengthInputStream.java: New class.
7539         * gnu/java/net/protocol/http/Request.java: Cleaned up imports.
7540         (responseBodyReader): Removed.
7541         (setResponseBodyReader): Removed.
7542         (dispatch): Don't create LineInputStream.  Don't call fireRequestEvent.
7543         Don't append CRLF to Request body.  Handle unsolicited 100 Continue
7544         response.
7545         (readResponse): Rewrote.
7546         (readResponseBody): Renamed to ...
7547         (createResponseBodyStream): ... And rewritten.
7548         (parseAuthParams): Use StringBuilder instead of StringBuffer.
7549         (getNonceCount): Likewise.
7550         (handleSetCookie): Likewise.
7551         * gnu/java/net/protocol/http/Response.java: Cleaned up imports.
7552         (codeClass): Removed.
7553         (body): New field.
7554         (Constructor): Don't initialize codeClass.  Initialize body.
7555         (getCodeClass): Rewrote.
7556         (getLongHeader): New method.
7557         (getBody): New method.
7558         * gnu/java/net/protocol/http/ChunkedInputStream.java (read): Use
7559         StringBuilder instead of StringBuffer.
7560         * gnu/java/net/protocol/http/Cookie.java (toString): Use StringBuilder
7561         instead of StringBuffer.
7563 2005-10-12  Roman Kennke  <kennke@aicas.com>
7565         * javax/swing/plaf/basic/BasicFileChooserUI.java
7566         (getFileView): Don't call back into the JFileChooser, avoids
7567         a StackOverflow.
7568         (getApproveButtonText): Likewise.
7570 2005-10-12  Mark Wielaard  <mark@klomp.org>
7572         Fixes bug #22841
7573         * java/io/ObjectInputStream (validators): Removed field.
7574         (isDeserializing): Removed field.
7575         (currentObjectValidators): New field.
7576         (ObjectInputStream): Remove validators and isDeserializing
7577         initialization.
7578         (readObject): Remove isDeserializing logic. Don't call
7579         invokeValidators() here.
7580         (parseContent): Call invokeValidators() after TC_OBJECT done.
7581         (registerValidation): Create currentObjectValidators if needed.
7582         (invokeValidators): Rewritten.
7584 2005-10-12  Roman Kennke  <kennke@aicas.com>
7586         * javax/swing/CellRendererPane.java
7587         (paintComponent): Fix clipping of cells.
7588         * javax/swing/plaf/basic/BasicTableUI.java
7589         (paint): Fix clipping of cells.
7591 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
7593         * javax/swing/text/AbstractDocument.java:
7594         (insertString): Don't include an ElementChange if no children were
7595         added.
7596         (remove): Don't include an ElementChange if no children were removed.
7598 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
7600         * javax/swing/text/PlainView.java:
7601         (insertOrRemoveUpdate): Renamed this method to udpateDamage because
7602         changedUpdate calls it as well.
7603         (updateDamage): This method used to be named insertOrRemoveDamage.
7604         Changes are: If no children were added or removed, repaint only the 
7605         area containing the line that was changed.  Also, if children were
7606         added or removed, call repaint on the entire container. Also fixed a 
7607         serious logic error in the bounds for Document.getText().
7608         (insertUpdate): Changed call from insertOrRemoveUpdate to updateDamage
7609         and removed repaint call (this is done in updateDamage).
7610         (removeUpdate): Likewise.
7611         (changedUpdate): Implemented.
7612         (damageLineRange): Implemented.
7614 2005-10-12  Lillian Angel  <langel@redhat.com>
7616         * javax/swing/plaf/basic/BasicTreeUI.java
7617         (treeExpanded): Added revalidate call.
7618         (treeCollapsed): Likewise.
7619         (treeNodesInserted): Likewise.
7620         (treeNodesRemoved): Likewise.
7621         (treeStructureChanged): Likewise.
7623 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
7625         * javax/swing/plaf/metal/MetalLookAndFeel.java
7626         (initComponentDefaults): added defaults for FileView.
7628 2005-10-12  Roman Kennke  <kennke@aicas.com>
7630         * javax/swing/JViewport.java
7631         (sizeChanged): A new flag, indicating when the size of the
7632         viewport has changed relative to the last painting operation.
7633         (reshape): Set sizeChanged flag if size has changed.
7634         (paintBackingStore): Only create new backingstore image when
7635         the size has changed.
7637 2005-10-12  Roman Kennke  <kennke@aicas.com>
7639         * java/awt/Component.java
7640         (reshape): Fixed calculation of newBounds and oldBounds to create
7641         rectangles relative to the parent, and not to the parent's parent.
7642         Solves a painting problem in an app here.
7644 2005-10-12  Roman Kennke  <kennke@aicas.com>
7646         * javax/swing/plaf/ComponentUI.java
7647         (update): Only fill the current clip. This solves a problem with
7648         components in JViewport and should also optimize drawing a little.
7650 2005-10-12  Roman Kennke  <kennke@aicas.com>
7652         * javax/swing/ScrollPaneLayout.java
7653         (preferredLayoutSize): Reworked. The old impl used to actually
7654         modify the layout, which is not allowed.
7655         (minimumLayoutSize): Reworked. The old impl used to actually
7656         modify the layout, which is not allowed.
7657         (layoutContainer): Reworked. The old impl did not properly determine
7658         when the scrollbars should be visible and when not.
7660 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
7662         * javax/swing/plaf/metal/MetalIconFactory.java
7663         (FileIcon16.getIconHeight): add result of getAdditionalHeight(),
7664         (FolderIcon16.getIconHeight): add result of getAdditionalHeight(),
7665         (checkBoxIcon): new private field,
7666         (checkBoxMenuItemIcon): likewise,
7667         (fileChooserDetailViewIcon): likewise,
7668         (fileChooserHomeFolderIcon): likewise,
7669         (fileChooserListViewIcon): likewise,
7670         (fileChooserNewFolderIcon): likewise,
7671         (fileChooserUpFolderIcon): likewise,
7672         (radioButtonMenuItemIcon): likewise,
7673         (internalFrameDefaultMenuIcon): likewise,
7674         (treeComputerIcon): likewise,
7675         (treeFloppyDriveIcon): likewise,
7676         (treeHardDriveIcon): likewise,
7677         (getCheckBoxIcon): return single instance,
7678         (getCheckBoxMenuItemIcon): likewise,
7679         (getFileChooserDetailViewIcon): likewise,
7680         (getFileChooserHomeFolderIcon): likewise,
7681         (getFileChooserListViewIcon): likewise,
7682         (getFileChooserNewFolderIcon): likewise,
7683         (getFileChooserUpFolderIcon): likewise,
7684         (getRadioButtonMenuItemIcon): likewise,
7685         (getInternalFrameDefaultMenuIcon): likewise,
7686         (getTreeComputerIcon): likewise,
7687         (getTreeFloppyDriveIcon): likewise,
7688         (getTreeHardDriveIcon): likewise.
7690 2005-10-12  Roman Kennke  <kennke@aicas.com>
7692         * javax/swing/AbstractButton.java
7693         (AbstractButton): Set button to be opaque.
7695 2005-10-12  Roman Kennke  <kennke@aicas.com>
7697         * javax/swing/JList.java
7698         (locationToIndex): Put opening brace on next line.
7699         (indexToLocation): Call UI's indexToLocation.
7700         (getCellBounds): Replaced cast with getUI() call.
7702 2005-10-12  Roman Kennke  <kennke@aicas.com>
7704         * javax/swing/JFileChooser.java
7705         (getDialogTitle): If no dialog title has been set, forward this
7706         call to the UI.
7707         (getApproveButtonText): If no text has been set, forward this
7708         call to the UI.
7709         (getFileView): If no file view has been set, forward this call
7710         to the UI.
7711         (getInternalFileView): Removed unneeded method.
7712         (getName): Call getFileView instead of getInternalFileView.
7713         (getDescription): Call getFileView instead of getInternalFileView.
7714         (getTypeDescription): Call getFileView instead of
7715         getInternalFileView.
7716         (getIcon): Call getFileView instead of getInternalFileView.
7718 2005-10-12  Roman Kennke  <kennke@aicas.com>
7720         * javax/swing/JComponent.java
7721         (setFont): Only get active if the new font differs from the old one.
7722         Call revalidate when font changes.
7723         (setUI): Call revalidate when UI changes.
7725 2005-10-12  Roman Kennke  <kennke@aicas.com>
7727         * javax/swing/JComboBox.java
7728         (isFocusTraversable): Removed unneeded and unspecified method.
7730 2005-10-12  Roman Kennke  <kennke@aicas.com>
7732         * javax/swing/JViewport.java
7733         (ViewListener.componentResized): Only call revalidate instead of
7734         going through weird reverting code.
7735         (JViewport): First call updateUI, then set layout.
7736         (setViewPosition): Don't do anything if there is no real
7737         change.
7738         (setView): Don't remove the old component. This is handled by
7739         addImpl. Call revalidate().
7740         * javax/swing/ViewportLayout.java
7741         (layoutContainer): Preferably set view size to it's preferredSize
7742         instead of its minimumSize.
7744 2005-10-12  Roman Kennke  <kennke@aicas.com>
7746         * javax/swing/text/JTextComponent.java
7747         (getToolTipText): New method.
7749 2005-10-12  Roman Kennke  <kennke@aicas.com>
7751         * javax/swing/plaf/metal/MetalLookAndFeel.java
7752         (initComponentDefaults): Fixed value for
7753         Table.focusCellHighlightBorder.
7755 2005-10-12  Roman Kennke  <kennke@aicas.com>
7757         * javax/swing/plaf/basic/BasicButtonUI.java
7758         (installDefaults): Use new LookAndFeel install* methods. Use
7759         UIManager.get* methods instead of UIManager.getDefaults().get*
7760         methods.
7761         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
7762         (installDefaults): Use UIManager.get* methods instead of
7763         UIManager.getDefaults().get* methods.
7764         * javax/swing/plaf/basic/BasicColorChooserUI.java
7765         (installDefaults): Use new LookAndFeel install* methods.
7766         * javax/swing/plaf/basic/BasicComboBoxUI.java
7767         (installDefaults): Use new LookAndFeel install* methods. Use
7768         UIManager.get* methods instead of UIManager.getDefaults().get*
7769         methods.
7770         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7771         (installDefaults): Only install background color, if installed
7772         color is null or an UIResource instance.
7773         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7774         (installDefaults): Use new LookAndFeel install* methods.
7775         * javax/swing/plaf/basic/BasicLabelUI.java
7776         (installDefaults): Use new LookAndFeel install* methods.
7777         * javax/swing/plaf/basic/BasicListUI.java
7778         (installDefaults): Use new LookAndFeel install* methods. Use
7779         UIManager.get* methods instead of UIManager.getDefaults().get*
7780         methods.
7781         * javax/swing/plaf/basic/BasicLookAndFeel.java
7782         (initComponentDefaults): Added default for List.font.
7783         * javax/swing/plaf/basic/BasicMenuBarUI.java
7784         (installDefaults): Use new LookAndFeel install* methods.
7785         * javax/swing/plaf/basic/BasicMenuItemUI.java
7786         (installDefaults): Use new LookAndFeel install* methods. Use
7787         UIManager.get* methods instead of UIManager.getDefaults().get*
7788         methods.
7789         * javax/swing/plaf/basic/BasicMenuUI.java
7790         (installDefaults): Use new LookAndFeel install* methods. Use
7791         UIManager.get* methods instead of UIManager.getDefaults().get*
7792         methods.
7793         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7794         (installDefaults): Use new LookAndFeel install* methods. Use
7795         UIManager.get* methods instead of UIManager.getDefaults().get*
7796         methods.
7797         * javax/swing/plaf/basic/BasicPanelUI.java
7798         (installDefaults): Use new LookAndFeel install* methods.
7799         * javax/swing/plaf/basic/BasicPopupMenuUI.java
7800         (installDefaults): Use new LookAndFeel install* methods.
7801         * javax/swing/plaf/basic/BasicProgressBarUI.java
7802         (installDefaults): Use new LookAndFeel install* methods. Use
7803         UIManager.get* methods instead of UIManager.getDefaults().get*
7804         methods.
7805         * javax/swing/plaf/basic/BasicScrollBarUI.java
7806         (installDefaults): Use new LookAndFeel install* methods. Use
7807         UIManager.get* methods instead of UIManager.getDefaults().get*
7808         methods.
7809         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7810         (installDefaults): Use new LookAndFeel install* methods.
7811         * javax/swing/plaf/basic/BasicSeparatorUI.java
7812         (installDefaults): Use UIManager.get* methods instead of
7813         UIManager.getDefaults().get* methods.
7814         * javax/swing/plaf/basic/BasicSliderUI.java
7815         (installDefaults): Use new LookAndFeel install* methods. Use
7816         UIManager.get* methods instead of UIManager.getDefaults().get*
7817         methods.
7818         * javax/swing/plaf/basic/BasicSpinnerUI.java
7819         (installDefaults): Use new LookAndFeel install* methods.
7820         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7821         (installDefaults): Use new LookAndFeel install* methods. Use
7822         UIManager.get* methods instead of UIManager.getDefaults().get*
7823         methods.
7824         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7825         (installDefaults): Use new LookAndFeel install* methods. Use
7826         UIManager.get* methods instead of UIManager.getDefaults().get*
7827         methods.
7828         * javax/swing/plaf/basic/BasicTableHeaderUI.java
7829         (installDefaults): Use new LookAndFeel install* methods. Use
7830         UIManager.get* methods instead of UIManager.getDefaults().get*
7831         methods.
7832         * javax/swing/plaf/basic/BasicTableUI.java
7833         (installDefaults): Use new LookAndFeel install* methods. Use
7834         UIManager.get* methods instead of UIManager.getDefaults().get*
7835         methods.
7836         * javax/swing/plaf/basic/BasicTextUI.java
7837         (installDefaults): Use new LookAndFeel install* methods. Use
7838         UIManager.get* methods instead of UIManager.getDefaults().get*
7839         methods.
7840         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java
7841         (installDefaults): Use UIManager.get* methods instead of
7842         UIManager.getDefaults().get* methods.
7843         * javax/swing/plaf/basic/BasicToolBarUI.java
7844         (installDefaults): Use new LookAndFeel install* methods. Use
7845         UIManager.get* methods instead of UIManager.getDefaults().get*
7846         methods.
7847         * javax/swing/plaf/basic/BasicToolTipUI.java
7848         (installDefaults): Use new LookAndFeel install* methods.
7849         * javax/swing/plaf/basic/BasicTreeUI.java
7850         (installDefaults): Use new LookAndFeel install* methods. Use
7851         UIManager.get* methods instead of UIManager.getDefaults().get*
7852         methods.
7853         * javax/swing/plaf/basic/BasicViewportUI.java
7854         (installDefaults): Use new LookAndFeel install* methods.
7856 2005-10-12  Roman Kennke  <kennke@aicas.com>
7858         * javax/swing/LookAndFeel.java
7859         (installBorder): Implemented.
7860         (installColors): Implemented.
7861         (installColorsAndFont): Implemented.
7863 2005-10-12  Mark Wielaard  <mark@klomp.org>
7865         Reported by Christian Thalinger  <twisti@complang.tuwien.ac.at>
7866         * native/jni/java-lang/java_lang_VMProcess.c
7867         (Java_java_lang_VMProcess_nativeSpawn): Don't delete clazz local
7868         reference twice.
7869         
7870 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
7872         * javax/swing/event/SwingPropertyChangeSupport.java
7873         (firePropertyChange(PropertyChangeEvent)): if old and new values are 
7874         both null, listeners should be notified.
7876 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
7878         * javax/swing/DefaultComboBoxModel.java
7879         (setSelectedItem): allow values not in list, and don't fire an event 
7880         if the value is unchanged.
7882 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
7884         * javax/swing/text/GapContent.java:
7885         (getPositionsInRange): Corrected interval check.  This mirrors Roman's
7886         change in GapContent from 2005-10-05 for adjustPositionsInRange and
7887         setPositionsInRange.
7889 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
7891         * javax/swing/plaf/basic/BasicTextUI.java:
7892         (viewToModel): Implemented.
7893         * javax/swing/text/DefaultCaret.java:
7894         (mousePressed): Implemented.
7895         * javax/swing/text/PlainView.java:
7896         (viewToModel): Implemented.
7898 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
7900         * javax/swing/text/PlainView.java:
7901         (insertUpdate): Repaint the JTextComponent after the update.
7902         (removeUpdate): Likewise.
7904 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
7906         * javax/swing/JFileChooser.java: Added API docs all over.
7908 2005-10-11  Roman Kennke  <kennke@aicas.com>
7910         * javax/swing/JEditorPane.java
7911         (AccessibleJEditorPaneHTML): New inner class.
7912         (JEditorPaneAccessibleHypertextSupport): New inner class.
7913         (getAccessibleContext): Handle special case when we have
7914         a HTMLEditorKit.
7915         (setEditorKit): Reset the accessibleContext.
7917 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
7919         * javax/swing/filechooser/FileSystemView.java
7920         (defaultFileSystemView): new private field,
7921         (getFileSystemView): initialise (if necessary) and return 
7922         defaultFileSystemView.
7924 2005-10-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7926         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
7927         (main): Message removed from the loop.
7929 2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7931         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
7932         (main): 3 sec pause replaced by while(..) loop. 
7934 2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7936         * gnu/CORBA/Interceptor/Registrator.java,
7937         gnu/CORBA/ObjectCreator.java,
7938         gnu/CORBA/gnuValueHolder.java,
7939         gnu/CORBA/stubFinder.java,
7940         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7941         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7942         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7943         org/omg/CORBA/ORB.java: Use context class loader. 
7945 2005-10-10  Roman Kennke  <kennke@aicas.com>
7947         * javax/swing/text/View.java
7948         (modelToView(pos, Shape)): New method.
7949         (viewToModel(float, float, Shape)): New method.
7951 2005-10-10  Roman Kennke  <kennke@aicas.com>
7953         * javax/swing/JEditorPane.java
7954         (AccessibleJEditorPane): New inner class.
7955         (getAccessibleContext): Implemented to return an instance of
7956         AccessibleJEditorPane.
7957         * javax/swing/JScrollPane.java
7958         (AccessibleJScrollPane): New inner class.
7959         (getAccessibleContext): Implemented to return an instance of
7960         AccessibleJScrollPane.
7961         (setViewport): Call accessibleContext's resetViewPort() method.
7962         * javax/swing/JTextArea.java
7963         (AccessibleJTextArea): New inner class.
7964         (getAccessibleContext): Implemented to return an instance of
7965         AccessibleJTextArea.
7966         * javax/swing/JTextField.java
7967         (AccessibleJTextField): New inner class.
7968         (getAccessibleContext): Implemented to return an instance of
7969         AccessibleJTextField.
7970         * javax/swing/JRootPane.java
7971         (defaultPressAction): New field.
7972         (defaultReleaseAction): New field.
7974 2005-10-10  Roman Kennke  <kennke@aicas.com>
7976         * javax/swing/JMenuBar.java
7977         (AccessibleJMenuBar): New inner class.
7978         (getAccessibleContext): Implemented to return an instance of
7979         AccessibleJMenuBar.
7981 2005-10-10  Roman Kennke  <kennke@aicas.com>
7983         * javax/swing/JComponent.java
7984         (paintChildren): Skip children if their clip _doesn't_ hit the
7985         current clip.
7986         (setVisible): Do nothing if the actual value didn't change.
7988 2005-10-10  Roman Kennke  <kennke@aicas.com>
7990         * java/awt/Graphics.java
7991         (hitClip): Implemented this method.
7993 2005-10-10  Roman Kennke  <kennke@aicas.com>
7995         * java/awt/Graphics.java: Reformatted file.
7997 2005-10-10  Roman Kennke  <kennke@aicas.com>
7999         * java/beans/IndexedPropertyDescriptor.java
8000         (setIndexedReadMethod): Changed signature to throw
8001         IntrospectionException as specified.
8002         (setIndexedWriteMethod): Changed signature to throw
8003         IntrospectionException as specified.
8005 2005-10-10  Roman Kennke  <kennke@aicas.com>
8007         * javax/swing/JComponent.java
8008         (rectCache): New field. Caches Rectangle objects for reuse.
8009         (paintChildren): Changed to reuse cached Rectangle object.
8011 2005-10-10  David Gilbert  <david.gilbert@object-refinery.com>
8013         * javax/swing/border/TitledBorder.java
8014         (TitledBorder(String)): Changed default justification and position,
8015         (TitledBorder(Border)): Likewise,
8016         (TitledBorder(Border, String)): Likewise,
8017         (BorderPainter.paint(Graphics)): Use full width and height,
8018         (BorderPainter.paintExcept): Fixed bounds for region 3,
8019         (paintBorder): indented left justified title further, adjusted 
8020         ABOVE_TOP text position, adjusted bounds for call to paintExcept(),
8021         updated for renamed fields in Measurements class,
8022         (getMeasurements): added special handling for null text, increased 
8023         outer spacing, adjusted spacing for TOP, BOTTOM and BELOW_BOTTOM title
8024         positions,
8025         (Measurements.borderSpacing): renamed outerSpacing,
8026         (Measurements.edgeSpacing): renamed innerSpacing,
8027         (Measurements.getContentInsets): updated for renamed fields,
8028         (Measurements.getMinimumSize): wrap at 80 columns.
8030 2005-10-09  Mark Wielaard  <mark@klomp.org>
8032         Fixes bug #24006
8033         * java/net/Socket.java (bound): Make package private.
8034         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
8036 2005-10-07  Anthony Green  <green@redhat.com>
8038         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8039         (process): call run_multiple_synths if required.
8041 2005-10-07  Anthony Green  <green@redhat.com>
8043         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8044         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Attempt
8045         to connect to the jack server automatically.  Fail gracefully.
8047 2005-10-07  Anthony Green  <green@redhat.com>
8049         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java (loadInstrument):
8050         Implement.
8051         (selectProgram_): New native method.
8052         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
8053         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8054         (selectProgram_): New function.
8056 2005-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
8058         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postChoiceItemEvent):
8059         Don't call select on the AWT Choice component.
8060         * java/awt/Choice.java (processItemEvent): Set the selected index
8061         without calling into the peers.
8063 2005-10-07  Anthony Green  <green@redhat.com>
8065         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java
8066         Doc cleanups.
8067         (DSSISynthesizer.DSSISoundbank): New class.
8068         (DSSISynthesizer.DSSIInstrument): New class.
8069         (soundbanks, defaultSoundbank): New fields.
8070         (getDefaultSoundbank): Implemented.
8071         (getAvailableInstruments): Implemented.
8072         (getProgramName_, getProgramBank_, getProgramProgram_): New native
8073         methods.
8074         (DSSISynthesizer): Create default soundbank.
8075         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8076         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramName_1,
8077         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramBank_1,
8078         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramProgram_1):
8079         New functions.
8080         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
8082 2005-10-07  Roman Kennke  <kennke@aicas.com>
8084         * javax/swing/JTable.java
8085         (tableChanged): Revalidate table if its structure changes.
8087 2005-10-07  Jan Roehrich  <jan@roehrich.info>
8089         * javax/swing/JTree.java: (JTree):
8090         * javax/swing/plaf/basic/BasicTreeUI.java: (updateRenderer):
8091         moved setting of TreeCellRenderer from JTree to BasicTreeUI.
8093 2005-10-07  Roman Kennke  <kennke@aicas.com>
8095         * java/beans/IndexedPropertyDescriptor.java
8096         (setIndexedReadMethod): New method.
8097         (setIndexedWriteMethod): New method.
8099 2005-10-07  Roman Kennke  <kennke@aicas.com>
8101         * java/beans/IndexedPropertyDescriptor.java: Reformatted.
8103 2005-10-07  Roman Kennke  <kennke@aicas.com>
8105         * javax/swing/plaf/basic/BasicButtonUI.java
8106         (currentIcon): Fix icon for disabled selected buttons.
8107         (paint): Only paint focus indicator if button is actually
8108         focusPainted.
8109         * javax/swing/plaf/basic/BasicRadioButtonUI.java
8110         (installDefaults): Install icons for disabledIcon and
8111         disabledSelectedIcon.
8112         (paint): Paint the correct icon. Only paint focus indicator
8113         if button is actually focusPainted.
8114         * javax/swing/plaf/basic/BasicToggleButtonUI.java
8115         (paint): Only paint focus indicator if button is actually
8116         focusPainted.
8118 2005-10-07  Roman Kennke  <kennke@aicas.com>
8120         * javax/swing/JComponent.java
8121         (paint): Call paintBorder before paintChildren.
8122         (reshape): Fire AncestorEvent if position has changed.
8123         (fireAncestorMoved): New method. Fires AncestorEvents to this
8124         component and all of it's children.
8126 2005-10-07  Roman Kennke  <kennke@aicas.com>
8128         * javax/swing/BorderFactory.java
8129         (createLineBorder(Color)): Forward call to
8130         createLineBorder(Color, int) with thickness of 1.
8132 2005-10-06  Anthony Green  <green@redhat.com>
8134         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8135         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Ignore
8136         controllers that aren't mapped to MIDI controls.
8138 2005-10-06  Anthony Green  <green@redhat.com>
8140         * INSTALL: Describe midi provider dependencies.
8142         * native/jni/midi-dssi/README: New file.
8143         * LICENSE (terms): Add notice about code copied from the DSSI
8144         distribution.
8146         * examples/gnu/classpath/examples/midi/Demo.java: New file.
8148         * native/jni/midi-dssi/dssi_data.h (dssi_data): Add control_count,
8149         control_port_map, control_value_map, sample_rate, and
8150         control_values fields.
8151         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8152         (DEBUG_DSSI_PROVIDER): New macro.
8153         (get_port_default): New function.
8154         (set_control): New function.
8155         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
8156         debug output.  Reformat.  Allocate the control ports and assign
8157         proper default values.
8158         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1): Use
8159         JLONG_TO_PTR.
8160         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Ditto.
8161         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java
8162         (Channel.controlChange): Implement.
8163         (controlChange_): New native method.
8164         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
8165         
8166         * gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Make
8167         instance final.
8169 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
8171         * javax/swing/text/PlainView.java:
8172         (determineMaxLength): Avoid NPE by checking the Segment that getText
8173         returns.  No need to return Math.max (0, maxLineLength) because
8174         maxLineLength is guaranteed to be 0 or greater.
8176 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
8178         * javax/swing/text/PlainView.java:
8179         (determineMaxLength): If maxLineLength is -1 we should return 0.
8180         (insertOrRemoveUpdate): Avoid NPE by checking the Segment that 
8181         getText returns.
8183 2005-10-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
8185         * javax/imageio/metadata/IIOMetadata.java: Complete.
8187 2005-10-06  Roman Kennke  <kennke@aicas.com>
8189         * javax/swing/text/BoxView.java
8190         (paint): Only call paintChild if child allocation is not empty.
8191         (layout): Don't store the width and height fields here.
8192         (setSize): Store the width and height fields here.
8193         * javax/swing/text/CompositeView.java
8194         (getViewIndexAtPosition): Reworked child view searching.
8195         (getInsideAllocation): Fixed insets calculation.
8196         * javax/swing/text/FlowView.java
8197         (FlowStrategy.layoutRow): Return an offset of -1 if no more child
8198         views are in the logical view.
8199         (FlowStrategy.createView): If there are no more child views,
8200         then return null.
8201         (LogicalView.getViewIndex): New method. Implements child view
8202         searching for the LogicalView.
8203         * javax/swing/text/GlyphView.java
8204         (DefaultGlyphPainter.getHeight): Use Toolkit FontMetrics instead
8205         of parent containers FontMetrics.
8206         (DefaultGlyphPainter.getSpan): Use Toolkit FontMetrics instead
8207         of parent containers FontMetrics.
8208         * javax/swing/text/Utilities.java
8209         (getTabbedTextOffset): Check for 0 in the char array and stop
8210         there.
8211         * javax/swing/text/View.java
8212         (getContainer): If there's no parent, don't throw an Error, instead
8213         return null as specified.
8215 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
8217         * javax/swing/text/AbstractDocument.java: Implemeted locking.
8218         (insertString): Obtain write lock before altering document.
8219         (readLock): Implemented.
8220         (readUnlock): Implemented.
8221         (remove): Obtain write lock before altering document.
8222         (render): Implemented.
8223         (writeLock): Implemented.
8224         (writeUnlock): Implemented.
8225         (getCurrentWriter): Implemented.
8227 2005-10-06  Roman Kennke  <kennke@aicas.com>
8229         * javax/swing/JLabel.java
8230         (JLabel): Set alignmentX value to 0.0F.
8232 2005-10-06  Lillian Angel  <langel@redhat.com>
8234         * javax/swing/plaf/basic/BasicTreeUI.java
8235         (startEditing): Should always change the bounds, whenever
8236         we start editing.
8237         (paintRow): Fixed location where editing component should
8238         be drawn. The constant takes care of the space around the 
8239         icon.
8240         * javax/swing/JTree.java
8241         (JTree): Called updateUI first so currentVisiblePath is 
8242         cached right away. Prevents NPEs. 
8244 2005-10-06  Tom Tromey  <tromey@redhat.com>
8246         * javax/print/attribute/SetOfIntegerSyntax.java (toString): Wrote.
8247         (hashCode): Likewise.
8248         (equals): Likewise.
8249         (getMembers): Likewise.
8250         (contains): Fixed boundary condition check.
8251         (next): Wrote.
8252         (normalize): Rewrote.
8253         (SetOfIntegerSyntax): Updated.
8254         (SetOfIntegerSyntax(String)): New constructor.
8255         (skipNumber): New method.
8256         (skipWhitespace): Likewise.
8258 2005-10-06  Roman Kennke  <kennke@aicas.com>
8260         * javax/swing/plaf/basic/BasicRootPaneUI.java
8261         (installUI): Call new hook methods.
8262         (installDefaults): New hook method.
8263         (installComponents): New hook method.
8264         (installListeners): New hook method.
8265         (installKeyboardActions): New hook method.
8266         (uninstallUI): New method.
8267         (uninstallDefaults): New hook method.
8268         (uninstallComponents): New hook method.
8269         (uninstallListeners): New hook method.
8270         (uninstallKeyboardActions): New hook method.
8272 2005-10-06  Lillian Angel  <langel@redhat.com>
8274         * javax/swing/plaf/basic/BasicTreeUI.java
8275         (mousePressed): Shouldn't change x location for leaf.
8277 2005-10-06  Andreas Tobler  <a.tobler@schweiz.ch>
8279         * configure.ac: Add Qt4 configury bits for OS-X.
8281 2005-10-05  Lillian Angel  <langel@redhat.com>
8283         * javax/swing/plaf/basic/BasicTreeUI.java
8284         (paintRow): Fixed indentation.
8285         (updateCurrentVisiblePath): Added FIXME
8286         comment.
8288 2005-10-05  Roman Kennke  <kennke@aicas.com>
8290         * javax/swing/text/BoxView.java
8291         (baselineLayout): New method.
8292         (calculateMajorAxisRequirements): Reimplemented to use the
8293         SizeRequirements utility methods.
8294         (calculateMinorAxisRequirements): Reimplemented to use the
8295         SizeRequirements utility methods.
8296         (layout): Use the new baselineLayout method.
8297         (layoutMajorAxis): Reimplemented to use the new
8298         getChildRequirements method.
8299         (layoutMinorAxis): Reimplemented to use the new
8300         getChildRequirements method.
8301         (getChildRequirements): New method.
8302         (getSpan): New method.
8303         (getOffset): New method.
8304         (getAlignment): New method.
8305         * javax/swing/text/ParagraphView.java
8306         (Row.getAlignment): New method. 
8307         (getAlignment): New method.     
8308         * javax/swing/text/View.java
8309         (getContainer): Improved error message in assertion a little.
8311 2005-10-05  Lillian Angel  <langel@redhat.com>
8313         * javax/swing/plaf/metal/MetalTreeUI.java
8314         (installUI): Fixed to call toggleExpandState instead.
8315         * javax/swing/plaf/basic/BasicTreeUI.java
8316         (getPathForRow): Used currentVisiblePath to get Path.
8317         (getRowForPath): Used currentVisiblePath to get row.
8318         (getRowCount): Returned currentVisiblePath length.
8319         (updateLayoutCacheExpandedNodes): Took out unneeded code.
8320         (installUI): Fixed to call toggleExpandState instead.
8321         (getPreferredSize): Made more efficent by using currentVisiblePath.
8322         (toggleExpandState): Called updateCurrentVisiblePath.
8323         (getCellLocation): Made more efficent.
8324         (paintNode): Removed.
8325         (paintRecursive): Made more efficent, changed paintNode calls to 
8326         paintRow.
8327         (getNextVisibleNode): Reimplemented to use currentVisiblePath.
8328         (getPreviousVisibleNode): Likewise.
8329         (paintRow): Implemented.
8330         (updateCurrentVisiblePath): New helper used to cache the current
8331         visible path.
8333 2005-10-05  Mark Wielaard  <mark@klomp.org>
8335         Reported by Nicolas Geoffray  <nicolas.geoffray@lip6.fr>
8336         * java/security/AccessController.java
8337         (doPrivileged(PrivilegedExceptionAction)): If the Exception is a
8338         Runtime exception, then throw the exception directly, otherwise
8339         wrap it.
8340         (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
8341         Likewise.
8343 2005-10-05  Roman Kennke  <kennke@aicas.com>
8345         * javax/swing/text/GapContent.java
8346         (setPositionsInRange): Changed check for interval end to actually
8347         check for the position offsets.
8348         (adjustPositionsInRange): Changed check for interval end to actually
8349         check for the position offsets.
8350         (dump): New method for debugging.
8351         (dumpPositions): New method for debugging.
8353 2005-10-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
8355         * m4/acattribute.m4: Added.
8356         * configure.ac: Added AC_C_ATTRIBUTE.
8357         * native/fdlibm/java-assert.h: Added missing config.h include, 
8358         changed comments to C comments.
8359         * native/jni/java-lang/java_lang_reflect_Array.c: Added missing 
8360         config.h include.
8362 2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>
8364         * javax/swing/text/PlainView.java:
8365         (insertOrRemoveUpdate): New method.
8366         (insertUpdate): New method.
8367         (removeUpdate): New method.
8369 2005-10-05  Mark Wielaard  <mark@klomp.org>
8371         * javax/swing/JOptionPane.java
8372         (showInputDialog(Component,Object,String,int,Icon,Object[],Object)):
8373         Don't cast return value.
8374         (internalShowInputDialog(Component,Object,String,int,Icon,Object[],
8375         Object)): Likewise.
8377 2005-10-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8379         * gnu/CORBA/CDR/cdrInput.java,
8380         gnu/CORBA/EmptyExceptionHolder.java,
8381         gnu/CORBA/ForwardRequestHelper.java,
8382         gnu/CORBA/Functional_ORB.java,
8383         gnu/CORBA/Poa/gnuServantObject.java,
8384         gnu/CORBA/_PolicyImplBase.java,
8385         gnu/CORBA/gnuAny.java,
8386         gnu/CORBA/universalHolder.java,
8387         org/omg/CORBA/CompletionStatus.java,
8388         org/omg/CORBA/NameValuePairHelper.java,
8389         org/omg/CORBA/ObjectHelper.java,
8390         org/omg/CORBA/PolicyHelper.java,
8391         org/omg/CORBA/PolicyListHelper.java,
8392         org/omg/CORBA/ServiceDetailHelper.java,
8393         org/omg/CORBA/StringValueHelper.java,
8394         org/omg/CORBA/WStringValueHelper.java,
8395         org/omg/CosNaming/BindingHelper.java,
8396         org/omg/CosNaming/BindingIteratorHelper.java,
8397         org/omg/CosNaming/BindingIteratorPOA.java,
8398         org/omg/CosNaming/BindingTypeHelper.java,
8399         org/omg/CosNaming/NameComponentHelper.java,
8400         org/omg/CosNaming/NameHelper.java,
8401         org/omg/CosNaming/NamingContextExtHelper.java,
8402         org/omg/CosNaming/NamingContextExtPOA.java,
8403         org/omg/CosNaming/NamingContextHelper.java,
8404         org/omg/CosNaming/NamingContextPOA.java,
8405         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
8406         org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
8407         org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
8408         org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
8409         org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
8410         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
8411         org/omg/CosNaming/_BindingIteratorImplBase.java,
8412         org/omg/CosNaming/_NamingContextImplBase.java,
8413         org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,
8414         org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
8415         org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
8416         org/omg/DynamicAny/DynAnySeqHelper.java,
8417         org/omg/DynamicAny/NameDynAnyPairHelper.java,
8418         org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
8419         org/omg/DynamicAny/NameValuePairHelper.java,
8420         org/omg/DynamicAny/NameValuePairSeqHelper.java,
8421         org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,
8422         org/omg/IOP/CodecPackage/FormatMismatchHelper.java,
8423         org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,
8424         org/omg/IOP/CodecPackage/TypeMismatchHelper.java,
8425         org/omg/IOP/IORHelper.java,
8426         org/omg/IOP/MultipleComponentProfileHelper.java,
8427         org/omg/IOP/ServiceContextHelper.java,
8428         org/omg/IOP/ServiceContextListHelper.java,
8429         org/omg/IOP/TaggedComponentHelper.java,
8430         org/omg/IOP/TaggedProfileHelper.java,
8431         org/omg/PortableInterceptor/ForwardRequestHelper.java,
8432         org/omg/PortableInterceptor/InvalidSlotHelper.java,
8433         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
8434         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
8435         org/omg/PortableServer/CurrentPackage/NoContextHelper.java,
8436         org/omg/PortableServer/ForwardRequestHelper.java,
8437         org/omg/PortableServer/IdAssignmentPolicyValue.java,
8438         org/omg/PortableServer/IdUniquenessPolicyValue.java,
8439         org/omg/PortableServer/ImplicitActivationPolicyValue.java,
8440         org/omg/PortableServer/LifespanPolicyValue.java,
8441         org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
8442         org/omg/PortableServer/POAManagerPackage/State.java,
8443         org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
8444         org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
8445         org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
8446         org/omg/PortableServer/POAPackage/NoServantHelper.java,
8447         org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
8448         org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
8449         org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,
8450         org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
8451         org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
8452         org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
8453         org/omg/PortableServer/RequestProcessingPolicyValue.java,
8454         org/omg/PortableServer/Servant.java,
8455         org/omg/PortableServer/ServantLocatorHelper.java,
8456         org/omg/PortableServer/ServantRetentionPolicyValue.java,
8457         org/omg/PortableServer/ThreadPolicyValue.java: Added minor codes for BAD_PARAM and NO_RESOURCES.
8458         * gnu/CORBA/Minor.java: Introduces new minor codes.
8459         * org/omg/CORBA/BAD_OPERATION.java,
8460         org/omg/CORBA/MARSHAL.java,
8461         org/omg/CORBA/NO_RESOURCES.java: Documentation update.
8463 2005-10-05  Stuart Ballard  <stuart.a.ballard@gmail.com>
8465         * java/rmi/LoaderHandler.java (packagePrefix): Match Sun's value.
8466         * java/rmi/RemoteRef.java (packagePrefix): Likewise.
8467         * java/rmi/RemoteObject.java (readObject): Hardcode the GNU package
8468         prefix.
8470 2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>
8472         * javax/swing/text/AbstractDocument.java:
8473         (remove): If removing content returns an UndoableEdit, then add an 
8474         ElementEdit to the DocumentEvent before firing.
8475         * javax/swing/text/GapContent.java:
8476         (UndoRemove): New class to implement UndoableEdit for remove operation.
8477         (remove): Return an UndoableEdit instead of null.
8479 2005-10-05  Roman Kennke  <kennke@aicas.com>
8481         * javax/swing/text/LabelView.java
8482         (LabelView): Implemented the constructor.
8483         (setPropertiesFromAttributes): New method.
8484         (changedUpdate): New method.
8485         (getBackground): New method.
8486         (setBackground): New method.
8487         (getForeground): New method.
8488         (getFont): New method.
8489         (getFontMetrics): New method.
8490         (isUnderline): New method.
8491         (setUnderline): New method.
8492         (isSubscript): New method.
8493         (setSubscript): New method.
8494         (isSuperscript): New method.
8495         (setSuperscript): New method.
8496         (isStrikeThrough): New method.
8497         (setStrikeThrough): New method.
8499 2005-10-05  Roman Kennke  <kennke@aicas.com>
8501         * javax/swing/table/JTableHeader.java
8502         (accessibleContext): Removed unneeded field. The protected
8503         field with the same name should be used instead.
8504         (JTableHeader): Moved field initialization to new method
8505         initializeLocalVars().
8506         (setColumnModel): Add and remove this to the old and new model.
8507         (columnAdded): New listener method.
8508         (columnMarginChanged): New listener method.
8509         (columnMoved): New listener method.
8510         (columnRemoved): New listener method.
8511         (columnSelectionChanged): New listener method.
8512         (resizeAndRepaint): New method.
8513         (initializeLocalVars): New method.
8515 2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
8517         * javax/swing/plaf/basic/BasicFileChooserUI.java: Added API docs all
8518         over.
8520 2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>
8522         * javax/swing/text/AbstractDocument.java:
8523         (insertString): If inserting a string into the Content returns an 
8524         UndoableEdit, then add an ElementEdit to the DocumentEvent before 
8525         firing.
8526         (remove): Don't fire a removeUpdate unless some content was actually
8527         removed.
8528         * javax/swing/text/GapContent.java:
8529         (UndoInsertString): New class to implement UndoableEdit functions.
8530         (insertString): Return an UndoableEdit instead of null.  Also use 
8531         locally calculated length of String rather than calculating again.
8532         * javax/swing/text/JTextComponent.java:
8533         (setText): If the Document is an AbstractDocument this should pass 
8534         through AbstractDocument.replace rather than calling remove and insert.
8535         * javax/swing/text/PlainView.java:
8536         (determineMaxLength): Keep track of which line was the longest as well
8537         as the length of it.  We'll need this to know when the longest line is
8538         removed and we need to redetermine the longest line.
8540 2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
8542         * javax/imageio/ImageWriter.java
8543         (processWarningOccurred(int,String,String)): New method.
8544         * javax/imageio/ImageReader.java
8545         (processWarningOccurred(String,String)): New method.
8547 2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
8549         * javax/imageio/ImageReader.java (getDestination): Throw
8550         IIOException, not IOException.
8551         * javax/imageio/ImageTypeSpecifier.java
8552         (createGrayscale(int,int,boolean)): Rename from createGrayScale.
8553         (createGrayscale(int,int,boolean,boolean)): Likewise.
8554         (createIndexed): Rename from createIndex.
8556 2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8558         *  doc/www.gnu.org/corba.wml: 
8559         Link to  http://doc.omg.org/vendor-tags. 
8561 2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8563         * gnu/CORBA/Minor.java: New file.
8564         * gnu/CORBA/CDR/IDLTypeHelper.java,
8565         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
8566         gnu/CORBA/CDR/Vio.java,
8567         gnu/CORBA/CDR/cdrInput.java,
8568         gnu/CORBA/CDR/cdrOutput.java,
8569         gnu/CORBA/CDR/gnuRuntime.java,
8570         gnu/CORBA/CDR/noHeaderInput.java,
8571         gnu/CORBA/DynAn/gnuDynValue.java,
8572         gnu/CORBA/GIOP/CloseMessage.java,
8573         gnu/CORBA/GIOP/ErrorMessage.java,
8574         gnu/CORBA/GIOP/MessageHeader.java,
8575         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
8576         gnu/CORBA/IOR.java,
8577         gnu/CORBA/Poa/ForwardedServant.java,
8578         gnu/CORBA/Version.java,
8579         gnu/CORBA/cdrEncapsCodec.java,
8580         gnu/CORBA/gnuAny.java,
8581         gnu/CORBA/gnuRequest.java,
8582         gnu/CORBA/streamReadyHolder.java,
8583         gnu/CORBA/universalHolder.java,
8584         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8585         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
8586         gnu/javax/rmi/CORBA/gnuRmiUtil.java,
8587         org/omg/CORBA/StringValueHelper.java,
8588         org/omg/CORBA/StructMemberHelper.java,
8589         org/omg/CORBA/UnionMemberHelper.java,
8590         org/omg/CORBA/ValueMemberHelper.java,
8591         org/omg/CORBA/WStringValueHelper.java,
8592         org/omg/CORBA/_IDLTypeStub.java,
8593         org/omg/DynamicAny/DynAnyFactoryHelper.java,
8594         org/omg/DynamicAny/_DynAnyFactoryStub.java,
8595         org/omg/IOP/TaggedComponentHelper.java,
8596         org/omg/IOP/TaggedProfileHelper.java,
8597         org/omg/PortableInterceptor/CurrentHelper.java,
8598         org/omg/PortableServer/POAHelper.java,
8599         org/omg/PortableServer/ServantActivatorHelper.java,
8600         org/omg/PortableServer/ServantLocatorHelper.java:
8601         Initialising minor codes for MARSHAL.
8602         * org/omg/CORBA/SystemException.java: Documentation update and
8603         add minor code to the exception message.
8604         * org/omg/CORBA/MARSHAL.java: Documentation update.
8606 2005-10-04  Mark Wielaard  <mark@klomp.org>
8608         * javax/swing/plaf/metal/MetalBorders.java (paintBorder): Check
8609         whether Component is JTextComponent.
8611 2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>
8613         * javax/imageio/ImageWriter.java (availableLocales, locale,
8614         originatingProvider, output, progressListeners, warningListeners,
8615         warningLocales): Initialize.
8616         (addIIOWriteProgressListener): Check progressListeners against null
8617         to avoid NPE. Create new ArrayList if progressListeners is null.
8618         (addIIOWriteWarningListener): Likewise for warningListeners.
8619         (processImageComplete): Check progressListeners against null to
8620         avoid NPE. 
8621         (processImageProgress): Likewise.
8622         (processImageStarted): Likewise.
8623         (processThumbnailComplete): Likewise.
8624         (processThumbnailProgress): Likewise.
8625         (processThumbnailStarted): Likewise.
8626         (processWarningOccurred): Likewise for warningListeners.
8627         (processWriteAborted): Likewise for progressListeners.
8628         (removeAllIIOWriteProgressListeners): Likewise.
8629         (removeAllIIOWriteWarningListeners): Likewise.
8630         (removeIIOWriteProgressListener): Likewise.
8631         (removeIIOWriteWarningListener): Likewise for warningListeners.
8633         * javax/imageio/ImageReader.java (addIIOReadProgressListener): Check
8634         progressListeners against null to avoid NPE. Create new ArrayList
8635         if progressListeners is null.
8636         (addIIOReadUpdateListener): Likewise for updateListeners.
8637         (addIIOReadWarningListener): Likewise for warningListeners.
8638         (processImageComplete):  Check progressListeners against null to
8639         avoid NPE.
8640         (processImageProgress): Likewise.
8641         (processImageStarted): Likewise.
8642         (processImageUpdate): Likewise for updateListeners.
8643         (processPassComplete): Likewise.
8644         (processPassStarted): Likewise.
8645         (processReadAborted): Likewise for progressListeners.
8646         (processSequenceComplete): Likewise.
8647         (processSequenceStarted): Likewise.
8648         (processThumbnailComplete): Likewise.
8649         (processThumbnailPassComplete): Likewise for updateListeners.
8650         (processThumbnailPassStarted): Likewise.
8651         (processThumbnailProgress): Likewise for progressListeners.
8652         (processThumbnailStarted): Likewise.
8653         (processThumbnailUpdate): Likewise for updateListeners.
8654         (processWarningOccurred): Likewise for warningListeners.
8655         (removeIIOReadProgressListener): Likewise for progressListeners.
8656         (removeIIOReadUpdateListener): Likewise for updateListeners.
8657         (removeIIOReadWarningListener): Likewise for warningListeners.
8659 2005-10-04  Lillian Angel  <langel@redhat.com>
8661         * javax/swing/plaf/metal/MetalToolTipUI.java
8662         (paint): Added space around the toolTip's accelerator.
8663         (fetchAcceleratorString): Added code to get mnemonic for
8664         JMenuItem if it does not have an accelerator.
8666 2005-10-04  Roman Kennke  <kennke@aicas.com>
8668         * javax/swing/text/DefaultCaret.java
8669         (repaint): Adjust repaint rectangle.
8670         (setVisible): Only repaint if the visible property actually changed.
8672 2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>
8674         * javax/swing/text/JTextComponent.java: Reformatted file.
8676 2005-10-04  Roman Kennke  <kennke@aicas.com>
8678         Fixes Bug #24080
8679         * javax/swing/SizeRequirements.java
8680         (adjustGreater): Added check to prevent overflow.
8682 2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
8683         
8684         * javax/swing/plaf/basic/BasicToolTipUI.java
8685         (accText): removed,
8686         (accDeliminator): removed,
8687         (accFont): removed,
8688         (accFore): removed,
8689         (getPreferredSize): removed accelerator code (now in MetalToolTipUI),
8690         (getAcceleratorText): removed (equivalent is now in MetalToolTipUI),
8691         (paint): removed accelerator painting,
8692         * javax/swing/plaf/metal/MetalToolTipUI.java
8693         (padSpaceBetweenStrings): new field,
8694         (MetalToolTipUI): initialise defaults,
8695         (getAcceleratorString): new method,
8696         (installUI): new method,
8697         (uninstallUI): new method,
8698         (isAcceleratorHidden): new method,
8699         (getPreferredSize): new method,
8700         (paint): new method,
8701         (fetchAcceleratorString): new private method,
8702         (acceleratorToString): new private method,
8703         * examples/gnu/classpath/examples/swing/Demo.java
8704         (mkButton): set tool tip.
8706 2005-10-04  Roman Kennke  <kennke@aicas.com>
8708         * java/awt/Component.java
8709         (getFont): Fall back to peer.getGraphics().getFont() if no font
8710         is found.
8711         (getGraphics): Set font here. This avoids a loop in the above
8712         fallback.
8713         * gnu/java/awt/peer/gtk/GdkGraphics.java
8714         (GdkGraphics): Don't initialize font here. This would cause a
8715         loop in the above fallback.
8717 2005-10-04  Anthony Green  <green@redhat.com>
8719         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c 
8720         (process): Add comments.  Remove unused gettimeofday call.
8721         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
8722         debug output.  Add comments.
8723         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1,
8724         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Add
8725         comments.  Remove bogus __attribute__((unused)).
8726         * native/jni/midi-dssi/dssi_data.h (JLONG_TO_PTR, PTR_TO_JLONG): 
8727         Document helper macros.
8728         (dssi_data): Document.
8729         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c:
8730         Formatting fixes.
8731         * native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
8732         (Java_gnu_javax_sound_midi_alsa_AlsaPortDevice_run_1receiver_1thread_1):
8733         Remove debugging output.
8735 2005-10-04  Roman Kennke  <kennke@aicas.com>
8737         * javax/swing/AbstractButton.java
8738         (AbstractButton): Set text to "" here.
8740 2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>
8742         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (clearRect): Check bg
8743         against null to avoid NPE.
8745 2005-10-03  Tom Tromey  <tromey@redhat.com>
8747         * gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): Use Configuration
8748         to see if library should be loaded.
8750 2005-10-03  Anthony Balkissoon  <abalkiss@redhat.com>
8752         * javax/swing/text/PlainView.java:
8753         (maxLineLength): New variable to cache the length of the longest line.
8754         (determineMaxLength): New implementation method.
8755         (getPreferredSpan): Call determine max length instead of calculating
8756         it here.
8758 2005-10-03  Tom Tromey  <tromey@redhat.com>
8760         * java/awt/image/ComponentSampleModel.java (numBands): Updated
8761         javadoc.
8762         (ComponentSampleModel): Set numBands.
8763         * java/awt/image/SampleModel.java (numBands): Now protected.
8765 2005-10-03  Tom Tromey  <tromey@redhat.com>
8767         * java/awt/Polygon.java (evaluateCrossings): Removed @see.
8768         * java/awt/image/ImageConsumer.java (SINGLEPASS): Javadoc fix.
8769         * java/awt/Image.java (getGraphics): Removed @see.
8770         * java/awt/MenuComponent.java (setEnabled): Javadoc fix.
8771         (setBackground): Likewise.
8772         * java/awt/event/MouseEvent.java: Added import for javadoc.
8773         * java/awt/im/spi/InputMethodDescriptor.java: Added import for javadoc.
8774         (getAvailableLocales): Javadoc fix.
8775         * java/awt/KeyboardFocusManager.java: Added import for javadoc.
8776         (defaultPolicy): Javadoc fix.
8777         (setGlobalObject): Javadoc fixes.
8778         (getObject): Likewise.
8779         (getGlobalObject): Likewise.
8780         * java/awt/im/InputMethodRequests.java: Added imports for javadoc.
8781         * java/awt/im/spi/InputMethodContext.java: Added imports for javadoc.
8782         (enableClientWindowNotification): Javadoc fix.
8783         * java/awt/im/spi/InputMethod.java: Added imports for javadoc.
8784         (removeNotify): Javadoc fix.
8785         (notifyClientWindowChange): Likewise.
8786         * java/awt/im/InputContext.java: Added import for javadoc.
8787         * java/awt/image/ColorModel.java (getDataElements): Javadoc fix.
8788         * java/awt/geom/Area.java (recursiveSubdivide): Javadoc fix.
8789         * java/awt/geom/GeneralPath.java (GeneralPathIterator): Javadoc fix.
8790         * java/awt/im/InputMethodHighlight.java: Javadoc fixes.  Added
8791         imports.
8792         * java/awt/color/ICC_Profile.java (getInstance): Javadoc fix.
8793         (getInstance): Likewise.
8794         * java/awt/EventQueue.java: Organized imports.
8795         * java/awt/image/BufferedImage.java: Organized imports.
8796         * java/awt/image/PackedColorModel.java (initMasks): Javadoc fix.
8797         * java/awt/GraphicsConfiguration.java (createCompatibleVolatileImage):
8798         Javadoc fixes.
8799         * java/awt/DefaultKeyboardFocusManager.java (delayRequests): Javadoc
8800         fix.
8801         * java/awt/ColorPaintContext.java (ColorPaintContext): Javadoc fix.
8803 2005-10-03  Lillian Angel  <langel@redhat.com>
8805         * javax/swing/JOptionPane.java
8806         (getInputValue): If the option selected is 'Cancel', then
8807         the input value is set to null.
8808         (showInternalConfirmDialog): Added check to prevent NPE.
8809         (showInternalConfirmDialog): Likewise.
8810         (showInternalConfirmDialog): Likewise.
8811         (showInternalConfirmDialog): Likewise.
8812         (showInternalOptionDialog): Likewise.
8813         (showOptionDialog): Likewise.
8815 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8817         * javax/rmi/CORBA/ValueHandler.java (getRunTimeCodeBase): 
8818         Fixed return type.
8819         * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java 
8820         (getRunTimeCodeBase): Implemented.
8822 2005-10-03  Lillian Angel  <langel@redhat.com>
8824         * javax/swing/JMenuItem.java
8825         (init): Set horizontalTextPosition to TRAILING, instead of 
8826         LEFT. Icons are drawn in the correct spot now.
8828 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8830         * doc/www.gnu.org/corba.wml: New file. 
8832 2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>
8834         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8835         (layoutLabel): place text to the right of the icon, if there is one.
8837 2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>
8839         * javax/swing/plaf/metal/MetalComboBoxButton.java
8840         (paintComponent): reposition text and truncate if necessary,
8841         (truncateText): private utility method.
8843 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8844          
8845         * NEWS: Added entry about Classpath VMCID and IIOP. 
8846          
8847 2005-10-02  Anthony Green  <green@redhat.com>
8849         * native/jni/Makefile.am: Maybe build ALSA code.
8850         Maybe build DSSI code.
8852         * gnu/javax/sound/midi/alsa/AlsaPortDevice.java,
8853         gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.java
8854         gnu/javax/sound/midi/alsa/AlsaInputPortDevice.java
8855         gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.java
8856         gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Rebuilt.
8857         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c,
8858         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c,
8859         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.c,
8860         native/jni/midi-dssi/dssi_data.h, native/jni/midi-dssi/Makefile.am, 
8861         native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
8862         native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c,
8863         native/jni/midi-alsa/Makefile.am: New files.
8865         * include/Makefile.am: Add sound header files.
8866         * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h,
8867         include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h
8868         include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h
8869         include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h,
8870         include/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.h: New
8871         files.
8872         
8873         * configure.ac (AC_CONFIG_FILES): Add
8874         native/jni/midi-alsa/Makefile, native/jni/midi-dssi/Makefile.
8876 2005-10-02  Mark Wielaard  <mark@klomp.org>
8878         * java/awt/Font.java (peer): Make field transient.
8879         (Font(String,int,int)): Explicitly set name field.
8880         (Font(String,Map)): Likewise.
8881         (readObject): New private method.
8883 2005-10-02  Mark Wielaard  <mark@klomp.org>
8885         * java/io/ObjectOutputStream.java (writeObject): Add defining class
8886         to NotSerializableException.
8888 2005-10-02  Tom Tromey  <tromey@redhat.com>
8890         * java/net/URLStreamHandler.java (hostsEqual): Javadoc fix.
8891         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
8892         * java/net/Inet4Address.java (Inet4Address): Javadoc fix.
8893         * java/net/Socket.java (getLocalAddress): Javadoc fix.
8894         * java/net/DatagramSocket.java (connect): Javadoc fix.
8896 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8898         * gnu/javax/rmi/PortableServer.java,
8899         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8900         javax/rmi/BAD_OPERATION.java,
8901         javax/rmi/ORB.java,
8902         javax/rmi/CORBA/ObjectImpl.java,
8903         javax/rmi/CORBA/SystemException.java: Deleted. 
8905 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8907         * gnu/javax/rmi/CORBA/corbaObjectOutput.java (main):
8908         Removed method.
8910 2005-10-02  Casey Marshall  <csm@gnu.org>
8912         * gnu/javax/crypto/DiffieHellmanImpl.java (random): removed.
8913         (<init>): removed 'random' initialization.
8914         (engineDoPhase): use params from the incoming key; generate the
8915         intermediate result from the incoming key, not a random one; only
8916         support one-phase DH, for now.
8917         (engineInit): removed 'random' initialization.
8919 2005-10-02  Robert Schuster  <robertschuster@fsfe.org>
8921         * gnu/xml/stream/XMLOutputFactoryImpl.java:
8922         (setProperty): Added 'else'.
8924 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8926         * gnu/CORBA/CDR/Vio.java,
8927         gnu/CORBA/CDR/cdrBufOutput.java,
8928         gnu/CORBA/CDR/gnuRuntime.java,
8929         gnu/javax/rmi/CORBA/corbaObjectInput.java,
8930         gnu/javax/rmi/CORBA/dwoTester.java,
8931         gnu/javax/rmi/CORBA/gnuRmiUtil.java: Corrected copyright 
8932         header identation.
8934 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8936         * gnu/CORBA/CDR/ArrayValueHelper.java,
8937         gnu/CORBA/CDR/IDLTypeHelper.java,
8938         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
8939         gnu/CORBA/CDR/gnuRuntime.java,
8940         gnu/CORBA/CDR/gnuValueStream.java,
8941         gnu/CORBA/CDR/VMVio.java,
8942         gnu/CORBA/IorProvider.java,
8943         gnu/javax/rmi/CORBA/TieTargetRecord.java,
8944         gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java,
8945         gnu/javax/rmi/CORBA/corbaObjectInput.java,
8946         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
8947         gnu/javax/rmi/CORBA/dwoTester.java,
8948         gnu/javax/rmi/CORBA/gnuRmiUtil.java: New files.
8949         * gnu/CORBA/CDR/aligningInputStream.java,
8950         gnu/CORBA/CDR/aligningOutputStream.java:
8951         gnu/CORBA/CDR/Vio.java,
8952         gnu/CORBA/CDR/cdrBufInput.java,
8953         gnu/CORBA/CDR/cdrBufOutput.java,
8954         gnu/CORBA/CDR/cdrInput.java,
8955         gnu/CORBA/CDR/cdrOutput.java,
8956         gnu/CORBA/CDR/noHeaderInput.java,
8957         gnu/CORBA/Functional_ORB.java,
8958         gnu/CORBA/GIOP/MessageHeader.java,
8959         gnu/CORBA/GIOP/ServiceContext.java,
8960         gnu/CORBA/IOR_Delegate.java,
8961         gnu/CORBA/IOR_contructed_object.java,
8962         gnu/CORBA/Interceptor/Registrator.java,
8963         gnu/CORBA/NamingService/NameParser.java,
8964         gnu/CORBA/NamingService/NamingServiceTransient.java,
8965         gnu/CORBA/ObjectCreator.java,
8966         gnu/CORBA/Poa/LocalDelegate.java,
8967         gnu/CORBA/Poa/ORB_1_4.java,
8968         gnu/CORBA/Poa/gnuPOA.java,
8969         gnu/CORBA/Poa/gnuServantObject.java,
8970         gnu/CORBA/Simple_delegate.java,
8971         gnu/CORBA/gnuAny.java,
8972         gnu/CORBA/gnuRequest.java,
8973         org/omg/CORBA/OMGVMCID.java,
8974         org/omg/CORBA/StringValueHelper.java,
8975         org/omg/CORBA/SystemException.java,
8976         org/omg/CORBA/WStringValueHelper.java,
8977         org/omg/CORBA/portable/ObjectImpl.java,
8978         org/omg/CORBA_2_3/ORB.java,
8979         org/omg/CORBA_2_3/portable/InputStream.java,
8980         org/omg/CORBA_2_3/portable/OutputStream.java: Modified to support
8981         RMI over CORBA mechanism.
8982         * gnu/javax/rmi/CORBA/DelegateFactory.java,
8983         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8984         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8985         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8986         javax/rmi/CORBA/ClassDesc.java,
8987         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
8988         javax/rmi/CORBA/Stub.java,
8989         javax/rmi/CORBA/StubDelegate.java,
8990         javax/rmi/CORBA/Tie.java,
8991         javax/rmi/CORBA/Util.java,
8992         javax/rmi/CORBA/UtilDelegate.java,
8993         javax/rmi/CORBA/ValueHandler.java,
8994         javax/rmi/CORBA/package.html,
8995         javax/rmi/PortableRemoteObject.java,
8996         javax/rmi/package.html: New files (replacing).
8997         * gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8998         gnu/javax/rmi/PortableServer.java: Modified to keep the code
8999         compileable between subsequent patches. 
9001 2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
9003         * javax/imageio/ImageIO.java: Fix compilation problems.
9005 2005-10-01  Mark Wielaard  <mark@klomp.org>
9007         * javax/swing/plaf/metal/MetalScrollBarUI.java
9008         (MetalScrollBarPropertyChangeHandler.propertyChange):
9009         Only set free standing when increase or decrease button isn't null.
9010         If not FREE_STANDING_PROP pass up event to super class.
9012 2005-10-02  Mark Wielaard  <mark@klomp.org>
9014         Workarounds for bug #24166
9015         * javax/imageio/ImageIO.java (filter): Catch IOException in
9016         canDecodeInput().
9017         (TranscoderFilter.WriterObjectFilter): Renamed to TranscoderFilter.
9018         (getImageReadersBySuffix): Use ReaderObjectFilter, not the nonexisting
9019         ReaderSuffixFilter.
9020         (createImageInputStream): Test with Class.isAssignableFrom() and for
9021         foundSpi == null.
9022         (createImageOutputStream): Likewise and use output, not input.
9023         (getImageReader): Always return null for now.
9024         (getImageReaders): Use input, not object.
9025         (getImageWriters): Rename formatName to format and create a
9026         WriterObjectFilter with type and format not just object.
9027         (getImageWriter): Always return null for now.
9028         (getImageTranscoders): Create TranscoderFilter not ImageTranscoderSpi
9029         instance.
9031 2005-10-02  David Gilbert  <david.gilbert@object-refinery.com>
9033         * javax/swing/plaf/basic/BasicButtonUI.java: API doc updates.
9035 2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
9037         * javax/imageio/IIOException.java: Document.
9038         * javax/imageio/IIOImage.java: Document.
9039         * javax/imageio/IIOParam.java: Complete and document.
9040         * javax/imageio/IIOParamController.java: Document.
9041         * javax/imageio/ImageIO.java: Complete and document.
9042         * javax/imageio/ImageReader.java: Complete and document.
9043         * javax/imageio/ImageTranscoder.java: Document.
9044         * javax/imageio/ImageTypeSpecifier.java: Complete and document.
9045         * javax/imageio/ImageWriter.java: Complete and document.
9046         * javax/imageio/package.html: Write.
9048 2005-10-01  Tom Tromey  <tromey@redhat.com>
9050         PR classpath/23890:
9051         * java/util/Calendar.java (equals): Include other calendar 
9052         attributes.
9053         (hashCode): Updated.
9054         * java/util/GregorianCalendar.java (hashCode): New method.
9055         (equals): Use super.equals().
9057 2005-10-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
9059         * java/awt/image/ComponentSampleModel.java (numBands): Shadow
9060         package-private field in parent class with this protected field.
9061         * java/awt/image/SampleModel.java (numBands): Make field
9062         package-private.
9064 2005-10-01  Tom Tromey  <tromey@redhat.com>
9066         PR classpath/23880:
9067         * gnu/java/security/x509/ext/Extension.java (Value.hashCode): New
9068         method.
9069         * gnu/java/security/der/BitString.java (hashCode): New method.
9070         * javax/security/auth/x500/X500Principal.java (hashCode): New method.
9072 2005-10-01  Jeroen Frijters  <jeroen@frijters.net>
9074         * java/net/URLClassLoader.java
9075         (Resource.name): Removed field.
9076         (JarURLResource.name): Added field.
9077         (FileResource.getURL): Use File.toURL() instead of doing it in
9078         a way that breaks on Windows.
9080 2005-10-01  Mark Wielaard  <mark@klomp.org>
9082         * doc/www.gnu.org/include/layout.wml: Point Tasks menu item to
9083         mediation wiki.
9084         * doc/www.gnu.org/tasks.wml: Redirect to mediation wiki.
9086 2005-10-01  Andreas Tobler  <a.tobler@schweiz.ch>
9088         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9089         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
9090         Call cairo_pattern_set_extend after gr->pattern has been set and checked
9091         versus NULL.
9093 2005-09-30  Roman Kennke  <kennke@aicas.com>
9095         * javax/swing/JTextPane.java
9096         (replaceSelection): Don't update the caret position here.
9097         * javax/swing/plaf/basic/BasicTextUI.java
9098         (DocumentHandler.insertUpdate): Likewise.
9099         (DocumentHandler.removeUpdate): Likewise.
9100         * javax/swing/text/DefaultCaret.java
9101         (DocumentHandler): New inner class. Handles caret position updates.
9102         (PropertyChangeHandler): New inner class. (Un)installs document
9103         listener when the text component's document changes.
9104         (install): Install the new listeners on the text component.
9105         (deinstall): Deinstall the new listeners on the text component.
9106         * javax/swing/text/DefaultEditorKit.java
9107         (DefaultKeyTypedAction.actionPerformed): Don't update the caret
9108         position here.
9110 2005-09-30  Lillian Angel  <langel@redhat.com>
9112         * javax/swing/AbstractButton.java
9113         (AbstractButton): updateUI should be called after
9114         everything is initialized, so everything is revalidated.
9115         * javax/swing/JMenuItem.java
9116         (JMenuItem): Added call to init so model is set.
9117         (JMenuItem): Likewise.
9118         * javax/swing/JOptionPane.java
9119         (createDialog): Removed invalidate and repaint calls.
9120         (JOptionPane): Likewise.
9121         * javax/swing/JPopupMenu.java
9122         (setVisible): Changed size to be the preferred size.
9124 2005-09-30  Lillian Angel  <langel@redhat.com>
9126         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9127         (paintTabArea): Added check to adjust runCount if
9128         it is less that tabCount.
9130 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
9132         * javax/swing/text/PlainDocument.java:
9133         (removeUpdate): Fixed length of new LeafElement and off-by-one error
9134         in call to rootElement.replace().
9136 2005-09-30  Lillian Angel  <langel@redhat.com>
9138         * javax/swing/plaf/basic/BasicSplitPaneUI.java
9139         (propertyChange): No reason to reset the layout manager here.
9140         (setDividerLocation): Changed to check right component, not left.
9141         Also, updated the location to a valid spot.
9143 2005-09-30  David Gilbert  <david.gilbert@object-refinery.com>
9145         * examples/gnu/classpath/examples/swing/SliderDemo.java:
9146         New file.
9148 2005-09-30  Lillian Angel  <langel@redhat.com>
9150         * javax/swing/AbstractButton.java
9151         (setActionCommand): Added check to prevent NPE.
9152         (getMnemonic): Likewise.
9153         (setMnemonic): Likewise.
9154         (setSelected): Likewise.
9155         (isSelected): Likewise.
9156         (setEnabled): Likewise.
9157         (doClick): Likewise.
9158         * javax/swing/plaf/basic/BasicMenuItemUI.java
9159         (paintMenuItem): Added check to prevent NPE.
9160         (paintText): Likewise.
9162 2005-09-30  Lillian Angel  <langel@redhat.com>
9164         * javax/swing/plaf/basic/BasicSplitPaneUI.java
9165         (propertyChange): Added call to reset the layout manager
9166         whenever the size of the divider is changed.
9167         (setDividerLocation): Added adjustment to container
9168         sizes if the divider goes over the bottom/right side.
9169         Also, fixed the size of the right/top component.
9170         (validLocation): Added check for min/max location returned.
9172 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
9174         * javax/swing/text/StyleContext.java:
9175         (SmallAttributeSet.getAttribute): If the attribute we're looking for is
9176         ResolveAttribute, don't try to check the resolve parent, because this 
9177         will cause an infinite loop.
9179 2005-09-30  Roman Kennke  <kennke@aicas.com>
9181         * javax/swing/JTable.java
9182         (accessibleContext): Removed unneeded field. This is already
9183         declared in JComponent.
9184         * javax/swing/Box.java
9185         (accessibleContext): Removed unneeded field. This is already
9186         declared in JComponent.
9187         * javax/swing/JFrame.java
9188         (EXIT_ON_CLOSE): New constant field.
9190 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
9192         * javax/swing/text/GapContent.java:
9193         (shiftEnd): Call adjustPositionsInRange rather than getPositionsInRange
9194         and then iterating over the set and adjusting them.
9195         (shiftGap): Likewise.
9196         (shiftGapStartDown): Call setPositionsInRange rather than
9197         getPositionsInRange and then iterating over the set to set each
9198         Position.
9199         (shiftGapEndUp): Likewise.
9200         (setPositionsInRange): New implementation method.
9201         (adjustPositionsInRange): New implementation method.
9202         (resetMarksAtZero): Call setPositionsInRange rather than 
9203         getPositionsInRange and then iterating over the set to set each
9204         Position.
9206 2005-09-30  Roman Kennke  <kennke@aicas.com>
9208         * javax/swing/JTable.java
9209         (getScrollableUnitIncrement): Respect the direction argument.
9210         * javax/swing/plaf/basic/BasicScrollPaneUI.java
9211         (VSBChangeListener.stateChanged): Compare ypos with viewPosition.y
9212         instead of viewPosition.x.
9213         (ViewportChangeHandler.stateChanged): Call
9214         syncScrollPaneWithViewport in all cases, not only when the
9215         extents have changed.
9216         (syncScrollPaneWithViewport): Also sync the maximum and value
9217         properties of the scrollbar models with the viewport.
9219 2005-09-30  Roman Kennke  <kennke@aicas.com>
9221         * javax/swing/plaf/basic/BasicRadioButtonUI.java
9222         (paint): Only call paintFocus if button is actually focused.
9224 2005-09-30  Roman Kennke  <kennke@aicas.com>
9226         Fixes Bug #24115
9227         * javax/swing/AbstractButton.java
9228         (AbstractButton): Don't call init() from here. Moved some
9229         initialization code from init() to the constructor.
9230         (init): Moved most of the initialization code to the constructor.
9231         * javax/swing/JCheckBox.java
9232         (JCheckBox()): call this(..) instead of super(..). Don't call init()
9233         here, this is already performed by the JToggleButton constructor.
9234         (JCheckBox(Action)): Don't call init() here, this is already
9235         performed by the JToggleButton constructor.
9236         (JCheckBox(Icon)): call this(..) instead of super(..). Don't call
9237         init() here, this is already performed by the JToggleButton
9238         constructor.
9239         (JCheckBox(Icon, boolean)): Likewise.
9240         (JCheckBox(String)): Likewise.
9241         (JCheckBox(String, boolean)): Likewise.
9242         (JCheckBox(String, Icon)): Likewise.
9243         (JCheckBox(String, Icon, boolean)): Don' call init here. This is
9244         already performed by the JToggleButton constructor. Set the
9245         correct defaults for horizontalAlignment and borderPainted
9246         properties here.
9247         * javax/swing/JRadioButton.java
9248         (JRadioButton(String, Icon, boolean)): Use acccessor methods
9249         instead of directly manipulating package private fields of
9250         AbstractButton.
9251         * javax/swing/JToggleButton.java
9252         (JToggleButton(String, Icon, boolean)): Set correct value for the
9253         alignmentX property.
9255 2005-09-30  Mark Wielaard  <mark@klomp.org>
9257         * javax/swing/JFileChooser.java: Import AccessibleRole.
9259 2005-09-30  Mark Wielaard  <mark@klomp.org>
9261         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9262         (cp_gtk_graphics2d_init_jni): Check ExceptionOccured after running
9263         class initializer.
9265 2005-09-30  Mark Wielaard  <mark@klomp.org>
9267         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initFont): New static
9268         method.
9269         (GdkFontMetrics): Use initFont() in super() call.
9271 2005-09-30  Mark Wielaard  <mark@klomp.org>
9273         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
9274         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_getOutline): Initialize all
9275         fields of the FT_Outline_Funcs ftCallbacks struct.
9276         (_moveTo): Takes an void * as argument.
9277         (_lineTo): Likewise.
9278         (_quadTo): Likewise.
9279         (_curveTo): Likewise.
9281 2005-09-30  Sven de Marothy  <sven@physto.se>
9283         * javax/swing/JFileChooser.java:
9284         (getAccessibleContext): Implement.
9285         (AccessibleJFileChooser): Inner class implemented.
9286         
9287 2005-09-30  Jeroen Frijters  <jeroen@frijters.net>
9289         Fixes Bug 24122
9290         * gnu/xml/transform/TransformerImpl.java
9291         (writeStreamResult): Added call to connection.setDoInput(false).
9293 2005-09-29  Tom Tromey  <tromey@redhat.com>
9295         * java/net/URLConnection.java (setDoInput): Javadoc fix.
9296         (setDoOutput): Likewise.
9297         (setContentHandlerFactory): Likewise.
9298         (setFileNameMap): Likewise.
9300 2005-09-29  Roman Kennke  <kennke@aicas.com>
9302         * javax/swing/plaf/basic/BasicScrollPaneUI.java
9303         (installUI): Call the new installKeyboardActions hook.
9304         (uninstallUI): Call the new uninstallKeyboardActions hook.
9305         (installKeyboardActions): New hook method.
9306         (uninstallKeyboardActions): New hook method.
9308 2005-09-29  Roman Kennke  <kennke@aicas.com>
9310         * javax/swing/plaf/basic/BasicSliderUI.java
9311         (ActionScroller.ActionScroller): Added constructor.
9313 2005-09-29  Roman Kennke  <kennke@aicas.com>
9315         * javax/swing/plaf/basic/BasicTableUI.java
9316         (KeyHandler): New inner class.
9317         (createKeyListener): New method.
9319 2005-09-29  Roman Kennke  <kennke@aicas.com>
9321         * javax/swing/plaf/basic/BasicTreeUI.java
9322         (getLeftChildIndent): Fixed method signature.
9323         (drawCentered): Fixed method signature.
9325 2005-09-29  Tom Tromey  <tromey@redhat.com>
9327         PR classpath/23381:
9328         * java/beans/PropertyDescriptor.java (hashCode): New method.
9330 2005-09-29  Roman Kennke  <kennke@aicas.com>
9332         * javax/swing/OverlayLayout.java: Added API docs all over.
9334 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
9336         * examples/gnu/classpath/examples/swing/ButtonDemo.java
9337         (createContent): add a close button,
9338         (actionPerformed): perform close action,
9339         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
9340         (createContent): add a close button,
9341         (actionPerformed): perform close action.
9343 2005-09-29  Roman Kennke  <kennke@aicas.com>
9345         * javax/swing/SizeRequirements.java
9346         (getAlignedSizeRequirements): Fixed calculation of preferred and
9347         maximum size as well as the alignment.
9349 2005-09-29  Roman Kennke  <kennke@aicas.com>
9351         Fixes Bug #23851
9352         * javax/swing/OverlayLayout.java
9353         (OverlayLayout): Implemented.
9354         (invalidateLayout): Implemented.
9355         (addLayoutComponent(Component, Object)): Implemented.
9356         (addLayoutComponent(String, Component)): Implemented.
9357         (removeLayoutComponent): Implemented.
9358         (preferredLayoutSize): Implemented.
9359         (minimumLayoutSize): Implemented.
9360         (maximumLayoutSize): Implemented.
9361         (getLayoutAlignmentX): Implemented.
9362         (getLayoutAlignmentY): Implemented.
9363         (layoutContainer): Implemented.
9364         (checkRequirements): New private helper method.
9365         (checkTotalRequirements): New private helper method.
9366         (checkLayout): New private helper method.
9368 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
9370         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java: new demo.
9372 2005-09-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
9374         * java/awt/print/PrinterJob.java
9375         (print(PrintRequestAttributeSet)): Remove abstract modifier and
9376         implement.
9378 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
9380         * javax/swing/JPopupMenu.java
9381         (setVisible): use current size, not preferred size, when checking for
9382         screen edge,
9383         * javax/swing/plaf/basic/BasicComboPopup.java
9384         (show): include top and bottom insets in preferred size,
9385         * javax/swing/plaf/metal/MetalComboBoxButton.java
9386         (MetalComboBoxButton): don't pass icon to super class,
9387         (paintComponent): call super.paintComponent() and reworked label 
9388         drawing.
9390 2005-09-29  Roman Kennke  <kennke@aicas.com>
9392         Fixes Bug #24105
9393         * javax/swing/text/GapContent.java
9394         (GapContentPosition.getOffset): Adjusted assert statement.
9395         (shiftGap): Adjusted index in getPositionsInRange call. Call
9396         resetMarksAtZero if gapStart has moved to 0.
9397         (replace): Call shiftGap and shiftGapEndUp only if necessary.
9398         (resetMarksAtZero): New method.
9400 2005-09-29  Lillian Angel  <langel@redhat.com>
9402         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9403         Added a new field for the gap between the icon and text.
9404         (setPreferredMenuItemSize): Changed gap from defaultTextIconGap
9405         to defaultTextArrowIconGap
9407 2005-09-29  Tom Tromey  <tromey@redhat.com>
9409         * java/rmi/activation/ActivationGroup_Stub.java (serialVersionUID):
9410         New field.
9412 2005-09-28  Lillian Angel  <langel@redhat.com>
9414         Fixes Bug #24080
9415         * java/awt/Window.java
9416         (show): Fixed the synchronized block to fix deadlock
9417         problem.
9419 2005-09-29  Sven de Marothy  <sven@physto.se>
9421         * gnu/java/awt/peer/gtk/GdkTextLayout.java
9422         (getOutline): Implement as native
9423         * include/gnu_java_awt_peer_gtk_GdkTextLayout.h
9424         Add declaration
9425         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
9426         (getOutline): Implement.
9427         
9428 2005-09-29  Roman Kennke  <kennke@aicas.com>
9430         * java/rmi/server/RMIClassLoader.java
9431         (loadClass(URL, String)): New method.
9433 2005-09-29  Roman Kennke  <kennke@aicas.com>
9435         Fixes Bug #24114
9436         * javax/swing/plaf/basic/BasicTextUI.java
9437         (installDefaults): Set the background color correctly.
9439 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
9441         * javax/swing/plaf/basic/BasicIconFactory.java
9442         (getMenuArrowIcon): adjusted the size and painting of the returned
9443         icon,
9444         * javax/swing/plaf/basic/BasicMenuItemUI.java
9445         (paintMenuItem): adjusted arrow icon position.
9447 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
9449         * javax/swing/text/AbstractDocument.java:
9450         (BranchElement.getElementIndex): If there are no children, don't return
9451         -1, instead getStartOffset() will throw NPE.  Also, if no child Element
9452         contains the specified offset, return the closest one.
9454 2005-09-28  Lillian Angel  <langel@redhat.com>
9456         * javax/swing/ToolTipManager.java
9457         (showTip): Added check to prevent NPE.
9458         (adjustLocation): Changed else if to if, to
9459         check final y position of tooltip incase
9460         it is still cut off.
9462 2005-09-28  Roman Kennke  <kennke@aicas.com>
9464         * java/rmi/server/RMIClassLoader.java:
9465         Moved all implementation code to
9466         gnu.java.rmi.server.RMIClassLoaderImpl.
9467         (getProviderInstance): New helper method to find a provider.
9468         (getDefaultProviderInstance): New helper method to find a provider.
9469         (loadClass(String, String, Class)): New method.
9470         * gnu/java/rmi/server/RMIClassLoaderImpl.java:
9471         New class. The implementation is moved from
9472         java.rmi.server.RMIClassLoader.
9474 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
9476         * javax/swing/text/AbstractDocument.java:
9477         (AbstractElement.getResolveParent): If the AttributeSet's 
9478         getResolveParent returns null, use the Element's parent's AttributeSet.
9480 2005-09-28  Roman Kennke  <kennke@aicas.com>
9482         * java/rmi/activation/ActivationGroup_Stub.java:
9483         New class.
9485 2005-09-28  Lillian Angel  <langel@redhat.com>
9487         * javax/swing/plaf/basic/BasicSliderUI.java
9488         (paint): No need to call calculateThumbLocation, called
9489         by calculateGeometry.
9491 2005-09-28  Lillian Angel  <langel@redhat.com>
9493         Fixes Bug #23934
9494         * javax/swing/plaf/basic/BasicSliderUI.java
9495         (paint): Called calculateGeometry, so the slider is 
9496         initially set up.
9498 2005-09-28  Lillian Angel  <langel@redhat.com>
9499         
9500         Fixes Bug #24080
9501         * java/awt/Window.java
9502         (show): Added a synchronized block to fix deadlock
9503         problem.
9505 2005-09-28  Roman Kennke  <kennke@aicas.com>
9507         * javax/swing/plaf/basic/BasicSliderUI.java
9508         (ActionScroller): Added unused class for binary compatibility.
9509         * javax/swing/plaf/basic/BasicTableHeaderUI.java
9510         (MouseInputHandler): Made inner class public as specified.
9511         * javax/swing/plaf/basic/BasicTableUI.java
9512         (FocusHandler):  Made inner class public as specified.
9513         (MouseInputHandler):  Made inner class public as specified.
9515 2005-09-28  Roman Kennke  <kennke@aicas.com>
9517         * javax/swing/plaf/basic/BasicButtonUI.java
9518         (currentIcon): Made method package private, so that other button
9519         UIs can access it.
9520         (paint): Removed unnecessary call to paintButtonNormal().
9521         (paintButtonNormal): Removed unnecessary method. The background
9522         is already filled correctly when paint() is entered.
9523         * javax/swing/plaf/basic/BasicRadioButtonUI.java
9524         (paint): Call the new paintFocus() method instead of the inherited
9525         from BasicButtonUI.
9526         (paintFocus): New method. Paints the focus indicator for
9527         JRadioButtons and subclasses.
9528         * javax/swing/plaf/basic/BasicToggleButtonUI.java
9529         (paint): New method. Implements custom painting. Mostly, this
9530         is needed in order to call the new paintIcon() method.
9531         (paintIcon): New method. Narrows the types from the super-class
9532         method.
9534 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
9536         * javax/swing/text/Utilities.java:
9537         (getRowEnd): Call getText() rather than trying to get the Element-
9538         specific portion to avoid GapContent errors.
9539         (getRowStart): Likewise.
9541 2005-09-28  Tom Tromey  <tromey@redhat.com>
9543         * javax/sound/midi/MidiUnavailableException.java (serialVersionUID):
9544         New field.
9545         * javax/sound/midi/InvalidMidiDataException.java (serialVersionUID):
9546         New field.
9548 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
9550         * javax/swing/UIDefaults.java
9551         (getBoolean(Object)): API doc correction.
9553 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
9555         * javax/swing/plaf/metal/MetalButtonListener.java
9556         (propertyChange): check new value of property to determine which
9557         border to set.
9559 2005-09-28  Lillian Angel  <langel@redhat.com>
9561         * javax/swing/plaf/basic/BasicComboBoxUI.java
9562         (installDefaults): Fixed checks for setting defaults.
9563         Should check if default is null also.
9565 2005-09-28  Lillian Angel  <langel@redhat.com>
9567         Fixes Bug #24077
9568         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
9569         (GdkFontMetrics): Added a check for the font
9570         being null. Fixed a NPE. 
9571         * gnu/java/awt/peer/gtk/GdkGraphics.java
9572         (GdkGraphics): Added check if the font is null.
9573         If it is, the font should be set to the default.
9574         (setFont): If font parameter is null, this.font should not
9575         be changed.
9576         * javax/swing/JPopupMenu.java:
9577         Fixed API documentation to say 'JDialog' rather than
9578         'JWindow'.
9580 2005-09-28  Roman Kennke  <kennke@aicas.com>
9582         * javax/swing/plaf/basic/BasicButtonUI.java
9583         (currentIcon): Made method package private, so that other button
9584         UIs can access it.
9585         (paint): Removed unnecessary call to paintButtonNormal().
9586         (paintButtonNormal): Removed unnecessary method. The background
9587         is already filled correctly when paint() is entered.
9588         * javax/swing/plaf/basic/BasicRadioButtonUI.java
9589         (paint): Call the new paintFocus() method instead of the inherited
9590         from BasicButtonUI.
9591         (paintFocus): New method. Paints the focus indicator for
9592         JRadioButtons and subclasses.
9593         * javax/swing/plaf/basic/BasicToggleButtonUI.java
9594         (paint): New method. Implements custom painting. Mostly, this
9595         is needed in order to call the new paintIcon() method.
9596         (paintIcon): New method. Narrows the types from the super-class
9597         method.
9599 2005-09-28  Roman Kennke  <kennke@aicas.com>
9601         * javax/swing/plaf/metal/MetalLookAndFeel.java
9602         (createDefaultTheme): Change default back to DefaultMetalTheme.
9603         The Ocean theme is too inconsistent.
9605 2005-09-28  Roman Kennke  <kennke@aicas.com>
9607         * java/awt/Font.java
9608         (tk): Made method package private. Must not be protected.
9609         (getFontFromToolkit): Made method package private. Must not
9610         be protected.
9611         (getPeerFromToolkit): Made method package private. Must not
9612         be protected.
9614 2005-09-28  Roman Kennke  <kennke@aicas.com>
9616         * javax/swing/plaf/basic/BasicScrollPaneUI.java
9617         (createMouseWheelListener): New hook method for creating
9618         mouse wheel listeners.
9619         (installListeners): Use new hook method to create mouse wheel
9620         listeners.
9622 2005-09-28  Roman Kennke  <kennke@aicas.com>
9624         * javax/swing/plaf/metal/MetalProgressBarUI.java
9625         (createUI): Removed Hashtable lookup.
9626         * javax/swing/plaf/metal/MetalSeparatorUI.java
9627         (paint): New method. Uses the metal colors for drawing separators.
9628         * javax/swing/plaf/metal/MetalSplitPaneUI.java
9629         (createUI): Removed Hashtable lookup.
9630         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
9631         (createUI): Removed Hashtable lookup.
9632         * javax/swing/plaf/metal/MetalTextFieldUI.java
9633         (createUI): Removed Hashtable lookup.
9634         * javax/swing/plaf/metal/MetalTreeUI.java
9635         (createUI): Removed Hashtable lookup.
9636         * javax/swing/plaf/metal/Ocean.java
9637         (addCustomEntriesToTable): New method. Adds some custom UI defaults
9638         for the Ocean theme.
9640 2005-09-28  Roman Kennke  <kennke@aicas.com>
9642         * javax/swing/plaf/metal/MetalScrollBarUI.java
9643         (paintThumb): Use new MetalUtils.fillMetalPattern signature.
9644         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
9645         (paint): Use new MetalUtils.fillMetalPattern signature.
9647 2005-09-28  Roman Kennke  <kennke@aicas.com>
9649         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
9650         (paintPalette): Use new MetalUtils.fillMetalPattern signature.
9651         (paintComponent): Use new MetalUtils.fillMetalPattern signature.
9653 2005-09-28  Roman Kennke  <kennke@aicas.com>
9655         * javax/swing/plaf/metal/MetalBorders.java
9656         (MenuItemBorder.paintBorder): Fixed painting so that a thin white
9657         line is drawn on the left of unarmed items. Fixed color handling.
9658         (PopupMenuBorder.borderInsets): Fixed insets. 
9659         (PopupMenuBorder.paintBorder): Removed left white line. This is
9660         drawn now in the MenuItemBorder.
9661         (ToolBarBorder.paintBorder): Use correct call to new MetalUtils
9662         fillMetalPattern method signature.
9664 2005-09-28  Roman Kennke  <kennke@aicas.com>
9666         * javax/swing/plaf/metal/MetalUtils.java
9667         (fillMetalPattern): If we have a Graphics2D, then go into
9668         optimized drawing mode.
9669         (fillMetalPattern2D): New method. Implements pattern drawing using
9670         textures.
9671         (initializePattern): New method. Initializes the texture.
9673 2005-09-28  Roman Kennke  <kennke@aicas.com>
9675         * java/awt/Font.java: Reformatted file.
9677 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
9679         * javax/swing/plaf/metal/MetalIconFactory.java
9680         (TreeHardDriveIcon): new private class,
9681         (TreeFloppyDriveIcon): new private class,
9682         (TreeComputerIcon): new private class,
9683         (getTreeControlIcon): implemented,
9684         (getTreeComputerIcon): implemented,
9685         (getTreeHardDriveIcon): implemented.
9687 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
9689         * javax/swing/plaf/metal/MetalBorders.java
9690         (ToolBarBorder): now implements SwingConstants.
9691         
9692 2005-09-27  Anthony Green  <green@redhat.com>
9694         * javax/sound/midi/MidiSystem.java (getSequence): Add
9695         missing methods.
9696         * javax/sound/midi/Sequencer.java (stopRecording): Ditto.
9697         * javax/sound/midi/ShortMessage.java (ShortMessage): Ditto.
9698         (setMessage): Fix visibility.  Add missing implementations.
9699         * javax/sound/midi/ShoundbankResouce.java: Rename "soundBank" to
9700         "soundbank", and "getSoundBank" to "getSoundbank".
9701         
9702 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
9704         * javax/swing/plaf/metal/MetalBorders.java
9705         (rolloverBorder): new field,
9706         (getRolloverBorder): new method,
9707         * javax/swing/plaf/metal/MetalButtonListener.java: new class,
9708         * javax/swing/plaf/metal/MetalButtonUI.java
9709         (instance): removed field,
9710         (constructor): initialise fields from UI defaults,
9711         (getFocusColor): just return field value,
9712         (getSelectColor): just return field value,
9713         (getDisabledTextColor): just return field value,
9714         (createUI): return a new instance every time,
9715         (installDefaults): check for isRolloverEnabled and install rollover
9716         border if necessary,
9717         (uninstallDefaults): implemented,
9718         (createButtonListener): implemented,
9719         (paintButtonPressed): implemented,
9720         (paintFocus): implemented,
9721         (paintText): implemented.
9723 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
9725         * javax/swing/text/SimpleAttributeSet.java:
9726         (containsAttribute): Check the resolve parent if the attribute is not
9727         found locally.
9728         (containsAttributeLocally): New package-private method.
9729         (isEqual): Re-implemented.  Return true if the two sets have the same
9730         size and this set contains the given set.
9732 2005-09-27  Roman Kennke  <kennke@aicas.com>
9734         * javax/swing/JSeparator.java
9735         (updateUI): Removed invalidate call. This is unnecessary.
9736         * javax/swing/plaf/basic/BasicSeparatorUI.java
9737         (paint): Reworked painting so that it paints the separator
9738         correctly.
9739         (getPreferredSize): Fixed to return the correct values according
9740         to the JDK.
9741         (getMinimumSize): Likewise.
9742         (getMaximumSize): Likewise.
9744 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
9746         * javax/swing/plaf/metal/MetalBorders.java
9747         (RolloverButtonBorder): new class.
9749 2005-09-27  Roman Kennke  <kennke@aicas.com>
9751         * javax/swing/BoxLayout.java
9752         (preferredLayoutSize): Fixed to respect the containers insets.
9753         (layoutComponent): Likewise.
9755 2005-09-27  Roman Kennke  <kennke@aicas.com>
9757         * javax/swing/SizeRequirements.java
9758         (calculateTiledPositions): Only adjust sizes if the allocated
9759         span is actually different from the used span.
9760         (calculateAlignedPositions): Call adjustFromRight also if
9761         baseline == 0, otherwise we get strange results because 0 * x = 0.
9763 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
9765         * javax/swing/text/SimpleAttributeSet.java:
9766         (removeAttributes(AttributeSet)): Only remove attributes from the 
9767         current set if their keys AND values are found in the given set
9769 2005-09-27  Lillian Angel  <langel@redhat.com>
9771         Fixes Bug #24067
9772         * java/awt/Component.java
9773         (removeNotify): Should call hide on the peer before
9774         disposing of it. This stops the flashing when the 
9775         tooltips are removed from the component.
9776         * javax/swing/plaf/basic/BasicToolTipUI.java
9777         (getPreferredSize): If the accelerator is null, we should
9778         paint the mnenomic if it is available.
9780 2005-09-27  Tom Tromey  <tromey@redhat.com>
9782         * java/awt/Window.java (createBufferStrategy): Can throw AWTException.
9783         * java/awt/Canvas.java (createBufferStrategy): Can throw AWTException.
9785 2005-09-27  Lillian Angel  <langel@redhat.com>
9786         
9787         Fixes Bug #24044
9788         * javax/swing/ToolTipManager.java
9789         (showTip): currentTip needs to be revalidated on HeavyWeightPopups
9790         * javax/swing/plaf/basic/BasicToolTipUI.java
9791         (getPreferredSize): Fixed to get the preferred size of the 
9792         tooltip including the accelerator, if it has one.
9793         (paint): Fixed to paint the accelerator in its font
9794         and color, if it has one.
9796 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
9798         * javax/swing/text/Utilities.java:
9799         (getRowEnd): New method.
9800         (getRowStart): New method.
9802 2005-09-27  Tom Tromey  <tromey@redhat.com>
9804         * java/beans/beancontext/BeanContextServicesSupport.java
9805         (BCSSChild.serialVersionUID): Fixed.
9806         * java/beans/beancontext/BeanContextSupport.java
9807         (BCSChild.serialVersionUID): Fixed.
9809 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
9811         * javax/swing/plaf/basic/BasicToolBarUI.java
9812         (installDefaults): get border from UI defaults,
9813         * javax/swing/plaf/metal/MetalBorders.java:
9814         (ToolBarBorder): new class,
9815         * javax/swing/plaf/metal/MetalLookAndFeel.java
9816         (initComponentDefaults): added tool bar border default,
9817         * javax/swing/plaf/metal/MetalToolBarUI.java
9818         (MetalContainerListener): new class,
9819         (instance): removed field,
9820         (MetalRolloverListener): new class,
9821         (contListener): new field,
9822         (rolloverListener): new field,
9823         (createUI): return a new instance every time,
9824         (createRolloverListener): implemented,
9825         (createContainerListener): implemented,
9826         (createNonRolloverBorder): implemented.
9828 2005-09-27  Anthony Green  <green@redhat.com>
9830         * javax/sound/midi/MidiFileFormat.java (bytes, microseconds):
9831         Rename to byteLength and microsecondLength respectively.
9833 2005-09-26  Lillian Angel  <langel@redhat.com>
9835         * javax/swing/ToolTipManager.java
9836         (showTip): validating of toolTipWindow should not have been 
9837         removed.
9839 2005-09-26  Lillian Angel  <langel@redhat.com>
9841         * javax/swing/ToolTipManager.java
9842         (showTip): Removed validating of currentTip. setVisible(true) 
9843         does this. Also, removed validating of toolTipWindow because 
9844         show() does this.
9846 2005-09-27  Roman Kennke  <kennke@aicas.com>
9848         * javax/swing/SizeRequirements.java
9849         (adjustGreater): Special handle the case when the components have
9850         no spare room for adjustment.
9851         (adjustSmaller): Special handle the case when the components have
9852         no spare room for adjustment.
9854 2005-09-27  Roman Kennke  <kennke@aicas.com>
9856         * java/awt/Component.java
9857         (hide): Repaint component before invalidating the parent.
9858         (show): Repaint component before invalidating the parent.
9859         * javax/swing/JComponent.java
9860         (revalidate): Check if we are in the event thread, and if not,
9861         then queue a self-request in the event thread.
9862         (setVisible): Repaint the parent and queue a revalidate.
9864 2005-09-27  Sven de Marothy  <sven@physto.se>
9866         * javax/swing/JComboBox.java
9867         (firePopupMenuCanceled): Implement
9868         (firePopupMenuWillBecomeInvisible): Implement
9869         (firePopupMenuWillBecomeVisible): Implement
9871 2005-09-27  Sven de Marothy  <sven@physto.se>
9873         * javax/swing/text/html/CSS.java
9874         (getAttribute,getAllAttributeKeys): Implement
9876 2005-09-26  Lillian Angel  <langel@redhat.com>
9878         * javax/swing/JTree.java
9879         (JTree): Root should be visible by default.
9880         * javax/swing/ToolTipManager.java
9881         (showTip): Added check for validity of currentTip. Prevents
9882         over-validating.
9883         (hideTip): currentTip should be reset.
9884         * javax/swing/JMenuItem.java
9885         (setAccelerator): Registered accelerator as a keyboard action.
9887 2005-09-26  Tom Tromey  <tromey@redhat.com>
9889         * java/lang/reflect/Proxy.java: Javadoc fix.
9890         * java/io/OutputStreamWriter.java (OutputStreamWriter): Javadoc fix.
9892 2005-09-26  Anthony Green  <green@redhat.com>
9894         * javax/sound/midi/Synthesizer.java (loadInstrument,
9895         unloadInstrument, remapInstrument, loadAllInstruments,
9896         unloadAllInstruments, unloadInstrument, loadInstrument): Don't
9897         declare the unchecked IllegalArgumentException.
9898         * javax/sound/midi/MidiSystem.java (getMidiDevice, write): Ditto.
9899         * javax/sound/midi/ShortMessage.java: Fix 80-column formatting
9900         problem.
9901         * javax/sound/midi/Sequence.java: Ditto.
9902         * javax/sound/midi/MidiMessage.java: Ditto.
9903         * javax/sound/midi/MidiSystem.java: Ditto.
9904         * javax/sound/midi/MidiFileFormat.java: Ditto.
9906 2005-09-26  Anthony Green  <green@redhat.com>
9908         * javax/sound/midi/InvalidMidiDataException.java
9909         * javax/sound/midi/MidiFileFormat.java
9910         * javax/sound/midi/ControllerEventListener.java
9911         * javax/sound/midi/Patch.java javax/sound/midi/Sequence.java
9912         * javax/sound/midi/SysexMessage.java javax/sound/midi/Sequencer.java
9913         * javax/sound/midi/spi/MidiFileReader.java
9914         * javax/sound/midi/spi/MidiFileWriter.java
9915         * javax/sound/midi/spi/SoundbankReader.java
9916         * javax/sound/midi/spi/MidiDeviceProvider.java
9917         * javax/sound/midi/Track.java javax/sound/midi/MidiChannel.java
9918         * javax/sound/midi/MetaMessage.java javax/sound/midi/Instrument.java
9919         * javax/sound/midi/MidiMessage.java
9920         * javax/sound/midi/MidiUnavailableException.java
9921         * javax/sound/midi/Transmitter.java javax/sound/midi/MidiEvent.java
9922         * javax/sound/midi/VoiceStatus.java javax/sound/midi/MidiDevice.java
9923         * javax/sound/midi/SoundbankResource.java
9924         * javax/sound/midi/Soundbank.java javax/sound/midi/Receiver.java
9925         * javax/sound/midi/MetaEventListener.java
9926         * javax/sound/midi/ShortMessage.java
9927         * javax/sound/midi/Synthesizer.java
9928         * javax/sound/midi/MidiSystem.java: New files.
9930 2005-09-26  Lillian Angel  <langel@redhat.com>
9932         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
9933         (create): If the dialog is a toolTip or a
9934         PopupMenu, its type should be set to:
9935         GDK_WINDOW_TYPE_HINT_MENU, so the parent
9936         window does not lose focus.
9937         * javax/swing/JTree.java
9938         (setModel): Should update the UI everytime the
9939         model is changed.
9940         * javax/swing/plaf/basic/BasicTreeUI.java
9941         (installUI): Should not set the root to be visible.
9942         (paintControlIcons): changed to use getVisibleRect.
9943         * javax/swing/plaf/metal/MetalTreeUI.java
9944         (installUI): Should not set the root to be visible.
9946 2005-09-26  Anthony Balkissoon  <abalkiss@redhat.com>
9948         * gnu/java/text/BaseBreakIterator.java:
9949         (following): Removed unused local variable.
9951 2005-09-26  Roman Kennke  <kennke@aicas.com>
9953         * javax/swing/SizeRequirements.java
9954         (calculateTiledPositions): Improved to also take minimum and maximum
9955         sizes into account and better use the allocated space.
9956         (adjustGreater): New helper function.
9957         (adjustSmaller): New helper function.
9959 2005-09-25  Casey Marshall  <csm@gnu.org>
9961         Fixes PR classpath/23916. Fix suggested by Santiago Gala
9962         <sgala@apache.org>.
9963         * java/security/AccessControlContext.java
9964         (<init>): update javadoc; check SecurityPermission
9965         "createAccessControlContext" if a security manager is set.
9966         (getProtectionDomains): new method.
9967         * vm/reference/java/security/VMAccessController.java
9968         (DEBUG): set to 'gnu.classpath.Configuration.DEBUG.'
9969         (pushContext, popContext): add debug statement.
9970         (getContext): debug output changes; include the DomainCombiner
9971         specified in the AccessControlContext, if any.
9973 2005-09-25  Tom Tromey  <tromey@redhat.com>
9975         * javax/security/sasl/SaslServerFactory.java: Updated javadoc.
9976         * javax/security/sasl/Sasl.java: Updated javadoc.
9977         * javax/security/sasl/SaslClientFactory.java: Updated javadoc.
9978         * javax/security/sasl/RealmChoiceCallback.java: Updated javadoc.
9979         * javax/security/sasl/RealmCallback.java: Updated javadoc.
9980         * javax/security/sasl/AuthenticationException.java: Updated
9981         javadoc.
9982         * javax/security/sasl/SaslServer.java (getNegotiatedProperty):
9983         Don't throw SaslException.
9984         * javax/security/sasl/SaslClient.java (getNegotiatedProperty):
9985         Don't throw SaslException.
9986         * javax/security/sasl/SaslException.java (serialVersionUID): New
9987         field.
9988         * javax/security/sasl/AuthorizeCallback.java (AuthorizeCallback):
9989         Implements Serializable.
9990         (serialVersionUID): New field.
9992 2005-09-25  Casey Marshall  <csm@gnu.org>
9994         * gnu/java/security/provider/Gnu.java
9995         (<init>): add Diffie-Hellman key factory and key pair generator.
9996         * gnu/java/security/provider/DiffieHellmanKeyFactoryImpl.java,
9997         * gnu/java/security/provider/DiffieHellmanKeyPairGeneratorImpl.java:
9998         new files.
10000 2005-09-24  Roman Kennke  <kennke@aicas.com>
10002         * javax/swing/SizeRequirements.java
10003         (calculateAlignedPositions): Improved algorithm to better respect
10004         the minimum and maximum size and to better use the available space.
10005         (adjustFromRight): New helper method.
10006         (adjustFromLeft): New helper method.
10008 2005-09-24  Roman Kennke  <kennke@aicas.com>
10010         * javax/swing/BoxLayout.java
10011         (layoutContainer): Respect the insets of the container.
10013 2005-09-24  Roman Kennke  <kennke@aicas.com>
10015         * javax/swing/JComponent.java
10016         Fixed some API comments.
10017         (paintChildren): Set clip to exclude the border area.
10019 2005-09-24  Roman Kennke  <kennke@aicas.com>
10021         * javax/swing/JComponent.java
10022         (paint): Paint border after the children are painted. Otherwise the
10023         children could draw over the border.
10025 2005-09-24  Roman Kennke  <kennke@aicas.com>
10027         * javax/swing/SizeRequirements.java
10028         (getAlignedRequirements): Implemented this method.
10029         (calculateAlignedPositions): Implemented this method.
10030         * javax/swing/BoxLayout.java
10031         (Direction): Removed unneeded inner interface.
10032         (Horizontal): Removed unneeded inner class.
10033         (Vertical): Removed unneeded inner class.
10034         (SizeReq): Removed unneeded inner class.
10035         (preferredLayoutSize): Reimplemented to use SizeRequirements.
10036         (minimumLayoutSize): Reimplemented to use SizeRequirements.
10037         (maximumLayoutSize): Reimplemented to use SizeRequirements.
10038         (layoutContainer): Reimplemented to use SizeRequirements.
10039         (layoutAlgorithm): Removed unneeded package private method.
10040         (distributeSpace): Removed unneeded package private method.
10041         (getSizeRequirements): New private helper method.
10043 2005-09-24  Sven de Marothy  <sven@physto.se>
10045         * gnu/javax/imageio/bmp/BMPDecoder.java
10046         (BMPDecoder): Fix static field references.
10048 2005-09-24  Sven de Marothy  <sven@physto.se>
10050         * java/awt/Font.java
10051         Fixed comments.
10052         (pointSize): New field.
10053         (Font): Set size fields.
10054         (getSize, getSize2D): Return size fields.
10056 2005-09-24  Roman Kennke  <kennke@aicas.com>
10058         * javax/swing/JComponent.java
10059         (paint): Check if clip == null and if so set it to the component's
10060         bounds.
10061         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10062         (getClipBounds): Added null check so that null is returned when
10063         clip == null, instead of throwing an NPE while accessing
10064         null.getBounds2D().
10066 2005-09-24  Andreas Tobler  <a.tobler@schweiz.ch>
10068         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
10069         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Replace deprecated
10070         gtk colormap stuff.
10072 2005-09-24  Roman Kennke  <kennke@aicas.com>
10074         * javax/swing/JComponent.java
10075         (paint): Activate double buffering if it is not already activated.
10076         (paintImmediately2): Prepare a component graphics object here and
10077         call paintDoubleBuffered with this.
10078         (paintDoubleBuffered): Changed to work nicely with the new paint()
10079         and paintImmediately2() methods.
10081 2005-09-24  Roman Kennke  <kennke@aicas.com>
10083         * javax/swing/plaf/basic/BasicLookAndFeel.java
10084         (initComponentDefaults): Added font default for
10085         FormattedTextField.font. Solves an NPE that was caused by a null
10086         font on a JFormattedTextField.
10088 2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>
10090         * javax/swing/DefaultComboBoxModel.java
10091         (addElement): always fire event for interval added, and call 
10092         setSelectedItem() if this is the first item.
10094 2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>
10096         * javax/swing/DefaultComboBoxModel.java: updated API docs all over.
10098 2005-09-24  Sven de Marothy  <sven@physto.se>
10100         * java/awt/FontMetrics.java
10101         (getMaxCharBounds, hasUniformLineMetrics): New methods.
10102         
10103 2005-09-24  Sven de Marothy  <sven@physto.se>
10105         * gnu/javax/imageio/bmp/BMPDecoder.java,
10106         * gnu/javax/imageio/bmp/BMPImageReaderSpi.java,
10107         * gnu/javax/imageio/bmp/DecodeBF32.java,
10108         * gnu/javax/imageio/bmp/DecodeRGB8.java,
10109         * gnu/javax/imageio/bmp/BMPException.java,
10110         * gnu/javax/imageio/bmp/BMPInfoHeader.java,
10111         * gnu/javax/imageio/bmp/DecodeRGB1.java,
10112         * gnu/javax/imageio/bmp/DecodeRLE4.java,
10113         * gnu/javax/imageio/bmp/BMPFileHeader.java,
10114         * gnu/javax/imageio/bmp/DecodeRGB24.java,
10115         * gnu/javax/imageio/bmp/DecodeRLE8.java,
10116         * gnu/javax/imageio/bmp/BMPImageReader.java,
10117         * gnu/javax/imageio/bmp/DecodeBF16.java,
10118         * gnu/javax/imageio/bmp/DecodeRGB4.java:
10119         New files.
10121 2005-09-23  Roman Kennke  <kennke@aicas.com>
10123         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10124         (setFont): If font == null, simply return. Avoids a NPE.
10126 2005-09-23  Sven de Marothy  <sven@physto.se>
10128         * java/io/OutputStreamWriter.java:
10129         (OutputStreamWriter): Added missing constructors.
10131 2005-09-23  Lillian Angel  <langel@redhat.com>
10133         * java/awt/Component.java
10134         (getFont): Should return null, not a default font.
10135         * javax/swing/ToolTipManager.java
10136         (showTip): Called revalidate currentTip before painted, and
10137         called validate on JDialog toolTip.
10139 2005-09-23  Roman Kennke  <kennke@aicas.com>
10141         * javax/swing/SwingUtilities.java
10142         (layoutCompoundLabel): Removed debug code.
10144 2005-09-23  Roman Kennke  <kennke@aicas.com>
10146         * javax/swing/JScrollPane.java
10147         (setHorizontalScrollBar): Removed handling of listeners on the model.
10148         This is now done in the BasicScrollPaneUI.
10149         (setHorizontalScrollBarPolicy): Added revalidate call.
10150         (setVerticalScrollBar): Removed handling of listeners on the model.
10151         This is now done in the BasicScrollPaneUI.
10152         (setVerticalScrollBarPolicy): Added revalidate call.
10153         (setViewport): Removed handling of listeners on the viewport.
10154         This is now done in the BasicScrollPaneUI.
10155         (createScrollListener): Removed unnecessary and undocumented method.
10156         The functionality of this method is moved to BasicScrollPaneUI
10157         as specified.
10158         (JScrollPane): Removed initialization of removed listener.
10159         * javax/swing/plaf/basic/BasicScrollPaneUI.java
10160         (HSBChangeListener): New inner class.
10161         (VSBChangeListener): New inner class.
10162         (ViewportChangeHandler): New inner class.
10163         (PropertyChangeHandler): New inner class.
10164         (MouseWheelHandler): New inner class.
10165         (installUI): Also call installListeners.
10166         (installListeners): New method. Initializes the listeners on the
10167         scrollpane.
10168         (createHSBChangeListener): New method.
10169         (createVSBChangeListener): New method.
10170         (createViewport): New method.
10171         (createPropertyChangeListener): New method.
10172         (uninstallUI): Also call uninstallListeners.
10173         (uninstallListeners): New method.
10174         (syncScrollPaneWithViewport): New method.
10175         (updateColumnHeader): New method.
10176         (updateRowHeader): New method.
10177         (updateScrollBarDisplayPolicy): New method.
10178         (updateViewport): New method.
10180 2005-09-23  Anthony Balkissoon  <abalkiss@redhat.com>
10182         * javax/swing/JTextField.java: Reformatted and added API docs.
10184 2005-09-23  Lillian Angel  <langel@redhat.com>
10186         * javax/swing/ToolTipManager.java
10187         (showTip): Set lightWeightPopupEnabled to default.
10188         Validated and repainted new containerPanel and
10189         repainted toolTipWindow and repainted currentTip. The 
10190         toolTips paint well now.
10192 2005-09-23  Lillian Angel  <langel@redhat.com>
10194         * javax/swing/plaf/basic/BasicTreeUI.java
10195         (paintRecursive): Changed clip to be the visible
10196         rectangle of the view.
10198 2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>
10200         * javax/swing/DefaultComboBoxModel.java
10201         (DefaultComboBoxModel(Object[])): set selected item,
10202         (DefaultComboBoxModel(Vector): likewise,
10203         (addElement): reimplemented,
10204         (removeElementAt): update selected item,
10205         (removeAllElements): clear selected item and fire correct event,
10206         (setSelectedItem): update item always,
10207         (getElementAt): return null for index out of bounds,
10208         * javax/swing/plaf/metal/MetalComboBoxButton.java
10209         (paintComponent): check for null selection.
10211 2005-09-23  Roman Kennke  <kennke@aicas.com>
10213         * javax/swing/plaf/basic/BasicToolBarUI.java
10214         Added some deprecated and unused fields for binary compatibility.
10215         (installListeners): Fixed method parameters.
10216         (installUI): Call installListeners with fixed method parameters.
10218 2005-09-23  Roman Kennke  <kennke@aicas.com>
10220         * javax/swing/plaf/basic/BasicPanelUI.java
10221         (uninstallUI): New method.
10222         (uninstallDefaults): New method.
10224 2005-09-23  Roman Kennke  <kennke@aicas.com>
10226         * javax/swing/plaf/basic/BasicOptionPaneUI.java
10227         (MinimumHeight): New constant field.
10228         (MinimumWidth): New constant field.
10229         (minimumWidth): Removed unused field.
10230         (minimumHeight): Removed unused field.
10231         (installDefaults): Removed initializing of minimumSize and
10232         minimumHeight.
10233         * javax/swing/plaf/basic/BasicLookAndFeel.java
10234         (initComponentDefaults): Initialize OptionPane.minimumSize from
10235         constant fields in BasicOptionPaneUI.
10237 2005-09-23  Roman Kennke  <kennke@aicas.com>
10239         * javax/swing/plaf/basic/BasicMenuUI.java
10240         (ChangeHandler): Added some deprecated and unused fields for
10241         binary compatibility.
10243 2005-09-23  Roman Kennke  <kennke@aicas.com>
10245         * javax/swing/plaf/basic/BasicInternalFrameUI.java
10246         (deactivateFrame): New method.
10247         (InternalFramePropertyChangeListener.propertyChange): Call
10248         new deactivate() method instead of getDesktopManager.deactivate()
10250 2005-09-23  Lillian Angel  <langel@redhat.com>
10252         Fixes Bug #24022
10253         * javax/swing/plaf/basic/BasicTreeUI.java
10254         (paint): Took out unneeded code.
10256 2005-09-23  Lillian Angel  <langel@redhat.com>
10258         Fixes Bug #23529
10259         * javax/swing/plaf/basic/BasicScrollBarUI.java
10260         (mousepressed): Made delay shorted while pressing the arrow
10261         button. This makes the scrollbar move more smoothly.
10262         (mouseReleased): Reset the delay to the default, so single
10263         clicks only move the scrollbar 1 unit. Also, when the
10264         mouse is released, the scrollbar should move 1 unit.
10265         (shouldScroll): Should not be able to scroll by block
10266         when the mouse is in the thumbRect.
10267         (mousePressed): Made delay shorted while pressing in the
10268         scroll area. This makes the scrollbar move more smoothly.
10269         (mouseReleased): Should move the scrollbar 1 block when the
10270         mouse is released. Also, reset the timer to default delay.
10272 2005-09-23  Roman Kennke  <kennke@aicas.com>
10274         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
10275         (installKeyboardActions): Call renamed method registerKeyboardActions.
10277 2005-09-23  Roman Kennke  <kennke@aicas.com>
10279         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
10280         (registerKeyboardAction): Renamed this method to
10281         registerKeyboardActions as specifie.
10283 2005-09-23  Roman Kennke  <kennke@aicas.com>
10285         * javax/swing/plaf/basic/BasicListUI.java
10286         (FocusHandler.repaintCellFocus): Marked protected instead of
10287         package private as specified.
10288         (KeyHandler.keyPressed): Call new methods selectNextIndex and
10289         selectPreviousIndex instead of doing the work here.
10290         (PropertyChangeHandler.propertyChange): Update the
10291         updateLayoutStateNeeded field correctly.
10292         (BasicListUI): Removed listener initialization. Moved this
10293         to installListeners.
10294         (installListeners): Initialize listeners here instead in the
10295         constructor. Use the createXXXListener hooks instead of creating
10296         the listeners directly.
10297         (createFocusListener): New hook method for creating a focus listener.
10298         (createListDataListener): New hook method for creating a list
10299         data listener.
10300         (createListSelectionListener): New hook method for creating a list
10301         selection listener.
10302         (createMouseInputListener): New hook method for creating a mouse
10303         input listener.
10304         (createPropertyChangeListener): New hook method for creating a
10305         property change listener.
10307 2005-09-23  David Gilbert <david.gilbert@object-refinery.com>
10309         * javax/swing/plaf/metal/MetalBorders.java
10310         (OptionDialogBorder): new class.
10312 2005-09-23  Roman Kennke  <kennke@aicas.com>
10314         * javax/swing/plaf/basic/BasicColorChooserUI.java
10315         (uninstallDefaultChoosers): New method.
10316         (uninstallUI): Call uninstallDefaultChoosers.
10318 2005-09-23  Roman Kennke  <kennke@aicas.com>
10320         * javax/swing/SwingUtilities.java
10321         (layoutCompoundLabel): Fix the case when verticalTextPosition=BOTTOM
10322         and without icon. The label text slipped out of the view rectangle
10323         in this case.
10325 2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>
10327         * javax/swing/plaf/metal/MetalLookAndFeel.java
10328         (setCurrentTheme): throw exception if argument is null, improved API
10329         docs.
10330         
10331 2005-09-22  Roman Kennke  <kennke@aicas.com>
10333         * javax/swing/JPanel.java
10334         (accessibleContext): Removed this unnecessary field. Use the
10335         inherited field of the same name from JComponent instead.
10337 2005-09-22  Roman Kennke  <kennke@aicas.com>
10339         * javax/swing/UIManager.java
10340         (static_initializer): Load MetalLookAndFeel only as fallback, if
10341         the system property 'swing.defaultlaf' is not defined. Before
10342         it has accidentally loaded the MetalLookAndFeel in all cases,
10343         regardless of the property setting.
10345 2005-09-22  Roman Kennke  <kennke@aicas.com>
10347         * javax/swing/JComponent.java
10348         (paintChildren): If a child component is invisible, skip it.
10349         Handle the (rare) case when no clip is set as if it's set to the
10350         child component's bounds. These fixes should make Swing working
10351         again as before.
10353 2005-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10355         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10356         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
10357         Replace deprecated gtk_window_set_policy with gtk_window_set_resizable.
10359         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10360         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem): Replace deprecated
10361         gtk_container_children with gtk_container_get_children.
10363         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10364         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_nativeSetHelpMenu): Likewise.
10365         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu): Likewise.
10367         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
10368         (Java_gnu_java_awt_peer_gtk_GtkImage_freePixmap): Replace deprecated
10369         gdk_pixmap_unref with g_object_unref.
10371         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10372         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursorUnlocked):
10373         Replace deprecated gdk_cursor_destroy with gdk_cursor_unref.
10374         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetParent):
10375         Replace deprecated gtk_container_children with
10376         gtk_container_get_children.
10377         (find_fg_color_widget): Replace deprecated macro GTK_IS_OPTION_MENU with
10378         GTK_IS_COMBO_BOX.
10379         (component_button_release_cb): Replace deprecated gdk_window_get_size
10380         with gdk_drawable_get_size.
10382         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10383         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeSetCheckboxGroup):
10384         Replace deprecated gtk_radio_button_group with
10385         gtk_radio_button_get_group.
10387         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c
10388         (Java_gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer_remove): Likewise.
10390         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
10391         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Replace deprecated
10392         gtk_type_new with gtk_drawing_area_new.
10394         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10395         (Java_gnu_java_awt_peer_gtk_GdkGraphics_copyState): Replace deprecated
10396         gdk_*_ref with g_object_ref.
10397         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II): Likewise.
10398         Replace deprecated gdk_rgb_get_cmap with gdk_rgb_get_colormap.
10399         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initFromImage): Replace
10400         deprecated gdk_*_ref with g_object_ref.
10401         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initStateUnlocked): Likewise.
10402         (Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose): Replace deprecated
10403         gdk_*_unref with g_object_unref.
10404         (Java_gnu_java_awt_peer_gtk_GdkGraphics_copyArea): Replace deprecated
10405         gdk_window_copy_area with gdk_draw_drawable.
10406         (Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor): Replace deprecated
10407         gdk_color_alloc with gdk_colormap_alloc_color.
10409 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
10411         * javax/swing/text/Utilities.java:
10412         (getWordEnd): Implemented.
10413         (getWordStart): Implemented.
10415 2005-09-22  Keith SEitz  <keiths@redhat.com>
10417         * gnu/classpath/jdwp/event/filters/StepFilter.java (StepFilter): Do not test
10418         for null thread ID -- just test if it has not been garbage collected.
10419         * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java (ThreadOnlyFilter):
10420         Likewise.
10422 2005-09-22  Lillian Angel  <langel@redhat.com>
10424         * javax/swing/JPopupMenu.java
10425         (setVisible): Size of menu should always be the preferred
10426         size. It was sometimes cutting of the accelerator.
10427         * javax/swing/plaf/basic/BasicMenuItemUI.java:
10428         Increased defaultAcceleratorLabelGap field to 10, to
10429         make menuItem more readable.
10431 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
10433         * javax/swing/text/Utilities.java:
10434         (getPreviousWord): Fixed incorrect logic.  Use preceding() instead of 
10435         following(), previous() instead of next().
10437 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
10439         * gnu/java/text/BaseBreakIterator.java:
10440         (following): Don't restore old CharacterIterator index.
10442 2005-09-22  Tom Tromey  <tromey@redhat.com>
10444         * javax/swing/JList.java (AccessibleJList): New constructor.
10446 2005-09-22  Tom Tromey  <tromey@redhat.com>
10448         * java/net/ServerSocket.java (accept): Use correct security manager
10449         call.
10451 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
10453         * javax/swing/text/Utilities.java:
10454         (getNextWord): Implemented.
10455         (getPreviousWord): Implemented.
10457 2005-09-22  Lillian Angel  <langel@redhat.com>
10459         * javax/swing/plaf/MetalLookAndFeel.java
10460         (initComponentDefaults): Changed back to original 
10461         values.
10463 2005-09-22  Lillian Angel  <langel@redhat.com>
10465         * javax/swing/ToolTipManager.java
10466         (showTip): Moved tooltip location adjustments to a
10467         helper method.
10468         (adjustLocation): New helper method.
10469         * javax/swing/plaf/basic/BasicLookAndFeel.java
10470         (initComponentDefaults): Fixed defaults for Table, 
10471         TableHeader, Tree to match JDK.
10472         * javax/swing/plaf/MetalLookAndFeel.java
10473         (initComponentDefaults): Fixed defaults for Table and
10474         TableHeader to match JDK.       
10475         * javax/swing/plaf/basic/BasicToolTipUI.java
10476         (defaultBorder): Removed, along with inner class. Not needed.
10477         (installDefaults): Changed border to be the default border in
10478         L&F.
10480 2005-09-22  Roman Kennke  <kennke@aicas.com>
10482         * javax/swing/JSpinner.java
10483         (ListEditor): New inner class. Provides an editor for the
10484         SpinnerListModel.
10486 2005-09-22  Tom Tromey  <tromey@redhat.com>
10488         * java/io/FileWriter.java (FileWriter): Typo fix.
10490 2005-09-22  Roman Kennke  <kennke@aicas.com>
10492         * javax/swing/JApplet.java
10493         (accessibleContext): Made field protected as specified.
10494         * javax/swing/JButton.java
10495         (accessibleContext): Removed field. The inherited JComponents
10496         accessibleContext field should be used instead.
10497         * javax/swing/JLabel.java
10498         (accessibleContext): Removed field. The inherited JComponents
10499         accessibleContext field should be used instead.
10500         * javax/swing/JRootPane.java
10501         (JRootPane): Removed unnecessary setDoubleBuffered() call.
10503 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
10505         * javax/swing/text/html/HTML.java:
10506         (SYNTHETIC): Renamed variable SYNTETIC to SYNTHETIC.
10507         (Tag): Changed comment for static Tag IMPLIED.
10509 2005-09-22  Roman Kennke  <kennke@aicas.com>
10511         * javax/swing/JViewport.java
10512         (JViewport): Initialize cached fields for blitting.
10513         (setViewPosition): Repaint viewport.
10514         (revalidate): Set damaged flag. Used for blitting.
10515         (reshape): Likewise.
10516         (paint): New method. Decide which paint method to use.
10517         (computeBlit): New method. Computes the parameters for blitting.
10518         (paintSimple): New method. Performs painting in simple mode.
10519         (paintBackingStore): New method. Performs painting in backingstore
10520         mode.
10521         (paintBlit): New method. Performs painting in blit mode. For
10522         now this falls back to backing store mode.
10523         * javax/swing/plaf/basic/BasicViewportUI.java
10524         (ChangeListener): Removed inner class.
10525         (installDefaults): Load default for background color. Changed
10526         signature to protected.
10527         (installListeners): Removed method.
10528         (uninstallDefaults): Changed signature to protected.
10529         (installUI): Call installDefaults().
10530         (uninstallUI): Call uninstallDefaults().
10531         (getPreferredSize): Removed.
10532         (paint): Removed.
10533         (paintSimple): Removed.
10534         (paintBackingStore): Removed.
10536 2005-09-22  Roman Kennke  <kennke@aicas.com>
10538         * javax/swing/JComponent.java
10539         (AccessibleJComponent.addPropertyChangeListener): Partly omplemented.
10540         (AccessibleJComponent.getAccessibleStateSet): Partly implemented.
10541         (doubleBuffered): Default value of this field is true.
10542         (paint): Moved double buffer painting stuff to separate method.
10543         (paintChildren): Don't call into AWT painting code here. This allows
10544         for a small optimization.
10545         (paintImmediately): Don't go up to the parent window, try to start
10546         painting on the nearest JRootPane if possible.
10547         (paintImmediately2): New method. Actually performs repainting
10548         on the repaint root.
10549         (paintDoubleBuffered): New method. Performs painting using
10550         a double buffer.
10551         (paintSimple): New method. Performs painting without buffer.
10553 2005-09-22  David Gilbert  <david.gilbert@object-refinery.com>
10555         * javax/swing/filechooser/FileFilter.java: reformatted and added API
10556         docs.
10558 2004-10-09  Tom Tromey  <tromey@redhat.com>
10560         * java/lang/ClassLoader.java 
10561         (defineClass(String,ByteBuffer,ProtectionDomain)): New method.
10563 2005-09-21  Lillian Angel  <langel@redhat.com>
10565         * javax/swing/ToolTipManager.java
10566         (showTip): Fixed location of tooltip. Sometimes
10567         the ToolTip was being cut off.
10569 2005-09-21  Mark Wielaard  <mark@klomp.org>
10571         * gnu/classpath/ByteArray.java: Reindent boilerplate.
10573 2005-09-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10575         * gnu/classpath/ByteArray.java,
10576         * gnu/javax/crypto/DiffieHellmanImpl.java,
10577         * gnu/javax/crypto/GnuDHPrivateKey.java,
10578         * gnu/javax/crypto/RSACipherImpl.java:
10579         Fixed address within GPL license.
10581 2005-09-21  Mark Wielaard  <mark@klomp.org>
10583         * lib/split-for-gcj.sh: Cut list to 3 package levels deep.
10585 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
10587         * javax/swing/text/html/HTML.java:
10588         (Tag): Changed name of IMPLIED Tag from "implied" to "p-implied" to 
10589         match the JDK.
10590         * javax/swing/text/html/HTMLDocument.java:
10591         (AdditionalComments): New field.
10593 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
10595         * javax/swing/text/html/HTMLDocument.java:
10596         (getBase): Implemented.
10597         (setBase): Implemented.
10598         (getPreservesUnknownTags): Implemented.
10599         (setPreservesUnknownTags): Implemented.
10600         (BlockElement): New class partially implemented.
10602 2005-09-21  Tom Tromey  <tromey@redhat.com>
10604         * java/awt/BorderLayout.java: Reverted field reordering.
10606 2005-09-21  Lillian Angel  <langel@redhat.com>
10608         * javax/swing/JTable.java
10609         (distributeSpill): Fixed a NPE.
10610         * javax/swing/ToolTipManager.java
10611         (mouseExited): No need to do this stuff, removed code.
10612         (showTip): Revalidating and repainting too much, removed.
10613         (hideTip): Likewise.
10615 2005-09-21  Tom Tromey  <tromey@redhat.com>
10617         * java/awt/BorderLayout.java (invalidateLayout): Updated comment.
10618         (setBounds): Likewise.
10619         (MIN, MAX, PREF): Moved nearer top of file.
10620         (getLayoutComponent): New methods.
10621         (getConstraints): New method.
10622         (vgap, hgap, north, south, east, west): Reordered fields to conform
10623         to serialization spec.
10625 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
10627         * javax/swing/text/html/HTMLDocument.java:
10628         (LeafIterator): New class.
10629         (getIterator): Implemented.
10630         (Iterator): New abstract class.
10632 2005-09-21  Tom Tromey  <tromey@redhat.com>
10634         * java/math/BigDecimal.java (ZERO, ONE): Now public.  Updated
10635         javadoc.
10636         (TEN): New constant.
10637         * java/math/BigInteger.java (ZERO): Updated javadoc.
10638         (ONE): Likewise.
10639         (TEN): New constant.
10641 2005-09-21  Lillian Angel  <langel@redhat.com>
10643         Fixes Bug #23937
10644         * javax/swing/plaf/basic/BasicOptionPaneUI.java
10645         (propertyChange): When WANTS_INPUT_PROPERTY is changed,
10646         the buttons should be updated.
10647         (getButtons): Applied patch in bug report. Sets default
10648         buttons.
10650 2005-09-21  Lillian Angel  <langel@redhat.com>
10652         * javax/swing/ToolTipManager.java
10653         (showTip): Added code to move currentPoint to a new place.
10654         (getGoodPoint): Removed, not needed.
10656 2005-09-21  David Gilbert  <david.gilbert@object-refinery.com>
10658         * javax/swing/plaf/metal/MetalFileChooserUI.java: new file (partial 
10659         implementation).
10661 2005-09-20  Lillian Angel  <langel@redhat.com>
10663         * javax/swing/JPopupMenu.java
10664         (setVisible): If HeavyWeightPopup, setLightWeightPopupEnabled
10665         is false.
10666         * javax/swing/ToolTipManager.java
10667         (showTip): Change so toolTips on lightWeightPopups are 
10668         added different than those on heavyWeightPopups.
10669         (canToolTipFit): Removed. This is not needed/used.
10671 2005-09-20  Lillian Angel  <langel@redhat.com>
10673         * javax/swing/ToolTipManager.java
10674         (mouseMoved): Removed unneeded code. If the mouse
10675         moves into another component, then mouseEntered would
10676         do the same thing. Otherwise, it is not needed.
10677         (showTip): Fixed so that the containerPanel is an 
10678         instance of Panel. Made code more efficent.
10679         Tooltips were causing weird problems with the
10680         JMenus.
10681         (getGoodPoint): Fixed to return a better location.
10682         * javax/swing/plaf/basic/BasicMenuBarUI.java
10683         (mouseClicked): Fixed to prevent a NPE.
10685 2005-09-20  Tom Tromey  <tromey@redhat.com>
10687         PR classpath/22906:
10688         * gnu/java/net/protocol/jar/Connection.java (get): Added useCaches
10689         argument.
10690         (connect): Updated.
10692 2005-09-20  Tom Tromey  <tromey@redhat.com>
10694         * javax/print/DocFlavor.java (serialVersionUID): Fixed typo.
10696 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
10698         * javax/swing/text/DefaultEditorKit.java:
10699         (write): Partially Implemented and made slight correction to API docs.
10700         * javax/swing/text/html/HTMLEditorKit.java:
10701         (createDefaultDocument): Override parent method because we need to 
10702         return an HTMLDocument not a DefaultStyledDocument.
10703         
10704 2005-09-20  Roman Kennke  <kennke@aicas.com>
10706         Fixes PR #23900.
10707         * javax/swing/JLayeredPane.java
10708         (remove(int)): Removed repaint() call. This is unnecessary because
10709         already triggered by Container.remove().
10710         (remove(Component)): Removed this superfluous method. It's not
10711         in the specs and the functionality is already in Container.
10712         (paint): New method. Overridden in order to provide reasonable
10713         painting for JLayeredPanes.
10715 2005-09-20  Roman Kennke  <kennke@aicas.com>
10717         * javax/swing/plaf/basic/BasicTextUI.java
10718         (UpdateHandler): Renamed to PropertyChangeHandler. This name is
10719         closer to the purpose of this class.
10720         (PropertyChangeHandler.propertyChange): Delegate property change
10721         to propertyChange hook method in the enclosing BasicTextUI.
10722         (propertyChange): New protected method. This serves as a hook
10723         for subclasses to handle property changes in the text component.
10724         * javax/swing/plaf/basic/BasicTextFieldUI.java
10725         (properyChange): Handle editable property here and adjust background
10726         accordingly.
10728 2005-09-20  Roman Kennke  <kennke@aicas.com>
10730         * javax/swing/text/DefaultStyledDocument.java
10731         (getParagraphElement): If the position argument is out of the
10732         document's bounds, then the closest paragraph element must be
10733         returned. This is fixed.
10735 2005-09-20  Roman Kennke  <kennke@aicas.com>
10737         * javax/swing/JTable.java
10738         (resizeAndRepaint): New protected method.
10740 2005-09-20  Tom Tromey  <tromey@redhat.com>
10742         * javax/xml/namespace/QName.java: Now Serializable.
10743         (serialVersionUID): New field.
10744         (qName, hashCode): Now transient.
10745         (QName): Don't compute qName here.
10746         (equals): Now final.
10747         (hashCode): Simplified.
10748         (toString): Compute qName here.
10750 2005-09-20  Roman Kennke  <kennke@aicas.com>
10752         * javax/swing/plaf/metal/MetalBorders.java
10753         (getTextFieldBorder): This method must return an BorderUIResource
10754         instance. Fixed.
10756 2005-09-20  Mark Wielaard  <mark@klomp.org>
10758         Reported by Martin Cordova <martin.cordova@gmail.com>
10759         * native/jni/java-net/javanet.c (_javanet_accept): Throw
10760         SocketTimeoutException on EAGAIN timeout.
10762 2005-09-20  Roman Kennke  <kennke@aicas.com>
10764         * javax/swing/plaf/basic/BasicButtonUI.java
10765         (installDefaults): Handle the rollover UIDefaults property.
10766         (paintText): Correctly paint disabled button label text.
10767         * javax/swing/plaf/basic/BasicLookAndFeel.java
10768         (initComponentDefaults): Fix some text component border defaults.
10769         * javax/swing/plaf/basic/BasicTextPaneUI.java
10770         (installUI): New method. This sets up some style attributes
10771         for the JTextPane.
10773 2005-09-20  Roman Kennke  <kennke@aicas.com>
10775         * javax/swing/plaf/metal/MetalLookAndFeel.java
10776         (initComponentDefault): Added and fixed some UI defaults.
10778 2005-09-20  Roman Kennke  <kennke@aicas.com>
10780         * javax/swing/plaf/metal/MetalBorders.java
10781         (ButtonBorder.paintBorder): Fetch correct color for disabled
10782         button border.
10783         (getTextFieldBorder): Correctly initialize text field border. This
10784         should be a compound border with a MarginBorder and TextFieldBorder
10785         instead of a plain TextFieldBorder.
10786         (getTextBorder): New method.
10788 2005-09-20  Roman Kennke  <kennke@aicas.com>
10790         * javax/swing/text/DefaultStyledDocument.java
10791         (setParagraphAttributes): Implemented this method.
10792         (insertUpdate): Fixed attribute comparison to avoid NPE.
10794 2005-09-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
10796         PR awt/23951
10797         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10798         (isRealized): Leave GDK critical region when exiting early.
10800 2005-09-19  Tom Tromey  <tromey@redhat.com>
10802         * java/awt/PopupMenu.java (AccessibleAWTPopupMenu.serialVersionUID):
10803         New field.
10804         * java/awt/TextField.java (AccessibleAWTTextField.serialVersionUID):
10805         New field.
10806         * java/awt/TextArea.java (AccessibleAWTTextArea.serialVersionUID): 
10807         New field.
10808         * java/awt/Menu.java (AccessibleAWTMenu.serialVersionUID): New field.
10809         * java/awt/CheckboxMenuItem.java (AccessibleAWTCheckboxMenuItem.serialVersionUID):
10810         New field.
10811         * java/awt/TextComponent.java (AccessibleAWTTextComponent.serialVersionUID):
10812         New field.
10813         * java/awt/MenuItem.java (AccessibleAWTMenuItem.serialVersionUID):
10814         New field.
10815         * java/awt/Frame.java (AccessibleAWTFrame.serialVersionUID): New 
10816         field.
10817         * java/awt/Dialog.java (AccessibleAWTDialog.serialVersionUID): New
10818         field.
10819         * java/awt/Button.java (AccessibleAWTButton.serialVersionUID): New
10820         field.
10821         * java/awt/Window.java (AccessibleAWTWindow.serialVersionUID): New
10822         field.
10823         * java/awt/ScrollPane.java (AccessibleAWTScrollPane.serialVersionUID):
10824         New field.
10825         * java/awt/List.java (AccessibleAWTList.serialVersionUID): New field.
10826         (AccessibleAWTListChild.serialVersionUID): Likewise.
10827         (AccessibleAWTListChild.parent): Moved earlier.
10828         (AccessibleAWTListChild.indexInParent): Renamed.
10830 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
10832         * javax/swing/filechooser/FileView.java:
10833         Reformatted and added API doc comments.
10835 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
10837         * javax/swing/JRootPane.java:
10838         (createGlassPane): Don't set the layout manager to BorderLayout.  Leave
10839         it as JPanel's default FlowLayout.
10841 2005-09-19  Lillian Angel  <langel@redhat.com>
10843         * javax/swing/ToolTipManager.java:
10844         Changed tooltip to be JDialog (no entry in taskbar),
10845         instead of JWindow.
10846         (actionPerformed): No need to start timer here.
10847         (mouseEntered): No need to call showTip here, it is called
10848         when the timer fires.
10849         (showTip): Shouldn't show tip if it is already visible or
10850         the current component is not showing.
10851         * javax/swing/plaf/basic/BasicTreeUI.java
10852         (getRowForPath): Re-implemented.
10853         (mousePressed): Call getRowForPath instead, also
10854         added a check in for leaf icons.
10856 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
10858         * javax/swing/JLayeredPane.java:
10859         (<init>): Set layout manager to null.
10861 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
10863         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
10864         (GlassPaneDispatcher.handleEvent): Added check for mouseEventTarget
10865         being null to avoid NPE.
10867 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
10869         * javax/swing/JRootPane.java:
10870         (RootLayout.layoutContainer): Added comment about how the 
10871         components should be sized.  Fixed size of glassPane which fills the 
10872         entire viewable region, including overtop the menuBar.  Used bounds 
10873         minus insets for containerSize, as indicated in comment, rather than 
10874         getSize().  Used setBounds instead of setSize for layeredPane because 
10875         its relation to the other components' sizes is more obvious that way.
10877 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
10879         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
10880         (GlassPaneDispatcher.handleEvent): Replaced call to SwingUtilities' 
10881         convertMouseEvent (with identical source and desination) with a simple 
10882         cast.  If acquireComponentForMouseEvent reveals we're going to 
10883         re-dispatch this event to ourselves (and loop infinitely), return. Also
10884         replaced contentPane by glassPane as the source argument to 
10885         SwingUtilities.convertMouseEvent since the glassPane is the real
10886         source.
10888 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
10890         * javax/swing/plaf/basic/BasicArrowButton.java
10891         (paintTriangle): minor correction to highlight on triangle for disabled
10892         buttons.
10893         
10894 2005-09-19  Tom Tromey  <tromey@redhat.com>
10896         * javax/print/DocFlavor.java (BYTE_ARRAY.serialVersionUID): New field.
10897         (INPUT_STREAM.serialVersionUID): Likewise.
10899 2005-09-19  Tom Tromey  <tromey@redhat.com>
10901         * java/text/DateFormat.java (serialVersionUID): New field.
10903 2005-19-19  Lillian Angel  <langel@redhat.com>
10905         * javax/swing/plaf/basic/BasicTreeUI.java
10906         (selectPath): Changed so DISCONTIGUOUS_TREE_SELECTION is the
10907         default.
10908         * javax/swing/JTree.java
10909         (AccessibleJTreeNode): Initialized all fields.
10910         (addAccessibleSelection): Implemented.
10911         (clearAccessibleSelection): Implemented.
10912         (doAccessibleAction): Implemented.
10913         (getAccessibleAction): Implemented.
10914         (getAccessibleActionCount): Implemented.
10915         (getAccessibleActionDescription): Implemented.
10916         (getAccesssibleChild): Remove mod variable, made global.
10917         (getAccessibleComponent): Changed to return this, since this
10918         class implements AccessibleComponent.
10919         (getAccessibleSelection): Likewise.
10920         (getAccessibleSelection): Implemented.
10921         (getAccessibleSelectionCount): Implemented.
10922         (getAccessibleStateSet): Remove mod variable, made global.
10923         (getCursor): Implemented.
10924         (isAccessibleChildSelected): Remove mod variable, made global.
10925         (removeAccessibleSelection): Implemented.
10926         (selectAllAccessibleSelection): Implemented.
10927         (setCursor): Implemented.
10928         (AccessibleJTree): Nothing to do.
10929         (getAccessibleAt): Implemented.
10930         (getAccessibleSelection): Implemented.
10931         (getAccessibleSelection): Implemented.  
10933 2005-09-19  Tom Tromey  <tromey@redhat.com>
10935         * javax/xml/xpath/XPathFunctionException.java (serialVersionUID): New
10936         field.
10937         * javax/xml/xpath/XPathFactoryConfigurationException.java
10938         (serialVersionUID): New field.
10939         * javax/xml/xpath/XPathExpressionException.java (serialVersionUID): New
10940         field.
10941         * javax/xml/xpath/XPathException.java (serialVersionUID): New field.
10942         * javax/xml/transform/TransformerConfigurationException.java (locator):
10943         Removed.
10944         (TransformerConfigurationException): Pass locator to super constructor.
10945         (serialVersionUID): New field.
10946         * javax/xml/transform/TransformerFactoryConfigurationError.java
10947         (serialVersionUID): New field.
10948         * javax/xml/transform/TransformerException.java (containedException):
10949         Renamed field.
10950         (serialVersionUID): New field.
10952 2005-09-19  Roman Kennke  <kennke@aicas.com>
10954         * javax/swing/plaf/basic/BasicTextUI.java
10955         (UpdateHandler.propertyChange): Handle changes of the editable
10956         property.
10957         (paintBackground): Moved implementation to
10958         UpdateHandler.propertyChange. This method itself should not fill
10959         the background.
10961 2005-09-19  Mark Wielaard  <mark@klomp.org>
10963         * native/jni/java-net/java_net_VMInetAddress.c
10964         (Java_java_net_VMInetAddress_getHostByAddr): Add error string as
10965         exception message.
10966         * native/jni/java-net/javanet.c (_javanet_accept): Likewise.
10967         (_javanet_shutdownInput): Likewise.
10968         (_javanet_shutdownOutput): Likewise.
10970 2005-09-19  Roman Kennke  <kennke@aicas.com>
10972         * javax/swing/border/TitledBorder.java
10973         (paintBorder): Correctly set the Y offset for the border title.
10974         (getMeasurements): Determine the correct Y offset for the border
10975         title.
10977 2005-09-19  Robert Schuster  <robertschuster@fsfe.org>
10979         * java/util/ResourceBundle.java: Changed type of bundleCache
10980         to WeakHashMap.
10982 2005-09-19  Robert Schuster  <robertschuster@fsfe.org>
10984         * java/awt/Checkbox.java:
10985         (Checkbox): Properly set as selected checkbox in corresponding
10986         checkbox group.
10987         (paramString): Removed checkbox group information.
10988         * java/awt/Component.java:
10989         (paramString): Removed redundant "=".
10991 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
10993         * javax/swing/plaf/basic/BasicComboBoxUI.java
10994         (installComponents): call configureArrowButton after creating button,
10995         (configureEditor): set the selected item,
10996         (configureArrowButton): set a zero margin,
10997         (getPreferredSize): delegate to getMinimumSize(),
10998         (getMinimumSize): now uses code that was in getPreferredSize(),
10999         (getDefaultSize): reduce default height,
11000         (ComboBoxLayoutManager.layoutComponent): use comboBox height as button
11001         width,
11002         (PropertyChangeHandler.propertyChange): set font on arrow button,
11003         * javax/swing/plaf/metal/MetalComboBoxUI.java
11004         (instances): deleted field,
11005         (MetalComboBoxLayoutManager): new class,
11006         (MetalPropertyChangeListener): new class,
11007         (MetalComboPopup): new class,
11008         (createUI): just return new instance,
11009         (createEditor): implemented,
11010         (createPopup): implemented,
11011         (createArrowButton): implemented,
11012         (createPropertyChangeListener): implemented,
11013         (paint): implemented,
11014         (editablePropertyChanged): implemented,
11015         (createLayoutManager): implemented,
11016         (removeListeners): implemented,
11017         (getMinimumSize): implemented.
11019 2005-09-19  Andreas Tobler  <a.tobler@schweiz.ch>
11021         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
11022         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Fix double
11023         unreferencing pfont->font. Unref pfont->layout instead.
11025 2005-09-18  Tom Tromey  <tromey@redhat.com>
11027         * java/util/Timer.java (TaskQueue.purge): New method.
11028         (Timer(String)): New constructor.
11029         (Timer(String,boolean)): Likewise.
11030         (purge): New method.
11032 2005-09-18  Tom Tromey  <tromey@redhat.com>
11034         * java/lang/Short.java (valueOf): New method.
11035         * java/lang/Double.java (valueOf): New method.
11036         * java/lang/Float.java (valueOf): New method.
11038 2005-09-18  Tom Tromey  <tromey@redhat.com>
11040         * java/lang/Long.java (reverse): Correctly handle sign extension.
11042 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11044         * javax/swing/plaf/basic/BasicComboBoxUI.java
11045         (installComponents): remove listBox color settings,
11046         * javax/swing/plaf/basic/BasicLookAndFeel.java
11047         (initComponentDefaults): corrected ComboBox and ListBox defaults.
11049 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11051         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
11052         (BasicComboBoxRenderer): set no focus border,
11053         (getListCellRendererComponent): set background color if cell has focus,
11054         removed border switching code.
11056 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11058         * javax/swing/plaf/basic/BasicComboBoxUI.java
11059         (borderInsets): deleted,
11060         (arrowButtonWidth): deleted,
11061         (configureEditor): set font,
11062         (isFocusTraversable): set to true for non-editable combobox,
11063         (paint): deleted border painting code,
11064         (paintBorder): deleted,
11065         (getPreferredSize): returns a value, not null,
11066         (getMinimumSize): likewise,
11067         (getMaximumSize): likewise,
11068         (rectangleForCurrentValue): reimplemented,
11069         (paintCurrentValue): no longer adjusts for border insets,
11070         (getDisplaySize): update maximum width and height independently,
11071         (ComboBoxLayoutManager): removed redundant 'extends Object',
11072         (ComboBoxLayoutManager.preferredLayoutSize): call getPreferredSize(),
11073         (ComboBoxLayoutManager.minimumLayoutSize): delegate to 
11074         preferredLayoutSize(),
11075         (ComboBoxLayoutManager.layoutContainer): use arrow button preferred 
11076         size in layout,
11077         (PropertyChangeHandler.propertyChange): added 'font' handling.
11079 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11081         * javax/swing/plaf/basic/BasicComboBoxUI.java
11082         (installListeners): add listener to arrowButton instead of comboBox,
11083         deleted call to configureArrowButton(),
11084         (uninstallListeners): remove listener from arrowButton instead of 
11085         comboBox, and deleted call to unconfigureArrowButton(),
11086         (configureArrowButton): set font and enabled state, deleted 
11087         addMouseListener() call,
11088         (unconfigureArrowButton): deleted removeMouseListener() call,
11089         (MouseHandler.mousePressed): just toggle display status of popup,
11090         (MouseHandler.mouseReleased): deleted.
11092 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11094         * javax/swing/plaf/basic/BasicComboBoxUI.java
11095         (largestItemSize): renamed displaySize,
11096         (getLargestItemSize): renamed getDisplaySize and changed to protected,
11097         (ComboBoxLayoutManager.preferredLayoutSize): updated for renamed field 
11098         and method,
11099         (ListDataHandler.intervalAdded): likewise,
11100         (ListDataHandler.intervalRemoved): likewise.
11102 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11104         * javax/swing/plaf/basic/BasicComboBoxUI.java:
11105         Updated API docs all over.
11107 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
11109         * java/text/RuleBasedCollator.java:
11110         Fixed spelling error in comment.
11112 2005-09-17  Tom Tromey  <tromey@redhat.com>
11114         * .settings/org.eclipse.jdt.ui.prefs: Add file template.
11116 2005-09-17  Anthony Green  <green@redhat.com>
11118         * java/security/Security.java (getProviders): Pre-allocate the
11119         target array for Collection.toArray call.
11120         * gnu/java/security/PolicyFile.java (parse): Ditto.
11121         * javax/swing/filechooser/FileSystemView.java: Ditto.
11122         * javax/swing/JFileChooser.java (getChoosableFileFilters): Ditto.
11124 2005-09-17  Tom Tromey  <tromey@redhat.com>
11126         PR classpath/22963:
11127         * java/nio/charset/Charset.java (forName): Javadoc fix.
11128         (providers2): Use ServiceFactory.
11130 2005-09-17  Mark Wielaard  <mark@klomp.org>
11132         * org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
11133         BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
11134         DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
11135         NO_CONTEXT, NO_CRED, OLD_TOKEN): Document official RFC values.
11137 2005-09-17  Tom Tromey  <tromey@redhat.com>
11139         * java/lang/Short.java (SIZE): New constant.
11140         (MIN_CACHE, MAX_CACHE): Likewise.
11141         (shortCache): New field.
11142         (reverseBytes): New method.
11143         * java/lang/Long.java (SIZE): New constant.
11144         (valueOf): New method.
11145         (bitCount): New method.
11146         (rotateLeft): New method.
11147         (rotateRight): New method.
11148         (highestOneBit): New method.
11149         (numberOfLeadingZeros): New method.
11150         (lowestOneBit): New method.
11151         (numberOfTrailingZeros): New method.
11152         (signum): New method.
11153         (reverseBytes): New method.
11154         (reverse): New method.
11155         * java/lang/Float.java (SIZE): New constant.
11156         * java/lang/Double.java (SIZE): New constant.
11157         * java/lang/Character.java (SIZE): New constant.
11158         (MAX_CACHE): Likewise.
11159         (charCache): New field.
11160         (valueOf): New method.
11161         (reverseBytes): Likewise.
11162         * java/lang/Byte.java (SIZE): New constant.
11163         (byteCache): New field.
11164         (valueOf): New method.
11165         * java/lang/Boolean.java (parseBoolean): New method.
11167 2005-09-17  Mark Wielaard  <mark@klomp.org>
11169         Reported by David Lichteblau <david@lichteblau.com>
11170         * native/jni/classpath/jcl.c (JCL_NewRawDataObject): Create
11171         NewGlobalRef before calling DeleteLocalRef.
11173 2005-09-17  Paul Jenner  <psj@harker.dyndns.org>
11175         * configure.ac: Clarify that Werror configure option is
11176         disabled by default.
11178 2005-09-17  Mark Wielaard  <mark@klomp.org>
11180         * javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent boilerplate.
11182 2005-09-17  Tom Tromey  <tromey@redhat.com>
11184         * java/util/prefs/Preferences.java (systemNodeForPackage):
11185         Javadoc fix.
11186         (userNodeForPackage): Likewise.
11187         * java/util/logging/LoggingPermission.java (serialVersionUID):
11188         New field.
11189         * java/io/ObjectInputStream.java (parseContent): Javadoc fix.
11191 2005-09-17  Mark Wielaard  <mark@klomp.org>
11193         * doc/www.gnu.org/home.wml: Update mauve link.
11195 2005-09-16  Anthony Green  <green@redhat.com>
11197         PR libgcj/20198
11198         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
11199         resources should all have canonicalized names.
11201 2005-09-16  Lillian Angel  <langel@redhat.com>
11203         * javax/swing/JTree.java
11204         (AccessibleJTreeNode): Fixed documentation.
11205         (addAccessibleSelection): Likewise, still needs to 
11206         be implemented.
11207         (addFocusListener): Implemented.
11208         (addPropertyChangeListener): Implemented.
11209         (clearAccessibleSelection): Implemented.
11210         (contains): Implemented.
11211         (doAccessibleAction): Fixed documentation, still
11212         needs to be implemented.
11213         (getAccessibleAction): Likewise.
11214         (getAccessibleActionCount): Likewise.
11215         (getAccessibleActionDescription): Implemented.
11216         (getAccessibleAt): Implemented.
11217         (getAccessibleChild): Implemented.
11218         (getAccessibleChildrenCount): Implemented.
11219         (getAccessibleComponent): Fixed documentation.
11220         (getAccessibleContext): Implemented.
11221         (getAccessibleDescription): Implemented.
11222         (getAccessibleIndexInParent): Implemented.
11223         (getAccessibleName): Implemented.
11224         (getAccessibleParent): Fixed documentation.
11225         (getAccessibleRole): Likewise.
11226         (getAccessibleSelection): Likewise, still needs to 
11227         be implemented.
11228         (getAccessibleSelection): Likewise.
11229         (getAccessibleSelectionCount): Implemented.
11230         (getAccessibleStateSet): Implemented.
11231         (getAccessibleText): Fixed documentation.
11232         (getAccessibleValue): Likewise.
11233         (getBackground): Implemented.
11234         (getBounds): Implemented.
11235         (getCursor): Fixed documentation, still needs to be 
11236         implemented.
11237         (getFont): Implemented.
11238         (getFontMetrics): Implemented.
11239         (getForeground): Implemented.
11240         (getLocale): Implemented.
11241         (getLocation): Implemented.
11242         (getLocationInJTree): Implemented.
11243         (getLocationOnScreen): Implemented.
11244         (getSize): Implemented.
11245         (isAccessibleChildSelected): Implemented.
11246         (isEnabled): Implemented.
11247         (isFocusTraversable): Implemented.
11248         (isShowing): Implemented.
11249         (isVisible): Implemented.
11250         (removeAccessibleSelection): Fixed documentation, need to 
11251         fix current implementation.
11252         (removeFocusListener): Implemented.
11253         (removePropertyChangeListener): Implemented.
11254         (requestFocus): Implemented.
11255         (selectAllAccessibleSelection): Need to implement. Added FIXME.
11256         (setAccessibleDescription): Implemented.
11257         (setAccessibleName): Implemented.
11258         (setBackground): Implemented.
11259         (setBounds): Implemented.
11260         (setCursor): Fixed documentation, still need to implement.
11261         (setEnabled): Implemented.
11262         (setFont): Implemented.
11263         (setForeground): Implemented.
11264         (setLocation): Implemented.
11265         (setSize): Implemented.
11266         (setVisible): Implemented.
11267         (AccessibleJTree): Fixed documentation, still need
11268         to implement.
11269         (addAccessibleSelection): Implemented.
11270         (clearAccessibleSelection): Implemented.
11271         (fireVisibleDataPropertyChange): Implemented.
11272         (getAccessibleAt): Fixed documentation, need to implement.
11273         (getAccessibleChild): Implemented.
11274         (getAccessibleChildrenCount): Implemented.
11275         (getAccessibleIndexInParent): Fixed documentation.
11276         (getAccessibleRole): Likewise.
11277         (getAccessibleSelection): Likewise, still need to implement.
11278         (getAccessibleSelection): Likewise.
11279         (getAccessibleSelectionCount): Implemented.
11280         (isAccessibleChildSelected): Implemented.
11281         (removeAccessibleSelection): Implemented.
11282         (selectAllAccessibleSelection): Implemented.
11283         (treeCollapsed): Implemented.
11284         (treeExpanded): Implemented.
11285         (treeNodesChanged): Implemented.
11286         (treeNodesInserted): Implemented.
11287         (treeNodesRemoved): Implemented.
11288         (treeStructureChanged): Implemented.
11289         (valueChanged): Implemented.
11290         (TreeModelListener): Fixed documentation.
11292 2005-09-16  Tom Tromey  <tromey@redhat.com>
11294         * java/io/PrintWriter.java (PrintWriter): New constructors.
11296 2005-09-16  Tom Tromey  <tromey@redhat.com>
11298         PR classpath/22689:
11299         * java/io/PrintWriter.java (closed): New field.
11300         (checkError): Only flush if stream not closed.
11301         (close): Set 'closed'.
11303 2005-09-16  Tom Tromey  <tromey@redhat.com>
11305         * java/lang/Character.java (MIN_SURROGATE, MAX_SURROGATE): New
11306         constants.
11307         (isHighSurrogate): New method.
11308         (isLowSurrogate): Likewise.
11309         (isSurrogatePair): Likewise.
11310         (toCodePoint): Likewise.
11311         (codePointAt): Likewise.
11312         (codePointBefore): Likewise.
11313         * java/lang/StringBuffer.java (codePointCount): Check bounds.
11314         (codePointAt): Rewrote.
11315         (codePointBefore): Likewise.
11316         * java/lang/String.java (codePointAt): New method.
11317         (codePointBefore): Likewise.
11318         (codePointCount): Likewise.
11319         (contentEquals): New overload.
11321 2005-09-16  Robert Schuster  <robertschuster@fsfe.org>
11323         * javax/swing/ProgressMonitor: Implemented the former stubbed
11324         class and added documentation.
11325         (close): Implemented and added documentation.
11326         (setProgress): Dito.
11327         (isCanceled): Dito.
11328         (setMinimum): Added documentation.
11329         (getMinimum): Dito.
11330         (setMaximum): Dito.
11331         (getMaximum): Dito.
11332         (setNote): Dito.
11333         (getMillisToDecideToPopup): Dito.
11334         (setMillisToDecideToPopup): Dito.
11335         (getMillisToPopup): Dito.
11336         (setMillisToPopup): Dito.
11337         (getNote): Dito.
11338         * javax/swing/ProgressMonitorInputStream: Implemented stub
11339         methods.
11340         (close): Implemented.
11341         (read): Dito.
11342         (reset): Dito.
11343         (skip): Dito.
11344         (getProgressMonitor): Dito.
11345         
11346 2005-09-16  Tom Tromey  <tromey@redhat.com>
11348         PR classpath/23882:
11349         * java/text/StringCharacterIterator.java (StringCharacterIterator): 
11350         Javadoc fix.
11351         (hashCode): New method.
11352         * java/text/ParsePosition.java (hashCode): New method
11354 2005-09-16    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
11356         * javax/swing/Timer.java (Waker.run): Do not enter loop on 
11357         repeats = false (fixes #23918).
11359 2005-09-16  Andrew Haley  <aph@redhat.com>
11361         * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
11362         protected readResolve().  Rewrite accessibility check.
11364 2005-09-16  Andrew Haley  <aph@redhat.com>
11366         * scripts/loc: New file.
11368 2005-09-16  Anthony Green  <green@redhat.com>
11370         * java/lang/String.java (getBytes): Throw an InternalError instead
11371         of silently returning null.
11373 2005-09-16  Lillian Angel  <langel@redhat.com>
11375         Fixes Bug #22610
11376         * java/awt/Container.java
11377         (remove): Removed component listeners from the component
11378         being removed. This was a problem if that same component
11379         that was removed was added to a new component.
11381 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
11383         * javax/swing/plaf/metal/MetalComboBoxEditor.java
11384         (MetalComboBoxEditorBorder.paintBorder): modified border appearance.
11386 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
11388         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: updated API docs
11389         and minor reformatting.
11391 2005-09-16  Roman Kennke  <kennke@aicas.com>
11393         * javax/swing/JList.java
11394         (AccessibleJList): New inner class.
11396 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
11398         * examples/gnu/classpath/examples/swing/ButtonDemo.java: new file.
11400 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
11402         * javax/swing/plaf/metal/MetalIconFactory.java
11403         (RadioButtonIcon.paintIcon): change color of selection indicator 
11404         according to component state.
11406 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
11408         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
11409         (drawCheck): change color according to component state.
11411 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
11413         * javax/swing/plaf/metal/MetalBorders.java
11414         (ButtonBorder.paintBorder): draw a different border for a disabled 
11415         button.
11417 2005-09-15  Anthony Green  <green@redhat.com>
11419         * java/awt/Color.java (RGBtoHSB): Don't use integer division when
11420         calculating saturation.
11421         * java/awt/Rectangle.java (equals): Explain why hashCode() isn't
11422         required.
11423         * java/awt/Point.java (equals): Ditto.
11425         * java/util/zip/ZipFile.java (checkZipFile): Make sure we read the
11426         4 byte magic number.
11428 2005-09-15  Tom Tromey  <tromey@redhat.com>
11430         * javax/swing/text/html/parser/DTD.java (FILE_VERSION): Now
11431         final.
11433 2005-09-15  Tom Tromey  <tromey@redhat.com>
11435         * javax/naming/Name.java: Extends Comparable.
11437 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
11439         * java/awt/Component.java:
11440         (isDisplayable): Don't check the parent's displayability, only return
11441         true if peer is non-null and false if peer is null.
11443 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
11445         * javax/swing/SwingUtilities.java
11446         (layoutCompoundLabel): check for empty text string,
11447         * javax/swing/plaf/basic/BasicButtonUI.java
11448         (paint): check isBorderPainted() when calculating view rect,
11449         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11450         (CloseAction): new constructor,
11451         (IconifyAction): new constructor,
11452         (MaximizeAction): new constructor,
11453         (MoveAction): new constructor,
11454         (RestoreAction): new constructor,
11455         (SizeAction): new constructor,
11456         (TitlePaneLayout.layoutContainer): calculate button widths from icon 
11457         widths,
11458         (installDefaults): initialise icon fields,
11459         (uninstallDefaults): clear icon fields,
11460         (createButtons): set button text to null,
11461         (setButtonIcons): use icon fields.
11463 2005-09-15  Lillian Angel  <langel@redhat.com>
11465         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
11466         (getListCellRendererComponent): Added code in to check if string
11467         is larger than comboBox. If it is, the string is truncated and 
11468         '...' is drawn at the end of it.
11469         * javax/swing/plaf/basic/BasicComboBoxUI.java
11470         (getDefaultSize): Initially too small, still not fully implemented.
11471         (getLargestItemSize): Made private, not in API.
11472         (minimumLayoutSize): Implemented properly.
11473         (intervalAdded): ComboBox should not be resized with every new
11474         component. This is fixed.
11476 2005-09-15  Tom Tromey  <tromey@redhat.com>
11478         * java/lang/EnumConstantNotPresentException.java: New file.
11480 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
11482         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11483         Reformatted file.
11485 2005-09-15  Lillian Angel  <langel@redhat.com>
11486         
11487         Fixes Bug #23678
11488         * javax/swing/plaf/basic/BasicFileChooserUI.java
11489         (CBLabelRenderer): Removed. Not in API, and it is really
11490         redundant to have.
11491         (installComponents): Changed the renderer set for the combo box.
11492         Also, added the buttonPanel to the parentsPanel, so they are 
11493         always painted correctly. Set the FlowLayout to LEFT
11494         instead of default being CENTER.
11496 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
11498         * javax/swing/JRootPane.java:
11499         (setContentPane): Remove the old content pane first.  Throw 
11500         IllegalComponentStateException if the parameter is null.  Added docs.
11502 2005-09-15  Tom Tromey  <tromey@redhat.com>
11504         Workaround for PR classpath/23863:
11505         * native/fdlibm/mprec.h (MAX_BIGNUM_WDS): Define as 128 on
11506         non-Pack_32 platforms.
11508 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
11510         * java/awt/Component.java:
11511         (isDisplayable): Return true if peer != null.
11512         * java/awt/Window.java:
11513         (isDisplayable): Removed this method. Now inherits from Component.
11515 2005-09-15  Anthony Green  <green@redhat.com>
11517         * java/io/PushbackInputStream.java (available, read, skip): Handle
11518         closed stream operations gracefully.
11520 2005-09-15  Anthony Green  <green@redhat.com>
11522         * java/nio/charset/Charset.java: close() each stream we open.
11523         * java/net/URLStreamHandler.java: Remove redundant null pointer
11524         check.
11525         * java/security/Identity.java (equals, identityEquals): Don't use
11526         `==' to compare uninterned Strings.  Use String.equals().
11527         * java/lang/Class.java (pd): Mark this field as transient for
11528         FindBugs won't complain (although not strictly necessary).
11530 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
11532         * javax/swing/JTextArea.java:
11533         (append): Changed invalidate call to revalidate call.
11534         (setRows): Likewise.
11535         (setColumns): Likewise.
11537 2005-09-15  Lillian Angel  <langel@redhat.com>
11538         
11539         Fixes #23873
11540         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11541         (createMessageArea): Changed orientation of message from EAST to
11542         CENTER. Also, fixed empty border values to make message more centered.
11543         * javax/swing/JOptionPane.java
11544         (showConfirmDialog): Added check for pane.getValue, since clicking on 
11545         'x' of window does not have an initialized value. Was causing a 
11546         ClassCastException.
11547         (showConfirmDialog): Likewise.
11548         (showConfirmDialog): Likewise.
11549         (showConfirmDialog): Likewise.
11551 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
11553         * javax/swing/plaf/basic/BasicButtonUI.java
11554         (installDefaults): set font,
11555         (uninstallDefaults): clear font,
11556         * javax/swing/plaf/metal/MetalLookAndFeel.java
11557         (initComponentDefaults): update ToggleButton defaults,
11558         * javax/swing/plaf/metal/MetalToggleButtonUI.java
11559         (instance): removed field,
11560         (createUI): just return new instance every time,
11561         (MetalToggleButtonUI): look up defaults directly,
11562         (getFocusColor): return value from field initialised in constructor,
11563         (getSelectColor): likewise,
11564         (getDisabledTextColor): likewise,
11565         (installDefaults): override to make public,
11566         (paintButtonPressed): implemented,
11567         (paintText): implemented,
11568         (paintFocus): implemented.
11570 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
11572         * javax/swing/plaf/metal/MetalBorders.java
11573         (toggleButtonBorder): new private field,
11574         (ToggleButtonBorder): new class,
11575         (getToggleButtonBorder): new method.
11577 2005-09-14  Roman Kennke  <kennke@aicas.com>
11579         * javax/swing/text/DefaultStyledDocument.java
11580         (insertUpdate): Tweaked attribute comparison to avoid NPE.
11582 2005-09-14  Roman Kennke  <kennke@aicas.com>
11584         * javax/swing/text/DefaultStyledDocument.java
11585         (insertUpdate): Tweaked attribute comparison to avoid NPE.
11586         * javax/swing/text/GlyphView.java
11587         (DefaultGlyphPainter.getBoundedPosition): Implemented.
11588         (DefaultGlyphPainter.viewToModel): Implemented.
11589         (getTabExpander): Don't be specific to ParagraphView here. All
11590         parents that implement TabExpander can be accepted.
11591         (getBeginIndex): Removed. This method is not documented in the
11592         specs.
11593         (getBreakWeight): Implemented.
11594         (changedUpdate): Implemented.
11595         (insertUpdate): Implemented.
11596         (removeUpdate): Implemented.
11597         (createFragment): Implemented.
11598         (breakView): Use createFragment.
11599         * javax/swing/text/Utilities.java
11600         (getTabbedTextOffset): Implemented both variants of this method.
11602 2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
11604         * gnu/CORBA/Connected_objects.java (equals),
11605         * gnu/CORBA/Poa/activeObjectMap.java (equals): Removed, fixes
11606         #23879.
11607         * gnu/CORBA/Version.java (hashCode),
11608         * gnu/CORBA/gnuAny.java (hashCode): New method, fixes #23879.
11610 2005-09-14  Lillian Angel  <langel@redhat.com>
11612         * javax/swing/JProgressBar.java
11613         (JProgressBar): Fixed to use setOrientation function.
11614         * javax/swing/plaf/metal/MetalProgressBarUI.java
11615         (createUI): Was using the same instance of the UI for 
11616         each new JProgressBar. Fixed this.
11617         * javax/swing/plaf/basic/BasicTreeUI.java
11618         (installUI): Added call to prepareForUIInstall.
11619         (uninstallUI): Added call to prepareForUIUninstall.
11621 2005-09-14  Anthony Balkisoon  <abalkiss@redhat.com>
11623         * javax/swing/text/ComponentView.java:
11624         (createComponent): Implemented.
11626 2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
11628         * org/omg/CosNaming/NameComponent (hashCode): New method,
11629         fixes #23883). 
11631 2005-09-14  Lillian Angel  <langel@redhat.com>
11632         
11633         Fixes Bug #23795
11634         * javax/swing/plaf/basic/BasicTreeUI.java:
11635         Made private fields package private.
11636         (setCellRenderer): Took out code that updateRenderer takes
11637         care of.
11638         (getPathBounds): Fixed to use treeModel field.
11639         (getPathForRow): Likewise.
11640         (getRowCount): Likewise.
11641         (installComponents): Implemented.
11642         (createNodeDimensions): Implemented.
11643         (uninstallComponents): Implemented.
11644         (getVerticalLegBuffer): Implemented.
11645         (getHorizontalLegBuffer): Implemented.
11646         (updateLayoutCacheExpandedNodes): Implemented.
11647         (updateExpandedDescendants): Implemented.
11648         (updateDepthOffset): Implemented.
11649         (updateRenderer): Implemented.
11650         (updateSize): Implemented.
11651         (installDefaults): Added some more defaults.
11652         (installUI): Moved code to installComponents.
11653         (paint): Fixed to use treeModel field.
11654         (ensureRowsAreVisible): Implemented.
11655         (getMinimumSize): Implemented.
11656         (getMaximumSize): Implemented.
11657         (checkForClickInExpandControl): Implemented.
11658         (isLocationInExpandControl): Implemented.
11659         (handleExpandControlClick): Implemented.
11660         (toggleExpandState): Implemented.
11661         (isToggleSelectionEvent): Implemented.
11662         (isMultiSelectEvent): Implemented.
11663         (isToggleEvent): Implemented.
11664         (selectPathForEvent): Implemented.
11665         (actionPerformed): Changed to use toggleExpandState.
11666         (mousePressed): Fixed code to use helper methods. Made
11667         more efficent.
11668         (TreeCancelEditingAction): Fixed Constructor signature.
11669         (actionPerformed): Fixed to use treeModel field.
11670         (paintRecursive): Fixed to use line drawing helper methods.
11671         (paintControlIcons): Fixed to use control icons helper methods.
11672         (getCurrentControlIcon): New method.
11673         (findNode): Changed to use treeModel field.
11674         (getNextNode): Likewise.
11675         (getPreviousNode): Likewise.
11676         (getNextSibling): Likewise.
11677         (getPreviousSibling): Likewise.
11678         (getPathToRoot): Likewise.
11679         (drawDashedHorizontalLine): Implemented.
11680         (drawDashedVerticalLine): Implemented.
11681         (paintExpandControl): Implemented.
11682         (paintHorizontalPartOfLeg): New method.
11683         (paintVerticalPartOfLeg): New method.
11684         (paintRow): New method.
11685         (shouldPaintExpandControl): New Method.
11686         * javax/swing/plaf/metal/MetalTreeUI.java:
11687         Added private fields for listeners.
11688         (getHorizontalLegBuffer): Implemented.
11689         (installUI): Implemented.
11690         (uninstallUI): Implemented.
11691         (decodeLineStyle): New method.
11692         (isLocationInExpandControl): Implemented.
11693         (paint): Implemented.
11694         (paintHorizontalSeparators): New method.
11695         (paintVerticalPartOfLeg): Implemented.
11696         (paintHorizontalPartOfLeg): Implemented.
11698 2005-09-14  Anthony Balkissoon  <abalkiss@redhat.com>
11700         * javax/swing/JTextArea.java:
11701         (append): After non-empty append, invalidate.
11702         (setRows): If number of rows changes, invalidate.
11703         (setColumns): If number of columns changes, invalidate.
11705 2005-09-14  Anthony Green  <green@redhat.com>
11707         * java/net/InetSocketAddress.java (toString): Adjust to match Sun
11708         JRE output, which is [HOSTNAME]/[IPADDRESS]:[PORT].
11709         * gnu/java/security/der/DERReader.java: Remove stray semicolon.
11710         * gnu/xml/pipeline/ValidationConsumer.java: Fix flags test (was
11711         constant expression).
11712         * javax/swing/plaf/basic/BasicFileChooserUI.java,
11713         * javax/swing/filechooser/FileSystemView.java,
11714         * java/util/logging/LogManager.java,
11715         * gnu/xml/libxmlj/dom/GnomeDocument.java,
11716         * gnu/xml/aelfred2/JAXPFactory.java,
11717         * gnu/java/security/x509/ext/Extension.java,
11718         * gnu/java/security/x509/ext/BasicConstraints.java,
11719         * gnu/java/rmi/server/RMIObjectInputStream.java,
11720         * gnu/java/rmi/dgc/DGCImpl_Stub.java,
11721         * gnu/java/beans/decoder/BooleanHandler.java: Use
11722         Boolean.valueOf() instead of new Boolean.
11724 2005-09-13  Tom Tromey  <tromey@redhat.com>
11726         * java/lang/StringBuffer.java (StringBuffer): New constructor.
11727         (trimToSize): New method.
11728         (codePointAt): Likewise.
11729         (codePointBefore): Likewise.
11730         (codePointCount): Likewise.
11731         (appendCodePoint): Likewise.
11732         (append): New overloads.
11733         (insert): Likewise.
11735 2005-09-13  Tom Tromey  <tromey@redhat.com>
11737         * java/lang/Character.java: Typo fixes in javadoc.
11739 2005-09-14  Roman Kennke  <kennke@aicas.com>
11741         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11742         (calculateTabWidth): Don't use the calcRect here. This lead to an
11743         inconsistent state when this method is called from another method
11744         that also uses calcRect.
11745         (calculateTabHeight): Don't use the calcRect here. This lead to an
11746         inconsistent state when this method is called from another method
11747         that also uses calcRect.
11749 2005-09-14  Roman Kennke  <kennke@aicas.com>
11751         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
11752         Reformatted file.
11754 2005-09-14  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11756         * java/io/ObjectInputStream.java:
11757         (readObject()): Moved marker parsing to its own method.
11758         (parseContent(byte)): Fixed TC_OBJECT handling to loop on
11759         blockdata written manually by the class.
11760         
11761 2005-09-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
11763         * native/jni/classpath/jcl.c: Replaced undefined        
11764         POINTERS_ARE_64BIT with SIZEOF_VOID_P == 8.
11766 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
11768         * javax/swing/plaf/metal/MetalIconFactory.java
11769         (PaletteCloseIcon): now implements UIResource.
11771 2005-09-14  Roman Kennke  <kennke@aicas.com>
11773         * javax/swing/ButtonModel.java: Added API docs all over.
11775 2005-09-14  Roman Kennke  <kennke@aicas.com>
11777         * javax/swing/JTabbedPane.java: Added API comments to make clear
11778         that null values for tab titles are allowed.
11780 2005-09-14  Roman Kennke  <kennke@aicas.com>
11782         Fixes Bug#23859.
11783         * javax/swing/JTabbedPane.java
11784         (insertTab): Check if title == null and if so, then set it
11785         to "". Otherwise the null string would cause a segfault or
11786         an assertion failure in font metrics calculation as reported
11787         in bug#23859.
11789 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
11791         * gnu/CORBA/ExceptionCreator.java: minor API doc fixes,
11792         * gnu/CORBA/Version.java: likewise.
11794 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
11796         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java:
11797         (getPropertyPrefix): added API docs,
11798         * javax/swing/plaf/basic/BasicPasswordFieldUI.java:
11799         (getPropertyPrefix): added API docs,
11800         * javax/swing/plaf/basic/BasicTextAreaUI.java:
11801         (getPropertyPrefix): added API docs,
11802         * javax/swing/plaf/basic/BasicTextFieldUI.java:
11803         (getPropertyPrefix): added API docs,
11804         * javax/swing/plaf/basic/BasicTextPaneUI.java:
11805         (getPropertyPrefix): added API docs.
11807 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
11809         * org/omg/CORBA/ORB.java: minor API doc fixes,
11810         * org/omg/CORBA/PERSIST_STORE.java: likewise,
11811         * org/omg/CORBA/PolicyError.java: likewise,
11812         * org/omg/CORBA/ValueBaseHolder.java: likewise,
11813         * org/omg/CORBA/VisibilityHelper.java: likewise.
11815 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
11817         * javax/swing/plaf/metal/MetalComboBoxIcon.java: fixed header,
11818         (paintIcon): change color to reflect component state.
11820 2005-09-13  Tom Tromey  <tromey@redhat.com>
11822         * .settings/org.eclipse.jdt.core.prefs: Ignore javadoc warnings
11823         for hidden or deprecated members.
11825 2005-09-14  Roman Kennke  <kennke@aicas.com>
11827         * javax/swing/text/AbstractDocument.java
11828         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11829         (getContent): Made method final.
11830         (AbstractElement.dumpElement): Removed superfluous private method.
11831         (AbstractElement.dump): Made diagnostic output more speaking.
11832         * javax/swing/text/BoxView.java
11833         (paintChild): Don't allocate the child region here.
11834         (paint): Allocate the child region here instead.
11835         * javax/swing/text/ComponentView.java:
11836         Added API doc comments.
11837         * javax/swing/text/CompositeView.java
11838         (getNextVisualPositionFrom): Declared to throw BadLocationException.
11839         (getNextNorthSouthVisualPositionFrom): Likewise.
11840         (getNextEastWestVisualPositionFrom): Likewise.
11841         * javax/swing/text/DefaultCaret.java
11842         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11843         * javax/swing/text/DefaultEditorKit.java
11844         Slight reformatting.
11845         * javax/swing/text/DefaultFormatter.java
11846         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11847         * javax/swing/text/DefaultStyledEditorKit.java
11848         (ElementBuffer.insertUpdate): Removed unneeded statement.
11849         (ElementBuffer.insertStartTag): Attach a resolve parent to new
11850         paragraph elements.
11851         (createDefaultRoot): Attach a resolve parent to new paragraph
11852         elements.
11853         * javax/swing/text/InternationalFormatter.java
11854         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11855         * javax/swing/text/JTextComponent.java
11856         Slight reformatting.
11857         (paramString): Added TODO comment.
11858         * javax/swing/text/SimpleAttributeSet.java
11859         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11860         (equals): Don't require object to be SimpleAttributeSet. Allows
11861         comparing to all kinds of AttributeSets.
11862         (isEqual): Likewise.
11863         * javax/swing/text/StringContent.java
11864         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11865         * javax/swing/text/StyleConstants.java
11866         (getBackground): Return white as default background instead of black.
11867         * javax/swing/text/StyleConstext.java
11868         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11869         (SmallAttributeSet.equals):  Don't require object to be
11870         SmallAttributeSet. Allows comparing to all kinds of AttributeSets.
11871         * javax/swing/text/StyledEditorKit.java
11872         Fixed some comments.
11873         * javax/swing/text/TabSet.java
11874         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11875         * javax/swing/text/TabStop.java
11876         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
11877         * javax/swing/text/View.java
11878         Removed unneeded import.
11879         
11880 2005-09-14  Robert Schuster  <robertschuster@fsfe.org>
11882         * javax/swing/JOptionPane.java:
11883         (showConfirmDialog): Changed QUESTION_MESSAGE like the JDK
11884         does.
11885         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11886         (getButtons): Treat DEFAULT_OPTION like
11887         YES_NO_CANCEL_OPTION like the JDK.
11889 2005-09-14  Roman Kennke  <kennke@aicas.com>
11891         * javax/swing/text/GapContent.java
11892         (GapContentPosition.getOffset): Made assertion more speaking.
11893         (GapContent): Modified initialization for compatibility with JDK.
11894         (shiftEnd): Update marks prior to modification of the content.
11895         Use new getPositionsInRange method.
11896         (shiftGap): Use new getPositionsInRange method. Tweaked to corectly
11897         update the marks.
11898         (shiftGapStartDown): New method.
11899         (shiftGapEndUp): New method.
11900         (replace): Use shiftGapEndUp. Modified resizing offset.
11901         (getGapStart): New method.
11902         (getGapEnd): New method.
11903         (getPositionsInRange): New method.
11905 2005-09-14  Roman Kennke  <kennke@aicas.com>
11907         * javax/swing/text/GlyphView.java
11908         (AbstractGlyphPainter.getAscent): New abstract method.
11909         (AbstractGlyphPainter.getDescent): New abstract method.
11910         (AbstractGlyphPainter.getBoundedPosition): New abstract method.
11911         (AbstractGlyphPainter.viewToModel): New abstract method.
11912         (AbstractGlyphPainter.getNextVisualPositionFrom): New method.
11913         (AbstractGlyphPainter.getPainter): New method.
11914         (DefaultGlyphPainter.paint): Add support for more text attributes.
11915         (DefaultGlyphPainter.getAscent): New method.
11916         (DefaultGlyphPainter.getDescent): New method.
11917         (DefaultGlyphPainter.getBoundedPosition): New method.
11918         (DefaultGlyphPainter.viewToModel): New method.
11919         (GlyphView): Store start and end offset in the GlyphView.
11920         (getPreferredSpan): Differentiate the axis parameter.
11921         (viewToModel): Implemented this method.
11922         (getStartOffset): Return value of private field instead of the
11923         element value.
11924         (getEndOffset): Return value of private field instead of the
11925         element value.
11926         (getBackground): New method.
11927         (isStrikeThrough): New method.
11928         (isSubscript): New method.
11929         (isSuperscript): New method.
11930         (isUnderline): New method.
11931         (clone): New method.
11932         (breakView): New method.
11933         (getBreakWeight): New method.
11934         (changedUpdate): New method.
11935         (insertUpdate): New method.
11936         (removeUpdate): New method.
11937         (createFragment): New method.
11938         (getAlignment): New method.
11939         (getNextVisualPositionFrom): New method.
11941 2005-09-13  Tom Tromey  <tromey@redhat.com>
11943         * java/util/regex/Matcher.java (matches): Javadoc fix.
11944         (start): Likewise.
11945         * java/lang/reflect/Proxy.java (equals): Javadoc fix.
11946         * java/io/ObjectInputStream.java (inputGetObjectStreamClasses): Javadoc
11947         fix.
11948         * java/util/zip/ZipFile.java (getEntry): Javadoc fix.
11949         * java/util/logging/XMLFormatter.java (getHead): Javadoc fix.
11950         * java/util/logging/LogManager.java (getLevelProperty): Javadoc fix.
11951         * java/util/logging/Handler.java (getEncoding): Javadoc fix.
11952         (setFilter): Likewise.
11953         * java/util/logging/FileHandler.java: Organized imports.
11954         * java/util/jar/Manifest.java (Manifest): Javadoc fix.
11955         * java/util/TreeMap.java (putFromObjStream): Javadoc fix.
11956         * java/util/SimpleTimeZone.java (isBefore): Javadoc fix.
11957         * java/util/ResourceBundle.java (tryBundle): Javadoc fix.
11958         * java/util/Random.java (seed): Javadoc fix.
11959         * java/util/Collections.java (SynchronizedSortedSet): Javadoc fix.
11960         (SingletonMap): Likewise.
11961         (addAll): Javadoc fix.
11962         * java/lang/reflect/UndeclaredThrowableException.java: Javadoc fix.
11963         * java/lang/reflect/Member.java (DECLARED, PUBLIC): Javadoc fix.
11964         * java/lang/ref/WeakReference.java: Javadoc fix.
11965         * java/lang/ref/Reference.java: Javadoc fix.
11966         (Reference): Likewise.
11967         * java/lang/Thread.java (setContextClassLoader): Javadoc fix.
11968         (getContextClassLoader): Likewise.
11969         (stop): Likewise.
11970         * java/lang/System.java (runFinalizersOnExit): Javadoc fix.
11971         * java/lang/String.java (upperExpand): Javadoc fix.
11972         * java/lang/StrictMath.java: Javadoc fixes.
11973         * java/lang/SecurityManager.java: Added imports for javadoc.
11974         (currentClassLoader): Javadoc fix.
11975         (classLoaderDepth): Likewise.
11976         (currentLoadedClass): Likewise.
11977         (checkRead): Likewise.
11978         (checkWrite): Likewise.
11979         (checkAccess): Likewise.
11980         * java/lang/RuntimePermission.java: Added import for javadoc.
11981         * java/lang/Readable.java (read): Added import for javadoc.
11983 2005-09-13  Casey Marshall  <csm@gnu.org>
11985         * gnu/classpath/ByteArray.java: new file.
11986         * gnu/java/security/provider/Gnu.java
11987         (<init>): add Diffie Hellman and RSA algorithms.
11988         * gnu/javax/crypto/DiffieHellmanImpl.java: new file.
11989         * gnu/javax/crypto/GnuDHPrivateKey.java: new file.
11990         * gnu/javax/crypto/RSACipherImpl.java: new file.
11992 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
11994         * javax/swing/plaf/metal/MetalComboBoxButton.java: new file,
11995         * javax/swing/plaf/metal/MetalComboBoxEditor.java: likewise.
11997 2005-09-13  Tom Tromey  <tromey@redhat.com>
11999         * java/lang/Process.java: Added import for javadoc.
12000         * java/lang/Object.java (notify): Javadoc fix.
12001         (notifyAll): Likewise.
12002         * java/io/PipedInputStream.java (connect): Javadoc fix.
12003         * java/io/OutputStreamWriter.java: Organized imports.
12004         * java/io/ObjectStreamField.java (setOffset): Javadoc fix.
12005         * java/io/ObjectInputStream.java (readFields): Javadoc fix.
12006         * java/io/DataOutputStream.java (writeChars): Javadoc fix.
12007         (writeFloat): Likewise.
12008         (writeDouble): Likewise.
12009         * java/util/Locale.java (readObject): Javadoc fix.
12010         (writeObject): Likewise.
12011         * java/io/LineNumberReader.java (read): Javadoc fix.
12012         (setLineNumber): Likewise.
12013         (mark): Likewise.
12014         * java/io/InputStreamReader.java: Updated imports.
12015         * java/lang/Integer.java (parseInt): Javadoc fix.
12016         * java/io/FilterReader.java (skip): Javadoc fix.
12017         * java/util/HashMap.java (containsValue): Javadoc fix.
12018         * java/lang/ClassLoader.java (findLibrary): Javadoc fix.
12019         (setPackageAssertionStatus): Likewise.
12020         (setClassAssertionStatus): Likewise.
12021         * java/lang/Class.java: Added imports for javadoc.
12022         (matchMethod): Javadoc fix.
12023         * java/util/ArrayList.java (readObject): Javadoc fix.
12024         (writeObject): Likewise.
12025         * java/lang/String.java (CaseInsensitiveComparator): Javadoc fix.
12026         * java/util/zip/PendingBuffer.java (toByteArray): Javadoc fix.
12027         * javax/swing/plaf/metal/OceanTheme.java: Mark as 1.5.
12028         * java/util/logging/SimpleFormatter.java (format): Javadoc fix.
12029         * java/util/zip/ZipFile.java (getEntries): Javadoc fix.
12031 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
12033         * javax/swing/plaf/basic/BasicComboBoxUI.java
12034         (lightHighlight): removed,
12035         (installDefaults): only update component attributes if they are tagged
12036         with UIResource, initialise button colors from correct defaults,
12037         (uninstallDefaults): only clear attributes that are tagged with
12038         UIResource.
12040 2005-09-13  Lillian Angel  <langel@redhat.com>
12042         * javax/swing/JTree.java
12043         (AccessibleJTree): Added new Inner class.
12044         (AccessibleJTree.addAccessibleSelection): New method.
12045         (AccessibleJTree.clearAccessibleSelection): New method.
12046         (AccessibleJTree.fireVisibleDataPropertyChange): New method.
12047         (AccessibleJTree.getAccessibleAt): New method.
12048         (AccessibleJTree.getAccessibleChild): New method.
12049         (AccessibleJTree.getAccessibleChildrenCount): New method.
12050         (AccessibleJTree.getAccessibleIndexInParent): New method.
12051         (AccessibleJTree.getAccessibleRole): New method.
12052         (AccessibleJTree.getAccessibleSelection): New method.
12053         (AccessibleJTree.getAccessibleSelection): New method.
12054         (AccessibleJTree.getAccessibleSelectionCount): New method.
12055         (AccessibleJTree.isAccessibleChildSelected): New method.
12056         (AccessibleJTree.removeAccessibleSelection): New method.
12057         (AccessibleJTree.selectAllAccessibleSelection): New method.
12058         (AccessibleJTree.treeCollapsed): New method.
12059         (AccessibleJTree.treeExpanded): New method.
12060         (AccessibleJTree.treeNodesChanged): New method.
12061         (AccessibleJTree.treeNodesInserted): New method.
12062         (AccessibleJTree.treeNodesRemoved): New method.
12063         (AccessibleJTree.treeStructureChanged): New method.
12064         (AccessibleJTree.valueChanged): New method.
12065         (AccessibleJTreeNode): Likewise.
12066         (AccessibleJTreeNode.addAccessibleSelection): New method.
12067         (AccessibleJTreeNode.addFocusListener): New method.
12068         (AccessibleJTreeNode.addPropertyChangeListener): New method.
12069         (AccessibleJTreeNode.clearAccessibleSelection): New method.
12070         (AccessibleJTreeNode.contains): New method.
12071         (AccessibleJTreeNode.doAccessibleAction): New method.
12072         (AccessibleJTreeNode.getAccessibleAction): New method.
12073         (AccessibleJTreeNode.getAccessibleActionCount): New method.
12074         (AccessibleJTreeNode.getAccessibleActionDescription): New method.
12075         (AccessibleJTreeNode.getAccessibleAt): New method.
12076         (AccessibleJTreeNode.getAccessibleChild): New method.
12077         (AccessibleJTreeNode.getAccessibleChildrenCount): New method.
12078         (AccessibleJTreeNode.getAccessibleComponent): New method.
12079         (AccessibleJTreeNode.getAccessibleContext): New method.
12080         (AccessibleJTreeNode.getAccessibleDescription): New method.
12081         (AccessibleJTreeNode.getAccessibleIndexInParent): New method.
12082         (AccessibleJTreeNode.getAccessibleName): New method.
12083         (AccessibleJTreeNode.getAccessibleParent): New method.
12084         (AccessibleJTreeNode.getAccessibleRole): New method.
12085         (AccessibleJTreeNode.getAccessibleSelection): New method.
12086         (AccessibleJTreeNode.getAccessibleSelectionCount): New method.
12087         (AccessibleJTreeNode.getAccessibleStateSet): New method.
12088         (AccessibleJTreeNode.getAccessibleText): New method.
12089         (AccessibleJTreeNode.getAccessibleValue): New method.
12090         (AccessibleJTreeNode.getBackground): New method.
12091         (AccessibleJTreeNode.getBounds): New method.
12092         (AccessibleJTreeNode.getCursor): New method.
12093         (AccessibleJTreeNode.getFont): New method.
12094         (AccessibleJTreeNode.getFontMetrics): New method.
12095         (AccessibleJTreeNode.getForeground): New method.
12096         (AccessibleJTreeNode.getLocale): New method.
12097         (AccessibleJTreeNode.getLocation): New method.
12098         (AccessibleJTreeNode.getLocationInJTree): New method.
12099         (AccessibleJTreeNode.getLocationOnScreen): New method.
12100         (AccessibleJTreeNode.getSize): New method.
12101         (AccessibleJTreeNode.isAccessibleChildSelected): New method.
12102         (AccessibleJTreeNode.isEnabled): New method.
12103         (AccessibleJTreeNode.isVisible): New method.
12104         (AccessibleJTreeNode.removeAccessibleSelection): New method.
12105         (AccessibleJTreeNode.removeFocusListener): New method.
12106         (AccessibleJTreeNode.removePropertyChangeListener): New method.
12107         (AccessibleJTreeNode.requestFocus): New method.
12108         (AccessibleJTreeNode.selectAllAccessibleSelection): New method.
12109         (AccessibleJTreeNode.setAccessibleDescription): New method.
12110         (AccessibleJTreeNode.setAccessibleName): New method.
12111         (AccessibleJTreeNode.setBackground): New method.
12112         (AccessibleJTreeNode.setBounds): New method.
12113         (AccessibleJTreeNode.setCursor): New method.
12114         (AccessibleJTreeNode.setEnabled): New method.
12115         (AccessibleJTreeNode.setFont): New method.
12116         (AccessibleJTreeNode.setForeground): New method.
12117         (AccessibleJTreeNode.setLocation): New method.
12118         (AccessibleJTreeNode.setVisible): New method.
12119         (removeDescendantToggledPaths): Implemented.
12120         (treeDidChange): Implemented.
12122 2005-09-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
12124         * native/jawt/jawt.c (_Jv_AWTLock): Do nothing.
12125         (_Jv_AWTUnlock): Likewise.
12127 2005-09-13  David Daney  <ddaney@avtrex.com>
12129         * java/io/ByteArrayOutputStream.java: Reformated copyright notice.
12130         (toString(int)): Pass correct parameters to String constructor.
12132 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
12134         * javax/swing/JComboBox.java
12135         (getPrototypeDisplayValue): added API docs,
12136         (setPrototypeDisplayValue): fire property change event.
12137         
12138 2005-09-13  Roman Kennke  <kennke@aicas.com>
12140         * javax/swing/text/DefaultStyledDocument.java
12141         (ElementSpec): New inner class.
12142         (ElementBuffer.change): Also store the DefaultDocumentEvent.
12143         (ElementBuffer.split): Also update the document event.
12144         (ElementBuffer.insert): New method.
12145         (ElementBuffer.insertUpdate): New method.
12146         (ElementBuffer.insertStartTag): New method.
12147         (ElementBuffer.insertEndTag): New method.
12148         (ElementBuffer.insertContentTag): New method.
12149         (SectionElement): New inner class.
12150         (createDefaultRoot): Return SectionElement instead of BranchElement.
12151         (getParagraphElement): Optimized access to paragraph element.
12152         (setCharacterAttributes): Fire changedUpdate after modification.
12153         (insertUpdate): New method.
12155 2005-09-13  Roman Kennke  <kennke@aicas.com>
12157         * javax/swing/SizeRequirements.java
12158         (toString): Implemented this method.
12159         (calculateAlignedPositions): Partly implemented this method.
12161 2005-09-13  Roman Kennke  <kennke@aicas.com>
12163         * javax/swing/JTabbedPane.java: Added API comments all over.
12165 2005-09-13  Roman Kennke  <kennke@aicas.com>
12167         * javax/swing/JTree.java: Reformatted file.
12168         * javax/swing/ListCellRenderer.java: Likewise.
12169         * javax/swing/ListSelectionModel.java: Likewise.
12170         * javax/swing/MenuElement.java: Likewise.
12171         * javax/swing/OverlayLayout.java: Likewise.
12172         * javax/swing/ProgressMonitor.java: Likewise.
12173         * javax/swing/ProgressMonitorInputStream.java: Likewise.
12174         * javax/swing/Renderer.java: Likewise.
12175         * javax/swing/RepaintManager.java: Likewise.
12176         * javax/swing/RootPaneContainer.java: Likewise.
12177         * javax/swing/Scrollable.java: Likewise.
12178         * javax/swing/SingleSelectionModel.java: Likewise.
12179         * javax/swing/SizeSequence.java: Likewise.
12180         * javax/swing/SpinnerListModel.java: Likewise.
12181         * javax/swing/UnsupportedLookAndFeelException.java: Likewise.
12182         * javax/swing/ViewportLayout.java: Likewise.
12183         * javax/swing/WindowConstants.java: Likewise.
12185 2005-09-12  Tom Tromey  <tromey@redhat.com>
12187         * .settings/org.eclipse.jdt.core.prefs: Enable javadoc warnings.
12189 2005-09-12  Tom Tromey  <tromey@redhat.com>
12191         * java/lang/ThreadLocal.java: Organized imports.
12192         * java/lang/Double.java: Organized imports.
12194 2005-09-12  Casey Marshall  <csm@gnu.org>
12196         PR 23819
12197         * javax/security/auth/Subject.java (SecureSet.<init>): rename
12198         input paremeter to 'inElements.'
12199         (SecureSet.contains): return 'elements.contains,' not
12200         'elements.remove.'
12202         PR 23822
12203         * javax/security/auth/SubjectDomainCombiner.java
12204         (combine): don't access 'subject' if null.
12206 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
12208         * examples/gnu/classpath/examples/swing/Demo.java
12209         (mkDesktopWorld): add palette style frame,
12210         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
12211         (closeIcon): new field,
12212         (installListeners): call createPropertyChangeListener() to create the 
12213         new listener to allow for overriding,
12214         (installDefaults): set the font in the title, read closeIcon from 
12215         defaults,
12216         (uninstallDefaults): clear closeIcon,
12217         (setButtonIcons): set icon for closeButton,
12218         (paintComponent): set font for title,
12219         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
12220         (MetalInternalFrameTitlePanePropertyChangeHandler): new support class,
12221         (MetalTitlePaneLayout): likewise,
12222         (paletteTitleHeight): initialise from defaults elsewhere,
12223         (title): new private field,
12224         (installDefaults): initialise various defaults,
12225         (uninstallDefaults): clear defaults,
12226         (addSubComponents): add sub-components used in this look and feel,
12227         (createLayout): return new instance of MetalTitlePaneLayout,
12228         (paintPalette): renders the title pane using the palette style,
12229         (paintComponent): call paintPalette() if the internal frame uses the
12230         palette style, otherwise handle painting without calling superclass 
12231         anymore,
12232         (setPalette): update the icon visibility,
12233         (createPropertyChangeListener): return a new change handler,
12234         * javax/swing/plaf/metal/MetalInternalFrameUI.java
12235         (IS_PALETTE): new static field,
12236         (installUI): check IS_PALETTE property,
12237         (createNorthPane): removed empty border,
12238         (setPalette): update border as appropriate,
12239         (paletteListener): new private field,
12240         (installListeners): install a listener to handle changes in the 
12241         IS_PALETTE property,
12242         (uninstallListeners): clear the listener from installListeners(),
12243         * javax/swing/plaf/metal/MetalLookAndFeel.java
12244         (initComponentDefaults): added defaults for 'DesktopIcon.border',
12245         'InternalFrame.paletteBorder', 'InternalFrame.paletteCloseIcon', and
12246         'InternalFrame.paletteTitleHeight'.
12247         
12248 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
12250         * javax/swing/JComponent.java
12251         (putClientProperty): fire property change event.
12253 2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>
12255         * javax/swing/JScrollPane.java:
12256         (addNonNull): Changed from adding to container with no constraints to
12257         adding to container with the appropriate ScrollPaneConstant as a 
12258         constraint.  This avoids IllegalArgumentExceptions in ScrollPaneLayout.
12259         (setColumnHeader): Added constraint to addNonNull call.
12260         (setCorner): Likewise.
12261         (setHorizontalScrollBar): Likewise.
12262         (setRowHeader): Likewise.
12263         (setVerticalScrollBar): Likewise.
12264         (setViewport): Likewise.
12265         * javax/swing/JViewport.java:
12266         (setViewSize): Don't set the size or fireStateChanged unless the new 
12267         size is different from the old size.
12268         (setView): Reset isViewSizeSet to false.
12269         * javax/swing/ScrollPaneLayout:
12270         (addSingletonComponent): Implemented and documented.
12271         (addLayoutComponent): Throw an IllegalArgumentException if key is 
12272         not one of the appropriate ScrollPaneConstants constants.  Added docs.
12273         (setVerticalScrollBarPolicy): Likewise.
12274         (setHorizontalScrollBarPolicy): Likewise.
12275         (getCorner): Added docs.
12277 2005-09-12  Roman Kennke  <kennke@aicas.com>
12279         * javax/swing/JCheckBox.java
12280         (AccessibleJCheckBox): New inner class.
12281         (getAccessibleContext): Implemented this method.
12282         * javax/swing/JLayeredPane.java
12283         (AccessibleJLayeredPane): New inner class.
12284         (getAccessibleContext): Implemented this method.
12286 2005-09-12  Roman Kennke  <kennke@aicas.com>
12288         * javax/swing/JTable.java
12289         (getCellRect): Don't include cell gap in cell rectangle
12290         calculation. It's already included in TableColumnModel.getWidth().
12291         (createDefaultColumnsFromModel): Initialize table header values.
12292         * javax/swing/plaf/basic/BasicTableUI.java
12293         (paint): Don't include cell gap in cell rectangle
12294         calculation. It's already included in TableColumnModel.getWidth().
12296 2005-09-12  Tom Tromey  <tromey@redhat.com>
12298         * org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
12299         BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
12300         DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
12301         NO_CONTEXT, NO_CRED, OLD_TOKEN): Use values from JDK, not RFC.
12303 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
12305         * lib/Makefile.am (JAVAC): Specify -source 1.4 to ecj.
12307 2005-09-12  Lillian Angel  <langel@redhat.com>
12309         * javax/swing/tree/DefaultTreeCellEditor.java
12310         (isCellEditable): Stopped the timer if it is started and
12311         should not be restarted. This is a fix for the 'click-pause-
12312         click' method to start editing.
12314 2005-09-12  Lillian Angel  <langel@redhat.com>
12316         * gnu/java/awt/AWTUtilities.java
12317         (convertPoint): Added a check to determine if source and
12318         destination components are showing.
12319         * javax/swing/JPopupMenu.java
12320         (setVisible): Added check to determine if component is showing.
12321         (show): Likewise.
12322         * javax/swing/MenuSelectionManager.java
12323         (componentForPoint): Added check to determine if component is showing.
12324         * javax/swing/ToolTipManager.java
12325         (showTip): Added check to determine if component is showing.
12326         * javax/swing/plaf/basic/BasicToolBarUI.java
12327         (mousePressed): Added check to determine if component is showing.
12329 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
12331         * javax/swing/plaf/metal/MetalIconFactory.java
12332         (InternalFrameCloseIcon.paintIcon): change colors according to button
12333         state,
12334         (InternalFrameAltMaximizeIcon.paintIcon): likewise,
12335         (InternalFrameMaximizeIcon.paintIcon): likewise,
12336         (InternalFrameMinimizeIcon.paintIcon): likewise.
12338 2005-09-12  Roman Kennke  <kennke@aicas.com>
12340         * javax/swing/plaf/metal/MetalBorders.java
12341         (TableHeaderBorder): New inner class.
12342         (TextFieldBorder.paintBorder): Only paint the active border
12343         if the text field is enabled _and_ editable.
12344         * javax/swing/plaf/metal/MetalLookAndFeel.java
12345         (initComponentDefaults): Added default to use the new
12346         TableHeaderBorder for table headers.
12348 2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>
12350         * java/awt/Container.java:
12351         (findComponentForMouseEventAt): Reduced visibility to package-private.
12352         (getDeepestComponentForMouseEventAt): Reduced visibility to 
12353         package-private and removed static modifier.
12355 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
12357         * javax/swing/plaf/metal/MetalBorders.java
12358         (desktopIconBorder): new private field,
12359         (DesktopIconBorder): new support class,
12360         (getDesktopIconBorder): implemented,
12361         (InternalFrameBorder.paintBorder): change color of line highlights if
12362         the internal frame is selected.
12363         
12364 2005-09-12  Chris Burdess  <dog@gnu.org>
12366         * gnu/xml/dom/DomDocument.java: Implementation of xml:id W3C
12367         Recommendation.
12369 2005-09-12  Roman Kennke  <kennke@aicas.com>
12371         * javax/swing/JTable.java
12372         (TableColumnPropertyChangeHandler): New inner class. Handles
12373         changes of column widths.
12374         (JTable(TableModel, TableColumnModel, ListSelectionModel)):
12375         Check if column model == null and if so, create a default model.
12376         (initializeLocalVars): Changed to use createDefaultColumnsFromModel
12377         instead of createColumnsFromModel.
12378         (addColumn): Add property change handler to new column.
12379         (createColumnsFromModel): Removed redundant private method.
12380         Use the public createDefaultColumnsFromModel instead.
12381         (tableChanged): Use createDefaultColumnsFromModel instead of
12382         createColumnsFromModel.
12383         (setModel): Use createDefaultColumnsFromModel instead of
12384         createColumnsFromModel.
12385         (doLayout): When handling AUTO_RESIZE_OFF, then adjust the
12386         size of the resizing column to it's (new) preferred size.
12387         (createDefaultColumnsFromModel): Added assertion to make sure
12388         that the column model is not null. Add property change handler
12389         to new columns.
12390         * javax/swing/table/TableColumn.java
12391         (setWidth): Fire property change with name 'width' instead
12392         of using the (obsolete) constant field COLUMN_WIDTH_PROPERTY.
12393         (setPreferredWidth): Make this property a bound property.
12395 2005-09-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
12397         PR swing/22922
12398         * java/awt/event/InputEvent.java (modifiersEx): New field.
12399         (InputEvent): Assume modifiers parameter contains both new- and
12400         old-style masks.
12401         (isShiftDown): Check modifiers for old-style shift mask and
12402         modifiersEx for new-style shift mask.
12403         (isControlDown): Likewise for control mask.
12404         (isMetaDown): Likewise for meta mask.
12405         (isAltDown): Likewise for alt mask.
12406         (isAltGraphDown): Likewise for alt-graph mask.
12407         (getModifiers): Return value of modifiers field.
12408         (getModifiersEx): Return value of modifiersEx field.
12409         * java/awt/event/MouseEvent.java
12410         (MouseEvent(Component,int,long,int,int,int,int,boolean,int)):
12411         Clear button new-style mask for mouse released events.
12412         (paramString): Remove old-style modifier handling.
12413         (readObject): Extend modifiers and assign to modifiersEx.
12414         * java/awt/event/KeyEvent.java (readObject): Extend modifiers and
12415         assign to modifiersEx.
12416         * native/jni/gtk-peer/gtkpeer.h: Define macros for new-style mouse
12417         masks.  Define macros for old-style key masks.
12418         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12419         Remove macros for old-style key masks.
12420         (button_to_awt_mods): Always return bitwise OR of new- and
12421         old-style modifiers.
12422         (cp_gtk_state_to_awt_mods): Likewise.
12423         (state_to_awt_mods_with_button_states): Likewise.
12424         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12425         (keyevent_state_to_awt_mods): Likewise.
12427 2005-09-11  Mark Wielaard  <mark@klomp.org>
12429         * m4/acinclude.m4 (CLASSPATH_CHECK_GCJ): Check for gcj 4 with
12430         #if __GNUC__ <= 3.
12432 2005-09-11  Mark Wielaard  <mark@klomp.org>
12434         * lib/gen-classlist.sh.in: Use sort -r to work around bug #21418.
12436 2005-09-11  Mark Wielaard  <mark@klomp.org>
12438         * gnu/java/nio/channels/FileChannelImpl.java (finalize): Check whether
12439         fd != -1 before calling close().
12441 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
12443         * javax/swing/plaf/metal/MetalBorders.java
12444         (PaletteBorder): new class.
12445         
12446 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
12448         * javax/swing/plaf/metal/MetalIconFactory.java
12449         (PaletteCloseIcon): new class.
12451 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
12453         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
12454         (instances): removed,
12455         (createUI): just return new instance,
12456         API docs all over.
12457         
12458 2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
12460         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (fail_g2d): New method.
12461         (GdkGraphics2D(GdkGraphics2D)): Call fail_g2d if Graphics2D not
12462         specified.
12463         (GdkGraphics2D(int,int)): Likewise.
12464         (GdkGraphics2D(GtkComponentPeer)): Likewise.
12466 2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
12468         * gnu/java/awt/EmbeddedWindow.java (addNotify): Throw
12469         AssertionError if field access fails.
12471 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12473         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Reindent
12474         second error message.
12476 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12478         PR awt/23692
12479         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Only call
12480         initStaticState if using Graphics2D.  Otherwise print error and
12481         exit.
12482         (setClip(Shape)): If clip == null and component == null, do
12483         nothing.
12485 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12487         * gnu/java/awt/peer/gtk/GdkGraphics.java
12488         (GdkGraphics(GtkComponentPeer)): Set font field to a sensible
12489         default if component font is null.
12491 2005-09-09  Keith Seitz  <keiths@redhat.com>
12493         * vm/reference/gnu/classpath/jdwp/VMIdManager.java (newObjectId): 
12494         Set the reference for the ID.
12496 2005-09-09  Keith Seitz  <keiths@redhat.com>
12498         * gnu/classpath/jdwp/event/VmDeathEvent.java: New file.
12500 2005-09-09  Tom Tromey  <tromey@redhat.com>
12502         For PR libgcj/23288:
12503         * java/net/URLClassLoader.java (definePackage): Correctly order
12504         arguments to definePackage.  Look up per-entry Attributes.
12505         (getAttributeValue): New method.
12507 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12509         * javax/swing/plaf/basic/BasicTreeUI.java (installUI): Install
12510         defaults after initializing tree.
12512 2005-09-09  Roman Kennke  <kennke@aicas.com>
12514         * javax/swing/text/html/CSS.java
12515         New file. Defines standard CSS attributes.
12517 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12519         * java/awt/Window.java (isDisplayable): Do not call super's
12520         isDisplayable.
12522 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12524         PR swing/23796
12525         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
12526         (create): Respect dialog's decorated flag.
12528 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12530         PR swing/23558
12531         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12532         (window_get_new_state): Remove function.
12533         (window_get_new_state): Mark widget parameter as unused.  Remove
12534         call to window_get_new_state.
12535         (window_active_state_change_cb): Remove function.
12536         (connectSignals): Do not connect window_active_state_change_cb
12537         callback.
12539 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12541         PR swing/23796
12542         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Respect
12543         frame's decorated flag.
12545 2005-09-09  Lillian Angel  <langel@redhat.com>
12547         * javax/swing/plaf/basic/BasicTreeUI.java
12548         (installDefaults): Fixed method signature.
12549         (uninstallDefaults): Likewise.
12550         (uninstallUI): Fixed call to uninstallDefaults.
12551         (installUI): Fixed call to installDefaults.
12552         * javax/swing/JPopupMenu.java
12553         (HeavyWeightPopup): Fixed to extend JDialog, since
12554         nothing is added to the taskbar with JDialog. Also, 
12555         fixed so the popup menu is undecorated. Frames and
12556         title bars should not be drawn, when popup is a 
12557         HeavyWeightPopup. A new bug was filed since the
12558         decorated and undecorated frames are all drawn 
12559         alike.
12560         * javax/swing/JRootPane.java
12561         (setWindowDecorationStyle): Added check for
12562         PLAIN_DIALOG.
12564 2005-09-09  Roman Kennke  <kennke@aicas.com>
12566         * javax/swing/plaf/metal/MetalLookAndFeel.java
12567         (initComponentDefaults): Added the remaining color defaults.
12569 2005-09-09  Andrew Haley  <aph@redhat.com>
12571         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
12572         loader.
12573         (toString): Likewise.
12575 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
12577         * javax/security/auth/login/Configuration.java
12578         (getConfiguration): Call getConfig() instead of doing the work.
12579         (getConfig): Instantiate the configuration provider.
12581 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
12583         * java/lang/reflect/Proxy.java
12584         (pack): Initialize field.
12586 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
12588         * java/io/ObjectInputStream.java: Removed static initializer.
12589         * java/io/ObjectOutputStream.java: Removed static initializer.
12590         * vm/reference/java/io/VMObjectInputStream.java: Added static
12591         initializer.
12592         (oisClass, vmoisClass): Removed unused fields.
12593         * vm/reference/java/io/VMObjectStreamClass.java: Added static
12594         initializer.
12596 2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>
12598         * javax/swing/plaf/basic/BasicLookAndFeel.java
12599         (initComponentDefaults): re-added 'ScrollBar.width' default.
12600         
12601 2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>
12603         * javax/swing/plaf/basic/BasicArrowButton.java
12604         (buttonBorder.paintBorder): fixed drawing issues,
12605         (getMaximumSize): return constant value,
12606         (getMinimumSize): likewise,
12607         (getPreferredSize): likewise.
12608         
12609 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
12611         PR swing/23558
12612         * javax/swing/plaf/basic/BasicComboBoxUI.java
12613         (FocusHandler.focusLost): Do not call popup.hide.
12615 2005-09-08  Mark Wielaard  <mark@klomp.org>
12617         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Fix typo
12618         (Grahics -> Graphics).
12620 2005-09-08  Tom Tromey  <tromey@redhat.com>
12622         * examples/gnu/classpath/examples/swing/ClasspathSwingActivityBoard.launch:
12623         New file.
12625 2005-09-08  Roman Kennke  <kennke@aicas.com>
12627         * javax/swing/plaf/metal/MetalLookAndFeel.java
12628         (MetalLookAndFeel): Only load default theme if no theme has been
12629         set before.
12630         (initComponentDefaults): Fixed and added color default values
12631         for various components.
12633 2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>
12635         * java/awt/Container.java:
12636         (findComponentForMouseEventAt): Removed check for opacity.
12638 2005-09-08  Keith Seitz  <keiths@redhat.com>
12640         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
12641         (executeVersion): Major and minor version are integers, not bytes.
12643 2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>
12645         * java/awt/Container.java:
12646         (findComponentForMouseEventAt): New implementation method.
12647         (getDeepestComponentForMouseEventAt): New implementation method.
12648         (acquireComponentForMouseEvent): Replaced call to
12649         AWTUtilities.getDeepestComponentAt with call to new implementation
12650         method getDeepestComponentAt to appropriately handle transparent
12651         components with no MouseListeners attached.
12652         
12653 2005-09-08  Tom Tromey  <tromey@redhat.com>
12655         * .classpath: Enable compilation of jdwp.
12657 2005-09-08  Keith Seitz  <keiths@redhat.com>
12659         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
12660         (runCommand): Return value is true to indicate that the back-end
12661         should shutdown; not whether it should stay alive.
12662         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
12663         (runCommand): Likewise.
12664         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
12665         (runCommand): Likewise.
12666         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
12667         (runCommand): Likewise.
12668         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
12669         (runCommand): Likewise.
12670         * gnu/classpath/jdwp/processor/MethodCommandSet.java (runCommand):
12671         Likewise
12672         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
12673         (runCommand): Likewise.
12674         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
12675         (runCommand): Likewise.
12676         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
12677         (runCommand): Likewise.
12678         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
12679         (runCommand): Likewise.
12680         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
12681         (runCommand): Likewise.
12682         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
12683         (runCommand): Likewise.
12684         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
12685         (runCommand): Likewise.
12687 2005-09-08  Lillian Angel  <langel@gmail.com>
12688         
12689         * javax/swing/JPopupMenu.java:
12690         Fixes Bug #PR23533
12691         (setVisible): Adjusted popup menu's location
12692         depending on the size of the screen.
12694 2005-09-08  Mark Wielaard  <mark@klomp.org>
12696         * Makefile.am (EXTRA_DIST): Add autogen.sh
12697         * lib/standard.omit: Remove gnu/classpath/jdwp, gnu/xml/stream and
12698         javax/xml/stream.
12699         * vm/reference/standard.omit: Removed.
12701 2005-09-08  Tom Tromey  <tromey@redhat.com>
12703         * .classpath: Omit more directories and files.
12704         * .settings/org.eclipse.jdt.core.prefs: Compile to 1.4 platform.
12705         * .settings/org.eclipse.jdt.ui.prefs: Likewise.
12707 2005-09-08  Roman Kennke  <kennke@aicas.com>
12709         * javax/swing/plaf/metal/OceanTheme.java
12710         New class. Implements the ocean theme for Metal.
12711         * javax/swing/plaf/metal/MetalLookAndFeel.java
12712         (createDefaultTheme): Made Ocean the default theme as in JDK1.5.
12714 2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>
12716         * javax/swing/plaf/metal/MetalIconFactory.java
12717         (FileChooserDetailViewIcon): new private class,
12718         (FileChooserHomeFolderIcon): likewise,
12719         (FileChooserListViewIcon): likewise,
12720         (FileChooserNewFolderIcon): likewise,
12721         (FileChooserUpFolderIcon): likewise,
12722         (getFileChooserDetailViewIcon): implemented,
12723         (getFileChooserHomeFolderIcon): implemented,
12724         (getFileChooserListViewIcon): implemented,
12725         (getFileChooserNewFolderIcon): implemented,
12726         (getFileChooserUpFolderIcon): implemented.
12728 2005-09-08  Roman Kennke  <kennke@aicas.com>
12730         * javax/swing/plaf/basic/BasicTextUI.java
12731         (foreground): Removed this field. This is better stored
12732         in the text component itself.
12733         (inactiveForeground): Removed this field. This is stored
12734         in the disabledTextColor property of the text component.
12735         (installDefaults): Load foreground and disabledTextColor
12736         properties from UIDefaults. Remove call to updateComponentColors.
12737         (paintBackground): Set the correct background color here.
12738         (updateComponentColor): Removed this method.
12739         * javax/swing/text/PlainView.java
12740         (disabledColor): New field. Stores the text color for disabled
12741         text fields.
12742         (drawUnselectedText): Respect the 'enabled' property of
12743         the text component.
12744         (paint): Fetch the disabled color of the text component.
12746 2005-09-08  Roman Kennke  <kennke@aicas.com>
12748         * javax/swing/plaf/basic/BasicTextUI.java
12749         (UpdateHandler.propertyChanged): Also update colors if the
12750         'editable' property is changed.
12751         (updateComponentColors): Correctly handle editable vs. enabled
12752         changes.
12753         * javax/swing/plaf/metal/MetalLookAndFeel.java
12754         (initComponentDefaults): Fixed color defaults for TextFields
12755         to use the current theme.
12757 2005-09-08  Roman Kennke  <kennke@aicas.com>
12759         * javax/swing/plaf/basic/BasicTextUI.java
12760         (UpdateHandler.propertyChanged): Update the components colors
12761         when the state of the 'enabled' property changes.
12762         (foreground): New field that stores the foreground color.
12763         (background): New field that stores the background color.
12764         (inactiveForeground): New field that stores the inactive
12765         foreground color.
12766         (inactiveBackground): New field that stores the inactive
12767         background color.
12768         (updateComponentColors): New method. Updates the text
12769         components' colors according to the state of the 'enabled'
12770         property.
12771         (installDefaults): Load the defaults for the component colors.
12772         * javax/swing/plaf/metal/MetalLookAndFeel.java
12773         (initComponentDefaults): Added defaults for TextField colors
12774         and border.
12776 2005-09-08  Roman Kennke  <kennke@aicas.com>
12778         * javax/swing/text/GapContent.java
12779         Fixes Bug #22966.
12780         (GapContentPosition.getOffset): Added assertion to check for
12781         consistent state of the Position. Fixed condition in if-statement.
12782         (serialVersionUID): Updated serialVersionUID to match JDK1.5.
12783         (shiftGap): If gapStart == newGapStart, then return immediatly.
12785 2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>
12787         * javax/swing/plaf/basic/BasicLookAndFeel.java
12788         (initComponentDefaults): added 'ScrollBar.width' default,
12789         * javax/swing/plaf/metal/MetalScrollBarUI.java
12790         (MetalScrollBarPropertyChangeHandler): new class,
12791         (FREE_STANDING_PROP): added,
12792         (MIN_THUMB_SIZE): modified dimensions,
12793         (increaseButton): new field,
12794         (decreaseButton): new field,
12795         (scrollBarWidth): new field,
12796         (isFreeStanding): new field,
12797         (createUI): just return a new instance,
12798         (installDefaults): implemented,
12799         (createPropertyChangeListener): implemented,
12800         (createDecreaseButton): implemented,
12801         (createIncreaseButton): implemented,
12802         (paintTrack): implemented,
12803         (paintTrackHorizontal): new private method,
12804         (paintTrackVertical): new private method,
12805         (paintThumb): updated,
12806         * javax/swing/plaf/metal/MetalScrollButton.java: implemented,
12807         * javax/swing/plaf/metal/MetalUtils.java
12808         (fillMetalPattern): modified alternating color calculation.
12810 2005-09-08  Jeroen Frijters  <jeroen@frijters.net>
12812         * java/io/ObjectInputStream.java
12813         (readObject): Removed println and fixed Proxy class descriptor
12814         deserialization.
12815         (resolveProxyClass): Use Class.forName() instead of calling
12816         ClassLoader.loadClass() directly.
12817         * java/io/ObjectOutputStream.java
12818         (writeClassDescriptor): Added support for serializing Proxy
12819         class descriptor.
12821 2005-09-08  Jeroen Frijters  <jeroen@frijters.net>
12823         * javax/naming/CompoundName.java
12824         (readObject, writeObject): New methods.
12826 2005-09-07  Lillian Angel  <langel@redhat.com>
12828         * javax/swing/SpringLayout.java:
12829         Fixes Bug #PR23003
12830         (getConstraints): Width and height should always
12831         be reset, even if constraints is not null. Constraints
12832         deal with the location of the component.
12834 2005-09-07  Lillian Angel  <langel@redhat.com>
12836         * javax/swing/text/GapContent.java:
12837         Fixes Bug #PR22966
12838         (getOffset): Fixed check, was redundant.
12840 2005-09-07  Lillian Angel  <langel@redhat.com>
12842         * javax/swing/text/GapContent.java:
12843         Fixes Bug #PR22966
12844         (getOffset): Added check for mark <= gapEnd
12846 2005-09-07  Roman Kennke  <roman@kennke.org>
12848         * javax/swing/JApplet.java
12849         (AccessibleJApplet): New inner class.
12850         (getAccesibleContext): Implemented accessibility support.
12851         * javax/swing/JDialog.java
12852         (AccessibleJDialog): New inner class.
12853         (getAccesibleContext): Implemented accessibility support.
12854         * javax/swing/JFrame.java
12855         (AccessibleJFrame): New inner class.
12856         (getAccesibleContext): Implemented accessibility support.
12857         * javax/swing/JWindow.java
12858         (AccessibleJWindow): New inner class.
12859         (getAccesibleContext): Implemented accessibility support.
12861 2005-09-07  Roman Kennke  <roman@kennke.org>
12863         * javax/swing/JPanel.java
12864         (AccessibleJPanel): New inner class.
12865         (getAccessibleContext): Implemented this method.
12867 2005-09-07  Roman Kennke  <roman@kennke.org>
12869         * javax/swing/JPanel.java: Reformatted to match our coding
12870         standards.
12872 2005-09-07  Roman Kennke  <roman@kennke.org>
12874         * javax/swing/JViewport.java
12875         (AccessibleJViewport): New inner class.
12876         (getAccessibleContext): New method. Implements the Accessible
12877         interface for JViewport.
12879 2005-09-07  David Gilbert  <david.gilbert@object-refinery.com>
12881         * javax/swing/plaf/metal/MetalIconFactory.java
12882         (HorizontalSliderThumbIcon.paintIcon): handle disabled component state,
12883         and fetch colors from the look and feel,
12884         (VerticalSliderThumbIcon.paintIcon): likewise,
12885         * javax/swing/plaf/metal/MetalSliderUI.java
12886         (MetalPropertyListener): implemented,
12887         (constructor): added color initialisation,
12888         (createUI): reimplemented to return a new instance every time,
12889         (createPropertyChangeListener): return a new instance of 
12890         MetalPropertyListener,
12891         (paintTrack): reimplemented to handle track fill option, and the 
12892         disabled component state,
12893         (paintMinorTickForHorizSlider): fetch colors from look and feel,
12894         (paintMajorTickForHorizSlider): likewise,
12895         (paintMinorTickForVertSlider): likewise,
12896         (paintMajorTickForVertSlider): likewise.
12897         
12898 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
12900         * native/jni/qt-peer/componentevent.cpp: Added inclusion
12901         of assert.h
12903 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
12905         * INSTALL: Mention that GCJ4 is now mandatory.
12907 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
12909         * javax/swing/Box.java: Added java.awt.Container import statement.
12911 2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>
12913         * javax/swing/plaf/metal/MetalLookAndFeel.java
12914         (initComponentDefaults): added some RadioButton defaults,
12915         * javax/swing/plaf/metal/MetalRadioButtonUI.java
12916         (instance): removed,
12917         (focusColor): added,
12918         (selectColor): added,
12919         (disabledTextColor): added,
12920         (createUI): return a new instance for every component,
12921         (installDefaults): implemented,
12922         (uninstallDefaults): implemented,
12923         (getSelectColor): implemented,
12924         (getDisabledTextColor): implemented,
12925         (getFocusColor): implemented,
12926         (paint): added FIXME note,
12927         (paintFocus): implemented.
12929 2005-09-06  Lillian Angel  <langel@redhat.com>
12930         
12931         Fixes Bug #PR23023 
12932         * javax/swing/plaf/basic/BasicFileChooserUI.java:
12933         Added 2 fields and reformatted copyright.
12934         (actionPerformed): Should be able to open directories.
12935         (mouseClicked): Set text in text field.
12936         (installUI): Initialized the current parent path.
12937         (installComponents): Fixed initialization for text field.       
12939 2005-09-06  Lillian Angel  <langel@redhat.com>
12941         * javax/swing/plaf/basic/BasicFileChooserUI.java:
12942         Formatted entire class.
12944 2005-09-06  Mark Wielaard  <mark@klomp.org>
12946         * configure.ac: Set version to 0.19-pre.
12948         * doc/www.gnu.org/announce/20050906.wml: New file.
12949         * doc/www.gnu.org/newsitems.txt: Add 0.18 release announcement.
12950         * doc/www.gnu.org/downloads/downloads.wml: Add 0.18.
12952 2005-09-06  Roman Kennke  <roman@kennke.org>
12954         * javax/swing/Box.java
12955         (AccessibleBox): Extend Container.AccessibleAWTContainer.
12956         (Filler.AccessibleBoxFiller): Extend Component.AccessibleAWTComponent.
12957         (Filler.getAccessibleContext): Uncomment disabled code.
12958         (getAccessibleContext): Uncomment disabled code.
12959         * javax/swing/JRootPane.java:
12960         JRootPane implements Accessible.
12961         (AccessibleJRootPane): Extend AccessibleJComponent.
12963 2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>
12965         * javax/swing/plaf/metal/MetalIconFactory.java
12966         (RadioButtonIcon.drawCheck): removed,
12967         (RadioButtonIcon.paintIcon): reimplemented,
12968         * javax/swing/plaf/metal/MetalLookAndFeel.java
12969         (initComponentDefaults): added defaults for JRadioButton.
12970         
12971 2005-09-06  Lillian Angel  <langel@redhat.com>
12973         Fixes Bug #PR20015
12974         * javax/swing/JMenuBar.java
12975         (getUIClassID): Fixed API documentation.
12976         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12977         Added a private field for the mouse listener.
12978         (BasicMenuBarUI): Initialized mouseListener.
12979         (installListeners): Added mouseListener.
12980         (uninstallListeners): Removed mouseListener.
12981         (MouseInputHandler): New class added.
12982         (mouseClicked): Added code to deselect menu items
12983         when menu bar is clicked.       
12985 2005-09-06  Lillian Angel  <langel@redhat.com>
12987         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12988         Fixes Bug #PR23527 
12989         (paintMenuItem): Moved view rectangle over to the 
12990         left the same amount as defaultTextIconGap so the
12991         accelerator is painted with some space on the right.
12993 2005-09-06  Lillian Angel <langel@redhat.com>
12995         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12996         Formatted class.
12998 2005-09-06  Lillian Angel  <langel@redhat.com>
13000         * javax/swing/plaf/basic/BasicScrollBarUI:
13001         Fixes Bug PR23529.
13002         (installUI): Changed delay for Timer. Was set too
13003         long and actionPerformed was not being called fast
13004         enough when the user clicks on the scroll bar. This
13005         is because the timer is stopped after the mouse is
13006         released.
13008 2005-09-06  Mark Wielaard  <mark@klomp.org>
13010         * NEWS: Add new features for 0.18.
13011         * configure.ac: Set version to 0.18.
13013 2005-09-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
13015         * native/jni/gtk-peer/gtkpeer.h (SYNCHRONIZE_GDK): Define.
13016         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit)
13017         [SYNCHRONIZE_GDK]: Make GDK synchronous.
13019 2005-09-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
13021         PR awt/20720
13022         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13023         (get_first_keyval_from_keymap): Return -1 if no keyval was found
13024         for given hardware keycode.
13025         (keysym_to_awt_keycode): Likewise.
13026         (keysym_to_awt_keylocation): Likewise.
13027         (key_press_cb): Return immediately if no keyval was found for
13028         given hardware keycode.
13029         (key_release_cb): Likewise.
13031 2005-09-05  Andreas Tobler  <a.tobler@schweiz.ch>
13033         * native/jni/Makefile.am (all-local): Invoke $(SHELL) to execute
13034         the script.
13036         * scripts/check_jni_methods.sh: Make script working with non GNU
13037         grep versions.
13039 2005-09-05  Roman Kennke  <roman@kennke.org>
13041         * javax/swing/event/DocumentEvent.java:
13042         (ElementChange) Made inner interface static to conform to the specs.
13044 2005-09-05  Roman Kennke  <roman@kennke.org>
13046         * javax/swing/JDesktopPane.java: Fixed typo in class description.
13047         * javax/swing/JEditorPane.java: Removed unneeded import.
13048         Added class description.
13049         * javax/swing/JDialog.java: Made class description more useful.
13050         * javax/swing/JFileChooser.java: Added class description.
13051         * javax/swing/JFormattedTextField.java: Added class description.
13052         (AbstractFormatter): Likewise.
13053         (AbstractFormatterFactory): Likewise.
13054         * javax/swing/JFrame.java: Made class description more useful.
13056 2005-09-05  Roman Kennke  <roman@kennke.org>
13058         * javax/swing/event/DocumentEvent.java:
13059         Reindented file to conform to our coding standards.
13061 2005-09-05  Chris Burdess  <dog@gnu.org>
13063         * gnu/xml/stream/XMLEventAllocatorImpl.java,
13064         gnu/xml/stream/XMLInputFactoryImpl.java,
13065         gnu/xml/stream/XMLStreamReaderImpl.java: Various fixes from system
13066         testing.
13067         * javax/xml/namespace/QName.java: Avoid unnecessary test.
13069 2005-09-05  Mark Wielaard  <mark@klomp.org>
13071         * lib/standard.omit: Add gnu/xml/stream and javax/xml/stream.
13072         * NEWS: Describe Untested/Disabled new features.
13074 2005-09-04  Mark Wielaard  <mark@klomp.org>
13076         * configure.ac (AC_CONFIG_FILES): Add examples/Makefile.jawt.
13077         * examples/.cvsignore: Add Makefile.jawt.
13078         * examples/Makefile.am (EXAMPLE_C_FILES): New variable.
13079         (ALL_EXAMPLE_FILES): Likewise.
13080         (install-data-local): Use ALL_EXAMPLE_FILES and add Makefile.jawt.
13081         (uninstall-local): Likewise.
13082         (EXTRA_DIST): Add Makefile.awt.in.
13083         * examples/Makefile.jawt.in: New file.
13084         * examples/README: Add jawt instructions.
13085         * examples/gnu/classpath/examples/jawt/DemoJAWT.c
13086         (Java_DemoJAWT_paint): Rename to
13087         Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt.
13088         (Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt): Flip foreground
13089         color based on on parameter.
13090         * examples/gnu/classpath/examples/jawt/DemoJAWT.java (paint): Renamed
13091         paintIt.
13092         (paint): Call paintIt.
13093         (on): New boolean field.
13094         (main): Add Frame name, switch on variable every 0.5 seconds and call
13095         Frame.repaint().
13096         * examples/gnu/classpath/examples/jawt/Makefile: Removed.
13097         * include/Makefile.am (include_HEADERS): New for jni.h, jni_md.h,
13098         jawt.h and jawt_md.h.
13100 2005-09-05  Jeroen Frijters  <jeroen@frijters.net>
13102         * java/lang/reflect/Proxy.java
13103         (sameTypes): Removed.
13104         (equals): Fixed bug #23727.
13106 2005-09-04  Mark Wielaard  <mark@klomp.org>
13108         * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java
13109         (matches): Remove InvalidClassException since it is never thrown.
13110         * vm/reference/gnu/classpath/jdwp/VMIdManager.java
13111         (newReferenceTypeId): Only return null when SoftReference is cleared,
13112         don't catch InstantiationException or IllegalAccessException since
13113         they are never thrown.
13115 2005-09-04  Mark Wielaard  <mark@klomp.org>
13117         * gnu/CORBA/NamingService/NamingServiceTransient.java: Re-un-indent
13118         boilerplate.
13120 2005-09-04  Mark Wielaard  <mark@klomp.org>
13122         * gnu/CORBA/Interceptor/Registrator.java (m_prefix): Mark static.
13123         * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
13124         toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
13125         * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
13126         * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
13127         * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and similar
13128         for guiThread and graphicsEnv.
13129         * gnu/java/awt/peer/qt/QtListPeer.java: Likewise.
13130         * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
13131         * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
13132         * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
13133         * gnu/java/awt/peer/qt/QtTextAreaPeer.java: Likewise.
13134         * gnu/java/awt/peer/qt/QtTextFieldPeer.java: Likewise.
13136 2005-09-04  Chris Burdess  <dog@gnu.org>
13138         * doc/README.jaxp: Updated JAXP documentation for StAX.
13139         * javax/xml/stream/XMLEventFactory.java,
13140         * javax/xml/stream/XMLInputFactory.java,
13141         * javax/xml/stream/XMLOutputFactory.java: Use GNU implementation by
13142         default.
13144 2005-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
13146         Fix for bug #23653
13147         * lib/Makefile.am (metafiles): Use find -name -prune not -path.
13149 2005-09-04  Mark Wielaard  <mark@klomp.org>
13151         * NEWS: Add description of new awt.datatransfer functionality.
13153 2005-09-04  Mark Wielaard  <mark@klomp.org>
13155         * javax/swing/text/AbstractDocument.java
13156         (LeafElement.LeafElement): Set startPos and endPos through
13157         createPosition() if parent is null.
13159 2005-09-04  Chris Burdess  <dog@gnu.org>
13161         * gnu/xml/stream: StAX implementation.
13163 2005-09-04  Guilhem Lavaux  <guilhem@kaffe.org>
13165         * java/lang/Integer.java
13166         (parseInt): Added some messages to the exception thrown by this
13167         method.
13169 2005-09-04  Chris Burdess  <dog@gnu.org>
13171         * javax/xml/stream/XMLEventFactory.java,
13172         * javax/xml/stream/XMLEventWriter.java,
13173         * javax/xml/stream/XMLInputFactory.java,
13174         * javax/xml/stream/XMLOutputFactory.java,
13175         * javax/xml/stream/XMLResolver.java,
13176         * javax/xml/stream/XMLStreamConstants.java,
13177         * javax/xml/stream/events/Attribute.java,
13178         * javax/xml/stream/events/EndEntity.java,
13179         * javax/xml/stream/events/EntityDeclaration.java,
13180         * javax/xml/stream/events/EntityReference.java,
13181         * javax/xml/stream/events/StartEntity.java,
13182         * javax/xml/stream/events/XMLEvent.java,
13183         * javax/xml/stream/util/EventReaderDelegate.java:
13184         StAX API changes to conform to JWSDP 1.5.
13186 2005-09-03  Mark Wielaard  <mark@klomp.org>
13188         Fixes bug #23701
13189         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
13190         (clipboard_owner_change_cb): Only used when GTK_MINOR_VERSION > 4.
13191         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState):
13192         Only request owner-change events for GTK_MINOR_VERSION > 4.
13193         (clipboard_get_func): Only handle pixbuf and uri when
13194         GTK_MINOR_VERSION > 4.
13195         (Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent): Only call
13196         gtk_target_list_add_* functions when GTK_MINOR_VERSION > 4. Similar
13197         for gtk_clipboard_set_can_store.
13198         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
13199         (Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaledFlipped): Mark
13200         flipx and flipy unused for GTK_MINOR_VERSION <= 4.
13201         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
13202         (clipboard_targets_received): Don't handle images for
13203         GTK_MINOR_VERSION <= 4.
13204         (Java_gnu_java_awt_peer_gtk_GtkSelection_requestImage): Likewise.
13205         (clipboard_uris_received): Likewise for text/uri-list.
13206         (Java_gnu_java_awt_peer_gtk_GtkSelection_requestURIs): Likewise.
13208 2005-09-03  Andreas Tobler  <a.tobler@schweiz.ch>
13210         * autogen.sh: Document libtool version needed for Darwin.
13211         (LIBTOOLIZE): Don't special case Darwin, always use libtoolize.
13213 2005-09-03  Chris Burdess  <dog@gnu.org>
13215         * javax/xml/stream,
13216         * javax/xml/stream/events,
13217         * javax/xml/stream/util:
13218         New StAX API classes.
13220 2005-09-02  Keith Seitz  <keiths@redhat.com>
13222         * gnu/classpath/jdwp/transport/ITransport.java (shutdown): New method.
13223         * gnu/classpath/jdwp/transport/JdwpConnection.java (JdwpConnection):
13224         Add ThreadGroup argument.
13225         * gnu/classpath/jdwp/transport/SocketTransport.java (shutdown):
13226         New method.
13228 2005-09-02  Keith Seitz  <keiths@redhat.com>
13230         * gnu/classpath/jdwp/Jdwp.java: New file.
13231         * gnu/classpath/jdwp/JdwpConstants.java: New file.
13232         * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: New file.
13234 2005-09-02  Keith Seitz  <keiths@redhat.com>
13236         * gnu/classpath/jdwp/processor/CommandSet.java [vm]: Remove.
13237         VMVirtualMachine is entirely static.
13238         * gnu/classpath/jdwp/event/EventManager.java (requestEvent)
13239         (deleteRequest, clearRequests): Change all VMVirtualMachine calls
13240         to reflect new API.
13241         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
13242         (executeVisibleClasses): Likewise.
13243         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
13244         (invokeMethod): Likewise.
13245         * gnu/classpath/jdwp/processor/MethodCommandSet.java
13246         (executeLineTable, executeVariableTable): Likewise.
13247         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
13248         (executeInvokeMethod): Likewise.
13249         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
13250         (executeSourceFile, executeStatus): Likewise.
13251         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
13252         (executeGetValues, ,executeSetValues, executeThisObject): Likewise.
13253         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
13254         (executeSuspend, executeResume, executeStatus, executeFrames)
13255         (executeFrameCount, executeSuspendCount): Likewise.     
13256         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
13257         (executeClassesBySignature, executeClassesBySignature)
13258         (executeAllClasses, executeDispose, executeSuspend)
13259         (executeResume): Likewise.
13261 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13263         * org/omg/CosNaming/NamingContextOperations.java:
13264         Do not inherit from CORBA object.
13265         * org/omg/CosNaming/_NamingContextExtImplBase.java (_methods),
13266         * omg/CosNaming/_NamingContextImplBase.java (methods):
13267         Made package private.
13268         * omg/CosNaming/NamingContextPOA.java,
13269         * omg/CosNaming/NamingContextExtPOA.java,
13270         * org/omg/CosNaming/BindingIteratorPOA.java: New files.
13272 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
13274         * java/awt/image/CropImageFilter.java
13275         (setPixels(int,int,int,int,ColorModel,byte[],int,int)): Set
13276         consumer pixels at 0, 0 location.
13277         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Likewise.
13279 2005-09-02  Lillian Angel  <langel@redhat.com>
13281         * javax/swing/plaf/basic/BasicTreeUI.java
13282         (mousepressed): Fixed, so that clicking on control icon will not
13283         start editing.
13285 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
13287         * javax/swing/JTree.java:
13288         (getScrollableTracksViewportHeight): Return true if parent is a 
13289         JViewport and parent's height is smaller than ours.
13290         (getScrollableTracksViewportWidth): Return true if parent is a
13291         JViewport and parent's width is smaller than ours.
13293 2005-09-02  Lillian Angel  <langel@redhat.com>
13295         * javax/swing/JTree.java
13296         (installUI): TreeSelectionListener removed because added too many
13297         times.
13298         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13299         Fixed names for some tree defaults.
13300         * javax/swing/plaf/basic/BasicTreeUI.java:
13301         Added new fields for editing and keyboard actions.
13302         (setCellEditor): Took out unneeded if statement.
13303         (isEditing): Returned boolean instead.
13304         (updateCellEditor): Used set method.
13305         (installDefaults): Set focus to tree.
13306         (installKeyBoardActions): Implemented.
13307         (convertModifiers): New function implemented.
13308         (installUI): Used set method and initialized isEditing.
13309         (startEditing): set isEditing.
13310         (TreeAction): New class implemented to perform keyboard actions.
13311         (ActionListenerProxy): New private class used to distribute the key
13312         board actions to the true receiver.
13313         (editingStopped): Added code to prevent NPEs. set isEditing and focus 
13314         to tree. Also, removed TreeSelectionListeners for cellEditor.
13315         (editingCanceled): Likewise.
13316         (keyPressed): Removed code, not needed anymore.
13317         (actionPerformed): Implemented for up/down keyboard actions.
13318         (actionPerformed): Implemented for left/right keyboard actions.
13319         * javax/swing/tree/DefaultTreeCellEditor.java
13320         (DefaultTreeCellEditor): Set lastPath.
13321         (isCellEditable): editingComponent should be configured if has not
13322         been.
13323         (stopCellEditing): No need to set cell editor to null here.
13324         (cancelCellEditing): Likewise.
13325         (valueChanged): Set tPath to the path that was last selected. Used for
13326         the click-pause-click implementation.
13327         (actionPerformed): Re-implemented in a simplier fashion.
13328         * javax/swing/tree/DefaultTreeCellRenderer.java
13329         (getTreeCellRendererComponent): Only set border color if val is lead
13330         selection path.
13332 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13334         * gnu/CORBA/Interceptor/ClientRequestInterceptors.java (send_poll):
13335         remove ForwardRequest from declaration.
13337 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13339         * org/omg/PortableInterceptor/CurrentOperations.java:
13340         Inherit from org.omg.CORBA.CurrentOperations.
13341         * org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java
13342         (send_poll): Remove ForwardRequest from declaration.
13344 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
13346         * javax/swing/JList.java:
13347         (getPreferredScrollableViewportSize): Implemented.
13349 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13351         * gnu/CORBA/IOR_Delegate.java (request),
13352         * gnu/CORBA/SocketRepository.java (get_socket),
13353         * gnu/CORBA/gnuRequest (getParameterStream),
13354         * gnu/CORBA/NamingService/NameParser.java,
13355         * gnu/CORBA/NamingService/NamingServiceTransient.java: Rewritten.
13356         * gnu/CORBA/Functional_ORB.java (nameParser): New field.
13357         (string_to_object): Rewritten.
13358         (ior_to_object): Made public.
13359         * org/omg/CORBA/ORB.java (string_to_object): 
13360         Documentation update.
13362 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
13364         * javax/swing/JTree.java:
13365         (getPreferredScrollableViewportSize): Implemented.
13367 2005-09-02  David Gilbert  <david.gilbert@object-refinery.com>
13369         * javax/swing/plaf/basic/BasicLookAndFeel.java
13370         (initComponentDefaults): set correct value for 
13371         'InternalFrame.titleFont'.
13373 2005-09-02  Mark Wielaard  <mark@klomp.org>
13375         * gnu/java/awt/ClasspathToolkit.java (registerImageIOSpis):
13376         Reintroduced (empty) method.
13377         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Moved initialization
13378         of imageIOSpis to new registerImageIOSpis() method.
13379         (registerImageIOSpis): New (overloaded) method.
13380         * javax/imageio/spi/IIORegistry.java (IIORegistry): Call to Toolkit
13381         registration method if instanceof ClasspathToolkit.
13383 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
13385         PR awt/22979
13386         * gnu/java/awt/peer/gtk/GtkImage.java,
13387         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c (GtkImage()):
13388         New constructor.
13389         (drawPixelsScaled): Return immediately if width or height is <= 0.
13390         (drawPixelsScaledFlipped): Likewise for srcwidth, srcheight,
13391         dstwidth, dstheight.
13392         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(String)):
13393         Create a blank image when filename is "".
13394         * javax/swing/ImageIcon.java (ImageIcon(String)): Mention blank
13395         icons in documentation.
13396         (ImageIcon(String,String)): Likewise.
13398 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
13400         PR awt/23557
13401         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (drawString(String,
13402         float, float)): Return immediately if string is null or
13403         zero-length.
13405 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
13407         PR awt/20014
13408         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Always call
13409         initStaticState.
13411 2005-09-02  Robert Schuster  <robertschuster@fsfe.org>
13413         * README: Added MysaifuVM to list of VMs
13414         * INSTALL: Added info about Qt4 and ecj.
13416 2005-09-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
13418         PR awt/23536
13419         * gnu/java/awt/peer/gtk/GtkImage.java,
13420         gnu_java_awt_peer_gtk_GtkImage.c (GtkImage(URL)): New constructor.
13421         (GtkImage(byte[])) New constructor.
13422         (loadImageFromData): New method.
13423         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(URL)): Call
13424         GtkImage(URL) constructor.
13425         (createImage(byte[],int,int)): Call GtkImage(byte[]) constructor.
13426         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
13428 2005-09-01  Mark Wielaard  <mark@klomp.org>
13430         * gnu/java/awt/ClasspathToolkit.java (getFont): Get non-public
13431         constructor from Font. Chain "cannot happen" exceptions in
13432         AssertionError.
13434 2005-09-01  Mark Wielaard  <mark@klomp.org>
13436         * java/util/jar/JarFile.java (JarEnumeration.nextElement): Only
13437         readSignature when verifying jar.
13438         (getEntry): Likewise.
13440 2005-09-01  Anthony Balkissoon  <abalkiss@redhat.com>
13442         Fixes bug #23204
13443         * javax/swing/ViewportLayout.java:
13444         (preferredLayoutSize): If the view is scrollable, call its
13445         getPreferredScrollableViewportSize method.
13446         (layoutContainer): If the view is scrollable, check its 
13447         getScrollableTracksViewportWidth and getScrollableTracksViewportHeight
13448         methods before resizing the view to match the viewport.
13450 2005-09-01  Mark Wielaard  <mark@klomp.org>
13452         * native/jni/gtk-peer/gtk_jawt.c
13453         (classpath_jawt_get_visualID): Cast returned NULL to VisualID.
13454         (classpath_jawt_get_drawable): Cast returned NULL to Drawable.
13456 2005-09-01  Lillian Angel  <langel@redhat.com>
13458         * javax/swing/plaf/basic/BasicTreeUI.java:
13459         Added new field to keep track of contents in newly edited cell.
13460         (isEditing): Made more intuitive.
13461         (stopEditing): Changed because it was causing an infinite loop.
13462         (installUI): Should be set to true when set.
13463         (completeEditing): Passed newVal to valueForPathChanged instead.
13464         (EditorTimerUpdate): Made timer faster because was not working well.
13465         (actionPerformed): No need for 'BasicTreeUI.this.'
13466         (update): Likewise.
13467         (editingStopped): Likewise. Also, set newVal to appropriate value.
13468         (editingCanceled): Likewise.
13469         (keyPressed): Likewise.
13470         (mousePressed): Likewise.
13471         (treeExpanded): Likewise.
13472         (treeCollapsed): Likewise.
13473         (treeNodesChanged): Likewise.
13474         (TreeNodesInserted): Likewise.
13475         (treeNodesRemoved): Likewise.
13476         (treeStructureChanged): Likewise.
13477         (valueChanged): Editing is canceled when a new cell is clicked.
13478         (getCellBounds): Initialized row for path.
13479         * javax/swing/tree/DefaultTreeCellEditor.java
13480         (startEditingTimer): No need to start timer if it is already set.
13481         * javax/swing/tree/DefaultTreeModel.java
13482         (valueForPathChanged): Fixed so value of node is changed only if it
13483         is a MutableTreeNode. Otherwise, it cannot be changed. Also, 
13484         implemented with check if root node is the node being changed.
13485         (nodeChanged): Should get the path of the node, not the parent.
13487 2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13489         PR awt/20782
13490         * native/jni/gtk-peer/gtk_jawt.c
13491         (classpath_jawt_get_default_display): Check if widget is realized
13492         and return NULL if it is not.
13493         (classpath_jawt_get_visualID): Likewise.
13494         (classpath_jawt_get_drawable): Likewise.
13496 2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13498         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Only
13499         add parent's x and y co-ordinates to translation if parent's
13500         parent is not a window.
13502 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
13504         * javax/swing/plaf/basic/BasicFileChooserUI.java:
13505         (boxEntries): Made this method package private because I added a 
13506         call to it from an implicitly defined listener class. Also fixed 
13507         indentation.
13508         (createPropertyChangeListener): If the returned property listener
13509         hears DIRECTORY_CHANGED_PROPERTY, call boxEntries() to update the
13510         look-in box entries.
13512 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
13514         PR swing/23037
13515         * javax/swing/JFileChooser.java
13516         (changeToParentDirectory): If parent directory is null, do nothing.
13518 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
13520         * javax/swing/JTable.java:
13521         (initializeLocalVars): Changed default autoResizeMode to 
13522         AUTO_RESIZE_SUBSEQUENT_COLUMNS to match the JDK.
13523         * javax/swing/plaf/basic/BasicTableUI.java:
13524         (getMaximumSize): Implemented.
13525         (getMinimumSize): Implemented.
13527 2005-08-31  Mark Wielaard  <mark@klomp.org>
13529         * java/nio/charset/Charset.java (charsetForName): Try default provider
13530         before trying to load extra providers.
13531         (availableCharsets): Explicitly add default provider Charsets.
13532         (providers2): Don't include default provider.
13534 2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>
13536         * javax/swing/plaf/metal/MetalBorders.java
13537         (textFieldBorder): new field,
13538         (Flush3DBorder): new class,
13539         (TextFieldBorder): new class,
13540         (getTextFieldBorder): implemented.
13542 2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>
13544         * javax/swing/plaf/basic/BasicButtonUI.java
13545         (getPropertyPrefix): include dot in prefix,
13546         (installDefaults): remove dot which is included in prefix now,
13547         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
13548         (getPropertyPrefix): return correct prefix,
13549         * javax/swing/plaf/basic/BasicCheckBoxUI.java
13550         (getPropertyPrefix): return correct prefix,
13551         * javax/swing/plaf/basic/BasicMenuItemUI.java
13552         (getPropertyPrefix): return correct prefix,
13553         * javax/swing/plaf/basic/BasicMenuUI.java
13554         (getPropertyPrefix): return correct prefix,
13555         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13556         (getPropertyPrefix): return correct prefix,
13557         * javax/swing/plaf/basic/BasicRadioButtonUI.java
13558         (getPropertyPrefix): include dot in prefix,
13559         (getDefaultIcon): removed dot which is part of the prefix,
13560         * javax/swing/plaf/basic/BasicToggleButtonUI.java
13561         (getPropertyPrefix): include dot in prefix,
13562         * javax/swing/plaf/metal/MetalCheckBoxUI.java: now extends 
13563         MetalRadioButtonUI,
13564         (getPropertyPrefix): implemented.
13566 2005-08-30  Mark Wielaard  <mark@klomp.org>
13567             Christian Schlichtherle  <christian@schlichtherle.de>
13569         * java/util/zip/ZipEntry.java (setTime): Use
13570         Calendar.setTimeInMillis().
13571         (getTime): First parse extra bytes. Use Calendar.getTimeInMillis().
13572         (parseExtra): Don't return early to make sure that KNOWN_EXTRA is
13573         always set.
13574         * java/util/zip/ZipFile.java (readEntries): Parse name and comment
13575         as UTF-8 string.
13576         (close): Check that raf is not null.
13577         * java/util/zip/ZipInputStream.java (getNextEntry): Set name as
13578         UTF-8 bytes.
13579         * java/util/zip/ZipOutputStream.java (setComment): Set comment as
13580         UTF-8 bytes.
13581         (putNextEntry): Likewise for name.
13582         (finish): Likewise for both.
13584 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
13586         * examples/gnu/classpath/examples/swing/Demo.java
13587         (mkMenuBar): added a JRadioButtonMenuItem,
13588         * javax/swing/plaf/metal/MetalIconFactory.java
13589         (RadioButtonMenuItemIcon): new inner class,
13590         (getRadioButtonMenuItemIcon): implemented,
13591         * javax/swing/plaf/metal/MetalLookAndFeel.java
13592         (initComponentDefaults): added RadioButtonMenuItem defaults.
13594 2005-08-30  Lillian Angel <langel@redhat.com>
13596         * javax/swing/plaf/basic/BasicTreeUI.java:
13597         Added a timer field for repainting the editing component.
13598         (EditorUpdateTimer): Inner class added and implemented. Updates
13599         the caret and text box. Still need to fix typing in text box.
13600         (startEditing): Started the timer.
13601         (editingCanceled): Stopped the timer.
13602         (editingStopped): Likewise.
13604 2005-08-30  Lillian Angel  <langel@redhat.com>
13606         * examples/gnu/classpath/examples/swing/Demo.java
13607         (mkTreeWorld): Made tree editable.
13608         * javax/swing/DefaultCellEditor.java
13609         (isCellEditable): Added in check for number of mouse clicks.
13610         (DefaultCellEditor): To start editing a textfield, number of clicks
13611         is 3.
13612         * javax/swing/plaf/basic/BasicTreeUI.java:
13613         Took out unneeded fields
13614         (isEditing): Fixed to check boolean.
13615         (updateCellEditor): Made more efficent.
13616         (installUI): Created cell editor for initialization.
13617         (editingStopped): Added in check to prevent a NPE.
13618         (editingCanceled): Likewise.
13619         (keyPressed): Added in check for pressing Enter. Enter should stop
13620         editing and complete it, when in the process of editing. 
13621         (mousePressed): Optimized by using MouseEvent's getClickCount. The
13622         clicking on nodes works better. Also, added in code to start the
13623         editing.
13624         (valueChanged): Implemented.
13625         (selectPath): Took out code to remove an already selected path. A node
13626         should remain selected if clicked on more than once. Works like JDK.
13627         * javax/swing/tree/DefaultTreeCellEditor.java:
13628         Added a helper field.
13629         (paint): Took out redundant code.
13630         (DefaultTreeCellEditor): Added class to listener list.
13631         (configureEditingComponent): Updated since listener was added to list.
13632         (isCellEditable): Finished implementation.
13633         (stopCellEditing): Added a check for editingComponent to prevent a NPE.
13634         (cancelCellEditing): Likewise.
13635         (valueChanged): Took out redundant code.
13636         (actionPerformed): Added code in to implement click-pause-click
13637         editing.
13638         (shouldStartTimer): Fixed check.
13639         (canEditImmediately): Took out redunant code.
13640         (inHitRegion): Changed region to be text area only (not icon).
13641         (createTreeCellEditor): No need to use canEdit here, removed.
13643 2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>
13645         * java/util/zip/DeflaterOutputStream.java
13646         (DeflaterOutputStream(OutputStream)): Increase buffer size to 4096.
13647         (DeflaterOutputStream(OutputStream,Deflater)): Likewise.
13649 2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>
13651         * java/util/zip/DeflaterHuffman.java (bit4Reverse): Mark final.
13653 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
13655         * javax/swing/plaf/metal/MetalLabelUI.java
13656         (instance): renamed 'metalLabelUI' and changed from private to 
13657         protected,
13658         (createUI): modified for renamed field,
13659         (paintDisabledText): implemented,
13660         * javax/swing/plaf/metal/MetalLookAndFeel.java
13661         (initComponentDefaults): modified Label defaults.
13663 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
13665         * javax/swing/plaf/metal/MetalLookAndFeel.java
13666         (initComponentDefaults): added some defaults for TabbedPane,
13667         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
13668         (TabbedPaneLayout): implemented new class,
13669         (createLayoutManager): implemented,
13670         (paintTabBorder): implemented,
13671         (paintTopTabBorder): implemented,
13672         (paintLeftTabBorder): implemented,
13673         (paintBottomTabBorder): implemented,
13674         (paintRightTabBorder): implemented,
13675         (paintTabBackground): implemented,
13676         (shouldPadTabRun): implemented,
13677         * examples/gnu/classpath/examples/swing/Demo.java:
13678         (mkTabWorld): new method,
13679         (mkTabbedPane): added tab for 'Tab World'.
13680         
13681 2005-08-30  Robert Schuster  <robertschuster@fsfe.org>
13683         * java/beans/Statement.java:
13684         (Statement): Use zero length array if argument array is null.
13685         (toString): Use StringBuffer for efficiency reasons, make use of
13686         internal name.    
13687         (generateInternalName): New method, generates instance names like
13688         the JDK has.
13689         (doExecute): Removed debugging output that could lead to an exception
13690         because wrong loop variable usage.
13691         * java/beans/Expression.java: Static constant 'unset' renamed to 
13692         'UNSET'.
13694 2005-08-29  Keith Seitz  <keiths@redhat.com>
13696         * gnu/classpath/jdwp/event/Event.java: New file describing JDWP
13697         events.
13698         * gnu/classpath/jdwp/event/ClassPrepareEvent.java: New file.
13699         * gnu/classpath/jdwp/event/ThreadEndEvent.java: New file.
13700         * gnu/classpath/jdwp/event/ThreadStartEvent.java: New file.
13701         * gnu/classpath/jdwp/event/VmInitEvent.java (VmInitEvent): New file.
13703 2005-08-29  Tom Tromey  <tromey@redhat.com>
13705         * .externalToolBuilders/Configure.launch: Changed --prefix.
13706         * .externalToolBuilders/CompileNative.launch: Invoke install target.
13707         * .cdtproject: New file.
13708         * .classpath: Changed output directory.
13709         * .cvsignore: Added 'install'.
13711 2005-08-29  Lillian Angel  <langel@redhat.com>
13713         * javax/swing/JPasswordField.java
13714         (getText): Changed to pass error to AssertionError.
13715         * javax/swing/plaf/basic/BasicTreeUI.java
13716         (setCellEditor): Updated boolean when appropriate.
13717         (stopEditing): Took out redundant code.
13718         (updateCellEditor): Updated boolean when appropriate.
13719         (installListeners): Took out CellEditorListener. It is added
13720         when the cellEditor is set.
13721         (installUI): Similar.
13722         (ensureRowsAreVisible): Fixed API documentation 
13723         (startEditing): Fixed to add editing container to the tree.
13724         (checkForClickInExpandControl): Fixed API documentation.
13725         (editingStopped): Added code to remove listeners and container.
13726         (editingCanceled): Similar.
13727         (mousePressed): Updated to stop editing when a different cell is
13728         clicked.
13729         (treeNodesChanged): Called repaint.
13730         (treeNodesRemoved): Likewise.
13731         (treeStructureChanged): Likewise.
13732         (paintNode): Updated to paint a node that is being edited.
13733         (paintRecursive): Fixed API documentation.
13734         * javax/swing/tree/DefaultTreeCellEditor.java
13735         (paint): Fixed to paint icon and text box in correct location with
13736         correct spacing.
13737         (doLayout): Fixed API documentation.
13738         (DefaultTreeCellEditor): Took out call to configure editing component.
13739         (configureEditingComponent): Initialized editing icon.
13740         (getTreeCellEditorComponent): Took out code to stop editing.
13741         Not needed.
13742         (addCellEditorListener): Passed on to realEditor.
13743         (removeCellEditorListener): Likewise.
13745 2005-08-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13747         * org/omg/CORBA/ORB.java (string_to_object): Documentation update.
13748         * gnu/CORBA/Functional_ORB.java (string_to_object): Rewritten.
13749         (ior_to_object): New method.
13750         * gnu/CORBA/NamingService/NameParser.java: New file.
13752 2005-08-28  Mark Wielaard  <mark@klomp.org>
13754         * javax/swing/text/AbstractDocument.java (addEdit): Document gcj bug
13755         workaround.
13756         (getChange): Likewise.
13758 2005-08-28  Tom Tromey  <tromey@redhat.com>
13760         * org/omg/PortableInterceptor/ORBInitInfoOperations.java: Removed
13761         non-ascii character.
13763 2005-08-28  Chris Burdess  <dog@gnu.org>
13765         * javax/swing/text/AbstractDocument.java: Fully qualify references to
13766         ElementChange class.
13768 2005-08-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13770         * gnu/CORBA/Interceptor/ForwardRequestHolder.java,
13771         * gnu/CORBA/Interceptor/gnuClientRequestInfo.java,
13772         * gnu/CORBA/Interceptor/gnuIcCurrent.java,
13773         * gnu/CORBA/Interceptor/gnuIorInfo.java,
13774         * gnu/CORBA/Interceptor/gnuServerRequestInfo.java,
13775         * gnu/CORBA/Interceptor/IORInterceptors.java,
13776         * gnu/CORBA/Interceptor/ClientRequestInterceptors.java,
13777         * gnu/CORBA/Interceptor/Registrator.java,
13778         * gnu/CORBA/Interceptor/ServerRequestInterceptors.java,
13779         * gnu/CORBA/GIOP/contextSupportingHeader.java,
13780         * org/omg/PortableInterceptor/ClientRequestInfo.java,
13781         * org/omg/PortableInterceptor/ClientRequestInfoOperations.java,
13782         * org/omg/PortableInterceptor/ClientRequestInterceptor.java,
13783         * org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java,
13784         * org/omg/PortableInterceptor/Current.java,
13785         * org/omg/PortableInterceptor/CurrentHelper.java,
13786         * org/omg/PortableInterceptor/CurrentOperations.java,
13787         * org/omg/PortableInterceptor/ForwardRequest.java,
13788         * org/omg/PortableInterceptor/ForwardRequestHelper.java,
13789         * org/omg/PortableInterceptor/InvalidSlot.java,
13790         * org/omg/PortableInterceptor/InvalidSlotHelper.java,
13791         * org/omg/PortableInterceptor/ORBInitInfo.java,
13792         * org/omg/PortableInterceptor/ORBInitInfoOperations.java,
13793         * org/omg/PortableInterceptor/ORBInitializer.java,
13794         * org/omg/PortableInterceptor/ORBInitializerOperations.java,
13795         * org/omg/PortableInterceptor/PolicyFactory.java,
13796         * org/omg/PortableInterceptor/PolicyFactoryOperations.java,
13797         * org/omg/PortableInterceptor/RequestInfo.java,
13798         * org/omg/PortableInterceptor/RequestInfoOperations.java,
13799         * org/omg/PortableInterceptor/ServerRequestInfo.java,
13800         * org/omg/PortableInterceptor/ServerRequestInfoOperations.java,
13801         * org/omg/PortableInterceptor/ServerRequestInterceptor.java,
13802         * org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java,
13803         * org/omg/PortableInterceptor/package.html:
13804         New files.
13805         * gnu/CORBA/ExceptionCreator.java,
13806         * gnu/CORBA/Functional_ORB.java,
13807         * gnu/CORBA/IOR.java,
13808         * gnu/CORBA/IOR_Delegate.java,
13809         * gnu/CORBA/ObjectCreator.java,
13810         * gnu/CORBA/Restricted_ORB.java,
13811         * gnu/CORBA/bufferedResponseHandler.java,
13812         * gnu/CORBA/gnuCodecFactory.java,
13813         * gnu/CORBA/gnuRequest.java,
13814         * gnu/CORBA/primitiveArrayTypeCode.java,
13815         * gnu/CORBA/primitiveTypeCode.java,
13816         * gnu/CORBA/CDR/Vio.java,
13817         * gnu/CORBA/CDR/cdrOutput.java,
13818         * gnu/CORBA/DynAn/gnuDynAny.java,
13819         * gnu/CORBA/DynAn/gnuDynEnum.java,
13820         * gnu/CORBA/DynAn/gnuDynFixed.java,
13821         * gnu/CORBA/DynAn/gnuDynValue.java,
13822         * gnu/CORBA/GIOP/ReplyHeader.java,
13823         * gnu/CORBA/GIOP/RequestHeader.java,
13824         * gnu/CORBA/GIOP/ServiceContext.java,
13825         * gnu/CORBA/GIOP/v1_0/RequestHeader.java,
13826         * gnu/CORBA/Poa/LocalDelegate.java,
13827         * gnu/CORBA/Poa/LocalRequest.java,
13828         * gnu/CORBA/Poa/ORB_1_4.java,
13829         * gnu/CORBA/Poa/gnuServantObject.java,
13830         * gnu/CORBA/Poa/servantDelegate.java,
13831         * org/omg/CORBA/ServiceDetailHelper.java,
13832         * org/omg/CORBA/DynAnyPackage/Invalid.java,
13833         * org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
13834         * org/omg/CORBA/DynAnyPackage/InvalidValue.java,
13835         * org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
13836         * org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
13837         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
13838         * org/omg/DynamicAny/_DynAnyStub.java,
13839         * org/omg/DynamicAny/_DynArrayStub.java,
13840         * org/omg/DynamicAny/_DynEnumStub.java,
13841         * org/omg/DynamicAny/_DynFixedStub.java,
13842         * org/omg/DynamicAny/_DynSequenceStub.java,
13843         * org/omg/DynamicAny/_DynStructStub.java,
13844         * org/omg/DynamicAny/_DynUnionStub.java,
13845         * org/omg/DynamicAny/_DynValueStub.java,
13846         * org/omg/IOP/ServiceContext.java,
13847         * org/omg/IOP/TaggedComponentHelper.java,
13848         * org/omg/IOP/TaggedProfileHelper.java,
13849         * org/omg/PortableInterceptor/IORInfo.java,
13850         * org/omg/PortableInterceptor/IORInfoOperations.java,
13851         * org/omg/PortableInterceptor/IORInterceptor.java,
13852         * org/omg/PortableInterceptor/IORInterceptorOperations.java,
13853         * org/omg/PortableInterceptor/Interceptor.java,
13854         * org/omg/PortableInterceptor/LOCATION_FORWARD.java,
13855         * org/omg/PortableInterceptor/SUCCESSFUL.java,
13856         * org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java,
13857         * org/omg/PortableInterceptor/TRANSPORT_RETRY.java,
13858         * org/omg/PortableInterceptor/USER_EXCEPTION.java,
13859         * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java,
13860         * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
13861         * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java,
13862         * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
13863         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
13864         Rewritten.
13865         * org/omg/CORBA/ORB.java,
13866         * org/omg/CORBA/package.html,
13867         * NEWS:
13868         Documentation update.
13870 2005-08-28  Chris Burdess  <dog@gnu.org>
13872         * gnu/xml/xpath/ArithmeticExpr.java: Fix div and mod by zero to
13873         follow IEEE rules.
13875 2005-08-27  Tom Tromey  <tromey@redhat.com>
13877         * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Always check for 'zip'
13878         program.  Changed zip install handling.
13880 2005-08-26  Keith Seitz  <keiths@redhat.com>
13882         * gnu/classpath/jdwp/event/EventRequest.java: New file.
13883         * gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.java:
13884         New file.
13886 2005-08-26  Keith Seitz  <keiths@redhat.com>
13888         * gnu/classpath/jdwp/event/filters/IEventFilter.java: New file.
13889         Describes the interface used for event filtering managed by
13890         the event manager.
13891         * gnu/classpath/jdwp/event/filters/ClassExcludeFilter.java: New file.
13892         * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: New file.
13893         * gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java: New file.
13894         * gnu/classpath/jdwp/event/filters/ConditionalFilter.java: New file.
13895         * gnu/classpath/jdwp/event/filters/CountFilter.java: New file.
13896         * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java: New file.
13897         * gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java: New file.
13898         * gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java: New file.
13899         * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java: New file.
13900         * gnu/classpath/jdwp/event/filters/StepFilter.java: New file.
13901         * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: New file.
13903 2005-08-26  David Gilbert  <david.gilbert@object-refinery.com>
13905         * javax/swing/plaf/basic/BasicCheckBoxUI.java
13906         (installUI): removed,
13907         * javax/swing/plaf/basic/BasicIconFactory.java
13908         (CheckBoxMenuItemIcon): new support class,
13909         (getCheckBoxMenuItemIcon): return instance of CheckBoxMenuItemIcon,
13910         * javax/swing/plaf/basic/BasicLookAndFeel.java
13911         (initComponentDefaults): changed value for 'CheckBoxMenuItem.checkIcon'
13912         and removed entry for 'CheckBoxMenuItem.icon',
13913         * javax/swing/plaf/basic/BasicMenuItemUI.java
13914         (paintMenuItem): let icon handle selection status,
13915         * javax/swing/plaf/metal/MetalIconFactory.java
13916         (CheckBoxMenuItemIcon): new support class,
13917         (getCheckBoxIcon): implemented,
13918         (getCheckBoxMenuItemIcon): implemented,
13919         * javax/swing/plaf/metal/MetalLookAndFeel.java
13920         (initComponentDefaults): added entry for 'CheckBoxMenuItem.checkIcon'.
13922 2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
13924         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13925         (create): Only set overwrite confirmation if using GTK >= 2.8.
13927         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13928         (setVisibleNative): Call gdk_flush before releasing GDK lock.
13929         (setVisibleNativeUnlocked): Don't call gdk_flush.
13931 2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
13933         PR classpath/21660:
13934         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
13935         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13936         (AWT_FILEDIALOG_LOAD): New macro.
13937         (AWT_FILEDIALOG_SAVE): Likewise.
13938         (create(GtkContainerPeer,int)): Add mode parameter.  Create Save
13939         dialog if mode is AWT_FILEDIALOG_SAVE.  Remove workaround for
13940         http://bugzilla.gnome.org/show_bug.cgi?id=166852.
13941         (create()): Add mode argument to create call.
13942         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13943         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13944         (setVisibleNative): Override method.
13945         (setVisibleNativeUnlocked): Override method.  Call gdk_flush after
13946         showing or hiding window.
13947         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Regenerate.
13948         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
13950 2005-08-25  Mark Wielaard  <mark@klomp.org>
13952         * timezones.pl (parseRule): Add dayoffset when $time represents
13953         more then a day.
13954         * java/util/TimeZone.java (timezones): Regenerate.
13956 2005-08-25  Keith Seitz  <keiths@redhat.com>
13958         * gnu/classpath/jdwp/util/Value.java (Value): Update for
13959         real VMIdManager API.
13960         * gnu/classpath/jdwp/util/Location.java (Location): Likewise.
13962 2005-08-25  Keith Seitz  <keiths@redhat.com>
13964         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
13965         (executeSet): Use constants for case values.
13966         Fix "typo": It is really ThreadOnlyFilter.
13967         Correct arguments to InstanceOnlyFilter.
13969 2005-08-25  Keith Seitz  <keiths@redhat.com>
13971         * gnu/classpath/jdwp/processor/CommandSet.java (CommandSet): Make
13972         an abstract class.
13973         Add protected variables for VMIdManager and VMVirtualMachine.
13974         (runCommand): Make abstract.
13975         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
13976         (ArrayReferenceCommandSet): Derive from CommandSet instead of
13977         implementing it. Remove private hooks to ID manager and VM.
13978         Update all VMIdManager and EventManager API calls.
13979         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
13980         (ArrayTypeCommandSet): Likewise.
13981         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
13982         (ClassLoaderReferenceCommandSet): Likewise.
13983         * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java
13984         (ClassObjectReferenceCommandSet): Likewise.
13985         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
13986         (ClassTypeCommandSet): Likewise.
13987         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
13988         (EventRequestCommandSet): Likewise.
13989         * gnu/classpath/jdwp/processor/FieldCommandSet.java
13990         (FieldCommandSet): Likewise.
13991         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java
13992         (InterfaceTypeCommandSet): Likewise.
13993         * gnu/classpath/jdwp/processor/MethodCommandSet.java
13994         (MethodCommandSet): Likewise.
13995         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
13996         (ObjectReferenceCommandSet): Likewise.
13997         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
13998         (ReferenceTypeCommandSet): Likewise.
13999         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
14000         (StackFrameCommandSet): Likewise.
14001         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
14002         (StringReferenceCommandSet): Likewise.
14003         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
14004         (ThreadGroupReferenceCommandSet.java): Likewise.
14005         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
14006         (ThreadReferenceCommandSet): Likewise.
14007         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
14008         (VirtualMachineCommandSet): Likewise.
14010         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
14011         (executeStatus): Fix constant name.
14012         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
14013         (executeDisposeObjects): Don't do anything yet -- this
14014         is unimplemented.
14015         
14016 2005-08-25  Mark Wielaard  <mark@klomp.org>
14018         Reported by Bastiaan Huisman <huisman@science.uva.nl>
14019         * scripts/tzabbrevs: Change America/Buenos_Aires to
14020         America/Argentina/Buenos_Aires for AGT link.
14021         * scripts/timezones.pl (parseTime): Assume and return wall time.
14022         Reindent output.
14023         * java/util/TimeZone.java (timezones): Regenerate using tzdata2005l.
14025 2005-08-25  Keith Seitz  <keiths@redhat.com>
14027         * gnu/classpath/jdwp/event/EventManager.java: New file concerning
14028         JDWP event request management and notification infrastructure.
14030 2005-08-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14032         * scripts/eclipse-gnu.xml: Reverted my patch 2005-07-31.
14033         
14034 2005-08-25  Roman Kennke  <roman@kennke.org>
14036         * javax/swing/JTextPane.java
14037         (JTextPane()): Don't set the document to null here.
14039 2005-08-25  Roman Kennke  <roman@kennke.org>
14041         * javax/swing/plaf/basic/BasicTextUI.java
14042         (RootView.preferenceChanged): Revalidate the text component.
14043         (RootView.setParent): Set parent of views to null. The parent
14044         of the added child view is set to the root view in the
14045         BasicTextUI class.
14046         (RootView.getView): Implemented new method.
14047         (RootView.getViewCount): Implemented new method.
14048         (RootView.changedUpdate): Use the correct ViewFactory here.
14049         (RootView.insertUpdate): Use the correct ViewFactory here.
14050         (RootView.removeUpdate): Use the correct ViewFactory here.
14051         (setView): Set the view's parent to the root view.
14053 2005-08-25  Roman Kennke  <roman@kennke.org>
14055         * javax/swing/text/View.java
14056         (View): Don't manage child views here.
14057         (getContainer): Throw AssertionError if we have no parent. This
14058         should not happen.
14059         (append): Call replace to do the real action. Child views
14060         are not managed in the View class itself.
14061         (removeAll): Give replace an empty array instead of null.
14062         Avoids NPEs in subclasses that don't handle the null case.
14063         (preferenceChanged): Don't revalidate here. This is too
14064         expensive and not necessary.
14065         (updateChildren): Let replace do the actual action. We don't
14066         manage child views in the View class.
14067         (forwardUpdate): Don't access children directly.
14068         (dump): Added package private methods useful for debugging.
14070 2005-08-25  Roman Kennke  <roman@kennke.org>
14072         * javax/swing/text/StyledEditorKit.java
14073         (StyledViewFactory.create): Use new BoxView constructor. Throw
14074         AssertionError if an unknown element type is encountered,
14075         since this should not happen.
14077 2005-08-25  Roman Kennke  <roman@kennke.org>
14079         * javax/swing/text/GlyphView.java
14080         (GlyphPainter): Implemented abstract inner class.
14081         (DefaultGlyphPainter): Implemented concrete impl of
14082         GlyphPainter.
14083         (getGlyphPainter): Implemented new method.
14084         (setGlyphPainter): Likewise.
14085         (checkPainter): Likewise.
14086         (paint): Likewise.
14087         (getPreferredSpan): Likewise.
14088         (modelToView): Likewise.
14089         (getTabExpander): Likewise.
14090         (getTabbedSpan): Likewise.
14091         (getPartialSpan): Likewise.
14092         (getBeginIndex): Likewise.
14093         (getEndIndex): Likewise.
14094         (getText): Likewise.
14095         (getFont): Likewise.
14096         (getForeground): Likewise.
14098 2005-08-25  Roman Kennke  <roman@kennke.org>
14100         * javax/swing/text/GapContent.java
14101         (getString): Throw BadLocationException instead of letting
14102         a StringIndexOutOfBoundsException bubble up.
14104 2005-08-25  Roman Kennke  <roman@kennke.org>
14106         * javax/swing/text/ParagraphView.java
14107         (Row): Implemented inner class.
14108         (ParagraphView(Element)): Implemented constructor.
14109         (nextTabStop): Added dummy implementation for TabExpander
14110         interface.
14111         (createRow): Implemented new method.
14113 2005-08-25  Roman Kennke  <roman@kennke.org>
14115         * javax/swing/text/FlowView.java
14116         (FlowStrategy): Implemented inner class.
14117         (LogicalView): Likewise.
14118         (FlowView(Element, int)): Implemented constructor.
14119         (getFlowAxis): Implemented new method.
14120         (getFlowSpan): Likewise.
14121         (getFlowStart): Likewise.
14122         (createRow): Added new abstract method.
14123         (loadChildren): Implemented new method.
14124         (layout): Implemented new method.
14125         (insertUpdate): Implemented new method.
14126         (removeUpdate): Implemented new method.
14127         (changedUpdate): Implemented new method.
14128         (getViewIndexAtPosition): Implemented new method.
14130 2005-08-25  Roman Kennke  <roman@kennke.org>
14132         * javax/swing/text/CompositeView.java
14133         (loadChildren): Call replace to actually change the child
14134         elements. This way subclasses can modify the child
14135         management behaviour by simply overriding replace.
14136         (setParent): Only call loadChildren if the parent to be set
14137         is actually not null.
14138         (replace): Check for null children. Set the parent of removed
14139         children to null. Set the parent of the added children to
14140         this.
14141         (modelToView): Added some sanity checks.
14143 2005-08-25  Roman Kennke  <roman@kennke.org>
14145         * javax/swing/text/BoxView.java
14146         (BoxView(Element, int)): Implemented.
14147         (getAxis): Likewise.
14148         (setAxis): Likewise.
14149         (layoutChanged): Likewise.
14150         (isLayoutValid): Likewise.
14151         (paintChild): Likewise.
14152         (replace): Likewise.
14153         (paint): Likewise.
14154         (getPreferredSpan): Likewise.
14155         (getMaximumSpan): Likewise.
14156         (baselineRequirements): Likewise.
14157         (calculateMajorAxisRequirements): Likewise.
14158         (calculateMinorAxisRequirements): Likewise.
14159         (isBefore): Likewise.
14160         (isAfter): Likewise.
14161         (getViewAtPoint): Likewise.
14162         (childAllocation): Likewise.
14163         (layout): Likewise.
14164         (layoutMajorAxis): Likewise.
14165         (layoutMinorAxis): Likewise.
14166         (isAllocationValid): Likewise.
14167         (getWidth): Likewise.
14168         (getHeight): Likewise.
14169         (setSize): Likewise.
14170         (validateLayout): Likewise.
14172 2005-08-25  Roman Kennke  <roman@kennke.org>
14174         * javax/swing/text/AbstractDocument.java
14175         (AbstractElement.dumpElement): Throw AssertionError when
14176         a BadLocationException is encountered.
14177         (BranchElement.getElementIndex): Return -1 if there is no child
14178         element. Return elementCount - 1 if the requested offset is after
14179         the child elements of that element.
14180         (BranchElement.getEndOffset): Throw NPE if this element has no
14181         children.
14182         (BranchElement.getStartOffset): Throw NPE if this element has
14183         no children.
14184         (DefaultDocumentEvent.addEdit): Implemented.
14185         (DefaultDocumentEvent.getChange): Implemented.
14187 2005-08-25  Lillian Angel  <langel@redhat.com>
14189         * javax/swing/JPasswordField.java
14190         (setText): Changed to raise an AssertionError when a 
14191         BadLocationException is caught.
14193 2005-08-25  Tom Tromey  <tromey@redhat.com>
14195         * configure.ac: Call AC_PROG_CXX.
14197 2005-08-25  Mark Wielaard  <mark@klomp.org>
14199         * javax/xml/namespace/QName.java: Updated boilerplate address.
14200         * gnu/xml/xpath/XPathParser.y: Likewise.
14201         * gnu/xml/xpath/XPathParser.java: Regenerated.
14203 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
14205         * javax/xml/datatype/DatatypeFactory.java: minor API doc fixes,
14206         * javax/xml/parsers/DocumentBuilder.java: likewise,
14207         * javax/xml/parsers/SAXParser.java: likewise,
14208         * javax/xml/transform/Source.java: likewise.
14210 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
14212         * javax/swing/tree/DefaultTreeModel.java
14213         (nodesWereRemoved): minor API doc fix.
14214         
14215 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
14217         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
14218         (activeBGColor): removed,
14219         (activeFGColor): removed,
14220         (inactiveBGColor): removed,
14221         (inactiveFGColor): removed,
14222         (installDefaults): replaced removed fields above with correct ones,
14223         (uninstallDefaults): likewise,
14224         (setButtonIcons): implemented,
14225         (paintComponent): replaced removed fields above with correct ones;
14226         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: implemented,
14227         * javax/swing/plaf/metal/MetalInternalFrameUI.java
14228         (createNorthPane): implemented,
14229         * javax/swing/plaf/metal/MetalLookAndFeel.java
14230         (initComponentDefaults): added internal frame icons.
14232 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
14234         * gnu/java/awt/ClasspathToolkit.java (getFont): Throw
14235         RuntimeException in case of error.
14236         * gnu/java/awt/EmbeddedWindow.java (addNotify): Likewise.
14238 2005-08-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
14240         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14241         (beginNativeRepaintID): Remove variable.
14242         (endNativeRepaintID): Likewise.
14243         (cp_gtk_button_init_jni): Don't look up beginNativeRepaint and
14244         endNativeRepaint methods.
14245         * gnu/java/awt/peer/gtk/GtkFramePeer.java (resizing): Remove
14246         field.
14247         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
14248         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14249         (resizing): Remove field.
14250         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (hiding): Remove
14251         field.
14252         (setVisible): Don't override.
14253         * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
14254         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
14255         (selectNative): New method.
14256         (selectNativeUnlocked): Likewise.
14257         (select): Call setNativeUnlocked if in the GTK main thread,
14258         selectNative otherwise.
14259         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14260         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14261         (gtkWidgetSetCursorUnlocked): New method.
14262         (setCursor(Cursor)): Call gtkWidgetSetCursorUnlocked if in the GTK
14263         main thread, gtkWidgetSetCursor otherwise.
14264         (setVisibleNative): New method.
14265         (setVisibleNativeUnlocked): Likewise.
14266         (setVisible): Call setVisibleNativeUnlocked if in the GTK main
14267         thread, setVisibleNative otherwise.
14268         (hide): Call setVisible(false).
14269         (show): Call setVisible(true).
14271 2005-08-24  Tom Tromey  <tromey@redhat.com>
14273         * java/text/SimpleDateFormat.java (compileFormat): Correctly
14274         handle quoted single quotes.  PR classpath/23183.
14276 2005-08-24  Mark Wielaard  <mark@klomp.org>
14278         * vm/reference/gnu/classpath/jdwp/VMFrame.java: Update copyright
14279         boilerplate address.
14280         * vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise.
14282 2005-08-24  Mark Wielaard  <mark@klomp.org>
14284         * doc/www.gnu.org/newsitems.txt: Fix announcement url.
14286 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
14288         * javax/swing/plaf/metal/MetalIconFactory.java
14289         (InternalFrameCloseIcon): new private class,
14290         (InternalFrameAltMaximizeIcon): likewise,
14291         (InternalFrameMaximizeIcon): likewise,
14292         (InternalFrameMinimizeIcon): likewise,
14293         (getInternalFrameCloseIcon): implemented,
14294         (getInternalFrameMaximizeIcon): implemented,
14295         (getInternalFrameMinimizeIcon): implemented,
14296         (getInternalFrameAltMaximizeIcon): implemented.
14298 2005-08-24  Mark Wielaard  <mark@klomp.org>
14300         * gnu/CORBA/ForwardRequestHelper.java: Update copyright boilerplate
14301         address.
14302         * gnu/classpath/jdwp/processor/CommandSet.java: Likewise.
14303         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
14304         Likewise.
14305         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:
14306         Likewise.
14307         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java: Likewise.
14308         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Likewise.
14309         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
14310         Likewise.
14311         * gnu/classpath/jdwp/util/LineTable.java: Likewise.
14312         * gnu/classpath/jdwp/util/MethodResult.java: Likewise.
14313         * gnu/classpath/jdwp/util/VariableTable.java: Likewise.
14314         * javax/xml/namespace/QName.java: Likewise.
14315         * org/omg/DynamicAny/_DynAnyFactoryStub.java: Likewise.
14316         * org/omg/DynamicAny/_DynAnyStub.java: Likewise.
14317         * org/omg/DynamicAny/_DynArrayStub.java: Likewise.
14318         * org/omg/DynamicAny/_DynEnumStub.java: Likewise.
14319         * org/omg/DynamicAny/_DynFixedStub.java: Likewise.
14320         * org/omg/DynamicAny/_DynSequenceStub.java: Likewise.
14321         * org/omg/DynamicAny/_DynStructStub.java: Likewise.
14322         * org/omg/DynamicAny/_DynUnionStub.java: Likewise.
14323         * org/omg/DynamicAny/_DynValueStub.java: Likewise.
14324         * org/omg/PortableServer/ForwardRequest.java: Likewise.
14325         * org/omg/PortableServer/CurrentHelper.java: Likewise.
14326         * org/omg/PortableServer/ForwardRequestHelper.java: Likewise.
14327         * org/omg/PortableServer/ServantActivatorHelper.java: Likewise.
14328         * org/omg/PortableServer/ServantLocatorHelper.java: Likewise.
14329         * org/omg/PortableServer/_ServantActivatorStub.java: Likewise.
14330         * org/omg/PortableServer/_ServantLocatorStub.java: Likewise.
14332 2005-08-24  Mark Wielaard  <mark@klomp.org>
14334         * configure.ac: Set version to 0.18-pre.
14336 2005-08-24  Mark Wielaard  <mark@klomp.org>
14338         * doc/www.gnu.org/newsitems.txt: Add Generics Branch Merge
14339         Announcement.
14341 2005-08-24  Lillian Angel  <langel@redhat.com>
14343         * javax/swing/DefaultCellEditor.java
14344         (isCellEditable): Reversed last changes.
14346 2005-08-24  Lillian Angel  <langel@redhat.com>
14348         * javax/swing/DefaultCellEditor.java
14349         (isCellEditable): If the event is null, the cell is still 
14350         editable.
14351         * javax/swing/plaf/basic/BasicTextUI.java
14352         (getVisibleEditorRect): Use getPreferredSize to get the width
14353         and height.
14354         * javax/swing/tree/DefaultTreeCellEditor.java
14355         (paint): Fixed to paint the JTextField with the background
14356         and border at the correct location.
14357         (DefaultTreeCellEditor): Changed to initialize realEditor.
14358         (configureEditingComponent): Helper function implemented.
14359         (getTreeCellEditorComponent): Fixed to use realEditor to get component.
14360         (isCellEditable): Fixed to configure editing component.
14361         (shouldSelectCell): Always returns true.
14362         (stopCellEditing): Fixed to configure editing component if needed.
14363         (cancelCellEditing): Fixed to configure editing component if needed.
14364         (createTreeCellEditor): Fixed to initialize fields.
14366 2005-08-24  Mark Wielaard  <mark@klomp.org>
14368         * resource/japhar-0.09.patch.1: Removed.
14369         * resource/orp-1.0.8.patch: Removed.
14370         * resource/orp-1.0.9.patch: Removed.
14371         * resource/Makefile.am (EXTRA_DIST): Removed.
14373 2005-08-24  Mark Wielaard  <mark@klomp.org>
14375         * NEWS: Split in general changes and vm interface changes. Add RawData
14376         to Pointer conversion.
14378 2005-08-24  Mark Wielaard  <mark@klomp.org>
14380         * native/jni/java-lang/java_lang_VMDouble.c
14381         (Java_java_lang_VMDouble_parseDouble): Remove KISSME_LINUX_USER hack.
14383 2005-08-24  Mark Wielaard  <mark@klomp.org>
14385         * configure.ac: Check for QtGui >= 4.0.1. Check for and
14386         add extra include dirs ($includedir/Qt) to QT_CFLAGS.
14387         * native/jni/qt-peer/.cvsignore: Add slotcallbacks.moc.h.
14388         * native/jni/qt-peer/Makefile.am (QT_CXXFLAGS): Removed.
14389         (libqtpeer_la_CXXFLAGS): Removed.
14390         (libqtpeer_la_LDFLAGS): Removed.
14391         (AM_LDFLAGS): Set to @CLASSPATH_MODULE@ @QT_LIBS@.
14392         (AM_CXXFLAGS): Set to @QT_CFLAGS@.
14394 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
14396         * javax/swing/plaf/basic/BasicInternalFrameUI.java
14397         (installDefaults): just fetch border from UIDefaults,
14398         * javax/swing/plaf/metal/MetalIconFactory.java
14399         (InternalFrameDefaultMenuIcon): implemented,
14400         (getInternalFrameDefaultMenuIcon): implemented,
14401         * javax/swing/plaf/metal/MetalLookAndFeel.java
14402         (initComponentDefaults): add values for "InternalFrame.border" and
14403         "InternalFrame.icon".
14405 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
14407         * javax/swing/plaf/metal/MetalBorders.java
14408         (InternalFrameBorder): implemented.
14409         
14410 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
14412         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
14413         (installDefaults): set background color using "desktop" color,
14414         * javax/swing/plaf/basic/BasicLookAndFeel.java
14415         (initSystemColorDefaults): removed "Desktop.background" color,
14416         * javax/swing/plaf/metal/MetalLookAndFeel.java
14417         (initSystemColorDefaults): added "desktop" color.
14419 2005-08-23  Lillian Angel  <langel@redhat.com>
14421         * javax/swing/plaf/basic/BasicTreeUI.java
14422         (stopEditing): Implemented.
14423         (cancelEditing): Implemented.
14424         (startEditingAtPath): Implemented.
14425         (getEditingPath): Implemented.
14426         (createDefaultCellEditor): Implemented.
14427         (updateCellEditor): Implemented.
14428         (completeEditing): Implemented.
14429         (completeEditing): Implemented.
14430         (startEditing): Implemented.
14431         (editingStopped): Implemented.
14432         (editingCanceled): Implemented.
14433         * javax/swing/tree/DefaultTreeCellEditor.java
14434         (stopCellEditing): Stopped the timer.
14435         (cancelCellEditing): Likewise.
14436         
14437 2005-08-23  Lillian Angel  <langel@redhat.com>
14439         * javax/swing/DefaultCellEditor.java
14440         (getTreeCellEditorComponent): Implemented cases for JCheckBox
14441         and JComboBox.
14442         * javax/swing/plaf/basic/BasicTreeUI.java
14443         (BasicTreeUI): Moved lines to installUI where the renderer
14444         and editor are created.
14445         (installUI): Likewise.
14446         * javax/swing/tree/DefaultTreeCellEditor.java
14447         (getPreferredSize): Implemented.
14448         (DefaultTreeCellEditor): Implemented.
14449         (DefaultTreeCellEditor): Implemented.
14450         (getTreeCellEditorComponent): Implemented.
14451         (getCellEditorValue): Implemented.
14452         (isCellEditable): Implemented.
14453         (shouldSelectCell): Implemented.
14454         (stopCellEditing): Implemented.
14455         (cancelCellEditing): Implemented.
14456         (valueChanged): Implemented.
14457         (actionPerformed): Implemented.
14458         (shouldStartEditingTimer): Implemented.
14459         (startEditingTimer): Implemented.
14460         (canEditImmediately): Implemented.
14461         (inHitRegion): Implemented.
14462         (determineOffset): Implemented.
14463         (prepareForEditing): Implemented.
14464         (createContainer): Implemented.
14465         (createTreeCellEditor): Implemented.
14467 2005-08-23  Tom Tromey  <tromey@redhat.com>
14469         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
14471 2005-08-23  Tom Tromey  <tromey@redhat.com>
14473         PR classpath/23531
14474         * java/sql/Date.java (toString): Not deprecated.
14475         (valueOf): Likewise.
14476         * java/sql/Time.java (toString): Not deprecated.
14477         (valueOf): Likewise.
14479 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
14481         * javax/swing/UIManager.java:  
14482         (addAuxiliaryLookAndFeel): renamed field, added check for null 
14483         argument,
14484         (removeAuxiliaryLookAndFeel): reimplemented,
14485         (getAuxiliaryLookAndFeels): renamed field,
14486         (installLookAndFeel): implemented by delegation.
14488 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
14490         * javax/swing/UIManager.java: added API docs all over.
14491         
14492 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
14494         * javax/swing/UIManager.java: 
14495         (look_and_feel): renamed currentLookAndFeel,
14496         (currentUIDefaults): new field,
14497         (get(Object)): access cached UIDefaults,
14498         (get(Object, Locale)): likewise,
14499         (getBoolean(Object)): likewise,
14500         (getBoolean(Object, Locale)): likewise,
14501         (getBorder(Object)): likewise,
14502         (getBorder(Object, Locale)): likewise,
14503         (getColor(Object)): likewise,
14504         (getColor(Object, Locale)): likewise,
14505         (getDefaults): return reference to UIDefaults from current look and 
14506         feel rather than recreating them every time,
14507         (getDimension(Object)): access local defaults,
14508         (getDimension(Object, Locale)): likewise,
14509         (getFont(Object)): likewise,
14510         (getFont(Object, Locale)): likewise,
14511         (getIcon(Object)): likewise,
14512         (getIcon(Object, Locale)): likewise,
14513         (getInsets(Object)): likewise,
14514         (getInsets(Object, Locale)): likewise,
14515         (getInt(Object)): likewise,
14516         (getInt(Object, Locale)): likewise,
14517         (getLookAndFeel): renamed attribute,
14518         (getLookAndFeelDefaults): return reference to UIDefaults from current
14519         look and feel rather than recreating them every time,
14520         (getString(Object)): access local defaults,
14521         (getString(Object, Locale)): likewise,
14522         (getUI(JComponent)): likewise,
14523         (installLookAndFeel(String, String)): implemented by delegation,
14524         (put(Object, Object)): update local defaults,
14525         (setLookAndFeel): create and retain reference to UIDefaults.
14527 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
14529         * javax/swing/UIManager.java:
14530         (addPropertyChangeListener): implemented,
14531         (removePropertyChangeListener): likewise,
14532         (getPropertyChangeListeners): likewise,
14533         (setLookAndFeel): fire a property change event.
14534         
14535 2005-08-23  Lillian Angel  <langel@redhat.com>
14537         * javax/swing/plaf/basic/BasicTreeUI.java
14538         (BasicTreeUI): Moved these lines to installUI 
14539         because they were causing NullPointerExceptions.
14540         (installUI): Added code from constructor.
14541         * javax/swing/plaf/metal/MetalTreeUI.java
14542         (createUI): Formatted code.
14544 2005-08-23  Tom Tromey  <tromey@redhat.com>
14546         * configure.ac: Fixed typo.
14548 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
14550         * javax/swing/event/SwingPropertyChangeSupport.java
14551         (writeObject): removed empty method,
14552         (readObject): likewise,
14553         (getPropertyChangeListeners()): implemented,
14554         (getPropertyChangeListeners(String)): likewise,
14555         (hasListeners): return true if there are any general listeners,
14556         added API docs all over.
14557         
14558 2005-08-23  Mark Wielaard  <mark@klomp.org>
14560         * native/jni/qt-peer/qttextfieldpeer.cpp
14561         (Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPosition): Renamed
14562         from Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPositionNative.
14564         * gnu/java/awt/peer/qt/QtComponentPeer.java (getMinimumSizeNative):
14565         Removed unused native method.
14566         (getPreferredSizeNative): Likewise.
14568         * include/gnu_java_awt_peer_qt_QMatrix.h: Regenerated.
14569         * include/gnu_java_awt_peer_qt_QPainterPath.h: Likewise.
14570         * include/gnu_java_awt_peer_qt_QPen.h: Likewise.
14571         * include/gnu_java_awt_peer_qt_QtAudioClip.h: Likewise.
14572         * include/gnu_java_awt_peer_qt_QtButtonPeer.h: Likewise.
14573         * include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Likewise.
14574         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Likewise.
14575         * include/gnu_java_awt_peer_qt_QtChoicePeer.h: Likewise.
14576         * include/gnu_java_awt_peer_qt_QtComponentPeer.h: Likewise.
14577         * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Likewise.
14578         * include/gnu_java_awt_peer_qt_QtDialogPeer.h: Likewise.
14579         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Likewise.
14580         * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Likewise.
14581         * include/gnu_java_awt_peer_qt_QtFontMetrics.h: Likewise.
14582         * include/gnu_java_awt_peer_qt_QtFontPeer.h: Likewise.
14583         * include/gnu_java_awt_peer_qt_QtFramePeer.h: Likewise.
14584         * include/gnu_java_awt_peer_qt_QtGraphics.h: Likewise.
14585         * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: Likewise.
14586         * include/gnu_java_awt_peer_qt_QtImage.h: Likewise.
14587         * include/gnu_java_awt_peer_qt_QtLabelPeer.h: Likewise.
14588         * include/gnu_java_awt_peer_qt_QtListPeer.h: Likewise.
14589         * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Likewise.
14590         * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Likewise.
14591         * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Likewise.
14592         * include/gnu_java_awt_peer_qt_QtMenuPeer.h: Likewise.
14593         * include/gnu_java_awt_peer_qt_QtPanelPeer.h: Likewise.
14594         * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Likewise.
14595         * include/gnu_java_awt_peer_qt_QtScreenDevice.h: Likewise.
14596         * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Likewise.
14597         * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Likewise.
14598         * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Likewise.
14599         * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Likewise.
14600         * include/gnu_java_awt_peer_qt_QtToolkit.h: Likewise.
14601         * include/gnu_java_awt_peer_qt_QtVolatileImage.h: Likewise.
14602         * include/gnu_java_awt_peer_qt_QtWindowPeer.h: Likewise.
14604 2005-08-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14606         * java/awt/EventQueue.java (getNextEvent): Don't check if this is
14607         the dispatch thread.
14609 2005-08-23  Sven de Marothy  <sven@physto.se>
14611         * gnu/java/awt/peer/qt/QtAudioClip.java
14612         * gnu/java/awt/peer/qt/QtComponentGraphics.java
14613         * gnu/java/awt/peer/qt/QtComponentPeer.java
14614         * gnu/java/awt/peer/qt/QtDialogPeer.java
14615         * gnu/java/awt/peer/qt/QtFontPeer.java
14616         * gnu/java/awt/peer/qt/QtFramePeer.java
14617         * gnu/java/awt/peer/qt/QtGraphics.java
14618         * gnu/java/awt/peer/qt/QtImage.java
14619         * gnu/java/awt/peer/qt/QtImageGraphics.java
14620         * gnu/java/awt/peer/qt/QtLabelPeer.java
14621         * gnu/java/awt/peer/qt/QtMenuBarPeer.java
14622         * gnu/java/awt/peer/qt/QtMenuComponentPeer.java
14623         * gnu/java/awt/peer/qt/QtMenuPeer.java
14624         * gnu/java/awt/peer/qt/QtPanelPeer.java
14625         * gnu/java/awt/peer/qt/QtRepaintThread.java
14626         * gnu/java/awt/peer/qt/QtToolkit.java
14627         * gnu/java/awt/peer/qt/QtVolatileImage.java
14628         * include/gnu_java_awt_peer_qt_QtComponentPeer.h
14629         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
14630         * include/gnu_java_awt_peer_qt_QtGraphics.h
14631         * include/gnu_java_awt_peer_qt_QtMenuPeer.h
14632         * include/gnu_java_awt_peer_qt_QtVolatileImage.h
14633         * native/jni/qt-peer/componentevent.cpp
14634         * native/jni/qt-peer/componentevent.h
14635         * native/jni/qt-peer/eventmethods.h
14636         * native/jni/qt-peer/keybindings.cpp
14637         * native/jni/qt-peer/keybindings.h
14638         * native/jni/qt-peer/qtcomponentpeer.cpp
14639         * native/jni/qt-peer/qtframepeer.cpp
14640         * native/jni/qt-peer/qtgraphics.cpp
14641         * native/jni/qt-peer/qtimage.h
14642         * native/jni/qt-peer/qtlabelpeer.cpp
14643         * native/jni/qt-peer/qtmenucomponentpeer.cpp
14644         * native/jni/qt-peer/qtmenupeer.cpp
14645         * native/jni/qt-peer/qtscrollpanepeer.cpp
14646         * native/jni/qt-peer/qttextfieldpeer.cpp
14647         * native/jni/qt-peer/qtvolatileimage.cpp
14648         * native/jni/qt-peer/qtwindowpeer.cpp:
14649         Reindented, minor fixes.
14650         * gnu/java/awt/peer/qt/QtImageDirectGraphics.java
14651         New file.
14652         
14653 2005-08-22  Tom Tromey  <tromey@redhat.com>
14655         * java/net/JarURLConnection.java (getJarEntry): Return null if no
14656         entry specified.
14658 2005-08-22  Tom Tromey  <tromey@redhat.com>
14660         * lib/split-for-gcj.sh: Create Makefile.deps atomically.
14661         * lib/gen-classlist.sh.in: Don't run split-for-gcj.sh.
14662         * lib/Makefile.gcj (Makefile.deps): New target.
14663         * lib/Makefile.am (compile-classes): Pass top_srcdir to
14664         Makefile.gcj.
14666 2005-08-22  Lillian Angel  <langel@redhat.com>
14667         
14668         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14669         Added in default border for Tree.
14670         * javax/swing/tree/DefaultTreeCellRenderer.java:
14671         Formatting entire class.
14672         (getPreferredSize): Implemented.
14674 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
14676         * javax/swing/event/SwingPropertyChangeSupport.java: reformatted.
14677         
14678 2005-08-22  Mark Wielaard  <mark@klomp.org>
14680         * javax/swing/ImageIcon.java: Add documentation.
14682 2005-08-22  Tom Tromey  <tromey@redhat.com>
14684         * javax/swing/text/LayoutQueue.java: New file.
14686 2005-08-22  Tom Tromey  <tromey@redhat.com>
14688         PR libgcj/23499:
14689         * doc/api/Makefile.am (install-data-local): Now conditional on
14690         CREATE_API_DOCS.
14691         (uninstall-local): Likewise.
14693 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
14695         * Makefile.am (ACLOCAL_AMFLAGS): New.
14697 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
14699         * javax/swing/UIManager.java: fixed error message typo in static
14700         initialization code.
14701         
14702 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
14704         * javax/swing/text/AbstractDocument.java: fixed minor API doc problems,
14705         * javax/swing/text/Caret.java: likewise,
14706         * javax/swing/text/CompositeView.java: likewise,
14707         * javax/swing/text/DefaultCaret.java: likewise,
14708         * javax/swing/text/DefaultEditorKit.java: likewise,
14709         * javax/swing/text/DefaultStyledDocument.java: likewise,
14710         * javax/swing/text/ElementIterator.java: likewise,
14711         * javax/swing/text/GlyphView.java: likewise,
14712         * javax/swing/text/IconView.java: likewise,
14713         * javax/swing/text/View.java: likewise.
14715 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
14717         * javax/swing/SwingUtilities.java: fixed some minor API doc problems.
14718         
14719 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
14721         * NEWS: added item regarding javax.swing.plaf.multi.* package 
14722         implementation.
14723         
14724 2005-08-22  Mark Wielaard  <mark@klomp.org>
14726         * native/jni/gtk-peer/gtkpeer.h (cp_gtk_clipboard,
14727         cp_gtk_stringTarget, cp_gtk_imageTarget, cp_gtk_filesTarget): New
14728         extern variables.
14729         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c: New file.
14730         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Add
14731         gnu_java_awt_peer_gtk_GtkSelection.c.
14732         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Renames
14733         clipboard to cp_gtk_clipboard, stringTarget to cp_gtk_stringTarget,
14734         imageTarget to cp_gtk_imageTarget, filesTarget to cp_gtk_filesTarget,
14735         cp_gtk_clipboard_owner_change_cb to clipboard_owner_change_cb,
14736         cp_gtk_clipboard_get_func to clipboard_get_func,
14737         cp_gtk_clipboard_clear_func to clipboard_clear_func, moved
14738         GtkSelection native methods to new file.
14740 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14742         * gnu/java/awt/peer/gtk/GtkSelection.java: Update for new FSF
14743         address.
14745 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14747         * javax/swing/plaf/basic/BasicSplitPaneUI.java
14748         (KEYBOARD_DIVIDER_MOVE_OFFSET): Initialize with 3.
14750 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14752         * javax/swing/ImageIcon.java (getIconHeight): Return -1 if image
14753         is null.
14754         (getIconWidth): Likewise.
14756 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14758         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14759         (window_get_frame_extents): If window is not decorated, guess 0,
14760         0, 0, 0 inset values.
14762 2005-08-21  Tom Tromey  <tromey@redhat.com>
14764         * javax/swing/text/AbstractWriter.java (NEWLINE): Now 'final'.
14766 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14768         * java/awt/Label.java (setText): Refine text inequality test.
14770 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14772         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip(Shape)): Clear
14773         clip when clip == null.
14774         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setClip(Shape)):
14775         Likewise.
14777 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14779         * java/awt/Label.java (setText): Invalidate label.
14781 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14783         * java/awt/image/AreaAveragingScaleFilter.java: Add checks for
14784         consumer != null.
14785         * java/awt/image/CropImageFilter.java: Likewise.
14786         * java/awt/image/ImageFilter.java: Likewise.
14787         * java/awt/image/RGBImageFilter.java: Likewise.
14788         * java/awt/image/ReplicateScaleFilter.java: Likewise.
14790 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14792         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (findFormatName):
14793         Just return null when ext == null.
14795 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14797         * java/awt/AWTKeyStroke.java (getAWTKeyStroke): Include old-style
14798         modifiers in returned AWTKeyStroke's modifier mask.
14800 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14802         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setStroke): Clear
14803         dashes if dashes is null.
14804         (setStrokeUnlocked): Likewise.
14806 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14808         * java/awt/Window.java (getMostRecentFocusOwner): New method.
14810 2005-08-20  Sven de Marothy  <sven@physto.se>
14812         * gnu/java/awt/peer/qt/MainQtThread.java
14813         * gnu/java/awt/peer/qt/QtComponentGraphics.java
14814         * gnu/java/awt/peer/qt/QtComponentPeer.java
14815         * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
14816         * gnu/java/awt/peer/qt/QtFramePeer.java
14817         * gnu/java/awt/peer/qt/QtImage.java
14818         * gnu/java/awt/peer/qt/QtListPeer.java
14819         * gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java
14820         * gnu/java/awt/peer/qt/QtToolkit.java
14821         * native/jni/qt-peer/componentevent.cpp
14822         * native/jni/qt-peer/componentevent.h
14823         * native/jni/qt-peer/eventmethods.h
14824         * native/jni/qt-peer/mainqtthread.cpp
14825         * native/jni/qt-peer/mainthreadinterface.cpp
14826         * native/jni/qt-peer/mainthreadinterface.h
14827         * native/jni/qt-peer/qtcomponentpeer.cpp
14828         * native/jni/qt-peer/qtframepeer.cpp
14829         * native/jni/qt-peer/qtgraphics.cpp
14830         Refactored.
14831         * include/gnu_java_awt_peer_qt_MainQtThread.h
14832         * include/gnu_java_awt_peer_qt_QMatrix.h
14833         * include/gnu_java_awt_peer_qt_QPainterPath.h
14834         * include/gnu_java_awt_peer_qt_QPen.h
14835         * include/gnu_java_awt_peer_qt_QtAudioClip.h
14836         * include/gnu_java_awt_peer_qt_QtButtonPeer.h
14837         * include/gnu_java_awt_peer_qt_QtCanvasPeer.h
14838         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h
14839         * include/gnu_java_awt_peer_qt_QtChoicePeer.h
14840         * include/gnu_java_awt_peer_qt_QtComponentPeer.h
14841         * include/gnu_java_awt_peer_qt_QtContainerPeer.h
14842         * include/gnu_java_awt_peer_qt_QtDialogPeer.h
14843         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
14844         * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h
14845         * include/gnu_java_awt_peer_qt_QtFontMetrics.h
14846         * include/gnu_java_awt_peer_qt_QtFontPeer.h
14847         * include/gnu_java_awt_peer_qt_QtFramePeer.h
14848         * include/gnu_java_awt_peer_qt_QtGraphics.h
14849         * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h
14850         * include/gnu_java_awt_peer_qt_QtImage.h
14851         * include/gnu_java_awt_peer_qt_QtLabelPeer.h
14852         * include/gnu_java_awt_peer_qt_QtListPeer.h
14853         * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h
14854         * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h
14855         * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h
14856         * include/gnu_java_awt_peer_qt_QtMenuPeer.h
14857         * include/gnu_java_awt_peer_qt_QtPanelPeer.h
14858         * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h
14859         * include/gnu_java_awt_peer_qt_QtScreenDevice.h
14860         * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h
14861         * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h
14862         * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h
14863         * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h
14864         * include/gnu_java_awt_peer_qt_QtToolkit.h
14865         * include/gnu_java_awt_peer_qt_QtVolatileImage.h
14866         * include/gnu_java_awt_peer_qt_QtWindowPeer.h
14867         Regenerated.
14868         * gnu/java/awt/peer/qt/QtRepaintThread.java:
14869         New file.
14871 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14873         * native/jni/gtk-peer/gtk_jawt.c
14874         (classpath_jawt_get_default_display): Remove locking.
14875         (classpath_jawt_get_visualID): Likewise.
14876         (classpath_jawt_get_drawable): Likewise.
14877         (classpath_jawt_object_lock): Remove function.
14878         (classpath_jawt_object_unlock): Likewise.
14879         (classpath_jawt_create_lock): Likewise.
14880         (classpath_jawt_destroy_lock): Likewise.
14881         * native/jni/classpath/classpath_jawt.h
14882         (classpath_jawt_object_lock): Remove function.
14883         (classpath_jawt_object_unlock): Likewise.
14884         (classpath_jawt_create_lock): Likewise.
14885         (classpath_jawt_destroy_lock): Likewise.
14886         * native/jawt/jawt.c [!__GNUC__] (__attribute__): Define to
14887         nothing.
14888         (_Jv_Lock): Call classpath_jawt_lock.
14889         (_Jv_Unlock): Call classpath_jawt_unlock.
14890         (_Jv_GetDrawingSurfaceInfo): Move surface_info_x11 initialization
14891         from ...
14892         (_Jv_GetDrawingSurface): Remove surface_info_x11 initialization.
14893         (_Jv_FreeDrawingSurface): Don't destroy target object.
14894         * native/jawt/Makefile.am: Add SONAME FIXME.
14895         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Re-order
14896         display field.  Add colour map, depth and GetAWTColor function
14897         pointer fields.
14898         * include/jawt.h (struct _JAWT_Rectangle): New structure.
14899         (struct _JAWT_DrawingSurfaceInfo): Add drawing surface, bounds,
14900         clip size and clipping rectangle fields.
14901         (struct _JAWT_DrawingSurface): Add env field.  Rename lock field
14902         target.  Re-order function pointer and lock fields.  Remove
14903         surface_info field.
14904         (struct _JAWT): Add GetComponent function pointer field.
14906 2005-08-20  Keith Seitz  <keiths@redhat.com>
14908         * gnu/classpath/jdwp/id/ClassLoaderId.java (getClassLoader): New method.
14909         * gnu/classpath/jdwp/id/ClassObjectId.java (getClassObject): New method.
14910         * gnu/classpath/jdwp/id/JdwpId.java 
14911         (getReference): New method.
14912         (setReference): New method.
14913         * gnu/classpath/jdwp/id/ObjectId.java (getObject): New method.
14914         * gnu/classpath/jdwp/id/ReferenceTypeId.java (getType): New method.
14915         * gnu/classpath/jdwp/id/StriNgId.java (getString): New method.
14916         * gnu/classpath/jdwp/id/ThreadGroupId.java (getThreadGroup): New method.
14917         * gnu/classpath/jdwp/id/ThreadId.java (getThread): New method.
14919         * gnu/classpath/jdwp/id/ObjectId.java (setId): New method.
14920         (disableCollection): New method.
14921         (enableCollection): New method.
14923         * gnu/classpath/jdwp/id/JdwpId.java (equals): Remove test for class equality.
14924         (setId): Make public.
14926 2005-08-20  Keith Seitz  <keiths@redhat.com>
14928         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java
14929         (InvalidThreadGroupException): Fix misleading string error message.
14930         (InvalidThreadGroupException): Fix typo -- should be
14931         JdwpConstants.Error.INVALID_THREAD_GROUP.
14933         * gnu/classpath/jdwp/exception/InvalidClassLoaderException.java: New
14934         exception.
14935         * gnu/classpath/jdwp/exception/InvalidFieldException.java: New
14936         exception.
14937         * gnu/classpath/jdwp/exception/InvalidLocationException.java: New
14938         exception.
14939         * gnu/classpath/jdwp/exception/InvalidMethodException.java: New
14940         exception.
14942 2005-08-19  Audrius Meskauskas <AudriusA@Bioinformatics.org>
14944         * NEWS: Added note about DynamicAny package.
14946 2005-08-19  Mark Wielaard  <mark@klomp.org>
14948         * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
14949         Added eventmethods.h.
14951 2005-08-19  Tom Tromey  <tromey@redhat.com>
14953         * javax/swing/tree/DefaultTreeCellEditor.java: Removed erroneous
14954         import.
14956 2005-08-19  Tom Tromey  <tromey@redhat.com>
14958         * javax/swing/text/AbstractWriter.java: New file.
14959         * javax/swing/text/ElementIterator.java: New file.
14961 2005-08-19  Lillian Angel  <langel@redhat.com>
14963         * javax/swing/plaf/basic/BasicTreeUI.java
14964         (getCellBounds): No need to call getFont twice. This 
14965         is fixed.
14966         * javax/swing/tree/DefaultTreeCellEditor.java:
14967         Added API documentation for all fields.
14968         (getPreferredSize): Implemented.
14969         (paint): Implemented.
14970         (doLayout): Implemented.
14971         (getFont): Implemented.
14972         (getPreferredSize): Implemented.
14973         (DefaultTreeCellEditor): Partially implemented.
14974         (DefaultTreeCellEditor): Partially implemented.
14975         (setBorderSelectionColor): Implemented.
14976         (getBorderSelectionColor): Implemented.
14977         (setFont): Implemented.
14978         (getFont): Implemented.
14979         (getTreeCellEditorComponent): Added API documentation.  
14980         (getCellEditorValue): Added API documentation.
14981         (isCellEditable): Added API documentation.
14982         (shouldSelectCell): Added API documentation.
14983         (stopCellEditing): Added API documentation.
14984         (cancelCellEditing): Added API documentation.
14985         (valueChanged): Added API documentation.
14986         (actionPerformed): Added API documentation.
14987         (setTree): Implemented.
14988         (shouldStartEditingTimer): Added API documentation.
14989         (startEditingTimer): Added API documentation.
14990         (canEditImmediately): Added API documentation.
14991         (inHitRegion): Added API documentation.
14992         (determineOffset): Added API documentation.
14993         (prepareForEditing): Added API documentation.
14994         (createContainer): Added API documentation.
14995         (createTreeCellEditor): Added API documentation.
14997 2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
14999         * lib/.cvsignore: Add META-INF, Makefile.deps and lists.
15001 2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
15003         * configure.ac: Generate native/jawt/Makefile.
15004         * include/jawt.h: Import from libgcj.
15005         * include/jawt_md.h: Likewise.
15006         * native/Makefile.am (JAWTDIR): New variable.
15007         * native/jawt: New directory.
15008         * native/jawt/.cvsignore: New file.
15009         * native/jawt/Makefile.am: Likewise.
15010         * native/jawt/jawt.c: Import from libgcj.
15012 2005-08-19  Lillian Angel  <langel@redhat.com>
15014         * javax/swing/tree/DefaultTreeModel.java
15015         (setAsksAllowsChildren): Removed comment, unneeded.
15016         (setRoot): Formatting.
15017         (getIndexOfChild): Formatting.
15018         (reload): Added API documentation.
15019         (reload): Likewise.
15020         (valueForPathChanged): Implemented.
15021         (insertNodeInto): Implemented.
15022         (removeNodeFromParent): Implemented.
15023         (nodeChanged): Implemented.
15024         (nodesWereInserted): Implemented.
15025         (nodesWereRemoved): Implemented.
15026         (nodesChanged): Implemented.
15027         (nodeStructureChanged): Added API documentation.
15028         (getPathToRoot): Implemented.
15029         (getPathToRoot): Implemented.
15030         (fireTreeNodesChanged): Added API documentation.
15032 2005-08-19  Roman Kennke  <roman@kennke.org>
15034         * java/awt/image/DirectColorModel.java
15035         (createCompatibleWritableRaster): Added API documentation.
15037 2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15039         * java/awt/Font.java (Font(String,Map)): Make package private.
15040         * gnu/java/awt/ClasspathToolkit.java (getFont): Access
15041         package-private Font.Font(String,Map) constructor using
15042         reflection.
15044 2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15046         * gnu/java/awt/peer/GLightweightPeer.java,
15047         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15048         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
15049         gnu/java/awt/peer/gtk/GtkFramePeer.java,
15050         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
15051         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15052         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
15053         gnu/java/awt/peer/gtk/GtkToolkit.java,
15054         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
15055         gnu/java/awt/peer/qt/QtComponentPeer.java,
15056         gnu/java/awt/peer/qt/QtContainerPeer.java,
15057         gnu/java/awt/peer/qt/QtFramePeer.java,
15058         gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
15059         gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
15060         gnu/java/awt/peer/qt/QtTextAreaPeer.java,
15061         gnu/java/awt/peer/qt/QtTextFieldPeer.java,
15062         gnu/java/awt/peer/qt/QtWindowPeer.java,
15063         java/awt/peer/ComponentPeer.java,
15064         java/awt/peer/ContainerPeer.java, java/awt/peer/FramePeer.java,
15065         java/awt/peer/MenuComponentPeer.java,
15066         java/awt/peer/TextComponentPeer.java,
15067         java/awt/peer/WindowPeer.java: Add new 1.5 methods.
15068         * java/awt/Window.java (Window()): Initialize
15069         graphicsConfiguration.
15070         * java/awt/GraphicsConfiguration.java
15071         (createCompatibleVolatileImage(int,int,int)): New method.
15072         * java/awt/Font.java (Font(String,Map)): Add FIXME.
15073         * gnu/java/awt/peer/gtk/GtkToolkit.java
15074         (getLocalGraphicsEnvironment): Call new constructor.
15075         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java (getToolkit):
15076         Remove method.
15077         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
15078         (GdkGraphicsEnvironment(GtkToolkit)): Remove method.
15079         (GdkGraphicsEnvironment()): New constructor.
15080         (getToolkit): Remove method.
15081         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
15082         (getToolkit): Remove method.
15083         (createCompatibleVolatileImage): New method.
15084         * gnu/java/awt/ClasspathToolkit.java (getFont): Add FIXME.
15086 2005-08-18  Lillian Angel  <langel@redhat.com>
15088         * javax/swing/DefaultCellEditor.java
15089         (getTreeCellEditorComponent): Implemented.
15090         * javax/swing/plaf/basic/BasicTreeUI.java
15091         (isEditing): Implemented.
15092         (mouseClicked): Moved code to mousePressed
15093         (mousePressed): Code moved here from mouseClicked and
15094         added in code to stop editing.
15095         (selectPath): Default is changed to CONTIGUOUS_TREE_SELECTION
15096         * javax/swing/tree/DefaultTreeSelectionModel.java
15097         (DefaultTreeSelectionModel): Default is changed to CONTIGUOUS_TREE_SELECTION.
15099 2005-08-18  Roman Kennke  <roman@kennke.org>
15101         * javax/swing/plaf/basic/BasicArrowButton.java:
15102         Set default size to 12.
15103         * javax/swing/plaf/basic/BasicScrollBarUI.java
15104         (calculatePreferredSize): Don't restrict width and height to
15105         a minimum of 20.
15107 2005-08-18  Keith Seitz  <keiths@redhat.com>
15109         * vm/reference/gnu/classpath/jdwp/VMIdManager.java: New file
15110         with example implementation of ID-management for JDWP back-end.
15111         * gnu/classpath/jdwp/id/JdwpIdFactory.java: Removed. Now part of
15112         VMIdManager.
15114 2005-08-18  Lillian Angel  <langel@redhat.com>
15116         * javax/swing/plaf/basic/BasicTreeUI.java
15117         (setHashColor): Implemented.
15118         (getRowForPath): Implemented.
15120 2005-08-18  Lillian Angel  <langel@redhat.com>
15122         * javax/swing/tree/DefaultTreeCellRenderer.java
15123         (paint): Added check for null border.
15125 2005-08-18  Roman Kennke  <roman@kennke.org>
15127         * java/awt/FlowLayout.java
15128         (setAlignment): Added comment explaining why we don't check
15129         for illegal values here.
15131 2005-08-18  Roman Kennke  <roman@kennke.org>
15133         * java/awt/image/PixelGrabber.java
15134         (startGrabbing): Replaced ImageConsumer.ABORTED with
15135         ImageConsumer.IMAGEABORTED.
15137 2005-08-18  Roman Kennke  <roman@kennke.org>
15139         * java/awt/image/PixelGrabber.java
15140         (constructors): Check if the ImageProducer is null and throw
15141         a NPE if that is the case.
15142         (startGrabbing): When an exception is thrown in the grabber thread,
15143         exit gracefully and notify the waiting threads.
15144         (imageComplete): Only call ip.removeConsumer() if ip is not null.
15146 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
15148         * java/text/StringCharacterIterator.java
15149         (StringCharacterIterator(String)): documented NullPointerException.
15150         
15151 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
15153         * javax/swing/plaf/multi/MultiButtonUI.java: new file,
15154         * javax/swing/plaf/multi/MultiColorChooserUI.java: new file,
15155         * javax/swing/plaf/multi/MultiComboBoxUI.java: new file,
15156         * javax/swing/plaf/multi/MultiDesktopIconUI.java: new file,
15157         * javax/swing/plaf/multi/MultiDesktopPaneUI.java: new file,
15158         * javax/swing/plaf/multi/MultiFileChooserUI.java: new file,
15159         * javax/swing/plaf/multi/MultiInternalFrameUI.java: new file,
15160         * javax/swing/plaf/multi/MultiLabelUI.java: new file,
15161         * javax/swing/plaf/multi/MultiListUI.java: new file,
15162         * javax/swing/plaf/multi/MultiLookAndFeel.java: new file,
15163         * javax/swing/plaf/multi/MultiMenuBarUI.java: new file,
15164         * javax/swing/plaf/multi/MultiMenuItemUI.java: new file,
15165         * javax/swing/plaf/multi/MultiOptionPaneUI.java: new file,
15166         * javax/swing/plaf/multi/MultiPanelUI.java: new file,
15167         * javax/swing/plaf/multi/MultiPopupMenuUI.java: new file,
15168         * javax/swing/plaf/multi/MultiProgressBarUI.java: new file,
15169         * javax/swing/plaf/multi/MultiRootPaneUI.java: new file,
15170         * javax/swing/plaf/multi/MultiScrollBarUI.java: new file,
15171         * javax/swing/plaf/multi/MultiScrollPaneUI.java: new file,
15172         * javax/swing/plaf/multi/MultiSeparatorUI.java: new file,
15173         * javax/swing/plaf/multi/MultiSliderUI.java: new file,
15174         * javax/swing/plaf/multi/MultiSpinnerUI.java: new file,
15175         * javax/swing/plaf/multi/MultiSplitPaneUI.java: new file,
15176         * javax/swing/plaf/multi/MultiTabbedPaneUI.java: new file,
15177         * javax/swing/plaf/multi/MultiTableHeaderUI.java: new file,
15178         * javax/swing/plaf/multi/MultiTableUI.java: new file,
15179         * javax/swing/plaf/multi/MultiTextUI.java: new file,
15180         * javax/swing/plaf/multi/MultiToolBarUI.java: new file,
15181         * javax/swing/plaf/multi/MultiToolTipUI.java: new file,
15182         * javax/swing/plaf/multi/MultiTreeUI.java: new file,
15183         * javax/swing/plaf/multi/MultiViewportUI.java: new file,
15184         * javax/swing/plaf/multi/package.html: new file.
15185         
15186 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
15188         * java/util/Vector.java
15189         (copyInto) fixed incorrect API description.
15190         
15191 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15193         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
15194         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c,
15195         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
15196         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
15197         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Remove
15198         JamVM deadlock workarounds.
15200 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15202         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
15203         gnu_java_awt_peer_gtk_GtkFramePeer.c (postConfigureEvent): Prevent
15204         callback calling back into peers.
15205         (setBounds): Likewise.
15206         (setMenuBarWidthUnlocked): New method.
15207         * native/jni/gtk-peer/gtkpeer.h (cp_gtk_filedialog_init_jni):
15208         Declare function.
15209         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15210         (gtkInit): Call cp_gtk_filedialog_init_jni.
15211         (loadSystemColors): Work around deadlock.
15212         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
15213         (textcomponent_changed_cb): Don't release GDK lock.
15214         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
15215         (item_activate_cb): Don't release GDK lock.
15216         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15217         (item_highlighted_cb): Don't release GDK lock.
15218         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15219         (component_button_press_cb): Don't release GDK lock.
15220         (component_button_release_cb): Likewise.
15221         (component_motion_notify_cb): Likewise.
15222         (component_enter_notify_cb): Likewise.
15223         (component_leave_notify_cb): Likewise.
15224         (component_expose_cb): Likewise.
15225         (component_focus_in_cb): Likewise.
15226         (component_focus_out_cb): Likewise.
15227         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15228         (block_expose_event_cb): Remove callback.
15229         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
15230         gnu_java_awt_peer_gtk_GtkWindowPeer.c (postConfigureEvent):
15231         Prevent callback calling back into peers.
15232         (setBounds): Likewise.
15233         (nativeSetBoundsUnlocked): New method.
15234         (setBoundsUnlocked): Likewise.
15235         (nativeSetVisibleUnlocked): Likewise.
15236         (setVisibleUnlocked): Likewise.
15237         (window_delete_cb): Don't release GDK lock.
15238         (window_destroy_cb): Likewise.
15239         (window_show_cb): Likewise.
15240         (window_active_state_change_cb): Likewise.
15241         (window_focus_state_change_cb): Likewise.
15242         (window_focus_in_cb): Likewise.
15243         (window_focus_out_cb): Likewise.
15244         (window_window_state_cb): Likewise.
15245         (window_property_changed_cb): Likewise.
15246         (realize_cb): Likewise.
15247         * gnu/java/awt/peer/gtk/GtkToolkit.java (mainThread): New
15248         variable.
15249         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
15250         gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (setVisible): Prevent
15251         callback calling back into peers.
15252         (filename_filter_cb): Don't release GDK lock.
15253         (handle_response_cb): Likewise.
15254         (cp_gtk_filedialog_init_jni): New function.
15255         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setState): Prevent
15256         callback from calling back into peers.
15257         (item_toggled_cb): Don't release GDK lock.
15258         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
15259         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_prepared_cb): Don't
15260         release GDK lock.
15261         (area_updated_cb): Likewise.
15262         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
15263         gnu_java_awt_peer_gtk_GdkGraphics2D.c (initStateUnlocked): New
15264         method.
15265         (cairoSurfaceSetFilterUnlocked): Likewise.
15266         (initComponentGraphics2DUnlocked): Likewise.
15267         (setTexturePixelsUnlocked): Likewise.
15268         (setGradientUnlocked): Likewise.
15269         (cairoSetMatrixUnlocked): Likewise.
15270         (cairoSetRGBAColorUnlocked): Likewise.
15271         (cairoSetLineWidthUnlocked): Likewise.
15272         (cairoSetLineCapUnlocked): Likewise.
15273         (cairoSetLineJoinUnlocked): Likewise.
15274         (cairoSetDashUnlocked): Likewise.
15275         (cairoSetMiterLimitUnlocked): Likewise.
15276         (setPaintUnlocked): Likewise.
15277         (setTransformUnlocked): Likewise.
15278         (setStrokeUnlocked): Likewise.
15279         (setColorUnlocked): Likewise.
15280         (setBackgroundUnlocked): Likewise.
15281         (setRenderingHintsUnlocked): Likewise.
15282         (setFontUnlocked): Likewise.
15283         (realize_cb): Don't release GDK lock.  Call
15284         initComponentGraphics2DUnlocked.
15285         * gnu/java/awt/peer/gtk/GdkGraphics.java,
15286         gnu_java_awt_peer_gtk_GdkGraphics.c (initStateUnlocked): New
15287         method.
15288         (initComponentGraphicsUnlocked): New method.
15289         (realize_cb): Don't release GDK lock.  Call
15290         initComponentGraphicsUnlocked.
15291         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
15292         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Likewise.
15293         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
15294         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
15296 2005-08-17  Tom Tromey  <tromey@redhat.com>
15298         * .project: Correctly omit jdwp from vm/reference.
15300 2005-08-17  Lillian Angel  <langel@redhat.com>
15302         * javax/swing/plaf/basic/BasicTextUI.java
15303         (viewToModel): Changed to match API spec.
15304         * javax/swing/text/CompositeView.java
15305         (viewToModel): Changed to match API spec.
15306         * javax/swing/text/FieldView.java
15307         (viewToModel): Changed to match API spec.
15308         * javax/swing/text/GlyphView.java
15309         (viewToModel): Changed to match API spec.
15310         * javax/swing/text/IconView.java
15311         (viewToModel): Changed to match API spec.
15312         * javax/swing/text/PasswordView.java
15313         (viewToModel): Changed to match API spec.
15314         * javax/swing/text/PlainView.java
15315         (viewToModel): Changed to match API spec.
15316         * javax/swing/text/View.java
15317         (viewToModel): Changed to match API spec.
15319 2005-08-17  Anthony Balkissoon  <abalkiss@redhat.com>
15321         * javax/swing/JList.java:
15322         (indexToLocation): Implemented.
15323         (getLastVisibleIndex): If the last index in the list is showing and
15324         there is extra room at the bottom, return the last index, not -1.
15326 2005-08-17  Lillian Angel <langel@redhat.com>
15328         * javax/swing/plaf/basic/BasicTreeUI.java
15329         (getCellLocation): Added in check if node is a leaf.
15330         Shouldnt call getChildCount if a leaf. May cause NPE.
15331         (paintRecursive): Likewise.
15332         (paintControlIcons): Likewise.
15333         (findNode): Likewise.
15334         (getNextNode): Likewise.
15335         (getPreviousNode): Likewise.
15336         (getNextSibling): Likewise.
15337         (getPreviousSibling): Likewise.
15339 2005-08-17  Lillian Angel  <langel@redhat.com>
15341         * javax/swing/tree/DefaultTreeCellRenderer.java
15342         (paint): paints the background and border of cell.
15344 2005-08-17  Roman Kennke  <roman@kennke.org>
15346         Reported by Ingo Proetel  <proetel@aicas.com>
15347         * java/awt/image/DirectColorModel.java
15348         (createCompatibleWritableRaster): Added argument check.
15350 2005-08-17  Roman Kennke  <roman@kennke.org>
15352         * java/awt/FontMetrics.java
15353         (charWidth(int)): Correctly map Unicode indices to char[] here.
15355 2005-08-17  Roman Kennke  <roman@kennke.org>
15357         * java/lang/Character.java
15358         (toChars(int)): New JDK1.5 method.
15359         (toChars(int, char[], int)): New JDK1.5 method.
15360         (charCount): New JDK1.5 method.
15361         (isSupplementaryCodePoint): New JDK1.5 method.
15362         (isValidCodePoint): New JDK1.5 method.
15364 2005-08-17  Lillian Angel  <langel@redhat.com>
15366         * java/awt/FontMetrics.java
15367         (charWidth): Reversed Roman's patch, was not compiling.
15368         * javax/swing/tree/DefaultTreeCellRenderer.java
15369         (getTreeCellRendererComponent): Set Opaque to true for 
15370         painting reasons.
15372 2005-08-17  Mark Wielaard  <mark@klomp.org>
15374         * gnu/java/awt/peer/qt/QtFramePeer.java (setIcon): Mark non-native
15375         and add FIXME.
15376         (setMaximizedBounds): Likewise.
15377         * include/gnu_java_awt_peer_qt_QtFramePeer.h: Regenerated.
15378         * native/jni/qt-peer/.cvsignore: New file.
15379         * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
15380         Remove eventmethods.h.
15381         
15382 2005-08-17  Mark Wielaard  <mark@klomp.org>
15384         * scripts/check_jni_methods.sh: Find JNI method declarations in
15385         .cpp files. Check both GNU style functions (start of line) and
15386         one-line like declarations. Use diff -U 0, not -0.
15388 2005-08-17  Roman Kennke  <roman@kennke.org>
15390         * javax/swing/plaf/basic/BasicLabelUI.java
15391         (paint): Don't paint the border here. If there is a border to
15392         be painted, this is usually performed in JComponent.paint().
15394 2005-08-17  Roman Kennke  <roman@kennke.org>
15396         * java/awt/FontMetrics.java
15397         (charWidth(int)): Correctly map Unicode indices to char[] here.
15399 2005-08-17  Roman Kennke  <roman@kennke.org>
15401         * java/awt/Component.java
15402         This applies to various variants of the repaint() methods:
15403         (repaint): If the component is not showing, forward repaint
15404         request to the parent.
15406 2005-08-17  Roman Kennke  <roman@kennke.org>
15408         * javax/swing/plaf/basic/BasicLabelUI.java
15409         (paint): Don't fill the background here. If the label is opaque
15410         then the background is filled in ComponentUI.update(), otherwise
15411         it must not be touched.
15413 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15415         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15416         (setComponentBounds): Don't post COMPONENT_RESIZED event.
15418         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15419         (setBoundsCallbackID): Remove variable.
15420         (cp_gtk_window_init_jni): Don't initialize setBoundsCallbackID.
15421         (setBoundsCallback): Remove method.
15422         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
15423         (setMenuBarPeer): Check if menubar is NULL.
15424         (setMenuBarWidth): Likewise.
15425         * java/awt/Window.java (dispatchEventImpl): Validate upon
15426         receiving a COMPONENT_RESIZED event.
15427         (setBoundsCallback): Remove method.
15428         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
15429         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setBoundsCallback):
15430         Remove method declaration.
15431         (postConfigureEvent): Separate handling of resizes and moves.
15432         Call setSize and post COMPONENT_RESIZED event.
15433         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
15434         Separate handling of resizes and moves.  Call setSize.
15435         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15436         (setComponentBounds): Call setSize and post COMPONENT_RESIZED
15437         event.
15438         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
15439         Remove field.
15441 2005-08-15  Dalibor Topic  <robilad@kaffe.org>
15443         * configure.ac: Added option to enable building qt peers.
15445         * include/Makefile.am: Added qt peer headers.
15447         * include/gnu_java_awt_peer_qt_MainQtThread.h,
15448         include/gnu_java_awt_peer_qt_QMatrix.h,
15449         include/gnu_java_awt_peer_qt_QPainterPath.h,
15450         include/gnu_java_awt_peer_qt_QPen.h,
15451         include/gnu_java_awt_peer_qt_QtAudioClip.h,
15452         include/gnu_java_awt_peer_qt_QtButtonPeer.h,
15453         include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
15454         include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
15455         include/gnu_java_awt_peer_qt_QtChoicePeer.h,
15456         include/gnu_java_awt_peer_qt_QtComponentPeer.h,
15457         include/gnu_java_awt_peer_qt_QtContainerPeer.h,
15458         include/gnu_java_awt_peer_qt_QtDialogPeer.h,
15459         include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h,
15460         include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
15461         include/gnu_java_awt_peer_qt_QtFontMetrics.h,
15462         include/gnu_java_awt_peer_qt_QtFontPeer.h,
15463         include/gnu_java_awt_peer_qt_QtFramePeer.h,
15464         include/gnu_java_awt_peer_qt_QtGraphics.h,
15465         include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
15466         include/gnu_java_awt_peer_qt_QtImage.h,
15467         include/gnu_java_awt_peer_qt_QtLabelPeer.h,
15468         include/gnu_java_awt_peer_qt_QtListPeer.h,
15469         include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
15470         include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
15471         include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
15472         include/gnu_java_awt_peer_qt_QtMenuPeer.h,
15473         include/gnu_java_awt_peer_qt_QtPanelPeer.h,
15474         include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
15475         include/gnu_java_awt_peer_qt_QtScreenDevice.h,
15476         include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
15477         include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
15478         include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
15479         include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
15480         include/gnu_java_awt_peer_qt_QtToolkit.h,
15481         include/gnu_java_awt_peer_qt_QtVolatileImage.h,
15482         include/gnu_java_awt_peer_qt_QtWindowPeer.h,
15483         native/jni/qt-peer/Makefile.am:
15484         New files.
15486         * native/jni/Makefile.am: Handle qt peers.
15488         * native/jni/qt-peer/slotcallbacks.moc.h: Removed. Now generated
15489         on demand by moc.
15491 2005-08-16  Sven de Marothy  <sven@physto.se>
15493         * gnu/java/awt/peer/qt/QtButtonPeer.java
15494         * gnu/java/awt/peer/qt/QtCheckboxPeer.java
15495         * gnu/java/awt/peer/qt/QtChoicePeer.java
15496         * gnu/java/awt/peer/qt/QtComponentGraphics.java
15497         * gnu/java/awt/peer/qt/QtComponentPeer.java
15498         * gnu/java/awt/peer/qt/QtContainerPeer.java
15499         * gnu/java/awt/peer/qt/QtDialogPeer.java
15500         * gnu/java/awt/peer/qt/QtFontPeer.java
15501         * gnu/java/awt/peer/qt/QtFramePeer.java
15502         * gnu/java/awt/peer/qt/QtGraphics.java
15503         * gnu/java/awt/peer/qt/QtImage.java
15504         * gnu/java/awt/peer/qt/QtImageGraphics.java
15505         * gnu/java/awt/peer/qt/QtListPeer.java
15506         * gnu/java/awt/peer/qt/QtMenuBarPeer.java
15507         * gnu/java/awt/peer/qt/QtMenuItemPeer.java
15508         * gnu/java/awt/peer/qt/QtMenuPeer.java
15509         * gnu/java/awt/peer/qt/QtScrollbarPeer.java
15510         * gnu/java/awt/peer/qt/QtTextAreaPeer.java
15511         * gnu/java/awt/peer/qt/QtTextFieldPeer.java
15512         * gnu/java/awt/peer/qt/QtToolkit.java
15513         * gnu/java/awt/peer/qt/QtWindowPeer.java
15514         * native/jni/qt-peer/keybindings.cpp
15515         * native/jni/qt-peer/keybindings.h 
15516         * native/jni/qt-peer/qtbuttonpeer.cpp
15517         * native/jni/qt-peer/qtcanvaspeer.cpp
15518         * native/jni/qt-peer/qtcheckboxpeer.cpp
15519         * native/jni/qt-peer/qtchoicepeer.cpp
15520         * native/jni/qt-peer/qtcomponent.cpp
15521         * native/jni/qt-peer/qtcomponentpeer.cpp
15522         * native/jni/qt-peer/qtdialogpeer.cpp
15523         * native/jni/qt-peer/qtframepeer.cpp
15524         * native/jni/qt-peer/qtgraphics.cpp 
15525         * native/jni/qt-peer/qtimage.cpp
15526         * native/jni/qt-peer/qtlabelpeer.cpp
15527         * native/jni/qt-peer/qtlistpeer.cpp
15528         * native/jni/qt-peer/qtmenupeer.cpp
15529         * native/jni/qt-peer/qtpanelpeer.cpp
15530         * native/jni/qt-peer/qtscrollbarpeer.cpp
15531         * native/jni/qt-peer/qtscrollpanepeer.cpp
15532         * native/jni/qt-peer/qttextareapeer.cpp
15533         * native/jni/qt-peer/qttextfieldpeer.cpp
15534         * native/jni/qt-peer/qtwindowpeer.cpp
15535         * native/jni/qt-peer/slotcallbacks.cpp
15536         * native/jni/qt-peer/slotcallbacks.h
15537         Reindented, Transmogrified and Wielaardituded.
15538         * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
15539         * native/jni/qt-peer/eventmethods.h
15540         * native/jni/qt-peer/qtembeddedwindowpeer.cpp
15541         * native/jni/qt-peer/slotcallbacks.moc.h
15542         New files
15543         * native/jni/qt-peer/eventmethods.cpp
15544         * native/jni/qt-peer/slotcallbacks.moc
15545         Removed.
15546         
15547 2005-08-16  Tom Tromey  <tromey@redhat.com>
15549         * .project: Fixed typo.  Added builder for native code.
15550         * .externalToolBuilders/CompileNative.launch: New file.
15552 2005-08-16  Tom Tromey  <tromey@redhat.com>
15554         * .classpath: Ignore jdwp.
15555         * .project: Added builder to create LocaleData.java.
15556         * .externalToolBuilders/CreateLocaleData.launch: New file.
15557         * examples/gnu/classpath/examples/jawt/DemoJAWT.java: Added package.
15559 2005-08-16  Lillian Angel  <langel@redhat.com>
15561         * javax/swing/text/PasswordView.java
15562         (drawUnselectedText): Fixed so the password is drawn correctly 
15563         in the text box and no * characters are drawn before anything
15564         was typed.
15566 2005-08-16  Mark Wielaard  <mark@klomp.org>
15568         * gnu/java/awt/peer/gtk/GtkClipboard.java: Reimplemented.
15569         * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java: New class.
15570         * gnu/java/awt/peer/gtk/GtkSelection.java: New class.
15571         * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(Pointer)): New
15572         constructor.
15573         (createFromPixbuf): New private native method.
15574         * gnu/java/awt/peer/gtk/GtkToolkit.java (systemClipboard): Removed.
15575         (getSystemClipboard): Do security check and return
15576         GtkClipboard.getInstance().
15577         * include/Makefile.am: Add gnu_java_awt_peer_gtk_GtkSelection.h.
15578         * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerated.
15579         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerated.
15580         * include/gnu_java_awt_peer_gtk_GtkSelection.h: New header file.
15581         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
15582         Reimplemented.
15583         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
15584         (Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): New
15586 2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>
15588         * javax/swing/plaf/basic/BasicTableUI.java:
15589         (ActionListenerProxy): Replaced type TableAction with parent type
15590         ActionListener to avoid Semantic errors.
15592 2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>
15594         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15595         (initComponentDefaults): Fixed typo.
15596         * javax/swing/plaf/basic/BasicTableUI.java:
15597         (installKeyboardActions): Replaced calls to registerKeyboardAction with
15598         additions to an explicit InputMap-ActionMap pair and then set this
15599         pair as the parent pair to the JTable's.  This matches the JDK where
15600         the UI Input-Action pairs are the parents of the component's.
15601         (ActionListenerProxy): New class.
15603 2005-08-16  Mark Wielaard  <mark@klomp.org>
15605         * examples/gnu/classpath/examples/datatransfer/Demo.java:
15606         Document and implement ItemListener and FlavorListener.
15607         (flavors): New field.
15608         (details): New field.
15609         (Demo): Add more space, add the flavors panel and flavor listener.
15610         (createTextPanel): Smaller and wider.
15611         (createFlavorsPanel): New private method.
15612         (flavorsChanged): New public method.
15613         (itemStateChanged): Likewise.
15614         (ImageComponent.ImageComponent): Smaller default.
15615         (ObjectComponent.ObjectComponent): Make wider.
15616         (FlavorsComponent): New static class.
15617         (FlavorDetailsComponent): Likewise.
15619 2005-08-16  Lillian Angel  <langel@redhat.com>
15621         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15622         Changed font for PasswordField because textbox was 
15623         being drawn at an awkward height.
15624         * javax/swing/text/PasswordView.java
15625         (getPreferredSpan): Implemented
15626         (modelToView): likewise.
15627         (viewToModel): partially implemented.
15629 2005-08-16  Jeroen Frijters  <jeroen@frijters.net>
15631         * java/awt/Component.java
15632         (dispatchEventImpl): Always call peer.handleEvent().
15634 2005-08-16  Jeroen Frijters  <jeroen@frijters.net>
15636         * java/awt/Container.java
15637         (addImpl, remove): Only repaint if the container is showing.
15639 2005-08-16  Mark Wielaard  <mark@klomp.org>
15641         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15642         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty): Removed.
15644 2005-08-15  Dalibor Topic  <robilad@kaffe.org>
15646         * native/jni/qt-peer/mainqtthread.cpp,
15647         native/jni/qt-peer/qmatrix.cpp,
15648         native/jni/qt-peer/qpainterpath.cpp,
15649         native/jni/qt-peer/qpen.cpp,
15650         native/jni/qt-peer/qtbuttonpeer.cpp,
15651         native/jni/qt-peer/qtcanvaspeer.cpp,
15652         native/jni/qt-peer/qtcheckboxpeer.cpp,
15653         native/jni/qt-peer/qtchoicepeer.cpp,
15654         native/jni/qt-peer/qtcomponentpeer.cpp,
15655         native/jni/qt-peer/qtdialogpeer.cpp,
15656         native/jni/qt-peer/qtfiledialogpeer.cpp,
15657         native/jni/qt-peer/qtfontmetrics.cpp,
15658         native/jni/qt-peer/qtfontpeer.cpp,
15659         native/jni/qt-peer/qtframepeer.cpp,
15660         native/jni/qt-peer/qtgraphics.cpp,
15661         native/jni/qt-peer/qtimage.cpp,
15662         native/jni/qt-peer/qtlabelpeer.cpp,
15663         native/jni/qt-peer/qtlistpeer.cpp,
15664         native/jni/qt-peer/qtmenubarpeer.cpp,
15665         native/jni/qt-peer/qtmenucomponentpeer.cpp,
15666         native/jni/qt-peer/qtmenuitempeer.cpp,
15667         native/jni/qt-peer/qtmenupeer.cpp,
15668         native/jni/qt-peer/qtpanelpeer.cpp,
15669         native/jni/qt-peer/qtpopupmenupeer.cpp,
15670         native/jni/qt-peer/qtscreendevice.cpp,
15671         native/jni/qt-peer/qtscrollbarpeer.cpp,
15672         native/jni/qt-peer/qtscrollpanepeer.cpp,
15673         native/jni/qt-peer/qttextareapeer.cpp,
15674         native/jni/qt-peer/qttextfieldpeer.cpp,
15675         native/jni/qt-peer/qtvolatileimage.cpp,
15676         native/jni/qt-peer/qtwindowpeer.cpp:
15677         Include <assert.h>.
15679 2005-08-15  Lillian Angel  <langel@redhat.com>
15681         * javax/swing/JPasswordField.java
15682         (getText): Fixed the length of the string to retrieve.
15684 2005-08-15  Sven de Marothy  <sven@physto.se>
15686         * java/awt/TextComponent.java
15687         (select): Fix typo.
15688         
15689 2005-08-15  Anthony Balkissoon  <abalkiss@redhat.com>
15691         * javax/swing/JComponent.java:
15692         (processKeyEvent): Added functionality for processing key events in
15693         non-focused components using the WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
15694         field.
15695         * javax/swing/plaf/basic/BasicTableUI.java:
15696         (installKeyboardActions): Changed key bindings to be registered as
15697         WHEN_ANCESTOR_OF_FOCUSED_COMPONENT rather than as WHEN_FOCUSED.
15698         (TableAction.actionPerformed): If the key action is anything besides
15699         "start editing" then we stop editing if we are doing so.  Repaint the
15700         table at the end of this method.
15702 2005-08-15  Lillian Angel  <langel@redhat.com>
15704         * javax/swing/JPasswordField.java
15705         (echoCharIsSet): Fixed this to work according to API.
15706         (getText): Implemented
15707         (getText): Implemented
15708         (getPassword): Implemented
15709         (paramString): Implemented
15711 2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
15713         * gnu/java/awt/ClasspathToolkit.java (nativeQueueEmpty): Remove
15714         method.
15715         (wakeNativeQueue): Likewise.
15716         (iterateNativeQueue): Likewise.
15717         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Start GTK main
15718         thread.
15719         (nativeQueueEmpty): Remove method.
15720         (wakeNativeQueue): Likewise.
15721         (iterateNativeQueue): Likewise.
15722         (gtkMain): New method.
15723         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerate.
15724         * java/awt/EventQueue.java: Remove references to ClasspathToolkit.
15725         * java/awt/Frame.java (fireDummyEvent): Remove method.
15726         Remove calls to fireDummyEvent.
15727         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
15728         (dispose): Don't wake up main thread.
15729         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Remove
15730         single-thread code.
15732 2005-08-15  Lillian Angel  <langel@redhat.com>
15734         * javax/swing/JTree.java
15735         (expandPath): called fireTreeWillExpand and fireTreeExpanded 
15736         since it is not required that the calling class fires these
15737         events.
15738         (collapsePath): Likewise.
15739         * javax/swing/plaf/basic/BasicTreeUI.java
15740         (mouseClicked): Took out code that called fireTreeWillExpand/
15741         fireTreeWillCollapse and fireTreeExpanded/fireTreeCollapsed.
15742         (keyPressed): Likewise.
15744 2005-08-15  Roman Kennke  <roman@kennke.org>
15746         * java/awt/FlowLayout.java
15747         (setAlignment): Removed check for illegal values. These values
15748         are treated as LEFT alignment instead.
15749         (layoutContainer): Treat unknown align values as LEFT in default
15750         clause of if-else statement.
15752 2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
15754         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
15755         method.
15756         (postActionEvent): New method.
15757         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15758         Rename state_to_awt_mods cp_gtk_state_to_awt_mods.
15759         * native/jni/gtk-peer/gtkpeer.h: Declare cp_gtk_state_to_awt_mods.
15760         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15761         (clicked_cb): New function.
15762         (connectSignals): Connect clicked_cb callback to "clicked" signal.
15764 2005-08-14  Casey Marshall  <csm@gnu.org>
15766         * gnu/java/security/provider/DSAKeyPairGenerator.java
15767         (initialize): set 'keysize' to 'modlen.'
15768         (getDefaults): return 'true' for keysizes '768' and '1024.'
15770 2005-08-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15772         * lib/Makefile.am (JAVAC): Disable ecj warning output.
15774 2005-08-14  Sven de Marothy  <sven@physto.se>
15776         * gnu/java/awt/ClasspathToolkit.java
15777         (getScreenSize, getColorModel, getFontMetrics, getImage, createImage,
15778          createImageProducer, registerImageIOSpis):
15779         Remove redundant (overloaded) methods.
15780         * gnu/java/awt/peer/gtk/GtkToolkit.java
15781         (registerImageIOSpis): Move registration to static initializer.
15782         * javax/imageio/spi/IIORegistry.java:
15783         Remove call to Toolkit registration method.
15784         
15785 2005-08-13  Mark Wielaard  <mark@klomp.org>
15787         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
15788         field final.
15790 2005-08-14  Sven de Marothy  <sven@physto.se>
15792         * java/awt/Container.java
15793         (addImpl): Call addNotify() only if the container has a peer.
15795 2005-08-13  Jeroen Frijters  <jeroen@frijters.net>
15797         * java/io/ObjectInputStream.java
15798         (readClassDescriptor): Don't cache caller's class loader.
15799         (resolveClass): Don't cache caller's class loader and support
15800         primitive types. Fixes bug #23377.
15802 2005-08-13  Mark Wielaard  <mark@klomp.org>
15804         * scripts/check_jni_methods.sh: Set and check for PROBLEM.
15806 2005-08-13  Mark Wielaard  <mark@klomp.org>
15808         * scripts/check_jni_methods.sh: Don't create temp files in source dir.
15809         Don't override existing files. Fast fail on errors.
15811 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15813         * vm/reference/gnu/classpath/jdwp/VMFrame.java(getValue):
15814         Fix typo in comment.
15816 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15818         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
15819         (executeAllThreads): Use enumerate(Thread[]) instead of 
15820         enumerate(Thread[], true).
15821         (runCommand): Throw NotImplementedException when command is not found.
15823 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15825         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
15826         (executeInvokeMethod): Change MethodInvoker to MethodResult.
15828 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15830         * gnu/classpath/jdwp/util/VariableTable.java: A class representing a
15831         Variable Table for a method.
15832         * gnu/classpath/jdwp/util/LineTable.java: A class representing a Line
15833         Table for a method.
15835 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15837         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (addMenu(Menu)): New
15838         method.
15839         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addSeparator): Likewise.
15840         * java/awt/peer/MenuBarPeer.java (addMenu): New method
15841         declaration.
15842         * java/awt/peer/MenuPeer.java (addSeparator): New method
15843         declaration.
15845 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15847         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Get
15848         frame insets directly from peer rather than from Window.getInsets.
15849         (toString): New method.
15851 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15853         * gnu/classpath/jdwp/util/Location.java: New file to handle JDWP
15854         locations.
15856 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15858         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15859         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15860         (gtkWidgetGetPreferredDimensions): New method.
15861         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
15862         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15863         (gtkWidgetGetPreferredDimensions): New method.
15864         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerate.
15865         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
15867 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15869         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java
15870         (JdwpInternalErrorException): Added new constructor.
15871         * gnu/classpath/jdwp/util/Value.java
15872         (getUntaggedObj):
15873         Changed InvalidFieldException to JdwpInternalErrorException.
15874         (writeUntaggedValue): Likewise.
15875         (writeTaggedValue): Likewise.
15876         (writeValue): Likewise.
15878 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15880         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java:
15881         Implemented the EventRequest CommandSet.
15883 2005-08-12  Anthony Balkissoon  <abalkiss@redhat.com>
15885         * javax/swing/JTable.java:
15886         (setValueAt): Do nothing if isCellEditable returns false.
15887         (editCelLAt): Removed the Key Listener for the JTextField.  Listening
15888         for ESCAPE should be handled by the JTable itself.  Note, this is not
15889         implemented yet.
15890         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15891         (initComponentDefaults): Added several keybindings to JTable's
15892         ancestorInputMap.  These are all implemented.
15893         * javax/swing/plaf/basic/BasicTableUI.java:
15894         (KeyHandler): Removed this class.  Note that most of the code from the
15895         keyPressed method now resides in the actionPerformed method of the
15896         BasicTableUI.TableAction class.
15897         (convertModifiers): New private method to convert from new InputEvent
15898         modifier masks to the old style.
15899         (installKeyboardActions): Implemented.  Gets the key bindings from
15900         the UIManager and registers them for the JTable.
15901         (TableAction): New class.  This is where the actions corresponding to
15902         key presses resides.
15903         (installListeners): Removed installation of KeyListener.
15905 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15907         * vm/reference/standard.omit: New file to omit jdwp reference classes
15908         from build.
15910 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
15912         * vm/reference/gnu/classpath/jdwp/VMFrame.java: Implemented reference
15913         implementation of interface to VM for JDWP frame management.
15914         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Updated
15915         import.
15916         (executeGetValues): Use VMFrame instead of Frame.
15917         (executeSetValues): Use VMFrame instead of Frame.
15918         (executeThisObject): Use VMFrame instead of Frame.
15919         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
15920         Updated import.
15921         (executeFrames): Changed getLoc() to getLocation() and use
15922         VMFrame instead of Frame.
15924 2005-08-12  Lillian Angel  <langel@redhat.com>
15926         * javax/swing/plaf/basic/BasicTreeUI.java
15927         (getCellLocation): Added in a check to make sure the node has children.
15928         Fixed loop to use post-increment.
15929         (paintRecursive): Fixed loop to use post-increment.
15930         (paintControlIcons): Likewise.
15931         (getNextNode): Fixed check to make sure that node has children.
15932         (getPreviousSibling): Added in check to make sure index is in correct
15933         range.
15935 2005-08-12  Mark Wielaard  <mark@klomp.org>
15937         * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
15938         toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
15939         * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
15940         * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
15941         * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and for
15942         guiThread.QApplicationPointer and graphicsEnv.getScreenDevices().
15943         * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
15944         * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
15945         * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
15946         * gnu/java/security/PolicyFile.javai (refresh): Assign only outside
15947         if statement.
15949 2005-08-12  Roman Kennke  <roman@kennke.org>
15951         * javax/swing/text/GapContent.java
15952         (insertString): Use replace() to actually insert content.
15953         (remove): Use replace() to actually remove content.
15954         (shiftGap): Repaired misplaced curly brace in if block of
15955         boudary check.
15956         (replace): Check for null argument for addItems.
15958 2005-08-12  Roman Kennke  <roman@kennke.org>
15960         Reported by: Ingo Proetel  <proetel@aicas.com>
15961         * java/net/URLClassLoader.java
15962         (findClass): Added null check to avoid NullPointerException.
15964 2005-08-12  Roman Kennke  <roman@kennke.org>
15966         Reported by: Ingo Proetel  <proetel@aicas.com>
15967         * java/util/logging/Logger.java
15968         This applies to a couple of log() methods:
15969         (log): Added check if the specified level is actually enabled,
15970         otherwise ignore logging request.
15972 2005-08-12  Lillian Angel  <langel@redhat.com>
15974         * javax/swing/plaf/basic/BasicSplitPaneUI.java
15975         * (getMinimumDividerLocation): Fixed to work similar to 
15976         getMaximumDividerLocation. Was not able to move divider
15977         in both directions before.
15979 2005-08-12  Roman Kennke  <roman@kennke.org>
15981         * java/awt/Component.java
15982         (reshape): Simplified repainting of parent.
15983         (paint): Don't call peer.paint() here. The paint method is
15984         exclusivly meant to be overridden by subclasses that wish to
15985         perform custom painting and should do nothing by default.
15986         (repaint): Use local variable in null pointer checks to avoid
15987         NullPointerExceptions.
15988         (imageUpdate): Slight formatting adjustments.
15989         (dispatchEvent): Don't call peer.handleEvent() here, this must
15990         be done in dispatchEventImpl().
15991         (dispatchEventImpl): Dispatch PAINT and UPDATE events to the
15992         peer.
15993         * java/awt/Container.java
15994         (paint): Don't call super.paint() here, this method does nothing
15995         anyway. Visit only lightweight children.
15996         (update): Instead of clearing the background only for top-level
15997         containers, clear the background for all heavyweight containers.
15999 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16001         * examples/gnu/classpath/examples/jawt/DemoJAWT.c: New file.
16002         * examples/gnu/classpath/examples/jawt/DemoJAWT.java: Likewise.
16003         * examples/gnu/classpath/examples/jawt/Makefile: Likewise.
16005 2005-08-11  Mark Wielaard  <mark@klomp.org>
16007         * examples/gnu/classpath/examples/datatransfer/Demo.java:
16008         New example.
16010 2005-08-11  Tom Tromey  <tromey@redhat.com>
16012         For PR classpath/23008:
16013         * gnu/java/nio/charset/UTF_16Decoder.java (decodeLoop): Correctly
16014         mask bytes when constructing characters.
16016 2005-08-11  Mark Wielaard  <mark@klomp.org>
16018         * native/jni/classpath/Makefile.am (EXTRA_DIST): Add classpath_jawt.h.
16019         * include/gnu_java_awt_peer_qt_*: Removed.
16021 2005-08-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
16023         * org/omg/PortableInterceptor/IORInfoOperations.java,
16024         org/omg/PortableInterceptor/IORInterceptor.java,
16025         org/omg/PortableInterceptor/IORInterceptorOperations.java,
16026         org/omg/PortableInterceptor/IORInfo.java: New files.
16028 2005-08-11  Lillian Angel  <langel@redhat.com>
16030         * javax/swing/JTable
16031         (rowAtPoint): Added in a check for null. Was getting NPE.
16032         (columnAtPoint): Likewise.
16034 2005-08-11  Lillian Angel <langel@redhat.com>
16036         * javax/swing/plaf/basic/BasicViewportUI.java
16037         (paintSimple): Changed to paint the portBounds from (0,0).
16039 2005-08-11  Tom Tromey  <tromey@redhat.com>
16041         * java/awt/image/ConvolveOp.java (filter): Defer numBands check
16042         until after null check.  PR classpath/22999.
16044 2005-08-11  Tom Tromey  <tromey@redhat.com>
16046         * java/util/Observable.java (addObserver): Throw
16047         NullPointerException if necessary.  PR classpath/23279.
16049 2005-08-11  Sven de Marothy  <sven@physto.se>
16051         * gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
16052         gnu/java/awt/peer/qt/QtGraphics.java,
16053         gnu/java/awt/peer/qt/QtTextFieldPeer.java,
16054         gnu/java/awt/peer/qt/QtFramePeer.java,
16055         gnu/java/awt/peer/qt/QtPanelPeer.java,
16056         gnu/java/awt/peer/qt/QtToolkit.java,
16057         gnu/java/awt/peer/qt/QtWindowPeer.java,
16058         gnu/java/awt/peer/qt/QtButtonPeer.java,
16059         gnu/java/awt/peer/qt/QtImageGraphics.java,
16060         gnu/java/awt/peer/qt/QtContainerPeer.java,
16061         gnu/java/awt/peer/qt/QtComponentPeer.java,
16062         gnu/java/awt/peer/qt/QtListPeer.java,
16063         gnu/java/awt/peer/qt/QtChoicePeer.java,
16064         gnu/java/awt/peer/qt/QtScrollPanePeer.java,
16065         gnu/java/awt/peer/qt/MainQtThread.java,
16066         gnu/java/awt/peer/qt/QtImage.java,
16067         gnu/java/awt/peer/qt/NativeWrapper.java,
16068         gnu/java/awt/peer/qt/QtCheckboxPeer.java,
16069         gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
16070         gnu/java/awt/peer/qt/QtTextAreaPeer.java,
16071         gnu/java/awt/peer/qt/QtDialogPeer.java,
16072         gnu/java/awt/peer/qt/QPen.java,
16073         gnu/java/awt/peer/qt/QtCanvasPeer.java,
16074         gnu/java/awt/peer/qt/QtLabelPeer.java,
16075         gnu/java/awt/peer/qt/QtGraphicsEnvironment.java,
16076         gnu/java/awt/peer/qt/QtImageConsumer.java,
16077         gnu/java/awt/peer/qt/QtScrollbarPeer.java,
16078         gnu/java/awt/peer/qt/QtFontMetrics.java,
16079         gnu/java/awt/peer/qt/QtMenuBarPeer.java,
16080         gnu/java/awt/peer/qt/QtFontPeer.java,
16081         gnu/java/awt/peer/qt/QMatrix.java,
16082         gnu/java/awt/peer/qt/QtVolatileImage.java,
16083         gnu/java/awt/peer/qt/QPainterPath.java,
16084         gnu/java/awt/peer/qt/QtComponentGraphics.java,
16085         gnu/java/awt/peer/qt/QtScreenDevice.java,
16086         gnu/java/awt/peer/qt/QtMenuPeer.java,
16087         gnu/java/awt/peer/qt/QtAudioClip.java,
16088         gnu/java/awt/peer/qt/QtPopupMenuPeer.java,
16089         gnu/java/awt/peer/qt/QtFileDialogPeer.java,
16090         gnu/java/awt/peer/qt/QtMenuItemPeer.java,
16091         * native/jni/qt-peer/qpen.cpp,
16092         native/jni/qt-peer/keybindings.cpp,
16093         native/jni/qt-peer/qtcomponentpeer.cpp,
16094         native/jni/qt-peer/buttonevent.h,
16095         native/jni/qt-peer/qtdialogpeer.cpp,
16096         native/jni/qt-peer/qtmenubarpeer.cpp,
16097         native/jni/qt-peer/mainqtthread.cpp,
16098         native/jni/qt-peer/qtpanelpeer.cpp,
16099         native/jni/qt-peer/qmatrix.cpp,
16100         native/jni/qt-peer/qtmenucomponentpeer.cpp,
16101         native/jni/qt-peer/qtgraphics.cpp,
16102         native/jni/qt-peer/qttoolkit.cpp,
16103         native/jni/qt-peer/qtbuttonpeer.cpp,
16104         native/jni/qt-peer/keybindings.h,
16105         native/jni/qt-peer/qtvolatileimage.cpp,
16106         native/jni/qt-peer/qtcomponent.h,
16107         native/jni/qt-peer/slotcallbacks.cpp,
16108         native/jni/qt-peer/qtpopupmenupeer.cpp,
16109         native/jni/qt-peer/qtmenuitempeer.cpp,
16110         native/jni/qt-peer/qtchoicepeer.cpp,
16111         native/jni/qt-peer/nativewrapper.cpp,
16112         native/jni/qt-peer/qtscreendevice.cpp,
16113         native/jni/qt-peer/qtfontpeer.cpp,
16114         native/jni/qt-peer/qpainterpath.cpp,
16115         native/jni/qt-peer/qtstrings.h,
16116         native/jni/qt-peer/qttextfieldpeer.cpp,
16117         native/jni/qt-peer/qtimage.cpp,
16118         native/jni/qt-peer/componentevent.h,
16119         native/jni/qt-peer/qtwindowpeer.cpp,
16120         native/jni/qt-peer/qtframepeer.cpp,
16121         native/jni/qt-peer/qtscrollpanepeer.cpp,
16122         native/jni/qt-peer/qtfontmetrics.cpp,
16123         native/jni/qt-peer/qtlistpeer.cpp,
16124         native/jni/qt-peer/mainthreadinterface.h
16125         native/jni/qt-peer/slotcallbacks.h
16126         native/jni/qt-peer/qtfiledialogpeer.cpp,
16127         native/jni/qt-peer/eventmethods.cpp,
16128         native/jni/qt-peer/qtimage.h,
16129         native/jni/qt-peer/qtstrings.cpp,
16130         native/jni/qt-peer/nativewrapper.h
16131         native/jni/qt-peer/qtaudioclip.cpp,
16132         native/jni/qt-peer/qtfont.h,
16133         native/jni/qt-peer/qtscrollbarpeer.cpp,
16134         native/jni/qt-peer/containers.h,
16135         native/jni/qt-peer/qtcheckboxpeer.cpp,
16136         native/jni/qt-peer/mainthreadinterface.cpp,
16137         native/jni/qt-peer/componentevent.cpp,
16138         native/jni/qt-peer/qttextareapeer.cpp,
16139         native/jni/qt-peer/qtcomponent.cpp,
16140         native/jni/qt-peer/qtmenupeer.cpp,
16141         native/jni/qt-peer/qtlabelpeer.cpp,
16142         native/jni/qt-peer/qtcanvaspeer.cpp,
16143         native/jni/qt-peer/qtgraphics.h,
16144         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
16145         include/gnu_java_awt_peer_qt_QtToolkit.h,
16146         include/gnu_java_awt_peer_qt_QtAudioClip.h,
16147         include/gnu_java_awt_peer_qt_QtScreenDevice.h,
16148         include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
16149         include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
16150         include/gnu_java_awt_peer_qt_QtButtonPeer.h,
16151         include/gnu_java_awt_peer_qt_QtWindowPeer.h,
16152         include/gnu_java_awt_peer_qt_QtDialogPeer.h,
16153         include/gnu_java_awt_peer_qt_QtImage.h,
16154         include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
16155         include/gnu_java_awt_peer_qt_QtVolatileImage.h,
16156         include/gnu_java_awt_peer_qt_QtFontPeer.h,
16157         include/gnu_java_awt_peer_qt_QtChoicePeer.h,
16158         include/gnu_java_awt_peer_qt_QtGraphics.h,
16159         include/gnu_java_awt_peer_qt_QtComponentPeer.h,
16160         include/gnu_java_awt_peer_qt_QtMenuPeer.h,
16161         include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
16162         include/gnu_java_awt_peer_qt_QPen.h,
16163         include/gnu_java_awt_peer_qt_QtPanelPeer.h,
16164         include/gnu_java_awt_peer_qt_QPainterPath.h,
16165         include/gnu_java_awt_peer_qt_QtFontMetrics.h,
16166         include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
16167         include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
16168         include/gnu_java_awt_peer_qt_QMatrix.h,
16169         include/gnu_java_awt_peer_qt_QtLabelPeer.h,
16170         include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
16171         include/gnu_java_awt_peer_qt_QtFramePeer.h,
16172         include/gnu_java_awt_peer_qt_QtListPeer.h,
16173         include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
16174         include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
16175         include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
16176         include/gnu_java_awt_peer_qt_MainQtThread.h,
16177         include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
16178         include/gnu_java_awt_peer_qt_QtContainerPeer.h:
16179         New files.
16181 2005-08-11  Tom Tromey  <tromey@redhat.com>
16183         For PR classpath/23238:
16184         * lib/gen-classlist.sh.in: Use @SHELL@; invoke split-for-gcj.sh
16185         with it.
16186         * configure.ac (SH): Removed subst.
16188 2005-08-11  Andrew Haley  <aph@redhat.com>
16190         * lib/split-for-gcj.sh: Comment.
16192 2005-08-11  Lillian Angel  <langel@redhat.com>
16194         * javax/swing/plaf/basic/BasicViewportUI.java
16195         (paintSimple): This line was causing problems with the JTable viewport.
16196         However, the scrollpane still needs to be fixed. It is still not
16197         painting beyond the view's bounds.
16199 2005-08-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
16201         * lib/split-for-gcj.sh: Don't use unportable %{parameter%word}.
16202         Don't use unportable !.
16204 2005-08-10  Tom Tromey  <tromey@redhat.com>
16206         * lib/gen-classlist.sh.in (GCJ): New subst.
16207         Invoke split-for-gcj.sh if the results changed.
16208         * lib/Makefile.am (CLEANFILES): Removed old entries.
16209         (compile-classes): Don't run split-for-gcj.sh.
16211 2005-08-10  Aaron Luchko  <aluchko@redhat.com>
16213         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:      
16214         Implemented the ThreadReference CommandSet.
16216 2005-08-10  Aaron Luchko  <aluchko@redhat.com>
16218         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java:
16219         Implemented the ClassType CommandSet.
16220         * gnu/classpath/jdwp/util/MethodResult.java: Class to wrap
16221         around results of method executions.
16223 2005-08-10  Tom Tromey  <tromey@redhat.com>
16225         For PR classpath/22580:
16226         * lib/Makefile.am (compile-classes): Made conditional on
16227         FOUND_GCJ.
16228         (JAVAC): Redefined when FOUND_GCJ.
16230 2005-08-10  Tom Tromey  <tromey@redhat.com>
16232         * lib/Makefile.am (JAVAC): Use $(SHELL) to invoke
16233         split-for-gcj.sh.  For PR classpath/23238.
16235 2005-08-10  Tom Tromey  <tromey@redhat.com>
16237         * lib/split-for-gcj.sh: Use 'while' loop to avoid length limits.
16239 2005-08-10  Andreas Tobler  <toa@pop.agri.ch>
16241         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Include
16242         target_native_file.h.  PR classpath/22926.
16244 2005-08-10  Lillian Angel  <langel@redhat.com>
16246         * javax/swing/JTree.java
16247         (doExpandParents): Took out call to checkExpandParents.
16248         (checkExpandParents): Helper method not needed. Caused problems since
16249         fireTreeWillExpand was being called too many times. fireTreeWillExpand
16250         is called from BasicTreeUI whenever a node is expanded.
16252 2005-08-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16254         * org/omg/PortableInterceptor/Interceptor.java,
16255         org/omg/PortableInterceptor/InterceptorOperations.java: New files.
16256         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
16257         org/omg/DynamicAny/_DynAnyStub.java,
16258         org/omg/DynamicAny/_DynArrayStub.java,
16259         org/omg/DynamicAny/_DynEnumStub.java,
16260         org/omg/DynamicAny/_DynFixedStub.java,
16261         org/omg/DynamicAny/_DynStructStub.java,
16262         org/omg/DynamicAny/_DynUnionStub.java,
16263         org/omg/DynamicAny/_DynValueStub.java,
16264         org/omg/DynamicAny/_DynSequenceStub.java: Added _opsClass field.
16266 2005-08-10  Lillian Angel  <langel@redhat.com>
16268         * javax/swing/plaf/basic/BasicTreeUI.java:
16269         Formatted entire class.
16271 2005-08-10  Lillian Angel  <langel@redhat.com>
16272         
16273         * javax/swing/plaf/basic/BasicTreeUI.java
16274         (mouseClicked): Called fireTreeWillExpand and fireTreeWillCollapse when
16275         appropriate.
16276         (keyPressed): Likewise.
16278 2005-08-10  Roman Kennke  <roman@kennke.org>
16280         * java/awt/Container.java
16281         (paint): Call visitChildren with lightweightOnly == true.
16282         (update): Only call paint if we are not in a toplevel container.
16284 2005-08-09  Aaron Luchko  <aluchko@redhat.com>
16286         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java:
16287         Implemented the StackFrame CommandSet.
16289 2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>
16291         * javax/swing/JTable.java:
16292         (editingCancelled): Implemented.
16293         (editCellAt): Added a KeyListener to our editor to listen for
16294         the ESCAPE key and cancel editing upon receiving it.
16296 2005-08-09  Lillian Angel  <langel@redhat.com>
16298         * javax/swing/JTable.java
16299         (setRowHeight): Fixed condition on when to throw exception.
16300         (setRowHeight): Parameters were mixed up.
16302 2005-08-09  Lillian Angel  <langel@redhat.com>
16304         * javax/swing/plaf/basic/BasicLabelUI.java
16305         (paint): Added in painting code for label border.
16306         * javax/swing/plaf/basic/BasicTreeUI.java
16307         (paintControlIcons): Fixed location for control icons.
16308         * javax/swing/plaf/metal/MetalLookAndFeel.java:
16309         Added defaults for selection and non-selection border for
16310         tree cells.
16311         * javax/swing/tree/DefaultTreeCellRenderer.java
16312         (getTreeCellRendererComponent): Set borders for node. Also,
16313         made node transparent (not opaque), So JLabel draws icon,
16314         text and border appropriately.
16316 2005-08-09  Lillian Angel  <langel@redhat.com>
16318         * javax/swing/plaf/basic/BasicLabelUI.java
16319         (paint): Added in code to paint background rect according to
16320         API. Also, formatting changes.
16321         * javax/swing/plaf/basic/BasicTreeUI.java
16322         (setCellRenderer): Fixed to changed renderer in JTree.
16323         (uninstallDefaults): Line taken out because not needed.
16324         (paintNode): Took out unneeded code because BasicLabelUI was fixed.
16325         (paintRecursive): Fixed so lines are only drawn when parents have
16326         children.       
16328 2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>
16330         * javax/swing/DefaultCellEditor.java:
16331         (EditorDelegate.setValue): Implemented.
16332         (EditorDelegate.getCellEditorValue): Implemented.
16333         (EditorDelegate.isCellEditable): Implemented.
16334         (EditorDelegate.shouldSelectCell): Implemented.
16335         (EditorDelegate.stopCellEditing): Implemented.
16336         (EditorDelegate.cancelCellEditing): Implemented.
16337         (EditorDelegate.startCellEditing): Implemented.
16338         (EditorDelegate.actionPerformed): Implemented.
16339         (EditorDelegate.itemStateChanged): Implemented.
16340         (EditorDelegate.fireEditingStopped): New implementation method.
16341         (EditorDelegate.fireEditingCancelled): New implementation method.
16342         (DefaultCellEditor): Implemented 3 constructors.
16343         (getComponent): Implemented.
16344         (getClickCountToStart): Implemented.
16345         (setClickCountToStart): Implemented.
16346         (getCellEditorValue): Implemented.
16347         (isCellEditable): Implemented.
16348         (shouldSelectCell): Implemented.
16349         (cancelCellEditing): Implemented.
16350         (getTableCellEditorComponent): Implemented.
16351         * javax/swing/JTable.java:
16352         (EditorUpdateTimer): New private class.
16353         (editingStopped): Implemented.
16354         (setValueAt): If the Object value is a Component, add it to the JTable
16355         so it can obtain focus.
16356         (editCellAt): Implemented.
16357         (removeEditor): Implemented.
16358         (prepareEditor): Implemented.
16359         * javax/swing/plaf/basic/BasicTableUI.java:
16360         (KeyHandler.keyPressed): Added F2 "start editing" key action.
16361         (MouseHandler.mousePressed): Added check to see if a new cell was
16362         selected and we need to stop editing.
16363         (paint): If the cell is a JTextField, paint its Caret as well.
16364         * javax/swing/table/DefaultTableCellRenderer.java:
16365         (getTableCellRendererComponent): If a JTextField is passed in, return
16366         one.  This is used for editing JTable cells.
16368 2005-08-09  Aaron Luchko <aluchko@redhat.com>
16370         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:     
16371         Implemented the ClassLoaderReference CommandSet.
16373 2005-08-09  Mark Wielaard  <mark@klomp.org>
16375         * javax/swing/tree/DefaultTreeModel.java: Fix copyright
16376         boilerplate formatting.
16378 2005-08-09  Lillian Angel  <langel@redhat.com>
16380         * javax/swing/tree/DefaultTreeModel.java:
16381         Fixed formatting of class.
16383 2005-08-09  Lillian Angel  <langel@redhat.com>
16385         Fixes Bug #23255
16386         * javax/swing/plaf/basic/BasicTreeUI.java:
16387         Fixed entire class to use Objects as opposed to TreeNodes.
16388         (getPathBounds): Changed root to Object
16389         (getPathForRow): Likewise.
16390         (getRowCount): Likewise.
16391         (getPreferredSize): Changed root and nextNode to be of type
16392         Object.
16393         (isLeaf): Took out unnecessary code. 
16394         (keyPressed): Changed all TreeNodes to be of type Object.
16395         (getCellLocation): Likewise.
16396         (paintNode): Likewise.
16397         (paintRecursive): Likewise.
16398         (getParent): Implemented.
16399         (findNode): Helper Implemented.
16400         (getNextVisibleNode): Changed return and parameter type to Object.
16401         (getPreviousVisibleNode): Likewise.
16402         (getNextNode): Likewise.
16403         (getPreviousNode): Likewise.
16404         (getNextSibling): Likewise.
16405         (getPreviousSibling): Likewise.
16406         (getPathToRoot): Likewise.
16407         (getLevel): Likewise.
16408         * javax/swing/tree/DefaultTreeModel.java
16409         (getIndexOfChild): Implemented.
16411 2005-08-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16413         * org/omg/CORBA/package.html: Documentation update.
16414         * org/omg/DynamicAny/package.html: New file.
16416 2005-08-08  Casey Marshall  <csm@gnu.org>
16418         PR classpath/23120
16419         * gnu/java/security/provider/DSAKeyPairGenerator.java
16420         (<init>): made public; set default values.
16421         (initialize): just call 'initialize(int,boolean,SecureRandom).'
16422         (initialize): just call 'initialize(DSAParams,SecureRandom).'
16423         (initialize): check all values for 'null' before overwriting.
16424         (initialize): fill in defaults or generate new parameters here.
16425         (generateKeyPair): don't create parameters; fill in 'random' if
16426         'null;' use 'random,' not a new Random object, when generating
16427         random numbers.
16428         (getDefaults): fix keysize check.
16430         PR classpath/22990
16431         * java/security/KeyPairGenerator.java (initialize): do nothing.
16432         
16433 2005-08-08  Tom Tromey  <tromey@redhat.com>
16435         PR classpath/23285:
16436         * native/jni/classpath/classpath_jawt.h
16437         (classpath_jawt_get_awt_version, classpath_jawt_lock,
16438         classpath_jawt_unlock, classpath_jawt_create_lock,
16439         classpath_jawt_destroy_lock): Use '(void)' in prototype.
16440         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Added
16441         gtk_jawt.c.
16442         * native/jni/gtk-peer/gtk_jawt.c: New file from libgcj.
16443         (classpath_jawt_create_lock, classpath_jawt_destroy_lock): Use
16444         cp_gtk_gdk_env.
16446 2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16448         * org/omg/DynamicAny/FieldNameHelper.java: New file.
16450 2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
16452         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
16453         org/omg/DynamicAny/_DynAnyStub.java,
16454         org/omg/DynamicAny/_DynArrayStub.java,
16455         org/omg/DynamicAny/_DynEnumStub.java,
16456         org/omg/DynamicAny/_DynFixedStub.java,
16457         org/omg/DynamicAny/_DynStructStub.java,
16458         org/omg/DynamicAny/_DynUnionStub.java,
16459         org/omg/DynamicAny/_DynValueStub.java,
16460         org/omg/DynamicAny/_DynSequenceStub.java: New files.
16462 2005-08-08  Lillian Angel  <langel@redhat.com>
16464         Fixes bug #23252
16465         * javax/swing/JTree.java
16466         (setModel): Changed to allow model to be null.
16467         * javax/swing/plaf/basic/BasicTreeUI.java
16468         (setModel): Changed to depend on JTree functions
16469         (getPathBounds): Fixed to work when model = null.
16470         (getPathForRow): Likewise.
16471         (getRowCount): Likewise.
16472         (installListeners): Likewise.
16473         (installUI): Likewise.
16474         (paint): Likewise.
16475         (getPreferredSize): Likewise.
16476         
16477 2005-08-08  Casey Marshall  <csm@gnu.org>
16479         Fixes bug #22914
16480         * gnu/classpath/debug/Component.java (POLICY): new constant.
16481         * gnu/java/security/PolicyFile.java (logger): new constant.
16482         (DEBUG,debug,debug): removed.
16483         (DEFAULT_POLICY): use 'SystemProperties' class to bypass security
16484         check.
16485         (DEFAULT_USER_POLICY): new constant.
16486         (getPermissions): replace 'debug' calls with logger calls.
16487         (refresh): add 'DEFAULT_USER_POLICY' to the initial list;
16488         interpret 'java.security.policy' and 'policy.url' properties
16489         properly; replace 'debug' calls with logger calls.
16490         (parse): replace 'debug' calls with logger calls.
16492 2005-08-07  Casey Marshall  <csm@gnu.org>
16494         * javax/security/auth/x500/X500Principal.java
16495         (encodeDer): use the right iterator for the inner loop.
16496         (parseString): test for end of input.
16497         (readAttributeType): provide detail message for exception.
16498         (readAttributeValue): return the result on end of input;
16499         read the next character while looping.
16500         (putComponent): accept 'o' and 'ou' short names.
16502 2005-08-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16504         * org/omg/DynamicAny/AnySeqHelper.java,
16505         org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
16506         org/omg/DynamicAny/NameValuePairHelper.java,
16507         org/omg/DynamicAny/NameDynAnyPairHelper.java,
16508         org/omg/DynamicAny/NameValuePairSeqHelper.java,
16509         org/omg/DynamicAny/DynAnySeqHelper.java,
16510         gnu/CORBA/DynAnySeqHolder.java,
16511         gnu/CORBA/NameDynAnyPairSeqHolder.java,
16512         gnu/CORBA/NameDynAnyPairHolder.java,
16513         gnu/CORBA/NameValuePairSeqHolder.java,
16514         gnu/CORBA/NameValuePairHolder.java: New files.
16516 2005-08-07  Ito Kazumitsu <kaz@maczuka.gcd.org>
16518         Fixes bug #22929
16519         * java/net/NetworkInterface.java
16520         (condense): New static private method.
16521         (getNetworkInterfaces): Call condense().
16522         (getByName, getByInetAddress): Call getNetworkInterfaces()
16523         so that condensed result may be returned.
16524         * vm/reference/java/net/VMNetworkInterface.java (getInterfaces):
16525         Clarify return value in documentation.
16527 2005-08-07  Mark Wielaard  <mark@klomp.org>
16529         Fixes bug #22920
16530         * java/net/DatagramSocket.java (DatagramSocket(SocketAddress)):
16531         Use gnu.classpath.SystemProperties to get impl.prefix.
16533 2005-08-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16535         * gnu/CORBA/CDR/noHeaderInput.java,
16536         gnu/CORBA/gnuValueHolder.java,
16537         gnu/CORBA/DynAn/gnuDynAny.java,
16538         gnu/CORBA/DynAn/gnuDynArray.java,
16539         gnu/CORBA/DynAn/gnuDynSequence.java,
16540         gnu/CORBA/DynAn/gnuDynValueBox.java,
16541         gnu/CORBA/DynAn/abstractRecord.java,
16542         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
16543         gnu/CORBA/DynAn/gnuDynValue.java,
16544         gnu/CORBA/DynAn/gnuDynStruct.java,
16545         gnu/CORBA/DynAn/anyDivideable.java,
16546         gnu/CORBA/DynAn/anyUndivideable.java,
16547         gnu/CORBA/DynAn/gnuDynEnum.java,
16548         gnu/CORBA/DynAn/abstractDynAny.java,
16549         gnu/CORBA/DynAn/gnuDynFixed.java,
16550         gnu/CORBA/DynAn/valueChangedListener.java,
16551         gnu/CORBA/DynAn/gnuDynUnion.java: New files.
16552         * org/omg/DynamicAny/DynUnionOperations.java,
16553         org/omg/DynamicAny/DynAnyOperations.java,
16554         org/omg/DynamicAny/DynAnyFactoryOperations.java,
16555         org/omg/DynamicAny/DynValueBox.java,
16556         org/omg/DynamicAny/DynValueCommon.java,
16557         org/omg/DynamicAny/DynAnyFactoryHelper.java,
16558         gnu/CORBA/typeNamer.java,
16559         gnu/CORBA/fixedTypeCode.java,
16560         gnu/CORBA/CDR/Vio.java,
16561         gnu/CORBA/CDR/cdrInput.java,
16562         gnu/CORBA/CDR/cdrOutput.java,
16563         gnu/CORBA/holderFactory.java,
16564         gnu/CORBA/universalHolder.java,
16565         gnu/CORBA/Poa/ORB_1_4.java,
16566         gnu/CORBA/Restricted_ORB.java,
16567         gnu/CORBA/gnuAny.java,
16568         org/omg/CORBA/TypeCode.java
16569         org/omg/CORBA/Any.java,
16570         org/omg/CORBA/ORB.java,
16571         org/omg/CORBA/ObjectHelper.java,
16572         org/omg/CORBA/ObjectHolder.java,
16573         org/omg/CORBA_2_3/portable/InputStream.java,
16574         org/omg/CORBA_2_3/portable/OutputStream.java,
16575         gnu/CORBA/DynAn/NameValuePairHolder.java: Rewritten.
16577 2005-08-06  Jeroen Frijters  <jeroen@frijters.net>
16579         * java/io/ObjectInputStream.java
16580         (readClassDescriptor): Removed bogus handling of primitive types.
16581         (readFields.GetField.defaulted): Pass cause to exception.
16582         (readFields.GetField.getField): Pass cause to exception.
16583         (newObject, callReadMethod): Call initCause on exception.
16585 2005-08-06  Jeroen Frijters  <jeroen@frijters.net>
16587         * java/lang/IllegalArgumentException.java,
16588         java/lang/IllegalStateException.java,
16589         java/lang/SecurityException.java,
16590         java/lang/UnsupportedOperationException.java: Merged from generics
16591         branch.
16593 2005-08-05  Lillian Angel  <langel@redhat.com>
16594         
16595         * javax/swing/plaf/basic/BasicTreeUI.java:
16596         (getPathBounds): Changed to use TreeNode and not 
16597         DefaultMutableTreeNode.
16598         (getPathForRow): Likewise.
16599         (getRowCount): Likewise.
16600         (getPreferredSize): Likewise.
16601         (keyPressed): Likewise.
16602         (paintNode): Likewise.
16603         (getCellLocation): Likewise.
16604         (paintRecursive): Likewise.
16605         (paintControlIcons): Likewise.
16606         (getNextVisibleNode): Likewise.
16607         (getPreviousVisibleNode): Likewise.
16608         (getNextNode): Implemented because not using DefaultMutableTreeNode.
16609         (getPreviousNode): Implemented
16610         (getNextSibling): Implemented
16611         (getPreviousSibling): Implemented
16612         (getPathToRoot): Implemented
16613         (getLevel): Implemented
16615 2005-08-05  Mark Wielaard  <mark@klomp.org>
16617         * java/awt/datatransfer/FlavorEvent.java: New class.
16618         * java/awt/datatransfer/FlavorListener.java: Likewise.
16619         * java/awt/datatransfer/Clipboard.java (name): Made final.
16620         (listeners): New final ArrayList field.
16621         (setContents): Reimplemented.
16622         (getAvailableDataFlavors): New method.
16623         (isDataFlavorAvailable): Likewise.
16624         (getData): Likewise.
16625         (addFlavorListener): Likewise.
16626         (removeFlavorListener): Likewise.
16627         (getFlavorListeners): Likewise.
16628         * java/awt/datatransfer/DataFlavor.java (javaFileListFlavor):
16629         Construct with mime media-type application/x-java-file-list.
16630         (DataFlavor(String mimeType, String humanPresentableName)): Call
16631         constructor that uses given mimeType.
16632         (getSubType): Reimplemented.
16633         (getParameter): Handle 'vitual' humanPresentableName parameter.
16634         (isMimeTypeEqual): Reimplement.
16635         (isRepresentationClassRemote): Implement.
16636         (toString): Add formatting.
16638 2005-08-05  Lillian Angel  <langel@redhat.com>
16640         * java/awt/GridBagLayout.java
16641         (setConstraints): Removed checks in if statements because if the height
16642         or width is less than 0, it should be updated to a positive number in
16643         all cases.
16645 2005-08-05  Mark Wielaard  <mark@klomp.org>
16647         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Include
16648         jcl.h.
16649         (createRawData): Removed unused variable method.
16650         (getData): Removed unused variable field.
16651         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
16652         (createRawData): Removed unused variable method.
16653         (getData): Removed unused variable field.
16654         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
16655         (createRawData): Removed unused variable method.
16656         (getData): Removed unused variable field.
16657         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
16658         (Java_java_nio_VMDirectByteBuffer_init): Removed.
16659         * vm/reference/java/nio/VMDirectByteBuffer.java (init): Removed.
16660         * include/java_nio_VMDirectByteBuffer.h: Regenerated.
16662 2005-08-05  Roman Kennke  <roman@kennke.org>
16664         * java/awt/Container.java:
16665         (preferredSize): Call getLayout() instead of directly referencing
16666         the private field. This makes components work that override
16667         getLayout().
16668         (minimumSize): Call getLayout() instead of directly referencing
16669         the private field. This makes components work that override
16670         getLayout(). Use cached size if component is still valid.
16671         (maximumSize): Call getLayout() instead of directly referencing
16672         the private field. This makes components work that override
16673         getLayout(). Use cached size if component is still valid.
16674         (update): If we are a top-level-container, call super.update(),
16675         otherwise directly call paint().
16676         (visitChildren): Also visit children that are itself Containers.
16677         * java/awt/Component.java
16678         (update): Clear the background only for lightweight and top-level
16679         components.
16681 2005-08-05  Lillian Angel  <langel@redhat.com>
16683         * javax/swing/plaf/basic/BasicGraphicsUtils.java
16684         (getPreferredButtonSize): Added horizontalAdjustment to width
16685         to create gap at end of label text.
16686         * javax/swing/plaf/basic/BasicMenuItemUI.java
16687         (getPreferredSize): Removed "*2" since fix was moved to 
16688         BasicGraphicsUtils
16690 2005-08-05  Roman Kennke  <roman@kennke.org>
16692         * javax/swing/text/DefaultCaret.java: Added API comments all
16693         over.
16694         * javax/swing/text/DefaultEditorKit.java: Added API comments
16695         all over.
16697 2005-08-05  Jeroen Frijters  <jeroen@frijters.net>
16699         * java/io/ObjectInputStream.java
16700         (read(byte[],int,int)): Simplified and fixed bug 23236.
16702 2005-08-04  Aaron Luchko  <aluchko@redhat.com>
16704         * gnu/classpath/jdwp/processor/MethodCommandSet.java: Implemented
16705         the Method CommandSet.
16707 2005-08-04  Lillian Angel  <langel@redhat.com>
16709         * javax/swing/plaf/basic/BasicMenuItemUI.java
16710         (getPreferredSize): Multiplied defaultTextIconGap by 2, 
16711         so there is equal space around the MenuItem
16713 2005-08-04  Lillian Angel  <langel@redhat.com>
16714         
16715         * javax/swing/plaf/basic/BasicMenuItemUI.java
16716         (paintIcon): Added in border painting code for MenuItem
16717         * javax/swing/plaf/metal/MetalLookAndFeel.java:
16718         Added in default for CheckBox border
16720 2005-08-04  Roman Kennke  <roman@kennke.org>
16722         * java/awt/BorderLayout.java: Reformatted this file to meet our
16723         coding standards.
16725 2005-08-04  Roman Kennke  <roman@kennke.org>
16727         * java/awt/BorderLayout.java
16728         (layoutContainer): Replaced getSize() call with getWidth() and
16729         getHeight(). This avoids heap allocation and fixes a bug in
16730         an application here.
16732 2005-08-04  Lillian Angel  <langel@redhat.com>
16733         
16734         * javax/swing/JCheckBox.java
16735         (init): Moved these to ui
16736         * javax/swing/plaf/basic/BasicCheckBoxUI.java
16737         (installUI): initalized icons
16738         * javax/swing/plaf/metal/MetalLookAndFeel.java:
16739         Took out CheckBoxMenuItem defaults because did not
16740         work as expected. For now it uses the BasicL&F's defaults.
16742 2005-08-04  Anthony Balkissoon  <abalkiss@redhat.com>
16744         * javax/swing/JList.java:
16745         (getFirstVisibleIndex): Translate visible rectangle by one less pixel.
16746         (getLastVisibleIndex): Likewise.
16748 2005-08-04  Lillian Angel  <langel@redhat.com>
16750         * javax/swing/JCheckBox.java
16751         (init): Initialized icons. Was not working otherwise.
16752         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16753         Added in checkIcon for the CheckBox.
16754         * javax/swing/plaf/metal/MetalLookAndFeel.java:
16755         Added in checkIcon for CheckBox and defaults for
16756         CheckBoxMenuItem.       
16758 2005-08-03  Lillian Angel  <langel@redhat.com>
16759         
16760         * javax/swing/JCheckBoxMenuItem.java
16761         (installUI): set the items visible. Fixes exceptions that are
16762         thrown because item is not explicitly set visible.
16764 2005-08-03  Roman Kennke  <roman@kennke.org>
16766         * javax/swing/plaf/basic/BasicViewportUI.java
16767         (paintSimple): Corrected the clip that is used to draw the
16768         viewport's content. This fixes scrolling in JScrollPane and
16769         JViewport.
16771 2005-08-03  Lillian Angel  <langel@redhat.com>
16772         
16773         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16774         Changed the fonts from Helvetica to Dialog.
16776 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
16778         * include/java_nio_VMDirectByteBuffer.h:
16779         Regenerated.
16781         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
16782         (getData): Fixed function call.
16784         Reported by: Andreas Tobler <toa@pop.agri.ch>
16785         
16786 2005-08-03  Lillian Angel  <langel@redhat.com>
16787         
16788         * javax/swing/plaf/basic/BasicIconFactory.java:
16789         (getMenuItemCheckIcon): Implemented so a check mark is drawn when
16790         the item is selected.
16791         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16792         Modified the checkbox defaults
16793         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16794         (paintMenuItem): Changed to only draw check when item is selected.
16796 2005-08-03  Roman Kennke  <roman@kennke.org>
16798         * java/awt/FontMetrics.java
16799         (charsWidth): Iterate to len + offset instead to len.
16801 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
16803         * native/jni/classpath/jcl.c
16804         (JCL_NewRawDataObject): Fixed typo.
16806 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
16807         
16808         * gnu/classpath/Pointer.java,
16809         gnu/classpath/Pointer32.java,
16810         gnu/classpath/Pointer64.java,
16811         gnu/classpath/RawData.java,
16812         gnu/classpath/RawData32.java,
16813         gnu/classpath/RawData64.java,
16814         gnu/java/awt/peer/gtk/GtkImage.java,
16815         gnu/java/nio/charset/iconv/IconvDecoder.java,
16816         gnu/java/nio/charset/iconv/IconvEncoder.java,
16817         java/nio/Buffer.java,
16818         java/nio/DirectByteBufferImpl.java,
16819         java/nio/MappedByteBufferImpl.java,
16820         native/jni/classpath/jcl.c,
16821         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
16822         native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
16823         native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
16824         native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
16825         native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
16826         native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
16827         vm/reference/java/nio/VMDirectByteBuffer.java: Renamed 
16828         references to gnu/classpath/RawData to gnu/classpath/Pointer.
16830 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
16832         * java-nio/gnu_java_nio_channels_FileChannelImpl.c
16833         (mapImpl): Fixed typo.
16835 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
16837         * classpath/jcl.c
16838         (JCl_NewRawDataObject): Added error handling.
16840         * classpath/jcl.h
16841         (jpointer): New integer type to represent a pointer. 
16843         * gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
16844         java-nio/gnu_java_nio_channels_FileChannelImpl.c,
16845         java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
16846         java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
16847         java-nio/java_nio_MappedByteBufferImpl.c,
16848         java-nio/java_nio_VMDirectByteBuffer.c,
16849         xmlj/xmlj_util.c: Use JCL functions instead of directly 
16850         accessing gnu/classpath/RawData.
16852 2005-08-03  Roman Kennke  <roman@kennke.org>
16854         * javax/swing/text/AttributeSet.java: Added some API comments
16855         to class description.
16856         * javax/swing/text/BadLocationException.java: Added / fixed
16857         API comments all over.
16858         * javax/swing/text/Caret.java: Added API comments all over.
16860 2005-08-02  Roman Kennke  <roman@kennke.org>
16862         * java/awt/Component.java
16863         (getBounds): Removed debug statements that accidentally slipped in.
16865 2005-08-02  Anthony Balkissoon  <abalkiss@redhat.com>
16867         * javax/swing/JTable.java:
16868         (getCellRect): Height should be the row height, not the entire table
16869         height.
16870         (getRowHeight): New public method, part of API.
16871         * javax/swing/JViewport.java:
16872         (scrollRectToVisible): Fixed buggy scrolling conditions.
16873         * javax/swing/plaf/basic/BasicTableUI.java:
16874         (KeyHandler.keyPressed): Implemented PAGE-UP, PAGE-DOWN, CTRL-PAGE-UP,
16875         and CTRL-PAGE-DOWN key actions.  Also added line to scroll the table
16876         appropriately after changing the selection.
16877         (KeyHandler.getFirstVisibleColumnIndex): New implementation method.
16878         (KeyHandler.getLastVisibleColumnIndex): Likewise.
16879         (KeyHandler.getFirstVisibleRowIndex): Likewise.
16880         (KeyHandler.getLastVisibleRowIndex): Likewise.
16882 2005-08-02  Roman Kennke  <roman@kennke.org>
16884         * javax/swing/text/AbstractDocument.java
16885         (AbstractElement.AbstractElement): Create an empty AttributeSet
16886         if the argument s == null.
16887         (AbstractElement.getAttribute): Return the element itself instead
16888         of the wrapped attributes.
16890 2005-08-02  Roman Kennke  <roman@kennke.org>
16892         * java/awt/Toolkit.java
16893         (createCustomCursor): Added check for headless environment.
16894         (getBestCursorSize): Added check for headless environment.
16896 2005-08-02  Lillian Angel  <langel@redhat.com>
16898         * javax/swing/text/GapContent.java
16899         (shiftGap): Changed to used '&&'. both indexes should be 
16900         greater than 0.
16902 2005-08-02  Lillian Angel  <langel@redhat.com>
16904         * javax/swing/text/GapContent.java:
16905         Formatting code.
16907 2005-08-02  Lillian Angel  <langel@redhat.com>
16909         * javax/swing/text/GapContent.java
16910         (shiftGap): Added in if statement to check if indexes are negative.
16911         Does not work properly if they are.
16913 2005-08-02  Roman Kennke  <roman@kennke.org>
16915         * javax/swing/plaf/basic/BasicTextUI.java
16916         (RootView.viewToModel): New method.
16917         * javax/swing/text/BoxView.java
16918         (isBefore): New method. This is a stub method to implement the
16919         new abstract method from CompositeView.
16920         (isAfter): New method. This is a stub method to implement the
16921         new abstract method from CompositeView.
16922         (getViewAtPoint): New method. This is a stub method to implement the
16923         new abstract method from CompositeView.
16924         (childAllocation): New method. This is a stub method to implement the
16925         new abstract method from CompositeView.
16926         * javax/swing/text/ComponentView.java
16927         (viewToModel): New method. This is a stub method to implement the
16928         new abstract method from View.
16929         * javax/swing/text/CompositeView.java
16930         (loadChildren): Implemented new method.
16931         (setParent): Implemented new method.
16932         (getViewCount): Implemented new method.
16933         (getView): Implemented new method.
16934         (replace): Implemented new method.
16935         (getChildAllocation): Implemented new method.
16936         (modelToView(int, Shape, Position.Bias)): Implemented this method.
16937         (modelToView(int, Position.Bias, int, Position.Bias, Shape):
16938         Implemented new method.
16939         (viewToModel): Implemented new method.
16940         (getNextVisualPositionFrom): Implemented new method.
16941         (getViewIndex): Implemented new method.
16942         (isBefore): New abstract method.
16943         (isAfter): New abstract method.
16944         (getViewAtPoint): New abstract method.
16945         (childAllocation): New abstract method.
16946         (getViewAtPosition): Implemented new method.
16947         (getViewIndexAtPosition): Implemented new method.
16948         (getInsideAllocation): Implemented new method.
16949         (setParagraphInsets): Implemented new method.
16950         (setInsets): Implemented new method.
16951         (getLeftInset): Implemented new method.
16952         (getRightInset): Implemented new method.
16953         (getTopInset): Implemented new method.
16954         (getBottomInset): Implemented new method.
16955         (getNextNorthSouthVisualPositionFrom): New method.
16956         (getNextEastWestVisualPositionFrom): New method.
16957         (flipEastAndWestAtEnds): Implemented new method.
16958         * javax/swing/text/GlyphView.java
16959         (viewToModel): New method. This is a stub method to implement the
16960         new abstract method from View.
16961         * javax/swing/text/IconView.java
16962         (viewToModel): New method. This is a stub method to implement the
16963         new abstract method from View.
16964         * javax/swing/text/PlainView.java
16965         (viewToModel): New method. This is a stub method to implement the
16966         new abstract method from View.
16967         * javax/swing/text/View.java
16968         (viewToModel): New abstract method.
16970 2005-08-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16972         * org/omg/DynamicAny/DynValueCommon.java: Inherit from
16973         DynValueOperations, DynAny, IDLEntity, org.omg.CORBA.Object,
16974         Serializable.
16975         * org/omg/DynamicAny/DynValueCommonOperations.java: Inherit from
16976         DynAnyOperations.
16977         * org/omg/DynamicAny/DynAnyHelper.java,
16978         org/omg/DynamicAny/DynStructHelper.java,
16979         org/omg/DynamicAny/DynUnionHelper.java,
16980         org/omg/DynamicAny/DynValueHelper.java,
16981         org/omg/DynamicAny/DynAnyFactoryHelper.java,
16982         org/omg/DynamicAny/DynArrayHelper.java,
16983         org/omg/DynamicAny/DynEnumHelper.java,
16984         org/omg/DynamicAny/DynFixedHelper.java,
16985         org/omg/DynamicAny/DynSequenceHelper.java: New files.
16987 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
16989         * examples/README: Add GNULookAndFeel.java to the compile command.
16991 2005-08-01  Mark Wielaard  <mark@klomp.org>
16993         * examples/gnu/classpath/examples/swing/Demo.java (mkTreeWorld):
16994         Remove double declaration of int i.
16996 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
16998         * examples/gnu/classpath/examples/swing/Demo.java: Exit when
16999         pressing 'Close' on the panel.
17001 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
17003         * configure.ac (LIBVERSION): Check against darwin to set module
17004         'no' for it. Modules under darwin are not linkable.
17006 2005-08-01  Roman Kennke  <roman@kennke.org>
17008         * javax/swing/text/AttributeSet.java: Added API comments all over.
17010 2005-08-01  Roman Kennke  <roman@kennke.org>
17012         * javax/swing/text/AbstractDocument.java: Added API comments all over.
17014 2005-08-01  Jeroen Frijters  <jeroen@frijters.net>
17016         * java/lang/ClassLoader.java
17017         (defineClass(String,byte[],int,int,ProtectionDomain),
17018         resolveClass, findSystemClass, setSigners, findLoadedClass):
17019         Added call to checkInitialized().
17020         (checkInitialized): New method.
17022 2005-08-01  Jeroen Frijters  <jeroen@frijters.net>
17024         * NEWS: Added info about VM interfaces changes.
17025         * java/lang/Class.java
17026         (forName(String), forName(String, boolean, ClassLoader)): Simplified
17027         VM interface.
17028         * java/lang/ClassLoader.java
17029         (loadedClasses): Removed field.
17030         (defineClass(String,byte[],int,int,ProtectionDomain)): Removed
17031         code to add class to loadedClasses.
17032         * vm/reference/java/lang/VMClass.java
17033         (forName(String)): Removed method.
17034         (forName(String,boolean,ClassLoader)): New method.
17035         (initialize): Removed method.
17036         (loadArrayClass): Removed method.
17037         * vm/reference/java/lang/VMClassLoader.java
17038         (USE_VM_CACHE): Removed field.
17039         (findLoadedClass): Made native.
17041 2005-08-01  Mark Wielaard  <mark@klomp.org>
17043         Reported by Wolfgang Baer <WBaer@gmx.de>
17044         * javax/swing/text/GapContent.java (shiftGap): Use new
17045         CapContentPosition in binarySearch.
17046         (shiftEnd): Likewise.
17048 2005-08-01  Mark Wielaard  <mark@klomp.org>
17050         * doc/www.gnu.org/bugs.wml: New file.
17051         * doc/www.gnu.org/newsitems.txt: Add bugzilla entry.
17052         * doc/www.gnu.org/events/events.wml: Correct Fosdem 2005 date.
17053         * doc/www.gnu.org/include/layout.wml: Direct bug reports to bugs.html.
17055 2005-08-01  Jan Roehrich <jan@roehrich.info>
17057         * javax.swing.plaf.basic.BasicTreeUI: Method drawCentered
17058         added / corrected javadoc issues in paintHorizonalLine 
17059         and paintVerticalLine / fixed getRightChildIndent signature
17060         (problem probably caused by copy/paste)
17062 2005-08-01  Jan Roehrich <jan@roehrich.info>
17064         * javax.swing.plaf.basic.BasicTreeUI: paintVerticalLine and
17065         paintHorizontalLine added.
17067 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17069         org/omg/DynamicAny/DynValueOperations.java,
17070         org/omg/DynamicAny/DynAnyFactory.java,
17071         org/omg/DynamicAny/DynAnyFactoryOperations.java,
17072         org/omg/DynamicAny/DynValue.java,
17073         org/omg/DynamicAny/DynValueBox.java,
17074         org/omg/DynamicAny/DynValueBoxOperations.java,
17075         org/omg/DynamicAny/DynValueCommon.java,
17076         org/omg/DynamicAny/DynValueCommonOperations.java: New files.
17078 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17080         * org/omg/DynamicAny/DynFixedOperations.java,
17081         org/omg/DynamicAny/DynEnum.java,
17082         org/omg/DynamicAny/DynArrayOperations.java: Inherit from
17083         DynAnyOperations.
17084         * org/omg/DynamicAny/NameDynAnyPair.java: Inherit from
17085         org.omg.CORBA.portable.IDLEntity.
17086         * org/omg/DynamicAny/DynAnyOperations.java
17087         (assign, current_component): Fixes in throws declaration.
17088         * org/omg/DynamicAny/DynEnumOperations.java,
17089         org/omg/DynamicAny/DynSequenceOperations.java,
17090         org/omg/DynamicAny/DynStructOperations.java,
17091         org/omg/DynamicAny/DynUnionOperations.java,
17092         org/omg/DynamicAny/DynAny.java,
17093         org/omg/DynamicAny/DynFixed.java,
17094         org/omg/DynamicAny/DynSequence.java,
17095         org/omg/DynamicAny/DynStruct.java,
17096         org/omg/DynamicAny/DynUnion.java,
17097         org/omg/DynamicAny/DynArray.java,
17098         org/omg/DynamicAny/NameValuePair.java: Reformatted.
17100 2005-07-31  Mark Wielaard  <mark@klomp.org>
17102         * gnu/java/nio/FileLockImpl.java: Mark class final.
17103         (ch): Removed field.
17104         (valid): New field.
17105         (FileLockImpl): Set valid to true.
17106         (isValid): Test and set valid field.
17107         (release): Release lock if it is still valid.
17108         * java/nio/channels/FileLock.java: Mark all fields private final.
17109         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
17110         (Java_gnu_java_nio_channels_FileChannelImpl_lock): Translate
17111         Long.MAX_VALUE to zero for fcntl.
17112         (Java_gnu_java_nio_channels_FileChannelImpl_unlock): Likewise.
17114 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17116         * scripts/eclipse-gnu.xml: Drop extends, implements, 
17117         throws into new line. 
17119 2005-07-31  Jan Roehrich  <jan@roehrich.info>
17121         * javax.swing.plaf.basic.BasicTreeUI: fixed indentation.
17123 2005-07-30  Casey Marshall  <csm@gnu.org>
17125         * native/jni/java-nio/java_nio_MappedByteBuffer.c
17126         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): cast argument 3
17127         to 'mincore' to 'void *' to avoid warnings on GNU.
17129 2005-07-30  Casey Marshall  <csm@gnu.org>
17131         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
17132         (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl):
17133         eliminate various compiler warnings; mark 'buffer' as 'volatile;'
17134         throw an exception if we can't get a constructor method ID.
17135         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
17136         include 'stdlib.h.'
17137         (get_raw_values): eliminate compiler warnings.
17138         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): likewise.
17139         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
17140         (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
17141         eliminate compiler warning.
17143 2005-07-29  Roman Kennke  <roman@kennke.org>
17145         * javax/swing/text/StyledEditorKit.java: Added the remaining API
17146         comments.
17148 2005-07-29  Lillian Angel  <langel@redhat.com>
17150         * javax/swing/MenuSelectionManager.java
17151         (isComponentPartOfCurrentMenu): Fixed to prevent NPE.
17152         * javax/swing/plaf/basic/BasicMenuUI.java
17153         (popupVisible): Likewise.
17155 2005-07-29  David Gilbert  <david.gilbert@object-refinery.com>
17157         * java/awt/event/MouseWheelEvent.java: fixed typo in API docs.
17158         
17159 2005-07-29  Roman Kennke  <roman@kennke.org>
17161         * javax/swing/text/DefaultStyledDocument.java: Added
17162         comments all over.
17163         * javax/swing/text/StyledEditorKit: Likewise.
17165 2005-07-29  Lillian Angel  <langel@redhat.com>
17166         
17167         * javax/swing/JTextField.java
17168         (insertString): Added in check for null to resolve a NPE.
17169         * javax/swing/text/GapContent.java
17170         (getOffset): Added in check for mark = gapStart because
17171         if mark = gapStart = 0, then a negative is returned. This was
17172         not right.
17174 2005-07-29  Roman Kennke  <roman@kennke.org>
17176         * javax/swing/plaf/basic/BasicEditorPaneUI.java: Added API
17177         comments all over.
17178         * javax/swing/plaf/basic/BasicTextUI.java: Likewise.
17179         
17180 2005-07-29  Roman Kennke  <roman@kennke.org>
17182         * javax/swing/text/DefaultStyledDocument.java
17183         (split): Moved throw statement into proper else clause.
17184         * javax/swing/text/StyledEditorKit.java
17185         (StyledViewFactory.create): Return the actual view instead of null.
17187 2005-07-29  Roman Kennke  <roman@kennke.org>
17189         * javax/swing/JTextPane.java: Added API comments all over.
17191 2005-07-29  Roman Kennke  <roman@kennke.org>
17193         * javax/swing/JTextPane.java
17194         (constructor()): Implemented this constructor. Initialize the
17195         EditorKit and set the Document to null.
17196         (constructor(StyledDocument)): Implemented this constructor.
17197         Initialize the EditorKit and Document.
17198         (getUIClassID): Inlined the constant String.
17199         (setDocument): Implemented this method.
17200         (getStyledDocument): Likewise.
17201         (setStyledDocument): Likewise.
17202         (replaceSelection): Likewise.
17203         (insertComponent): Clarified the TODO comment.
17204         (insertIcon): Clarified the TODO comment.
17205         (addStyle): Implemented this method.
17206         (removeStyle): Likewise.
17207         (getStyle): Likewise.
17208         (getLogicalStyle): Likewise.
17209         (setLogicalStyle): Likewise.
17210         (getCharacterAttributes): Likewise.
17211         (setCharacterAttributes): Likewise.
17212         (getParagraphAttributes): Likewise.
17213         (getInputAttributes): Likewise.
17214         (getStyledEditorKit): Likewise.
17215         (createDefaultEditorKit): Likewise.
17216         (setEditorKit): Likewise.
17217         * javax/swing/plaf/basic/BasicEditorPaneUI.java
17218         (getEditorKit): Implemented this method.
17219         * javax/swing/plaf/basic/BasicTextUI.java
17220         (RootView.getViewFactory): Ask the installed EditorKit for its
17221         ViewFactory.
17222         (RootView.setView): Set this as the parent of the installed real
17223         root view.
17224         (RootView.modelToView): Don't cast to PlainView here. Use View
17225         instead.
17226         (setView): Don't set the parent here. This is handled inside the
17227         root view.
17229 2005-07-29  Roman Kennke  <roman@kennke.org>
17231         * javax/swing/text/AbstractDocument.java
17232         (createPosition): Delegate this call to the actual Content.
17233         (LeafElement.constructor): Manage the start and end marks via
17234         Position objects.
17235         (LeafElement.getEndOffset): Use Position instead of static mark.
17236         (LeafElement.getStartOffset): Use Position instead of static mark.
17237         * javax/swing/text/DefaultStyledDocument.java
17238         (ElementBuffer.change): New method. Performs structural changes
17239         in the element tree that are necessary in order to change
17240         text attributes.
17241         (ElementBuffer.changeUpdate): New method. This is the method for
17242         change().
17243         (ElementBuffer.split): New package-private method. Splits an
17244         element into two elements.
17245         (setCharacterAttributes): Implemented this method. This sets
17246         character attributes on a piece of content.
17247         * javax/swing/text/GapContent.java
17248         (GapContentPosition): New inner class. Implements the Position
17249         interface for GapContent.
17250         (constructor): Initialize the list that stores the Position objects.
17251         (createPosition): Reimplemented. Now uses the GapContentPosition
17252         class.
17253         (shiftEnd): Update the stored positions.
17254         (shiftGap): Update the stored positions.
17255         * javax/swing/text/LabelView.java: New class.
17256         * javax/swing/text/PlainDocument.java
17257         (removeUpdate): Don't update the element positions, this should
17258         now be handled by the Positions.
17260 2005-07-29  Roman Kennke  <roman@kennke.org>
17262         * javax/swing/text/BoxView.java: New class.
17263         * javax/swing/text/CompositeView.java: New class.
17264         * javax/swing/text/FlowView.java: New class.
17265         * javax/swing/text/GlyphView.java: New class.
17266         * javax/swing/text/IconView.java: New class.
17267         * javax/swing/text/ParagraphView.java: New class.
17268         * javax/swing/text/StyledEditorKit.java
17269         (UnderLineAction.constructor): Added TODO comment.
17270         (UnderLineAction.actionPerformed): Implemented this method. This
17271         toggles the underline attribute to a piece of content.
17272         (ItalicAction.constructor): Added TODO comment.
17273         (ItalicAction.actionPerformed): Implemented this method. This
17274         toggles the italic attribute to a piece of content.
17275         (BoldAction.constructor): Added TODO comment.
17276         (BoldAction.actionPerformed): Implemented this method. This
17277         toggles the bold attribute to a piece of content.
17278         (AlignmentAction.constructor): Implemented this constructor.
17279         (AlignmentAction.actionPerformed): Implemented this method. This
17280         sets the alignment attribute for a piece of content.
17281         (ForegroundAction.constructor): Implemented this constructor.
17282         (ForegroundAction.actionPerformed): Implemented this method. This
17283         sets the foreground attribute for a piece of content.
17284         (FontSizeAction.constructor): Implemented this constructor.
17285         (FontSizeAction.actionPerformed): Implemented this method. This
17286         sets the font size attribute for a piece of content.
17287         (FontFamilyAction.constructor): Implemented this constructor.
17288         (FontFamilyAction.actionPerformed): Implemented this method. This
17289         sets the font family attribute for a piece of content.
17290         (StyledTextAction.constructor): Removed TODO comment.
17291         (StyledTextAction.getEditor): Implemented this method.
17292         (StyledTextAction.getStyledDocument): Implemented this method.
17293         (StyledTextAction.getStyledEditorKit): Implemented this method.
17294         (StyledTextAction.setCharacterAttributes): Implemented this method.
17295         (StyledTextAction.setParagraphAttributes): Implemented this method.
17296         (StyledViewFactory.constructor): Removed. This is not necessary here.
17297         (StyledViewFactory.create): Implemented this method.
17298         (AttributeTracker): Removed this inner class.
17299         (CaretTracker): New inner class.
17300         (CaretTracker.caretUpdate):  Implemented this method. This meeps
17301         track of the caret in a text component and updates some fields
17302         of the StyledEditorKit.
17303         (constructor): Implemented this constructor.
17304         The inputAttributes are initialized here.
17305         (clone): Implemented this method.
17306         (getActions): Implemented this method.
17307         (getInputAttributes): Implemented this method.
17308         (getCharacterAttributeRun): Implemented this method.
17309         (createDefaultDocument): Implemented this method.
17310         (install): Implemented this method.
17311         (deinstall): Implemented this method.
17312         (getViewFactory): Implemented this method.
17313         (createInputAttributes): Implemented this method.
17314         * javax/swing/text/View.java
17315         (modelToView(int, Shape, Position.Bias)): Added new abstract method.
17316         (modelToView(int, Position.Bias, int, Position.Bias, Shape):
17317         New method.
17318         
17319 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
17321         * javax/swing/JViewport.java:
17322         (scrollRectToVisible): Consider the x and y position of the viewport
17323         itself when scrolling down.  This fixes an off-by-1-pixel problem.
17324         * javax/swing/plaf/basic/BasicListUI.java:
17325         (KeyHandler.keyPressed): Implemented PAGEUP, SHIFT-PAGEUP, PAGEDOWN, 
17326         and SHIFT-PAGEDOWN key actions.
17328 2005-07-28  Lillian Angel  <langel@redhat.com>
17329         
17330         * java/awt/GridBagLayout.java
17331         (distributeSizeAndWeight): added in check, because OutOfBounds exception
17332         was being raised.
17333         * javax/swing/JTable.java
17334         (setRowHeight): Added in, but not implemented. 
17335         * javax/swing/plaf/basic/BasicComboBoxEditor.java
17336         (setItem): added in check, because NullPointerException was being
17337         raised.
17338         * javax/swing/plaf/basic/BasicTreeUI.java
17339         (getPathBounds): Took out unneeded call.
17340         (uninstallListeners): added in check, because NPE was being raised.
17341         (installUI): took out unneeded call.
17342         (paint): Likewise.
17343         (getPreferredSize): Should not assume root is an instance of Default
17344         MutableTreeNode. Changed to use TreeNode instead.
17345         (getCellBounds): Should never return null
17346         (getCellLocation): Took out unneeded call.
17348 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
17350         * javax/swing/plaf/basic/BasicListUI.java:
17351         (KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
17352         isControlDown() with comparisons of KeyEvent.getModifiers() and 
17353         InputEvent.SHIFT_MASK and CTRL_MASK.
17354         (MouseInputHandler.mouseClicked): Reordered SHIFT and CTRL modifier
17355         actions to correspond to JDK.  Note the JDK simply ignores other 
17356         modifiers so isShiftDown() and isControlDown() are okay for mouse
17357         input.
17359 2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17361         * org/omg/DynamicAny/DynUnion.java,
17362         org/omg/DynamicAny/DynUnionOperations.java,
17363         org/omg/DynamicAny/NameDynAnyPair.java,
17364         org/omg/DynamicAny/NameValuePair.java,
17365         org/omg/DynamicAny/DynAny.java,
17366         org/omg/DynamicAny/DynAnyOperations.java,
17367         org/omg/DynamicAny/DynArray.java,
17368         org/omg/DynamicAny/DynArrayOperations.java,
17369         org/omg/DynamicAny/DynEnum.java,
17370         org/omg/DynamicAny/DynEnumOperations.java,
17371         org/omg/DynamicAny/DynFixed.java,
17372         org/omg/DynamicAny/DynFixedOperations.java,
17373         org/omg/DynamicAny/DynSequence.java,
17374         org/omg/DynamicAny/DynSequenceOperations.java,
17375         org/omg/DynamicAny/DynStructOperations.java,
17376         org/omg/DynamicAny/DynStruct.java: New files. 
17378 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
17380         * javax/swing/JViewport.java:
17381         (scrollRectToVisible): New method, overrides JComponent method as 
17382         intended.
17384 2005-07-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
17386         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c 
17387         (get_raw_values): Add env to getObjectClass call for 64-bit case.
17389 2005-07-28  David Gilbert  <david.gilbert@object-refinery.com>
17391         * java/text/AttributedStringIterator.java: reformatted.
17392         
17393 2005-07-27  Anthony Balkissoon  <abalkiss@redhat.com>
17395         * javax/swing/plaf/basic/BasicListUI.java:
17396         (KeyHandler.keyPressed): Ensure the new lead selection index is visible
17397         after making a change.
17398         (MouseInputHandler.mouseClicked): Likewise.
17400 2005-07-27  Aaron Luchko  <aluchko@redhat.com>
17402         * gnu/classpath/jdwp/util/PacketProcessor.java: Implement 
17403         PrivilegedAction to allow privilaged operations.
17405 2005-07-27  Mark Wielaard  <mark@klomp.org>
17407         * doc/www.gnu.org/events/events.wml: Add old and upcomming events.
17409 2005-07-27  Aaron Luchko  <aluchko@redhat.com>
17411         * gnu/classpath/jdwp/util/Value.java: Class to read/write JDWP
17412         untagged values and tagged values.
17413         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
17414         use new api for Values and IVirtualMachine and fix message in
17415         exception.
17416         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:
17417         use new api for Values and fix message in exception.
17419 2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17421         * org/omg/PortableServer/POAHelper.java (type, insert, extract, 
17422         id, read, write): New methods.
17424 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
17426         * java/text/AttributedString.java: added/edited API docs.
17427         
17428 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
17430         * java/text/AttributedString.java: reformatted.
17431         
17432 2005-07-27  Roman Kennke  <roman@kennke.org>
17434         * javax/swing/JTextPane.java:
17435         Reformatted file to match our coding style.
17437 2005-07-27  Roman Kennke  <roman@kennke.org>
17439         * javax/swing/JTextPane.java
17440         (getCharacterAttributes): Return SimpleAttributeSet.EMPTY instead
17441         of null.
17443 2005-07-27  Roman Kennke  <roman@kennke.org>
17445         * javax/swing/plaf/basic/BasicPanelUI.java
17446         (installDefaults): Install background color on JPanel.
17447         * javax/swing/plaf/metal/MetalLookAndFeel.java
17448         (initComponentDefaults): Added background color for Panel.
17450 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
17452         * java/text/AttributedCharacterIterator.java: API doc fixes.
17453         
17454 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
17456         * javax/swing/text/html/parser/DocumentParser.java: reverted API fix.
17458 2005-07-27  Roman Kennke  <roman@kennke.org>
17460         * javax/swing/DefaultBoundedRangeModel.java:
17461         Fixed / added API comments for class description.
17462         * javax/swing/DefaultButtonModel.java: Likewise.
17463         * javax/swing/DefaultCellEditor.java: Likewise.
17464         * javax/swing/DefaultComboBoxModel.java: Likewise.
17465         * javax/swing/DefaultDesktopManager.java: Likewise.
17466         * javax/swing/DefaultButtonModel.java: Likewise.
17467         * javax/swing/DefaultFocusManager.java: Likewise.
17468         * javax/swing/DefaultListCellRenderer.java: Likewise.
17469         * javax/swing/DefaultListModel.java: Likewise.
17470         * javax/swing/DefaultListSelectionModel.java: Likewise.
17471         * javax/swing/DefaultSingleSelectionModel.java: Likewise.
17472         * javax/swing/FocusManager.java: Likewise.
17473         * javax/swing/GrayFilter.java: Likewise.
17474         * javax/swing/ImageIcon.java: Likewise.
17475         * javax/swing/InputMap.java: Likewise.
17476         * javax/swing/InputVerifier.java: Likewise.
17477         * javax/swing/InternalFrameFocusTraversalPolicy.java: Likewise.
17478         * javax/swing/JApplet.java: Likewise.
17479         * javax/swing/JCheckBox.java: Likewise.
17480         * javax/swing/JCheckBoxMenuItem.java: Likewise.
17481         * javax/swing/JColorChooser.java: Likewise.
17482         * javax/swing/JComboBox.java: Likewise.
17483         * javax/swing/JComponent.java: Likewise.
17485 2005-07-27  Roman Kennke  <roman@kennke.org>
17487         * java/util/Properties.java
17488         (getPropertyInternal): Removed.
17489         (getProperty(String)): Search for property here instead of
17490         getProperty(String, String).
17491         (getProperty(String,String)): Call getProperty(String).
17493 2005-07-27  Roman Kennke  <roman@kennke.org>
17495         * java/awt/MenuItem.java
17496         (AccessibleAWTMenuItem.setCurrentAccessibleValue): Removed
17497         duplicate code. Added this to make setEnabled unambiguous for
17498         javac 1.3 compiler.
17500 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
17502         * javax/swing/text/html/parser/DocumentParser.java: API doc fixes,
17503         * javax/swing/text/html/parser/DTD.java: likewise,
17504         * javax/swing/text/html/parser/DTDConstants.java: likewise,
17505         * javax/swing/text/html/parser/Element.java: likewise,
17506         * javax/swing/text/html/parser/Parser.java: likewise,
17507         * javax/swing/text/html/parser/ParserDelegator.java: likewise.
17508         
17509 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
17511         * javax/swing/plaf/metal/MetalLookAndFeel.java
17512         (initComponentDefaults): added menu-related defaults.
17513         
17514 2005-07-26  Aaron Luchko  <aluchko@redhat.com>
17516         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java:
17517         Implemented the ArrayReference CommandSet.
17519 2005-07-26  Aaron Luchko  <aluchko@redhat.com>
17521         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java:
17522         Implemented the ThreadGroupReference CommandSet.
17524 2005-07-26  Tom Tromey  <tromey@redhat.com>
17526         PR classpath/22989:
17527         * java/net/Inet4Address.java (isMCNodeLocal): Use super call.
17528         (isMCOrgLocal): Likewise.
17530 2005-07-26  Tom Tromey  <tromey@redhat.com>
17532         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java
17533         (engineValidate): Fix sense of test.  PR classpath/22991.
17535 2005-07-26  Tom Tromey  <tromey@redhat.com>
17537         PR classpath/22992:
17538         * javax/security/sasl/Sasl.java (getSaslClientFactories): Fix
17539         sense of test.
17540         (getSaslServerFactories): Likewise.
17542 2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17544         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
17545         daemon thread.
17547         * gnu/java/awt/peer/gtk/GdkGraphics.java,
17548         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Add
17549         static initializer.
17550         (initStaticState): New method.
17551         Add new global graphics reference state table and macros.
17552         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
17553         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Use new
17554         NSA_GET_G_PTR macro to retreive graphics objects.
17555         * native/jni/gtk-peer/gtkpeer.h: Add new graphics state table and
17556         macros.
17558 2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>
17560         * javax/swing/plaf/basic/BasicTableUI.java:
17561         (KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
17562         isControlDown() with mask comparisons of KeyEvent.getModifiers() and
17563         InputEvent.SHIFT_MASK and CTRL_MASK.  This makes it easier to ignore
17564         invalid modifiers.
17566 2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>
17568         * javax/swing/plaf/basic/BasicTableUI.java:
17569         (KeyHandler.keyPressed): Implemented CTRL-SPACE key action.
17571 2005-07-26  Tom Tromey  <tromey@redhat.com>
17573         * java/security/cert/X509CertSelector.java (match): Convert sigId
17574         to String before comparison.  PR classpath/22987.
17576 2005-07-26  Tom Tromey  <tromey@redhat.com>
17578         * gnu/java/security/OID.java: Typo fix.
17580 2005-07-26  Tom Tromey  <tromey@redhat.com>
17582         * javax/security/auth/x500/X500Principal.java (getName): Don't
17583         compare oid to String.  PR classpath/22988.
17585 2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17587         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Reuse
17588         repaint timer across repaint calls.
17590 2005-07-26  Roman Kennke  <roman@kennke.org>
17592         * javax/swing/AbstractAction.java
17593         Fixed / Added API doc comments for the class description.
17594         * javax/swing/AbstractButton.java: Likewise.
17595         * javax/swing/AbstractCellEditor.java: Likewise.
17596         * javax/swing/AbstractListModel.java: Likewise.
17597         * javax/swing/AbstractSpinnerModel.java: Likewise.
17598         * javax/swing/ActionMap.java: Likewise.
17599         * javax/swing/BorderFactory.java: Likewise.
17600         * javax/swing/Box.java: Likewise.
17601         * javax/swing/BoxLayout.java: Likewise.
17602         * javax/swing/ButtonGroup.java: Likewise.
17603         * javax/swing/CellRendererPane.java: Likewise.
17604         * javax/swing/ComponentInputMap.java: Likewise.
17605         * javax/swing/DebugGraphics.java: Likewise.
17607 2005-07-26  Mark Wielaard  <mark@klomp.org>
17609         * java/text/DateFormat.java (equals): Reimplement.
17611 2005-07-26  Roman Kennke  <roman@kennke.org>
17613         * javax/swing/plaf/basic/BasicButtonUI.java
17614         (paint): Only call paintFocus if the button is actually focused.
17615         (paintFocus): The default implementation in the BasicLookAndFeel
17616         does nothing. I removed the code here.
17618 2005-07-26  Roman Kennke  <roman@kennke.org>
17620         * javax/swing/plaf/metal/MetalLookAndFeel.java
17621         (initComponentDefaults): Added new borders for MenuBar and MenuItem.
17623 2005-07-26  Roman Kennke  <roman@kennke.org>
17625         * java/util/Properties.java
17626         (getPropertyInternal): New method. Avoids infinite recursion if
17627         getProperty() methods are overridden in subclasses.
17628         (getProperty(String)): Use getPropertyInternal to avoid recursion.
17629         (getProperty(String,String)): Likewise.
17631 2005-07-26  Mark Wielaard  <mark@klomp.org>
17633         * javax/swing/plaf/basic/BasicScrollPaneUI.java
17634         (getPreferredSize): Removed.
17635         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17636         (getPreferredSize): Removed.
17637         * javax/swing/plaf/basic/BasicToolBarUI.java
17638         (getPreferredSize): Removed.
17640 2005-07-26  Roman Kennke  <roman@kennke.org>
17642         * gnu/java/awt/AWTUtilities.java:
17643         Fixed formatting of this file.
17645 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
17647         * javax/swing/plaf/metal/MetalBorders.java:
17648         (MenuBarBorder): new inner class.
17650 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
17652         * javax/swing/plaf/metal/MetalBorders.java:
17653         (MenuItemBorder): new inner class.
17654         
17655 2005-07-26  Mark Wielaard  <mark@klomp.org>
17657         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
17658         (Java_gnu_java_nio_channels_FileChannelImpl_init): Mark clazz as
17659         unused. Remove unused variables constructor and obj.
17660         (Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel): Retry
17661         when interrupted.
17662         (Java_gnu_java_nio_channels_FileChannelImpl_available): Likewise.
17664 2005-07-26  Mark Wielaard  <mark@klomp.org>
17666         * gnu/java/nio/channels/FileChannelImpl.java (lockCheck): New method.
17667         (tryLock): Use lockCheck().
17668         (lock): Likewise.
17670 2005-07-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
17672         * native/target/generic/target_generic_network.h
17673         (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Added 
17674         missing sys/time.h include.
17676 2005-07-26  Mark Wielaard  <mark@klomp.org>
17678         * gnu/java/nio/channels/FileChannelImpl.java (description):
17679         New final field.
17680         (FileChannelImpl): Set description.
17681         (init): Likewise.
17682         (toString): New method.
17683         All methods add parameters when throwing IllegalArgumentException.
17684         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
17685         (open): Add filename to FileNotFoundException.
17687 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
17689         * NEWS: Added comment about new VMProxy class.
17690         * gnu/classpath/Configuration.java.in
17691         (HAVE_NATIVE_GET_PROXY_CLASS): Removed.
17692         (HAVE_NATIVE_GET_PROXY_DATA): Removed.
17693         (HAVE_NATIVE_GENERATE_PROXY_CLASS): Removed.
17694         * java/lang/reflect/Proxy.java
17695         (getProxyClass): Changed to call VMProxy.
17696         (getProxyClass0): Removed.
17697         (getProxyData0): Removed.
17698         (generateProxyClass0): Removed.
17699         (ProxyData): Removed private modifier.
17700         (POOL): Removed (was unused).
17701         (INVOKESTATIC): Removed (was unused).
17702         * vm/reference/java/lang/reflect/VMProxy.java: New file.
17704 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
17706         * NEWS: Added comment about new VM hook in VMClassLoader.
17708 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
17710         * javax/swing/text/DateFormatter.java: API doc fixes,
17711         * javax/swing/text/InternationalFormatter.java: likewise,
17712         * javax/swing/text/JTextComponent.java: likewise.
17713         
17714 2005-07-26  Mark Wielaard  <mark@klomp.org>
17716         * examples/Makefile.am (clean-local): Use rm -rf.
17718 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
17720         * vm/reference/java/lang/VMClassLoader.java
17721         (USE_VM_CACHE): Removed final modifier.
17723 2005-07-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
17725         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Implement
17726         timed repaint.
17727         (updateCursorImmediately): Implement.
17728         (RepaintTimerTask): New class.
17729         * gnu/java/awt/peer/gtk/GtkImageConsumer.java (imageComplete):
17730         Don't remove consumer if source is a MemoryImageSource.
17732 2005-07-25  Archie Cobbs  <archie@dellroad.org>
17734         * native/jni/classpath/native_state.c: add assertion for object type
17736 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
17738         * javax/swing/plaf/basic/BasicTableUI.java:
17739         (KeyHandler.advanceSingleSelection): New method.  Helper method for 
17740         ENTER, SHIFT-ENTER, TAB, and SHIFT-TAB key events.
17741         (KeyHandler.advanceMultipleSelection): Likewise, used when the table
17742         has multiple selections at the time that ENTER or TAB was pressed.
17743         (KeyHandler.keyPressed): Implemented TAB, SHIFT-TAB, and SHIFT-ENTER
17744         and merged these with existing code for ENTER event, because of the
17745         similarites.
17747 2005-07-25  Tom Tromey  <tromey@redhat.com>
17749         * java/text/CollationKey.java (equals): Use Arrays.equals.
17750         PR classpath/22986.
17752 2005-07-25  Tom Tromey  <tromey@redhat.com>
17754         * java/util/Properties.java (load): Handle case where backslash
17755         appears at EOF when reading the key.  PR classpath/22994.
17757 2005-07-25  Lillian Angel  <langel@redhat.com>
17758         
17759         * javax/swing/plaf/basic/BasicTreeUI.java
17760         (paint): moved code to paintNode
17761         (getCellBounds): width increased, slightly short before
17762         (paintNode): changed to paint node depending if icons exist
17764 2005-07-25  Guilhem Lavaux  <guilhem@kaffe.org>
17766         * native/jni/classpath/jcl.c,
17767         native/jni/classpath/jcl.h
17768         (JCL_NewRawDataObject): New function.
17769         (JCL_GetRawData): New function.
17771 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
17773         * java/awt/Container.java:
17774         (setFocusTraversalKeys): Instantiate focusTraversalKeys to an array of
17775         size 4, not 3.  This must have been a typo.
17777 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
17779         * java/rmi/server/RMIClassLoader.java
17780         (loadClass(String, String)): Use Class.forName() instead of
17781         directly calling ClassLoader.loadClass(), to handle array
17782         types correctly.
17784 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
17786         * javax/swing/JTable.java:
17787         (selectAll): Store the lead selection indices and restore them after
17788         selecting all cells.
17789         * javax/swing/plaf/basic/BasicTableUI.java:
17790         (KeyHandler.keyPressed): Changed the criteria for "only one selection"
17791         when the ENTER key is pressed to match the behavior of the JDK.  Also
17792         replaced direct code for CTRL-A with call to JTable.selectAll().
17794 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
17796         * java/lang/ClassLoader.java
17797         (loadedClasses): Set based on VMClassLoader.VM_USE_CACHE.
17798         (defineClass): Modified to respect VMClassLoader.VM_USE_CACHE.
17799         * vm/reference/java/lang/VMClassLoader.java
17800         (VM_USE_CACHE): New field.
17802 2005-07-25  Roman Kennke  <roman@kennke.org>
17804         * gnu/java/awt/AWTUtilities.java:
17805         Added methods from SwingUtilities so that AWT does not have to
17806         depend on Swing.
17807         * java/awt/Component.java:
17808         Reverted my DEFAULT_FONT patch from yesterday. This does not
17809         seem to work with the Gtk peers.
17810         * java/awt/Container.java
17811         (addImpl): Call addNotify() on the added child. Invalidate not
17812         only the container but also the added child. Repaint the container.
17813         (remove): Repaint the container.
17814         (invalidate): Also invalidate the LayoutManager.
17815         (invalidateTree): Call super.invalidate to invalidate the container
17816         itself. Also invalidate the LayoutManager.
17817         (setFont): Only set the font if the specified argument actually
17818         differs from the current font.
17819         (preferredSize): Optimized this method so the LayoutManager is only
17820         called if the layout is invalid. Otherwise we return the preferred
17821         size that has been stored during last validation/layout.
17822         (getAlignmentX): Despite common belief, this method does _not_
17823         call the LayoutManagers getAlignmentX in the JDK. So we also don't.
17824         (getAlignmentY): Despite common belief, this method does _not_
17825         call the LayoutManagers getAlignmentX in the JDK. So we also don't.
17826         (dispatchEventImpl): Let the dispatcher decide if it is enabled
17827         for the incoming event type.
17828         (eventTypeEnabled): Enables only container events for containers.
17829         (addNotifyContainerChildren): Coalesced two if statements into one.
17830         Enable events on the dispatcher for this container.
17831         (LightweightDispatcher): Made this class reentrant. Handle
17832         events enabling/disabling here.
17834 2005-07-25  Roman Kennke  <roman@kennke.org>
17836         * gnu/java/nio/channels/FileChannelImpl.java
17837         (static initializer): Init out, err and in here.
17838         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
17839         (Java_gnu_java_nio_channels_FileChannelImpl_init): Moved init code
17840         for in, out and err to Java code.
17842 2005-07-25  Mark Wielaard  <mark@klomp.org>
17844         * doc/www.gnu.org/faq.wml: Expand contribution assign answer.
17846 2005-07-25  David Gilbert  <david.gilbert@object-refinery.com>
17848         * java/awt/image/ConvolveOp.java:
17849         (getKernel): return a clone of the kernel.
17851 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
17853         * java/lang/ClassLoader.java
17854         (findLoadedClass): Call VMClassLoader.findLoadedClass.
17855         * vm/reference/java/lang/VMClassLoader.java
17856         (findLoadedClass): New method.
17858 2005-07-23  Mark Wielaard  <mark@klomp.org>
17860         * lib/standard.omit: Don't omit gnu/javax/swing/plaf/gtk files.
17861         * lib/Makefile.am (dist-hook): Don't remove standard.omit dirs.
17863         * gnu/javax/swing/plaf/gtk/GtkBorders.java: Removed.
17864         * gnu/javax/swing/plaf/gtk/GtkCheckBoxUI.java: Likewise.
17865         * gnu/javax/swing/plaf/gtk/GtkIconFactory.java: Likewise.
17866         * gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java: Likewise.
17867         * gnu/javax/swing/plaf/gtk/GtkRadioButtonUI.java: Likewise.
17868         * gnu/javax/swing/plaf/gtk/GtkSliderUI.java: Likewise.
17869         * gnu/javax/swing/plaf/gtk/README: Likewise.
17870         * gnu/javax/swing/plaf/gtk/SliderTest.java: Likewise.
17872 2003-07-23  Casey Marshall  <csm@gnu.org>
17874         * configure.ac (AC_CHECK_HEADERS): add 'sys/mman.h'.
17875         (AC_CHECK_FUNCS): add mmap and related functions.
17876         * include/java_nio_VMDirectByteBuffer.h: regenerated.
17877         * java/nio/DirectByteBufferImpl.java (put): new method.
17878         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
17879         (ALIGN_DOWN): new macro.
17880         (ALIGN_UP): new macro.
17881         (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl): implemented.
17882         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: updated
17883         copyright years.
17884         (ALIGN_DOWN): new macro.
17885         (ALIGN_UP): new macro.
17886         (get_pagesize): new function.
17887         (get_raw_values): new function.
17888         (Java_java_nio_MappedByteBufferImpl_unmapImpl): implemented.
17889         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): implemented.
17890         (Java_java_nio_MappedByteBufferImpl_loadImpl): implemented.
17891         (Java_java_nio_MappedByteBufferImpl_forceImpl): implemented.
17892         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
17893         (Java_java_nio_VMDirectByteBuffer_put): renamed to
17894         'Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2IB.'
17895         (Java_java_nio_VMDirectByteBuffer_get__Lgnu_classpath_RawData_2I_3BII):
17896         call 'ReleaseByteArrayElements' on the source byte array elements.
17897         (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
17898         new method.
17899         * vm/reference/java/nio/VMDirectByteBuffer.java (put): new method.
17901 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
17903         * javax/swing/BoundedRangeModel.java: added/updated API doc comments.
17905 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
17907         * javax/swing/Icon.java: added API doc comments.
17909 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
17911         * java/text/AttributedString.java: API doc fixes,
17912         * java/text/ChoiceFormat.java: likewise,
17913         * java/text/CollationElementIterator.java: likewise,
17914         * java/text/CollationKey.java: likewise,
17915         * java/text/Collator.java: likewise,
17916         * java/text/DateFormat.java: likewise,
17917         * java/text/DateFormatSymbols.java: likewise,
17918         * java/text/DecimalFormatSymbols.java: likewise,
17919         * java/text/MessageFormat.java: likewise,
17920         * java/text/NumberFormat.java: likewise,
17921         * java/text/ParseException.java: likewise,
17922         * java/text/SimpleDateFormat.java: likewise,
17923         * java/text/StringCharacterIterator.java: likewise.
17925 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
17927         * javax/swing/ImageIcon.java: API doc fixes,
17928         * javax/swing/JLayeredPane.java: likewise,
17929         * javax/swing/JSplitPane.java: likewise,
17930         * javax/swing/JTree.java: likewise,
17931         * javax/swing/JViewport.java: likewise,
17932         * javax/swing/RepaintManager.java: likewise,
17933         * javax/swing/SizeRequirements.java: likewise,
17934         * javax/swing/SortingFocusTraversalPolicy.java.
17935         
17936 2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17938         * org/omg/PortableServer/ServantLocatorOperations.java,
17939         org/omg/PortableServer/ServantActivatorOperations.java:
17940         Inherit from ServantManagerOperations.
17941         * org/omg/PortableServer/CurrentOperations.java:
17942         Inherit from org.omg.CORBA.CurrentOperations.
17943         org/omg/PortableServer/ForwardRequestHelper.java: New file.
17945 2005-07-23  Sven de Marothy  <sven@physto.se>
17947         * java/awt/List.java (List): Initialize selected[] to an empty array.
17949 2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17951         * NEWS: Added entry about POA.
17953 2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17955         * org/omg/PortableServer/RequestProcessingPolicyOperations.java,
17956         org/omg/PortableServer/ServantRetentionPolicyOperations.java,
17957         org/omg/PortableServer/ThreadPolicyOperations.java,
17958         org/omg/PortableServer/IdAssignmentPolicyOperations.java,
17959         org/omg/PortableServer/IdUniquenessPolicyOperations.java,
17960         org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
17961         org/omg/PortableServer/LifespanPolicyOperations.java:
17962         Inherit from PolicyOperations.
17964 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
17966         * javax/swing/plaf/basic/BasicTableUI.java:
17967         (KeyHandler.keyPressed): If row selection is not allowed in the table,
17968         then consider all rows of a particular column selected when you get an
17969         ENTER key event.  This matches JDK behaviour and fixes an out of 
17970         bounds error.  Also, wrapped lines at 80 chars.
17972 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
17974         * javax/swing/plaf/basic/BasicTableUI.java:
17975         (paint): Only highlight the border of a table cell if it is the most
17976         recently updated cell.
17978 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
17980         * javax/swing/plaf/basic/BasicListUI.java:
17981         (paintCell): Fixed misnamed variable.
17983 2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
17984         
17985         * gnu/CORBA/Poa/gnuPOA.java,
17986         gnu/CORBA/Poa/gnuPOAManager.java,
17987         gnu/CORBA/Poa/activeObjectMap.java,
17988         gnu/CORBA/Poa/gnuAdapterActivator.java,
17989         gnu/CORBA/Poa/gnuServantObject.java,
17990         gnu/CORBA/Poa/servantDelegate.java,
17991         gnu/CORBA/Poa/ORB_1_4.java,
17992         gnu/CORBA/Poa/policySets.java,
17993         gnu/CORBA/Poa/gnuPoaCurrent.java,
17994         gnu/CORBA/Poa/LocalDelegate.java,
17995         gnu/CORBA/Poa/dynImpHandler.java,
17996         gnu/CORBA/Poa/LocalServerRequest.java,
17997         gnu/CORBA/Poa/LocalRequest.java,
17998         gnu/CORBA/Poa/ForwardedServant.java,
17999         gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
18000         gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
18001         gnu/CORBA/Poa/gnuThreadPolicy.java,
18002         gnu/CORBA/Poa/gnuLifespanPolicy.java,
18003         gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
18004         gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
18005         gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
18006         gnu/CORBA/Poa/gnuForwardRequest.java,
18007         gnu/CORBA/ForwardRequestHelper.java,
18008         gnu/CORBA/Poa/vPolicy.java,
18009         gnu/CORBA/Poa/ForwardRequestHolder.java,
18010         org/omg/PortableServer/POA.java,
18011         org/omg/PortableServer/POAManagerOperations.java,
18012         org/omg/PortableServer/POAOperations.java,        
18013         org/omg/PortableServer/Servant.java,
18014         org/omg/PortableServer/DynamicImplementation.java,
18015         org/omg/PortableServer/ServantActivator.java,        
18016         org/omg/PortableServer/ServantActivatorOperations.java,
18017         org/omg/PortableServer/ServantLocator.java,
18018         org/omg/PortableServer/ServantLocatorOperations.java,        
18019         org/omg/PortableServer/ServantManager.java,               
18020         org/omg/PortableServer/Current.java,
18021         org/omg/PortableServer/CurrentHelper.java,
18022         org/omg/PortableServer/CurrentOperations.java,
18023         org/omg/PortableServer/_ServantLocatorStub.java,
18024         org/omg/PortableServer/portable/Delegate.java,
18025         org/omg/PortableServer/ServantActivatorHelper.java,
18026         org/omg/PortableServer/_ServantActivatorStub.java,
18027         org/omg/PortableServer/ServantLocatorHelper.java,
18028         org/omg/PortableServer/ServantActivatorPOA.java,
18029         org/omg/PortableServer/ServantLocatorPOA.java,
18030         org/omg/PortableServer/AdapterActivatorOperations.java,
18031         org/omg/PortableServer/AdapterActivator.java,
18032         org/omg/PortableServer/POAHelper.java,
18033         org/omg/PortableServer/ServantManagerOperations.java,
18034         org/omg/PortableServer/POAManager.java,        
18035         org/omg/PortableServer/package.html: New files.
18036         * org/omg/CORBA/ORB.java: Documented POA features.
18037         gnu/CORBA/gnuRequest.java (_releaseReply, equals): Mind that
18038         the delegate can be null.
18039         * gnu/CORBA/IOR_Delegate.java,
18040         gnu/CORBA/Functional_ORB.java,
18041         org/omg/CORBA/portable/ObjectImpl.java,
18042         gnu/CORBA/Connected_objects.java: Rewritten.
18043         * gnu/CORBA/Simple_delegate.java (is_equivalent): This method 
18044         is rewritten.
18045         * gnu/CORBA/ServiceRequestAdapter.java: Added return value support.
18047 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
18049         * javax/swing/plaf/basic/BasicListUI.java:
18050         (paintCell): Set hasFocused to true if the cell is the lead selection
18051         index and if the list has focus.
18052         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18053         (initComponentDefaults): Added List.focusCellHighlightBorder default.
18055 2005-07-22  Aaron Luchko  <aluchko@redhat.com>
18057         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java:
18058         Implemented the ArrayType CommandSet.
18060 2005-07-22  Roman Kennke  <roman@kennke.org>
18062         * javax/swing/plaf/metal/MetalLookAndFeel.java
18063         (initComponentDefaults): Added defaults for ToggleButton.
18065 2005-07-22  Roman Kennke  <roman@kennke.org>
18067         * java/awt/Component.java
18068         (setForeground): Fire PropertyChangeEvent after the foreground
18069         has actually changed, instead of before.
18070         (setBackground): Fire PropertyChangeEvent after the foreground
18071         has actually changed, instead of before. Avoid one comparison
18072         at the beginning of method.
18073         (getBackground): If background is null and parent is null, return
18074         null, instead of SystemColor.window. This is what it's supposed
18075         to do.
18076         (getFont): Avoid NPE by creating a local reference. Return
18077         static final DEFAULT_FONT instead of creating a new font every time
18078         we and our parents have no font set.
18079         (setFont): Made check for font equality more precise.
18080         (paramString): Added parent in paramString.
18082 2005-07-22  Roman Kennke  <roman@kennke.org>
18084         * javax/swing/JToggleButton.java
18085         (ToggleButtonModel.setPressed): Fixed order in which events
18086         get fired.
18088 2005-07-22  Roman Kennke  <roman@kennke.org>
18090         * javax/swing/DefaultButtonModel.java
18091         (setPressed): Changed order in which the events get fired. The
18092         ActionEvent must be fired before the ChangeEvent gets fired.
18094 2005-07-22  Roman Kennke  <roman@kennke.org>
18096         * java/awt/Component.java
18097         (show): Instead of invalidating the component, only invalidate
18098         the parent, if there is one. Also repaint this parent.
18099         Also, avoid NPEs by creating local references.
18100         (hide): Instead of invalidating the component, only invalidate
18101         the parent, if there is one. Also repaint this parent.
18102         Also, avoid NPEs by creating local references.
18104 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
18106         * javax/swing/plaf/basic/BasicButtonUI.java: API doc fixes,
18107         * javax/swing/plaf/basic/BasicRadioButtonUI.java: likewise,
18108         * javax/swing/plaf/basic/BasicTreeUI.java: likewise.
18110 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
18112         * javax/swing/plaf/metal/MetalCheckBoxIcon.java: API doc fixes,
18113         * javax/swing/plaf/metal/MetalIconFactory.java: likewise.
18114         
18115 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
18117         * javax/swing/text/html/HTMLEditorKit.java: API doc fixes.
18118         
18119 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
18121         * javax/swing/tree/AbstractLayoutCache.java: API doc fixes,
18122         * javax/swing/tree/DefaultTreeCellRenderer.java: likewise,
18123         * javax/swing/tree/DefaultTreeModel.java: likewise,
18124         * javax/swing/tree/FixedHeightLayoutCache: likewise.
18125         
18126 2005-07-22  Roman Kennke  <roman@kennke.org>
18128         * javax/swing/plaf/metal/MetalToggleButtonUI.java
18129         (constructor): Initialize colors.
18130         (getFocusColor): Fetches the focus property from the UIDefaults.
18131         (getSelectColor): Fetches the select property from the UIDefaults.
18132         (getDisabledTextColor): Fetches the disabledText property from the
18133         UIDefaults.
18135 2005-07-21  Anthony Balkissoon  <abalkiss@redhat.com>
18137         * javax/swing/plaf/basic/BasicTableUI.java:
18138         (KeyHandler.updateSelection): Update the ListSelectionModels even if
18139         rowSelectionAllowed or columnSelectionAllowed is false.  This
18140         complies with the JDK.
18141         (KeyHandler.keyPressed): Implemented the ENTER key action.
18143 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18145         * javax/swing/plaf/BorderUIResource.java: API doc fixes,
18146         * javax/swing/plaf/FileChooserUI.java: likewise,
18147         * javax/swing/plaf/TextUI.java: likewise,
18148         * javax/swing/plaf/UIResource.java: likewise.
18149         
18150 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18152         * javax/swing/event/EventListenerList.java: API doc fixes,
18153         * javax/swing/event/MenuKeyEvent.java: likewise,
18154         * javax/swing/event/TreeSelectionEvent.java: likewise.
18155         
18156 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18158         * javax/swing/border/AbstractBorder.java: API doc fixes,
18159         * javax/swing/border/BevelBorder.java: likewise,
18160         * javax/swing/border/EtchedBorder.java: likewise,
18161         * javax/swing/border/LineBorder.java: likewise,
18162         * javax/swing/border/SoftBevelBorder.java: likewise,
18163         * javax/swing/border/TitledBorder.java: likewise.
18164         
18165 2005-07-21  Roman Kennke  <roman@kennke.org>
18167         * javax/swing/plaf/metal/MetalButtonUI.java
18168         (constructor): Initialize colors.
18169         (getFocusColor): Fetches the focus property from the UIDefaults.
18170         (getSelectColor): Fetches the select property from the UIDefaults.
18171         (getDisabledTextColor): Fetches the disabledText property from the
18172         UIDefaults.
18174 2005-07-21  Roman Kennke  <roman@kennke.org>
18176         * javax/swing/text/GapContent.java
18177         (replace): New method. Replaces a chunk of the buffer with
18178         another chunk.
18180 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18182         * javax/swing/AbstractListModel.java: API doc fixes,
18183         * javax/swing/BorderFactory.java: likewise,
18184         * javax/swing/BoundedRangeModel.java: likewise,
18185         * javax/swing/BoxLayout.java: likewise,
18186         * javax/swing/CellRendererPane.java: likewise,
18187         * javax/swing/ComponentInputMap.java: likewise,
18188         * javax/swing/DefaultBoundedRangeModel.java: likewise,
18189         * javax/swing/DefaultButtonModel.java: likewise,
18190         * javax/swing/DefaultCellEditor.java: likewise,
18191         * javax/swing/InputMap.java: likewise,
18192         * javax/swing/JButton.java: likewise,
18193         * javax/swing/JFrame.java: likewise,
18194         * javax/swing/JLabel.java: likewise,
18195         * javax/swing/JMenuBar.java: likewise,
18196         * javax/swing/JPopupMenu.java: likewise,
18197         * javax/swing/JScrollBar.java: likewise,
18198         * javax/swing/JScrollPane.java: likewise,
18199         * javax/swing/JSeparator.java: likewise,
18200         * javax/swing/JSlider.java: likewise,
18201         * javax/swing/JSpinner.java: likewise,
18202         * javax/swing/JTextArea.java: likewise,
18203         * javax/swing/JToggleButton.java: likewise,
18204         * javax/swing/SpinnerListModel.java: likewise,
18205         * javax/swing/Spring.java: likewise,
18206         * javax/swing/SpringLayout.java: likewise.
18207         
18208 2005-07-21  Lillian Angel  <langel@redhat.com>
18209         * javax/swing/plaf/basic/BasicTreeUI.java
18210         (getPreferredSize): Changed to depend on visible nodes.
18211         (mouseClicked): Fixed to keep track of last cell clicked, so expand/collapse
18212         works properly by clicking 2 times on the same cell.
18214 2005-07-21  Roman Kennke  <roman@kennke.org>
18216         * javax/swing/JComponent.java
18217         (putClientProperty): If value == null, remove the key from the
18218         Hashtable, otherwise we would get an NPE here.
18220 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18222         * javax/swing/plaf/basic/BasicSliderUI.java:
18223         (thumbHeight): removed,
18224         (thumbWidth): removed,
18225         (tickHeight): removed,
18226         (installDefaults): deleted initialisation of thumbHeight, thumbWidth 
18227         and thumbRect,
18228         (getPreferredHorizontalSize): changed source of thumb height and width,
18229         (getPreferredVerticalSize): likewise,
18230         (getMinimumHorizontalSize): reimplemented,
18231         (getMinimumVerticalSize): reimplemented,
18232         (getMinimumSize): reimplemented, 
18233         (getMaximumSize): reimplemented,
18234         (calculateThumbSize): use getThumbSize(),
18235         (calculateThumbLocation): use trackRect not contentRect,
18236         (calculateTrackBuffer): use half the thumbRect,
18237         (getThumbSize): use constant size,
18238         (calculateTrackRect): move track down to middle of contentRect,
18239         (getTickLength): return constant,
18240         (paintTrack): removed unused local variables,
18241         (paintTicks): apply a translation to g temporarily before calling 
18242         methods to draw ticks, add 0.5 to solve rounding problem,
18243         (paintMinorTickForHorizSlider): modified to account for translation 
18244         already applied to g,
18245         (paintMajorTickForHorizSlider): likewise,
18246         (paintMinorTickForVertSlider): likewise,
18247         (paintMajorTickForVertSlider): likewise,
18248         (xPositionForValue): subtract 1 from width,
18249         (yPositionForValue): likewise,
18250         *javax/swing/plaf/metal/MetalLookAndFeel.java
18251         (initComponentDefaults): add slider defaults,
18252         *javax/swing/plaf/metal/MetalSliderUI.java: implemented missing 
18253         methods,
18254         * examples/gnu/classpath/examples/swing/Demo.java
18255         (mkSliders): added minor ticks and labels.
18257 2005-07-21  Roman Kennke  <roman@kennke.org>
18259         * javax/swing/AbstractButton.java
18260         (init): Only set icon if the supplied icon is not null. Otherwise
18261         we would override icons that are possibly set by the UI.
18262         * javax/swing/plaf/basic/BasicIconFactory.java
18263         (CheckBoxIcon): An new Icon implementation used for CheckBoxes
18264         in the Basic L&F.
18265         (RadioButtonIcon): An new Icon implementation used for
18266         RadioButtons in the Basic L&F.
18267         (getCheckBoxIcon): Now returns a (cached) instance of CheckBoxIcon
18268         instead of the (wrong) inner icon implementation.
18269         (getRadioButtonIcon): Now returns a (cached) instance of
18270         RadioButtonIcon instead of the (wrong) inner icon implementation.
18271         * javax/swing/plaf/basic/BasicLookAndFeel.java
18272         (initComponentDefaults): Registered new icons for CheckBox and
18273         RadioButton, using a LazyValue entry.
18274         * javax/swing/plaf/basic/BasicRadioButtonUI.java
18275         Added API documentation all over.
18276         (installUI): Removed this method.
18277         (installDefaults): New method. Installs the default icons if there
18278         is no other icon set.
18279         (getPropertyPrefix): New method. Returns the prefix that is used
18280         to look up UIDefault entries.
18281         (getDefaultIcon): Use propertyPrefix instead of hardcoded property.
18282         (paint): New method. Override paint for customized painting
18283         of RadioButtons.
18284         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
18285         (drawCheck): Respect the x and y parameter.
18286         * javax/swing/plaf/metal/MetalIconFactory.java
18287         (RadioButtonIcon): An Icon implementation for Metal RadioButtons.
18288         (getRadioButtonIcon): New method. Returns a shared instance of
18289         RadioButtonIcon.
18290         * javax/swing/plaf/metal/MetalLookAndFeel.java
18291         (initComponentDefaults): Register new icons for CheckBox and
18292         RadioButton using a LazyValue entry.
18294 2005-07-21  Roman Kennke  <roman@kennke.org>
18296         * javax/swing/JOptionPane.java
18297         (createInternalFrame): Look for a JDesktopPane first, then
18298         look for a JLayeredPane as fallback. Set this JOptionPane as
18299         contentPane for the found JDesktopPane. Make the InternalFrame
18300         visible and appropriatly sized here.
18301         (showInternalConfirmDialog): ALL VARIANTS OF THIS METHOD:
18302         Adjusted call to startModel to only take one parameter.
18303         (showInternalInputDialog): ALL VARIANTS OF THIS METHOD:
18304         Adjusted call to startModel to only take one parameter.
18305         (showInternalMessageDialog): ALL VARIANTS OF THIS METHOD:
18306         Adjusted call to startModel to only take one parameter.
18307         (showInternalOptionDialog): ALL VARIANTS OF THIS METHOD:
18308         Adjusted call to startModel to only take one parameter.
18309         (startModal): Now only takes one parameter. This method does no
18310         longer add the JOptionPane to the contentPane of the InternalFrame,
18311         set the size and make the InternalFrame visible. This is done in
18312         createInternalFrame.
18314 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18316         * javax/swing/DefaultListSelectionModel.java: API doc fixes.
18318 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18320         * javax/swing/AbstractButton.java: API doc fixes all over.
18322 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18324         * javax/swing/UIDefaults.java
18325         (getFont(Object, Locale)): matched argument name to API doc comment,
18326         (getColor(Object, Locale)): likewise,
18327         (getIcon(Object, Locale)): likewise,
18328         (getBorder(Object, Locale)): likewise,
18329         (getString(Object, Locale)): likewise,
18330         (getInt(Object, Locale)): likewise,
18331         (getBoolean(Object, Locale)): likewise,
18332         (getInsets(Object, Locale)): likewise,
18333         (getDimension(Object, Locale)): likewise.
18334         
18335 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18337         * javax/swing/JComponent.java: API doc fixes all over.
18339 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
18341         * java/net/URLClassLoader.java: reordered some API doc comments to 
18342         suppress Eclipse warnings, and fixed API doc link.
18343         
18344 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
18346         * java/awt/BorderLayout.java:
18347         (layoutContainer): Removed addition of horizontal and vertical gaps
18348         when there is no corresponding adjacent component.
18350 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
18352         * javax/swing/JTable:
18353         (JTable): Set the lead selection index for each of the two lists
18354         associated with this table to 0 (instead of -1).  This complies with
18355         JDK.
18356         * javax/swing/plaf/basic/BasicTableUI.java:
18357         (KeyHandler.keyPressed):  Implemented the following key actions (with
18358         CTRL/SHIFT handling when appropriate): UP/DOWN/LEFT/RIGHT, HOME/END,
18359         CTRL-A, CTRL-\, CTRL-/.
18361 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
18363         * javax/swing/plaf/basic/BasicListUI.java:
18364         (KeyHandler.keyPressed): Restore the lead selection index after doing
18365         a "select all" operation.
18367 2005-07-20  Lillian Angel  <langel@redhat.com>
18369         * javax/swing/plaf/basic/BasicTreeUI.java
18370         (keyPressed): Implemented some more VK_XXX and VK_KP_XXX events.
18372 2005-07-20  Aaron Luchko  <aluchko@redhat.com>
18374         * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java:
18375         Implemented the ClassObjectReference CommandSet.
18377 2005-07-20  Roman Kennke  <roman@kennke.org>
18379         * javax/swing/plaf/basic/BasicLookAndFeel.java
18380         (initComponentDefaults): Added value for InternalFrame.icon.
18381         * javax/swing/plaf/basic/BasicInternalFrameUI.java
18382         (installDefaults): Install icon from UIDefaults.
18384 2005-07-20  Roman Kennke  <roman@kennke.org>
18386         * javax/swing/plaf/basic/BasicOptionPaneUI.java
18387         (createSeparator): Return null here.
18388         (installComponents): Don't add a separator in the OptionPane.
18390 2005-07-20  Lillian Angel  <langel@redhat.com>
18391         
18392         * javax/swing/plaf/basic/BasicTreeUI.java
18393         (paint): Changed to paint children of root as roots if the 
18394         root is not visible, but the root path is expanded.
18395         (getPathForRow): If the root is not visible, but expanded, 
18396         the first child should be considered row 0.
18397         (getRowCount): Likewise.
18398         (getPathBounds): Likewise.
18399         (getCellLocation): If root is not visible, but expanded, the
18400         level of each node is lowered by 1.
18401         (paintRecursive): If root is not visible, but expanded, there should
18402         be no indentation when the children are drawn. Also, there should be no
18403         line drawn connecting the children. This makes it look like there are 2
18404         independant trees (works same as JDK).
18406 2005-07-20  Roman Kennke  <roman@kennke.org>
18408         * javax/swing/plaf/basic/BasicInternalFrameUI.java
18409         (installUI): Moved titlePane.setOpaque() call into
18410         BasicInternalFrameTitlePane's constructor.
18411         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
18412         (constructor): Moved titlePane.setOpaque() call from
18413         BasicInternalFrameUI.installUI into this constructor.
18415 2005-07-20  Roman Kennke  <roman@kennke.org>
18417         * javax/swing/JOptionPane.java
18418         (createInternalFrame): Look up the nearest JLayeredPane instead
18419         of JDesktopPane. This is in contrast to the specs but what the JDK
18420         does and what makes sense.
18422 2005-07-20  Roman Kennke  <roman@kennke.org>
18424         * javax/swing/SwingUtilities.java:
18425         Made class description more concise.
18427 2005-07-20  Roman Kennke  <roman@kennke.org>
18429         * javax/swing/JButton.java:
18430         Made class description more concise.
18432 2005-07-20  Roman Kennke  <roman@kennke.org>
18434         * javax/swing/JButton.java
18435         (AccessibleJButton): Added accessibility support for JButton.
18436         (getAccessibleContext): Implemented to return an AccessibleJButton.
18437         * javax/swing/JLabel.java
18438         (AccessibleJLabel): Added accessibility support for JLabel.
18439         (getAccessibleContext): Implemented to return an AccessibleJLabel.
18441 2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>
18443         * javax/swing/JSlider.java
18444         (setMinimum): fire PropertyChangeEvent for new value,
18445         (setMaximum): likewise,
18446         (setSnapToTicks): fire PropertyChangeEvent, not ChangeEvent,
18447         (setPaintTrack): fire PropertyChangeEvent for new value,
18448         (setPaintLabels): initialise label table.
18450 2005-07-20  Roman Kennke  <roman@kennke.org>
18452         * javax/swing/JLayeredPane.java:
18453         Fixed and extended API documentation / class description.
18455 2005-07-20  Roman Kennke  <roman@kennke.org>
18457         * javax/swing/Action.java:
18458         Fixes the class description to be more concise.
18460 2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>
18462         * java/text/AttributedCharacterIterator.java: fixed minor API doc
18463         problems and 80 column wrapping;
18464         * java/text/BreakIterator.java
18465         (getCharacterInstance(Locale)): matched argument name to API docs,
18466         (getLineInstance(Locale)): likewise,
18467         (getSentenceInstance(Locale)): likewise,
18468         (getWordInstance(Locale)): likewise,
18469         and fixed minor API doc problems all over;
18470         * java/text/CharacterIterator.java: fixed minor API doc problems.
18471         
18472 2005-07-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18474         * org/omg/PortableServer/ForwardRequest.java: New file.
18476 2005-17-19  Lillian Angel <langel@redhat.com>
18478         * javax/swing/plaf/BasicTreeUI
18479         (setModel): changed to call JTree's setModel
18480         (setRootVisible): Likewise
18481         (isRootVisible): Likewise
18482         (getClosestPathForLocation): Implemented
18483         (paint): took out translate, no need to.
18484         (mouseClicked): clicking made smoother.
18485         
18486 2005-17-19  Lillian Angel <langel@redhat.com>
18488         * javax/swing/plaf/BasicTreeUI:
18489         Moved several functions around for readability.
18490         Some formatting in various places.
18491         (paint): extended size of border drawn
18492         (mouseClicked): checked if path was null
18493         (getCellLocation): Now package-private.
18494         (paintNode): Implemented, there is no need to paint the leaf and non
18495         leaf separately. Works with custom icons.
18496         (paintRecursive): Now package-private. Changed to paint with paintNode.
18497         (paintControlIcons): Now package-private.
18498         (hasControlIcons): Now package-private.
18500 2005-17-19  David Gilbert  <david.gilbert@object-refinery.com>
18502         * javax/swing/JSlider.java
18503         (createStandardLabels(int)): updated API docs,
18504         (createStandardLabels(int, int)): throw IllegalArgumentException for
18505         bad arguments.
18507 2005-17-18  Lillian Angel <langel@redhat.com>
18509         * javax/swing/plaf/BasicTreeUI
18510         (getPathBounds): checked if path was null initially
18511         (paint): no need to check for control icons
18512         (paintLeaf): reseting of icon
18513         (paintNonLeaf): resetting of icon
18514         (paintControlIcons): cleaned up
18515         (hasControlIcons): cleaned up
18516         * javax/swing/tree/DefaultTreeCellRenderer
18517         (getTreeCellRendererComponent): fixed to follow API     
18519 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
18521         * javax/swing/JSlider.java:
18522         (JSlider(int)): updated API docs,
18523         (JSlider(int, int, int)): likewise,
18524         (JSlider(BoundedRangeModel)): removed code that handles a null 
18525         argument, and updated API docs.
18527 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
18529         * javax/swing/JSlider.java: initialise snapToTicks to false.
18530         
18531 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
18533         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18534         (paintMenuItem): Don't highlight background of a selected 
18535         JCheckboxMenuItem.
18536         (paintText): Don't highlight text of a selected JCheckBoxMenuItem.
18538 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
18540         * javax/swing/JPopupMenu.java:
18541         (insert): Resize the container to its preferred size when an item is
18542         inserted.
18543         (remove): Resize the container to its preferred size when an item is
18544         removed.
18546 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
18548         * javax/swing/plaf/basic/BasicMenuUI.java:
18549         (getMaximumSize): Added check for this menu not being a top level menu.
18550         If that's the case, return the maximum size as if it were a regular
18551         JMenuItem.
18553 2005-07-18  Tom Tromey  <tromey@redhat.com>
18555         * lib/Makefile.gcj (%.stamp): Added -MP.
18557 2005-07-18  Tom Tromey  <tromey@redhat.com>
18559         * include/.cvsignore: Removed jni.h.
18561 2005-07-18  Tom Tromey  <tromey@redhat.com>
18563         * native/jni/classpath/classpath_jawt.h: Updated copyright
18564         header.
18566 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
18568         * javax/imageio/stream/ImageInputStream.java: added import to fix
18569         minor API doc problems.
18571 2005-07-18  Lillian Angel  <langel@redhat.com>
18573         * javax/swing/plaf/basic/BasicTreeUI.java
18574         (paint): Only paint border if using MetalL&F
18575         (mouseClicked): Check that control icons exist
18576         (paintNonLeaf): Changed to paint icon depending on height
18577         (hasControlIcons): Implemented to return true if control icons exist
18579 2005-07-18  Lillian Angel  <langel@redhat.com>
18581         * javax/swing/plaf/basic/BasicTreeUI.java
18582         (paint): Implemented painting of border around selected path
18583         (mouseClicked): Fixed clicking of icon
18585 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
18587         * javax/swing/plaf/basic/BasicLookAndFeel.java
18588         (initComponentDefaults): changed Slider.thumbWidth.
18589         * javax/swing/plaf/basic/BasicSliderUI.java
18590         (paintThumb): fixed thumb painting.
18592 2005-07-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18594         * org/omg/PortableServer/ThreadPolicyValue.java,
18595         org/omg/PortableServer/IdAssignmentPolicy.java,
18596         org/omg/PortableServer/IdUniquenessPolicyOperations.java,
18597         org/omg/PortableServer/IdAssignmentPolicyOperations.java,
18598         org/omg/PortableServer/IdUniquenessPolicy.java,
18599         org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
18600         org/omg/PortableServer/LifespanPolicyOperations.java,
18601         org/omg/PortableServer/LifespanPolicy.java,
18602         org/omg/PortableServer/ImplicitActivationPolicy.java,
18603         org/omg/PortableServer/ServantRetentionPolicy.java,
18604         org/omg/PortableServer/RequestProcessingPolicy.java,
18605         org/omg/PortableServer/ServantRetentionPolicyOperations.java,
18606         org/omg/PortableServer/ThreadPolicyOperations.java,
18607         org/omg/PortableServer/RequestProcessingPolicyOperations.java,
18608         org/omg/PortableServer/ThreadPolicy.java: New files.
18610 2005-07-15  Lillian Angel  <langel@redhat.com>
18611         * javax/swing/plaf/basic/BasicTreeUI.java
18612         (mouseClicked): Implemented clicking on control icons.
18614 2005-07-15  Tom Tromey  <tromey@redhat.com>
18616         * native/jni/classpath/classpath_jawt.h: New file.
18618 2005-07-15  Tom Tromey  <tromey@redhat.com>
18620         * lib/libgcj.omit: Removed.
18622 2005-07-15  Lillian Angel  <langel@redhat.com>
18623         * javax/swing/plaf/basic/BasicTreeUI.java
18624         (mouseClicked): changed to use getPathBounds.
18625         (getPathBounds): Implemented
18627 2005-07-15  Lillian Angel  <langel@redhat.com>
18628         * javax/swing/plaf/basic/BasicTreeUI.java
18629         (mouseClicked): check if user is clicking within the bounds of the cell.
18630         (getCellLocation): Implemented to return the location of the cell.
18632 2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>
18634         * javax/swing/plaf/metal/MetalComboBoxIcon.java: new file.
18636 2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>
18638         * javax/swing/tree/TreePath.java: added API docs all over,
18639         (TreePath(Object[])): throw IllegalArgumentException for null argument,
18640         (TreePath(TreePath, Object)): throw NullPointerException for null Object,
18641         (equals): test elements using equals(),
18642         (writeObject): removed,
18643         (readObject): removed,
18644         (getPath): return a clone of the path,
18645         (getPathComponent): throw IllegalArgumentException for invalid position,
18646         (isDescendant): reimplemented.
18648 2005-07-15  Roman Kennke  <roman@kennke.org>
18650         * javax/swing/plaf/basic/BasicOptionPaneUI.java
18651         (ButtonAreaLayout): Made class static.
18652         (ButtonAreaLayout.setSyncAllWidths): Removed revalidate(). Never
18653         ever revalidate something within a LayoutManager!
18654         (ButtonAreaLayout.setPadding): Likewise.
18655         (ButtonAreaLayout.setCentersChildren): Likewise.
18656         (ButtonAreaLayout.layoutContainer): Don't refer to enclosing
18657         class's instance, this is not allowed in static inner classes.
18659 2005-07-15  Roman Kennke  <roman@kennke.org>
18661         * javax/swing/plaf/metal/MetalCheckBoxIcon.java:
18662         New class. An icon implementation for use in JCheckBoxes.
18663         * javax/swing/plaf/metal/MetalBorders.java
18664         Renamed MetalButtonBorder to ButtonBorder.
18666 2005-07-15  Anthony Balkissoon  <abalkiss@redhat.com>
18668         * javax/swing/plaf/basic/BasicTextUI.java:
18669         (RootView.removeUpdate): Properly update the caret position after text
18670         has been removed.
18672 2005-07-15  Mark Wielaard  <mark@klomp.org>
18674         * NEWS: Add 0.17 release date and new features.
18675         * configure.ac: Set version to 0.17.
18677 2005-07-15  Robert Schuster  <robertschuster@fsfe.org>
18679         * javax/swing/AbstractButton.java:
18680         (init): Do not change field text if argument text is null.
18682 2005-07-15  Mark Wielaard  <mark@klomp.org>
18684         * java/util/logging/Logger.java (getCallerStackFrame): 
18685         Make sure index < stackTrace.length and return null otherwise.
18686         (log): Check for caller == null.
18688 2005-07-15  Roman Kennke  <roman@kennke.org>
18690         * javax/swing/AbstractButton.java
18691         (AbstractButton): Directly call init() and updateUI().
18692         (AbstractButton(String, Icon)): Removed. This is not necessary
18693         since we have init(String, Icon) for that purpose.
18694         (getActionCommand): Reverted to previous behaviour: If
18695         actionCommand is set, return this, otherwise return text, even
18696         if text is null.
18697         * javax/swing/JButton.java
18698         (JButton(String, Icon)): Call super() and init(String, Icon)
18699         instead of super(String, Icon).
18700         * javax/swing/JMenuItem.java
18701         (JMenuItem): Call super() instead of super(String, Icon).
18702         (JMenuItem(Icon)): Call this(String, Icon) instead of
18703         super(String, Icon).
18704         (JMenuItem(String)): Call this(String, Icon) instead of
18705         super(String, Icon).
18706         (JMenuItem(Action)): Call super() instead of
18707         super(String, Icon).
18708         (JMenuItem(String, Icon)): Call super() and init(String, Icon)
18709         instead of super(String, Icon).
18710         (JMenuItem(String, int)): Call this(String, Icon) instead of
18711         super(String, Icon).
18712         * javax/swing/JToggleButton.java
18713         (ToggleButtonModel.setPressed): Fire an ActionEvent if button
18714         is released. According to my Mauve tests, it seems that this
18715         is what the JDK does, so do we.
18716         (ToggleButtonModel.setSelected): Removed.
18717         (JToggleButton): Call super() and init(String, Icon) instead
18718         of super(String, Icon).
18720 2005-07-15  Robert Schuster  <robertschuster@fsfe.org>
18722         * javax/swing/tree/DefaultMutableTreeNode.java:
18723         (removeFromParent): Remove child node from parent now.
18724         (preorderEnumeration): Implemented.
18725         (postorderEnumeration): Implemented.
18726         (depthFirstEnumeration): Implemented.
18727         (breadthFirstEnumeration): Implemented.
18728         (nextLeaf): Added TODO doc.
18729         (previousLeaf): Added TODO doc.
18731 2005-07-15  Mark Wielaard  <mark@klomp.org>
18733         * lib/standard.omit: Only list gnu/javax/swing/plaf/gtk/.*java and
18734         README explicitly, not the icons.
18735         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
18736         (getDefaults): Add Tree closed, leaf and open icons.
18738 2005-07-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
18740         * doc/vmintegration.texinfo:
18741         Updated 'Classpath Hooks' section.
18743 2005-07-15  Mark Wielaard  <mark@klomp.org>
18745         * hacking.texinfo: @setchapternewpage off.
18746         * vmintegration.texinfo: Likewise.
18747         * www.gnu.org/docs/Makefile: texi2info --ifinfo --ifhtml.
18749 2005-07-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18751         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (choicePostItemEvent):
18752         Rename to postChoiceItemEvent.
18753         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (realize): New method.
18754         (setNativeEventMask): Likewise.
18755         * gnu/java/awt/peer/gtk/GtkGenericPeer.java (printCurrentThread): New method.
18756         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (realize): New method.
18757         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerate.
18758         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
18759         * native/jni/gtk-peer/gtkpeer.h: Move widget-specific macro,
18760         variable and function declarations into the widget-specific file.
18761         Add cp_gtk_ namespace prefix to external symbols.
18762         (cp_gtk_graphics2d_init_jni): New function.
18763         (cp_gtk_graphics_init_jni): Likewise.
18764         (cp_gtk_button_init_jni): Likewise.
18765         (cp_gtk_checkbox_init_jni): Likewise.
18766         (cp_gtk_choice_init_jni): Likewise.
18767         (cp_gtk_component_init_jni): Likewise.
18768         (cp_gtk_list_init_jni): Likewise.
18769         (cp_gtk_menuitem_init_jni): Likewise.
18770         (cp_gtk_scrollbar_init_jni): Likewise.
18771         (cp_gtk_textcomponent_init_jni): Likewise.
18772         (cp_gtk_window_init_jni): Likewise.
18773         (cp_gtk_component_connect_expose_signals): Likewise.
18774         (cp_gtk_component_connect_focus_signals): Likewise.
18775         (cp_gtk_component_connect_mouse_signals): Likewise.
18776         (cp_gtk_component_connect_signals): Likewise.
18777         (cp_gtk_textcomponent_connect_signals): Likewise.
18778         (cp_gtk_print_current_thread): Likewise.
18779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Remove
18780         file.  Move widget-specific functions into the widget-specific
18781         files.  Break main event handler into multiple widget-specific
18782         callbacks.
18783         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
18784         gnu_java_awt_peer_gtk_GtkEvents.c.
18785         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Add
18786         cp_gtk_ namespace prefix to external symbols.  Add widget-specific
18787         macros, variables and function declarations from
18788         gnu_java_awt_peer_gtk_GtkEvents.c.  Add widget-specific callbacks
18789         to replace main event handling loop.
18790         * native/jni/classpath/native_state.c: Likewise.
18791         * native/jni/classpath/native_state.h: Likewise.
18792         * native/jni/gtk-peer/gdkfont.h: Likewise.
18793         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
18794         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
18795         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
18796         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
18797         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
18798         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
18799         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
18800         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
18801         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
18802         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
18803         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18804         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
18805         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
18806         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
18807         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
18808         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
18809         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
18810         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
18811         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
18812         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
18813         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
18814         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c: Likewise.
18815         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
18816         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
18817         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
18818         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
18819         * native/jni/gtk-peer/gthread-jni.c: Likewise.
18820         * native/jni/gtk-peer/gthread-jni.h: Likewise.
18822 2005-07-14 Lillian Angel <langel@redhat.com>
18823         * javax/swing/plaf/basic/BasicTreeUI.java
18824         (paintControlIcons): Changed so root does not have control icon.
18826 2005-07-14 Lillian Angel <langel@redhat.com>
18827         * javax/swing/plaf/basic/BasicTreeUI.java
18828         (installUI): Expanded root initially
18829         (paint): call function to paint controls
18830         (paintRecursive): added to indentation when painting to increase space
18831         (paintControlIcons): Implemented to recursively paint the control icons.
18832         * javax/swing/tree/DefaultTreeCellRenderer.java
18833         (getTreeCellRendererComponent): reset the font properly
18835 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
18837         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
18838         Implemented VirtualMachine Command Set.
18840 2005-07-14  Roman Kennke  <roman@kennke.org>
18842         * javax/swing/AbstractButton.java
18843         (getActionCommand): If both the actionCommand and text fields
18844         are null, then return "".
18846 2005-07-14  Guilhem Lavaux  <guilhem@kaffe.org>
18848         * java/util/logging/Logger.java
18849         (resetLogger): Remove all handlers from the handler list.
18851         * java/util/logging/LogManager.java
18852         (reset): Call resetLogger() too.
18853         (readConfiguration): Call reset().
18855 2005-07-14  Mark Wielaard  <mark@klomp.org>
18857         * examples/gnu/classpath/examples/awt/Demo.java
18858         (TestWindow.parent): Make package private.
18859         * gnu/java/net/protocol/http/HTTPURLConnection.java
18860         (proxyHostname, proxyPort, agent, keepAlive, maxConnections):
18861         Likewise.
18862         * java/text/SimpleDateFormat.java (field, size): Likewise.
18863         * java/util/jar/JarFile.java (readSignatures): Likewise.
18864         * java/util/logging/FileHandler.java (written): Likewise.
18865         * javax/swing/plaf/basic/BasicFileChooserUI.java: Make shared
18866         fields package private.
18867         (closeDialog): Make package private.
18868         (filterEntries): Likewise.
18869         * javax/swing/plaf/basic/BasicPopupMenuUI.java
18870         (mouseInputListener): Likewise.
18871         * javax/swing/plaf/basic/BasicTreeUI.java
18872         (getNextVisibleNode, getPreviousVisibleNode, selectPath): Likewise.
18873         * javax/swing/text/JTextComponent.java (caret, editable): Likewise.
18874         
18875 2005-07-14  Robert Schuster  <robertschuster@fsfe.org>
18877         * javax/swing/AbstractButton.java: Minor doc fixes.
18878         (getActionCommand): Access field directly.
18879         (setActionCommand): Dito.
18880         (fireActionPerformed): Copy ActionEvent instance instead
18881         of reusing it.
18883 2005-07-13  Roman Kennke  <roman@kennke.org>
18885         * javax/swing/BoundedRangeModel.java:
18886         Added/Fixed interface API documentation.
18887         * javax/swing/ButtonModel.java:
18888         Added/Fixed interface API documentation.
18889         * javax/swing/CellEditor.java:
18890         Added/Fixed interface API documentation.
18891         * javax/swing/ComboBoxEditor.java:
18892         Added/Fixed interface API documentation.
18893         * javax/swing/ComboBoxModel.java:
18894         Added/Fixed interface API documentation.
18895         * javax/swing/Icon.java:
18896         Added/Fixed interface API documentation.
18897         * javax/swing/JComboBox.java
18898         (KeySelectionManager): Added/Fixed interface API documentation.
18899         * javax/swing/ListCellRenderer.java:
18900         Added/Fixed interface API documentation.
18901         * javax/swing/ListModel.java:
18902         Added/Fixed interface API documentation.
18903         * javax/swing/ListSelectionModel.java:
18904         Added/Fixed interface API documentation.
18905         * javax/swing/MenuElement.java:
18906         Added/Fixed interface API documentation.
18907         * javax/swing/MutableComboBoxModel.java:
18908         Added/Fixed interface API documentation.
18909         * javax/swing/Renderer.java:
18910         Added/Fixed interface API documentation.
18911         * javax/swing/RootPaneContainer.java:
18912         Added/Fixed interface API documentation.
18913         * javax/swing/ScrollPaneConstants.java:
18914         Added/Fixed interface API documentation.
18915         * javax/swing/Scrollable.java:
18916         Added/Fixed interface API documentation.
18917         * javax/swing/SingleSelectionModel.java:
18918         Added/Fixed interface API documentation.
18919         * javax/swing/SpinnerModel.java:
18920         Added/Fixed interface API documentation.
18921         * javax/swing/SwingConstants.java:
18922         Added/Fixed interface API documentation.
18923         * javax/swing/UIDefaults.java
18924         (ActiveValue): interface API documentation.
18925         (LazyValue): interface API documentation.
18926         * javax/swing/WindowConstants.java:
18927         Added/Fixed interface API documentation.
18928         * javax/swing/package.html: Fixed package description to be more
18929         a little bit more concise.
18931 2005-07-13 Lillian Angel <langel@redhat.com>
18933         * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed font to
18934         match jdk.
18935         * javax/swing/plaf/basic/BasicTreeUI.java: took out unneeded
18936         import statement
18937         * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed 
18938         defaults to match jdk.
18940 2005-07-13 Lillian Angel <langel@redhat.com>
18942         * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed rowHeight
18943         to the right height. This should be fixed later to something more
18944         reasonable, as opposed to a 'magic' number.
18945         * javax/swing/plaf/basic/BasicTreeUI.java
18946         (paintLeaf): added in code to paint icons properly
18947         (paintNonLeaf): same as above
18948         * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed default
18949         icons to MetalIconFactory icons
18950         * javax/swing/tree/DefaultTreeCellRenderer.java
18951         (getTreeCellRendererComponent): Changed to paint icons separately from
18952         Cell.
18954 2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>
18956         * javax/swing/plaf/basic/BasicListUI.java:
18957         (KeyHandler.keyPressed): Implemented actions for the following key
18958         presses: "ctrl \\", "END", "shift END", "HOME, "shift HOME", "ctrl /", 
18959         "ctrl A", "ctrl SPACE", "KP_UP", "KP_DOWN", "shift KP_UP",
18960         "shift KP_DOWN".
18962 2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>
18964         * javax/swing/DefaultButtonModel.java:
18965         (changeState): Removed this helper method.
18966         (setArmed): Replaced call to changeState by code specific to setArmed.
18967         (setEnabled): Likewise, for setEnabled.
18968         (setPressed): Likewise, for setPressed.
18969         (setRollover): Likewise, for setRollover.
18970         (setSelected): Likewise, for setSelected.
18971         * javax/swing/JToggleButton.java:
18972         (ToggleButtonModel.setPressed): Replaced call to super.setPressed with
18973         Toggle-specific code.
18974         (ToggleButtonModel.setSelected): New method.  Fire an ActionEvent in
18975         addition to calling super.setSelected.
18977 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
18979         * javax/accessibility/AccessibleComponent.java: minor API doc fixes,
18980         * javax/accessibility/AccessibleRelation.java: likewise,
18981         * javax/accessibility/AccessibleRelationSet.java: likewise,
18982         * javax/accessibility/AccessibleResourceBundle.java: likewise,
18983         * javax/accessibility/AccessibleRole.java: likewise,
18984         * javax/accessibility/AccessibleState.java: likewise,
18985         * javax/accessibility/AccessibleStateSet.java: likewise,
18986         * javax/accessibility/AccessibleText.java: likewise.
18988 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
18990         * java/awt/AWTEvent.java:
18991         (toString): Generalized string generation.
18993 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
18995         * javax/swing/LookAndFeel.java: added API docs all over,
18996         * javax/swing/plaf/metal/DefaultMetalTheme.java: likewise,
18997         * javax/swing/plaf/metal/MetalLookAndFeel.java: likewise,
18998         * javax/swing/plaf/metal/MetalTheme.java: likewise.
19000 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
19002         * javax/swing/table/TableColumn.java: updated API docs,
19003         * javax/swing/table/TableColumnModel.java: likewise.
19005 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
19007         * java/util/zip/Inflater.java: minor API doc fixes.
19009 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
19011         * javax/swing/tree/DefaultMutableTreeNode.java: minor API doc fixes,
19012         * javax/swing/tree/DefaultTreeSelectionModel.java
19013         (addSelectionPath): modified parameter name to match doc comment,
19014         (addSelectionPaths): likewise,
19015         (removeSelectionPath): likewise,
19016         (removeSelectionPaths): likewise,
19017         (isPathSelected): likewise,
19018         plus other minor API doc fixes all over.
19019         * javax/swing/tree/MutableTreeNode.java: minor API doc fixes.
19021 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
19023         * javax/swing/AbstractButton.java: Minimal documentation fixes.
19024         (getActionCommand): Returns button's label when
19025         actionCommand is null.
19026         * javax/swing/JButton.java,
19027         javax/swing/JToggleButton.java: Removed explicit call to
19028         setActionCommand in constructors.
19030 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
19032         * javax/swing/JToggleButton.java:
19033         (paramString): Returns value of same method in superclass now.
19034         * javax/swing/JRadioButton.java:
19035         (paramString): Dito.
19036         * javax/swing/JButton.java:
19037         (paramString): Returns value of same method in superclass now,
19038         more verbose information added.
19039         * javax/swing/JCheckBox.java:
19040         (paramString): Dito.
19042 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
19044         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
19045         Implemented the Field CommandSet.
19046         * gnu/classpath/jdwp/processor/InterFaceTypeCommandSet.java:
19047         Implemented the InterfaceType CommandSet.
19049 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
19051         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19052         (paintMenuItem): Replaced incorrect hilighting criteria.
19053         (paintText): Likewise.
19055 2005-07-12 Lillian Angel <langel@redhat.com>
19057         * examples/gnu/classpath/examples/swing/Demo.java
19058         (mkTree): no need to make root visible, it is by default
19059         (mkTreeWorld): no need to make root visible, it is by default    
19061 2005-07-12 Lillian Angel <langel@redhat.com>
19063         * javax/swing/plaf/basic/BasicTreeUI.java
19064         (paintLeaf): fixed size of selection background to depend on 
19065         if icon exists
19066         (paintNonLeaf): fixed size of selection background to depend on
19067         if icon exists
19069 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
19071         * javax/swing/DefaultButtonModel.java:
19072         (changeState): If the button is a JToggleButton fire action events
19073         when it changes between (selected/unselected) not when it changes
19074         from pressed to unpressed.  Fire action events after firing
19075         ItemStateChanged events.
19077 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
19079         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
19080         shutdown to Jdwp instead of JdwpConnection.
19082 2005-07-12 Lillian Angel <langel@redhat.com>
19083         * javax/swing/JTree.java:
19084         Formatting copyright
19085         * javax/swing/tree/DefaultTreeCellRenderer.java:
19086         Formatting copyright
19087         * javax/swing/tree/DefaultTreeSelectionModel.java:
19088         Formatting copyright
19090 2005-07-12  Roman Kennke  <roman@kennke.org>
19092         * javax/swing/plaf/metal/MetalTreeUI.java
19093         (createUI): Return a different instance of MetalTreeUI for each
19094         JTree. The TreeUI is stateful, so a shared instance would not
19095         work.
19097 2005-07-12  Roman Kennke  <roman@kennke.org>
19099         * javax/swing/plaf/basic/BasicTreeUI.java
19100         I accidentally introduced revalidate calls for repaint calls.
19101         Reverted.
19103 2005-07-12  Roman Kennke  <roman@kennke.org>
19105         * javax/swing/plaf/basic/BasicTreeUI.java
19106         Fixed formatting of the copyright notice.
19108 2005-07-12  Roman Kennke  <roman@kennke.org>
19110         * javax/swing/plaf/basic/BasicInternalFrameUI.java
19111         (installDefaults): Create border based on defaults in current
19112         LookAndFeel.
19113         * javax/swing/plaf/basic/BasicLookAndFeel.java
19114         (initComponentDefaults): Included border for InternalFrame as
19115         LazyValue.
19117 2005-07-12 Lillian Angel <langel@redhat.com>
19118         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19119         Took out icon defaults.
19120         * javax/swing/plaf/basic/BasicTreeUI.java
19121         (installUI): set root to visible
19122         (getCellBounds): took out addition to width since there may not be
19123         an icon.
19124         * javax/swing/plaf/metal/MetalLookAndFeel.java:
19125         Added in icon defaults
19126         * lib/Makefile.am:
19127         Fixed so icons are installed for the JTree
19129 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
19131         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
19132         New file.
19134 2005-07-12  Roman Kennke  <roman@kennke.org>
19136         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
19137         Removed ad-hoc icons. Replaced them by
19138         BasicIconFactory.createEmptyFrameIcon just like in the JDK.
19139         (PropertyChangeHandler.propertyChange): Handle change events
19140         for closable, iconifiable and maximizable here.
19141         (createButtons): Recognize if the JInternalFrame is closable,
19142         iconifiable or maximizable.
19144 2005-07-12  Roman Kennke  <roman@kennke.org>
19146         * javax/swing/plaf/basic/BasicLookAndFeel.java
19147         (initComponentDefaults): Corrected color values for BasicL&F buttons.
19149 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
19151         * javax/swing/JMenu.java:
19152         (isSelected): Call super.isSelected() instead of super.isArmed().
19153         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19154         (paintMenuItem): Replaced incorrect selection criteria with call to
19155         isSelected().
19156         (paintText): Likewise.
19158 2005-07-12  Lillian Angel  <langel@redhat.com>
19159         * examples/gnu/classpath/examples/swing/Demo.java
19160         (mkTreeWorld): Implemented
19161         (mkTabbedPane): added in tab for TreeWorld
19162         * javax/swing/plaf/basic/BasicLookAndFeel.java
19163         Changed default color of text non selection background.
19164         * javax/swing/plaf/basic/BasicTreeUI.java
19165         Removed irrelevant comment
19166         * javax/swing/tree/DefaultTreeCellRenderer.java
19167         (getTreeCellRendererComponent): changed to use background's non 
19168         selection default color instead
19170 2005-07-12  Roman Kennke  <roman@kennke.org>
19172         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
19173         (TitlePaneLayout.layoutContainer): Do not change any state of
19174         the components here (visible/enableActions). This is not the purpose of
19175         a layout manager and can lead to loops. Also correct the layout
19176         to be closer to the layout of the reference implementation.
19177         (TitlePaneLayout.preferredLayoutSize): Return (22, 18)
19178         here. That is what the JDK returns for the title bar.
19179         (PaneButton): Don't set the border to null.
19180         (createButtons): The buttons are opaque.
19181         (createButtonIcons): Don't create icons in the Basic L&F.
19183 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
19185         * javax/swing/JApplet.java,
19186         * javax/swing/JDialog.java,
19187         * javax/swing/JFrame.java,
19188         * javax/swing/JWindow.java:
19189         (addImpl): Add to the frame itself if we are in the init
19190         stage, otherwise add to the contentPane.
19192 2005-07-12  Mark Wielaard  <mark@klomp.org>
19194         * java/awt/MediaTracker.java (checkAll): Set and check status of
19195         MediaEntry with checkImage() if prepareImage() returns false.
19196         (statusAll): Likewise.
19197         (checkID): Likewise.
19198         (statusID): Likewise.
19200 2005-07-12  Mark Wielaard  <mark@klomp.org>
19202         * javax/swing/text/JTextComponent.java
19203         (CaretBlinkTimer.actionPerformed): Check that caret != null.
19204         (CaretBlinkTimer.update): Likewise.
19206 2005-07-12  Mark Wielaard  <mark@klomp.org>
19208         Reported by Simon Kitching <skitching@apache.org>
19209         * java/lang/String.java (toCharArray): Return value.clone() when
19210         count == value.length.
19212 2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19214         * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
19215         Added comment about 'super'.
19217 2005-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19219         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19220         Replace occurrences of malloc with g_malloc and free with g_free.
19222         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (connectSignals): New method.
19223         * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerate.
19224         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Move
19225         gdk_threads_enter calls to start of method bodies.  Move
19226         gdk_threads_leave calls to end of method definitions bodies.
19227         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
19228         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
19229         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: Likewise.
19230         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
19231         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
19232         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
19233         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
19234         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: Likewise.
19235         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: Likewise.
19236         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: Likewise.
19237         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
19238         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
19239         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
19240         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
19241         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: Likewise.
19242         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
19243         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
19244         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
19245         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
19246         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
19247         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
19248         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: Likewise.
19249         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
19250         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
19251         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
19252         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: Likewise.
19253         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
19254         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
19255         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
19257 2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19259         * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
19260         Added explicit field reference.
19262 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
19264         * java/lang/IllegalAccessException.java: fixed minor API doc errors,
19265         * java/lang/String.java: likewise.
19266         
19267 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
19269         * java/io/DataOutput.java: fixed minor API doc errors,
19270         * java/io/LineNumberInputStream.java: likewise.
19272 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
19274         * javax/swing/plaf/metal/MetalIconFactory.java
19275         (HorizontalSliderThumbIcon): new inner class,
19276         (VerticalSliderThumbIcon): new inner class,
19277         (getHorizontalSliderThumbIcon): implemented,
19278         (getVerticalSliderThumbIcon): implemented.
19280 2005-07-11  Sven de Marothy  <sven@physto.se>
19282         * gnu/java/awt/peer/gtk/GtkImage.java:
19283         (setImage): Set error flag on bad width, height or pixels.
19284         (checkImage): Return error flag.
19286 2005-07-11  Roman Kennke  <roman@kennke.org>
19288         * javax/swing/JInternalFrame.java
19289         (addImpl): Add to the frame itself if we are in the init
19290         stage, otherwise add to the contentPane.
19292 2005-07-11  Lillian Angel  <langel@redhat.com>
19293         * examples/gnu/classpath/examples/swing/Demo.java
19294         (mkTree): fixed so the JTree appears properly.
19296 2005-07-11  Lillian Angel  <langel@redhat.com>
19297         * javax/swing/plaf/basic/BasicLookAndFeel.java
19298         Changed the default row height for the tree.
19300 2005-07-11  Roman Kennke  <roman@kennke.org>
19302         * examples/gnu/classpath/examples/swing/Demo.java
19303         (mkDesktopWorld): Made InternalFrames visible.
19305 2005-07-11  Mark Wielaard  <mark@klomp.org>
19307         * javax/swing/JFileChooser.java (getSelectedFiles): Return an one
19308         element array containing selectedFile if selectedFiles is null.
19310 2005-07-11  Lillian Angel  <langel@redhat.com>
19312         * javax/swing/plaf/basic/BasicTreeUI.java
19313         (getPreviousVisibleNode): Implemented
19314         (selectPath): helper method, implemented.
19315         (keyPressed): handles up/down/left/right keys
19316         (mouseClicked): made more efficent and implemented double 
19317         clicking for folders.
19318         * javax/swing/JTree.java
19319         (clearSelection): Lead selection path is set to null when 
19320         nothing is currently selected.
19322 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
19324         * javax/swing/plaf/basic/BasicMenuUI.java:
19325         (MouseHandler.popupVisible): new method.
19326         (MouseHandler.mouseEntered): Removed check for menu being armed to
19327         comply with reference implementation.  Calls popupVisible to check
19328         for menus with their popup menu visible.
19330 2005-07-11  Mark Wielaard  <mark@klomp.org>
19332         * java/net/DatagramSocket.java (getImpl): Record cause of Exception.
19334 2005-07-11  Mark Wielaard  <mark@klomp.org>
19336         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
19337         Whenever an ExceptionOccurred just return to throw it, don't mask.
19338         * native/jni/java-net/javanet.c (_javanet_get_netaddr): Check for
19339         NULL addr.
19340         (_javanet_create): Explicitly close socket on failure.
19341         (_javanet_close): Save error message and retry closing when
19342         interrupted before throwing exception.
19343         (_javanet_connect): Keep retrying connect after system call
19344         interrupted. First construct exception before cleanup.
19345         (_javanet_bind): Save error string for exception.
19346         (_javanet_accept): Explicitly close socket on failure.
19347         (_javanet_recvfrom): Throw SocketTimeoutException when timed out.
19348         (_javanet_sendto): Send all data even when interrupted.
19349         (_javanet_set_option): Don't ignore error when setting SO_TIMEOUT.
19350         * native/target/generic/target_generic_network.h
19351         (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Use timeval for
19352         setsockopt.
19353         (TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT): Likewise for
19354         getsockopt.
19356 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
19358         * javax/swing/plaf/basic/BasicMenuUI.java:
19359         (MouseInputHandler.mouseEntered): Added check: if a different menu in
19360         the menubar was selected, we don't select this one unless the old one
19361         had its popup menu showing.  This complies with the reference
19362         implementation.
19364 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
19366         * javax/swing/JMenu.java:
19367         (setSelectedHelper): new method.
19368         (setSelected): Code moved to setSelectedHelper. Calls
19369         setSelectedHelper(selected,true,false) which doesn't expand the popup
19370         menu and works whether the menu is enabled or not.
19371         (menuSelectionChanged): Changed call to setSelected(changed) to 
19372         setSelectedHelper(changed,isEnabled(),true) which does expand the
19373         popup menu, but only if the menu is enabled.
19375 2005-07-10  Mark Wielaard  <mark@klomp.org>
19377         * gnu/java/nio/channels/FileChannelImpl.java (force): New native
19378         method.
19379         (force(boolean)): Call new native force method.
19380         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
19381         (Java_gnu_java_nio_channels_FileChannelImpl_read__):
19382         Test for result != TARGET_NATIVE_OK as stop condition.
19383         (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
19384         Check overflow and underflow. Only increase bytes_read when
19385         we didn't get an error.
19386         (Java_gnu_java_nio_channels_FileChannelImpl_write__I):
19387         Return when we encounter an error.
19388         (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
19389         Only increase bytes_written when we didn't get an error.
19390         (Java_gnu_java_nio_channels_FileChannelImpl_force): New function.
19391         * include/gnu_java_nio_channels_FileChannelImpl.h: Regenerated.
19393 2005-07-11  Lillian Angel  <langel@redhat.com>
19395         * javax/swing/plaf/basic/BasicTreeUI.java
19396         (getCellBounds): added width of icon, so selection fits over 
19397         the cell properly.
19398         * javax/swing/plaf/basic/BasicLookAndFeel.java
19399         added in icons for the tree.
19400         * lib/Makefile.am
19401         added in handling for the icons being used.
19403 2005-07-10  Roman Kennke  <roman@kennke.org>
19405         * javax/swing/JInternalFrame.java
19406         (pack): Set the JInternalFrame's own size here instead of
19407         layouting its children (this is triggered by setSize anyway).
19408         * javax/swing/plaf/basic/BasicInternalFrameUI.java
19409         (installDefaults): Set the correct border for InternalFrames.
19410         Set InternalFrames to invisible by default.
19411         * javax/swing/plaf/basic/BasicLookAndFeel.java
19412         (initComponentDefaults): Set correct color values for
19413         InternalFrames.
19415 2005-07-10  Casey Marshall  <csm@gnu.org>
19417         * configure.ac (AC_CHECK_HEADERS): add 'fcntl.h'.
19418         (AC_CHECK_FUNCS): add 'fcntl'.
19419         * native/jni/java-nio/gnu_java_nio_channels_FileChannel.c:
19420         Include <fcntl.h> if HAVE_FCNTL_H.
19421         (Java_gnu_java_nio_channels_FileChannelImpl_lock,
19422         Java_gnu_java_nio_channels_FileChannelImpl_unlock): implemented
19423         if HAVE_FCNTL.
19425 2005-07-10  Casey Marshall  <csm@gnu.org>
19427         * gnu/classpath/debug/Component.java: new file.
19428         * gnu/classpath/debug/PreciseFilter.java: new file.
19429         * gnu/classpath/debug/SystemLogger.java: new file.
19430         * gnu/java/security/x509/X509Certificate.java
19431         (DEBUG, debug, debug): removed.
19432         (logger): new constant; use 'logger' with 'Component.X509'
19433         for debug messages throughout.
19434         (parse): always read the next DER value after reading the
19435         version-specific values.
19437 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
19439         * java/io/ObjectOutputStream.java: Updated copyright 
19440         information for 2005.
19442 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
19444         * java/io/ObjectOutputStream.java
19445         (getObjectField): Clarified error checking code, and
19446         improved exception messages.
19448 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
19450         * java/io/ObjectOutputStream.java (DEBUG): New constant.
19451         (ObjectOutputStream, writeObject) Use internal debug switch.
19453 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
19455         * java/io/ObjectInputStream.java (DEBUG): 
19456         New private static field.
19457         (ObjectInputStream, resolveClass) Use DEBUG.
19459 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
19461         * java/awt/GridBagLayout.java:
19462         (addLayoutComponent) Improved error message.
19464 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
19466         * gnu/java/text/FormatCharacterIterator.java:
19467         Removed unnecessary import of gnu.classpath.Configuration.
19468         (DEBUG) New private static field.
19469         (debug, dumpTable) Use DEBUG.
19471 2005-07-09  Chris Burdess  <dog@gnu.org>
19473         * gnu/xml/transform/AbstractNumberNode.java,
19474         gnu/xml/transform/ApplyImportsNode.java,
19475         gnu/xml/transform/ApplyTemplatesNode.java,
19476         gnu/xml/transform/AttributeNode.java,
19477         gnu/xml/transform/Bindings.java,
19478         gnu/xml/transform/CallTemplateNode.java,
19479         gnu/xml/transform/CopyOfNode.java,
19480         gnu/xml/transform/CurrentFunction.java,
19481         gnu/xml/transform/DocumentFunction.java,
19482         gnu/xml/transform/ElementAvailableFunction.java,
19483         gnu/xml/transform/ElementNode.java,
19484         gnu/xml/transform/ForEachNode.java,
19485         gnu/xml/transform/FormatNumberFunction.java,
19486         gnu/xml/transform/FunctionAvailableFunction.java,
19487         gnu/xml/transform/GenerateIdFunction.java,
19488         gnu/xml/transform/IfNode.java,
19489         gnu/xml/transform/KeyFunction.java,
19490         gnu/xml/transform/ParameterNode.java,
19491         gnu/xml/transform/SortKey.java,
19492         gnu/xml/transform/StreamSerializer.java,
19493         gnu/xml/transform/Stylesheet.java,
19494         gnu/xml/transform/SystemPropertyFunction.java,
19495         gnu/xml/transform/TemplateNode.java,
19496         gnu/xml/transform/TransformerImpl.java,
19497         gnu/xml/transform/UnparsedEntityUriFunction.java,
19498         gnu/xml/transform/ValueOfNode.java,
19499         gnu/xml/transform/WhenNode.java,
19500         gnu/xml/transform/WithParam.java,
19501         gnu/xml/xpath/AndExpr.java,
19502         gnu/xml/xpath/ArithmeticExpr.java,
19503         gnu/xml/xpath/BooleanFunction.java,
19504         gnu/xml/xpath/CeilingFunction.java,
19505         gnu/xml/xpath/ConcatFunction.java,
19506         gnu/xml/xpath/Constant.java,
19507         gnu/xml/xpath/ContainsFunction.java,
19508         gnu/xml/xpath/CountFunction.java,
19509         gnu/xml/xpath/EqualityExpr.java,
19510         gnu/xml/xpath/Expr.java,
19511         gnu/xml/xpath/FalseFunction.java,
19512         gnu/xml/xpath/FloorFunction.java,
19513         gnu/xml/xpath/FunctionCall.java,
19514         gnu/xml/xpath/IdFunction.java,
19515         gnu/xml/xpath/LangFunction.java,
19516         gnu/xml/xpath/LastFunction.java,
19517         gnu/xml/xpath/LocalNameFunction.java,
19518         gnu/xml/xpath/NameFunction.java,
19519         gnu/xml/xpath/NameTest.java,
19520         gnu/xml/xpath/NamespaceTest.java,
19521         gnu/xml/xpath/NamespaceUriFunction.java,
19522         gnu/xml/xpath/NegativeExpr.java,
19523         gnu/xml/xpath/NodeTypeTest.java,
19524         gnu/xml/xpath/NormalizeSpaceFunction.java,
19525         gnu/xml/xpath/NotFunction.java,
19526         gnu/xml/xpath/NumberFunction.java,
19527         gnu/xml/xpath/OrExpr.java,
19528         gnu/xml/xpath/ParenthesizedExpr.java,
19529         gnu/xml/xpath/Pattern.java,
19530         gnu/xml/xpath/PositionFunction.java,
19531         gnu/xml/xpath/Predicate.java,
19532         gnu/xml/xpath/RelationalExpr.java,
19533         gnu/xml/xpath/Root.java,
19534         gnu/xml/xpath/RoundFunction.java,
19535         gnu/xml/xpath/Selector.java,
19536         gnu/xml/xpath/StartsWithFunction.java,
19537         gnu/xml/xpath/Steps.java,
19538         gnu/xml/xpath/StringFunction.java,
19539         gnu/xml/xpath/StringLengthFunction.java,
19540         gnu/xml/xpath/SubstringAfterFunction.java,
19541         gnu/xml/xpath/SubstringBeforeFunction.java,
19542         gnu/xml/xpath/SubstringFunction.java,
19543         gnu/xml/xpath/SumFunction.java,
19544         gnu/xml/xpath/Test.java,
19545         gnu/xml/xpath/TranslateFunction.java,
19546         gnu/xml/xpath/TrueFunction.java,
19547         gnu/xml/xpath/UnionExpr.java,
19548         gnu/xml/xpath/VariableReference.java,
19549         gnu/xml/xpath/XPathParser.java,
19550         gnu/xml/xpath/XPathParser.y,
19551         javax/xml/namespace/QName.java: Corrections to handling of XSL
19552         variables and minor conformance updates.
19554 2005-07-09  Archie Cobbs  <archie@dellroad.org>
19556         * java/net/URLClassLoader.java: disallow directories as resources
19558 2005-07-09  Casey Marshall  <csm@gnu.org>
19560         * java/util/logging/FileHandler.java
19561         (written): new field.
19562         (logFiles): new field.
19563         (<init>): initialize the OutputStream last.
19564         (createFileStream): made non-static; append '.%g' to 'pattern'
19565         if not included; open existing files if 'append' is set; return
19566         byte-counting stream; use 'has', not 'String.indexOf'.
19567         (publish): rotate the file if we go beyond the byte limit; flush
19568         the stream after publishing each record.
19569         (rotate): new method.
19570         (has): new method.
19571         (ostr): new member class.
19573 2005-07-08  Tom Tromey  <tromey@redhat.com>
19575         * lib/split-for-gcj.sh: Make list file depend on source file.
19576         * lib/Makefile.gcj (%.stamp): Set target name to stamp file.
19578 2005-07-08  Aaron Luchko  <aluchko@redhat.com>
19580         * doc/hacking.texinfo: Fixed broken links to GNU Coding
19581         Standards to point to http://www.gnu.org/prep/standards/
19583 2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>
19585         * javax/swing/plaf/basic/BasicFileChooserUI.java:
19586         (ApproveSelectionAction.actionPerformed): Allow directories to be
19587         selected unless selection mode is FILES_ONLY.
19589 2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>
19591         * javax/swing/plaf/basic/BasicButtonUI.java: minor API doc fixes,
19592         * javax/swing/plaf/basic/BasicComboBoxEditor.java: likewise,
19593         * javax/swing/plaf/basic/BasicGraphicsUtils.java: likewise,
19594         * javax/swing/plaf/basic/BasicLabelUI.java: likewise,
19595         * javax/swing/plaf/basic/BasicListUI.java: likewise,
19596         * javax/swing/plaf/basic/BasicLookAndFeel.java: likewise,
19597         * javax/swing/plaf/basic/BasicMenuBarUI.java: likewise,
19598         * javax/swing/plaf/basic/BasicMenuUI.java: likewise,
19599         * javax/swing/plaf/basic/BasicPopupMenuUI.java: likewise,
19600         * javax/swing/plaf/basic/BasicScrollBarUI.java: likewise,
19601         * javax/swing/plaf/basic/BasicSpinnerUI.java: likewise,
19602         * javax/swing/plaf/basic/BasicSplitPaneDivider.java: likewise,
19603         * javax/swing/plaf/basic/BasicToolTipUI.java: likewise.
19604         
19605 2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>
19607         * javax/swing/filechooser/FileSystemView.java:
19608         (getFiles): Added check for non-existent directory, in which case
19609         default to home directory.
19611 2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>
19613         * javax/swing/plaf/metal/MetalIconFactory.java: new file, implements 
19614         core tree icons.
19615         
19616 2005-07-08  Roman Kennke  <roman@kennke.org>
19618         * javax/swing/plaf/metal/MetalLookAndFeel.java
19619         (getDefaults): Call theme.addCustomEntriesToTable() only once
19620         during initialization of the defaults table.
19622 2005-07-08  Mark Wielaard  <mark@klomp.org>
19624         * lib/Makefile.am (FOUND_GCJ): Add top_builddir to compile_classpath.
19625         (EXTRA_DIST): Add Makefile.gcj and split-for-gcj.sh
19626         (clean-local): Remove lists and Makefile.deps.
19628 2005-07-08  Roman Kennke  <roman@kennke.org>
19630         * javax/swing/plaf/basic/BasicTableUI.java
19631         (installDefaults): Initialize cell borders.
19632         (paint): Set correct cell border before painting.
19633         * javax/swing/plaf/basic/BasicLookAndFeel.java
19634         (initComponentDefault): Corrected color value for the
19635         Table.focusCellHighlightBorder UIResource.
19637 2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
19639         * java/io/ObjectStreamClass.java
19640         (findAccessibleMethod): Added code to make method accessible.
19642 2005-07-07  Robert Schuster <robertschuster@fsfe.org>
19644         * javax/swing/JMenu.java
19645         (setSelected): Added isEnabled() to expression.
19647 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
19649         * gnu/classpath/jdwp/util/Signature.java
19650         (computeFieldSignature): New Method.
19652 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
19654         * javax/swing/JTable.java:
19655         (clearSelection): Added clearing of columns as well as rows.
19657 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
19659         * javax/swing/plaf/basic/BasicTableUI.java:
19660         (MouseInputHandler.mousePressed): Added check for control being pressed
19661         and mouse clicked on already selected cell.  In this case, deselect
19662         the cell.
19664 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
19666         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java: New
19667         file.
19669 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
19671         * javax/swing/DefaultListSelectionModel.java:
19672         (addSelectionInterval): Added check for leadSelectionIndex being
19673         unselected (ie - after a remove operation).
19674         
19675 2005-07-07  Lillian Angel  <langel@redhat.com>
19677         * javax/swing/plaf/basic/BasicTreeUI.java
19678         (getRowCount): Implemented
19679         (getPreferredSize): Implemented
19680         (getMinimumSize): Implemented
19681         (getMaximumSize): Implemented
19682         (getCellBounds): checked if parameter is null
19683         (paintRecursive): added in a variable to keep track of the 
19684         length of vertical line to be drawn. Now paints tree nicely.
19686 2005-07-07  Lillian Angel  <langel@redhat.com>
19688         * javax/swing/plaf/basic/BasicTreeUI.java
19689         Formatted code so else's are on new lines
19691 2005-07-07  Lillian Angel  <langel@redhat.com>
19693         * javax/swing/plaf/basic/BasicTreeUI.java
19694         Formatted code to get rid of TABs        
19695         (getPathForRow): took out redundant code.
19696         (getNextVisibleNode): took out redundant code.
19698 2005-07-07  Roman Kennke  <roman@kennke.org>
19700         * javax/swing/plaf/basic/BasicTextUI.java
19701         (DocumentHandler.insertUpdate): Update caret position when document
19702         changes.
19703         (DocumentHandler.removeUpdate): Update caret position when document
19704         changes.
19706 2005-07-07  Roman Kennke  <roman@kennke.org>
19708         * gnu/java/awt/FocusManager.java: New class. Provides a concrete
19709         implementation of javax.swing.FocusManager so that we can support
19710         the old-style FocusManager in Swing and AWT.
19711         * gnu/classpath/SystemProperties.java: Add new system property
19712         gnu.java.awt.FocusManager that sets the class that should be used
19713         as the default FocusManager in AWT and Swing.
19714         * java/awt/KeyboardFocusManager.java
19715         (setCurrentKeyboardFocusManager): Use createFocusManager instead
19716         of creating the instance directly.
19717         (createFocusManager): New method. Instantiate a KeyboardFocusManager
19718         that is set by the system property gnu.java.awt.FocusManager.
19719         * javax/swing.FocusManager.java
19720         (constructor): Call super() here.
19721         (getCurrentManager): Return the current AWT KeyboardFocusManager
19722         here.
19723         (setCurrentManager): Set the current AWT KeyboardFocusManager
19724         here.
19725         (processKeyEvent): Removed method. This is no longer in the
19726         API.
19727         (focusNextComponent): Removed method. This is no longer in the
19728         API.
19729         (focusPreviousComponent): Removed method. This is no longer in the
19730         API.
19732 2005-07-07  David Gilbert  <david.gilbert@object-refinery.com>
19734         * javax/swing/JProgressBar.java
19735         (JProgressBar(int, int, int)): fix order of parameters,
19736         (JProgressBar()): reorder arguments in call to other constructor,
19737         (JProgressBar(int): likewise,
19738         (JProgressBar(int, int): likewise.
19739         
19740 2005-07-07  Roman Kennke  <roman@kennke.org>
19742         * javax/swing/plaf/basic/BasicTreeUI.java
19743         (MouseInputHandler.mouseClicked): Access static TreeSelectionModel
19744         fields via the class and not via an instance.
19746 2005-07-07  Roman Kennke  <roman@kennke.org>
19748         * javax/swing/plaf/basic/BasicTreeUI.java:
19749         Reformatted source file to better match our coding standards.
19751 2005-07-06  Tom Tromey  <tromey@redhat.com>
19753         * lib/Makefile.gcj: New file.
19754         * lib/Makefile.am (JAVAC): Changed for new gcj build approach.
19755         * lib/gen-classlist.sh.in: Don't split list for gcj.
19756         * lib/split-for-gcj.sh: New file.
19758 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
19760         * javax/swing/plaf/basic/BasicBorders.java: fixed API docs all over.
19761         
19762 2005-07-06  Chris Burdess  <dog@gnu.org>
19764         * gnu/java/net/protocol/http/HTTPConnection.java,
19765         gnu/java/net/protocol/http/HTTPURLConnection.java:
19766         Fix bug with multiple threads and persistent connections.
19768 2005-07-06  Chris Burdess  <dog@gnu.org>
19770         * gnu/xml/transform/StreamSerializer.java,
19771         gnu/xml/xpath/EqualityExpr.java: XSLT conformance fixes.
19773 2005-07-06  Lillian Angel  <langel@redhat.com>
19775         * javax/swing/plaf/basic/BasicTreeUI.java
19776         (getPathForRow): took out redundant code.
19778 2005-07-06  Lillian Angel  <langel@redhat.com>
19779         
19780         * javax/swing/plaf/basic/BasicTreeUI.java
19781         (getNextVisibleNode): Implemented
19782         (getPathForRow): Fixed so the next node retrieved is visible.
19784 2005-07-06  Lillian Angel  <langel@redhat.com>
19786         * javax/swing/JTree.java
19787         Initialized the Hashtable.
19788         (addSelectionPath): removed redundant code.
19789         (doExpandParents): added in line so that state is 
19790         changed for current path. Changed while loop to if 
19791         statement, an infinite loop was occurring.
19792         * javax/swing/plaf/basic/BasicTreeUI.java
19793         (getPathForRow): Implemented to work with visibility.
19794         (isLeaf): Implemented
19795         (mouseClicked): add in check for expand/collapse. 
19796         Selection for DISCONTIGUOUS tree selection is 
19797         implemented.
19798         (treeExpanded): called repaint, so the tree updates 
19799         visually when something is expanded.
19800         (treeCollapse): Similar to treeExpanded.
19801         (paintLeaf): changed to paint leaf only when visible.
19802         (paintNonLeaf): paints only when visible.
19803         (paintRecursive): lines for tree are only painted when 
19804         needed. checked for visibility of current object and 
19805         parent.
19806         * javax/swing/tree/DefaultTreeCellRenderer.java
19807         (getTreeCellRendererComponent): setting icons when 
19808         expanded.
19809         * javax/swing/tree/DefaultTreeSelectionModel.java
19810         (clearSelection): set leadPath to null because selection
19811         should be completely reset.
19813 2005-07-06  Roman Kennke  <roman@kennke.org>
19815         * javax/swing/AbstractButton.java
19816         (setContentAreaFilled): Set the opaque property here.
19818 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
19820         * java/awt/AWTKeyStroke.java: fixed API doc links,
19821         * java/awt/BufferCapabilities.java: likewise,
19822         * java/awt/ColorPaintContext.java: likewise,
19823         * java/awt/Component.java: likewise,
19824         * java/awt/Container.java: likewise,
19825         * java/awt/EventQueue.java: likewise,
19826         * java/awt/GraphicsDevice.java: likewise,
19827         * java/awt/Image.java: likewise,
19828         * java/awt/KeyboardFocusManager.java: likewise,
19829         * java/awt/MediaTracker.java: likewise,
19830         * java/awt/PrintJob.java: likewise,
19831         * java/awt/Robot.java: likewise.
19832         
19833 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
19835         * javax/swing/JTable.java
19836         (setAutoCreateColumnsFromModel): when the flag changes from false to
19837         true, call createDefaultColumnsFromModel().
19838         
19839 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
19841         * javax/swing/JTable.java 
19842         (getColumnName): return name from column in data model. 
19843         
19844 2005-07-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19846         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): Check
19847         parent and target before casting target to Window.
19849 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
19851         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
19852         New file.
19854 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
19856         * javax/swing/AbstractAction.java: updated API docs,
19857         * javax/swing/Action.java: likewise.
19858         
19859 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
19861         * java/applet/Applet.java: added import to fix API doc link.
19863 2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19865         * javax/swing/text/StyleContext.java
19866         (defaultStyle): New field.
19867         (constructor): Add defaultStyle to the styleTable.
19868         (DEFAULT_STYLE, getStyle, getStyleNames): Documented. 
19870 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
19872         * javax/swing/JTable.java:
19873         (addColumn): retrieve correct column name,
19874         (convertColumnIndexToModel): remove check for > columnCount and let
19875         exception happen,
19876         (getColumnName): retrieve name from TableColumn,
19877         (isCellEditable): implemented,
19878         (createDefaultColumnsFromModel): implemented.
19879         * javax/swing/table/DefaultTableColumnModel.java:
19880         (addColumn): throw exception for null argument, set correct column 
19881         index in TableColumnModelEvent,
19882         (removeColumn): use correct column index,
19883         (moveColumn): move the column, don't swap it. Also added argument
19884         checks,
19885         (getColumnIndex): reimplemented.
19886         
19887 2005-07-05  Sven de Marothy  <sven@physto.se>
19889         * javax/swing/JLabel.java:
19890         (JLabel): Revert previous change for JLabel(Icon) constructor.
19892 2005-07-05  Roman Kennke  <roman@kennke.org>
19894         * javax/swing/JScrollPane.java:
19895         Added API documentation for class and constructors.
19897 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
19899         * java/util/BitSet.java: fixed minor problems in API docs,
19900         * java/util/Calendar.java: likewise,
19901         * java/util/Collections.java: likewise,
19902         * java/util/Date.java: likewise,
19903         * java/util/Hashtable.java: likewise,
19904         * java/util/LinkedList.java: likewise,
19905         * java/util/Properties.java: likewise,
19906         * java/util/PropertyResourceBundle.java: likewise,
19907         * java/util/ResourceBundle.java: likewise,
19908         * java/util/SimpleTimeZone.java: likewise,
19909         * java/util/TreeMap.java: likewise.
19910         
19911 2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19913         * javax/swing/text/JTextComponent.java (read, write): New methods. 
19915 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
19917         * javax/swing/JTable.java: fixed API doc links all over.
19919 2005-07-05  Mark Wielaard  <mark@klomp.org>
19921         * include/Makefile.am (GTKPEER_H_FILES): Removed GtkTextComponentPeer.
19922         * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Removed.
19923         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19924         (classpath_gtk_component_connect_nonfocus_signals): Mark argument
19925         unused.
19926         (classpath_gtk_component_connect_signals): Likewise.
19928 2005-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
19930         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postTextEvent): New
19931         method.
19932         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Add
19933         TextComponentPeer method declarations.
19934         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
19935         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Remove file.
19936         * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Regenerate.
19937         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
19938         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
19939         gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
19940         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19941         (classpath_gtk_component_connect_nonfocus_signals): New function.
19942         (classpath_gtk_component_connect_signals): Likewise.
19943         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Add
19944         method implementations from
19945         gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
19946         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
19947         Likewise.
19948         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19949         Remove file.
19950         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
19951         (gtkInit): Get postTextEventID from GtkComponentPeer, not
19952         GtkTextComponentPeer.
19953         * native/jni/gtk-peer/gtkpeer.h (classpath_gtk_textcomponent_init_jni): Declare.
19954         (classpath_gtk_component_connect_signals): Likewise.
19955         (classpath_gtk_component_connect_nonfocus_signals): Likewise.
19956         (classpath_gtk_textcomponent_connect_signals): Likewise.
19958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
19959         Rename gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
19960         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Rename
19961         gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19962         gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
19964         * gnu/java/awt/ClasspathToolkit.java (createEmbeddedWindow): New method.
19965         * gnu/java/awt/EmbeddedWindow.java (addNotify): Assume we're using
19966         ClasspathToolkit.
19967         * gnu/java/awt/EmbeddedWindowSupport.java: Remove file.
19968         * gnu/java/awt/peer/gtk/GtkToolkit.java: Remove references to
19969         EmbeddedWindowSupport.
19971 2005-07-04  Sven de Marothy  <sven@physto.se>
19973         * javax/swing/JComponent.java:
19974         (setEnabled): Fix typo in event string.
19975         
19976 2005-07-04  Anthony Balkissoon  <abalkiss@redhat.com>
19978         * javax/swing/JTabbedPane.java
19979         (Page.setDisplayedMnemonicIndex): Added check for index being -1
19980         before calling title.charAt(index).  Eliminates StringIndexOutOfBounds
19981         error.
19983 2005-07-04  Mark Wielaard  <mark@klomp.org>
19985         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (initialized):
19986         Remove unused field.
19987         (needsClose): New private field.
19988         (finish): Take needsClose boolean argument.
19989         (finalize): Call finish with needsClose.
19990         (produce): Set needsClose.
19991         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
19992         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
19993         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Only close
19994         when needed.
19995         
19996 2005-07-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19998         * org/omg/CORBA/ParameterModeHolder.java: New constructor. 
20000 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
20002         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
20003         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
20004         CommandSets to handle JdwpCommandPackets.
20005         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New 
20006         Constructor.
20008 2005-07-04  Lillian Angel  <langel@redhat.com>
20010         * javax/swing/JTree.java
20011         (addSelectionPath): if mouse click somewhere other than 
20012         a row, all selections are removed
20013         * javax/swing/plaf/basic/BasicTreeUI.java
20014         (mouseClicked): if mouse clicked on a row, all other 
20015         selections are cleared. DISCONTIGUOUS mode implemented.
20016         (getCellBounds): Implemented
20017         (paintLeaf): paints with cell bounds
20018         (paintNonLeaf): paints with cell bounds
20019         * javax/swing/tree/DefaultTreeCellRenderer.java:
20020         (DefaultTreeCellRendererComponent): changed color of 
20021         selected row
20022         (getFont): Implemented
20023         * javax/swing/tree/DefaultTreeSelectionModel.java:
20024         (addSelectionPaths): check if parameter is null
20025         (removeSelectionPaths): check if parameter is null
20027 2005-07-04  Ziga Mahkovec  <ziga.mahkovec@klika.si>
20029         * configure.ac: Remove libart dependency.
20030         * scripts/classpath.spec.in: Likewise.
20031         * INSTALL: Remove references to libart.
20032         * doc/hacking.texinfo: Likewise.
20033         * doc/www.gnu.org/faq/faq.wml: Likewise.
20035 2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
20037         * java/io/ObjectStreamClass.java (inSamePackage): New private method.
20038         (findAccessibleMethod): Likewise.
20039         (cacheMethods): Lookup readResolve and writeReplace using the new
20040         findAccessibleMethod().
20042 2005-07-03  Archie Cobbs  <archie@dellroad.org>
20044         * m4/acinclude.m4: fix broken expr(1) syntax
20046 2005-07-03  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20048         * org/omg/PortableServer/ServantLocatorPackage/package.html,
20049         org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java:
20050         New files. 
20052 2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20054         * gnu/CORBA/_PolicyImplBase.java: Ihnerit from Policy.
20055         (ids): Made final non static, new constructor.
20056         (type, value, policyCode): New fields.
20057         (_invoke): Handle "value" operation.
20058         (getValue, getCode, destroy, toString, copy, equals, hashCode):
20059         New methods.
20060         * org/omg/CORBA/PolicyHelper.java (narrow): Removed check for
20061         repository for repository id.
20063 2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org> 
20065         * org/omg/PortableServer/IdAssignmentPolicyValue.java,
20066         org/omg/PortableServer/IdUniquenessPolicyValue.java,
20067         org/omg/PortableServer/ImplicitActivationPolicyValue.java,
20068         org/omg/PortableServer/LifespanPolicyValue.java,
20069         org/omg/PortableServer/ServantRetentionPolicyValue.java,
20070         org/omg/PortableServer/RequestProcessingPolicyValue.java: 
20071         Documentation update.
20073 2005-07-02  Mark Wielaard  <mark@klomp.org>
20075         * all files: Update for new FSF address.
20077 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20079         * javax/swing/undo/UndoManager.java: fixed API doc links,
20080         * javax/swing/undo/UndoableEditSupport.java: likewise.
20081         
20082 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20084         * java/awt/RenderingHints.java: API doc updates.
20086 2005-07-01  Mark Wielaard  <mark@klomp.org>
20088         * doc/www.gnu.org/announce/20050630.wml: New file.
20089         * doc/www.gnu.org/newsitems.txt: Add announcement.
20090         * doc/www.gnu.org/downloads/downloads.wml: Add 0.16 download.
20092 2005-07-01  Roman Kennke  <roman@kennke.org>
20094         * gnu/classpath/ObjectPool.java:
20095         Removed this class. Some simple benchmarks show that it
20096         brings not much gain and actually decreases performance
20097         speed-wise.
20099 2005-07-01  Chris Burdess  <dog@gnu.org>
20101         * gnu/xml/dom/DomNode.java,
20102         gnu/xml/dom/html2/DomHTMLCollection.java,
20103         gnu/xml/dom/html2/DomHTMLElement.java,
20104         gnu/xml/dom/html2/DomHTMLTableElement.java,
20105         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
20106         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
20107         gnu/xml/transform/NodeNumberNode.java,
20108         gnu/xml/transform/Stylesheet.java,
20109         gnu/xml/transform/TemplateNode.java,
20110         gnu/xml/xpath/NameTest.java,
20111         gnu/xml/xpath/NamespaceTest.java: Corrections for cases where
20112         elements/attributes might have been created in non-namespace-aware
20113         mode.
20114         * gnu/xml/transform/StreamSerializer.java: Only apply HTML attribute
20115         reduction when attribute is defined as a boolean in the HTML DTD.
20116         * gnu/xml/transform/TransformerImpl.java: Add support for output
20117         indenting and cdata-section-elements output instruction.
20119 2005-07-01  Roman Kennke  <roman@kennke.org>
20121         * gnu/classpath/ObjectPool.java:
20122         Introduced flag for turning on/off caching.
20123         (getInstance): Synchronized access to this method.
20124         (borrowObject): Synchronized access to the pool.
20125         Added some benchmarking statements.
20126         (returnObject): Synchronized access to the pool.
20127         Added some benchmarking statements.
20128         (createObject): Synchronized access to the pool.
20129         Added some benchmarking statements.
20130         (printStats): New method. Prints out some stats about the pool usage.
20132 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20134         * javax/swing/table/JTableHeader.java: added some API docs,
20135         * javax/swing/table/TableModel.java: fixed link in API docs,
20136         * javax/swing/table/package.html: added package description.
20137         
20138 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20140         * javax/swing/plaf/ListUI.java 
20141         (locationToIndex): match parameter name to API docs.
20142         
20143 2005-07-01  Roman Kennke  <roman@kennke.org>
20145         * gnu/classpath/ObjectPool.java:
20146         Made singleton instance static. Otherwise this class would not
20147         be of much use.
20148         (getInstance): Made this method static.
20150 2005-07-01  Roman Kennke  <roman@kennke.org>
20152         * gnu/classpath/ObjectPool.java:
20153         New class. This can and should be used to cache throwaway objects
20154         like Rectangles, Points and Dimensions. Of course the use of
20155         this class is not limited to this cases.
20157 2005-07-01  Roman Kennke  <roman@kennke.org>
20159         * javax/swing/JLayeredPane.java
20160         (getLayer): Also search through the components parents to find
20161         the one that is actually directly contained in the JLayeredPane.
20163 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20165         * java/awt/image/DataBuffer.java: fixed API doc typos;
20166         * java/awt/image/DataBufferByte.java: added description to API docs;
20167         * java/awt/image/DataBufferDouble.java: added description to API docs,
20168         (setElem(int, int)): removed unnecessary cast;
20169         (setElem(int, int, int)): likewise.
20170         * java/awt/image/DataBufferFloat.java: added description to API docs;
20171         (setElem(int, int)): removed unnecessary cast;
20172         (setElem(int, int, int)): likewise.
20173         * java/awt/image/DataBufferInt.java: added description to API docs;
20174         * java/awt/image/DataBufferShort.java: likewise;
20175         * java/awt/image/DataBufferUShort.java: likewise.
20176                 
20177 2005-06-30  Roman Kennke  <roman@kennke.org>
20179         * javax/swing/plaf/basic/BasicMenuBarUI.java
20180         (installDefaults): Made JMenuBar opaque.
20181         * javax/swing/plaf/basic/BasicOptionPaneUI.java
20182         (installDefaults): Made JOptionPane opaque.
20183         * javax/swing/plaf/basic/BasicPanelUI.java
20184         (installUI): Also call installDefaults().
20185         (installDefaults): New method. Made JPanel opaque.
20186         * javax/swing/plaf/basic/BasicRootPaneUI.java
20187         (installDefaults): Made JRootPane opaque.
20188         * javax/swing/plaf/basic/BasicSeparatorUI.java
20189         (installDefaults): Made JSeparator opaque.
20190         * javax/swing/plaf/basic/BasicSpinnerUI.java
20191         (installDefaults): Made JSpinner opaque.
20192         * javax/swing/plaf/basic/BasicSplitPaneUI.java
20193         (installDefaults): Made JSplitPane opaque.
20194         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
20195         (installDefaults): Made JSplitPane opaque.
20197 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20199         * javax/swing/plaf/metal/MetalLookAndFeel.java
20200         (isNativeLookAndFeel): fixed return value,
20201         * javax/swing/plaf/metal/MetalTheme.java
20202         (getMenuDisabledForeground): fixed return value.
20203         
20204 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
20206         * javax/swing/event/TableModelEvent.java:
20207         (TableModelEvent(TableModel): set lastRowIndex to Integer.MAX_VALUE.
20208         
20209 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
20211         * gnu/classpath/jdwp/util/JdwpString.java: New file.
20213 2005-06-30  Chris Burdess  <dog@gnu.org>
20215         * gnu/xml/dom/DomDocument.java: Add support for adopting nodes from
20216         other implementations.
20217         * gnu/xml/dom/DomNamedNodeMap.java: Fix for nodes created outside a
20218         namespace context.
20219         * gnu/xml/transform/AbstractNumberNode.java,
20220         gnu/xml/transform/ApplyImportsNode.java,
20221         gnu/xml/transform/ApplyTemplatesNode.java,
20222         gnu/xml/transform/AttributeNode.java,
20223         gnu/xml/transform/CallTemplateNode.java,
20224         gnu/xml/transform/ChooseNode.java,
20225         gnu/xml/transform/CommentNode.java,
20226         gnu/xml/transform/CopyNode.java,
20227         gnu/xml/transform/CopyOfNode.java,
20228         gnu/xml/transform/ElementNode.java,
20229         gnu/xml/transform/ForEachNode.java,
20230         gnu/xml/transform/IfNode.java,
20231         gnu/xml/transform/LiteralNode.java,
20232         gnu/xml/transform/MessageNode.java,
20233         gnu/xml/transform/NodeNumberNode.java,
20234         gnu/xml/transform/NumberNode.java,
20235         gnu/xml/transform/OtherwiseNode.java,
20236         gnu/xml/transform/ParameterNode.java,
20237         gnu/xml/transform/ProcessingInstructionNode.java,
20238         gnu/xml/transform/StreamSerializer.java,
20239         gnu/xml/transform/Stylesheet.java,
20240         gnu/xml/transform/Template.java,
20241         gnu/xml/transform/TemplateNode.java,
20242         gnu/xml/transform/TextNode.java,
20243         gnu/xml/transform/ValueOfNode.java,
20244         gnu/xml/transform/WhenNode.java: Parsing and serialisation design
20245         changes to minimise the number of virtual machine stack frames used.
20247 2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>
20249         * javax/swing/JTable.java:
20250         (initializeLocalVars): Set dragEnabled to true by default to comply
20251         with reference implementations.
20252         (getSelectionModel): Don't return null if row selection is disabled,
20253         still return selectionModel.  This complies with reference
20254         implemenations.
20255         (changeSelection): New method.
20256         * javax/swing/plaf/basic/BasicTableUI.java: Added a MouseMotionListener
20257         so that MouseDragged events register properly.
20258         (MouseInputHandler.updateSelection): Added boolean parameter for
20259         Control being pressed and added functionality for this (multiple
20260         selection).
20262 2005-06-30  Roman Kennke  <roman@kennke.org>
20264         * javax/swing/JComponent.java:
20265         Removed all calls to repaint() and revalidate(). These are likely
20266         causing infinite loops with the RepaintManager.
20268 2005-06-30  Roman Kennke  <roman@kennke.org>
20270         * javax/swing/plaf/basic/BasicListUI.java
20271         (damageLayout): Removed call to revalidate(). This caused an
20272         infinite loop with the RepaintManager and is not necessary.
20274 2005-06-30  Roman Kennke  <roman@kennke.org>
20276         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20277         Removed all calls to layoutContainer() in this file.
20278         (installDefaults): Set this as LayoutManager for the JScrollBar.
20279         This way the layoutContainer() method is called when it should be.
20281 2005-06-30  Mark Wielaard  <mark@klomp.org>
20283         * configure.ac: Set version to 0.16+cvs.
20285 2005-06-30  Mark Wielaard  <mark@klomp.org>
20287         * NEWS: Add 0.16 release date and new features.
20288         * configure.ac: Set version to 0.16.
20290 2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>
20292         * javax/swing/DefaultListSelectionModel.java:
20293         (addSelectionInterval): Don't clear the selection state if JList's
20294         selection mode is SINGLE_SELECTION_INTERVAL and index0 and index1
20295         correspond to an interval adjacent to an already selected interval.
20296         (removeSelectionInterval): Added check for a middle interval being
20297         removed when selection mode is SINGLE_SELECTION_INTERVAL.
20298         * javax/swing/plaf/basic/BasicListUI.java:
20299         (KeyHandler.keyPressed): Added check for scrolling past bottom of list.
20300         (MouseHandler.mouseClicked): Added check for shift key being
20301         pressed.
20303 2005-06-30  Keith Seitz  <keiths@redhat.com>
20305         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
20306         (myWrite): New abstract method.
20307         (toBytes): Remove.
20308         (myToBytes): Remove.
20309         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
20310         method.
20311         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
20312         method.
20313         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
20314         JdwpPacket.write instead of JdwpPacket.toBytes.
20316 2005-06-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
20318         * gnu/java/locale/LocaleHelper.java:
20319         Fixed to use new property files.
20321 2005-06-30  Keith Seitz  <keiths@redhat.com>
20323         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
20324         method.
20325         (_bytes): New member.
20326         (_doStream): New member.
20327         (JdwpConnection): Initialize new members.
20329 2005-06-30  Lillian Angel  <langel@redhat.com>
20330         * javax/swing/JTree.java:
20331         (valueChanged): repaint everytime something is selected in the 
20332         tree.
20333         (setSelectionModel): set TreeSelectionListeners
20334         (isRowSelected): isRowSelected uses isPathSelected
20335         * javax/swing/plaf/basic/BasicTreeUI.java
20336         (setSelectionModel): works with JTree to set the selection model
20337         (getPathForRow): took out unneeded lines
20338         (mouseClicked): switched if statements, should check if already 
20339         selected first.
20340         (paintLeaf): checked selection of Leaf and paint selected 
20341         differently than not selected cells
20342         (paintNonLeaf): checked selection of nonLeaf and paint selected 
20343         differently than not selected cells
20344         (paintRecursive): updated to work with other paint functions
20345         * javax/swing/tree/DefaultTreeSelectionModel.java:
20346         (addSelectionPath): fire change, so selection is registered to 
20347         listener
20348         (addSelectionPaths): fire change, so selection is registered to 
20349         listener
20350         (removeSelectionPath): fire change, so selection is registered 
20351         to listener
20352         (removeSelectionPaths): fire change, so selection is registered 
20353         to listener
20354         (isPathSelected): took out unneeded lines
20355         (getTreeSelectionListeners): made more logical to call 
20356         getListeners
20357         (fireValueChanged): fixed loop to be more logical
20359 2005-06-30  Mark Wielaard  <mark@klomp.org>
20361         * javax/swing/JEditorPane.java (getEditorKit): Call
20362         createDefaultEditorKit() and setEditorKit() when editorKit == null.
20363         * javax/swing/JTextPane.java: Call super for all methods where
20364         possible.
20366 2005-06-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
20368         * INSTALL: Drop GTK requirement to 2.4.
20369         * NEWS: Likewise.
20370         * configure.ac: Likewise.
20372         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
20373         Re-add GTK 2.4 support.
20375 2005-06-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
20377         * native/fdlibm/Makefile.am: Added s_finite.c
20378         * native/fdlibm/s_finite.c: Added
20380 2005-06-29  Anthony Balkissoon  <abalkiss@redhat.com>
20382         * javax/swing/DefaultListSelectionModel.java:
20383         (addSelectionInterval):
20384         (clearSelection):
20385         (removeSelectionInterval):
20386         (setLeadSelectionIndex):
20387         (setSelectionInterval): Check that the selection model actually
20388         changes before calling fireValueChanged.  
20390 2005-06-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20391         
20392         NEWS: Corrected note about CORBA status in 1.6 release.
20393         
20394 2005-06-29  Roman Kennke  <roman@kennke.org>
20396         * javax/swing/plaf/basic/BasicLabelUI.java
20397         (installDefaults): Do not set the border here.
20398         (uninstallDefaults): Do not unset the border here.
20400 2005-06-29  Roman Kennke  <roman@kennke.org>
20402         * javax/swing/JComponent.java
20403         (getComponentGraphics): Do not replicate the Graphics at this
20404         point. This is moved into paintComponent.
20405         (paintComponent): Replicate the Graphics object before going into
20406         the tree. This makes sure that the state is preserved and is
20407         what is specified in the JDKs API docs.
20409 2005-06-29  Lillian Angel  <langel@redhat.com>
20411         * javax/swing/plaf/basic/BasicTreeUI.java:
20412         (BasicTreeUI): Initalization of listeners and instances.
20413         (createUI): Implementation
20414         (getHashColor): Implementation
20415         (setLeftChildIndent): Implementation
20416         (getLeftChildIndent): Implementation
20417         (setRightChildIndent): Implementation
20418         (getRightChildIndent): Implementation
20419         (setExpandedIcon): Implementation
20420         (getExpandedIcon): Implementation
20421         (setCollapsedIcon): Implementation
20422         (getCollapsedIcon): Implementation
20423         (setLargeModel): Implementation
20424         (isLargeModel): Implementation
20425         (setRowHeight): Implementation
20426         (getRowHeight): Implementation
20427         (setCellRenderer): Implementation
20428         (getCellRenderer): Implementation
20429         (setModel): Implementation
20430         (getModel): Implementation
20431         (setRootVisible): Implementation
20432         (isRootVisible): Implementation
20433         (setShowsRootHandles): Implementation
20434         (getShowsRootHandles): Implementation
20435         (setCellEditor): Implementation
20436         (getCellEditor): Implementation
20437         (setEditable): Implementation
20438         (isEditable): Implementation
20439         (setSelectionModel): Implementation
20440         (getSelectionModel): Implementation
20441         (getPathForRow): Implementation
20442         (getRowForPath): Implementation
20443         (getRowCount): Implementation
20444         (getClosestPathForLocation): Implementation
20445         (createPropertyChangeListener): Implementation
20446         (createMouseListener): Implementation
20447         (createFocusListener): Implementation
20448         (createKeyListener): Implementation
20449         (createSelectionModelPropertyChangeListener): Implementation
20450         (createTreeSelectionListener): Implementation
20451         (createCellEditorListener): Implementation
20452         (createComponentListener): Implementation
20453         (createTreeExpansionListener): Implementation
20454         (createLayoutCache): Implementation
20455         (createCellRendererPane): Implementation
20456         (createDefaultCellEditor): Implementation
20457         (createDefaultCellRenderer): Implementation
20458         (createTreeModelListener): Implementation
20459         (uninstallListeners): Implementation
20460         (getLastChildPath): Implementation
20461         (configureLayoutCache): Implementation
20462         (installDefaults): Implementation
20463         (installListeners): Implementation
20464         (installUI): Implementation
20465         (uninstallDefaults): Implementation
20466         (uninstallUI): Implementation
20467         (paint): moderate changes, so painting works with new changes
20468         (MouseInputHandler.mouseClicked): Implementation
20469         (paintLeaf): made private
20470         (paintNonLeaf): made private
20471         (paintRecursive): made private
20472         Several variables, instances and methods were adding according 
20473         to the API. The methods that were added and not in the list 
20474         above, have not been implemented yet. All JavaDoc is updated, 
20475         as well as formatting.
20476         * javax/swing/JTree.java: 
20477         (createChildren): checked that children is not null.
20478         * javax/swing/tree/AbstractLayoutCache.java:
20479         (getNodeDimensions): slight modifications to return initialized 
20480         Rectangle when the bounds are null. Implementation not complete.
20481         * javax/swing/tree/DefaultTreeSelectionModel.java:
20482         (addSelectionPath): Implementation
20483         (addSelectionPaths): Implementation
20484         (removeSelectionPath): Implementation
20485         (removeSelectionPaths): Implementation
20486         (getSelectionPaths): returned the selection array
20487         (clearSelection): set the selection array to null
20488         * javax/swing/tree/FixedHeightLayoutCache.java:
20489         (setModel): removed this method because it is defined in the 
20490         abstract parent.
20491         (setRootVisible): removed this method because it is defined in 
20492         the abstract parent.
20493         (setRowHeight): removed this method because it is defined in 
20494         the abstract parent.
20495         Also, some formatting was updated.
20496         * javax/swing/tree/VariableHeightLayoutCache.java:
20497         (setRowHeight): removed this method because it is defined in 
20498         the abstract parent.
20499         * javax/swing/tree/DefaultTreeModel.java:
20500         (DefaultTreeModel): Needed to initialize root if it was passed 
20501         into the constructor as null.
20503 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
20505         * javax/swing/event/TableModelEvent.java: updated API docs all over.
20506         
20507 2005-06-29  Roman Kennke  <roman@kennke.org>
20509         * gnu/java/awt/AWTUtilities.java
20510         (VisibleComponentList): Added List implementation that iterates over
20511         the child components of a Container and only returns Components
20512         that are actually visible.
20513         (getVisibleChildren): Now returns a List instead of an array. This
20514         list is cached. This greatly decreases allocations in
20515         LayoutManagers.
20516         * javax/swing/BoxLayout.java:
20517         Updated to use the new AWTUtilities.getVisibleChildren() method.
20519 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
20521         * javax/swing/package.html: added package description,
20522         * javax/swing/border/package.html: likewise,
20523         * javax/swing/colorchooser/package.html: likewise,
20524         * javax/swing/event/package.html: likewise,
20525         * javax/swing/filechooser/package.html: likewise,
20526         * javax/swing/plaf/package.html: likewise,
20527         * javax/swing/plaf/basic/package.html: likewise,
20528         * javax/swing/plaf/metal/package.html: likewise,
20529         * javax/swing/tree/package.html: likewise,
20530         * javax/swing/undo/package.html: likewise.
20532 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
20534         * java/awt/Font.java: fixed API doc links.
20535         
20536 2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>
20538         * java/awt/event/AWTEventListener.java: added imports to fix links 
20539         in API docs,
20540         * java/awt/event/AWTEventListenerProxy.java: likewise,
20541         * java/awt/event/InputMethodListener.java: likewise,
20542         * java/awt/event/ItemListener.java: likewise,
20543         * java/awt/event/MouseWheelEvent.java: likewise,
20544         * java/awt/event/TextEvent.java: likewise,
20545         * java/awt/event/WindowEvent.java: likewise,
20546         * java/awt/event/WindowListener.java: likewise.
20547         
20548 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20550         * org/omg/CosNaming/BindingIterator.java: Inherit from 
20551         BindingIteratorOperations, added specnotes for 1.2 specific methods.
20552         * org/omg/CosNaming/NamingContext.java: Inherit from
20553         NamingContextOperations, added specnotes for 1.2 specific methods.
20554         * org/omg/IOP/Encoding.java,
20555         org/omg/IOP/TaggedComponent.java,
20556         org/omg/IOP/TaggedProfile.java: Inherit from Serializable, added
20557         SerialVersionUID.
20558         org/omg/CosNaming/BindingIteratorOperations.java,
20559         org/omg/Dynamic/Parameter.java: New files.
20561 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20563         * gnu/CORBA/gnuRequest.java (submit): If IOException is 
20564         thrown while opening a socket, rethrow MARSHAL.
20565         * gnu/CORBA/NamingService/NamingServiceTransient.java (main): 
20566         Fixed regression due that the service started on the wrong port. 
20568 2005-06-28  Mark Wielaard  <mark@klomp.org>
20570         From Christian Thalinger
20571         * doc/www.gnu.org/stories.wml: Add CACAO description.
20573 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20575         * org/omg/CORBA/_IDLTypeStub.java: Added SerialVersionUID.
20576         org/omg/CORBA/PolicyTypeHelper.java: New file.
20578 2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>
20580         * javax/swing/table/AbstractTableModel.java: updated API docs,
20581         * javax/swing/table/DefaultTableModel.java: fixed API docs.
20582         
20583 2005-06-28  Jeroen Frijters  <jeroen@frijters.net>
20585         * gnu/java/nio/DatagramChannelImpl.java
20586         (getNativeFD): Removed.
20587         * gnu/java/nio/DatagramChannelSelectionKey.java
20588         (getNativeFD): Modified to extract the native fd via the
20589         PlainDatagramSocketImpl.
20590         * gnu/java/nio/ServerSocketChannelImpl.java
20591         (getNativeFD): Removed.
20592         * gnu/java/nio/ServerSocketChannelSelectionKey.java
20593         (getNativeFD): Modified to extract the native fd via the
20594         PlainSocketImpl.
20595         * gnu/java/nio/SocketChannelImpl.java
20596         (getNativeFD): Removed.
20597         * gnu/java/nio/SocketChannelSelectionKey.java
20598         (getNativeFD): Modified to extract the native fd via the
20599         PlainSocketImpl.
20601 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20602         
20603         NEWS: Added note about CORBA status in 1.6 release.
20605 2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
20607         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (constructors): Default to
20608         a transparent background instead of black.
20609         (drawImage): When drawing a raster, pass live data to avoid copying.
20610         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): Return
20611         a BufferedImage when using Graphics2D.
20612         * javax/swing/JComponent.java (getComponentGraphics): Avoid copying
20613         Graphics2D instances.
20614         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20615         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState): Copy the pixel
20616         buffer and initialize a new cairo context in MODE_JAVA_ARRAY.
20617         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Revert
20618         previous transformation patch.
20620 2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
20622         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20623         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState):
20624         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
20625         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__II):
20626         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2):
20627         Remove gdk_cairo_create calls.
20628         Obtain dimension for the cairo surface.
20629         (init_graphics2d_as_renderable): Fix cairo_xlib_surface_create
20630         invocation by passing dimension.
20631         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Fix translation
20632         matrix sign.
20633         Use cairo_set_source for applying patterns.
20634         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): Fix
20635         cairo_set_source_surface invocation by passing position instead of
20636         dimension.
20637         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
20638         (begin_drawing_operation):
20639         (end_drawing_operation): In MODE_JAVA_ARRAY mode, only initialize the
20640         cairo context once.  Use GetPrimitiveArrayCritical for pinning down
20641         pixel buffers and maintain a buffer copy if necessary.
20642         * native/jni/gtk-peer/gtkcairopeer.h (javabuf_copy): New field.
20644 2005-06-27  Mark Wielaard  <mark@klomp.org>
20646         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
20647         (glog_func): New static function.
20648         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Install glog_func as
20649         default log handler.
20650         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LIBADD): Add jcl.
20652 2005-06-27  Roman Kennke  <roman@kennke.org>
20654         * javax/swing/JComponent.java
20655         (getPreferredSize): Don't let the UI replace a manually set preferred
20656         size.
20658 2005-06-27  Roman Kennke  <roman@kennke.org>
20660         * javax/swing/Box.java
20661         (createGlue): Return Short.MAX_VALUE instead of Integer.MAX_VALUE as
20662         dimension in the Filler component.
20663         (createHorizontalGlue): Return a new Filler object with the correct
20664         value instead of relying on createGlue(). The object returned by
20665         createHorizontalGlue must not have a vertical dimension.
20667 2005-06-27  Roman Kennke  <roman@kennke.org>
20669         * javax/swing/BoxLayout.java
20670         (Direction): New inner interface. This abstracts the layout algorithm
20671         from the layout direction.
20672         (Horizontal): Implementation for the above interface for the
20673         horizontal direction.
20674         (Vertical): Implementation for the above interface for the
20675         vertical direction.
20676         (SizeReq): An inner helper class that holds size requirements for
20677         Components that are laid out. This is similar but not equal to
20678         the SizeRequirements class in javax.swing.
20679         (layoutContainer): Removed the actual algorithm into a new method,
20680         using the Direction interface.
20681         (layoutAlgorithm): This is the new layout algorithm. This uses
20682         the Direction interface, so that the algorithm is not duplicated
20683         and can be expressed more readable.
20684         (distributeSpace): A new helper method that distributes excess
20685         space over a set of components. This is the actual 'worker' in
20686         BoxLayout.
20688 2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20690         org/omg/DynamicAny/DynAnyPackage/InvalidValue.java, 
20691         org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java, 
20692         org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java, 
20693         org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java, 
20694         org/omg/DynamicAny/DynAnyPackage/package.html, 
20695         org/omg/IOP/ComponentIdHelper.java: New files.
20697 2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20699         * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java, 
20700         org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java:
20701         New files.
20703 2005-06-27  Tom Tromey  <tromey@redhat.com>
20705         * java/lang/Integer.java:
20706         (valueOf(int)): Implemented.
20707         (bitCount(int)): Implemented.
20708         (rotateLeft(int,int)): Implemented.
20709         (rotateRight(int,int)): Implemented.
20710         (highestOneBit(int)): Implemented.
20711         (numberOfLeadingZeros(int)): Implemented.
20712         (lowestOneBit(int)): Implemented.
20713         (numberOfTrailingZeros(int)): Implemented.
20714         (signum(int)): Implmented.
20715         (reverseBytes(int)): Implemented.
20716         (reverse(int)): Implemented.
20717         
20718 2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20720         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
20721         New file.
20723 2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20725         * org/omg/PortableServer/POAManagerPackage/AdapterInactive.java, 
20726         org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java, 
20727         org/omg/PortableServer/POAManagerPackage/State.java, 
20728         org/omg/PortableServer/POAManagerPackage/index.html: New files.
20730 2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>
20732         * javax/swing/plaf/ColorUIResource.java: documented 
20733         IllegalArgumentExceptions in constructors;
20734         
20735 2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>
20737         * javax/swing/table/AbstractTableModel.java:
20738         (getColumnName): eliminated temp index to fix very minor bug,
20739         (findColumn): throw NullPointerException for null argument,
20740         (fireTableDataChanged): set correct row indices.
20741         * javax/swing/table/DefaultTableModel.java:
20742         (setDataVector): replace null argument with empty vector then call
20743         setColumnIdentifiers() to set up column names,
20744         (setColumnCount): call fireTableStructureChanged() rather than 
20745         fireTableDataChanged(),
20746         (addColumn(Object, Object[])): call fireTableStructureChanged() rather 
20747         than fireTableDataChanged(),
20748         (addRow(Vector)): fixed row indices in TableModelEvent,
20749         (moveRow): fixed row indices in TableModelEvent,
20750         (getColumnName): for a column index beyond the number of columns in
20751         the model, pass control to the superclass.
20753 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
20755         * java/awt/Container.java:
20756         (LightweightDispatcher.acquireComponentForMouseEvent):
20757         Use temp variable to set lastComponentEntered to null _before_
20758         dispatching MOUSE_EXITED events to avoid infinite loop.
20759         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
20760         (MouseInputHandler.acquireComponentForMouseEvent):
20761         Use temp variable to set lastComponentEntered to null _before_
20762         dispatching MOUSE_EXITED events to avoid infinite loop.
20764 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
20766         * javax/swing/JScrollPane.java
20767         (JScrollPane): Add Viewport at index 0 rather than after the
20768         JScrollBars.  This complies with reference implementations.
20769         
20770 2005-05-14  Chris Burdess  <dog@gnu.org>
20772         * gnu/xml/aelfred2/XmlParser.java: ensure that charset parameter of
20773         external MIME entity is trimmed.
20774         * gnu/xml/dom/DomDocument.java: DomNsNodes retrieved via
20775         createElement/createAttribute should not have localNames.
20777 2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20779         org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java,
20780         org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
20781         org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
20782         org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
20783         org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
20784         org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
20785         org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
20786         org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
20787         org/omg/PortableServer/POAPackage/NoServantHelper.java,
20788         org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
20789         org/omg/PortableServer/POAPackage/AdapterNonExistent.java,
20790         org/omg/PortableServer/POAPackage/InvalidPolicy.java,
20791         org/omg/PortableServer/POAPackage/NoServant.java,
20792         org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java,
20793         org/omg/PortableServer/POAPackage/ObjectNotActive.java,
20794         org/omg/PortableServer/POAPackage/ServantNotActive.java,
20795         org/omg/PortableServer/POAPackage/WrongAdapter.java,
20796         org/omg/PortableServer/POAPackage/WrongPolicy.java,
20797         gnu/CORBA/Poa/InvalidPolicyHolder.java,
20798         org/omg/PortableServer/POAPackage/package.html: New files.
20800 2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20802         * org/omg/IOP/CodecOperations.java,
20803         org/omg/IOP/Codec.java,
20804         org/omg/IOP/CodecFactory.java,
20805         org/omg/IOP/CodecFactoryHelper.java,
20806         org/omg/IOP/CodecFactoryOperations.java,
20807         gnu/CORBA/cdrEncapsCodec.java,
20808         gnu/CORBA/gnuCodecFactory.java: New files.
20809         * gnu/CORBA/Functional_ORB.java (constructor):
20810         Put "CodecFactory" into initial references.
20811         * gnu/CORBA/holderFactory.java (createHolder): 
20812         Removed debug statement.
20814 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
20815         
20816         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
20817         (GlassPaneDispatcher.acquireComponentForMouseEvent): Use
20818         temp variable to set lastComponentEntered to null _before_
20819         dispatching MOUSE_EXITED events, otherwise we get infinite
20820         loop.
20822 2005-06-24  Roman Kennke  <roman@kennke.org>
20824         * gnu/java/awt/AWTUtilities.java:
20825         Added new utility class. This provides a method for fetching
20826         the visible children of a Container.
20827         * javax/swing/BoxLayout.java:
20828         Use AWTUtilities.getVisibleChildren() instead of
20829         Container.getComponents(). LayoutManagers must not layout invisible
20830         children.
20832 2005-06-24  Roman Kennke  <roman@kennke.org>
20834         * javax/swing/JTable.java
20835         (constructor): Call setModel() instead of setting the model directly.
20836         This makes sure that listeners and the columnModel are set up
20837         correctly.
20838         (initializeLocalVars): Set up tableHeader before the columnModel.
20839         This way we already have a tableHeader when setColumnModel is called
20840         and it can be updated accordingly.
20841         (tableChanged): Update the columnModel when the table structure
20842         changes.
20843         (setColumnModel): Also set the columnModel of the tableHeader here.
20844         This is specified in Sun's API documentation.
20845         * javax/swing/table/DefaultTableModel.java
20846         (setDataVector): Fire a structureChanged event, so that the
20847         columnModel and header columnModel are updated correctly.
20849 2005-06-23  Sven de Marothy  <sven@physto.se>
20851         * gnu/java/awt/peer/gtk/GtkImage.java: Don't draw 0 size images.
20853 2005-06-23  Sven de Marothy  <sven@physto.se>
20855         * gnu/java/awt/peer/gtk/GtkImage.java: Add case source size > size.
20857 2005-06-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20859         * org/omg/CORBA/LocalObject.java: New file.
20861 2005-06-22  Mark Wielaard  <mark@klomp.org>
20863         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
20864         (pumpBytes): Throws IOException.
20865         (pumpDone): New native method.
20866         (produce): Call pumpDone().
20867         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
20868         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
20869         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): New method.
20870         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Check for
20871         errors on gdk_pixbuf_loader_write.
20873 2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20875         * org/omg/IOP/ProfileIdHelper.java,
20876         omg/IOP/MultipleComponentProfileHelper.java,
20877         omg/IOP/MultipleComponentProfileHolder.java: New files.
20879 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
20881         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
20882         (InternalFramePropertyChangeListener.vetoableChange):
20883         Repaint the JDesktopPane when JInternalFrame is closed.
20884         Also veto the close request, because hiding is not
20885         closing.
20887 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
20888         
20889         * javax/swing/SwingUtilities.java:
20890         (layoutCompoundLabel): Added check for multi-line text.
20892 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
20893         
20894         * javax/swing/JDialog.java:
20895         (setDefaultCloseOperation): Removed validity check for 
20896         operation code.  Validity is handled in processWindowEvent.
20897         * javax/swing/JFrame.java:
20898         (setDefaultCloseOperation): Changed error message to be more
20899         descriptive and similar to reference implementation.
20900         * javax/swing/JInternalFrame.java:
20901         (setDefaultCloseOperation): Removed validity check for 
20902         operation code.
20903         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
20904         (InternalFramePropertyListener): Added implementation of
20905         VetoableChangeListener.
20906         (InternalFramePropertyListener.vetoableChange): New method.
20907         (InternalFramePropertyListener.propertyChange): Removed
20908         check for JInternalFrame.IS_CLOSED_PROPERTY.  This is now
20909         handled in vetoableChange.
20910         (getDesktopManager): Added a check for null pointer from 
20911         JInternalFrame.getDesktopPane().
20913 2005-06-22  Roman Kennke  <roman@kennke.org>
20915         * javax/swing/plaf/basic/BasicLabelUI.java
20916         (installDefaults): JLabels are not opaque by default.
20918 2005-06-22  Roman Kennke  <roman@kennke.org>
20920         * javax/swing/GrayFilter.java
20921         (constructor): Compute factor at initialization time.
20922         (createDisabledImage): Initialize GrayFilter with correct arguments.
20923         (filterRGB): Reworked filter method. This is now compliant with
20924         the JDK behaviour.
20926 2005-06-22  Mark Wielaard  <mark@klomp.org>
20928         Fixes bug #13439
20929         * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
20930         Set viewport, view and scrollLostener manually.
20932 2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20934         * org/omg/IOP/ServiceContextListHolder.java,
20935         org/omg/IOP/ServiceContext.java
20936         org/omg/IOP/ServiceContextHelper.java
20937         org/omg/IOP/ServiceContextHolder.java
20938         org/omg/IOP/ServiceContextListHelper.java
20939         org/omg/IOP/ServiceIdHelper.java: New files.
20941 2005-06-21  Lillian Angel  <langel@redhat.com>
20943         * java/util/logging/Logger.java
20944         (setParent): No lines after throwing an exception are executed 
20945         and there is no point to check if the parent is null, because a 
20946         NullPointerException would have been thrown earlier. Fixes Bug 
20947         #13460.
20949 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20951         * org/omg/IOP/Encoding.java,
20952         org/omg/IOP/IOR.java,
20953         org/omg/IOP/IORHelper.java,
20954         org/omg/IOP/IORHolder.java,
20955         org/omg/IOP/TaggedProfileHolder.java,
20956         org/omg/IOP/TaggedProfile.java,
20957         org/omg/IOP/TaggedProfileHelper.java,
20958         org/omg/IOP/TaggedComponentHolder.java,
20959         org/omg/IOP/TaggedComponent.java,
20960         org/omg/IOP/TaggedComponentHelper.java: New files.
20962 2005-06-21  Lillian Angel  <langel@redhat.com>
20964         * gnu/xml/aelfred2/XmlParser
20965         (parseAttribute): if (type.equals("CDATA") || type == null) 
20966         this would always throw a NullPointerException if type is null.
20968 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20970         * gnu/CORBA/Functional_ORB.java (Port): Documentation
20971         update. (setPort): Made static, documentation update.
20972         (getPort): Removed.
20973         * gnu/CORBA/generalTypeCode.java (UNSET): Changed value.
20974         * gnu/CORBA/NamingService/NamingServiceTransient.java (main):
20975         Removed call to init.
20977 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20979         * org/omg/CORBA/CurrentHelper.java, 
20980         org/omg/CORBA/CurrentHolder.java: New files.
20982 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20984         * org/omg/CORBA/Current.java, 
20985         org/omg/CORBA/CurrentOperations.java: Documentation update.
20986         
20987 2005-06-20  Mark Wielaard  <mark@klomp.org>
20989         * javax/swing/DefaultDesktopManager.java (getBoundsForIconOf):
20990         Initialize desktopPane before use.
20992 2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20994         * javax/swing/text/html/HTML.java: Added public parameterless 
20995         constructor for Tag.
20997 2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20999         * org/omg/CORBA/PolicyListHolder.java,
21000         org/omg/CORBA/PolicyListHelper.java: New files.
21002 2005-06-20  Lillian Angel  <langel@redhat.com>
21004         * javax/swing/DefaultDesktopManager.java
21005         (getBoundsForIconOf): No reason to check if desktopPane is null
21006         after dereferencing desktopPane in code. Fixes bug #13461.
21008 2005-06-20  Lillian Angel  <langel@redhat.com>
21010         * javax/swing/JScrollPane.java
21011         (JScrollPane): Viewport was not being set when 
21012         the view was null. Whenever a view would be added to container
21013         it would not appear. This was changed to use setViewportView.
21015 2005-06-20  Roman Kennke  <roman@kennke.org>
21017         * javax/swing/AbstractButton.java:
21018         * javax/swing/AbstractCellEditor.java:
21019         * javax/swing/Action.java:
21020         * javax/swing/BorderFactory.java:
21021         * javax/swing/ButtonGroup.java:
21022         * javax/swing/CellRendererPane.java:
21023         * javax/swing/DebugGraphics.java:
21024         * javax/swing/DefaultBoundedRangeModel.java:
21025         * javax/swing/DefaultButtonModel.java:
21026         * javax/swing/DefaultCellEditor.java:
21027         * javax/swing/DefaultComboBoxModel.java:
21028         * javax/swing/DefaultDesktopManager.java:
21029         * javax/swing/DefaultFocusManager.java:
21030         * javax/swing/DefaultListCellRenderer.java:
21031         * javax/swing/DefaultListModel.java:
21032         * javax/swing/DefaultListSelectionModel.java:
21033         * javax/swing/FocusManager.java:
21034         * javax/swing/GrayFilter.java:
21035         * javax/swing/ImageIcon.java:
21036         * javax/swing/JButton.java:
21037         * javax/swing/JCheckBoxMenuItem.java:
21038         * javax/swing/JColorChooser.java:
21039         * javax/swing/JComboBox.java:
21040         * javax/swing/JComponent.java:
21041         * javax/swing/JDesktopPane.java:
21042         Reformatted these sourcefiles to better match our coding style.
21044 2005-06-20  Roman Kennke  <roman@kennke.org>
21046         * javax/swing/JComponent.java
21047         (getPreferredSize): Make sure that preferredSize is greater than
21048         minimumSize.
21049         (setMinimumSize): Removed hack to adjust preferredSize. This is moved
21050         into the method getPreferredSize().
21052 2005-06-20  Roman Kennke  <roman@kennke.org>
21054         * javax/swing/JComponent.java
21055         (setOpaque): Don't revalidate and repaint when the opaque property
21056         is changed (at least not here).
21058 2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21060         * javax/swing/text/html/HTMLEditorKit.java:
21061         Inherit from StyledEditorKit, Cloneable, Serializable and adding
21062         string constants. 
21063         (handleStartTag): Fixed typo in comment.
21065 2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21067         * org/omg/CORBA/PolicyHelper.java,
21068         org/omg/CORBA/PolicyHolder.java,
21069         org/omg/CORBA/_PolicyStub.java,
21070         gnu/CORBA/_PolicyImplBase.java: New files.
21072 2005-06-19  Mark Wielaard  <mark@klomp.org>
21074         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
21075         (gnu_java_awt_peer_gtk_GtkImage_getPixbuf,
21076         gnu_java_awt_peer_gtk_GtkImage_getPixmap,
21077         gnu_java_awt_peer_gtk_GtkImage_isOffScreen): Move declaration to ...
21078         * native/jni/gtk-peer/gtkpeer.h: here.
21080 2005-06-18  Chris Burdess <dog@bluezoo.org>
21082         * java/util/logging/LogManager.java: Set default level of root
21083         logger to INFO.
21085 2005-06-18  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21087         * org/omg/IOP/TransactionService.java, 
21088         org/omg/IOP/CodeSets.java: New files.
21090 2005-06-17  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21092         * org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java, 
21093         org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java, 
21094         org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java, 
21095         org/omg/PortableServer/LIFESPAN_POLICY_ID.java, 
21096         org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.java, 
21097         org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.java, 
21098         org/omg/PortableServer/THREAD_POLICY_ID.java, 
21099         org/omg/IOP/ENCODING_CDR_ENCAPS.java, 
21100         org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.java, 
21101         org/omg/IOP/TAG_CODE_SETS.java, 
21102         org/omg/IOP/TAG_INTERNET_IOP.java, 
21103         org/omg/IOP/TAG_JAVA_CODEBASE.java, 
21104         org/omg/IOP/TAG_MULTIPLE_COMPONENTS.java, 
21105         org/omg/IOP/TAG_ORB_TYPE.java, 
21106         org/omg/IOP/TAG_POLICIES.java, 
21107         org/omg/PortableInterceptor/LOCATION_FORWARD.java, 
21108         org/omg/PortableInterceptor/SUCCESSFUL.java, 
21109         org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java, 
21110         org/omg/PortableInterceptor/TRANSPORT_RETRY.java, 
21111         org/omg/PortableInterceptor/USER_EXCEPTION.java: New files.
21113 2005-06-17  Tom Tromey  <tromey@redhat.com>
21115         * lib/Makefile.am (JAVAC): Use JIKESENCODING.
21116         * m4/acinclude.m4 (CLASSPATH_CHECK_JIKES): Check for -encoding
21117         option to jikes.
21118         (JIKESENCODING): New subst.
21120 2005-06-17  Keith Seitz  <keiths@redhat.com>
21122         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
21123         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
21124         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
21125         file.
21126         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
21127         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
21128         file.
21129         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
21130         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
21131         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
21132         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
21133         file.
21134         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
21135         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
21137 2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>
21139         * javax/swing/JApplet.java,
21140         javax/swing/JDialog.java,
21141         javax/swing/JFrame.java,
21142         javax/swing/JInternalFrame.java,
21143         javax/swing/JWindow.java: Added support for adding and setting
21144         layout managers directly for these top-level containers tocomply
21145         with J2SE 5.0.  Added private boolean initStageDone.
21146         Initialized rootPaneCheckingEnabled to false.
21147         (JDialog.dialogInit): Set initStageDone to true.
21148         (JApplet.JApplet): Set initStageDone to true.
21149         (JFrame.frameInit) : Set initStageDone to true.
21150         (JInternalFrame.JInternalFrame): Set initStageDone to true.
21151         (JWindow.windowInit): Set initStageDone to true.
21152         (addImpl): Added check for direct adds (J2SE 5.0) and directed
21153         them to getContentPane().add.
21154         (setLayout): Added check for direct calls to setLayout.
21155         (remove): Added check for direct calls to remove.
21157 2005-06-17  Lillian Angel  <langel@redhat.com>
21159         * javax/swing/ToolTipManager.java
21160         (mousePressed): Check if currentComponent is null.
21161         If so, it should be equal to the current source.
21162         Fixes Bug #11538.
21164 2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>
21166         * javax/swing/DefaultListSelectionModel.java:
21167         (addSelectionInterval): Added update to leadSelectionIndex
21168         and anchorSelectionIndex variables.
21169         (removeSelectionInterval): Same as above.
21170         (setSelectionInterval): Same as above.
21171         * javax/swing/JList.java:
21172         (getSelectedIndices): Increased for loop upper bound by 1.
21173         * javax/swing/plaf/basic/BasicListUI.java: 
21174         (KeyHandler): New class.
21175         (MouseInputHandler): Moved code from MousePressed to
21176         MouseClicked.
21177         (MouseInputHandler.MouseClicked): Added check for control
21178         key being down.
21180 2005-06-17  Roman Kennke  <roman@kennke.org>
21182         * java/io/DataInputStream.java:
21183         Reverted my patch from 2005-06-15.
21185 2005-06-16  Robert Schuster <thebohemian@gmx.net>
21187         * gnu/java/nio/charset/Windows1250.java,
21188         gnu/java/nio/charset/Windows1251.java,
21189         gnu/java/nio/charset/Windows1252.java,
21190         gnu/java/nio/charset/Windows1253.java,
21191         gnu/java/nio/charset/Windows1254.java,
21192         gnu/java/nio/charset/Windows1255.java,
21193         gnu/java/nio/charset/Windows1256.java,
21194         gnu/java/nio/charset/Windows1257.java,
21195         gnu/java/nio/charset/Windows1258.java: Fixed canonical NIO
21196         charset name.
21198 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21200         * gnu/CORBA/CDR/uncObjectOutputStream.java,
21201         gnu/CORBA/CDR/uncObjectInputStream.java: Deleted.
21203 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21205         * org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
21206         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
21207         org/omg/CosNaming/NamingContextPackage/NotFound.java: 
21208         Added 1.4 constructors.
21209         * org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java:
21210         Added 1.4 constructors and serialVersionUID.
21212 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21214         * org/omg/ProtableServer/IdAssignmentPolicyValue.java,
21215         org/omg/ProtableServer/IdUniquenessPolicyValue.java,
21216         org/omg/ProtableServer/ImplicitActivationPolicyValue.java,
21217         org/omg/ProtableServer/LifespanPolicyValue.java,
21218         org/omg/ProtableServer/RequestProcessingPolicyValue.java,
21219         org/omg/ProtableServer/ServantRetentionPolicyValue.java: 
21220         New files.
21222 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21224         * org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java, 
21225         org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java, 
21226         org/omg/IOP/CodecPackage/FormatMismatch.java, 
21227         org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java,
21228         org/omg/IOP/CodecPackage/TypeMismatch.java, 
21229         org/omg/IOP/CodecPackage/TypeMismatchHelper.java, 
21230         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java, 
21231         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java, 
21232         org/omg/PortableServer/CurrentPackage/NoContext.java: New exceptions.
21233         org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java, 
21234         org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java, 
21235         org/omg/IOP/CodecPackage/FormatMismatchHelper.java, 
21236         org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java, 
21237         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java, 
21238         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java, 
21239         org/omg/PortableServer/CurrentPackage/NoContextHelper.java: New helpers.
21240         * gnu/CORBA/ObjectCreator.java (readUserException): 
21241         Renamed misleading variable.
21242         * gnu/CORBA/DuplicateNameHolder.java, 
21243         gnu/CORBA/EmptyExceptionHolder.java: New holders. 
21245 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
21247         * gnu/java/net/protocol/http/HTTPURLConnection.java
21248         (getHeaderFieldKey): Check index.
21250 2005-06-15  Roman Kennke  <roman@kennke.org>
21252         * java/io/DataInputStream.java
21253         (readLine): Added checks for InputStream that support have a pos field
21254         for repositioning the stream.
21256 2005-06-15  Mark Wielaard  <mark@klomp.org>
21258         * lib/gen-classlist.sh.in: Remove vm.omit, vm.add and tmp.omit files
21259         after use.
21261 2005-06-15  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21263         * org/omg/Messaging/SyncScopeHelper.java (write): Made public.
21265 2005-06-14  Keith Seitz  <keiths@redhat.com>
21267         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
21268         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
21270 2005-06-14  Tom Tromey  <tromey@redhat.com>
21272         * lib/gen-classlist.sh.in (vm_dirlist): Prune non-existing
21273         directories.
21274         * lib/Makefile.am (genclasses): Pass top_srcdir to
21275         gen-classlist.sh.
21276         * m4/acinclude.m4: Quote default value of vm_classes.
21278 2005-06-14  Mark Wielaard  <mark@klomp.org>
21280         * javax/swing/JComponent.java (setMinimumSize): Only adjust
21281         prefferedSize or maximumSize when they are set.
21282         * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
21283         Set viewport and view manually.
21285 2005-06-14  Tom Tromey  <tromey@redhat.com>
21287         * m4/acinclude.m4 (--with-vm-classes): New option.
21288         * lib/gen-classlist.sh.in: Handle 'vm_classes' feature.
21289         * lib/Makefile.am (compile_classpath): Updated for new
21290         classpath-setting approach.
21291         (noinst_DATA): Now unconditional.
21293 2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21295         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (updateBufferedImage):
21296         Fixed pixelBuffer array index.
21298 2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21300         Classpath bug #13353:
21301         * gnu/java/net/protocol/jar/Handler.java (parseURL, toExternalForm):
21302         Append fragments (#ref) to URLs.
21304 2005-06-14  Mark Wielaard  <mark@klomp.org>
21306         * javax/swing/text/InternationalFormatter.java (clone): Disabled.
21308 2005-06-14  David Gilbert  <david.gilbert@object-refinery.com>
21310         * java/text/DecimalFormat.java
21311         (DecimalFormat(String, DecimalFormatSymbols)): store clone of symbols;
21312         (equals): add missing checks;
21313         (getDecimalFormatSymbols): return clone of symbols;
21314         (setDecimalFormatSymbols): store clone of symbols.
21315         
21316 2005-06-14  Mark Wielaard  <mark@klomp.org>
21318         * lib/standard.omit: Add gnu/classpath/jdwp.
21319         
21320 2005-06-13  Keith Seitz  <keiths@redhat.com>
21322         * gnu/classpath/jdwp/id/ArrayId.java: New file.
21323         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
21324         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
21325         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
21326         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
21327         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
21328         * gnu/classpath/jdwp/id/JdwpId.java: New file.
21329         * gnu/classpath/jdwp/id/ObjectId.java: New file.
21330         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
21331         * gnu/classpath/jdwp/id/StringId.java: New file.
21332         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
21333         * gnu/classpath/jdwp/id/ThreadId.java: New file.
21334         * gnu/classpath/jdwp/util/Signature.java: New file.
21335         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
21336         * gnu/classpath/jdwp/transport/ITransport.java: New file.
21337         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
21338         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
21339         * gnu/classpath/jdwp/transport/TransportException.java: New file.
21340         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
21341         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
21342         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
21344 2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21346         * java/awt/image/SampleModel.java (getPixels): Fixed array
21347         assignment.
21349 2005-06-13  Keith Seitz  <keiths@redhat.com>
21351         * lib/Makefile.am (metafiles): Exclude directories and CVS files.
21353 2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21355         * java/text/AttributedStringIterator.java (getRunLimit): Fixed the
21356         range of the returned indexes.
21358 2005-06-13  Roman Kennke  <roman@kennke.org>
21360         * javax/swing/plaf/metal/MetalUtils.java:
21361         Added new package-private helper class.
21362         * javax/swing/plaf/metal/MetalSplitPaneDivider.java:
21363         Added new package-private class. This is the divider used
21364         by JSplitPane.
21365         * javax/swing/plaf/metal/MetalScrollBarUI.java
21366         (paintThumb): Use new MetalUtils class for drawing the typical
21367         Metal pattern on the thumb.
21368         * javax/swing/plaf/metal/MetalScrollBarUI.java
21369         (initComponentDefaults): Added color defaults for SplitPane.
21370         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
21371         (createDefaultDivider): Implemented new method. This creates
21372         the Metal divider for JSplitPane.
21374 2005-06-13  Roman Kennke  <roman@kennke.org>
21376         * javax/swing/JSpinner.java
21377         (StubEditor): Removed this inner class.
21378         (DefaultEditor): Implemented this class and its dummy methods.
21379         (DateEditor): Added and implemented this inner class.
21381 2005-06-13  Roman Kennke  <roman@kennke.org>
21383         * javax/swing/JFormattedTextField.java
21384         (setValue): Creates an AbstractFormatter instance based on the type
21385         of the value beeing set.
21386         (createFormatter): New helper method.
21388 2005-06-13  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21390     * org/omg/SendingContext/Runtime.java: Deleted.
21391         * org/omg/SendingContext/RunTime.java: Added.
21393 2005-06-13  Roman Kennke  <roman@kennke.org>
21395         * javax/swing/text/DateFormatter.java:
21396         Implemented new class.
21397         * javax/swing/JFormattedTextField.java
21398         (setValue): Added conversion from value to text.
21400 2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21402         * java/text/MessageFormat.java (parse): When parsing strings, check
21403         for an empty pattern trailer.
21405 2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21407         PR libgcj/20435:
21408         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
21409         (static): Add possessive matching to JAVA_1_4 syntax.
21410         * gnu/regexp/RETokenRepeated.java (possessive): New field.
21411         (makePossessive, isPossessive): New methods.
21412         (match): Don't back off during possessive matching.
21413         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
21414         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
21415         to JAVA_1_4.
21417 2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21419         * org/omg/CORBA/ORB.java,
21420         org/omg/CORBA/CustomValue.java,
21421         org/omg/CORBA/VM_ABSTRACT.java,
21422         org/omg/CORBA/VM_CUSTOM.java,
21423         org/omg/CORBA/VM_NONE.java,
21424         org/omg/CORBA/VM_TRUNCATABLE.java,
21425         org/omg/CORBA/VM_TRUNCATABLE.java,
21426         org/omg/CORBA/portable/ValueBase.java,
21427         org/omg/CORBA_2_3/portable/package.html: Documentation update.
21428         * org/omg/CORBA_2_3/package.html: New file.
21430 2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21431         
21432         * org/omg/CORBA/portable/StreamableValue.java,
21433         org/omg/CORBA/portable/CustomValue.java,
21434         gnu/CORBA/CDR/Vio.java: New files.
21435         * org/omg/CORBA/ValueBaseHelper.java: Using     gnu.CORBA.Vio.
21436         * org/omg/CORBA_2_3/portable/OutputStream.java: Documentatin update. 
21437         (write_value): Using gnu.CORBA.Vio.
21438         * org/omg/CORBA_2_3/portable/InputStream.java Documentation update. 
21439         (read_value): Using gnu.CORBA.Vio.
21440         * gnu/CORBA/ObjectCreator.java (Idl2class, Idl2Object): New methods.
21441         (toIDL): Do not insert OMG prefix.
21442         * gnu/CORBA/Restricted_ORB.java (create_any): Set ORB for that Any.
21443         (register_value_factory, unregister_value_factory, lookup_value_factory): 
21444         New CORBA 2_3 methods.
21445         * gnu/CORBA/gnuAny.java (extract_Value): Use reflection if holder does
21446         not implement ValueBaseHolder.
21447         * gnu/CORBA/CDR/cdrInput.java: Implementing 2_3 stream and 
21448         DataInputStream, (read_Value, read_Abstract, read_char_array, 
21449         read_wchar_array, ensureArray, read_ulong_array, read_long_array, 
21450         read_float_array, read_double_array, read_short_array, read_ushort_array,
21451         read_octet_array, read_longlong_array, read_ulonglong_array, 
21452         read_boolean_array, read_any_array, _truncatable_ids): New methods.
21453         * gnu/CORBA/CDR/cdrOutput.java: Implementing 2_3 stream 
21454         and DataOutputStream, (write_any_array, _truncatable_ids, write_Abstract, 
21455         write_Value): New methods.
21456         * org/omg/CORBA/portable/ValueBase.java: Documentation update.
21458 2005-06-10  Roman Kennke  <roman@kennke.org>
21460         * javax/swing/text/InternationalFormatter.java:
21461         Implemented new class.
21463 2005-06-10  Roman Kennke  <roman@kennke.org>
21465         * javax/swing/plaf/basic/BasicSplitPaneUI.java
21466         (BasicHorizontalLayoutManager.preferredLayoutSize): fixed return
21467         statement.
21468         (BasicVerticalLayoutManager.preferredLayoutSize): Likewise.
21469         
21470 2005-06-10  Roman Kennke  <roman@kennke.org>
21472         * javax/swing/JTextArea.java
21473         (getPreferredSize): Implemented new method. This is overridden
21474         in order to support custom set rows and columns.
21476 2005-06-10  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21478         * org/omg/CORBA/SendingContext/package.html,
21479         org/omg/CORBA/SendingContext/Runtime.java,
21480         org/omg/CORBA/SendingContext/RuntimeOperations.java: Removed.
21481         * org/omg/SendingContext/package.html,
21482         org/omg/SendingContext/Runtime.java,
21483         org/omg/SendingContext/RuntimeOperations.java: Added.
21485 2005-06-10  Sven de Marothy  <sven@physto.se>
21487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
21488         (gdkDrawDrawable): Check if cairo pattern is non-null before 
21489         setting its matrix.
21490         
21491 2005-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
21493         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
21494         gnu_java_awt_peer_gtk_GtkPanelPeer.c (connectSignals): New method.
21495         * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
21496         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21497         (window_focus_in_cb, window_focus_out_cb): Remove FIXMEs.
21499         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
21500         (copyState): Check if cairo pattern is null before copying it.
21501         (drawPixels): Check if cairo pattern is null before retrieving it.
21503         * java/awt/MenuItem.java (label): Initialize to empty string.
21505 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
21507         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
21508         From Gary Benson.
21510 2005-06-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
21512         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (cairoSetRGBColor,
21513         cairoSetAlpha): Combine ...
21514         (cairoSetRGBAColor): New method.
21515         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
21516         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
21517         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Use
21518         Cairo 0.5.0 APIs.
21519         * INSTALL: Document Cairo 0.5.0 requirement.
21520         * NEWS: Likewise.
21521         * configure.ac: Require Cairo 0.5.0.
21523 2005-06-08  David Gilbert  <david.gilbert@object-refinery.com>
21525         * java/awt/image/BandedSampleModel.java
21526         (createBankArray): New method.
21527         (BandedSampleModel(int, int, int, int)): reimplemented.
21528         (BandedSampleModel(int, int, int, int, int[], int[]): 
21529         RasterFormatException nearer to start of constructor.
21530         (getPixel): Use band index, not zero.
21531         (getPixels): Fixed loop indices.
21532         (getSamples): Fixed loop indices.
21533         (setDataElements): Use band index, not zero.
21535 2005-06-08 Audrius Meskauskas <AudriusA@Bioinformatics.org>.
21537         * org/omg/CORBA/CustomValue.java,
21538         org/omg/CORBA/CustomMarshal.java,
21539         org/omg/CORBA/DataOutputStream.java,
21540         org/omg/CORBA/DataInputStream.java: New classes.
21542 2005-06-08  Roman Kennke  <roman@kennke.org>
21544         * javax/swing/text/DefaultFormatter.java
21545         (FormatterDocumentFilter.remove): Added check for valid input.
21546         (FormatterDocumentFilter.insertString): Added check for valid input.
21547         Added support for overwriteMode property.
21548         (FormatterDocumentFilter.replace): Added check for valid input.
21549         (checkValidInput): New helper method to check for valid input
21550         and roll it back if necessary.
21552 2005-06-08  Roman Kennke  <roman@kennke.org>
21554         * javax/swing/JFormattedTextField.java
21555         (getActions): Call super.getActions instead of throwing an exception.
21556         This is safe here.
21557         (processFocusEvent): Likewise.
21558         * javax/swing/plaf/basic/BasicTextUI.java
21559         (createKeymap): Construct new bindings array if UIDefaults does return
21560         a null object for this.
21562 2005-06-08  Roman Kennke  <roman@kennke.org>
21564         * javax/swing/plaf/basic/BasicSplitPaneUI.java
21565         (installDefaults): Call resetLayoutManager() _after_ the divider
21566         is created to prevent NPE.
21567         (paint): Removed check for valid divider location. This is done
21568         in resetComponentAt(index).
21569         (resetLayoutManager): Call layout.updateComponents _after_ the
21570         layout has been installed. Otherwise it has no effect.
21572 2005-06-08  Roman Kennke  <roman@kennke.org>
21574         * javax/swing/JComponent.java
21575         (setMinimumSize): Adjust preferredSize and maximumSize when
21576         minimumSize is greater than preferred or maximumSize.
21578 2005-06-08  Roman Kennke  <roman@kennke.org>
21580         * javax/swing/text/DefaultEditorKit.java:
21581         Added some API documentation.
21583 2005-06-08  Roman Kennke  <roman@kennke.org>
21585         * javax/swing/text/DefaultEditorKit.java
21586         (DefaultKeyTypedAction.actionPerformed): This action
21587         has to filter control characters here.
21588         (InsertBreakAction.actionPerformed): This action inserts
21589         a newline character here.
21591 2005-06-08  Audrius Meskauskas <AudriusA@Bioinformatics.org>.
21593         * org/omg/CORBA/UnionMemberHelper.java,
21594         org/omg/CORBA/ValueMemberHelper.java,
21595         org/omg/CORBA/StructMemberHelper.java,
21596         org/omg/CORBA/IDLTypeHelper.java,
21597         org/omg/CORBA/_IDLTypeStub.java: New files.
21598         * gnu/CORBA/IOR.java (write_null, _read_no_endian),
21599         gnu/CORBA/CDR/cdrInput.java (read_Object),
21600         gnu/CORBA/CDR/cdrOutput.java (write_Object):
21601         Implemented sending of java null.
21603 2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>.
21605         * doc/www.gnu.org/home.wml: Added "omg.org"
21607 2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21609         * gnu/CORBA/IOR_Delegate.java (release),
21610         gnu/CORBA/IOR_contructed_object.java (finalize):
21611         Close the associated socket if the finalizer is called.
21612         gnu/CORBA/gnuRequest.java (submit),
21613         gnu/CORBA/Functional_ORB.java (serveStep): Try to reuse the opened sockets.
21614         * gnu/CORBA/SocketRepository.java,
21615         gnu/CORBA/GIOP/CloseMessage.java: New files.
21617 2005-06-06  Sven de Marothy <sven@physto.se>
21619         * javax/swing/JLabel.java
21620         (JLabel): Horizontal justification changed to default to LEADING.
21622 2005-06-06  Roman Kennke  <roman@kennke.org>
21624         * javax/swing/text/DefaultFormatter.java:
21625         Implemented new class.
21627 2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21629         * org/omg/CORBA/CompletionStatusHelper.java (type): New method.
21630         * org/omg/CORBA/Current.java: Inherit from org.omg.portable.IDLEntity.
21632 2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21634         * org/omg/CORBA/StringValueHelper.java,
21635         org/omg/CORBA/WStringValueHelper.java: New helpers.
21636         * org/omg/CORBA/portable/BoxedValueHelper.java: Documentation update.
21638 2005-06-06  Roman Kennke  <roman@kennke.org>
21640         * javax/swing/JFrame.java:
21641         Added the two missing constructors that take
21642         java.awt.GraphicsConfiguration objects as arguments.
21644 2005-06-06  Roman Kennke  <roman@kennke.org>
21646         * javax/swing/JTree.java
21647         (removeDescendantSelectedPaths): Implemented new method.
21649 2005-06-06  Roman Kennke  <roman@kennke.org>
21651         * javax/swing/plaf/basic/BasicButtonListener.java
21652         (focusLost): Don't unarm button on focus lost. This behaviour is
21653         not documented anywhere and disturbs correct event processing
21654         in buttons.
21656 2005-06-06  Roman Kennke  <roman@kennke.org>
21658         * javax/swing/plaf/basic/BasicTextUI.java
21659         (getKeymapName): Removed debug statement.
21661 2005-06-06  Roman Kennke  <roman@kennke.org>
21663         * javax/swing/plaf/basic/BasicTextUI.java
21664         (getKeymapName): Added API documentation comments.
21666 2005-06-06  Roman Kennke  <roman@kennke.org>
21668         * javax/swing/plaf/basic/BasicTextUI.java
21669         (getKeymapName): Reimplemented to return the classname of
21670         itself. This way subclasses don't have to override this
21671         method.
21673 2005-06-06  Sven de Marothy <sven@physto.se>
21675         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21676         (gtkWidgetSetForeground): Avoid setting black-on-black selection color.
21678 2005-06-05  Tom Tromey  <tromey@redhat.com>
21680         * java/lang/Class.java (resourcePath): Reindented.
21682 2005-06-05  Tom Tromey  <tromey@redhat.com>
21684         * scripts/generate-locale-list.sh: Remove redundant 'cd'.
21686 2005-06-06  Sven de Marothy <sven@physto.se>
21688         * gnu/java/awt/peer/gtk/GtkImage.java
21689         (getSource, deliver): Added null checks.
21690         * java/awt/image/RGBImageFilter.java
21691         (filterRGBPixels): Reimplement.
21692         
21693 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21695         * org/omg/CORBA/VisibilityHelper.java: New helper.
21697 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21699         * org/omg/stub/java/rmi/_Remote_Stub.java:
21700         Inheriting from Stub, Remote and Serializable.
21702 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21704         * org\omg\CORBA\portable\ValueFactory.java (read_value): Changed 
21705         parameter type to org.omg.CORBA_2_3.portable.InputStream.
21706         * org\omg\CosNaming\_BindingIteratorStub.java,
21707         * org\omg\CosNaming\_NamingContextStub.java: Fixed serialVersionUID.
21708         * org\omg\CORBA_2_3\portable\InputStream.java 
21709         (read_value(BoxedValueHelper)): Implemented.
21710         * org\omg\CORBA_2_3\portable\OutputStream.java 
21711         (write_abstract_interface): 
21712         Changed parameter type to java.lang.Object.
21713         * org\omg\CORBA\portable\BoxedValueHelper.java: 
21714         Moved wrongly placed bracket.
21715         * org\omg\CORBA\ParameterMode.java: Inherit from
21716         Serializable, IDLEntity and removing duplicated header.
21717         (_PARAM_IN, _PARAM_OUT, _PARAM_INOUT): Making final.
21718         * org\omg\Messaging\SyncScopeHelper.java (extract, id, insert, 
21719         read, type, write): Making public.
21720         
21721 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
21723         * javax/swing/event/TreeSelectionEvent.java
21724         (getPaths): Return a cloned copy.
21725         (isAddedPath): Implemented.
21726         (cloneWithSource): Likewise.
21728 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
21730         * javax/swing/event/TreeSelectionEvent.java:
21731         Reformatted.
21733 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
21735         * javax/swing/tree/TreePath.java
21736         (toString): Implemented.
21738 2005-06-05  Sven de Marothy  <sven@physto.se>
21740         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
21741         (getPixels): Handle pixbufs which don't have alpha.
21743 2005-06-04  Tom Tromey  <tromey@redhat.com>
21745         * javax/swing/plaf/basic/BasicListUI.java (focusListener): Use
21746         correct type.
21747         (listDataListener, listSelectionListener, mouseInputListener,
21748         propertyChangeListener): Likewise.
21749         * javax/swing/plaf/basic/BasicMenuUI.java (ChangeHandler): Now
21750         public and deprecated.
21751         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
21752         (TabbedPaneLayout): Now public.
21753         * javax/swing/plaf/basic/BasicOptionPaneUI.java
21754         (ButtonActionListener): Now public.
21755         (PropertyChangeHandler): Likewise.
21756         (ButtonAreaLayout): Likewise.
21757         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
21758         (TitlePaneLayout): Now public.
21759         (PropertyChangeHandler): Likewise.
21760         * javax/swing/plaf/basic/BasicCheckBoxUI.java
21761         (getPropertyPrefix): New method.
21762         * javax/swing/plaf/basic/BasicProgressBarUI.java (ChangeHandler):
21763         Now public.
21764         * javax/swing/plaf/basic/BasicSliderUI.java (ComponentHandler):
21765         Now public.
21766         * javax/swing/plaf/basic/BasicSplitPaneUI.java
21767         (BasicVerticalLayoutManager): Now public.
21768         (FocusHandler): Likewise.
21769         (BasicHorizontalLayoutManager): Likewise.
21770         * javax/swing/plaf/basic/BasicFileChooserUI.java
21771         (AcceptAllFileFilter): New public constructor.
21772         (BasicFileView): Likewise.
21773         * javax/swing/plaf/basic/BasicInternalFrameUI.java
21774         (BorderListener.RESIZE_NONE): Now final.
21776 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21778         * org/omg/CORBA/DefinitionKindHelper.java,
21779         org/omg/CORBA/FieldNameHelper.java,
21780         org/omg/CORBA/IdentifierHelper.java,
21781         org/omg/CORBA/ParameterMode.java,
21782         org/omg/CORBA/ParameterModeHelper.java,
21783         org/omg/CORBA/ParameterModeHolder.java,
21784         org/omg/CORBA/RepositoryIdHelper.java,
21785         org/omg/CORBA/SetOverrideTypeHelper.java,
21786         org/omg/CORBA/VersionSpecHelper.java,
21787         gnu/CORBA/SetOverrideTypeHolder.java,
21788         gnu/CORBA/DefinitionKindHolder.java: New files.
21790 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21792         * org/omg/stub/java/rmi/_Remote_Stub.java,
21793         org/omg/stub/java/rmi/package.html: New package.
21795 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21797         * org/omg/Messaging/SyncScopeHelper.java
21798         org/omg/Messaging/SYNC_WITH_TRANSPORT.java
21799         org/omg/Messaging/package.html: New package.
21801 2005-06-04  Michael Koch  <konqueror@gmx.de>
21803         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
21804         (Java_gnu_java_awt_peer_gtk_GtkImage_loadPixbuf):
21805         Fixed method declaration format.
21806         (Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled):
21807         Likewise.
21809 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21811         * AUTHORS (Roman Kennke): New author.
21813 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21815         * org/omg/CORBA/portable/BoxedValueHelper.java,
21816         org/omg/CORBA_2_3/portable/OutputStream.java,
21817         org/omg/CORBA_2_3/portable/Delegate.java,
21818         org/omg/CORBA_2_3/portable/ObjectImpl.java,
21819         org/omg/CORBA_2_3/portable/package.html: New files.
21821 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21823         * org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
21824         org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
21825         org/omg/CosNaming/NamingContextPackage/InvalidName.java,
21826         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
21827         org/omg/CosNaming/NamingContextPackage/NotFound.java,
21828         org/omg/CosNaming/NamingContextPackage/NotFoundReason.java:
21829         Added SerialVersionUID.
21831 2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21833     * gnu/CORBA/GIOP/uncObjectInputStream.java,
21834         gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java:
21835         Deleting files.
21836     * gnu/CORBA/CDR/uncObjectInputStream.java,
21837         gnu/CORBA/CDR/uncObjectInputStream/uncObjectOutputStream.java:
21838         Adding files.
21840 2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21842         * gnu/CORBA/Functional_ORB.java,
21843         gnu/CORBA/IOR_Delegate.java,
21844         gnu/CORBA/Simple_delegate.java,
21845         gnu/CORBA/universalHolder.java,
21846         gnu/CORBA/CDR/aligningInputStream.java,
21847         gnu/CORBA/CDR/aligningOutputStream.java,
21848         gnu/CORBA/CDR/cdrInput.java,
21849         gnu/CORBA/CDR/cdrOutput.java,
21850         gnu/CORBA/CDR/encapsulatedOutput.java,
21851         gnu/CORBA/GIOP/ErrorMessage.java,
21852         gnu/CORBA/GIOP/MessageHeader.java,
21853         gnu/CORBA/GIOP/cxCodeSet.java,
21854         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
21855         org/omg/CosNaming/BindingIteratorHelper.java,
21856         org/omg/CosNaming/BindingListHelper.java,
21857         org/omg/CosNaming/BindingTypeHelper.java,
21858         org/omg/CosNaming/NameComponentHelper.java,
21859         org/omg/CosNaming/NameHelper.java,
21860         org/omg/CosNaming/NamingContextExtHelper.java,
21861         org/omg/CosNaming/NamingContextHelper.java:
21862         Initialise instances of org.omg.SystemException, thrown
21863         after catching the other exception, with InitCause.
21865 2005-06-03  Roman Kennke  <roman@kennke.org>
21867         * javax/swing/plaf/basic/BasicListUI.java
21868         (damageLayout): Check for list beeing null before revalidating
21869         it.
21871 2005-06-03  Roman Kennke  <roman@kennke.org>
21873         * javax/swing/text/PlainDocument.java
21874         (removeUpdate): Fixed indices in text buffer access.
21875         * javax/swing/text/PlainView.java
21876         (drawLine): Simplified element access.
21878 2005-06-03  Roman Kennke  <roman@kennke.org>
21880         * javax/swing/JTextArea.java
21881         (constructor): Set preferredSize to a sane default.
21883 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21885         * gnu/CORBA/GIOP/uncObjectInputStream.java,
21886         gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java: New streams.
21887         * org/omg/CORBA/ValueBaseHelper.java: Removing inner classes,
21888         using uncObjectInputStream, uncObjectOutputStream instead.
21889         * org/omg/CORBA_2_3/portable.InputStream.java (read_value): 
21890         Delegate call to ValueBaseHelper.
21892 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21894         * org/omg/CORBA/SendingContext/Runtime.java,
21895         org/omg/CORBA/SendingContext/RunTimeOperations.java:
21896         Fixing the package statement.
21898 2005-06-03  Roman Kennke  <roman@kennke.org>
21900         * javax/swing/SwingUtilites.java
21901         (replaceUIActionMap): Fixed loop again. Now correctly, I hope.
21902         * javax/swing/ActionMap.java
21903         (setParent): Make sure we don't build a loop.
21904         * javax/swing/plaf/basic/BasicTextUI.java
21905         (createActionMap): Create ActionMapUIResource instead of
21906         plain ActionMap.
21908 2005-06-03  Sven de Marothy  <sven@physto.se>
21910         * gnu/java/awt/peer/gtk/GdkGraphics.java:
21911         Removed declarations for the previously removed native methods.
21913 2005-06-03  Roman Kennke  <roman@kennke.org>
21915         * javax/swing/SwingUtilites.java
21916         (replaceUIActionMap): Fixed condition in while loop that caused
21917         infinite looping.
21919 2005-06-03  Roman Kennke  <roman@kennke.org>
21921         * javax/swing/plaf/basic/BasicTableUI.java
21922         (uninstallDefault): Don't set properties to null, this corrupts
21923         component state.
21925 2005-06-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
21927         * lib/Makefile.am:
21928         Fix permissions problem with creation of META-INF tree.
21930 2005-06-02  Sven de Marothy  <sven@physto.se>
21932         * java/awt/Component.java
21933         (setBackgroundColor): Return if the color equals the existing bgcolor.
21935 2005-06-02  Sven de Marothy  <sven@physto.se>
21937         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21938         (drawImage): Remove reference to GtkOffScreenImage.
21939         * gnu/java/awt/peer/gtk/GtkImageConsumer.java:
21940         Add additional comments.
21942 2005-06-02  Sven de Marothy  <sven@physto.se>
21944         * gnu/java/awt/peer/gtk/GdkGraphics.java:
21945         (GdkGraphics): New constructor.
21946         (drawImage): Reimplemented.
21947         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
21948         (checkImage,createImage): Reimplemented.
21949         (prepareImage): Just call the GdkToolkit method.
21950         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
21951         (setIconImage): Reimplemented.
21952         * gnu/java/awt/peer/gtk/GtkImage.java: Reimplemented.
21953         * gnu/java/awt/peer/gtk/GtkToolkit.java:
21954         (checkImage): Change handling of GtkImage.
21955         (createImage): Reimplemented for GtkImage.
21956         (getColorModel): Return the actual native color model.
21957         (prepareImage): Reimplemented.
21958         * include/Makefile.am,
21959         * native/jni/gtk-peer/Makefile.am: Removed old files, added new ones.
21960         * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
21961         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
21962         (initFromImage): New method.
21963         (copyPixmap, flip_pixbuf, copyAndScalePixmap): Removed.
21964         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h,
21965         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c:
21966         (nativeSetIconImage): New method.
21967         (nativeSetIconImageFromData,nativeSetIconImageFromDecoder): Removed.
21968         * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
21969         * include/gnu_java_awt_peer_gtk_GtkImage.h,
21970         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: 
21971         New files.
21972         * gnu/java/awt/peer/gtk/GtkImagePainter.java,
21973         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
21974         * include/gnu_java_awt_peer_gtk_GtkImagePainter.h,
21975         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
21976         Removed files.
21978 2005-06-01  Tom Tromey  <tromey@redhat.com>
21980         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
21982 2005-06-01  Tom Tromey  <tromey@redhat.com>
21984         * org/omg/CosNaming/IstringHelper.java: Changed non-ascii
21985         characters.
21987 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
21989         * org/omg/SendingContext/package.html,
21990         org/omg/SendingContext/RunTimeOperations.java,
21991         org/omg/SendingContext/Runtime.java: New package.
21992         
21993 2005-06-01  Roman Kennke  <roman@kennke.org>
21995         * javax/swing/text/DefaultStyledDocument.java
21996         (setLogicalStyle): Implemented this method.
21998 2005-06-01  Sven de Marothy  <sven@physto.se>
22000         * java/util/GregorianCalendar.java
22001         (setTimeInMillis): Recompute time fields.
22003 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22005         * org/omg/CosNaming/BindingType.java,
22006         org/omg/CosNaming/NameComponent.java,
22007         org/omg/CosNaming/_BindingIteratorStub.java,
22008         org/omg/CosNaming/_NamingContextStub.java,
22009     org/omg/CosNaming/_NamingContextExtStub.java,       
22010         org/omg/CosNaming/_BindingIteratorImplBase.java,
22011         org/omg/CosNaming/_NamingContextImplBase.java: Added SerialVersionUID.
22013 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22014         
22015         * org/omg/CosNaming/IstringHelper.java: New class.
22017 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22019         * gnu/CORBA/CDR/cdrInput.java (read_wstring): Correcting
22020         check for native encoding.
22022 2005-06-01  Roman Kennke  <roman@kennke.org>
22024         * javax/swing/plaf/basic/BasicFileChooserUI.java
22025         (installComponents): Changed layout of main panel from GridBagLayout
22026         to BorderLayout (as is the case in Suns JDK). This fixes
22027         bug#13244.
22029 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22031         * gnu/CORBA/Functional_ORB.java (serveStep),
22032         gnu/CORBA/gnuRequest.java (submit),
22033         gnu/CORBA/CDR/cdrInput.java (read_encapsulation): Correcting
22034         data read loop.
22036 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22038         * gnu/CORBA/Functional_ORG.java (getFreePort): Remember
22039         the port number in the local variable.
22041 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22043         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/
22044         communication/ourUserExceptionHelper.java (extract): New method.
22045         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/
22046         communication/RequestTest.java:Use helper extract method.
22048 2005-06-01  Roman Kennke  <roman@kennke.org>
22050         * javax/swing/JPopupMenu.java
22051         (insert): Do not check for index == -1 at this point, this is done
22052         in java.awt.Container. Catching -1 indices here disturbes the
22053         Container.addImpl which leads to bug #13247 for example.
22055 2005-06-01  Roman Kennke  <roman@kennke.org>
22057         * javax/swing/text/PlainDocument.java
22058         (removeUpdate): Fixed indices in call to rootElement.replace().
22060 2005-06-01  Roman Kennke  <roman@kennke.org>
22062         * javax/swing/JComponent.java
22063         (processKeyEvent): Call super.processKeyEvent() so that KeyEvents
22064         are delivered to registered KeyListeners.
22066 2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22068         * org/omg/CORBA_2_3/ORB.java,
22069         org/omg/CORBA_2_3/portable/InputStream.java,
22070         org/omg/CORBA/portable/ValueFactory.java: New classes.
22072 2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22074         * org/omg.CORBA/DynValue.java (declaration): Inherit from DynAny,
22075         org.omg.CORBA.Object. (set_members): Declare it may throw InvalidSeq.
22077 2005-06-01  Sven de Marothy  <sven@physto.se>
22079         * java/util/TimeZone (getDefaultTimeZone): Reimplemented.
22080         (parseTime, getDateParams): New private methods.
22082 2005-06-01  David Gilbert  <david.gilbert@object-refinery.com>
22084         * gnu/java/awt/GradientPaintContext.java: New file.
22085         * java/awt/GradientPaint.java: Implemented.
22086         * java/awt/image/IndexColorModel.java: Reimplemented.
22088 2005-05-31 Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22090         * gnu/CORBA/CDR/BigEndianInputStream.java,
22091         gnu/CORBA/CDR/BigEndianOutputStream.java,
22092         gnu/CORBA/CDR/LittleEndianInputStream.java,
22093         gnu/CORBA/CDR/LittleEndianOutputStream.java: New streams.
22094         gnu/CORBA/CDR/abstractDataInputStream.java,
22095         gnu/CORBA/CDR/abstractDataOutputStream.java: New interfaces.
22096         * gnu/CORBA/IOR.java: Implemented parsing of the Little
22097         Endian encoded IOR references. 
22098         * gnu/CORBA/Functional_ORB.java, 
22099         gnu/CORBA/binaryReply.java, 
22100         gnu/CORBA/gnuRequest.java, 
22101         gnu/CORBA/CDR/cdrInput.java, 
22102         gnu/CORBA/CDR/cdrOutput.java, 
22103         gnu/CORBA/CDR/encapsulatedOutput.java, 
22104         gnu/CORBA/GIOP/MessageHeader.java: Implemented support
22105         for Big and Little Endian.
22106         * org/omg/CORBA/package.html: Documentation update.
22108 2005-05-31  Jeroen Frijters  <jeroen@frijters.net>
22110         * java/net/ServerSocket.java
22111         (bound): Removed.
22112         (local): New field.
22113         (bind): Cache local socket address.
22114         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
22115         Use cached local socket address.
22116         (close): bound field was removed.
22118 2005-05-31  Jeroen Frijters  <jeroen@frijters.net>
22120         * gnu/java/nio/channels/FileChannelImpl.java
22121         (FileChannelImpl()): Removed.
22122         (FileChannelImpl(File,int)): Made private.
22123         (create): New method.
22124         * java/io/FileInputStream.java,
22125         java/io/FileOutputStream.java,
22126         java/io/RandomAccessFile.java:
22127         Updated construction of FileChannelImpl instance.
22129 2005-05-31  Sven de Marothy  <sven@physto.se>
22131         * java/awt/image/BufferedImage.java:
22132         (ImageProducer): Use Vector instead of HashMap.
22133         * java/awt/image/DirectColorModel.java:
22134         (getAlpha): Default to 255 (opaque).
22135         
22136 2005-05-30  Roman Kennke  <roman@kennke.org>
22138         * javax/swing/JTree.java
22139         (getNextMatch): Implemented new method.
22141 2005-05-30  Roman Kennke  <roman@kennke.org>
22143         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
22144         (createUI): Do not share one instance of MetalSplitPaneUI
22145         between multiple JSplitPanes.
22147 2005-05-30  Roman Kennke  <roman@kennke.org>
22149         * javax/swing/JComponent.java:
22150         Made JComponent.AccessibleJComponent implement
22151         AccessibleExtendedComponent.
22153 2005-05-30  Roman Kennke  <roman@kennke.org>
22155         * javax/swing/JButton.java
22156         (constructor): Set initial actionCommand equal to the buttons label.
22158 2005-05-30  Roman Kennke  <roman@kennke.org>
22160         * javax/swing/JList.java
22161         (getNextMatch): Implemented new method.
22162         (getCellBounds): Implemented new method.
22164 2005-05-30  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22166         * gnu/CORBA/Functional_ORB.java (serve, portServer, serveStep):
22167         Implemented support for the subsequent invocations reusing the same
22168         socket.
22169         * gnu/CORBA/GIOP/MessageHeader.java (read): throw
22170         NO_IMPLEMENT, not MARSHAL for Little Endian request.
22172 2005-05-30  Roman Kennke  <roman@kennke.org>
22174         * javax/swing/JLayeredPane.java
22175         (putLayer): Implemented new method.
22177 2005-05-30  Roman Kennke  <roman@kennke.org>
22179         * javax/swing/JFileChooser.java:
22180         Fixed values of some constant fields.
22182 2005-05-30  Roman Kennke  <roman@kennke.org>
22184         * javax/swing/SwingUtilities.java:
22185         (getWindowAncestor): This method has to be static instead of
22186         non-static.
22188 2005-05-29  Michael Koch  <konqueror@gmx.de>
22190         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
22192 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22194         * org/omg/CosNaming/_BindingIteratorImplBase.java ,
22195         org/omg/CosNaming/_NamingContextExtImplBase.java,
22196         org/omg/CosNaming/_NamingContextImplBase.java: Inherit from
22197         DynamicImplementation.
22198         * gnu/CORBA/ServiceRequestAdapter.java: New class.
22199         * gnu/CORBA/gnuNVList.java (add, add_item):
22200         Replacing null by constructed instance.
22202 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22204         * org/omg/CORBA/Functional_ORB.java (serve, useProperties, init): Implementing
22205         the property-configurable time-outs. 
22207 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22209         * gnu/CORBA/gnuRequest.java (p_invoke): Wrap the received UserException into
22210         UnknownUserException.
22211         * gnu/CORBA/streamReadyHolder.java: New wrapper for UserException. 
22212         * org/omg/CORBA/UnknownUserException.java: New exception.
22214 2005-05-27  Roman Kennke  <roman@kennke.org>
22216         * javax/swing/AbstractButton.java:
22217         Bumped up serialVersionUID(s) to JDK1.4 compatibility.
22218         * javax/swing/ImageIcon.java: Likewise.
22219         * javax/swing/JFileChooser.java: Likewise.
22220         * javax/swing/JInternalFrame.java: Likewise.
22221         * javax/swing/JMenu.java: Likewise.
22222         * javax/swing/JRadioButton.java: Likewise.
22223         * javax/swing/JScrollPane.java: Likewise.
22224         * javax/swing/JSpinner.java: Likewise.
22225         * javax/swing/JTabbedPane.java: Likewise.
22226         * javax/swing/ImageIcons.java: Likewise.
22227         * javax/swing/JToggleButton.java: Likewise.
22228         * javax/swing/JToolTip.java: Likewise.
22229         * javax/swing/JViewPort.java: Likewise.
22230         * javax/swing/LayoutFocusTraversalPolicy.java: Likewise.
22231         * javax/swing/SpinnerDateModel.java: Likewise.
22232         * javax/swing/TransferHandler.java: Likewise.
22234 2005-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
22236         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (setFont): Handle
22237         lightweight peers specially.
22239 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22241         * omg/org/CORBA/ORB.java (create_recursive_sequence_tc): New method.
22243 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22245         * omg/org/CORBA/DynValue.java: New interface.
22247 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22249         * omg/org/CORBA/package.html: Documentation update.
22251 2005-05-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22253         * org/omg/CORBA/ORB.java (create_basic_dyn_any): 
22254         Declare it may throw an InconsistentTypeCode.
22255         (create_dyn_any): Remove wrong exception declaration.
22256         (create_operation_list, create_abstract_interface_tc, 
22257         create_native_tc, get_service_information): Implementing these methods.
22258         * org/omg/CORBA/ServerRequest.java (result, except, params, op_name): 
22259         Marking deprecated.
22261 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22263         * gnu/java/net/protocol/http/HTTPURLConnection.java:
22264         (connect()): Reverted the removal of the exception
22265         with 404s.
22267 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22269         * java/net/URI.java:
22270         (getURIGroup(String)): Correctly handle the difference
22271         between null and undefined optional values.
22272         (relativize(java.net.URI)): Corrected documentation.
22273         
22274 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22276         * gnu/xml/transform/StreamSerializer.java:
22277         (serialize(org.w3c.dom.Node,java.io.OutputStream,
22278         boolean)): Add missing 'DOCTYPE' keyword to
22279         DocumentType node output.
22280         
22281 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22283         * gnu/java/net/protocol/http/HTTPURLConnection.java:
22284         (connect()): Fixed a null pointer exception with 304
22285         responses and an inappropriate exception with 404s.
22286         * gnu/java/net/protocol/http/Request.java:
22287         (readResponse(java.io.LineInputStream)): Fixed a
22288         fruitless attempt to read the non-existant body
22289         of a 304 response.
22291 2005-05-25  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22293         * examples/Makefile.am:
22294         Fix command-line options for ecj.
22295         * lib/Makefile.am:
22296         Added a META-INF directory structure to glibj.zip.
22297         * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactory,
22298         resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
22299         resource/META-INF/services/javax.xml.parsers.TransformerFactory,
22300         resource/META-INF/services/org.xml.sax.driver:
22301         Properties for the XML facilities.
22303 2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
22305         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
22306         (create): Prevent min == max scrollbars.
22307         (setValues): Likewise.
22309         * java/awt/Component.java (enableInputMethods): Implement.
22311 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22313         * org/omg/CORBA/TRANSIENT.java (serialVersionUID): Added 1.4 SVUID.
22315 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22317         * org/omg/CORBA/ValueBaseHelper.java,
22318         org/omg/CORBA/ValueBaseHolder.java,
22319         org/omg/CORBA/portable/ValueBase.java: New files.
22320         * gnu/CORBA/gnuAny.java (insert_Value, extract_Value): 
22321         Implemented methods. 
22323 2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
22325         * NEWS: Add entry describing GTK scrollbar peer change.
22326         * INSTALL: Bump GTK requirement to 2.6.x.
22328 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22330         * org/omg/CORBA/ORB.java (create_dyn_any, create_dyn_array,
22331         create_dyn_enum, create_dyn_sequence, create_dyn_struct, 
22332         create_dyn_union, create_policy): Declaring they may throw an
22333         exceptions.
22334         * org/omg/CORBA/DefinitionKind.java: Making fields final and inherit
22335         from IDLEntity, Serializable.
22336         * org/omg/CORBA/IRObject.java: Inherit from 
22337         org.omg.CORBA.Object, Serializable, IDLEntity.
22339 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22341         * gnu/CORBA/Connected_objects.java (cObject, getKey, add, get,
22342         entrySet, remove),
22343         * gnu/CORBA/Functional_ORB.java (portServer, getFreePort, connect,
22344         startService, destroy, disconnect, object_to_string, run, shutdown, 
22345         find_connected_object, createIOR, finalize): Implemented 
22346         listening on different ports for different objects.
22348 2005-05-25  Roman Kennke  <roman@kennke.org>
22350         * javax/swing/AbstractButton.java:
22351         (constructor): Removed model creation.
22352         * javax/swing/JButton.java:
22353         (constructor): Added model creation.
22354         * javax/swing/JMenuItem.java:
22355         (init): Added model creation.
22357 2005-05-25  Roman Kennke  <roman@kennke.org>
22359         * javax/swing/JLayeredPane.java
22360         (static getLayer): Add cast to force a call to the instance method
22361         getLayer().
22362         (getLayeredPaneAbove): Added and implemented method.
22363         * javax/swing/JInternalFrame.java
22364         (getLayer): Add cast to force a call to the instance method
22365         getLayer() of JLayeredPane.
22367 2005-05-25  Roman Kennke  <roman@kennke.org>
22369         * javax/swing/plaf/basic/BasicSplitPaneUI.java
22370         (paint): Added check to make sure the split pane divider has
22371         a valid location.
22373 2005-05-25  Michael Koch  <konqueror@gmx.de>
22375         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
22376         (connetJObject): Removed.
22378 2005-05-25  Michael Koch  <konqueror@gmx.de>
22380         * java/util/Locale.java (getISOStrings):
22381         Re-implemented for locale properties files.
22383 2005-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
22385         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
22386         (connectSignals): Connect to new change-value signal.
22387         (post_change_event): Remove signal handler.
22388         (slider_moved_cb): New signal handler.
22389         * configure.ac: Require gtk+-2.0 >= 2.6.
22391 2005-05-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22393         * org/omg/CORBA/portable/Delegate.java (equals): Compare parameters.
22395 2005-05-24  Gary Benson  <gbenson@redhat.com>
22397         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
22398         Handle DateFormat.DEFAULT case correctly.
22400 2005-05-24  Mark Wielaard  <mark@klomp.org>
22402         * java/util/regex/Pattern.java (split): Assign value of variable
22403         matched outside while statement.
22404         * gnu/regexp/RE.java (getCharUnit): Assign value of unit.bk variable
22405         outside if statement.
22406         * gnu/CORBA/bufferedResponseHandler.java (createReply): Assign values
22407         from static class type constants.
22408         * gnu/CORBA/IOR.java (_write_no_endian): Likewise.
22409         * gnu/CORBA/Functional_ORB.java (respond_to_client): Likewise.
22410         (serve): Likewise.
22412 2005-05-23  Mark Wielaard  <mark@klomp.org>
22414         * lib/Makefile.am (FOUND_JIKES): Add +Pno-switchcheck.
22416 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22418         * gnu/CORBA/Asynchron.java: New file.
22419         * org/omg/CORBA/ORB.java (send_multiple_requests_oneway,
22420         send_multiple_requests_deferred, poll_next_response, 
22421         get_next_response, perform_work, work_pending): New methods.
22422         * gnu/CORBA/gnuRequest.java (send_deferred, send_oneway):
22423         Launch the submission process in a separate thread.
22424         * org/omg/CORBA/portable/ObjectImpl.java (hashCode): Removing
22425         redundant method.
22426         * gnu/CORBA/Functional_ORB.java (send_multiple_requests_oneway,
22427         send_multiple_requests_deferred, poll_next_response,
22428         get_next_response, perform_work, work_pending): New methods.
22429         * gnu/CORBA/Restricted_ORB.java (send_multiple_requests_oneway,
22430         send_multiple_requests_deferred, poll_next_response,
22431         get_next_response, perform_work, work_pending): New methods.    
22433 2005-05-23  Tom Tromey  <tromey@redhat.com>
22435         * doc/hacking.texinfo (Source Code Style Guide): Document UTF-8
22436         use.
22437         * lib/Makefile.am (GCJF): New variable.
22438         (JAVAC): Use it.  Add -encoding option where needed.
22440 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22442         * org/omg/CORBA/NameValuePair.java: Inherit from Serializable, IDLEntity.
22443         * org/omg/CORBA/SetOverrideType.java (constuctor): Making protected.
22444         * org/omg/CORBA/DynFixed.java (set_value): Declare it may throw an 
22445         InvalidValue.
22447 2005-05-23  Roman Kennke  <roman@kennke.org>
22449         * javax/swing/text/JTextComponent.java
22450         (getPreferredScrollableViewportSize): Implemented this method.
22451         (getScrollableUnitIncrement): Implemented this method.
22452         (getScrollableBlockIncrement): Implemented this method.
22454 2005-05-23  Roman Kennke  <roman@kennke.org>
22456         * javax/swing/JTextArea.java
22457         (getPreferredScrollableViewportSize): Added and implemented
22458         new method.
22459         (getScrollableUnitIncrement): Added and implemented new
22460         method.
22462 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22464         * org/omg/CORBA/DefinitionKind.java,
22465         org/omg/CORBA/IRObject.java,
22466         org/omg/CORBA/IRObjectOperations.java,
22467         org/omg/CORBA/IDLTypeOperations.java: New files.
22468         * org/omg/CORBA/IDLType.java: Inherit from IDLTypeOperations.
22470 2005-05-23  Roman Kennke  <roman@kennke.org>
22472         * javax/swing/JLayeredPane.java
22473         (getLayer): Added and implemented new (static) method.
22475 2005-05-23  Roman Kennke  <roman@kennke.org>
22477         * javax/swing/JFileChooser.java
22478         (constructor(String, FileSystemView)): Added constructor.
22480 2005-05-23  Roman Kennke  <roman@kennke.org>
22482         * javax/swing/JViewport.java
22483         (createLayoutManager): Added and implemented new method.
22484         (constructor): Set the LayoutManager that is created by
22485         createLayoutManager().
22486         * javax/swing/plaf/basic/BasicViewportUI.java
22487         (installUI): Removed setLayout(..). This is moved into
22488         the constructor of JViewport (as the API docs suggest).
22490 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22492         * org/omg/CORBA/ORB.java (create_context_list, create_basic_dyn_any,
22493         create_dyn_any, create_dyn_array,  create_dyn_enum,
22494         create_dyn_sequence, create_dyn_struct, create_dyn_union,
22495         create_policy, get_current): New 
22496         methods. 
22498 2005-05-23  Roman Kennke  <roman@kennke.org>
22500         * javax/swing/JViewport.java:
22501         (ViewListener): Added and implemented inner class.
22502         (createViewListener): Added and implemented new method.
22503         (setView): Add and remove ViewListener to/from the view component.
22505 2005-05-23  Roman Kennke  <roman@kennke.org>
22507         * javax/swing/DefaultListSelectionModel.java
22508         (fireValueChanged(boolean)): Added and implemented this method.
22510 2005-05-23  Roman Kennke  <roman@kennke.org>
22512         * javax/swing/SwingUtilities.java:
22513         (getWindowAncestor): Added and implemented this method.
22515 2005-05-23  Roman Kennke  <roman@kennke.org>
22517         * javax/swing/JFileChooser.java:
22518         Fixed the values of several public constant fields.
22520 2005-05-23  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22522         * doc/www.gnu.org/tasks.wml: Improved text of the CORBA task.
22524 2005-05-23  Roman Kennke  <roman@kennke.org>
22526         * javax/swing/plaf/basic/BasicLookAndFeel.java
22527         (initComponentDefaults): Uncommented code that has accidentally
22528         been commented out.
22530 2005-05-22  Roman Kennke  <roman@kennke.org>
22532         * javax/swing/BoxLayout.java
22533         (maximumLayoutSize): Added checks for overflow. This is necessary
22534         because some components have maximumSize of Integer.MAX_VALUE,
22535         that would cause an overflow if summed up.
22537 2005-05-22  Roman Kennke  <roman@kennke.org>
22539         * javax/swing/tree/TreePath.java
22540         (getParentPath): Return null if this path only has no parent.
22542 2005-05-22  Roman Kennke  <roman@kennke.org>
22544         * javax/swing/plaf/basic/BasicTextUI.java:
22545         (getMaximumSize): Fixed comment.
22547 2005-05-22  Roman Kennke  <roman@kennke.org>
22549         * javax/swing/tree/TreePath.java:
22550         Reformatted this file in order to match our coding style.
22552 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22554         * org/omg/CORBA/ServerRequest.java,
22555         org/omg/CORBA/DynamicImplementation.java:
22556         New files.
22558 2005-05-22  Dalibor Topic  <robilad@kaffe.org>
22560         * gnu/java/security/provider/SHA1PRNG.java
22561         (SEED_SIZE, DATA_SIZE): new constants.  Use them instead of
22562         magic numbers.
22563         (SHA1PRNG) Added documentation.
22565 2005-05-22  Roman Kennke  <roman@kennke.org>
22567         * javax/swing/plaf/basic/BasicTextUI.java
22568         (getMaximumSize): Implemented this method.
22570 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22572         * gnu/CORBA/cdrOutput.java (write_octet_array): Removing
22573         redundant loop.
22575 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22577         * org/omg/CORBA/ServiceInformation.java,
22578         org/omg/CORBA/ServiceInformationHelper.java,
22579         org/omg/CORBA/ServiceInformationHolder: New files.
22581 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22583         * org/omg/CORBA/ServiceDetail.java,
22584         org/omg/CORBA/ServiceDetailHelper.java,
22585         gnu/CORBA/ServiceDetailHolder.java: New files.
22587 2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22589         * gnu/CORBA/ObjectCreator.java: Use gnu/CORBA namespace.
22591 2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22593         * gnu/CORBA/universalHolder.java: New file.
22594         * gnu/CORBA/gnuAny.java (create_input_stream,
22595         read_value): Use the universalHolder.
22596         * gnu/CORBA/CDR/aligningInputStream.java
22597         (getBuffer): New method.
22599 2005-05-21  Andreas Jaeger  <aj@suse.de>
22601         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
22602         avoid warnings.
22604 2005-05-21  Archie Cobbs  <archie@dellroad.org>
22606         * NEWS: document VM interface changes.
22607         * java/lang/ClassLoader.java: (vmdata): add
22608         * vm/reference/java/lang/VMClass.java: (getModifiers()): add
22609         new parameter ignoreInnerClassesAttrib
22610         * vm/reference/java/lang/VMClassLoader.java: (defineClass()): remove
22611         deprecated version (getPrimitiveClass(String)): remove
22612         (getPrimitiveClass(char)): make native (loadClass()): make native
22613         * vm/reference/java/lang/VMThread.java: (vmdata): add
22614         (countStackFrames()): make native
22615         * vm/reference/java/lang/VMThrowable.java: (vmdata): add
22616         (fillInStackTrace()): make native
22617         (getStackTrace()): make native
22618         * vm/reference/java/lang/reflect/Constructor.java:
22619         (parameterTypes, exceptionTypes): remove
22620         (getParameterTypes(), getExceptionTypes()): make native
22622 2005-05-21  Michael Koch  <konqueror@gmx.de>
22624         * resource/gnu/java/locale/LocaleInformation_as.properties,
22625         resource/gnu/java/locale/LocaleInformation_bg.properties,
22626         resource/gnu/java/locale/LocaleInformation_cs.properties,
22627         resource/gnu/java/locale/LocaleInformation_da.properties,
22628         resource/gnu/java/locale/LocaleInformation_de.properties,
22629         resource/gnu/java/locale/LocaleInformation_dz.properties,
22630         resource/gnu/java/locale/LocaleInformation_en.properties,
22631         resource/gnu/java/locale/LocaleInformation_en_GB.properties,
22632         resource/gnu/java/locale/LocaleInformation_en_IE.properties,
22633         resource/gnu/java/locale/LocaleInformation_en_SG.properties,
22634         resource/gnu/java/locale/LocaleInformation_es.properties,
22635         resource/gnu/java/locale/LocaleInformation_fa.properties,
22636         resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
22637         resource/gnu/java/locale/LocaleInformation_fi.properties,
22638         resource/gnu/java/locale/LocaleInformation_fr.properties,
22639         resource/gnu/java/locale/LocaleInformation_ga.properties,
22640         resource/gnu/java/locale/LocaleInformation_hi.properties,
22641         resource/gnu/java/locale/LocaleInformation_it.properties,
22642         resource/gnu/java/locale/LocaleInformation_ja.properties,
22643         resource/gnu/java/locale/LocaleInformation_ko.properties,
22644         resource/gnu/java/locale/LocaleInformation_mr.properties,
22645         resource/gnu/java/locale/LocaleInformation_mt.properties,
22646         resource/gnu/java/locale/LocaleInformation_nb.properties,
22647         resource/gnu/java/locale/LocaleInformation_nl.properties,
22648         resource/gnu/java/locale/LocaleInformation_ps.properties,
22649         resource/gnu/java/locale/LocaleInformation_pt.properties,
22650         resource/gnu/java/locale/LocaleInformation_sr.properties,
22651         resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
22652         resource/gnu/java/locale/LocaleInformation_sv.properties,
22653         resource/gnu/java/locale/LocaleInformation_sw.properties,
22654         resource/gnu/java/locale/LocaleInformation_ta.properties,
22655         resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
22656         resource/gnu/java/locale/LocaleInformation_zh.properties,
22657         resource/gnu/java/locale/LocaleInformation_zh_Hant.properties:
22658         Regenerated with newer gnu.localegen to fix newline bug.
22660 2005-05-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22662         * java/text/DateFormatSymbols.java:
22663         (getStringArray(java.util.ResourceBundle,String)):
22664         Fixed parsing of new property files.
22665         (getZoneStrings(java.util.ResourceBundle)):
22666         Likewise.
22667         
22668 2005-05-21  Dalibor Topic  <robilad@kaffe.org>
22670         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
22671         (area_updated): Delete jpixels reference after use to avoid wasting references.
22673 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22674     * doc/www.gnu.org/tasks.wml: Adding CORBA task.
22676 2005-05-20  Roman Kennke  <roman@kennke.org>
22678         * java/awt/DefaultKeyboardFocusManager.java:
22679         Documentation fixes.
22681 2005-05-20  Roman Kennke  <roman@kennke.org>
22683         * javax/swing/text/JTextComponent.java
22684         (CaretBlinkTimer): Added inner class to make caret blinking.
22685         (constructor): Create one instance of CaretBlinkTimer.
22686         (setEditable): Switch caret on and off depending on the editable
22687         property.
22688         (setCare): Register caret with the CaretBlinkTimer.
22689         * javax/swing/text/DefaultCaret.java:
22690         Set a good blink rate of 500ms.
22692 2005-05-20  Roman Kennke  <roman@kennke.org>
22694         * javax/swing/JEditorPane.java:
22695         (processComponentKeyEvent): Removed this method. This blocks
22696         key events from beeing delivered and is not in the API.
22697         (processKeyEvent): Removed this method. This blocks
22698         key events from beeing delivered and is not in the API.
22700 2005-05-20  Roman Kennke  <roman@kennke.org>
22702         * java/awt/DefaultKeyboardFocusManager.java
22703         (processKeyEvent): Properly swallow KEY_TYPED events after
22704         a KEY_PRESSED event for a focusTraversalKey has been received.
22705         Otherwise the focusTraversalKey (e.g. a TAB) would end up
22706         beeing delivered to the focused component.
22708 2005-05-20  Roman Kennke  <roman@kennke.org>
22710         * java/awt/Component.java
22711         (dispatchEventImpl): Let MouseEvents trigger a focus change
22712         on lightweight components.
22714 2005-05-20  Roman Kennke  <roman@kennke.org>
22716         * javax/swing/JTextField.java
22717         (constructor): Set default value for the horizontalAlignment
22718         property.
22720 2005-05-20  Roman Kennke  <roman@kennke.org>
22722         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
22723         (setButtonIcons): Added checks for null references.
22725 2005-05-20  Roman Kennke  <roman@kennke.org>
22727         * javax/swing/JProgressBar.java
22728         (paintBorder): Check if border is null before trying to paint it.
22729         * javax/swing/plaf/basic/BasicProgressBarUI.java
22730         (paint): Don't paint the border here. This would lead to the border
22731         beeing painted twice.
22733 2005-05-20  Roman Kennke  <roman@kennke.org>
22735         * javax/swing/SwingUtilities.java
22736         (convertPoint): Check for visibility of source and destination
22737         before calling convertPointToScreen or convertPointFromScreen.
22739 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22741         * org/omg/CORBA/SetOverrideType.java (_ADD_OVERRIDE, _SET_OVERRIDE),
22742         org/omg/CORBA/CompletionStatus.java
22743         (_COMPLETED_YES, _COMPLETED_NO, _COMPLETED_MAYBE): Making public.
22744         * org/omg/CORBA/ValueMember.java: Inherit from 
22745         org.omg.CORBA.portable.IDLEntity.
22747 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
22749         * org/omg/CORBA/portable/ApplicationException.java,
22750         org/omg/CORBA/portable/RemarshalException.java:
22751         Adding serialVersionUID.
22752         *org/omg/CORBA/portable/OutputStream.java(write_Context):
22753         Making concrete.
22754         org/omg/CORBA/portable/ServantObject.java (servant):
22755         Fixing typo in the field name.
22757 2005-05-20  Michael Koch  <konqueror@gmx.de>
22759         * scripts/generate-locale-list.sh:
22760         Use the new locale properties files.
22762 2005-05-20  Robert Schuster  <thebohemian@gmx.net>
22764         * javax/swing/SizeRequirements.java: Removed two non-UTF8 chars.
22766 2005-05-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22768         * java/net/URI.java:
22769         Added more documentation.
22770         (RFC2396_MARK): Removed.
22771         (RFC2396_UNRESERVED): Changed to RFC3986_UNRESERVED and updated.
22772         (RFC2396_REG_NAME): Changed to RFC3986_REG_NAME and updated.
22773         (RFC2396_PCHAR): Changed to RFC3986_PCHAR and updated.
22774         (RFC2396_SEGMENT): Changed to RFC3986_SEGMENT and updated.
22775         (RFC2396_PATH_SEGMENTS): Changed to RFC3986_PATH_SEGMENTS.
22776         (RFC3986_UNRESERVED): New field.
22777         (RFC3986_SSP): New field.
22778         (RFC3986_HOST): New field.
22779         (RFC3986_USERINFO): New field.
22780         (static): New initializer to initialize patterns with class.
22781         (parseURI()): Moved authority parsing to parseServerAuthority().
22782         (unquote(String)): Removed invalid exception for non-ASCII chars.
22783         (quote(String)): Implemented.
22784         (quoteAuthority(String)): Adapted to use new fields.
22785         (quote(String,String)): Moved escaping of characters to another
22786         method.
22787         (quoteHost(String)): Implemented.
22788         (quotePath(String)): Adapted to use new fields.
22789         (quoteUserInfo(String)): Implemented.
22790         (parseServerAuthority()): Implemented.
22791         (normalize()): Implemented.
22792         (normalizePath(String)): Implemented as part of normalize().
22793         (removeLastSegment(StringBuffer)): Likewise.
22794         (relativize(java.net.URI)): Implemented.
22795         (equals(Object)): Implemented.
22796         (hashCode()): Implemented.
22797         (compareTo(Object)): Implemented.
22798         (compareFragments(java.net.URI)): Implemented.
22799         (toString()): Use fields directly.
22800         (toASCIIString()): Implemented.
22801         (escapeCharacters(String)): Implemented to escape non-ASCII characters.
22803 2005-05-19  Roman Kennke  <roman@kennke.org>
22805         * javax/swing/SizeRequirements.java
22806         (constructors): Implemented.
22807         (getTiledSizeRequirements): Implemented.
22808         (calculateTiledPositions): Implemented.
22810 2005-05-19  Roman Kennke  <roman@kennke.org>
22812         * javax/swing/SizeRequirements.java:
22813         Added API documentation for this class.
22815 2005-05-19  Roman Kennke  <roman@kennke.org>
22817         * javax/swing/SizeRequirements.java:
22818         Reformatted file to meet our coding standards.
22820 2005-05-19  Roman Kennke  <roman@kennke.org>
22822         * javax/swing/SwingUtilities.java
22823         (getUIInputMap): Return the InputMap that has been set by
22824         the UI of the component, not the component's own InputMap.
22825         (getUIActionMap): Return the ActionMap that has been set by
22826         the UI of the component, not the component's own ActionMap.
22828 2005-05-19  Roman Kennke  <roman@kennke.org>
22830         * javax/swing/FocusManager.java:
22831         Reformatted this file to match our coding standard.
22833 2005-05-19  Roman Kennke  <roman@kennke.org>
22835         * javax/swing/plaf/metal/BasicFileChooserUI.java:
22836         (installComponents): Include parents ComboBox. This has been
22837         commented out because ComboBox was broken (see previous entry).
22839 2005-05-19  Roman Kennke  <roman@kennke.org>
22841         * javax/swing/plaf/metal/MetalComboBoxUI.java
22842         (createUI): Do not share instances of this UI class between
22843         different JComboBoxes.
22845 2005-05-19  Kim Ho  <kho@luxsci.net>
22847         * javax/swing/DefaultComboBoxModel.java:
22848         (addElement): Set index to be the element of the added item.
22849         (removeAllElements): Clear before retrieving new size. Use
22850         correct size.
22851         * javax/swing/JFileChooser.java: Implemented.
22852         * javax/swing/filechooser/FileSystemView.java: Implemented.
22853         * javax/swing/filechooser/UnixFileSystemView.java: New file.
22854         Implemented.
22855         * javax/swing/plaf/basic/BasicComboBoxUI.java:
22856         (intervalAdded): Set initial index to start.
22857         * javax/swing/plaf/basic/BasicDirectoryModel.java: New file.
22858         Implemented.
22859         * javax/swing/plaf/basic/BasicFileChooserUI.java: New file.
22860         Implemented.
22861         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add FileChooserUI.
22862         Commented out GIF properties for FileChooser stuff.
22864 2005-05-19  Michael Koch  <konqueror@gmx.de>
22866         * lib/Makefile.am: Remove accidentally commited -nowarn option for
22867         jikes.
22869 2005-05-19  Michael Koch  <konqueror@gmx.de>
22871         * java/text/DateFormatSymbols.java
22872         (getStringArray): New method.
22873         (getZoneStrings): Likewise.
22874         (DateFormatSymbols): Load symbols from properties files.
22875         * java/util/Locale.java
22876         (getDisplayLanguage): Handle new way to load language names.
22877         (getDisplayCountry): Handle new way to load territory names.
22878         (getDisplayVariant): Handle new way to load variant names.
22879         * lib/Makefile.am, lib/gen-classlist.sh.in:
22880         No need to special case classes from gnu.java.locale anymore.
22881         * scripts/generate-locale-list.sh:
22882         Generate list from the new properties files.
22883         * LICENSE: Added license of locale data properties files.
22885 2005-05-19  Michael Koch  <konqueror@gmx.de>
22887         * resource/gnu/java/locale/LocaleInformation_aa_DJ.properties,
22888         resource/gnu/java/locale/LocaleInformation_aa_ER.properties,
22889         resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties,
22890         resource/gnu/java/locale/LocaleInformation_aa_ET.properties,
22891         resource/gnu/java/locale/LocaleInformation_aa.properties,
22892         resource/gnu/java/locale/LocaleInformation_af.properties,
22893         resource/gnu/java/locale/LocaleInformation_af_ZA.properties,
22894         resource/gnu/java/locale/LocaleInformation_am_ET.properties,
22895         resource/gnu/java/locale/LocaleInformation_am.properties,
22896         resource/gnu/java/locale/LocaleInformation_ar_DZ.properties,
22897         resource/gnu/java/locale/LocaleInformation_ar_IN.properties,
22898         resource/gnu/java/locale/LocaleInformation_ar_IQ.properties,
22899         resource/gnu/java/locale/LocaleInformation_ar_JO.properties,
22900         resource/gnu/java/locale/LocaleInformation_ar_KW.properties,
22901         resource/gnu/java/locale/LocaleInformation_ar_LB.properties,
22902         resource/gnu/java/locale/LocaleInformation_ar_LY.properties,
22903         resource/gnu/java/locale/LocaleInformation_ar_MA.properties,
22904         resource/gnu/java/locale/LocaleInformation_ar.properties,
22905         resource/gnu/java/locale/LocaleInformation_ar_QA.properties,
22906         resource/gnu/java/locale/LocaleInformation_ar_SA.properties,
22907         resource/gnu/java/locale/LocaleInformation_ar_SY.properties,
22908         resource/gnu/java/locale/LocaleInformation_ar_TN.properties,
22909         resource/gnu/java/locale/LocaleInformation_ar_YE.properties,
22910         resource/gnu/java/locale/LocaleInformation_as_IN.properties,
22911         resource/gnu/java/locale/LocaleInformation_as.properties,
22912         resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties,
22913         resource/gnu/java/locale/LocaleInformation_be_BY.properties,
22914         resource/gnu/java/locale/LocaleInformation_be.properties,
22915         resource/gnu/java/locale/LocaleInformation_bg_BG.properties,
22916         resource/gnu/java/locale/LocaleInformation_bg.properties,
22917         resource/gnu/java/locale/LocaleInformation_bn_IN.properties,
22918         resource/gnu/java/locale/LocaleInformation_bn.properties,
22919         resource/gnu/java/locale/LocaleInformation_ca_ES.properties,
22920         resource/gnu/java/locale/LocaleInformation_ca.properties,
22921         resource/gnu/java/locale/LocaleInformation_cs_CZ.properties,
22922         resource/gnu/java/locale/LocaleInformation_cs.properties,
22923         resource/gnu/java/locale/LocaleInformation_cy_GB.properties,
22924         resource/gnu/java/locale/LocaleInformation_cy.properties,
22925         resource/gnu/java/locale/LocaleInformation_da_DK.properties,
22926         resource/gnu/java/locale/LocaleInformation_da.properties,
22927         resource/gnu/java/locale/LocaleInformation_de_AT.properties,
22928         resource/gnu/java/locale/LocaleInformation_de_BE.properties,
22929         resource/gnu/java/locale/LocaleInformation_de_CH.properties,
22930         resource/gnu/java/locale/LocaleInformation_de_DE.properties,
22931         resource/gnu/java/locale/LocaleInformation_de_LI.properties,
22932         resource/gnu/java/locale/LocaleInformation_de_LU.properties,
22933         resource/gnu/java/locale/LocaleInformation_de.properties,
22934         resource/gnu/java/locale/LocaleInformation_dv_MV.properties,
22935         resource/gnu/java/locale/LocaleInformation_dv.properties,
22936         resource/gnu/java/locale/LocaleInformation_dz_BT.properties,
22937         resource/gnu/java/locale/LocaleInformation_dz.properties,
22938         resource/gnu/java/locale/LocaleInformation_el_GR.properties,
22939         resource/gnu/java/locale/LocaleInformation_el.properties,
22940         resource/gnu/java/locale/LocaleInformation_en_AS.properties,
22941         resource/gnu/java/locale/LocaleInformation_en_AU.properties,
22942         resource/gnu/java/locale/LocaleInformation_en_BE.properties,
22943         resource/gnu/java/locale/LocaleInformation_en_BW.properties,
22944         resource/gnu/java/locale/LocaleInformation_en_BZ.properties,
22945         resource/gnu/java/locale/LocaleInformation_en_CA.properties,
22946         resource/gnu/java/locale/LocaleInformation_en_GB.properties,
22947         resource/gnu/java/locale/LocaleInformation_en_GU.properties,
22948         resource/gnu/java/locale/LocaleInformation_en_HK.properties,
22949         resource/gnu/java/locale/LocaleInformation_en_IE.properties,
22950         resource/gnu/java/locale/LocaleInformation_en_IN.properties,
22951         resource/gnu/java/locale/LocaleInformation_en_MH.properties,
22952         resource/gnu/java/locale/LocaleInformation_en_MP.properties,
22953         resource/gnu/java/locale/LocaleInformation_en_MT.properties,
22954         resource/gnu/java/locale/LocaleInformation_en_NZ.properties,
22955         resource/gnu/java/locale/LocaleInformation_en_PH.properties,
22956         resource/gnu/java/locale/LocaleInformation_en_PK.properties,
22957         resource/gnu/java/locale/LocaleInformation_en.properties,
22958         resource/gnu/java/locale/LocaleInformation_en_SG.properties,
22959         resource/gnu/java/locale/LocaleInformation_en_UM.properties,
22960         resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties,
22961         resource/gnu/java/locale/LocaleInformation_en_US.properties,
22962         resource/gnu/java/locale/LocaleInformation_en_VI.properties,
22963         resource/gnu/java/locale/LocaleInformation_en_ZA.properties,
22964         resource/gnu/java/locale/LocaleInformation_en_ZW.properties,
22965         resource/gnu/java/locale/LocaleInformation_eo.properties,
22966         resource/gnu/java/locale/LocaleInformation_es_AR.properties,
22967         resource/gnu/java/locale/LocaleInformation_es_BO.properties,
22968         resource/gnu/java/locale/LocaleInformation_es_CL.properties,
22969         resource/gnu/java/locale/LocaleInformation_es_CO.properties,
22970         resource/gnu/java/locale/LocaleInformation_es_CR.properties,
22971         resource/gnu/java/locale/LocaleInformation_es_DO.properties,
22972         resource/gnu/java/locale/LocaleInformation_es_EC.properties,
22973         resource/gnu/java/locale/LocaleInformation_es_ES.properties,
22974         resource/gnu/java/locale/LocaleInformation_es_GT.properties,
22975         resource/gnu/java/locale/LocaleInformation_es_HN.properties,
22976         resource/gnu/java/locale/LocaleInformation_es_MX.properties,
22977         resource/gnu/java/locale/LocaleInformation_es_NI.properties,
22978         resource/gnu/java/locale/LocaleInformation_es_PA.properties,
22979         resource/gnu/java/locale/LocaleInformation_es_PE.properties,
22980         resource/gnu/java/locale/LocaleInformation_es.properties,
22981         resource/gnu/java/locale/LocaleInformation_es_PR.properties,
22982         resource/gnu/java/locale/LocaleInformation_es_PY.properties,
22983         resource/gnu/java/locale/LocaleInformation_es_SV.properties,
22984         resource/gnu/java/locale/LocaleInformation_es_US.properties,
22985         resource/gnu/java/locale/LocaleInformation_es_UY.properties,
22986         resource/gnu/java/locale/LocaleInformation_es_VE.properties,
22987         resource/gnu/java/locale/LocaleInformation_et_EE.properties,
22988         resource/gnu/java/locale/LocaleInformation_et.properties,
22989         resource/gnu/java/locale/LocaleInformation_eu_ES.properties,
22990         resource/gnu/java/locale/LocaleInformation_eu.properties,
22991         resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
22992         resource/gnu/java/locale/LocaleInformation_fa_IR.properties,
22993         resource/gnu/java/locale/LocaleInformation_fa.properties,
22994         resource/gnu/java/locale/LocaleInformation_fi_FI.properties,
22995         resource/gnu/java/locale/LocaleInformation_fi.properties,
22996         resource/gnu/java/locale/LocaleInformation_fo_FO.properties,
22997         resource/gnu/java/locale/LocaleInformation_fo.properties,
22998         resource/gnu/java/locale/LocaleInformation_fr_BE.properties,
22999         resource/gnu/java/locale/LocaleInformation_fr_CA.properties,
23000         resource/gnu/java/locale/LocaleInformation_fr_CH.properties,
23001         resource/gnu/java/locale/LocaleInformation_fr_LU.properties,
23002         resource/gnu/java/locale/LocaleInformation_fr.properties,
23003         resource/gnu/java/locale/LocaleInformation_ga_IE.properties,
23004         resource/gnu/java/locale/LocaleInformation_ga.properties,
23005         resource/gnu/java/locale/LocaleInformation_gl_ES.properties,
23006         resource/gnu/java/locale/LocaleInformation_gl.properties,
23007         resource/gnu/java/locale/LocaleInformation_gu_IN.properties,
23008         resource/gnu/java/locale/LocaleInformation_gu.properties,
23009         resource/gnu/java/locale/LocaleInformation_gv_GB.properties,
23010         resource/gnu/java/locale/LocaleInformation_gv.properties,
23011         resource/gnu/java/locale/LocaleInformation_he_IL.properties,
23012         resource/gnu/java/locale/LocaleInformation_he.properties,
23013         resource/gnu/java/locale/LocaleInformation_hi_IN.properties,
23014         resource/gnu/java/locale/LocaleInformation_hi.properties,
23015         resource/gnu/java/locale/LocaleInformation_hr.properties,
23016         resource/gnu/java/locale/LocaleInformation_hu_HU.properties,
23017         resource/gnu/java/locale/LocaleInformation_hu.properties,
23018         resource/gnu/java/locale/LocaleInformation_hy_AM.properties,
23019         resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties,
23020         resource/gnu/java/locale/LocaleInformation_hy.properties,
23021         resource/gnu/java/locale/LocaleInformation_id_ID.properties,
23022         resource/gnu/java/locale/LocaleInformation_id.properties,
23023         resource/gnu/java/locale/LocaleInformation_is_IS.properties,
23024         resource/gnu/java/locale/LocaleInformation_is.properties,
23025         resource/gnu/java/locale/LocaleInformation_it_CH.properties,
23026         resource/gnu/java/locale/LocaleInformation_it_IT.properties,
23027         resource/gnu/java/locale/LocaleInformation_it.properties,
23028         resource/gnu/java/locale/LocaleInformation_iu.properties,
23029         resource/gnu/java/locale/LocaleInformation_ja_JP.properties,
23030         resource/gnu/java/locale/LocaleInformation_ja.properties,
23031         resource/gnu/java/locale/LocaleInformation_ka.properties,
23032         resource/gnu/java/locale/LocaleInformation_kk_KZ.properties,
23033         resource/gnu/java/locale/LocaleInformation_kk.properties,
23034         resource/gnu/java/locale/LocaleInformation_kl_GL.properties,
23035         resource/gnu/java/locale/LocaleInformation_kl.properties,
23036         resource/gnu/java/locale/LocaleInformation_km_KH.properties,
23037         resource/gnu/java/locale/LocaleInformation_km.properties,
23038         resource/gnu/java/locale/LocaleInformation_kn_IN.properties,
23039         resource/gnu/java/locale/LocaleInformation_kn.properties,
23040         resource/gnu/java/locale/LocaleInformation_ko_KR.properties,
23041         resource/gnu/java/locale/LocaleInformation_ko.properties,
23042         resource/gnu/java/locale/LocaleInformation_kw_GB.properties,
23043         resource/gnu/java/locale/LocaleInformation_kw.properties,
23044         resource/gnu/java/locale/LocaleInformation_ky.properties,
23045         resource/gnu/java/locale/LocaleInformation_lo_LA.properties,
23046         resource/gnu/java/locale/LocaleInformation_lo.properties,
23047         resource/gnu/java/locale/LocaleInformation_lt_LT.properties,
23048         resource/gnu/java/locale/LocaleInformation_lt.properties,
23049         resource/gnu/java/locale/LocaleInformation_lv_LV.properties,
23050         resource/gnu/java/locale/LocaleInformation_lv.properties,
23051         resource/gnu/java/locale/LocaleInformation_mk.properties,
23052         resource/gnu/java/locale/LocaleInformation_ml_IN.properties,
23053         resource/gnu/java/locale/LocaleInformation_ml.properties,
23054         resource/gnu/java/locale/LocaleInformation_mn_MN.properties,
23055         resource/gnu/java/locale/LocaleInformation_mn.properties,
23056         resource/gnu/java/locale/LocaleInformation_mr_IN.properties,
23057         resource/gnu/java/locale/LocaleInformation_mr.properties,
23058         resource/gnu/java/locale/LocaleInformation_ms_BN.properties,
23059         resource/gnu/java/locale/LocaleInformation_ms_MY.properties,
23060         resource/gnu/java/locale/LocaleInformation_ms.properties,
23061         resource/gnu/java/locale/LocaleInformation_mt_MT.properties,
23062         resource/gnu/java/locale/LocaleInformation_mt.properties,
23063         resource/gnu/java/locale/LocaleInformation_nb_NO.properties,
23064         resource/gnu/java/locale/LocaleInformation_nb.properties,
23065         resource/gnu/java/locale/LocaleInformation_nl_BE.properties,
23066         resource/gnu/java/locale/LocaleInformation_nl_NL.properties,
23067         resource/gnu/java/locale/LocaleInformation_nl.properties,
23068         resource/gnu/java/locale/LocaleInformation_nn_NO.properties,
23069         resource/gnu/java/locale/LocaleInformation_nn.properties,
23070         resource/gnu/java/locale/LocaleInformation_om_ET.properties,
23071         resource/gnu/java/locale/LocaleInformation_om_KE.properties,
23072         resource/gnu/java/locale/LocaleInformation_om.properties,
23073         resource/gnu/java/locale/LocaleInformation_or_IN.properties,
23074         resource/gnu/java/locale/LocaleInformation_or.properties,
23075         resource/gnu/java/locale/LocaleInformation_pa_IN.properties,
23076         resource/gnu/java/locale/LocaleInformation_pa.properties,
23077         resource/gnu/java/locale/LocaleInformation_pl_PL.properties,
23078         resource/gnu/java/locale/LocaleInformation_pl.properties,
23079         resource/gnu/java/locale/LocaleInformation.properties,
23080         resource/gnu/java/locale/LocaleInformation_ps_AF.properties,
23081         resource/gnu/java/locale/LocaleInformation_ps.properties,
23082         resource/gnu/java/locale/LocaleInformation_pt_BR.properties,
23083         resource/gnu/java/locale/LocaleInformation_pt.properties,
23084         resource/gnu/java/locale/LocaleInformation_pt_PT.properties,
23085         resource/gnu/java/locale/LocaleInformation_ro.properties,
23086         resource/gnu/java/locale/LocaleInformation_ro_RO.properties,
23087         resource/gnu/java/locale/LocaleInformation_ru.properties,
23088         resource/gnu/java/locale/LocaleInformation_ru_RU.properties,
23089         resource/gnu/java/locale/LocaleInformation_ru_UA.properties,
23090         resource/gnu/java/locale/LocaleInformation_sa_IN.properties,
23091         resource/gnu/java/locale/LocaleInformation_sa.properties,
23092         resource/gnu/java/locale/LocaleInformation_sk.properties,
23093         resource/gnu/java/locale/LocaleInformation_sk_SK.properties,
23094         resource/gnu/java/locale/LocaleInformation_sl.properties,
23095         resource/gnu/java/locale/LocaleInformation_so_DJ.properties,
23096         resource/gnu/java/locale/LocaleInformation_so_ET.properties,
23097         resource/gnu/java/locale/LocaleInformation_so_KE.properties,
23098         resource/gnu/java/locale/LocaleInformation_so.properties,
23099         resource/gnu/java/locale/LocaleInformation_so_SO.properties,
23100         resource/gnu/java/locale/LocaleInformation_sq_AL.properties,
23101         resource/gnu/java/locale/LocaleInformation_sq.properties,
23102         resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
23103         resource/gnu/java/locale/LocaleInformation_sr.properties,
23104         resource/gnu/java/locale/LocaleInformation_sv_FI.properties,
23105         resource/gnu/java/locale/LocaleInformation_sv.properties,
23106         resource/gnu/java/locale/LocaleInformation_sv_SE.properties,
23107         resource/gnu/java/locale/LocaleInformation_sw_KE.properties,
23108         resource/gnu/java/locale/LocaleInformation_sw.properties,
23109         resource/gnu/java/locale/LocaleInformation_sw_TZ.properties,
23110         resource/gnu/java/locale/LocaleInformation_ta_IN.properties,
23111         resource/gnu/java/locale/LocaleInformation_ta.properties,
23112         resource/gnu/java/locale/LocaleInformation_te_IN.properties,
23113         resource/gnu/java/locale/LocaleInformation_te.properties,
23114         resource/gnu/java/locale/LocaleInformation_th.properties,
23115         resource/gnu/java/locale/LocaleInformation_th_TH.properties,
23116         resource/gnu/java/locale/LocaleInformation_ti_ER.properties,
23117         resource/gnu/java/locale/LocaleInformation_ti_ET.properties,
23118         resource/gnu/java/locale/LocaleInformation_ti.properties,
23119         resource/gnu/java/locale/LocaleInformation_tr.properties,
23120         resource/gnu/java/locale/LocaleInformation_tr_TR.properties,
23121         resource/gnu/java/locale/LocaleInformation_tt.properties,
23122         resource/gnu/java/locale/LocaleInformation_tt_RU.properties,
23123         resource/gnu/java/locale/LocaleInformation_uk.properties,
23124         resource/gnu/java/locale/LocaleInformation_uk_UA.properties,
23125         resource/gnu/java/locale/LocaleInformation_ur.properties,
23126         resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
23127         resource/gnu/java/locale/LocaleInformation_uz.properties,
23128         resource/gnu/java/locale/LocaleInformation_vi.properties,
23129         resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties,
23130         resource/gnu/java/locale/LocaleInformation_zh_Hant.properties,
23131         resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties,
23132         resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties,
23133         resource/gnu/java/locale/LocaleInformation_zh.properties,
23134         resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties,
23135         resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties:
23136         New files.
23137         * gnu/java/locale/LocaleInformation_aa_DJ.java,
23138         gnu/java/locale/LocaleInformation_aa_ER.java,
23139         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
23140         gnu/java/locale/LocaleInformation_aa_ET.java,
23141         gnu/java/locale/LocaleInformation_aa.java,
23142         gnu/java/locale/LocaleInformation_af.java,
23143         gnu/java/locale/LocaleInformation_af_ZA.java,
23144         gnu/java/locale/LocaleInformation_am_ET.java,
23145         gnu/java/locale/LocaleInformation_am.java,
23146         gnu/java/locale/LocaleInformation_ar_DZ.java,
23147         gnu/java/locale/LocaleInformation_ar_IN.java,
23148         gnu/java/locale/LocaleInformation_ar_IQ.java,
23149         gnu/java/locale/LocaleInformation_ar.java,
23150         gnu/java/locale/LocaleInformation_ar_JO.java,
23151         gnu/java/locale/LocaleInformation_ar_KW.java,
23152         gnu/java/locale/LocaleInformation_ar_LB.java,
23153         gnu/java/locale/LocaleInformation_ar_LY.java,
23154         gnu/java/locale/LocaleInformation_ar_MA.java,
23155         gnu/java/locale/LocaleInformation_ar_QA.java,
23156         gnu/java/locale/LocaleInformation_ar_SA.java,
23157         gnu/java/locale/LocaleInformation_ar_SY.java,
23158         gnu/java/locale/LocaleInformation_ar_TN.java,
23159         gnu/java/locale/LocaleInformation_ar_YE.java,
23160         gnu/java/locale/LocaleInformation_as_IN.java,
23161         gnu/java/locale/LocaleInformation_as.java,
23162         gnu/java/locale/LocaleInformation_az_Cyrl.java,
23163         gnu/java/locale/LocaleInformation_az.java,
23164         gnu/java/locale/LocaleInformation_be_BY.java,
23165         gnu/java/locale/LocaleInformation_be.java,
23166         gnu/java/locale/LocaleInformation_bg_BG.java,
23167         gnu/java/locale/LocaleInformation_bg.java,
23168         gnu/java/locale/LocaleInformation_bn_IN.java,
23169         gnu/java/locale/LocaleInformation_bn.java,
23170         gnu/java/locale/LocaleInformation_br_FR.java,
23171         gnu/java/locale/LocaleInformation_bs_BA.java,
23172         gnu/java/locale/LocaleInformation_byn_ER.java,
23173         gnu/java/locale/LocaleInformation_byn.java,
23174         gnu/java/locale/LocaleInformation_ca_ES.java,
23175         gnu/java/locale/LocaleInformation_ca.java,
23176         gnu/java/locale/LocaleInformation_cs_CZ.java,
23177         gnu/java/locale/LocaleInformation_cs.java,
23178         gnu/java/locale/LocaleInformation_cy_GB.java,
23179         gnu/java/locale/LocaleInformation_cy.java,
23180         gnu/java/locale/LocaleInformation_da_DK.java,
23181         gnu/java/locale/LocaleInformation_da.java,
23182         gnu/java/locale/LocaleInformation_de_AT.java,
23183         gnu/java/locale/LocaleInformation_de_BE.java,
23184         gnu/java/locale/LocaleInformation_de_CH.java,
23185         gnu/java/locale/LocaleInformation_de_DE.java,
23186         gnu/java/locale/LocaleInformation_de.java,
23187         gnu/java/locale/LocaleInformation_de_LI.java,
23188         gnu/java/locale/LocaleInformation_de_LU.java,
23189         gnu/java/locale/LocaleInformation_dv.java,
23190         gnu/java/locale/LocaleInformation_dv_MV.java,
23191         gnu/java/locale/LocaleInformation_dz_BT.java,
23192         gnu/java/locale/LocaleInformation_dz.java,
23193         gnu/java/locale/LocaleInformation_el_GR.java,
23194         gnu/java/locale/LocaleInformation_el.java,
23195         gnu/java/locale/LocaleInformation_en_AS.java,
23196         gnu/java/locale/LocaleInformation_en_AU.java,
23197         gnu/java/locale/LocaleInformation_en_BE.java,
23198         gnu/java/locale/LocaleInformation_en_BW.java,
23199         gnu/java/locale/LocaleInformation_en_BZ.java,
23200         gnu/java/locale/LocaleInformation_en_CA.java,
23201         gnu/java/locale/LocaleInformation_en_DK.java,
23202         gnu/java/locale/LocaleInformation_en_GB.java,
23203         gnu/java/locale/LocaleInformation_en_GU.java,
23204         gnu/java/locale/LocaleInformation_en_HK.java,
23205         gnu/java/locale/LocaleInformation_en_IE.java,
23206         gnu/java/locale/LocaleInformation_en_IN.java,
23207         gnu/java/locale/LocaleInformation_en.java,
23208         gnu/java/locale/LocaleInformation_en_MH.java,
23209         gnu/java/locale/LocaleInformation_en_MP.java,
23210         gnu/java/locale/LocaleInformation_en_MT.java,
23211         gnu/java/locale/LocaleInformation_en_NZ.java,
23212         gnu/java/locale/LocaleInformation_en_PH.java,
23213         gnu/java/locale/LocaleInformation_en_PK.java,
23214         gnu/java/locale/LocaleInformation_en_SG.java,
23215         gnu/java/locale/LocaleInformation_en_UM.java,
23216         gnu/java/locale/LocaleInformation_en_US.java,
23217         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
23218         gnu/java/locale/LocaleInformation_en_VI.java,
23219         gnu/java/locale/LocaleInformation_en_ZA.java,
23220         gnu/java/locale/LocaleInformation_en_ZW.java,
23221         gnu/java/locale/LocaleInformation_eo.java,
23222         gnu/java/locale/LocaleInformation_es_AR.java,
23223         gnu/java/locale/LocaleInformation_es_BO.java,
23224         gnu/java/locale/LocaleInformation_es_CL.java,
23225         gnu/java/locale/LocaleInformation_es_CO.java,
23226         gnu/java/locale/LocaleInformation_es_CR.java,
23227         gnu/java/locale/LocaleInformation_es_DO.java,
23228         gnu/java/locale/LocaleInformation_es_EC.java,
23229         gnu/java/locale/LocaleInformation_es_ES.java,
23230         gnu/java/locale/LocaleInformation_es_GT.java,
23231         gnu/java/locale/LocaleInformation_es_HN.java,
23232         gnu/java/locale/LocaleInformation_es.java,
23233         gnu/java/locale/LocaleInformation_es_MX.java,
23234         gnu/java/locale/LocaleInformation_es_NI.java,
23235         gnu/java/locale/LocaleInformation_es_PA.java,
23236         gnu/java/locale/LocaleInformation_es_PE.java,
23237         gnu/java/locale/LocaleInformation_es_PR.java,
23238         gnu/java/locale/LocaleInformation_es_PY.java,
23239         gnu/java/locale/LocaleInformation_es_SV.java,
23240         gnu/java/locale/LocaleInformation_es_US.java,
23241         gnu/java/locale/LocaleInformation_es_UY.java,
23242         gnu/java/locale/LocaleInformation_es_VE.java,
23243         gnu/java/locale/LocaleInformation_et_EE.java,
23244         gnu/java/locale/LocaleInformation_et.java,
23245         gnu/java/locale/LocaleInformation_eu_ES.java,
23246         gnu/java/locale/LocaleInformation_eu.java,
23247         gnu/java/locale/LocaleInformation_fa_AF.java,
23248         gnu/java/locale/LocaleInformation_fa_IR.java,
23249         gnu/java/locale/LocaleInformation_fa.java,
23250         gnu/java/locale/LocaleInformation_fi_FI.java,
23251         gnu/java/locale/LocaleInformation_fi.java,
23252         gnu/java/locale/LocaleInformation_fo_FO.java,
23253         gnu/java/locale/LocaleInformation_fo.java,
23254         gnu/java/locale/LocaleInformation_fr_BE.java,
23255         gnu/java/locale/LocaleInformation_fr_CA.java,
23256         gnu/java/locale/LocaleInformation_fr_CH.java,
23257         gnu/java/locale/LocaleInformation_fr.java,
23258         gnu/java/locale/LocaleInformation_fr_LU.java,
23259         gnu/java/locale/LocaleInformation_ga_IE.java,
23260         gnu/java/locale/LocaleInformation_ga.java,
23261         gnu/java/locale/LocaleInformation_gez_ER.java,
23262         gnu/java/locale/LocaleInformation_gez_ET.java,
23263         gnu/java/locale/LocaleInformation_gez.java,
23264         gnu/java/locale/LocaleInformation_gl_ES.java,
23265         gnu/java/locale/LocaleInformation_gl.java,
23266         gnu/java/locale/LocaleInformation_gu_IN.java,
23267         gnu/java/locale/LocaleInformation_gu.java,
23268         gnu/java/locale/LocaleInformation_gv_GB.java,
23269         gnu/java/locale/LocaleInformation_gv.java,
23270         gnu/java/locale/LocaleInformation_haw.java,
23271         gnu/java/locale/LocaleInformation_haw_US.java,
23272         gnu/java/locale/LocaleInformation_he_IL.java,
23273         gnu/java/locale/LocaleInformation_he.java,
23274         gnu/java/locale/LocaleInformation_hi_IN.java,
23275         gnu/java/locale/LocaleInformation_hi.java,
23276         gnu/java/locale/LocaleInformation_hr.java,
23277         gnu/java/locale/LocaleInformation_hu_HU.java,
23278         gnu/java/locale/LocaleInformation_hu.java,
23279         gnu/java/locale/LocaleInformation_hy_AM.java,
23280         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
23281         gnu/java/locale/LocaleInformation_hy.java,
23282         gnu/java/locale/LocaleInformation_id_ID.java,
23283         gnu/java/locale/LocaleInformation_id.java,
23284         gnu/java/locale/LocaleInformation_is_IS.java,
23285         gnu/java/locale/LocaleInformation_is.java,
23286         gnu/java/locale/LocaleInformation_it_CH.java,
23287         gnu/java/locale/LocaleInformation_it_IT.java,
23288         gnu/java/locale/LocaleInformation_it.java,
23289         gnu/java/locale/LocaleInformation_iu.java,
23290         gnu/java/locale/LocaleInformation_iw_IL.java,
23291         gnu/java/locale/LocaleInformation_ja.java,
23292         gnu/java/locale/LocaleInformation_ja_JP.java,
23293         gnu/java/locale/LocaleInformation.java,
23294         gnu/java/locale/LocaleInformation_ka.java,
23295         gnu/java/locale/LocaleInformation_kk.java,
23296         gnu/java/locale/LocaleInformation_kk_KZ.java,
23297         gnu/java/locale/LocaleInformation_kl_GL.java,
23298         gnu/java/locale/LocaleInformation_kl.java,
23299         gnu/java/locale/LocaleInformation_km.java,
23300         gnu/java/locale/LocaleInformation_km_KH.java,
23301         gnu/java/locale/LocaleInformation_kn_IN.java,
23302         gnu/java/locale/LocaleInformation_kn.java,
23303         gnu/java/locale/LocaleInformation_ko.java,
23304         gnu/java/locale/LocaleInformation_kok_IN.java,
23305         gnu/java/locale/LocaleInformation_kok.java,
23306         gnu/java/locale/LocaleInformation_ko_KR.java,
23307         gnu/java/locale/LocaleInformation_kw_GB.java,
23308         gnu/java/locale/LocaleInformation_kw.java,
23309         gnu/java/locale/LocaleInformation_ky.java,
23310         gnu/java/locale/LocaleInformation_lo.java,
23311         gnu/java/locale/LocaleInformation_lo_LA.java,
23312         gnu/java/locale/LocaleInformation_lt.java,
23313         gnu/java/locale/LocaleInformation_lt_LT.java,
23314         gnu/java/locale/LocaleInformation_lv.java,
23315         gnu/java/locale/LocaleInformation_lv_LV.java,
23316         gnu/java/locale/LocaleInformation_mk.java,
23317         gnu/java/locale/LocaleInformation_ml_IN.java,
23318         gnu/java/locale/LocaleInformation_ml.java,
23319         gnu/java/locale/LocaleInformation_mn.java,
23320         gnu/java/locale/LocaleInformation_mn_MN.java,
23321         gnu/java/locale/LocaleInformation_mr_IN.java,
23322         gnu/java/locale/LocaleInformation_mr.java,
23323         gnu/java/locale/LocaleInformation_ms_BN.java,
23324         gnu/java/locale/LocaleInformation_ms.java,
23325         gnu/java/locale/LocaleInformation_ms_MY.java,
23326         gnu/java/locale/LocaleInformation_mt.java,
23327         gnu/java/locale/LocaleInformation_mt_MT.java,
23328         gnu/java/locale/LocaleInformation_nb.java,
23329         gnu/java/locale/LocaleInformation_nb_NO.java,
23330         gnu/java/locale/LocaleInformation_nl_BE.java,
23331         gnu/java/locale/LocaleInformation_nl.java,
23332         gnu/java/locale/LocaleInformation_nl_NL.java,
23333         gnu/java/locale/LocaleInformation_nn.java,
23334         gnu/java/locale/LocaleInformation_nn_NO.java,
23335         gnu/java/locale/LocaleInformation_no_NO.java,
23336         gnu/java/locale/LocaleInformation_oc_FR.java,
23337         gnu/java/locale/LocaleInformation_om_ET.java,
23338         gnu/java/locale/LocaleInformation_om.java,
23339         gnu/java/locale/LocaleInformation_om_KE.java,
23340         gnu/java/locale/LocaleInformation_or_IN.java,
23341         gnu/java/locale/LocaleInformation_or.java,
23342         gnu/java/locale/LocaleInformation_pa_IN.java,
23343         gnu/java/locale/LocaleInformation_pa.java,
23344         gnu/java/locale/LocaleInformation_pl.java,
23345         gnu/java/locale/LocaleInformation_pl_PL.java,
23346         gnu/java/locale/LocaleInformation_ps_AF.java,
23347         gnu/java/locale/LocaleInformation_ps.java,
23348         gnu/java/locale/LocaleInformation_pt_BR.java,
23349         gnu/java/locale/LocaleInformation_pt.java,
23350         gnu/java/locale/LocaleInformation_pt_PT.java,
23351         gnu/java/locale/LocaleInformation_ro.java,
23352         gnu/java/locale/LocaleInformation_ro_RO.java,
23353         gnu/java/locale/LocaleInformation_ru.java,
23354         gnu/java/locale/LocaleInformation_ru_RU.java,
23355         gnu/java/locale/LocaleInformation_ru_UA.java,
23356         gnu/java/locale/LocaleInformation_sa_IN.java,
23357         gnu/java/locale/LocaleInformation_sa.java,
23358         gnu/java/locale/LocaleInformation_se_NO.java,
23359         gnu/java/locale/LocaleInformation_sid_ET.java,
23360         gnu/java/locale/LocaleInformation_sid.java,
23361         gnu/java/locale/LocaleInformation_sk.java,
23362         gnu/java/locale/LocaleInformation_sk_SK.java,
23363         gnu/java/locale/LocaleInformation_sl.java,
23364         gnu/java/locale/LocaleInformation_so_DJ.java,
23365         gnu/java/locale/LocaleInformation_so_ET.java,
23366         gnu/java/locale/LocaleInformation_so.java,
23367         gnu/java/locale/LocaleInformation_so_KE.java,
23368         gnu/java/locale/LocaleInformation_so_SO.java,
23369         gnu/java/locale/LocaleInformation_sq_AL.java,
23370         gnu/java/locale/LocaleInformation_sq.java,
23371         gnu/java/locale/LocaleInformation_sr.java,
23372         gnu/java/locale/LocaleInformation_sr_Latn.java,
23373         gnu/java/locale/LocaleInformation_sv_FI.java,
23374         gnu/java/locale/LocaleInformation_sv.java,
23375         gnu/java/locale/LocaleInformation_sv_SE.java,
23376         gnu/java/locale/LocaleInformation_sw.java,
23377         gnu/java/locale/LocaleInformation_sw_KE.java,
23378         gnu/java/locale/LocaleInformation_sw_TZ.java,
23379         gnu/java/locale/LocaleInformation_syr.java,
23380         gnu/java/locale/LocaleInformation_syr_SY.java,
23381         gnu/java/locale/LocaleInformation_ta_IN.java,
23382         gnu/java/locale/LocaleInformation_ta.java,
23383         gnu/java/locale/LocaleInformation_te_IN.java,
23384         gnu/java/locale/LocaleInformation_te.java,
23385         gnu/java/locale/LocaleInformation_tg_TJ.java,
23386         gnu/java/locale/LocaleInformation_th.java,
23387         gnu/java/locale/LocaleInformation_th_TH.java,
23388         gnu/java/locale/LocaleInformation_ti_ER.java,
23389         gnu/java/locale/LocaleInformation_ti_ET.java,
23390         gnu/java/locale/LocaleInformation_tig_ER.java,
23391         gnu/java/locale/LocaleInformation_tig.java,
23392         gnu/java/locale/LocaleInformation_ti.java,
23393         gnu/java/locale/LocaleInformation_tr.java,
23394         gnu/java/locale/LocaleInformation_tr_TR.java,
23395         gnu/java/locale/LocaleInformation_tt.java,
23396         gnu/java/locale/LocaleInformation_tt_RU.java,
23397         gnu/java/locale/LocaleInformation_uk.java,
23398         gnu/java/locale/LocaleInformation_uk_UA.java,
23399         gnu/java/locale/LocaleInformation_ur.java,
23400         gnu/java/locale/LocaleInformation_uz_AF.java,
23401         gnu/java/locale/LocaleInformation_uz.java,
23402         gnu/java/locale/LocaleInformation_vi.java,
23403         gnu/java/locale/LocaleInformation_wal_ET.java,
23404         gnu/java/locale/LocaleInformation_wal.java,
23405         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
23406         gnu/java/locale/LocaleInformation_zh_Hant.java,
23407         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
23408         gnu/java/locale/LocaleInformation_zh.java,
23409         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
23410         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
23411         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
23412         Removed.
23414 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
23416         * java/awt/Window.java (createBufferStrategy): Remove unnecessary
23417         try-catch blocks.
23418         * java/awt/Canvas.java (createBufferStrategy): Likewise.
23420         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Fix imports.
23422         * gnu/java/security/provider/DSASignature.java: Import updates
23423         from GNU Crypto.
23425 2005-05-18  Olga Rodimina  <rodimina@redhat.com>
23427         * javax/swing/MenuSelectionManager.java
23428         (processMouseEvent): Clear selected path if the mouse was released
23429         over non-menu component.
23430         * javax/swing/plaf/basic/BasicPopupMenuUI.java
23431         (Constructor): Removed initialization of mouseInputListener.
23432         (installListeners): Do not add mouseInputListener to this popup
23433         menu. Instead it will be added to the root container of the popup
23434         menu.
23435         (uninstallListeners): Remove code that removed mouseInputListener
23436         from popupMenu.
23437         (popupMenuWillBecomeInvisible): If this popup menu is the last
23438         menu on the screen, then stop interrupting mouse events through
23439         the glass pane.
23440         (popupMenuWillBecomeVisible): Add mouseInputListener to glass pane
23441         if it was not added before and make glass pane visible in order to
23442         interrupt mouse evevents.
23443         (MouseInputHandler): Close menu hierarchy if the mouse was clicked
23444         on non menu component.
23446 2005-05-18  Roman Kennke  <roman@kennke.org>
23448         * javax/swing/JEditorPane.java
23449         (isManagingFocus): According to Suns API documentation this
23450         method is not implemented in this class. Also the
23451         implementation did not add any value. Removed.
23453 2005-05-18  Roman Kennke  <roman@kennke.org>
23455         * javax/swing/JSeparator.java
23456         (isFocusTraversable): According to Suns API documentation this
23457         method is not implemented in this class. Also the
23458         implementation did not add any value. Removed.
23460 2005-05-18  Roman Kennke  <roman@kennke.org>
23462         * javax/swing/AbstractButton.java
23463         (isFocusTraversable): According to Suns API documentation this
23464         method is not implemented in this class. Also the
23465         implementation did not add any value. Removed.
23467 2005-05-18  Roman Kennke  <roman@kennke.org>
23469         * javax/swing/ImageIcon.java
23470         (AccessibleImageIcon): Added inner class for Accessibility support
23471         in ImageIcon.
23472         (getAccessibleContext): Added method for accessibility support
23473         in ImageIcon.
23475 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
23477         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
23478         (createCompatibleVolatileImage(int,int)): Implement.
23479         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
23480         Likewise.
23481         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
23482         New fields.
23483         (createVolatileImage): Implement.
23484         (createBuffers): Likewise.
23485         (getBackBuffer): Likewise.
23486         (flip): Likewise.
23487         (destroyBuffers): Likewise.
23488         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
23489         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
23490         (CanvasFlipBufferStrategy): Likewise.
23491         (createBufferStrategy(int)): New method.
23492         (createBufferStrategy(int,BufferCapabilities)): Likewise.
23493         * java/awt/Component.java (BltBufferStrategy): Implement and
23494         document class.
23495         (FlipBufferStrategy): Likewise.
23496         * java/awt/Window.java (WindowBltBufferStrategy): New class.
23497         (WindowFlipBufferStrategy): Likewise.
23498         (createBufferStrategy(int)): New method.
23499         (createBufferStrategy(int,BufferCapabilities)): Likewise.
23500         (getBufferStrategy): Likewise.
23501         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
23502         front to frontCaps and back to backCaps.
23504 2005-05-18  Roman Kennke  <roman@kennke.org>
23506         * javax/swing/JTable.java:
23507         (BooleanCellRenderer): Added default renderer for Boolean cell values.
23508         (DateCellRenderer): Added default renderer for Date cell values.
23509         (DoubleCellRenderer): Added default renderer for Double cell values.
23510         (FloatCellRenderer): Added default renderer for Float cell values.
23511         (NumberCellRenderer): Added default renderer for Number cell values.
23512         (IconCellRenderer): Added default renderer for Icon cell values.
23513         (createDefaultRenderers): Include new default renderers.
23514         (distributeSpill): Fix algorithm to do a nice layout, if still not
23515         beeing 100% perfect.
23516         (doLayout): Correctly calculate the spill variable.
23518 2005-05-18  Roman Kennke  <roman@kennke.org>
23520         * java/awt/Window.java
23521         (isShowing): A Window can be showing even if its parent is not
23522         showing.
23524 2005-05-18  Roman Kennke  <roman@kennke.org>
23526         * java/util/prefs/AbstractPreferences.java
23527         (flushNode): Changed toArray() call to toArray(new String[0]) call
23528         to avoid casting errors.
23530 2005-05-18  Roman Kennke  <roman@kennke.org>
23532         * javax/swing/text/JTextComponent.java
23533         (constructor): Make text components editable by default.
23535 2005-05-18  Roman Kennke  <roman@kennke.org>
23537         * javax/swing/UIManager.java
23538         (toString): Added method.
23540 2005-05-18  Roman Kennke  <roman@kennke.org>
23542         * javax/swing/SwingUtilities.java
23543         (getUIInputMap): Added method.
23544         (getUIActionMap): Added method.
23546 2005-05-18  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23548         * org/omg/CORBA/DynAny.java,
23549         org/omg/CORBA/DynArray.java,
23550         org/omg/CORBA/DynSequence.java,
23551         org/omg/CORBA/DynEnum.java,
23552         org/omg/CORBA/DynFixed.java,
23553         org/omg/CORBA/DynStruct.java,
23554         org/omg/CORBA/DynUnion.java: New interfaces.
23555         * org/omg/CORBA/NameValuePair.java,
23556         org/omg/CORBA/NameValuePairHelper.java,
23557         gnu/CORBA/DynAn/NameValuePairHolder.java:
23558         New classes.
23560 2005-05-18  Roman Kennke  <roman@kennke.org>
23562         * javax/swing/JComponent.java
23563         (constructor): Make component requestFocusEnabled by default.
23564         (requestFocusInWindow): Added method.
23566 2005-05-18  Sven de Marothy <sven@physto.se>
23568         * java/text/SimpleDateFormat.java
23569         (computeOffset): Allow timezone to be first in the parsed String.
23571 2005-05-18  Sven de Marothy <sven@physto.se>
23573         * javax/swing/table/DefaultTableCellRenderer.java
23574         (getTableCellRendererComponent): Allow table parameter to be null.
23575         
23576 2005-05-17  Jan Roehrich  <jan@roehrich.info>
23578         * javax/swing/JTree.java
23579         (getExpandedDescendants): Added method.
23581 2005-05-17  Roman Kennke  <roman@kennke.org>
23583         * javax/swing/JTree.java
23584         (TreeModelHandler): Added inner class.
23585         (TreeSelectionRedirector): Added inner class.
23586         (EmptySelectionModel): Added inner class.
23587         (DynamicUtilTreeNode.getChildAt): Added method.
23588         (constructor(model)): Sets up a model and a selection model.
23589         (setModel): Set up the JTree treeModelListener on newly set
23590         models.
23591         (createModelListener): Added method.
23592         (getDefaultTreeModel): Added method.
23593         (convertValueToText): Added method.
23594         (paramString): Added method.
23596 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23598         * org/omg/CORBA/CurrentOperations.java,
23599         org/omg/CORBA/Current.java,
23600         org/omg/CORBA/PolicyError.java,
23601         org/omg/CORBA/NO_RESOURCES.java: New files.
23603 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23604         
23605         * org/omg/CORBA/ValueMember: Inherit from Serializable and IDLEntity.
23606         * org/omg/CORBA/IDLType: Inherit from org.omg.CORBA.Object.
23608 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23610         * org/omg/CORBA/PRIVATE_MEMBER.java,
23611         org/omg/CORBA/PUBLIC_MEMBER.java
23612         (value): Changing the type from int to short.
23614 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23616         * org/omg/CORBA/portable/OutputStream.java
23617         (read): Declaring and commenting the IOException.
23619 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23621         * org/omg/CosNaming/BindingIterator.java: Inherit from
23622         Serializable, IDLEntity and org.omg.CORBA.Object.
23624 2005-05-16  Tom Tromey  <tromey@redhat.com>
23626         * java/nio/charset/Charset.java (encode, decode): Synchronize on
23627         'this', not the class.
23629 2005-05-16  Tom Tromey  <tromey@redhat.com>
23631         * gnu/java/net/protocol/http/Headers.java (parse): Include final
23632         character of line.
23634 2005-05-16  Tom Tromey  <tromey@redhat.com>
23636         * java/net/URI.java (unquote): Handle lower-case letters as well.
23638 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
23640         PR libgcj/20504
23641         gnu/regexp/RE.java: Add support for quoting constructs.
23643 2005-05-15  Tom Tromey  <tromey@redhat.com>
23645         * java/lang/String.java (startsWith): Fixed javadoc.
23647 2005-05-15  Mark Wielaard  <mark@klomp.org>
23649         * javax/swing/JComponent.java: Removed invalid char from comment.
23651 2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
23653         * org/omg/CORBA/TestContextList.java,
23654         gnu/CORBA/CDR/testBinaryIO.java: Removing tests from the core.
23656 2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
23658         * gnu/CORBA/Version.java,
23659         gnu/CORBA/IOR.java,
23660         gnu/CORBA/IOR_contructed_object.java,
23661         gnu/CORBA/Restricted_ORB.java,
23662         gnu/CORBA/Functional_ORB.java,
23663         gnu/CORBA/gnuAny.java,
23664         gnu/CORBA/gnuContext.java,
23665         gnu/CORBA/gnuContextList.java,
23666         gnu/CORBA/gnuEnvironment.java,
23667         gnu/CORBA/gnuExceptionList.java,
23668         gnu/CORBA/gnuRequest.java,
23669         gnu/CORBA/gnuNVList.java,
23670         gnu/CORBA/gnuNamedValue.java,
23671         gnu/CORBA/Simple_delegate.java,
23672         gnu/CORBA/BigDecimalHelper.java,
23673         gnu/CORBA/Unexpected.java,
23674         gnu/CORBA/OctetHolder.java,
23675         gnu/CORBA/TypeCodeHelper.java,
23676         gnu/CORBA/corbaArrayList.java,
23677         gnu/CORBA/WCharHolder.java,
23678         gnu/CORBA/WStringHolder.java,
23679         gnu/CORBA/IOR_Delegate.java,
23680         gnu/CORBA/fixedTypeCode.java,
23681         gnu/CORBA/generalTypeCode.java,
23682         gnu/CORBA/holderFactory.java,
23683         gnu/CORBA/recordTypeCode.java,
23684         gnu/CORBA/recursiveTypeCode.java,
23685         gnu/CORBA/stringTypeCode.java,
23686         gnu/CORBA/Connected_objects.java,
23687         gnu/CORBA/ByteArrayComparator.java,
23688         gnu/CORBA/binaryReply.java,
23689         gnu/CORBA/typeNamer.java,
23690         gnu/CORBA/streamRequest.java,
23691         gnu/CORBA/stubFinder.java,
23692         gnu/CORBA/bufferedResponseHandler.java,
23693         gnu/CORBA/ExceptionCreator.java,
23694         gnu/CORBA/ObjectCreator.java,
23695         gnu/CORBA/aliasTypeCode.java: New files.
23696         * org/omg/CORBA/TestContextList.java,
23697         gnu/CORBA/CDR/testBinaryIO.java: New tests.
23698         * gnu/CORBA/NamingService/snConverter.java,
23699         gnu/CORBA/NamingService/Ext.java,
23700         gnu/CORBA/NamingService/cmpNameComponent.java,
23701         gnu/CORBA/NamingService/TransientContext.java,
23702         gnu/CORBA/NamingService/NamingMap.java,
23703         gnu/CORBA/NamingService/Binding_iterator_impl.java,
23704         gnu/CORBA/NamingService/NamingServiceTransient.java,
23705         gnu/CORBA/NamingService/NameValidator.java: New files.
23706         * gnu/CORBA/CDR/aligningInputStream.java,
23707         gnu/CORBA/CDR/aligningOutputStream.java,
23708         gnu/CORBA/CDR/cdrOutput.java,
23709         gnu/CORBA/CDR/cdrInput.java,
23710         gnu/CORBA/CDR/cdrBufOutput.java,
23711         gnu/CORBA/CDR/encapsulatedOutput.java,
23712         gnu/CORBA/CDR/cdrBufInput.java,
23713         gnu/CORBA/CDR/testBinaryIO.java: New files.
23714         * org/omg/CORBA/StringHolder.java,
23715         * org/omg/CORBA/StringSeqHelper.java,
23716         * org/omg/CORBA/StringSeqHolder.java: Read and write string,
23717         not wstring and use stringTypeCode.
23718         * org/omg/CORBA/Any.java: Adding serialVersionUID.
23719         * org/omg/CORBA/FixedHolder: Use fixedTypeCode.
23720         * org/omg/CORBA/UNKNOWN.java: Making constructors public.
23721         * org/omg/CORBA/UserException.java: Inherit 
23722         from org.omg.CORBA.portable.IDLEntity.
23723         * org/omg/CORBA/ORB.java,
23724         org/omg/CORBA/Object.java: Replacing empty class 
23725         declarations with implementation.
23726         * gnu/CORBA/primitiveTypeCode.java: Exception fixes.
23727         * gnu/CORBA/primitiveArrayTypeCode.java: Adding extra
23728         parameter in constructor.
23729         * gnu/CORBA/GIOP/CancelHeader.java,
23730         gnu/CORBA/GIOP/ErrorMessage.java,
23731         gnu/CORBA/GIOP/MessageHeader.java,
23732         gnu/CORBA/GIOP/ReplyHeader.java,
23733         gnu/CORBA/GIOP/RequestHeader.java,
23734         gnu/CORBA/GIOP/ServiceContext.java,
23735         gnu/CORBA/GIOP/cxCodeSet.java,
23736         gnu/CORBA/GIOP/CharSets_OSF.java,
23737         gnu/CORBA/GIOP/v1_0/CancelHeader.java,
23738         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
23739         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
23740         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
23741         gnu/CORBA/GIOP/v1_2/ReplyHeader.java: New files.
23742         org/omg/CosNaming/_NamingContextStub.java,
23743         org/omg/CosNaming/_NamingContextImplBase.java,
23744         org/omg/CosNaming/BindingHelper.java,
23745         org/omg/CosNaming/BindingListHelper.java,
23746         org/omg/CosNaming/NameComponentHelper.java,
23747         org/omg/CosNaming/NameHelper.java,
23748         org/omg/CosNaming/BindingTypeHelper.java,
23749         org/omg/CosNaming/NamingContextHelper.java,
23750         org/omg/CosNaming/BindingIteratorHelper.java,
23751         org/omg/CosNaming/_NamingContextExtStub.java,
23752         org/omg/CosNaming/NamingContextExt.java,
23753         org/omg/CosNaming/NamingContextExtHelper.java,
23754         org/omg/CosNaming/NamingContextExtHolder.java,
23755         org/omg/CosNaming/NamingContextExtOperations.java,
23756         org/omg/CosNaming/_NamingContextExtImplBase.java,
23757         org/omg/CosNaming/NamingContextOperations.java,
23758         org/omg/CosNaming/NamingContext.java,
23759         org/omg/CosNaming/NameComponent.java,
23760         org/omg/CosNaming/BindingIterator.java,
23761         org/omg/CosNaming/_BindingIteratorStub.java,
23762         org/omg/CosNaming/Binding.java,
23763         org/omg/CosNaming/BindingType.java,
23764         org/omg/CosNaming/BindingIteratorHolder.java,
23765         org/omg/CosNaming/BindingListHolder.java,
23766         org/omg/CosNaming/BindingHolder.java,
23767         org/omg/CosNaming/BindingTypeHolder.java,
23768         org/omg/CosNaming/NameComponentHolder.java,
23769         org/omg/CosNaming/NameHolder.java,
23770         org/omg/CosNaming/NamingContextHolder.java,
23771         org/omg/CosNaming/_BindingIteratorImplBase.java,
23772         org/omg/CosNaming/package.html,
23773         org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java,
23774         org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java,
23775         org/omg/CosNaming/NamingContextExtPackage/package.html,
23776         org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java,
23777         org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java,
23778         org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java,
23779         org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java,
23780         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
23781         org/omg/CosNaming/NamingContextPackage/NotFound.java,
23782         org/omg/CosNaming/NamingContextPackage/NotFoundReason.java,
23783         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java,
23784         org/omg/CosNaming/NamingContextPackage/NotFoundHolder.java,
23785         org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.java,
23786         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.java,
23787         org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.java,
23788         org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.java,
23789         org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
23790         org/omg/CosNaming/NamingContextPackage/InvalidName.java,
23791         org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
23792         org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
23793         org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
23794         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
23795         org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
23796         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
23797         org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
23798         org/omg/CosNaming/NamingContextPackage/package.html: New files.
23799         * examples/gnu/classpath/examples/CORBA/NamingService/Demo.java,
23800         examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java,
23801         examples/gnu/classpath/examples/CORBA/SimpleCommunication/comServer.java,
23802         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHelper.java,
23803         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHolder.java,
23804         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThis.java,
23805         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThis.java,
23806         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHelper.java,
23807         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHolder.java,
23808         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java,
23809         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/RequestTest.java,
23810         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comServant.java,
23811         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserException.java,
23812         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/node.java,
23813         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHelper.java,
23814         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHolder.java,
23815         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterStub.java,
23816         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserExceptionHelper.java,
23817         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterImplBase.java,
23818         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comTester.java: 
23819         New IIOP (CORBA) examples.
23821 2005-05-14  Chris Burdess  <dog@gnu.org>
23823         * gnu/xml/dom/DomDocumentBuilder.java,
23824           gnu/xml/dom/transform/XSLUriResolver.java: Handle unqualified
23825         relative URLs.
23826         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
23827         end entity callbacks.
23829 2005-05-13  Roman Kennke  <roman@kennke.org>
23831         * javax/swing/JDialog.java
23832         (setDefaultCloseOperation): Don't throw an IllegalArgumentException
23833         but instead accept illegal values as DO_NOTHING_ON_CLOSE.
23835 2005-05-13  Roman Kennke  <roman@kennke.org>
23837         * javax/swing/plaf/basic/BasicOptionPaneUI.java
23838         (createMessageArea): Enabled input components to be used
23839         in OptionPanes.
23841 2005-05-13  Roman Kennke  <roman@kennke.org>
23843         * javax/swing/plaf/basic/BasicProgressBarUI.java
23844         (getPreferredSize): Changed implementation so that getGraphics()
23845         is not used (this triggers a NPE).
23847 2005-05-13  Roman Kennke  <roman@kennke.org>
23849         * javax/swing/ScrollPaneLayout.java
23850         (getViewportBorderBounds): Documented methods.
23852 2005-05-13  Roman Kennke  <roman@kennke.org>
23854         * javax/swing/RepaintManager.java:
23855         (getVolatileOffscreenBuffer): Added methods.
23857 2005-05-13  Roman Kennke  <roman@kennke.org>
23859         * javax/swing/DefaultButtonModel.java:
23860         Removed superfluous semicolon.
23862 2005-05-13  Roman Kennke  <roman@kennke.org>
23864         * javax/swing/AbstractButton.java
23865         (ButtonChangeListener): Added this inner class.
23867 2005-05-13  Roman Kennke  <roman@kennke.org>
23869         * javax/swing/JComponent.java
23870         (requestFocus): Added method.
23871         (requestFocus(boolean)): Added method.
23872         (requestFocusInWindow): Added method.
23873         (addNotify): Added method.
23874         (removeNotify): Added method.
23875         (contains): Added method.
23876         (disable): Added method.
23877         (enable): Added method.
23878         (getGraphics): Added method.
23879         (getX): Added method.
23880         (getY): Added method.
23881         (getHeight): Added method.
23882         (getWidth): Added method.
23883         (getPropertyChangeListener): Added method.
23884         (print): Added method.
23885         (printAll): Added method.
23886         (printComponent): Added method.
23887         (printChildren): Added method.
23888         (printBorder): Added method.
23889         (processMouseMotionEvent): Added method.
23890         (reshape): Added method.
23892 2005-05-12  Roman Kennke  <roman@kennke.org>
23894         * examples/gnu/classpath/examples/swing/Demo.java:
23895         Added a JTable example.
23897 2005-05-12  Roman Kennke  <roman@kennke.org>
23899         * examples/gnu/classpath/examples/swing/Demo.java:
23900         Added Examples menu to menu bar.
23901         Slightly changed the layout of the main panel so that an overlenghty
23902         button panel at the bottom is displayed in a useful way.
23904 2005-05-12  Roman Kennke  <roman@kennke.org>
23906         * examples/gnu/classpath/examples/swing/Demo.java:
23907         Added examples for JEditorPane and JTree.
23909 2005-05-11  Roman Kennke  <roman@kennke.org>
23911         * javax/swing/plaf/basic/DefaultMenuLayout.java:
23912         Added this class.
23913         * javax/swing/plaf/basic/BasicPopupMenuUI.java
23914         (installUI): Use the new DefaultMenuLayout instead of GridBagLayout.
23916 2005-05-11  Roman Kennke  <roman@kennke.org>
23918         * javax/swing/AbstractCellEditor.java
23919         (constructor): Implemented.
23920         (isCellEditable): Implemented.
23921         (shouldSelectCell): Implemented.
23922         (stopCellEditing): Implemented.
23923         (cancelCellEditing): Implemented.
23925 2005-05-11  Roman Kennke  <roman@kennke.org>
23927         * javax/swing/AbstractCellEditor.java:
23928         Documented this class.
23930 2005-05-11  Roman Kennke  <roman@kennke.org>
23932         * javax/swing/AbstractCellEditor.java:
23933         Reformatted this file to our coding style.
23935 2005-05-11  Roman Kennke  <roman@kennke.org>
23937         * javax/swing/plaf/basic/BasicOptionPaneUI.java
23938         (createSeparator): Implemented. Returns a vertical separator with
23939         a height of 17 pixels as recommended in the book Java Look & Feel
23940         Design Guidelines.
23941         (installComponents): Added an empty border around the dialog.
23943 2005-05-11  Roman Kennke  <roman@kennke.org>
23945         * javax/swing/text/View.java
23946         (insertUpdate) Removed a debug println statement.
23948 2005-05-11  Roman Kennke  <roman@kennke.org>
23950         * javax/swing/plaf/basic/BasicTextUI.java
23951         (RootView.insertUpdate): Added. Forwards the update to the real
23952         root view.
23953         (RootView.removeUpdate): Added. Forwards the update to the real
23954         root view.
23955         (RootView.changedUpdate): Added. Forwards the update to the real
23956         root view.
23957         (DocumentHandler): Added. Receives DocumentEvents and forwards
23958         them to the corresponding View methods.
23959         (installDocumentListeners): Installs Document listeners on the
23960         text component's document model.
23961         * javax/swing/plaf/text/FieldView.java
23962         (adjustAllocation): Added. Adjusts the view area so that the
23963         input line is centered vertically and correctly aligned horizontally.
23964         (modelToView): Call adjustAllocation before call to
23965         super.modelToView(..).
23966         (paint): Call adjustAllocation before call to super.paint(..).
23967         (insertUpdate): Added. Calls adjustAllocation before call to
23968         super.insertUpdate(..).
23969         (removeUpdate): Added. Calls adjustAllocation before call to
23970         super.removeUpdate(..).
23971         (changedUpdate): Added. Calls adjustAllocation before call to
23972         super.changedUpdate(..).
23973         * javax/swing/text/JTextComponent.java:
23974         Removed RepaintListener. This is no longer needed and should
23975         instead be handled by the text component's View.
23976         * javax/swing/plaf/text/View.java
23977         (paint): If parent is null, we still need to make sure the
23978         text component is updated through calling revalidate().
23979         (insertUpdate): Added. Receive notification about changes in the
23980         text document model.
23981         (removeUpdate): Added. Receive notification about changes in the
23982         text document model.
23983         (changedUpdate): Added. Receive notification about changes in the
23984         text document model.
23985         (updateChildren): Added. Updates the list of child Views after
23986         text has been modified.
23987         (forwardUpdate): Added. Forwards the update notification to the
23988         child Views.
23989         (forwardUpdateToView): Added. Actually performs the forwarding of
23990         update events.
23991         (updateLayout): Added. Makes sure that the display is in sync with
23992         the model.
23994 2005-05-11  Roman Kennke  <roman@kennke.org>
23996         * javax/swing/JTextField.java
23997         (createDefaultModel): Create and return a subclass of PlainDocument
23998         to allow newlines to be swallowed.
24000 2005-05-11  Mark Wielaard  <mark@klomp.org>
24002         * doc/www.gnu.org/faq/faq.wml: Update looking at proprietary source
24003         code entry.
24005 2005-05-10  David Daney  <ddaney@avtrex.com>
24007         * java/util/BitSet.java (get(int, int)): Fix breakage when
24008         requested set doesn't start on a multiple of 64.
24010 2005-05-10  Tom Tromey  <tromey@redhat.com>
24012         * configure.ac (CLASSPATH_INCLUDES): Remove quotes in checking
24013         messages.
24015 2005-05-10  Jeroen Frijters  <jeroen@frijters.net>
24017         * java/lang/ClassLoader.java
24018         (defaultGetSystemClassLoader): Refactored in three new methods.
24019         (createExtClassLoader, createSystemClassLoader,
24020         createAuxiliarySystemClassLoader): New methods.
24022 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
24024         * java/awt/Frame.java:
24025         (setUndecorated): Toggled boolean expression.
24027 2005-05-06  Mark Wielaard  <mark@klomp.org>
24029         Reported by Kalle Olavi Niemitalo <kon@iki.fi>.
24030         Workaround for gcj bug #21418
24031         * lib/gen-classlist.sh.in: Set LC_ALL and LANG to C. Sort result of
24032         find.
24034 2005-05-06  Roman Kennke  <roman@kennke.org>
24036         * javax/swing/text/PlainView.java
24037         (getPreferredSpan): Corrected the calculation of the span of
24038         the view.
24040 2005-05-05  Chris Burdess  <dog@gnu.org>
24042         * gnu/xml/transform/StreamSerializer.java: Produce compact,
24043         human-readable XML for non-UTF/ASCII encodings using NIO.
24045 2005-05-04  Mark Wielaard  <mark@klomp.org>
24047         * java/awt/BufferCapabilities.java (BufferCapabilities): Make
24048         documentation of arguments match code.
24050 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
24052         * java/awt/image/BufferStrategy.java: Document.
24054         * java/awt/BufferCapabilities.java: Document.
24056 2005-05-04  Tom Tromey  <tromey@redhat.com>
24058         * java/nio/channels/FileLock.java (toString): Entirely avoid
24059         String "+".
24061 2005-05-04  Andrew Overholt  <overholt@redhat.com>
24063         * java/nio/channels/FileLock.java (toString): Re-implement using
24064         StringBuffer.
24066 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
24068         * java/awt/ImageCapabilities.java: Document.
24070         * java/awt/image/VolatileImage.java: Unindent copyright header.
24072 2005-05-04  Roman Kennke  <roman@kennke.org>
24074         * javax/swing/text/PlainView.java
24075         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
24076         offset parameter.
24077         * javax/swing/text/Utilities.java
24078         (drawTabbedText): Initilialize local variable pos correctly.
24080 2005-05-04  Roman Kennke  <roman@kennke.org>
24082         * javax/swing/text/AbstractDocument.java
24083         (LeafElement): Made start and end package private fields for
24084         effective reindexing.
24085         * javax/swing/text/PlainDocument.java
24086         (constructor): The field rootElement is always BranchElement,
24087         so we handle it as such.
24088         (removeUpdate): Rewritten reindexing for removeUpdate so that
24089         the actual removal is taken into account.
24091 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
24093         * java/awt/image/VolatileImage.java: Document.
24095 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
24097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
24098         (init_glib_threads): Check if threading system is already
24099         initialized.
24101 2005-05-03  Andrew Overholt  <overholt@redhat.com>
24103         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
24104         could not be acquired.
24105         * java/nio/channels/FileLock.java (toString): Re-implement to be
24106         in line with other implementations.
24108 2005-05-03  Roman Kennke  <roman@kennke.org>
24110         * javax/swing/text/GapContent.java:
24111         Removed debugging output stuff, which I accidentally left in.
24113 2005-05-03  Roman Kennke  <roman@kennke.org>
24115         * javax/swing/text/GapContent.java:
24116         Implemented a real GapContent. Only the public methods have
24117         been implemented so far and still no UndoableEdit support.
24119 2005-05-02  David Gilbert  <david.gilbert@object-refinery.com>
24121         * java/text/DecimalFormat.java
24122         (hashCode): Reimplemented and added API docs.
24124 2005-05-02  Michael Koch  <konqueror@gmx.de>
24126         * lib/Makefile.am: Delete CVS directories and .cvsignore files
24127         for resources we copy into the release tarball.
24129 2005-05-01  Tom Tromey  <tromey@redhat.com>
24131         * .classpath: Updated.
24132         * .project: Added new builders.
24133         * .externalToolBuilders/Autogen.launch: New file.
24134         * .externalToolBuilders/Configure.launch: New file.
24135         * .settings/org.eclipse.jdt.core.prefs: New file.
24136         * .settings/org.eclipse.jdt.ui.prefs: New file.
24138 2005-05-01  Andreas Tobler  <toa@pop.agri.ch>
24140         * autogen.sh: Use glibtoolize on Darwin.
24142 2005-05-01  Mark Wielaard  <mark@klomp.org>
24144         * configure.ac: Set version to 0.15+cvs.
24146         * doc/www.gnu.org/announce/20050429.wml: New file.
24147         * doc/www.gnu.org/newsitems.txt: Add announcement.
24148         * doc/www.gnu.org/downloads/downloads.wml: Add 0.15 download.
24150 2005-05-01  Mark Wielaard  <mark@klomp.org>
24152         * NEWS: Add 0.15 release date and new features.
24153         * configure.ac: Set version to 0.15.
24155         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
24156         (window_delete_cb): Don't use C++ style comments.
24158         * doc/api/Makefile.am (clean): Renamed.
24159         (clean-local): Renamed from clean.
24161 2005-04-30  Mark Wielaard  <mark@klomp.org>
24163         * java/io/ObjectInputStream.java
24164         (currentLoader): Don't create SecurityManager, directly call
24165         VMObjectInputStream.currentClassLoader().
24166         (resolveProxyClass): Use currentLoader().
24167         * vm/reference/java/io/VMObjectInputStream.java
24168         (currentClassLoader(SecurityManager)): Removed.
24169         (currentClassLoader): New method.
24170         * native/jni/java-io/java_io_VMObjectInputStream.c
24171         (Java_java_io_VMObjectInputStream_currentClassLoader): Removed.
24172         * include/java_io_VMObjectInputStream.h: Regenerated.
24174         * NEWS: Document new interface and reference implementation.
24176 2005-04-30  Mark Wielaard  <mark@klomp.org>
24178         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Only prepare
24179         GtkImages.
24181 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
24183     * doc/hacking.texinfo: Added section about dealing with
24184     unrealistic code paths.
24186 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
24188         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
24189         copyright header.
24191 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
24193         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
24194         (window_delete_cb): Made the function return TRUE.
24196 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
24198         * NEWS: Documented aadition of
24199         "gnu.classpath.boot.library.path".
24201 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
24203         * java/nio/channels/FileChannelImpl.java
24204         (FileChannelImpl(Sting, int)): Removed.
24205         (FileChannelImpl(File, int)) Added. Check if opened file is a
24206         directory.
24208         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
24209         Call FileChannelImpl(File, int).
24211         * java/io/FileOutputStream.java (FileInputStream): Call
24212         FileChannelImpl(File, int).
24214         * java/io/RandomAccessFile.java (RandomAccessFile):
24215         Call FileChannelImpl(File, int). Switched constructors around.
24217 2005-04-29  Audrius Meskauskas  <AudriusA@bluewin.ch>
24219         * org/omg/CORBA/WStringSeqHelper.java,
24220         org/omg/CORBA/AnySeqHelper.java,
24221         org/omg/CORBA/BooleanSeqHelper.java,
24222         org/omg/CORBA/CharSeqHelper.java,
24223         org/omg/CORBA/DoubleSeqHelper.java,
24224         org/omg/CORBA/FloatSeqHelper.java,
24225         org/omg/CORBA/LongLongSeqHelper.java,
24226         org/omg/CORBA/LongSeqHelper.java,
24227         org/omg/CORBA/OctetSeqHelper.java,
24228         org/omg/CORBA/ShortSeqHelper.java,
24229         org/omg/CORBA/StringSeqHelper.java,
24230         org/omg/CORBA/ULongLongSeqHelper.java,
24231         org/omg/CORBA/ULongSeqHelper.java,
24232         org/omg/CORBA/UShortSeqHelper.java,
24233         org/omg/CORBA/WCharSeqHelper.java:
24234         Removing redundant object instantiation. 
24236 2005-04-29  Sven de Marothy  <sven@physto.se>
24237             Mark Wielaard  <mark@klomp.org>
24239         * java/nio/charset/Charset.java (defaultCharset): Use
24240         SystemProperties.
24241         (provider): Check gnu.classpath.nio.charset.provider.iconv system
24242         property and return the IconvProvider when set.
24244         * NEWS: Document new character encoder framework.
24246 2005-04-29  Michael Koch  <konqueror@gmx.de>
24248         * java/nio/charset/Charset.java
24249         (defaultCharset): Reformatted.
24251 2005-04-29  Michael Koch  <konqueror@gmx.de>
24253         * gnu/java/net/protocol/http/HTTPConnection.java:
24254         (userAgent): Initialize from system properties.
24255         (initUserAgent): Removed.
24257 2005-04-29  Michael Koch  <konqueror@gmx.de>
24259         * java/lang/ClassLoader.java:
24260         Fixed formatting.
24262 2005-04-29  Michael Koch  <konqueror@gmx.de>
24264         * java/net/InetAddress.java
24265         (aton): Fixed javadoc.
24267 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
24269         * NEWS: Documented the Java Beans API fixes.
24271 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
24273         * java/beans/FeatureDescriptor.java:
24274         (getShortDescription): Implemented fallback mechanism and fixed
24275         documentation (fixes bug #12637).
24276         (getDisplayName): Dito.
24278 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
24280         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
24281         will now be set correctly.
24282         (flushCaches): Now flushes all cached intermediate data.
24284 2005-04-28  Michael Koch  <konqueror@gmx.de>
24286         * javax/swing/JTextArea.java
24287         (replaceRange): Removed error throwing.
24289 2005-04-28  Michael Koch  <konqueror@gmx.de>
24291         * java/security/AccessControlContext.java:
24292         Reformatted.
24294 2005-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
24296         * java/security/Security.java (Security): Silence the warning about no
24297         providers found in the no debug case.
24299 2005-04-28  Michael Koch  <konqueror@gmx.de>
24301         * java/nio/charset/Charset.java
24302         (providers2): Renamed from 'providers'.
24304 2005-04-27  Roman Kennke  <roman@kennke.org>
24306         * javax/swing/plaf/basic/BasicScrollBarUI
24307         (getThumbBounds): Do not make thumb smaller than
24308         minimumThumbSize.
24309         * javax/swing/plaf/metal/MetalLookAndFeel
24310         (initComponentDefaults): Added color defaults for ScrollBar.
24311         * javax/swing/plaf/metal/MetalScrollBarUI
24312         (paintThumb): Added.
24313         (getMinimumThumbSize): Added.
24315 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
24317         * java/net/URL.java: Remove org.metastatic.jessie from default
24318         protocol search path.
24320 2005-04-27  Roman Kennke  <roman@kennke.org>
24322         * javax/swing/plaf/metal/MetalLookAndFeel
24323         (initComponentDefaults): Added some default colors.
24325 2005-04-27  Roman Kennke  <roman@kennke.org>
24327         * javax/swing/plaf/basic/BasicScrollBarUI.java
24328         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
24329         to 'ScrollBar.thumbShadow'. The formes does not exist.
24330         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
24332 2005-04-27  Chris Burdess  <dog@gnu.org>
24334         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
24335         absolute and relative paths in Location header.
24337 2005-04-27  Roman Kennke  <roman@kennke.org>
24339         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
24340         * javax/swing/BoxLayout.java: Likewise.
24341         * javax/swing/UIManager.java: Likewise.
24342         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
24343         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
24344         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
24345         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
24346         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
24347         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
24348         * javax/swing/text/Document.java: Likewise.
24349         * javax/swing/text/GapContent.java: Likewise.
24350         * javax/swing/text/SimpleAttributeSet.java: Likewise.
24351         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
24353 2005-04-26  Tom Tromey  <tromey@redhat.com>
24355         * autogen.sh: Use '-I m4'.
24356         * m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4: New files.
24357         * m4/pkg.m4, m4/accross.m4, m4/iconv.m4, m4/acinclude.m4: Moved
24358         from...
24359         * pkg.m4, accross.m4, iconv.m4, acinclude.m4: ... here.  Removed.
24361 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
24363         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
24364         'false' to native lock().
24365         (lock): Pass 'true' to native lock().
24367 2005-04-26  Tom Tromey  <tromey@redhat.com>
24369         * gnu/java/nio/charset/iconv/IconvCharset.java (name):
24370         Removed unused field.
24371         (IconvCharset): Updated.
24373 2005-04-26  Chris Burdess  <dog@gnu.org>
24375         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
24376         FileNotFoundException and implement getErrorStream on 404.
24378 2005-04-26  Tom Tromey  <tromey@redhat.com>
24380         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
24381         gnu): Now package-private.
24382         * javax/swing/text/html/parser/DocumentParser.java (parser,
24383         callBack, gnu): Now package-private.
24384         * javax/swing/text/StringContent.java (content, setOffset,
24385         checkLocation): Now package-private.
24386         * javax/swing/text/JTextComponent.java (doc): Now
24387         package-private.
24388         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
24389         lastGoodOrientation, origParent, borders, cachedBounds,
24390         cachedOrientation, DragWindow): Now package-private.
24391         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
24392         decrButton, viewport, panel, currentScrollLocation, layoutManager,
24393         tabAreaRect, contentRect, createIncreaseButton,
24394         createDecreaseButton, findPointForIndex): Now package-private.
24395         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
24396         (currentDividerLocation, moveDividerTo): Now package-private.
24397         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
24398         package-private.
24399         * javax/swing/plaf/basic/BasicScrollBarUI.java
24400         (calculatePreferredSize, valueForYPosition, valueForXPosition):
24401         Now package-private.
24402         * javax/swing/plaf/basic/BasicPopupMenuUI.java
24403         (topWindowListener): Now package-private.
24404         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
24405         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
24406         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
24407         package-private.
24408         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
24409         package-private.
24410         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
24411         Now package-private.
24412         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
24413         package-private.
24414         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
24415         borderInsets): Now package-private.
24416         (arrowButtonWidth): Likewise.  Now a constant.
24417         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
24418         makeTabs, updatePreviewPanel): Now package-private.
24419         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
24420         darkShadow, highlight): Now package-private.
24421         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
24422         (addColorToQueue): Now package-private.
24423         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
24424         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
24425         GSpinner, BSpinner): Now package-private.
24426         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
24427         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
24428         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
24429         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
24430         updateTrack): Now package-private.
24431         * javax/swing/TransferHandler.java (clipboard): Now
24432         package-private.
24433         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
24434         package-private.
24435         * javax/swing/Timer.java (drainEvents, queueEvent): Now
24436         package-private.
24437         * javax/swing/RepaintManager.java (globalManager): Now
24438         package-private.
24439         * javax/swing/JFormattedTextField.java (editValid): Now
24440         package-private.
24441         * javax/swing/JColorChooser.java (makeModal): Now
24442         package-private.
24443         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
24444         index, path): Now package-private.
24445         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
24446         lineQuadIntersect, lineCubicIntersect, linesIntersect,
24447         pointEquals): Now package-private.
24448         * java/awt/geom/Arc2D.java (type): Now package-private.
24449         * java/awt/Window.java (windowFocusOwner): Now package-private.
24450         * java/awt/TextComponent.java (editable, selectionStart,
24451         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
24452         package-private.
24453         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
24454         package-private.
24455         * java/awt/MenuComponent.java (focusListener): Now
24456         package-private.
24457         * java/awt/Frame.java (state): Now package-private.
24458         * java/awt/Choice.java (pItems): Now package-private.
24459         * java/awt/Checkbox.java (state): Now package-private.
24460         * java/awt/Button.java (actionCommand, label): Now
24461         package-private.
24462         * gnu/javax/swing/text/html/parser/support/Parser.java
24463         (attributes, _handleEndTag_remaining, _handleStartTag): Now
24464         package-private.
24465         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
24466         package-private.
24467         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
24468         clip, transform, font, comp): Now package-private.
24470 2005-04-26  Tom Tromey  <tromey@redhat.com>
24472         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
24473         static way.
24475 2005-04-26  Roman Kennke  <roman@kennke.org>
24477         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
24478         (getPropertyPrefix): Added.
24480 2005-04-26  Roman Kennke  <roman@kennke.org>
24482         * javax/swing/plaf/basic/BasicButtonUI.java
24483         (getPropertyPrefix): Added.
24484         (installDefaults): Use getPropertyPrefix instead of hard-coded
24485         prefix.
24487 2005-04-26  Roman Kennke  <roman@kennke.org>
24489         * javax/swing/JToggleButton.java
24490         (JToggleButton): Removed horizontalAlignment setting, this
24491         was wrong. Added setting of an actionCommand, ToggleButtons
24492         have "" as default actionCommand.
24494 2005-04-26  David Daney  <ddaney@avtrex.com>
24496         * java/net/InetAddress.java (InetAddress): Make a private copy of
24497         the address.
24498         * java/net/Inet4Address.java (getAddress): Return a copy of the
24499         address.
24500         * java/net/Inet6Address.java (Inet6Address): Use private copy of
24501         the address
24502         (getAddress): Return a copy of the address.
24503         (equals): Rewrote.
24505 2005-04-26  Michael Koch  <konqueror@gmx.de>
24507         * javax/swing/ImageIcon.java: 
24508         Merged copyright with GCJ.
24510 2005-04-25  Tom Tromey  <tromey@redhat.com>
24512         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
24514 2005-04-25  Mark Wielaard  <mark@klomp.org>
24516         * iconv.m4: New file.
24517         * configure.ac: Use AM_ICONV.
24518         * native/jni/java-nio/Makefile.am (libjavanio_la_LIBADD):
24519         Add LTLIBICONV.
24520         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c:
24521         Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
24522         static variables infid and outfid, add char_union.
24523         (Java_gnu_java_nio_charset_iconv_IconvDecoder_openIconv):
24524         Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
24525         JCL_free_cstring and JCL_ThrowException, cache inremaining and
24526         outremaining fieldIDs.
24527         (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
24528         Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
24529         argument, used cached fieldIDs, use char_union.
24530         (Java_gnu_java_nio_charset_iconv_IconvDecoder_closeIconv):
24531         Guard with if defined(HAVE_ICONV).
24532         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
24533         Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
24534         static variables infid and outfid, add char_union.
24535         (Java_gnu_java_nio_charset_iconv_IconvEncoder_openIconv):
24536         Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
24537         JCL_free_cstring and JCL_ThrowException, cache inremaining and
24538         outremaining fieldIDs.
24539         (Java_gnu_java_nio_charset_iconv_IconvEncoder_encode):
24540         Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
24541         argument, used cached fieldIDs, use char_union.
24542         (Java_gnu_java_nio_charset_iconv_IconvEncoder_closeIconv):
24543         Guard with if defined(HAVE_ICONV).
24544         * gnu/java/nio/charset/iconv/IconvDecoder.java (dispose): Renamed.
24545         (finalize): Renamed from dispose.
24546         * gnu/java/nio/charset/iconv/IconvEncoder.java (dispose): Renamed.
24547         (finalize): Renamed from dispose.
24548         
24549 2005-04-25  Sven de Marothy  <sven@physto.se>
24551         * java/io/InputStreamReader.java:
24552         (InputStreamReader): Always replace invalid chars.
24553         (read): Return -1 if zero bytes are read.
24554         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
24555         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
24556         Correct C pointer arithmetic.
24558 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
24560         * java/awt/Transparency.java
24561         (getTransparency): fixed API docs.
24563 2005-04-25  Roman Kennke  <roman@kennke.org>
24565         * javax/swing/plaf/basic/BasicScrollBarUI.java
24566         (initDefaults): Initialize thumb*Color fields correctly.
24568 2005-04-25  Roman Kennke  <roman@kennke.org>
24570         * javax/swing/text/GapContent.java:
24571         Added API comments.
24573 2005-04-25  Roman Kennke  <roman@kennke.org>
24575         * javax/swing/plaf/metal/MetalBorders.java:
24576         Added inner class ScrollPaneBorder.
24577         * javax/swing/plaf/metal/MetalLookAndFeel.java
24578         (initComponentDefaults): Added default for "ScrollPane.border"
24579         to use the new ScrollPaneBorder.
24581 2005-04-25  Roman Kennke  <roman@kennke.org>
24583         * javax/swing/text/AbstractDocument.java:
24584         Added FIXME comments. This class still has to be
24585         implemented thread-safe.
24587 2005-04-25  Roman Kennke  <roman@kennke.org>
24589         * javax/swing/tree/DefaultTreeSelectionModel.java
24590         (DefaultTreeSelectionModel): Initialize listenerList here.
24592 2005-04-25  Roman Kennke  <roman@kennke.org>
24594         * javax/swing/plaf/metal/MetalTextFieldUI.java
24595         (createUI): Return one instance per Component instead of a
24596         shared instance.
24598 2005-04-24  Tom Tromey  <tromey@redhat.com>
24600         * native/jni/Makefile.am (JNIDIRS): New macro.
24601         (SUBDIRS): Use it.
24602         * configure.ac (--enable-core-jni): New option.
24603         * NEWS: Document new option.
24605 2005-04-24  Tom Tromey  <tromey@redhat.com>
24607         * include/jni_md-x86-linux-gnu.h (JNIIMPORT): New define.
24608         (jsize): New typedef.
24609         * include/jni.h: Re-merged with libgcj.
24610         * doc/vmintegration.texinfo (JNI Implementation): New node.
24611         * NEWS: Document the change.
24613 2005-04-24  Tom Tromey  <tromey@redhat.com>
24615         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
24616         Now set by configure.
24617         * configure.ac (--enable-default-toolkit): New option.
24618         * NEWS: Document new option.
24620 2005-04-24  Tom Tromey  <tromey@redhat.com>
24622         * configure.ac: Formatting fixes.
24624 2005-03-22  Mike Stump  <mrs@apple.com>
24626         * native/fdlibm/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
24628 2005-04-23  Tom Tromey  <tromey@redhat.com>
24630         * javax/swing/text/StyleConstants.java (StyleConstants): Now
24631         package-private.
24633 2005-04-23  Mark Wielaard  <mark@klomp.org>
24635         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
24636         to MalformedURLException.
24638 2005-04-23  Michael Koch  <konqueror@gmx.de>
24640         * java/net/ServerSocket.java
24641         (getChannel): Improved javadoc comment.
24643 2005-04-23  Roman Kennke  <roman@kennke.org>
24645         * javax/swing/text/Document.java:
24646         Added API documentation comments.
24648 2005-04-23  Roman Kennke  <roman@kennke.org>
24650         * javax/swing/text/AbstractDocument.java
24651         (getDocumentProperties): Implemented.
24652         (setDocumentProperties): Implemented.
24653         (getProperty): Implemented.
24654         (putProperty): Implemented.
24656 2005-04-22  Tom Tromey  <tromey@redhat.com>
24658         * accross.m4: New file, from gcc.
24659         * configure.ac: Only call AC_C_BIGENDIAN once.  Use a single
24660         AC_CHECK_HEADERS call for most headers.  Likewise for
24661         AC_CHECK_FUNCS.  Use AC_COMPILE_CHECK_SIZEOF.  Don't look for
24662         function named 'sizeof'.
24664 2005-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
24666         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
24667         (connectSignals): Realize the window widget after connecting
24668         signals.
24670 2005-04-22  Roman Kennke  <roman@kennke.org>
24672         * javax/swing/BoxLayout
24673         (preferredLayoutSize): Fixed computation so that it correctly
24674         adds the top and bottom insets of the container.
24676 2005-04-22  Roman Kennke  <roman@kennke.org>
24678         * javax/swing/plaf/basic/BasicMenuItemUI.java
24679         (paintText): Make use of the 'selectionForeground' UI default
24680         for text painting.
24682 2005-04-22  Roman Kennke  <roman@kennke.org>
24684         * javax/swing/plaf/basic/BasicLookAndFeel.java
24685         (initSystemColorDefaults): Modified colors to match the
24686         BasicLookAndFeel in the reference implementation.
24687         (initComponentDefaults): Likewise.
24689 2005-04-22  Tom Tromey  <tromey@redhat.com>
24691         * doc/vmintegration.texinfo (Introduction): Typo fix.
24692         (Initialization): Removed redundant 'current'.
24694 2005-04-22  Michael Koch  <konqueror@gmx.de>
24696         * gnu/classpath/SystemProperties.java:
24697         Reformatted.
24699 2005-04-21  Casey Marshall <csm@gnu.org>
24701         * gnu/java/security/der/DERValue.java
24702         (getValueAs): new method.
24703         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
24704         (<init>): read both dates with 'DERValue.getValueAs', with
24705         'GENERALIZED_TIME' as the argument.
24707 2005-04-21  Michael Koch  <konqueror@gmx.de>
24709         * include/gnu_java_nio_charset_iconv_IconvDecoder.h,
24710         include/gnu_java_nio_charset_iconv_IconvEncoder.h:
24711         Regenerated with gcjh from gcc 4.0 branch.
24713 2005-04-20  Roman Kennke  <roman@kennke.org>
24715         * javax/swing/plaf/basic/BasicLookAndFeel.java
24716         (initComponentDefaults): Changed Button.border to be
24717         BasicBorders.getButtonBorder as it should be.
24719 2005-04-20  Roman Kennke  <roman@kennke.org>
24721         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
24722         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
24723         should according to a mauve testcase, instead of the preferred
24724         size.
24726 2005-04-20  Sven de Marothy  <sven@physto.se>
24728         * java/io/OutputStreamWriter.java:
24729         (close): Do nothing on multiple closes.
24731 2005-04-20  Roman Kennke  <roman@kennke.org>
24733         * javax/swing/JMenu.java
24734         (add): add(Component) now calls PopupMenu.insert(..) instead of
24735         PopupMenu.add(..). add(..) is not implemented for Component,
24736         so JComponent.add(..) is called instead, adding the component
24737         in the wrong place.
24739 2005-04-20  Roman Kennke  <roman@kennke.org>
24741         * javax/swing/plaf/basic/BasicButtonListener.java
24742         (mousePressed): replaced query to getModifiersEx with getModifiers.
24743         This method relied on faulty behaviour in getModifierEx.
24744         (mouseReleased): replaced query to getModifiersEx with getModifiers.
24745         This method relied on faulty behaviour in getModifierEx.
24747 2005-04-20  Roman Kennke  <roman@kennke.org>
24749         * javax/swing/plaf/metal/MetalLookAndFeel.java
24750         (getDefaults): Call addCustomEntriesToTable on the theme.
24752 2005-04-20  Roman Kennke  <roman@kennke.org>
24754         * javax/swing/tree/DefaultTreeSelectionModel.java
24755         (constructor): Added implementation.
24756         (getRowMapper): Added implementation.
24757         (setSelectionMode): Added implementation.
24758         (getSelectionMode): Added implementation.
24759         (getSelectionPath): Added implementation.
24760         (getSelectionPaths): Added implementation.
24761         (getSelectionCount): Added implementation.
24762         (isSelectionEmpty): Added implementation.
24763         (getSelectionRows): Added implementation.
24764         (getMinSelectionRow): Added implementation.
24765         (getMaxSelectionRow): Added implementation.
24766         (getLeadSelectionRow): Added implementation.
24767         (getLeadSelectionPath): Added implementation.
24769 2005-04-20  Sven de Marothy  <sven@physto.se>
24771         * java/nio/charset/Charset.java:
24772         (defaultCharset()): New method.
24773         Status updated to 1.5
24775 2005-04-20  Sven de Marothy  <sven@physto.se>
24776         
24777         * gnu/java/io/EncodingManager.java: Removed charset alias properties.
24778         * gnu/java/io/decode/Decoder.java,
24779         * gnu/java/io/decode/Decoder8859_1.java,
24780         * gnu/java/io/decode/Decoder8859_13.java,
24781         * gnu/java/io/decode/Decoder8859_15.java,
24782         * gnu/java/io/decode/Decoder8859_2.java,
24783         * gnu/java/io/decode/Decoder8859_3.java,
24784         * gnu/java/io/decode/Decoder8859_4.java,
24785         * gnu/java/io/decode/Decoder8859_5.java,
24786         * gnu/java/io/decode/Decoder8859_6.java,
24787         * gnu/java/io/decode/Decoder8859_7.java,
24788         * gnu/java/io/decode/Decoder8859_8.java,
24789         * gnu/java/io/decode/Decoder8859_9.java,
24790         * gnu/java/io/decode/DecoderASCII.java,
24791         * gnu/java/io/decode/DecoderCp1047.java,
24792         * gnu/java/io/decode/DecoderEBCDIC_XML_US.java,
24793         * gnu/java/io/decode/DecoderEightBitLookup.java,
24794         * gnu/java/io/decode/DecoderUTF16BE.java,
24795         * gnu/java/io/decode/DecoderUTF16LE.java,
24796         * gnu/java/io/decode/DecoderUTF32BE.java,
24797         * gnu/java/io/decode/DecoderUTF32LE.java,
24798         * gnu/java/io/decode/DecoderUTF8.java,
24799         * gnu/java/io/decode/DecoderUnicodeBig.java,
24800         * gnu/java/io/decode/DecoderUnicodeLittle.java,
24801         * gnu/java/io/decode/DecoderWindows1250.java,
24802         * gnu/java/io/decode/DecoderWindows1252.java,
24803         * gnu/java/io/decode/package.html
24804         * gnu/java/io/encode/Encoder.java,
24805         * gnu/java/io/encode/Encoder8859_1.java,
24806         * gnu/java/io/encode/Encoder8859_13.java,
24807         * gnu/java/io/encode/Encoder8859_15.java,
24808         * gnu/java/io/encode/Encoder8859_2.java,
24809         * gnu/java/io/encode/Encoder8859_3.java,
24810         * gnu/java/io/encode/Encoder8859_4.java,
24811         * gnu/java/io/encode/Encoder8859_5.java,
24812         * gnu/java/io/encode/Encoder8859_6.java,
24813         * gnu/java/io/encode/Encoder8859_7.java,
24814         * gnu/java/io/encode/Encoder8859_8.java,
24815         * gnu/java/io/encode/Encoder8859_9.java,
24816         * gnu/java/io/encode/EncoderASCII.java,
24817         * gnu/java/io/encode/EncoderCp1047.java,
24818         * gnu/java/io/encode/EncoderEBCDIC_XML_US.java,
24819         * gnu/java/io/encode/EncoderEightBitLookup.java,
24820         * gnu/java/io/encode/EncoderUTF16BE.java,
24821         * gnu/java/io/encode/EncoderUTF16LE.java,
24822         * gnu/java/io/encode/EncoderUTF32BE.java,
24823         * gnu/java/io/encode/EncoderUTF32LE.java,
24824         * gnu/java/io/encode/EncoderUTF8.java,
24825         * gnu/java/io/encode/EncoderUnicodeBig.java,
24826         * gnu/java/io/encode/EncoderUnicodeLittle.java,
24827         * gnu/java/io/encode/EncoderWindows1250.java,
24828         * gnu/java/io/encode/EncoderWindows1252.java,
24829         * gnu/java/io/encode/package.html:
24830         Removed
24831         
24832 2005-04-19  Michael Koch  <konqueror@gmx.de>
24834         * java/awt/geom/QuadCurve2D.java:
24835         Fixed Brian Gough's name for real.
24837 2005-04-19  Roman Kennke  <roman@kennke.org>
24839         * javax/swing/plaf/basic/BasicButtonUI.java
24840         (paint): This should not care about margin and insets
24841         at the same time, as insets already include the margin
24842         through the border.
24843         * javax/swing/plaf/basic/BasicGraphicsUtils.java
24844         (getPreferredButtonSize): Likewise.
24845         * javax/swing/plaf/metal/MetalBorders.java
24846         (getBorderInsets): Likewise.
24848 2005-04-19  Roman Kennke  <roman@kennke.org>
24850         * examples/gnu/classpath/examples/swing/Demo.java:
24851         Pulled out GNULookAndFeel so that it can be accessed.
24852         On startup, if the property swing.defaultlaf is not set,
24853         display a message on how to set the L&F for the demo.
24854         Changed font for bottom buttons to normal.
24855         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java:
24856         Pulled out of Demo.java.
24858 2005-04-19  Roman Kennke  <roman@kennke.org>
24860         * javax/swing/plaf/basic/BasicOptionPaneUI.java
24861         (createMessageArea): The JPanel that holds the message area
24862         doesn't need to override getPreferredSize. This prevents some
24863         message components from rendering nicely.
24865 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24867         * java/net/URL.java:
24868         (toURI()): Implemented.
24870 2005-04-18  Roman Kennke  <roman@kennke.org>
24872         * javax/swing/plaf/metal/MetalInternalFrameUI.java
24873         (createUI): Do not share instances between components.
24874         * javax/swing/plaf/metal/MetalSliderUI.java
24875         (createUI): Do not share instances between components.
24877 2005-04-18  Roman Kennke  <roman@kennke.org>
24879         * javax/swing/plaf/metal/MetalBorders:
24880         (PopupMenuBorder): Added.
24881         * javax/swing/plaf/metal/MetalLookAndFeel
24882         (initComponentDefaults): Added PopupMenuBorder.
24884 2005-04-18  Sven de Marothy  <sven@physto.se>
24885         
24886         * java/io/InputStreamReader.java:
24887         (read): Fix several bugs leading to incorrect length being returned.
24889 2005-04-18  Sven de Marothy  <sven@physto.se>
24891         * java/nio/ByteBufferImpl.java:
24892         (putChar): Inlined for speed.
24893         (put, get): Bulk methods can use arraycopy.
24894         * java/nio/CharBufferImpl.java:
24895         (put, get): Bulk methods can use arraycopy.
24896         
24897 2005-04-18  Roman Kennke  <roman@kennke.org>
24899         * javax/swing/tree/DefaultTreeSelectionModel.java:
24900         Added API documentation all over the class.
24902 2005-04-18  Sven de Marothy  <sven@physto.se>
24903         
24904         * include/Makefile.am,
24905         * native/jni/java-nio/Makefile.am: Added new files.
24906         * gnu/java/nio/charset/iconv/IconvCharset.java,
24907         * gnu/java/nio/charset/iconv/IconvDecoder.java,
24908         * gnu/java/nio/charset/iconv/IconvEncoder.java,
24909         * gnu/java/nio/charset/iconv/IconvMetaData.java, 
24910         * gnu/java/nio/charset/iconv/IconvProvider.java,
24911         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
24912         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
24913         * include/gnu_java_nio_charset_iconv_IconvDecoder.h,
24914         * include/gnu_java_nio_charset_iconv_IconvEncoder.h,
24915         New files.
24917 2005-04-18  Roman Kennke  <roman@kennke.org>
24919         * java/lang/String.java:
24920         Make value, offset and count fields package private instead
24921         of private.
24923 2005-04-18  Roman Kennke  <roman@kennke.org>
24925         * javax/swing/plaf/basic/BasicScrollPaneUI.java
24926         (installDefaults): Link managed JScrollPane in instance field.
24927         (uninstallDefaults): Unlink managed JScrollPane in instance field.
24929 2005-04-18  Roman Kennke  <roman@kennke.org>
24931         * javax/swing/plaf/basic/BasicScrollBarUI.java
24932         (PropertyChangeHandler.propertyChange): Add default
24933         to switch statement to avoid errors with unusual values
24934         for orientation.
24935         (installComponents): Likewise.
24937 2005-04-18  Roman Kennke  <roman@kennke.org>
24939         * javax/swing/plaf/metal/MetalScrollBarUI.java:
24940         (createUI): Instances cannot be shared among JScrollPanes.
24942 2005-04-18  Sven de Marothy  <sven@physto.se>
24944         * java/lang/String.java: Value, offset and count should be private.
24946 2005-04-18  Roman Kennke  <roman@kennke.org>
24948         * javax/swing/plaf/metal/MetalLookAndFeel.java
24949         (initComponentDefaults): Added defaults for Menu, MenuBar
24950         MenuEntry fonts.
24952 2005-04-18  Roman Kennke  <roman@kennke.org>
24954         * javax/swing/plaf/basic/BasicScrollBarUI.java
24955         (installUI): Install listeners after everything all, otherwise
24956         we get strange NPEs in some situations, especially with
24957         custom L&Fs.
24958         (createIncreaseButton): Orientation is expected to be
24959         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
24960         HORIZONTAL or VERTICAL.
24961         (createDecreaseButton): Orientation is expected to be
24962         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
24963         HORIZONTAL or VERTICAL.
24964         (installComponents): Orientation for buttons is expected to be
24965         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
24966         HORIZONTAL or VERTICAL.
24968 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
24970         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
24971         and field updates.
24972         * java/nio/CharBufferImpl.java
24973         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
24974         (get(), put(char)): Inlined checks and field updates. Fixed to
24975         take array_offset into account.
24976         (get(int), put(int, char)): Fixed to take array_offset into account.
24978 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
24980         * java/lang/Class.java (getModifiers, newInstance): Changed
24981         call to VMClass.getModifiers().
24982         * vm/reference/java/lang/VMClass.java
24983         (getModifiers(Class, boolean)): New method.
24985 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
24987         * java/awt/GraphicsEnvironment.java
24988         (localGraphicsEnvironment): New field.
24989         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
24990         property.
24991         (isHeadless): Added support for java.awt.headless property.
24992         (isHeadlessInstance): Call headless().
24994 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
24996         * gnu/java/beans/IntrospectionIncubator.java
24997         (addToPropertyHash, addToListenerHash): Don't confuse get(),
24998         set(), is(), add() and remove() with properties or events.
25000 2005-04-18  Roman Kennke  <roman@kennke.org>
25002         * javax/swing/JToolBar.java
25003         (addImpl): Adjust added AbstractButtons to look and feel like
25004         toolbar buttons.
25005         * javax/swing/plaf/metal/MetalBorders.java:
25006         Adjusted insets of ButtonBorder.
25007         (RolloverMarginBorder): Added class for toolbar buttons.
25008         (getButtonBorder): Adjusted factory method to return a shared
25009         instance of button border.
25010         (getToolbarButtonBorder): Added factory method to return a shared
25011         instance of toolbar button border.
25012         (getMarginBorder): Added factory method to return a shared
25013         instance of margin border.
25014         * javax/swing/plaf/metal/MetalButtonUI.java
25015         (installDefauls): If button is child of a JToolBar then set
25016         special border on this button.
25018 2005-04-17  Roman Kennke  <roman@kennke.org>
25020         * javax/swing/text/SimpleAttributeSet.java
25021         (addAttribute): Removed null pointer check.
25022         * javax/swing/text/StyleContext.java
25023         (NamedStyle.setResolveParent): Added null pointer check.
25025 2005-04-17  Roman Kennke  <roman@kennke.org>
25027         * examples/gnu/classpath/exammples/swing/Demo.java:
25028         Print a short summary for available values for the property
25029         swing.defaultlaf.
25030         Set MetalLookAndFeel as default.
25031         Pulled out GNULookAndFeel so that it is accessible.
25032         * examples/gnu/classpath/exammples/swing/GNULookAndFeel.java:
25033         Pulled out this class from Demo.java.
25035 2005-04-17  Roman Kennke  <roman@kennke.org>
25037         * javax/swing/UIManager.java:
25038         Make the UIManager respect the swing.defaultlaf system
25039         property.
25041 2005-04-17  Roman Kennke  <roman@kennke.org>
25043         * javax/swing/text/SimpleAttributeSet.java
25044         (addAttribute): Check for null and remove key in that case.
25045         This fixes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21064 .
25047 2005-04-16  Roman Kennke  <roman@kennke.org>
25049         * java/awt/BorderLayout.java
25050         (calcSize): Check for overflow when component sizes are added.
25052 2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25054         * java/rmi/Naming.java:
25055         Added class documentation.
25056         (lookup(String)): Call parseURL and getName.
25057         (bind(String,java.rmi.Remote)): Likewise.
25058         (unbind(String)): Likewise.
25059         (rebind(String, java.rmi.Remote)): Likewise.
25060         (list(String)): Call parseURL.
25061         (parseURL(String)): New method to handle parsing and defaults.
25062         (getName(java.net.URL)): New method to handle finding the service name.
25063         
25064 2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25066         * java/net/URI.java:
25067         Added class documentation.
25068         (parseURI(String)): Only handle scheme-specific parts
25069         if URI is not opaque.  Allow for parts that can't be null.
25070         (toString()): Output the scheme-specific part whole, rather
25071         than as its possibly non-existent components.
25072         
25073 2005-04-16  Michael Koch  <konqueror@gmx.de>
25075         * java/rmi/server/RemoteObject.java:
25076         Removed unused import statement.
25078 2005-04-16  Michael Koch  <konqueror@gmx.de>
25080         * include/Makefile.am: Removed java_io_ObjectInputStream.h
25081         and added java_io_VMObjectInputStream.h.
25082         * include/java_io_ObjectInputStream.h: Removed.
25083         * include/java_io_VMObjectInputStream.h: New file.
25084         * java/io/ObjectInputStream.java
25085         (currentClassLoader): Removed.
25086         (allocateObject): Likewise.
25087         * native/jni/java-io/Makefile.am: Removed java_io_ObjectInputStream.c
25088         and added java_io_VMObjectInputStream.c.
25089         * native/jni/java-io/java_io_ObjectInputStream.c: Removed.
25090         * native/jni/java-io/java_io_VMObjectInputStream.c: New file.
25091         * vm/reference/java/io/VMObjectInputStream.java: Likewise.
25093 2005-04-16  Michael Koch  <konqueror@gmx.de>
25095         * include/java_lang_Double.h,
25096         include/java_lang_Object.h,
25097         native/jni/java-lang/java_lang_Double.c,
25098         native/jni/java-lang/java_lang_Object.c: Removed.
25099         * include/java_lang_VMDouble.h: Regenerated.
25100         * java/lang/Double.java
25101         (static): Removed.
25102         (toString): Call native method from VMDouble.
25103         (parseDouble): Make non-native and call native method from VMDouble.
25104         (toString): Removed.
25105         * java/lang/Float.java
25106         (toString): Call native method from VMDouble.
25107         * java/lang/Object.java
25108         (getClass): Refactored to call the native in java.lang.VMObject.
25109         * include/Makefile.am: Don't generate java_lang_Double.h and
25110         java_lang_Object.h.
25111         * native/jni/java-lang/Makefile.am: Removed java_lang_Double.c and
25112         java_lang_Object.c.
25113         * native/jni/java-lang/java_lang_VMDouble.c
25114         (initIDs): New method.
25115         (toString): Likewise.
25116         (parseDouble): Likewise.
25117         * vm/reference/java/lang/VMDouble.java
25118         (initIDs): Likewise.
25119         (toString): Likewise.
25120         (parseDouble): Likewise.
25121         * vm/reference/java/lang/VMObject.java
25122         (getClass): Likewise.
25124 2005-04-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25126         * java/text/DecimalFormatSymbols.java:
25127         Added retrieval of "XXX" instance in place of null.
25128         * java/util/Currency.java,
25129         (Currency(String)): New constructor for the XXX special case.
25130         (getInstance(String)): Allow special case of "XXX".
25132 2005-04-15  Roman Kennke  <roman@kennke.org>
25134         * javax/swing/plaf/metal/MetalLookAndFeel.java
25135         (initComponentDefaults): Added Label.font.
25136         (initSystemColorDefaults): Added this method and adjusted the
25137         general control color.
25139 2005-04-15  Roman Kennke  <roman@kennke.org>
25141         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
25142         Added newline between import blocks. Changed Map to
25143         HashMap in field declarations.
25145 2005-04-15  Sven de Marothy  <sven@physto.se>
25147         * gnu/java/nio/charset/EncodingHelper.java: Added method
25148         * java/io/InputStreamReader.java,
25149         * java/io/OutputStreamWriter.java,
25150         * java/lang/String.java: Move to NIO charsets.
25151         * java/io/PrintStream.java: Inline conversion using String.
25153 2005-04-15  Roman Kennke  <roman@kennke.org>
25155         * javax/swing/plaf/metal/MetalBorders.java:
25156         Added.
25157         * javax/swing/plaf/metal/MetalButtonUI.java:
25158         (installDefaults): Install button font.
25159         * javax/swing/plaf/metal/MetalLookAndFeel.java:
25160         (initComponentDefaults): Added button border, font and margin.
25161         Changed components background color to the Metal current themes
25162         standard color.
25164 2005-04-15  Roman Kennke  <roman@kennke.org>
25166         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
25167         (createUI): Create one MetalTabbedPaneUI per Component instead
25168         of sharing one instance.
25170 2005-04-15  Roman Kennke  <roman@kennke.org>
25172         * javax/swing/plaf/metal/MetalLookAndFeel.java
25173         (initComponentDefaults): Added to set Metal specific component
25174         defaults.
25176 2005-04-14  Chris Burdess  <dog@gnu.org>
25178         * java/io/DataOutputStream.java (writeUTF): Use block write for
25179         output.
25181 2005-04-14  Mark Wielaard  <mark@klomp.org>
25183         * javax/swing/plaf/metal/MetalLookAndFeel.java
25184         (initClassDefaults): Call super.initClassDefaults().
25186 2005-04-14  Roman Kennke  <roman@kennke.org>
25188         * javax/swing/plaf/metal/MetalLookAndFeel.java
25189         (initClassDefaults): Added to include the *UI classes.
25191 2005-04-14  Roman Kennke  <roman@kennke.org>
25193         * javax/swing/plaf/metal/MetalComboBoxUI.java:
25194         Added.
25195         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
25196         Added.
25197         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
25198         Added.
25199         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
25200         Added.
25201         * javax/swing/plaf/metal/MetalProgressBarUI.java:
25202         Added.
25203         * javax/swing/plaf/metal/MetalRootPaneUI.java:
25204         Added.
25205         * javax/swing/plaf/metal/MetalScrollBarUI.java:
25206         Added.
25207         * javax/swing/plaf/metal/MetalSeparatorUI.java:
25208         Added.
25209         * javax/swing/plaf/metal/MetalSliderUI.java:
25210         Added.
25211         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
25212         Added.
25213         * javax/swing/plaf/metal/MetalTextFieldUI.java:
25214         Added.
25215         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
25217 2005-04-14  Roman Kennke  <roman@kennke.org>
25219         * javax/swing/plaf/metal/MetalButtonUI.java:
25220         Fixed year in copyright notice.
25221         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
25222         Fixed year in copyright notice.
25223         * javax/swing/plaf/metal/MetalLabelUI.java:
25224         Fixed year in copyright notice.
25225         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
25226         Fixed year in copyright notice.
25227         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
25228         Fixed year in copyright notice.
25229         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
25230         Fixed year in copyright notice.
25232 2005-04-13  Roman Kennke  <roman@kennke.org>
25234         * javax/swing/plaf/metal/MetalButtonUI.java:
25235         Added skeleton class.
25236         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
25237         Added skeleton class.
25238         * javax/swing/plaf/metal/MetalLabelUI.java:
25239         Added skeleton class.
25240         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
25241         Added skeleton class.
25242         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
25243         Added skeleton class.
25244         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
25245         Added skeleton class.
25247 2005-04-13  Sven de Marothy  <sven@physto.se>
25249         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
25250         
25251 2005-04-13  Roman Kennke  <roman@kennke.org>
25253         * java/awt/MediaTracker.java:
25254         Reindented tabs to spaces.
25256 2005-04-13  Roman Kennke  <roman@kennke.org>
25258         * java/awt/MediaTracker.java
25259         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
25260         confused the media tracker and lead to lockups. The LOADING
25261         bit is handled on other places.
25262         (addImage): Removed the 'start image tracking' stuff. This
25263         is not necessary and could confuse the media tracker.
25264         (checkAll): Improved the check for image status so that
25265         images that already complete images are detected. Also now
25266         are really all images checked and if necessary loaded. Before
25267         the method bailed out after the first incomplete image.
25268         (statusAll): Detect images that are complete after the
25269         call to Component.prepareImage(..).
25270         (checkID): The same as in checkAll.
25271         (statusID): The same as in statusAll.
25273 2005-04-12  Roman Kennke  <roman@kennke.org>
25275         * java/util/.cvsignore:
25276         Added file and included LocaleDate.java.
25277         * lib/.cvsignore:
25278         Added classes.locale.
25279         * scripts/.cvsignore:
25280         Added classpath.spec.
25282 2005-04-12  Roman Kennke  <roman@kennke.org>
25284         * javax/swing/plaf/basic/BasicMenuUI.java
25285         (getMaximumSize): Now returns preferredSize because JMenu should
25286         never be bigger than that.
25287         * javax/swing/JRootPane
25288         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
25290 2005-04-12  Roman Kennke  <roman@kennke.org>
25292         * javax/swing/plaf/basic/BasicMenuBarUI.java:
25293         Fixed tabs to spaces.
25295 2005-04-12  Roman Kennke  <roman@kennke.org>
25297         * javax/swing/JRootPane.java:
25298         Fixed various tabs to be spaces.
25299         (RootLayout.layoutContainer): Made menubar left aligned.
25301 2005-04-12  Roman Kennke  <roman@kennke.org>
25303         * javax/swing/JComponent.java:
25304         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
25305         Untabified the file.
25307 2005-04-12  Roman Kennke  <roman@kennke.org>
25309         * javax/swing/BoxLayout.java:
25310         (layoutContainer): Made this layout manager respect the
25311         minimum, maximum and preferred size more correctly.
25313 2005-04-12  Roman Kennke  <roman@kennke.org>
25315         * java/awt/MediaTracker.java
25316         (addImage): Synchronized list access.
25317         (waitForAll): Fixed comparison of time (changed < to >).
25318         (waitForID): Fixed comparison of time (changed < to >).
25319         (removeImage): Synchronized list access.
25321 2005-04-12  Michael Koch  <konqueror@gmx.de>
25323         * java/io/FilePermission.java
25324         (serialVersionUID): Made private.
25325         (ALL_FILES): New constant.
25326         (implies): Handle '<<ALL FILES>>' case.
25328 2005-04-12  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
25330         * javax/swing/text/html/HTMLDocument.java: New file.
25332 2005-04-12  Michael Koch  <konqueror@gmx.de>
25334         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
25335         Reformatted.
25336         * javax/swing/text/html/parser/AttributeList.java:
25337         Fixed order of modifiers.
25338         (AttributeList): Made final.
25339         * javax/swing/text/html/parser/ContentModel.java:
25340         Fixed html characters in javadocs.
25341         * javax/swing/text/html/parser/DTD.java
25342         (DTD): Don't implement java.io.Serializable directly.
25343         (getElement): Simplified.
25344         * javax/swing/text/html/parser/DTDConstants.java:
25345         Reformatted file.
25346         * javax/swing/text/html/parser/Element.java:
25347         Fixed order of modifiers.
25348         * javax/swing/text/html/parser/Parser.java:
25349         Reformatted. Don't use fully-qualified class names.
25350         * javax/swing/text/html/parser/ParserDelegator.java:
25351         Fixed order of modifiers.
25352         * javax/swing/text/rtf/RTFParser.java:
25353         Re-ordered import statements.
25354         * javax/swing/text/rtf/RTFScanner.java:
25355         Removed unused import statement.
25357 2005-04-12  Michael Koch  <konqueror@gmx.de>
25359         * java/awt/image/RasterOp.java:
25360         Fixed wrong formatting.
25362 2005-04-12  Michael Koch  <konqueror@gmx.de>
25364         * java/awt/print/PrinterJob.java
25365         (pageDialog): New method.
25366         (printDialog): Implemented.
25368 2005-04-12  Michael Koch  <konqueror@gmx.de>
25370         * java/awt/FontMetrics.java: Reformatted.
25371         (getFontRenderContext): Handle case when java.awt.Graphics context is
25372         given.
25374 2005-04-12  Michael Koch  <konqueror@gmx.de>
25376         * java/awt/FontMetrics.java
25377         (getStringBounds): New methods.
25379 2005-04-12  Michael Koch  <konqueror@gmx.de>
25381         * java/net/NetworkInterface.java
25382         (NetworkInterface): Made constructor package private.
25383         Introduced another constructor for more addresses on one
25384         interface.
25386 2005-04-12  Michael Koch  <konqueror@gmx.de>
25388         * native/jni/java-net/Makefile.am
25389         Compile new files java_net_VMInetAddress.c and
25390         java_net_VMNetworkInterface.
25392 2005-04-12  Sven de Marothy  <sven@physto.se>
25394         * gnu/java/nio/charset/Provider.java: Add UnicodeLittle.
25395         * gnu/java/nio/charset/UnicodeLittle.java: New file.
25396         * gnu/java/nio/charset/UTF_16.java: UnicodeBig is an alias.
25397         * gnu/java/nio/charset/UTF_16BE.java,
25398         * gnu/java/nio/charset/UTF_16LE.java: No byte-order mark.
25399         * gnu/java/nio/charset/UTF_16Encoder.java (encodeLoop): Fixed bug.
25400         
25401 2005-04-11  Michael Koch  <konqueror@gmx.de>
25403         * java/net/InetAddress.java
25404         (static): Removed.
25405         (getLocalHostname): Likewise.
25406         (lookupInaddrAny): Likewise.
25407         (getHostByAddr): Likewise.
25408         (getHostByName): Likewise.
25409         * java/net/NetworkInterface.java
25410         (static): Likewise.
25411         (getRealNetworkInterfaces): Likewise.
25412         * native/jni/java-net/java_net_InetAddress.c: Renamed to...
25413         * native/jni/java-net/java_net_VMInetAddress.c: New file.
25414         Renamed from java_net_InetAddress.c. All native methods moved to class
25415         VMInetAddress.
25416         * native/jni/java-net/java_net_NetworkInterface.c: Renamed to...
25417         Renamed from java_net_NetworkInterface.c. All native methods moved to
25418         class VMNetworkInterface.
25419         * native/jni/java-net/java_net_VMNetworkInterface.c: New file.
25420         * vm/reference/java/net/VMInetAddress.java,
25421         vm/reference/java/net/VMNetworkInterface.java: New files.
25422         * include/java_net_InetAddress.h,
25423         include/java_net_NetworkInterface.h: Removed.
25424         * include/java_net_VMInetAddress.h,
25425         include/java_net_VMNetworkInterface.h: New files.
25426         * include/Makefile.am: Build new header files.
25428 2005-04-11  Roman Kennke  <roman@kennke.org>
25430         * javax/swing/ImageIcon.java
25431         Added API documentation.
25433 2005-04-11  Roman Kennke  <roman@kennke.org>
25435         * java/awt/MediaTracker.java
25436         Added API documentation.
25438 2005-04-11  Michael Koch  <konqueror@gmx.de>
25440         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
25441         Fixed wrong casting.
25443 2005-04-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25445         * org/omg/CORBA/Request.java:
25446         (send_deferred): Added missing 'abstract' keyword.
25447         
25448 2005-04-10  Sven de Marothy  <sven@physto.se>
25450         * java/text/SimpleDateFormat.java:
25451         (formatWithAttribute): Pad year before truncating digits.
25453 2005-04-10  Audrius Meskauskas  <audriusa@bluewin.ch>   
25454         * org/omg/CORBA/PRIVATE_MEMBER.java,
25455         org/omg/CORBA/PUBLIC_MEMBER.java,
25456         org/omg/CORBA/Request.java,
25457         org/omg/CORBA/StructMember.java,
25458         org/omg/CORBA/UnionMember.java,
25459         org/omg/CORBA/UNSUPPORTED_POLICY.java,
25460         org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java,
25461         org/omg/CORBA/ValueMember.java,
25462         org/omg/CORBA/VM_ABSTRACT.java,
25463         org/omg/CORBA/VM_CUSTOM.java,
25464         org/omg/CORBA/VM_NONE.java,
25465         org/omg/CORBA/VM_TRUNCATABLE.java,
25466         org/omg/CORBA/WrongTransaction.java,
25467         org/omg/CORBA/BAD_POLICY.java,
25468         org/omg/CORBA/BAD_POLICY_TYPE.java,
25469         org/omg/CORBA/BAD_POLICY_VALUE.java,
25470         org/omg/CORBA/Environment.java,
25471         org/omg/CORBA/IDLType.java,
25472         org/omg/CORBA/OMGVMCID.java: new files.
25473         
25474 2005-04-09  Mark Wielaard  <mark@klomp.org>
25476         * native/jni/java-lang/java_lang_Double.c: Reindent.
25477         * native/jni/java-lang/java_lang_Math.c: Likewise.
25478         * native/jni/java-lang/java_lang_Object.c: Likewise.
25479         * native/jni/java-lang/java_lang_VMDouble.c: Likewise.
25480         * native/jni/java-lang/java_lang_VMFloat.c: Likewise.
25481         * native/jni/java-lang/java_lang_VMSystem.c: Likewise.
25482         * native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
25483         * native/jni/java-nio/java_nio.c
25484         (Java_gnu_java_nio_FileChannelImpl_nio_1mmap_1file): Removed.
25485         (Java_gnu_java_nio_FileChannelImpl_nio_1unmmap_1file): Likewise.
25486         (Java_gnu_java_nio_SocketChannelImpl_SocketCreate): Likewise.
25487         (Java_gnu_java_nio_SocketChannelImpl_SocketConnect): Likewise.
25488         (Java_gnu_java_nio_SocketChannelImpl_SocketBind): Likewise.
25489         (Java_gnu_java_nio_SocketChannelImpl_SocketListen): Likewise.
25490         (Java_gnu_java_nio_SocketChannelImpl_SocketAvailable): Likewise.
25491         (Java_gnu_java_nio_SocketChannelImpl_SocketClose): Likewise.
25492         (Java_gnu_java_nio_SocketChannelImpl_SocketRead): Likewise.
25493         (Java_gnu_java_nio_SocketChannelImpl_SocketWrite): Likewise.
25494         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: Reindent.
25496 2005-04-09  Audrius Meskauskas  <audriusa@bluewin.ch>   
25497         * org/omg/CORBA/DynAnyPackage/Invalid.java,
25498         org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
25499         org/omg/CORBA/DynAnyPackage/InvalidValue.java,
25500         org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
25501         org/omg/CORBA/DynAnyPackage/package.html: New files.
25502         
25503 2005-04-08  Sven de Marothy  <sven@physto.se>
25505         * gnu/java/nio/charset/UTF_8.java
25506         (Decoder): Previous fix was incorrect. Sorry.
25507         * java/nio/charset/Charset.java: Reset cached de/encoders.
25508         * java/nio/charset/CharsetDecoder.java,
25509         java/nio/charset/CharsetEncoder.java:
25510         Resize encoding/decoding result buffers.
25511         
25512 2005-04-08  Sven de Marothy  <sven@physto.se>
25514         * gnu/java/nio/charset/Provider.java: Add new charsets.
25515         * gnu/java/nio/charset/UTF_16.java: Default to using BOM.
25516         * gnu/java/nio/charset/UTF_16Decoder.java: Minor fixes.
25517         * gnu/java/nio/charset/UTF_16Encoder.java,
25518         Use NIO's built-in byte-ordering instead.
25519         * gnu/java/nio/charset/UTF_8.java,
25520         (Decoder): Correct values of maximum chars per byte.
25521         (decodeLoop): Handle 4-byte surrogates.
25522         * gnu/java/nio/charset/ByteCharset.java,
25523         gnu/java/nio/charset/Cp424.java,
25524         gnu/java/nio/charset/Cp437.java,
25525         gnu/java/nio/charset/Cp737.java,
25526         gnu/java/nio/charset/Cp775.java,
25527         gnu/java/nio/charset/Cp850.java,
25528         gnu/java/nio/charset/Cp852.java,
25529         gnu/java/nio/charset/Cp855.java,
25530         gnu/java/nio/charset/Cp857.java,
25531         gnu/java/nio/charset/Cp860.java,
25532         gnu/java/nio/charset/Cp861.java,
25533         gnu/java/nio/charset/Cp862.java,
25534         gnu/java/nio/charset/Cp863.java,
25535         gnu/java/nio/charset/Cp864.java,
25536         gnu/java/nio/charset/Cp865.java,
25537         gnu/java/nio/charset/Cp866.java,
25538         gnu/java/nio/charset/Cp869.java,
25539         gnu/java/nio/charset/Cp874.java,
25540         gnu/java/nio/charset/EncodingHelper.java,
25541         gnu/java/nio/charset/ISO_8859_13.java,
25542         gnu/java/nio/charset/ISO_8859_15.java,
25543         gnu/java/nio/charset/ISO_8859_2.java,
25544         gnu/java/nio/charset/ISO_8859_3.java,
25545         gnu/java/nio/charset/ISO_8859_4.java,
25546         gnu/java/nio/charset/ISO_8859_5.java,
25547         gnu/java/nio/charset/ISO_8859_6.java,
25548         gnu/java/nio/charset/ISO_8859_7.java,
25549         gnu/java/nio/charset/ISO_8859_8.java,
25550         gnu/java/nio/charset/ISO_8859_9.java,
25551         gnu/java/nio/charset/KOI_8.java,
25552         gnu/java/nio/charset/MS874.java,
25553         gnu/java/nio/charset/MacCentralEurope.java,
25554         gnu/java/nio/charset/MacCroatian.java,
25555         gnu/java/nio/charset/MacCyrillic.java,
25556         gnu/java/nio/charset/MacDingbat.java,
25557         gnu/java/nio/charset/MacGreek.java,
25558         gnu/java/nio/charset/MacIceland.java,
25559         gnu/java/nio/charset/MacRoman.java,
25560         gnu/java/nio/charset/MacRomania.java,
25561         gnu/java/nio/charset/MacSymbol.java,
25562         gnu/java/nio/charset/MacThai.java,
25563         gnu/java/nio/charset/MacTurkish.java,
25564         gnu/java/nio/charset/Windows1250.java,
25565         gnu/java/nio/charset/Windows1251.java,
25566         gnu/java/nio/charset/Windows1252.java,
25567         gnu/java/nio/charset/Windows1253.java,
25568         gnu/java/nio/charset/Windows1254.java,
25569         gnu/java/nio/charset/Windows1255.java,
25570         gnu/java/nio/charset/Windows1256.java,
25571         gnu/java/nio/charset/Windows1257.java,
25572         gnu/java/nio/charset/Windows1258.java:
25573         New files.
25574         
25575 2005-04-08  Roman Kennke  <roman@kennke.org>
25577         * java/awt/MediaTracker.java
25578         (MediaEntry.imageUpdate): Fixed flags. The different flags
25579         must not be ORed together.
25580         (checkAll): Modified to handle different meaning of the flags.
25581         (waitForAll): Fixed so that it waits maximum the
25582         specified amount of milliseconds.
25583         (statusAll): Modified to handle different meaning of the flags.
25584         (waitForID): Fixed so that it waits maximum the
25585         specified amount of milliseconds.
25587 2005-04-08  Roman Kennke  <roman@kennke.org>
25589         * javax/swing/text/ImageIcon.java
25590         (ImageIcon): Use setImage instead of direct assignment.
25591         (setImage): Call loadImage to make sure that the image is loaded.
25592         (loadImage): Waits for the image to complete loading.
25593         (getImageLoadStatus): Added. Returns the load status of the
25594         image.
25596 2005-04-08  Guilhem Lavaux  <guilhem@kaffe.org>
25598         * native/jni/classpath/jcl.h,
25599         native/jni/java-io/java_io_ObjectInputStream.c,
25600         native/jni/java-io/java_io_VMFile.c,
25601         native/jni/java-io/java_io_VMObjectStreamClass.c,
25602         native/jni/java-io/javaio.c,
25603         native/jni/java-lang/java_lang_Double.c,
25604         native/jni/java-lang/java_lang_Math.c,
25605         native/jni/java-lang/java_lang_Object.c,
25606         native/jni/java-lang/java_lang_VMDouble.c,
25607         native/jni/java-lang/java_lang_VMFloat.c,
25608         native/jni/java-lang/java_lang_VMProcess.c,
25609         native/jni/java-lang/java_lang_VMSystem.c,
25610         native/jni/java-lang/java_lang_reflect_Array.c,
25611         native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c,
25612         native/jni/java-net/gnu_java_net_PlainSocketImpl.c,
25613         native/jni/java-net/java_net_InetAddress.c,
25614         native/jni/java-net/java_net_NetworkInterface.c,
25615         native/jni/java-net/javanet.c,
25616         native/jni/java-nio/gnu_java_nio_VMPipe.c,
25617         native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
25618         native/jni/java-nio/java_nio.c,
25619         native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
25620         native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
25621         native/jni/java-util/java_util_VMTimeZone.c: Reindented using 
25622         GNU indent (GNU style).
25624 2005-04-08  Roman Kennke  <roman@kennke.org>
25626         * javax/swing/text/JTextComponent.java
25627         (JTextComponent): Added repaintListener which issues repaint
25628         requests when the underlying document changes.
25629         (setDocument): Adds repaintListener to document when the
25630         document is changed.
25631         * javax/swing/text/DefaultEditorKit.java:
25632         Removed repaint calls on JTextComponent. This is now handled
25633         through a DocumentListener in JTextComponent that repaints
25634         the component when needed.
25636 2005-04-07  Chris Burdess  <dog@gnu.org>
25638         * gnu/java/net/CRLFInputStream.java: Rewrite to return
25639         CRLF-delimited chunks.
25641 2005-04-07  Roman Kennke  <roman@kennke.org>
25643         * javax/swing/UIDefaults.java:
25644         Added API documentation for all methods.
25646 2005-04-06  Roman Kennke  <roman@kennke.org>
25648         * javax/swing/UIDefaults.java
25649         (put): Now uses new checkAndPut method instead of checking
25650         directly.
25651         (putDefaults): Fixed so that it accepts null-values and
25652         treats them like remove(key).
25653         (checkAndPut): Added. This checks for null-values and calls
25654         put or remove.
25656 2005-04-06   Audrius Meskauskas  <audriusa@bluewin.ch>
25658         * org/omg/CORBA/CTX_RESTRICT_SCOPE.java,
25659         org/omg/CORBA/ExceptionList.java,
25660         org/omg/CORBA/NVList.java,
25661         PrincipalHolder.java: New classes.
25662         * org/omg/CORBA/Context.java: Completing
25663         part, dependent from classes above,
25664         org/omg/CORBA/MARSHAL.java: accessibility fixes.
25666 2005-04-05  Roman Kennke  <roman@kennke.org>
25668         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
25669         (getDisplayMode): Added. Returns the current display mode.
25670         (isFullScreenSupported): Added.
25671         * java/awt/GraphicsDevice.java
25672         (setFullScreenWindow): Implemented a primitive fullscreen mode.
25673         This resizes and relocates the fullscreen window so that it uses
25674         the whole screen. This is not a fully accelerated fullscreen
25675         exclusive mode.
25677 2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
25678         Rei Odaira <ray@is.s.u-tokyo.ac.jp>
25680         * native/jni/java-nio/gnu_java_nio_VMSelector.c
25681         (helper_select): Return the error number.
25682         (Java_gnu_java_nio_VMSelector_select0): If the result is negative
25683         consider it as the error code. This prevents conflicts between EINTR
25684         and the number of filedescriptor particularly.
25686 2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
25688         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Reindented.
25689         
25690 2005-04-01  Tom Tromey  <tromey@redhat.com>
25692         * java/lang/AssertionError.java: Typo fix.
25694 2005-04-01  Michael Koch  <konqueror@gmx.de>
25696         * java/io/PipedInputStream.java
25697         (read): Make sure a positive byte value is returned. Revised javadoc.
25698         Thanks to Olafur Bragason for reporting these bugs.
25700 2005-04-01  Guilhem Lavaux  <guilhem@kaffe.org>
25702         * java/awt/image/IndexColorModel.java
25703         (getRGB): Check if pixel is negative.
25705 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
25707         * javax/swing/text/JTextComponent.java (viewToModel): New method.
25709 2005-03-31  Audrius Meskauskas  <audriusa@bluewin.ch>
25710         * org/omg/CORBA/ORBPackage/InconsistentTypeCode.java,
25711         org/omg/CORBA/ORBPackage/InvalidName.java,
25712         org/omg/CORBA/ORBPackage/package.html: New files.
25714 2005-03-31  Michael Koch  <konqueror@gmx.de>
25716         * gnu/java/awt/peer/gtk/GdkGraphics.java
25717         (getClipBounds): Handle clip being null.
25718         (setClip): Likewise.
25719         * java/beans/beancontext/BeanContextSupport.java
25720         (add): Implemented.
25721         (addAll): Likewise.
25722         (clear): Likewise.
25723         (removeAll): Likewise.
25724         (retainAll): Likewise.
25726 2005-03-30  Sven de Marothy  <sven@physto.se>
25728         * gnu/java/awt/peer/gtk/GdkGraphics.java:
25729         (drawImage): Don't notify the image observer for offscreen images.
25730         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
25731         (setPixels): Don't notify the image observer.
25733 2005-03-30  Michael Koch  <konqueror@gmx.de>
25735         * java/beans/beancontext/BeanContextServicesSupport.java
25736         (BeanContextServicesSupport): Reimplemented.
25737         (addBeanContextServicesListener): Implemented.
25738         (initialize): Likewise.
25739         (removeBeanContextServicesListener): Likewise.
25740         * java/beans/beancontext/BeanContextSupport.java
25741         (add): Likewise.
25742         (addBeanContextMembershipListener): Likewise.
25743         (getLocale): Likewise.
25744         (initialize): Likewise.
25745         (iterator): Likewise.
25746         (remove): Likewise.
25747         (toArray): Likewise.
25749 2005-03-30  Michael Koch  <konqueror@gmx.de>
25751         * java/awt/image/ConvolveOp.java:
25752         Removed comment added by eclipse.
25754 2005-03-30  Michael Koch  <konqueror@gmx.de>
25756         * gnu/xml/aelfred2/XmlParser.java:
25757         Revert my typo fix.
25759 2005-03-30  Michael Koch  <konqueror@gmx.de>
25761         * java/awt/geom/CubicCurve2D.java,
25762         java/awt/geom/QuadCurve2D.java:
25763         Fixed typo in name of Brian Cough.
25765 2005-03-29  Guilhem Lavaux  <guilhem@kaffe.org>
25767         * native/jni/java-nio/gnu_java_nio_VMSelector.c
25768         (Java_gnu_java_nio_VMSelector_select): Use GetStaticMethodID
25769         for Thread.interrupted().
25770                 
25771 2005-03-29  Jeroen Frijters  <jeroen@frijters.net>
25773         * gnu/classpath/SystemProperties.java (static): Converted encoding
25774         aliases to lower case and removed redudant aliases.
25775         * gnu/java/io/EncodingManager.java
25776         (findEncoderConstructor, findDecoderConstructor): Call new method
25777         resolveAlias().
25778         (resolveAlias): New method.
25779         * java/lang/System.java (getProperties): Removed uppercase aliases
25780         from comments.
25782 2005-03-28  Tom Tromey  <tromey@redhat.com>
25784         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
25785         org.metastatic.jessie.
25787 2005-03-28  Tom Tromey  <tromey@redhat.com>
25789         * java/lang/ClassLoader.java (loadClass): Resolve class even if
25790         it was already found.
25792 2005-03-28  Sven de Marothy  <sven@physto.se>
25794         * gnu/java/io/decode/DecoderUnicodeBig.java,
25795         * gnu/java/io/decode/DecoderUnicodeLittle.java,
25796         * gnu/java/io/encode/EncoderUnicodeBig.java,
25797         * gnu/java/io/encode/EncoderUnicodeLittle.java:
25798         New files.
25800 2005-03-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25802         * doc/hacking.texinfo:
25803         Added note on reserved word usage.
25804         
25805 2005-03-26  Dalibor Topic  <robilad@kaffe.org>
25807         * native/jni/java-nio/gnu_java_nio_VMSelector.c:
25808         Moved include statement for config.h to the top to
25809         fix the build on Darwin6.
25811         Reported by:  Riccardo Mottola <zuse@libero.it>
25813 2005-03-26  Dalibor Topic  <robilad@kaffe.org>
25815         * native/jni/java-nio/gnu_java_nio_VMSelector.c:
25816         Include <sys/types.h> to fix build on OS X.
25818         Reported by: Michael Franz <mvfranz@gmail.com>
25820 2005-03-26  Ito Kazumitsu  <kaz@maczuka.gcd.org>
25822         * java/text/DecimalFormat.java (parse):
25823         Check whether the positive suffix matches the pattern.
25825 2005-03-26  Chris Burdess  <dog@gnu.org>
25827         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
25828         required.
25830 2005-03-26  Jeroen Frijters  <jeroen@frijters.net>
25832         * javax/imageio/spi/IIORegistry.java (IIORegistry):
25833         Don't assume that awt Toolkit is always ClasspathToolkit.
25835 2005-03-26  Jeroen Frijters  <jeroen@frijters.net>
25837         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
25838         ColorModel,byte[],int,int): Fixed byte to int conversion.
25840 2005-03-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25842         * gnu/xml/dom/html2/DomHTMLParser.java:
25843         Changed 'enum' references to become 'enumeration'.
25844         
25845 2005-03-22  Archie Cobbs  <archie@dellroad.org>
25847         * configure.ac: Generate scripts/classpath.spec.
25848         * scripts/classpath.spec.in: New file.
25850 2005-03-21  Audrius Meskauskas  <audriusa@bluewin.ch>
25851         
25852         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
25853         * gnu/classpath/examples/html/Demo.java: New example.
25855 2005-03-21  Sven de Marothy  <sven@physto.se>
25857         * gnu/classpath/SystemProperties.java:
25858         Add missing aliases for "UnicodeBigUnmarked" and
25859         UnicodeLittleUnmarked".
25860         
25861 2005-03-21  Mark Wielaard  <mark@klomp.org>
25863         * doc/www.gnu.org/events/escape_fosdem05.wml: Add link to kaffe
25864         presentation.
25866 2005-03-17  Archie Cobbs  <archie@dellroad.org>
25868         * vm/reference/java/lang/VMClassLoader.java: handle ZIP files
25869         on the boot loader class path in getResources()
25871 2005-03-19  Audrius Meskauskas  <audriusa@bluewin.ch>
25873         * org/omg/CORBA/AnySeqHolder.java,
25874         org/omg/CORBA/AnySeqHelper.java,
25875         org/omg/CORBA/CompletionStatusHelper.java:
25876         New files.
25878 2005-03-18  Mark Wielaard  <mark@klomp.org>
25880         * doc/www/downloads/downloads.wml: Add 0.14.
25881         * doc/www/announce/20050226.wml: New file.
25883 2005-03-18  Sven de Marothy  <sven@physto.se>
25885         * java/util/zip/GZIPInputStream.java:
25886         (GZIPInputStream): Read header in constructor.
25887         
25888 2005-03-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25890         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
25891         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
25892         * gnu/javax/swing/text/html/parser/htmlValidator.java:
25893         (validateParameters(TagElement,htmlAttributeSet)):
25894         Replaced 'enum' with 'enumeration'.
25895         (validateAttribute(TagElement,htmlAttributeSet,
25896                            Enumeration,Enumeration)):
25897         Likewise.
25899 2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>
25901         * ChangeLog.usermap: New file (replacing).
25903 2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>
25905         * javax/swing/text/html/parser/Entity.java (getType): New method.
25906         * javax/swing/text/html/parser/DocumentParser.java:
25907         Inherit from javax.swing.text.html.parser.Parser.
25908         
25909 2005-03-18  Robert Schuster  <thebohemian@gmx>
25911         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Added important
25912         return statement after throwing exception.
25914 2005-03-18  Robert Schuster  <thebohemian@gmx>
25916         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Implemented
25917         Java_gnu_java_nio_VMSelector_select.
25918         * configure.ac: Added check for sys/select.h and strerro_r().
25920 2005-03-17  Mark Wielaard  <mark@klomp.org>
25922         * doc/www.gnu.org/newsitems.txt: Add 0.14 release announcement
25923         and link for the dead of the gui branch.
25925 2005-03-17  Chris Burdess  <dog@gnu.org>
25927         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
25928         check for HTML/XHTML namespace.
25930 2005-03-16  Tom Tromey  <tromey@redhat.com>
25932         * gnu/java/lang/MainThread.java (MainThread): Load main class
25933         using system class loader.
25935 2005-03-16  Archie Cobbs  <archie@dellroad.org>
25937         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: use
25938         global native reference to wrap persistent jclass variable.
25939         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
25940         use DeleteLocalRef() to avoid exhausting local native references.
25942 2005-03-16  Mark Wielaard  <mark@klomp.org>
25944         * doc/vmintegration.texinfo: Change input start to \input.
25946 2005-03-16  Robert Schuster  <thebohemian@gmx.net>
25948         * doc/vmintegration.texinfo: Added explanation
25949         of gnu.classpath.boot.library.path property.
25951 2005-03-16  Robert Schuster  <thebohemian@gmx.net>
25953         * java/lang/Runtime.java: Added support for
25954         gnu.classpath.boot.library.path system property.
25956 2005-03-14  Chris Burdess  <dog@gnu.org>
25958         * gnu/xml/dom/DomImpl.java,
25959         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
25960         gnu/xml/dom/html2/DomHTMLDocument.java,
25961         gnu/xml/dom/html2/DomHTMLElement.java,
25962         gnu/xml/dom/html2/DomHTMLFormElement.java,
25963         gnu/xml/dom/html2/DomHTMLFrameElement.java,
25964         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
25965         gnu/xml/dom/html2/DomHTMLImpl.java,
25966         gnu/xml/dom/html2/DomHTMLInputElement.java,
25967         gnu/xml/dom/html2/DomHTMLObjectElement.java,
25968         gnu/xml/dom/html2/DomHTMLOptionElement.java,
25969         gnu/xml/dom/html2/DomHTMLSelectElement.java,
25970         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
25971         gnu/xml/dom/html2/DomHTMLTableElement.java,
25972         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
25973         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
25974         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
25975         UI events, and tree utility functions.
25977 2005-03-14  Patrik Reali  <reali@acm.org>
25979         * doc/www.gnu.org/newsitems.txt: news on gui branch and calientra
25980         * doc/www.gnu.org/docs/docs.wml: link to the wiki added
25981         * doc/www.gnu.org/faq/faq.wml: entry on tainted developers
25983 2005-03-14  Audrius Meskauskas  <audriusa@bluewin.ch>
25985         * javax/swing/text/html/parser/Parser.java,
25986         javax/swing/text/html/parser/Entity.java:
25987         Inheriting from DTDConstants.
25988         * javax/swing/text/html/parser/AttributeList.java
25989         (getValues): Changed return type.
25990         * javax/swing/text/html/parser/DocumentParser
25991         (parse): Adding the callback parameter that receives
25992         the parsing events.
25994 2005-03-13  Mark Wielaard  <mark@klomp.org>
25996         * configure.ac: Set version to 0.14+cvs.
25998 2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>
26000         * org/omg/CORBA/BAD_CONTEXT.java,
26001         org/omg/CORBA/BAD_INV_ORDER.java,
26002         org/omg/CORBA/BAD_OPERATION.java,
26003         org/omg/CORBA/BAD_TYPECODE.java,
26004         org/omg/CORBA/COMM_FAILURE.java,
26005         org/omg/CORBA/DATA_CONVERSION.java,
26006         org/omg/CORBA/FREE_MEM.java,
26007         org/omg/CORBA/IMP_LIMIT.java,
26008         org/omg/CORBA/INITIALIZE.java,
26009         org/omg/CORBA/INTERNAL.java,
26010         org/omg/CORBA/INTF_REPOS.java,
26011         org/omg/CORBA/INVALID_TRANSACTION.java,
26012         org/omg/CORBA/INV_FLAG.java,
26013         org/omg/CORBA/INV_IDENT.java,
26014         org/omg/CORBA/INV_OBJREF.java,
26015         org/omg/CORBA/INV_POLICY.java,
26016         org/omg/CORBA/NO_IMPLEMENT.java,
26017         org/omg/CORBA/NO_MEMORY.java,
26018         org/omg/CORBA/NO_PERMISSION.java,
26019         org/omg/CORBA/NO_RESPONSE.java,
26020         org/omg/CORBA/OBJECT_NOT_EXIST.java,
26021         org/omg/CORBA/OBJ_ADAPTER.java,
26022         org/omg/CORBA/PERSIST_STORE.java,
26023         org/omg/CORBA/TRANSACTION_REQUIRED.java,
26024         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
26025         org/omg/CORBA/TRANSIENT.java: making constructors
26026         public.
26028 2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>
26030         * org/omg/CORBA/StringSeqHolder.java,
26031         org/omg/CORBA/WStringSeqHolder.java:
26032         replacing replacing CR CR LF by CR LF.
26033         * org/omg/CORBA/BAD_PARAM.java: making constructors
26034         public.
26036 2005-03-13  Michael Koch  <konqueror@gmx.de>
26038         * org/omg/CORBA/ARG_IN.java: Removed redundant modifiers.
26039         * org/omg/CORBA/ARG_INOUT.java: Likewise.
26040         * org/omg/CORBA/ARG_OUT.java: Likewise.
26041         * org/omg/CORBA/Any.java: Fixed HTML tags.
26042         * org/omg/CORBA/Principal.java: Likewise.
26043         * org/omg/CORBA/BAD_PARAM.java: Reordered modifiers.
26044         * org/omg/CORBA/FixedHolder.java: Reworked imports.
26045         * org/omg/CORBA/StringSeqHolder.java: Likewise.
26046         * org/omg/CORBA/TypeCode.java: Likewise.
26047         * org/omg/CORBA/TypeCodePackage/BadKind.java: Likewise.
26048         * org/omg/CORBA/TypeCodePackage/Bounds.java: Likewise.
26049         * org/omg/CORBA/WStringSeqHolder.java: Likewise.
26050         * org/omg/CORBA/portable/OutputStream.java: Likewise.
26052 2005-03-13  Michael Koch  <konqueror@gmx.de>
26054         * gnu/java/net/protocol/https/Handler.java:
26055         Reworked import statements.
26057 2005-03-13  Michael Koch  <konqueror@gmx.de>
26059         * gnu/javax/swing/text/html/parser/HTML_401F.java,
26060         gnu/javax/swing/text/html/parser/gnuDTD.java,
26061         gnu/javax/swing/text/html/parser/models/node.java:
26062         Reworked import statements.
26064 2005-03-13  Michael Koch  <konqueror@gmx.de>
26066         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
26068 2005-03-12  Audrius Meskauskas  <audriusa@bluewin.ch>
26070         * org/omg/CORBA/StringSeqHelper.java,
26071         org/omg/CORBA/WStringSeqHelper.java: New files.
26073 2005-03-12  Mark Wielaard  <mark@klomp.org>
26075         * doc/www.gnu.org/events/escape_fosdem05.wml: Add links to
26076         presentations.
26078 2005-03-11  Chris Burdess  <dog@gnu.org>
26080         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
26081         gnu/xml/dom/html2/DomHTMLCollection.java,
26082         gnu/xml/dom/html2/DomHTMLDocument.java,
26083         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
26084         types.
26085         * gnu/xml/dom/html2/DomHTMLDListElement.java,
26086         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
26087         gnu/xml/dom/html2/DomHTMLDivElement.java,
26088         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
26089         gnu/xml/dom/html2/DomHTMLFontElement.java,
26090         gnu/xml/dom/html2/DomHTMLFormElement.java,
26091         gnu/xml/dom/html2/DomHTMLFrameElement.java,
26092         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
26093         gnu/xml/dom/html2/DomHTMLHRElement.java,
26094         gnu/xml/dom/html2/DomHTMLHeadElement.java,
26095         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
26096         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
26097         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
26098         gnu/xml/dom/html2/DomHTMLImageElement.java,
26099         gnu/xml/dom/html2/DomHTMLInputElement.java,
26100         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
26101         gnu/xml/dom/html2/DomHTMLLIElement.java,
26102         gnu/xml/dom/html2/DomHTMLLabelElement.java,
26103         gnu/xml/dom/html2/DomHTMLLegendElement.java,
26104         gnu/xml/dom/html2/DomHTMLLinkElement.java,
26105         gnu/xml/dom/html2/DomHTMLMapElement.java,
26106         gnu/xml/dom/html2/DomHTMLMenuElement.java,
26107         gnu/xml/dom/html2/DomHTMLMetaElement.java,
26108         gnu/xml/dom/html2/DomHTMLModElement.java,
26109         gnu/xml/dom/html2/DomHTMLOListElement.java,
26110         gnu/xml/dom/html2/DomHTMLObjectElement.java,
26111         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
26112         gnu/xml/dom/html2/DomHTMLOptionElement.java,
26113         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
26114         gnu/xml/dom/html2/DomHTMLParamElement.java,
26115         gnu/xml/dom/html2/DomHTMLPreElement.java,
26116         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
26117         gnu/xml/dom/html2/DomHTMLScriptElement.java,
26118         gnu/xml/dom/html2/DomHTMLSelectElement.java,
26119         gnu/xml/dom/html2/DomHTMLStyleElement.java,
26120         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
26121         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
26122         gnu/xml/dom/html2/DomHTMLTableColElement.java,
26123         gnu/xml/dom/html2/DomHTMLTableElement.java,
26124         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
26125         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
26126         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
26127         gnu/xml/dom/html2/DomHTMLTitleElement.java,
26128         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
26130 2005-03-11  Chris Burdess  <dog@gnu.org>
26132         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
26133         warnings.
26135 2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>
26137         * org/omg/CORBA/portable/InputStream.java (read_Context):
26138         following API, this must be concrete and unimplemented.
26140 2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>
26142         * org/omg/CORBA/BooleanSeqHelper.java,
26143         org/omg/CORBA/CharSeqHelper.java,
26144         org/omg/CORBA/DoubleSeqHelper.java,
26145         org/omg/CORBA/FloatSeqHelper.java,
26146         org/omg/CORBA/LongLongSeqHelper.java,
26147         org/omg/CORBA/LongSeqHelper.java,
26148         org/omg/CORBA/OctetSeqHelper.java,
26149         org/omg/CORBA/ShortSeqHelper.java,
26150         org/omg/CORBA/ULongLongSeqHelper.java,
26151         org/omg/CORBA/ULongSeqHelper.java,
26152         org/omg/CORBA/UShortSeqHelper.java,
26153         org/omg/CORBA/WCharSeqHelper.java,
26154         org/omg/CORBA/StringSeqHelper.java,
26155         org/omg/CORBA/WStringSeqHelper.java:
26156         New sequence holders.
26157         * org/omg/CORBA/StringSeqHelper.java,
26158         org/omg/CORBA/WStringSeqHelper.java: New helpers.
26160 2005-03-11  Archie Cobbs  <archie@dellroad.org>
26162         * native/jni/java-lang/java_lang_VMProcess.c: Fix segfault
26163         in the case that a zero length command array is passed.
26165 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
26167         * native/fdlibm/ieeefp.h: Merge m32r bits from libgcj to keep the diff
26168         minimal.
26170 2005-03-11  Roman Kennke  <roman@kennke.org>
26172         * java/awt/Compmonent.java
26173         (setComponentOrientation): The variable oldOrientation is initialized
26174         too early. This is fixed.
26176 2005-03-11  Roman Kennke  <roman@kennke.org>
26178         * java/awt/Compmonent.java
26179         (setComponentOrientation): Made this property firing a
26180         PropertyChangeEvent.
26182 2005-03-11  Robert Schuster  <thebohemian@gmx.net>
26184         * java/beans/EventHandler.java: Reworked documentation.
26185         (invoke): Fixed behavior to match spec. 
26187 2005-03-11  Jeroen Frijters  <jeroen@frijters.net>
26189         * java/lang/Class.java (newInstance): Fixed previous patch.
26191 2005-03-11  Jeroen Frijters  <jeroen@frijters.net>
26193         * java/lang/Class.java (newInstance): Fix bug related to package
26194         private classes.
26196 2005-03-10  Andrew Haley  <aph@redhat.com>
26198         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
26199         New.
26200         (smallTransferTo): New.
26201         (transferFrom): Loop around smallTransferFrom, copying pageSize
26202         bytes each time.
26203         (transferTo): Likewise.
26205 2005-03-10  Tom Tromey  <tromey@redhat.com>
26207         * java/io/InputStreamReader.java: Indentation fixlets.  Added
26208         '@since' markers.
26210 2005-03-10  Chris Burdess  <dog@bluezoo.org>
26212         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
26213         not currently parsing the DTD.
26215 2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>
26217         * testsuite/javax.swing.text.html.parser/
26218         AllParserTests.java,
26219         testsuite/javax.swing.text.html.parser/
26220         test/gnu/javax/swing/text/html/HTML_Test.java,
26221         testsuite/javax.swing.text.html.parser/
26222         test/gnu/javax/swing/text/html/parser/AttributeList_test.java,
26223         testsuite/javax.swing.text.html.parser/
26224         test/gnu/javax/swing/text/html/parser/DTD_test.java,
26225         testsuite/javax.swing.text.html.parser/
26226         test/gnu/javax/swing/text/html/parser/Element_Test.java,
26227         testsuite/javax.swing.text.html.parser/
26228         test/gnu/javax/swing/text/html/parser/Entity_Test.java,
26229         testsuite/javax.swing.text.html.parser/
26230         test/gnu/javax/swing/text/html/parser/HTML_parsing.java,
26231         testsuite/javax.swing.text.html.parser/
26232         test/gnu/javax/swing/text/html/parser/HTML_randomTable.java,
26233         testsuite/javax.swing.text.html.parser/
26234         test/gnu/javax/swing/text/html/parser/parameterDefaulter_Test.java,
26235         testsuite/javax.swing.text.html.parser/
26236         test/gnu/javax/swing/text/html/parser/Parser_Test.java,
26237         testsuite/javax.swing.text.html.parser/
26238         test/gnu/javax/swing/text/html/parser/ParserEntityResolverTest.java,
26239         testsuite/javax.swing.text.html.parser/
26240         test/gnu/javax/swing/text/html/parser/ParserTest.java,
26241         testsuite/javax.swing.text.html.parser/
26242         test/gnu/javax/swing/text/html/parser/supplementaryNotifications.java,
26243         testsuite/javax.swing.text.html.parser/
26244         test/gnu/javax/swing/text/html/parser/TagElement_Test.java,
26245         testsuite/javax.swing.text.html.parser/
26246         test/gnu/javax/swing/text/html/parser/TestCase.java,
26247         testsuite/javax.swing.text.html.parser/
26248         test/gnu/javax/swing/text/html/parser/Text.java,
26249         testsuite/javax.swing.text.html.parser/
26250         test/gnu/javax/swing/text/html/parser/textPreProcessor_Test.java,
26251         testsuite/javax.swing.text.html.parser/
26252         test/gnu/javax/swing/text/html/parser/Token_locations.java,
26253         testsuite/javax.swing.text.html.parser/
26254         test/gnu/javax/swing/text/html/parser/low/Buffer_Test.java,
26255         testsuite/javax.swing.text.html.parser/
26256         test/gnu/javax/swing/text/html/parser/low/Constants_Test.java,
26257         testsuite/javax.swing.text.html.parser/
26258         test/gnu/javax/swing/text/html/parser/low/ReaderTokenizer_Test.java:
26259         New Classpath specific tests for the parser classes in gnu namespace.
26261 2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>
26263         * javax/swing/text/ChangedCharSetException.java,
26264         javax/swing/text/html/HTMLEditorKit.java,
26265         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
26266         javax/swing/text/html/parser/AttributeList.java,
26267         javax/swing/text/html/parser/ContentModel.java,
26268         javax/swing/text/html/parser/DocumentParser.java,
26269         javax/swing/text/html/parser/DTD.java,
26270         javax/swing/text/html/parser/DTDConstants.java,
26271         javax/swing/text/html/parser/Element.java,
26272         javax/swing/text/html/parser/Entity.java,
26273         javax/swing/text/html/parser/Parser.java,
26274         javax/swing/text/html/parser/TagElement.java,
26275         gnu/javax/swing/text/html/package.html,
26276         gnu/javax/swing/text/html/parser/gnuDTD.java,
26277         gnu/javax/swing/text/html/parser/HTML_401F.java,
26278         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
26279         gnu/javax/swing/text/html/parser/htmlValidator.java,
26280         gnu/javax/swing/text/html/parser/package.html,
26281         gnu/javax/swing/text/html/parser/models/list.java,
26282         gnu/javax/swing/text/html/parser/models/node.java,
26283         gnu/javax/swing/text/html/parser/models/noTagModel.java,
26284         gnu/javax/swing/text/html/parser/models/package.html,
26285         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
26286         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
26287         gnu/javax/swing/text/html/parser/models/transformer.java,
26288         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
26289         gnu/javax/swing/text/html/parser/support/package.html,
26290         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
26291         gnu/javax/swing/text/html/parser/support/Parser.java,
26292         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
26293         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
26294         gnu/javax/swing/text/html/parser/support/low/Constants.java,
26295         gnu/javax/swing/text/html/parser/support/low/Location.java,
26296         gnu/javax/swing/text/html/parser/support/low/node.java,
26297         gnu/javax/swing/text/html/parser/support/low/package.html,
26298         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
26299         gnu/javax/swing/text/html/parser/support/low/pattern.java,
26300         gnu/javax/swing/text/html/parser/support/low/Queue.java,
26301         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
26302         New files.
26303         * javax/swing/text/html/HTML.java,
26304         javax/swing/text/html/parser/ParserDelegator.java:
26305         New files (replacing).
26306         * javax/swing/text/html/package.html,
26307         javax/swing/text/html/parser/package.html: Documenting the
26308         packages.
26310 2005-03-09  Sven de Marothy  <sven@physto.se>
26312         * java/util/Calendar.java
26313         (set): Use starting day of week when one is needed if none is given.
26314         * java/text/SimpleDateFormat.java
26315         (parse): Handle 1-12 and 1-24 timestamps correctly.
26316         * java/util/GregorianCalendar
26317         (computeTime, computeFields): HOUR should be in 0-11 format.
26318         (nonLeniencyCheck): Adjust leniency checking to that fact.
26320 2005-03-09  Sven de Marothy  <sven@physto.se>
26322         * gnu/java/locale/Calendar.java,
26323         gnu/java/locale/Calendar_nl.java,
26324         gnu/java/locale/Calendar_de.java,
26325         gnu/java/locale/Calendar_en.java:
26326         Removed.
26328 2005-03-09  Sven de Marothy  <sven@physto.se>
26330         * java/util/Calendar.java:
26331         Updated to use gnu.java.locale.LocaleInformation for locale info.
26332         * java/util/GregorianCalendar.java:
26333         Made gregorianCutover a hard-coded constant. It is not localized.
26335 2005-03-09  Chris Burdess  <dog@gnu.org>
26337         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
26338         gnu/xml/dom/html2/DomHTMLAppletElement.java,
26339         gnu/xml/dom/html2/DomHTMLAreaElement.java,
26340         gnu/xml/dom/html2/DomHTMLBaseElement.java,
26341         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
26342         gnu/xml/dom/html2/DomHTMLBodyElement.java,
26343         gnu/xml/dom/html2/DomHTMLBRElement.java,
26344         gnu/xml/dom/html2/DomHTMLButtonElement.java,
26345         gnu/xml/dom/html2/DomHTMLCollection.java,
26346         gnu/xml/dom/html2/DomHTMLDocument.java,
26347         gnu/xml/dom/html2/DomHTMLElement.java: New files.
26349 2005-03-09  Michael Koch  <konqueror@gmx.de>
26351         * gnu/java/locale/LocaleInformation.java,
26352         gnu/java/locale/LocaleInformation_aa.java,
26353         gnu/java/locale/LocaleInformation_aa_DJ.java,
26354         gnu/java/locale/LocaleInformation_aa_ER.java,
26355         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
26356         gnu/java/locale/LocaleInformation_aa_ET.java,
26357         gnu/java/locale/LocaleInformation_af.java,
26358         gnu/java/locale/LocaleInformation_af_ZA.java,
26359         gnu/java/locale/LocaleInformation_am.java,
26360         gnu/java/locale/LocaleInformation_am_ET.java,
26361         gnu/java/locale/LocaleInformation_ar.java,
26362         gnu/java/locale/LocaleInformation_ar_DZ.java,
26363         gnu/java/locale/LocaleInformation_ar_IN.java,
26364         gnu/java/locale/LocaleInformation_ar_IQ.java,
26365         gnu/java/locale/LocaleInformation_ar_JO.java,
26366         gnu/java/locale/LocaleInformation_ar_KW.java,
26367         gnu/java/locale/LocaleInformation_ar_LB.java,
26368         gnu/java/locale/LocaleInformation_ar_LY.java,
26369         gnu/java/locale/LocaleInformation_ar_MA.java,
26370         gnu/java/locale/LocaleInformation_ar_QA.java,
26371         gnu/java/locale/LocaleInformation_ar_SA.java,
26372         gnu/java/locale/LocaleInformation_ar_SY.java,
26373         gnu/java/locale/LocaleInformation_ar_TN.java,
26374         gnu/java/locale/LocaleInformation_ar_YE.java,
26375         gnu/java/locale/LocaleInformation_as.java,
26376         gnu/java/locale/LocaleInformation_as_IN.java,
26377         gnu/java/locale/LocaleInformation_az_Cyrl.java,
26378         gnu/java/locale/LocaleInformation_be.java,
26379         gnu/java/locale/LocaleInformation_be_BY.java,
26380         gnu/java/locale/LocaleInformation_bg.java,
26381         gnu/java/locale/LocaleInformation_bg_BG.java,
26382         gnu/java/locale/LocaleInformation_bn.java,
26383         gnu/java/locale/LocaleInformation_bn_IN.java,
26384         gnu/java/locale/LocaleInformation_ca.java,
26385         gnu/java/locale/LocaleInformation_ca_ES.java,
26386         gnu/java/locale/LocaleInformation_cs.java,
26387         gnu/java/locale/LocaleInformation_cs_CZ.java,
26388         gnu/java/locale/LocaleInformation_cy.java,
26389         gnu/java/locale/LocaleInformation_cy_GB.java,
26390         gnu/java/locale/LocaleInformation_da.java,
26391         gnu/java/locale/LocaleInformation_da_DK.java,
26392         gnu/java/locale/LocaleInformation_de.java,
26393         gnu/java/locale/LocaleInformation_de_AT.java,
26394         gnu/java/locale/LocaleInformation_de_BE.java,
26395         gnu/java/locale/LocaleInformation_de_CH.java,
26396         gnu/java/locale/LocaleInformation_de_DE.java,
26397         gnu/java/locale/LocaleInformation_de_LI.java,
26398         gnu/java/locale/LocaleInformation_de_LU.java,
26399         gnu/java/locale/LocaleInformation_dv.java,
26400         gnu/java/locale/LocaleInformation_dv_MV.java,
26401         gnu/java/locale/LocaleInformation_dz.java,
26402         gnu/java/locale/LocaleInformation_dz_BT.java,
26403         gnu/java/locale/LocaleInformation_el.java,
26404         gnu/java/locale/LocaleInformation_el_GR.java,
26405         gnu/java/locale/LocaleInformation_en.java,
26406         gnu/java/locale/LocaleInformation_en_AS.java,
26407         gnu/java/locale/LocaleInformation_en_AU.java,
26408         gnu/java/locale/LocaleInformation_en_BE.java,
26409         gnu/java/locale/LocaleInformation_en_BW.java,
26410         gnu/java/locale/LocaleInformation_en_BZ.java,
26411         gnu/java/locale/LocaleInformation_en_CA.java,
26412         gnu/java/locale/LocaleInformation_en_GB.java,
26413         gnu/java/locale/LocaleInformation_en_GU.java,
26414         gnu/java/locale/LocaleInformation_en_HK.java,
26415         gnu/java/locale/LocaleInformation_en_IE.java,
26416         gnu/java/locale/LocaleInformation_en_IN.java,
26417         gnu/java/locale/LocaleInformation_en_MH.java,
26418         gnu/java/locale/LocaleInformation_en_MP.java,
26419         gnu/java/locale/LocaleInformation_en_MT.java,
26420         gnu/java/locale/LocaleInformation_en_NZ.java,
26421         gnu/java/locale/LocaleInformation_en_PH.java,
26422         gnu/java/locale/LocaleInformation_en_PK.java,
26423         gnu/java/locale/LocaleInformation_en_SG.java,
26424         gnu/java/locale/LocaleInformation_en_UM.java,
26425         gnu/java/locale/LocaleInformation_en_US.java,
26426         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
26427         gnu/java/locale/LocaleInformation_en_VI.java,
26428         gnu/java/locale/LocaleInformation_en_ZA.java,
26429         gnu/java/locale/LocaleInformation_en_ZW.java,
26430         gnu/java/locale/LocaleInformation_eo.java,
26431         gnu/java/locale/LocaleInformation_es.java,
26432         gnu/java/locale/LocaleInformation_es_AR.java,
26433         gnu/java/locale/LocaleInformation_es_BO.java,
26434         gnu/java/locale/LocaleInformation_es_CL.java,
26435         gnu/java/locale/LocaleInformation_es_CO.java,
26436         gnu/java/locale/LocaleInformation_es_CR.java,
26437         gnu/java/locale/LocaleInformation_es_DO.java,
26438         gnu/java/locale/LocaleInformation_es_EC.java,
26439         gnu/java/locale/LocaleInformation_es_ES.java,
26440         gnu/java/locale/LocaleInformation_es_GT.java,
26441         gnu/java/locale/LocaleInformation_es_HN.java,
26442         gnu/java/locale/LocaleInformation_es_MX.java,
26443         gnu/java/locale/LocaleInformation_es_NI.java,
26444         gnu/java/locale/LocaleInformation_es_PA.java,
26445         gnu/java/locale/LocaleInformation_es_PE.java,
26446         gnu/java/locale/LocaleInformation_es_PR.java,
26447         gnu/java/locale/LocaleInformation_es_PY.java,
26448         gnu/java/locale/LocaleInformation_es_SV.java,
26449         gnu/java/locale/LocaleInformation_es_US.java,
26450         gnu/java/locale/LocaleInformation_es_UY.java,
26451         gnu/java/locale/LocaleInformation_es_VE.java,
26452         gnu/java/locale/LocaleInformation_et.java,
26453         gnu/java/locale/LocaleInformation_et_EE.java,
26454         gnu/java/locale/LocaleInformation_eu.java,
26455         gnu/java/locale/LocaleInformation_eu_ES.java,
26456         gnu/java/locale/LocaleInformation_fa.java,
26457         gnu/java/locale/LocaleInformation_fa_AF.java,
26458         gnu/java/locale/LocaleInformation_fa_IR.java,
26459         gnu/java/locale/LocaleInformation_fi.java,
26460         gnu/java/locale/LocaleInformation_fi_FI.java,
26461         gnu/java/locale/LocaleInformation_fo.java,
26462         gnu/java/locale/LocaleInformation_fo_FO.java,
26463         gnu/java/locale/LocaleInformation_fr.java,
26464         gnu/java/locale/LocaleInformation_fr_BE.java,
26465         gnu/java/locale/LocaleInformation_fr_CA.java,
26466         gnu/java/locale/LocaleInformation_fr_CH.java,
26467         gnu/java/locale/LocaleInformation_fr_LU.java,
26468         gnu/java/locale/LocaleInformation_ga.java,
26469         gnu/java/locale/LocaleInformation_ga_IE.java,
26470         gnu/java/locale/LocaleInformation_gl.java,
26471         gnu/java/locale/LocaleInformation_gl_ES.java,
26472         gnu/java/locale/LocaleInformation_gu.java,
26473         gnu/java/locale/LocaleInformation_gu_IN.java,
26474         gnu/java/locale/LocaleInformation_gv.java,
26475         gnu/java/locale/LocaleInformation_gv_GB.java,
26476         gnu\x0fjava/locale/LocaleInformation_he.java,
26477         gnu/java/locale/LocaleInformation_he_IL.java,
26478         gnu/java/locale/LocaleInformation_hi.java,
26479         gnu/java/locale/LocaleInformation_hi_IN.java,
26480         gnu/java/locale/LocaleInformation_hr.java,
26481         gnu/java/locale/LocaleInformation_hu.java,
26482         gnu/java/locale/LocaleInformation_hu_HU.java,
26483         gnu/java/locale/LocaleInformation_hy.java,
26484         gnu/java/locale/LocaleInformation_hy_AM.java,
26485         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
26486         gnu/java/locale/LocaleInformation_id.java,
26487         gnu/java/locale/LocaleInformation_id_ID.java,
26488         gnu/java/locale/LocaleInformation_is.java,
26489         gnu/java/locale/LocaleInformation_is_IS.java,
26490         gnu/java/locale/LocaleInformation_it.java,
26491         gnu/java/locale/LocaleInformation_it_CH.java,
26492         gnu/java/locale/LocaleInformation_it_IT.java,
26493         gnu/java/locale/LocaleInformation_iu.java,
26494         gnu/java/locale/LocaleInformation_ja.java,
26495         gnu/java/locale/LocaleInformation_ja_JP.java,
26496         gnu/java/locale/LocaleInformation_ka.java,
26497         gnu/java/locale/LocaleInformation_kk.java,
26498         gnu/java/locale/LocaleInformation_kk_KZ.java,
26499         gnu/java/locale/LocaleInformation_kl.java,
26500         gnu/java/locale/LocaleInformation_kl_GL.java,
26501         gnu/java/locale/LocaleInformation_km.java,
26502         gnu/java/locale/LocaleInformation_km_KH.java,
26503         gnu/java/locale/LocaleInformation_kn.java,
26504         gnu/java/locale/LocaleInformation_kn_IN.java,
26505         gnu/java/locale/LocaleInformation_ko.java,
26506         gnu/java/locale/LocaleInformation_ko_KR.java,
26507         gnu/java/locale/LocaleInformation_kw.java,
26508         gnu/java/locale/LocaleInformation_kw_GB.java,
26509         gnu/java/locale/LocaleInformation_ky.java,
26510         gnu/java/locale/LocaleInformation_lo.java,
26511         gnu/java/locale/LocaleInformation_lo_LA.java,
26512         gnu/java/locale/LocaleInformation_lt.java,
26513         gnu/java/locale/LocaleInformation_lt_LT.java,
26514         gnu/java/locale/LocaleInformation_lv.java,
26515         gnu/java/locale/LocaleInformation_lv_LV.java,
26516         gnu/java/locale/LocaleInformation_mk.java,
26517         gnu/java/locale/LocaleInformation_ml.java,
26518         gnu/java/locale/LocaleInformation_ml_IN.java,
26519         gnu/java/locale/LocaleInformation_mn.java,
26520         gnu/java/locale/LocaleInformation_mn_MN.java,
26521         gnu/java/locale/LocaleInformation_mr.java,
26522         gnu/java/locale/LocaleInformation_mr_IN.java,
26523         gnu/java/locale/LocaleInformation_ms.java,
26524         gnu/java/locale/LocaleInformation_ms_BN.java,
26525         gnu/java/locale/LocaleInformation_ms_MY.java,
26526         gnu/java/locale/LocaleInformation_mt.java,
26527         gnu/java/locale/LocaleInformation_mt_MT.java,
26528         gnu/java/locale/LocaleInformation_nb.java,
26529         gnu/java/locale/LocaleInformation_nb_NO.java,
26530         gnu/java/locale/LocaleInformation_nl.java,
26531         gnu/java/locale/LocaleInformation_nl_BE.java,
26532         gnu/java/locale/LocaleInformation_nl_NL.java,
26533         gnu/java/locale/LocaleInformation_nn.java,
26534         gnu/java/locale/LocaleInformation_nn_NO.java,
26535         gnu/java/locale/LocaleInformation_om.java,
26536         gnu/java/locale/LocaleInformation_om_ET.java,
26537         gnu/java/locale/LocaleInformation_om_KE.java,
26538         gnu/java/locale/LocaleInformation_or.java,
26539         gnu/java/locale/LocaleInformation_or_IN.java,
26540         gnu/java/locale/LocaleInformation_pa.java,
26541         gnu/java/locale/LocaleInformation_pa_IN.java,
26542         gnu/java/locale/LocaleInformation_pl.java,
26543         gnu/java/locale/LocaleInformation_pl_PL.java,
26544         gnu/java/locale/LocaleInformation_ps.java,
26545         gnu/java/locale/LocaleInformation_ps_AF.java,
26546         gnu/java/locale/LocaleInformation_pt.java,
26547         gnu/java/locale/LocaleInformation_pt_BR.java,
26548         gnu/java/locale/LocaleInformation_pt_PT.java,
26549         gnu/java/locale/LocaleInformation_ro.java,
26550         gnu/java/locale/LocaleInformation_ro_RO.java,
26551         gnu/java/locale/LocaleInformation_ru.java,
26552         gnu/java/locale/LocaleInformation_ru_RU.java,
26553         gnu/java/locale/LocaleInformation_ru_UA.java,
26554         gnu/java/locale/LocaleInformation_sa.java,
26555         gnu/java/locale/LocaleInformation_sa_IN.java,
26556         gnu/java/locale/LocaleInformation_sk.java,
26557         gnu/java/locale/LocaleInformation_sk_SK.java,
26558         gnu/java/locale/LocaleInformation_sl.java,
26559         gnu/java/locale/LocaleInformation_so.java,
26560         gnu/java/locale/LocaleInformation_so_DJ.java,
26561         gnu/java/locale/LocaleInformation_so_ET.java,
26562         gnu/java/locale/LocaleInformation_so_KE.java,
26563         gnu/java/locale/LocaleInformation_so_SO.java,
26564         gnu/java/locale/LocaleInformation_sq.java,
26565         gnu/java/locale/LocaleInformation_sq_AL.java,
26566         gnu/java/locale/LocaleInformation_sr.java,
26567         gnu/java/locale/LocaleInformation_sr_Latn.java,
26568         gnu/java/locale/LocaleInformation_sv.java,
26569         gnu/java/locale/LocaleInformation_sv_FI.java,
26570         gnu/java/locale/LocaleInformation_sv_SE.java,
26571         gnu/java/locale/LocaleInformation_sw.java,
26572         gnu/java/locale/LocaleInformation_sw_KE.java,
26573         gnu/java/locale/LocaleInformation_sw_TZ.java,
26574         gnu/java/locale/LocaleInformation_ta.java,
26575         gnu/java/locale/LocaleInformation_ta_IN.java,
26576         gnu/java/locale/LocaleInformation_te.java,
26577         gnu/java/locale/LocaleInformation_te_IN.java,
26578         gnu/java/locale/LocaleInformation_th.java,
26579         gnu/java/locale/LocaleInformation_th_TH.java,
26580         gnu/java/locale/LocaleInformation_ti.java,
26581         gnu/java/locale/LocaleInformation_ti_ER.java,
26582         gnu/java/locale/LocaleInformation_ti_ET.java,
26583         gnu/java/locale/LocaleInformation_tr.java,
26584         gnu/java/locale/LocaleInformation_tr_TR.java,
26585         gnu/java/locale/LocaleInformation_tt.java,
26586         gnu/java/locale/LocaleInformation_tt_RU.java,
26587         gnu/java/locale/LocaleInformation_uk.java,
26588         gnu/java/locale/LocaleInformation_uk_UA.java,
26589         gnu/java/locale/LocaleInformation_ur.java,
26590         gnu/java/locale/LocaleInformation_uz.java,
26591         gnu/java/locale/LocaleInformation_uz_AF.java,
26592         gnu/java/locale/LocaleInformation_vi.java,
26593         gnu/java/locale/LocaleInformation_zh.java,
26594         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
26595         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
26596         gnu/java/locale/LocaleInformation_zh_Hant.java,
26597         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
26598         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
26599         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
26600         Regenerated with current gnu.localegen.
26602 2005-03-09  Tom Tromey  <tromey@redhat.com>
26604         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
26605         (toString): Synchronize.
26607 2005-03-09  Michael Koch  <konqueror@gmx.de>
26609         * org/omg/CORBA/ARG_IN.java,
26610         org/omg/CORBA/ARG_INOUT.java,
26611         org/omg/CORBA/ARG_OUT.java,
26612         org/omg/CORBA/Any.java,
26613         org/omg/CORBA/AnyHolder.java,
26614         org/omg/CORBA/BAD_CONTEXT.java,
26615         org/omg/CORBA/BAD_INV_ORDER.java,
26616         org/omg/CORBA/BAD_OPERATION.java,
26617         org/omg/CORBA/BAD_PARAM.java,
26618         org/omg/CORBA/BAD_TYPECODE.java,
26619         org/omg/CORBA/BooleanHolder.java,
26620         org/omg/CORBA/BooleanSeqHolder.java,
26621         org/omg/CORBA/Bounds.java,
26622         org/omg/CORBA/ByteHolder.java,
26623         org/omg/CORBA/COMM_FAILURE.java,
26624         org/omg/CORBA/CharHolder.java,
26625         org/omg/CORBA/CharSeqHolder.java,
26626         org/omg/CORBA/CompletionStatus.java,
26627         org/omg/CORBA/Context.java,
26628         org/omg/CORBA/ContextList.java,
26629         org/omg/CORBA/DATA_CONVERSION.java,
26630         org/omg/CORBA/DoubleHolder.java,
26631         org/omg/CORBA/DoubleSeqHolder.java,
26632         org/omg/CORBA/FREE_MEM.java,
26633         org/omg/CORBA/FixedHolder.java,
26634         org/omg/CORBA/FloatHolder.java,
26635         org/omg/CORBA/FloatSeqHolder.java,
26636         org/omg/CORBA/IDLEntity.java,
26637         org/omg/CORBA/IMP_LIMIT.java,
26638         org/omg/CORBA/INITIALIZE.java,
26639         org/omg/CORBA/INTERNAL.java,
26640         org/omg/CORBA/INTF_REPOS.java,
26641         org/omg/CORBA/INVALID_TRANSACTION.java,
26642         org/omg/CORBA/INV_FLAG.java,
26643         org/omg/CORBA/INV_IDENT.java,
26644         org/omg/CORBA/INV_OBJREF.java,
26645         org/omg/CORBA/INV_POLICY.java,
26646         org/omg/CORBA/IntHolder.java,
26647         org/omg/CORBA/LongHolder.java,
26648         org/omg/CORBA/LongLongSeqHolder.java,
26649         org/omg/CORBA/LongSeqHolder.java,
26650         org/omg/CORBA/MARSHAL.java,
26651         org/omg/CORBA/NO_IMPLEMENT.java,
26652         org/omg/CORBA/NO_MEMORY.java,
26653         org/omg/CORBA/NO_PERMISSION.java,
26654         org/omg/CORBA/NO_RESPONSE.java,
26655         org/omg/CORBA/NamedValue.java,
26656         org/omg/CORBA/OBJECT_NOT_EXIST.java,
26657         org/omg/CORBA/OBJ_ADAPTER.java,
26658         org/omg/CORBA/ORB.java,
26659         org/omg/CORBA/Object.java,
26660         org/omg/CORBA/OctetSeqHolder.java,
26661         org/omg/CORBA/PERSIST_STORE.java,
26662         org/omg/CORBA/Principal.java,
26663         org/omg/CORBA/ShortHolder.java,
26664         org/omg/CORBA/ShortSeqHolder.java,
26665         org/omg/CORBA/StringHolder.java,
26666         org/omg/CORBA/SystemException.java,
26667         org/omg/CORBA/TCKind.java,
26668         org/omg/CORBA/TRANSACTION_REQUIRED.java,
26669         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
26670         org/omg/CORBA/TRANSIENT.java,
26671         org/omg/CORBA/TypeCode.java,
26672         org/omg/CORBA/TypeCodeHolder.java,
26673         org/omg/CORBA/TypeCodePackage/BadKind.java,
26674         org/omg/CORBA/TypeCodePackage/Bounds.java,
26675         org/omg/CORBA/ULongLongSeqHolder.java,
26676         org/omg/CORBA/ULongSeqHolder.java,
26677         org/omg/CORBA/UNKNOWN.java,
26678         org/omg/CORBA/UShortSeqHolder.java,
26679         org/omg/CORBA/UserException.java,
26680         org/omg/CORBA/WCharSeqHolder.java,
26681         org/omg/CORBA/portable/IDLEntity.java,
26682         org/omg/CORBA/portable/InputStream.java,
26683         org/omg/CORBA/portable/OutputStream.java,
26684         org/omg/CORBA/portable/Streamable.java:
26685         Use our standard copyright header.
26687 2005-03-09  Michael Koch  <konqueror@gmx.de>
26689         * org/omg/CORBA/AnyHolder.java: Added missing import.
26691 2005-03-09  Robert Schuster <thebohemian@gmx.net>
26693         * java/awt/AWTEvent.java (toString): Added case
26694         for source not being an AWT component.
26695         
26696 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
26698         * org/omg/CORBA/BooleanHolder.java,
26699         org/omg/CORBA/ByteHolder.java,
26700         org/omg/CORBA/CharHolder.java,
26701         org/omg/CORBA/DoubleHolder.java,
26702         org/omg/CORBA/FixedHolder.java,
26703         org/omg/CORBA/FloatHolder.java,
26704         org/omg/CORBA/IntHolder.java,
26705         org/omg/CORBA/LongHolder.java,
26706         org/omg/CORBA/ShortHolder.java,
26707         org/omg/CORBA/StringHolder.java,
26708         org/omg/CORBA/TypeCodeHolder.java:  
26709         Fixing the _read method.
26711 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
26713         * org/omg/CORBA/NamedValue.java,
26714         org/omg/CORBA/ARG_IN.java,
26715         org/omg/CORBA/ARG_OUT.java,
26716         org/omg/CORBA/ARG_INOUT.java:
26717         New files.
26719 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
26720         * org/omg/CORBA/AnyHolder.java: New file.
26722 2005-03-08 David Gilbert <david.gilbert@object-refinery.com>
26724         * java/awt/Font.java (decode): Handle null argument and allow
26725         space as delimiter.
26727 2005-03-07  Chris Burdess  <dog@gnu.org>
26729         * gnu/java/net/protocol/https/Handler.java: New file.
26731 2005-03-07  Jeroen Frijters  <jeroen@frijters.net>
26733         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
26734         (readLine): Changed newline handling.
26736 2005-03-07  Jeroen Frijters  <jeroen@frijters.net>
26738         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
26739         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
26740         Adjusted to match new regexp.
26742 2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26744         * gnu/CORBA/primitiveArrayTypeCode.java:
26745         Moved from org.omg.CORBA.
26746         * gnu/CORBA/primitiveTypeCode.java: Likewise.
26747         * org/omg/CORBA/BooleanHolder.java,
26748         org/omg/CORBA/ByteHolder.java,
26749         org/omg/CORBA/CharHolder.java,
26750         org/omg/CORBA/DoubleHolder.java,
26751         org/omg/CORBA/FixedHolder.java,
26752         org/omg/CORBA/FloatHolder.java,
26753         org/omg/CORBA/IntHolder.java,
26754         org/omg/CORBA/LongHolder.java,
26755         org/omg/CORBA/ShortHolder.java,
26756         org/omg/CORBA/StringHolder.java,
26757         org/omg/CORBA/TypeCodeHolder.java:
26758         Added necessary imports.
26759         * org/omg/CORBA/BooleanSeqHolder.java,
26760         org/omg/CORBA/CharSeqHolder.java,
26761         org/omg/CORBA/DoubleSeqHolder.java,
26762         org/omg/CORBA/FloatSeqHolder.java,
26763         org/omg/CORBA/LongLongSeqHolder.java,
26764         org/omg/CORBA/LongSeqHolder.java,
26765         org/omg/CORBA/OctetSeqHolder.java,
26766         org/omg/CORBA/ShortSeqHolder.java,
26767         org/omg/CORBA/ULongLongSeqHolder.java,
26768         org/omg/CORBA/ULongSeqHolder.java,
26769         org/omg/CORBA/UShortSeqHolder.java,
26770         org/omg/CORBA/WCharSeqHolder.java:
26771         Likewise and changed direct value
26772         assignments to setValue calls.
26773         
26774 2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26776         * org/omg/CORBA/CompletionStatus.java,
26777         org/omg/CORBA/TypeCode.java,
26778         org/omg/CORBA/primitiveTypeCode.java:
26779         Fix references to Bounds and add implementations
26780         of IDLEntity.
26781         
26782 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26783         * org/omg/CORBA/TypeCodePackage/BadKind.java,
26784         org/omg/CORBA/SystemException.java,
26785         org/omg/CORBA/TypeCode.java,
26786         org/omg/CORBA/UserException.java,
26787         org/omg/CORBA/CompletionStatus.java:
26788         Documenting that serialVersionUID is from v1.4.
26789         
26790 2005-04-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26791         * org/omg/CORBA/Context.java,
26792         org/omg/CORBA/ContextList.java: New files.
26794 2005-04-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26795         * org/omg/CORBA/TCKind.java: Making fields final.
26797 2005-04-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26799         * org/omg/CORBA/Any.java,
26800         org/omg/CORBA/Principal.java,
26801         org/omg/CORBA/TypeCodePackage/Bounds.java,
26802         org/omg/CORBA/TypeCodePackage/package.html: New files.
26804 2005-03-06 Audrius Meskauskas  <audriusa@bluewin.ch>
26806         * org/omg/CORBA/ULongSeqHolder.java,
26807         org/omg/CORBA/UShortSeqHolder.java,
26808         org/omg/CORBA/WCharSeqHolder.java,
26809         org/omg/CORBA/BooleanSeqHolder.java,
26810         org/omg/CORBA/CharSeqHolder.java,
26811         org/omg/CORBA/DoubleSeqHolder.java,
26812         org/omg/CORBA/FloatSeqHolder.java,
26813         org/omg/CORBA/LongLongSeqHolder.java,
26814         org/omg/CORBA/LongSeqHolder.java,
26815         org/omg/CORBA/OctetSeqHolder.java,
26816         org/omg/CORBA/ShortSeqHolder.java,
26817         org/omg/CORBA/ULongLongSeqHolder.java: New files.
26819 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26821         * org/omg/CORBA/IntHolder.java,
26822         org/omg/CORBA/LongHolder.java,
26823         org/omg/CORBA/ShortHolder.java,
26824         org/omg/CORBA/StringHolder.java,
26825         org/omg/CORBA/TypeCodeHolder.java,
26826         org/omg/CORBA/BooleanHolder.java,
26827         org/omg/CORBA/ByteHolder.java,
26828         org/omg/CORBA/CharHolder.java,
26829         org/omg/CORBA/DoubleHolder.java,
26830         org/omg/CORBA/FixedHolder.java,
26831         org/omg/CORBA/FloatHolder.java,
26832         org/omg/CORBA/primitiveTypeCode.java,
26833         org/omg/CORBA/primitiveArrayTypeCode.java: New files.
26835 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26837         * org/omg/CORBA/portable/InputStream.java,
26838         org/omg/CORBA/portable/OutputStream.java,
26839         org/omg/CORBA/portable/IDLEntity.java,
26840         org/omg/CORBA/portable/Streamable.java: New files.
26841         * org/omg/CORBA/Object.java,
26842         org/omg/CORBA/ORB.java: New files (just to keep code compilable).
26844 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26845         * org/omg/CORBA/TypeCodePackage/BadKind.java,
26846         org/omg/CORBA/SystemException.java,
26847         org/omg/CORBA/TypeCode.java,
26848         org/omg/CORBA/UserException.java,
26849         org/omg/CORBA/CompletionStatus.java: 
26850         Replacing serialVersionUID v1.2 into v1.4.
26851         
26852 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
26853         * org/omg/CORBA/TypeCodePackage/BadKind.java,
26854         org/omg/CORBA/SystemException.java,
26855         org/omg/CORBA/TypeCode.java,
26856         org/omg/CORBA/UserException.java,
26857         org/omg/CORBA/CompletionStatus.java: Adding serialVersionUID.
26858         
26859 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
26861         * native/fdlibm/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1
26862         and spec_case. Initialize pointer mlo.
26863         * native/fdlibm/strtod.c (_strtod_r): Initialize pointers bb, bd,
26864         ds and delta.
26865         * native/fdlibm/e_asin.c (__ieee754_asin): Initialize variable t.
26866         * native/fdlibm/e_exp.c (__ieee754_exp): Initialize variables hi,
26867         lo and k.
26868         * native/fdlibm/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
26869         uninitialized variable z.
26871 2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
26872         * org/omg/CORBA/BAD_OPERATION.java: Formatting change
26873         (replacing CR CR LF by CR LF).
26874         
26875 2005-03-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26877         * org/omg/CORBA/Bounds.java: New file.
26878         * org/omg/CORBA/TypeCode.java: Commented
26879         out Any to fix build.
26880         From Audrius Meskauskas:
26881         * org/omg/CORBA/BAD_OPERATION.java: New file.   
26883 2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
26885         * org/omg/CORBA/INV_POLICY.java,
26886         org/omg/CORBA/NO_PERMISSION.java,
26887         org/omg/CORBA/BAD_INV_ORDER.java,
26888         org/omg/CORBA/INTF_REPOS.java,
26889         org/omg/CORBA/INV_IDENT.java,
26890         org/omg/CORBA/NO_IMPLEMENT.java,
26891         org/omg/CORBA/UNKNOWN.java,
26892         org/omg/CORBA/INV_FLAG.java,
26893         org/omg/CORBA/BAD_TYPECODE.java,
26894         org/omg/CORBA/NO_MEMORY.java,
26895         org/omg/CORBA/INVALID_TRANSACTION.java,
26896         org/omg/CORBA/INTERNAL.java,
26897         org/omg/CORBA/COMM_FAILURE.java,
26898         org/omg/CORBA/PERSIST_STORE.java,
26899         org/omg/CORBA/BAD_CONTEXT.java,
26900         org/omg/CORBA/INV_OBJREF.java,
26901         org/omg/CORBA/TRANSACTION_REQUIRED.java,
26902         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
26903         org/omg/CORBA/FREE_MEM.java,
26904         org/omg/CORBA/OBJECT_NOT_EXIST.java,
26905         org/omg/CORBA/TRANSIENT.java,
26906         org/omg/CORBA/OBJ_ADAPTER.java,
26907         org/omg/CORBA/IMP_LIMIT.java,
26908         org/omg/CORBA/INITIALIZE.java,
26909         org/omg/CORBA/NO_RESPONSE.java,
26910         org/omg/CORBA/DATA_CONVERSION.java,
26911         org/omg/CORBA/MARSHAL.java: New files.
26913 2005-03-04  Roman Kennke  <roman@ontographics.com>
26915         * javax/swing/text/rtf/ControlWordToken.java: New file.
26916         * javax/swing/text/rtf/RTFEditorKit.java: New file.
26917         * javax/swing/text/rtf/RTFParseException.java: New file.
26918         * javax/swing/text/rtf/RTFParser.java: New file.
26919         * javax/swing/text/rtf/RTFScanner.java: New file.
26920         * javax/swing/text/rtf/TextToken.java: New file.
26921         * javax/swing/text/rtf/Token.java: New file.
26922         
26923 2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>
26925         * org/omg/CORBA/TypeCode.java,
26926         org/omg/CORBA/UserException.java,
26927         org/omg/CORBA/TypeCodePackage/BadKind.java: New files. 
26928         
26929 2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>
26931         * org/omg/CORBA/TCKind.java,
26932         org/omg/CORBA/BAD_PARAM.java,
26933         org/omg/CORBA/CompletionStatus.java,
26934         org/omg/CORBA/IDLEntity.java,
26935         org/omg/CORBA/SystemException.java: New files.
26937 2005-03-03  Roman Kennke  <roman@ontographics.com>
26939         * javax/swing/BoxLayout.java:
26940         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
26941         layoutContainer): Make these methods and thereby the
26942         BoxLayout respect the insets (like borders) of the
26943         component that is laid out.
26945 2005-03-03  Jeroen Frijters  <jeroen@frijters.net>
26947         * java/lang/InheritableThreadLocal.java
26948         (threadMap): Removed.
26949         (InheritableThreadLocal): Removed code.
26950         (newChildThread): Changed to use locals map in Thread.
26951         * java/lang/Thread.java
26952         (locals): New field.
26953         (die): Clear locals field.
26954         (getThreadLocals): New method.
26955         * java/lang/ThreadLocal.java
26956         (value): Removed.
26957         (valueMap): Removed.
26958         (get,set): Changed to use locals map in Thread.
26960 2005-03-03  Jeroen Frijters  <jeroen@frijters.net>
26962         * java/io/FileInputStream.java (FileInputStream(File)),
26963         java/io/FileOutputStream.java (FileOutputStream(File)):
26964         Removed unnecessary File.isDirectory() check.
26966 2005-03-02  Michael Koch  <konqueror@gmx.de>
26968         * doc/hacking.texinfo: Improved explanation of our coding style
26969         regarding import statements.
26971 2005-03-02  Michael Koch  <konqueror@gmx.de>
26973         * gnu/java/security/OID.java,
26974         gnu/java/security/der/DERReader.java,
26975         gnu/java/security/provider/CollectionCertStoreImpl.java,
26976         gnu/java/security/provider/DSAParameterGenerator.java,
26977         gnu/java/security/provider/DefaultPolicy.java,
26978         gnu/java/security/provider/EncodedKeyFactory.java,
26979         gnu/java/security/provider/GnuDHPublicKey.java,
26980         gnu/java/security/provider/GnuDSAPrivateKey.java,
26981         gnu/java/security/provider/GnuDSAPublicKey.java,
26982         gnu/java/security/provider/GnuRSAPrivateKey.java,
26983         gnu/java/security/provider/GnuRSAPublicKey.java,
26984         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
26985         gnu/java/security/provider/RSA.java,
26986         gnu/java/security/provider/SHA1PRNG.java,
26987         gnu/java/security/provider/SHA1withRSA.java,
26988         gnu/java/security/provider/X509CertificateFactory.java,
26989         gnu/java/security/x509/GnuPKIExtension.java,
26990         gnu/java/security/x509/X500DistinguishedName.java,
26991         gnu/java/security/x509/X509CRL.java,
26992         gnu/java/security/x509/X509CRLEntry.java,
26993         gnu/java/security/x509/X509CertPath.java,
26994         gnu/java/security/x509/X509CertSelectorImpl.java,
26995         gnu/java/security/x509/X509Certificate.java,
26996         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
26997         gnu/java/security/x509/ext/BasicConstraints.java,
26998         gnu/java/security/x509/ext/CRLNumber.java,
26999         gnu/java/security/x509/ext/CertificatePolicies.java,
27000         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
27001         gnu/java/security/x509/ext/Extension.java,
27002         gnu/java/security/x509/ext/GeneralNames.java,
27003         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
27004         gnu/java/security/x509/ext/KeyUsage.java,
27005         gnu/java/security/x509/ext/PolicyConstraint.java,
27006         gnu/java/security/x509/ext/PolicyMappings.java,
27007         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
27008         gnu/java/security/x509/ext/ReasonCode.java,
27009         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
27010         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
27011         Reworked import statments to match our style.
27013 2005-03-02  Michael Koch  <konqueror@gmx.de>
27015         * gnu/java/awt/Buffers.java,
27016         gnu/java/awt/ComponentDataBlitOp.java,
27017         gnu/java/awt/EmbeddedWindowSupport.java,
27018         gnu/java/awt/image/ImageDecoder.java,
27019         gnu/java/awt/image/XBMDecoder.java,
27020         gnu/java/awt/peer/ClasspathFontPeer.java,
27021         gnu/java/beans/IntrospectionIncubator.java,
27022         gnu/java/io/EncodingManager.java,
27023         gnu/java/io/decode/DecoderUTF8.java,
27024         gnu/java/io/encode/EncoderEightBitLookup.java,
27025         gnu/java/io/encode/EncoderUTF8.java,
27026         gnu/java/lang/ClassHelper.java,
27027         gnu/java/lang/MainThread.java,
27028         gnu/java/lang/reflect/TypeSignature.java,
27029         gnu/java/locale/LocaleHelper.java,
27030         gnu/java/net/CRLFInputStream.java,
27031         gnu/java/net/EmptyX509TrustManager.java,
27032         gnu/java/net/HeaderFieldHelper.java,
27033         gnu/java/net/LineInputStream.java,
27034         gnu/java/net/PlainSocketImpl.java,
27035         gnu/java/net/URLParseError.java,
27036         gnu/java/net/protocol/file/Connection.java,
27037         gnu/java/net/protocol/file/Handler.java,
27038         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
27039         gnu/java/net/protocol/ftp/BlockInputStream.java,
27040         gnu/java/net/protocol/ftp/CompressedInputStream.java,
27041         gnu/java/net/protocol/ftp/DTP.java,
27042         gnu/java/net/protocol/ftp/DTPInputStream.java,
27043         gnu/java/net/protocol/ftp/FTPConnection.java,
27044         gnu/java/net/protocol/ftp/FTPURLConnection.java,
27045         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
27046         gnu/java/net/protocol/ftp/StreamInputStream.java,
27047         gnu/java/net/protocol/http/ChunkedInputStream.java,
27048         gnu/java/net/protocol/http/HTTPConnection.java,
27049         gnu/java/net/protocol/http/HTTPURLConnection.java,
27050         gnu/java/net/protocol/http/Headers.java,
27051         gnu/java/net/protocol/http/Request.java,
27052         gnu/java/net/protocol/jar/Connection.java,
27053         gnu/java/net/protocol/jar/Handler.java,
27054         gnu/java/nio/ChannelInputStream.java,
27055         gnu/java/nio/ChannelOutputStream.java,
27056         gnu/java/nio/InputStreamChannel.java,
27057         gnu/java/nio/OutputStreamChannel.java,
27058         gnu/java/nio/SelectorProviderImpl.java,
27059         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
27060         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
27061         gnu/java/rmi/dgc/DGCImpl.java,
27062         gnu/java/rmi/registry/RegistryImpl.java,
27063         gnu/java/rmi/server/ProtocolConstants.java,
27064         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
27065         gnu/java/rmi/server/RMIIncomingThread.java,
27066         gnu/java/rmi/server/RMIObjectInputStream.java,
27067         gnu/java/rmi/server/RMIObjectOutputStream.java,
27068         gnu/java/rmi/server/RMIVoidValue.java,
27069         gnu/java/rmi/server/UnicastConnectionManager.java,
27070         gnu/java/rmi/server/UnicastRef.java,
27071         gnu/java/rmi/server/UnicastRemoteCall.java,
27072         gnu/java/rmi/server/UnicastRemoteStub.java,
27073         gnu/java/rmi/server/UnicastServerRef.java:
27074         Reorganized import statments and fixed some @author tags and html
27075         usage in javadocs.
27077 2005-03-02  Michael Koch  <konqueror@gmx.de>
27079         * gnu/java/awt/color/package.html,
27080         gnu/java/awt/image/package.html,
27081         gnu/java/awt/package.html,
27082         gnu/java/awt/peer/package.html,
27083         gnu/java/beans/decoder/package.html,
27084         gnu/java/beans/editors/package.html,
27085         gnu/java/beans/package.html,
27086         gnu/java/io/decode/package.html,
27087         gnu/java/io/encode/package.html,
27088         gnu/java/io/package.html,
27089         gnu/java/lang/package.html,
27090         gnu/java/lang/reflect/package.html,
27091         gnu/java/locale/package.html,
27092         gnu/java/math/package.html,
27093         gnu/java/net/package.html,
27094         gnu/java/net/protocol/file/package.html,
27095         gnu/java/net/protocol/http/event/package.html,
27096         gnu/java/net/protocol/jar/package.html,
27097         gnu/java/nio/channels/package.html,
27098         gnu/java/nio/charset/package.html,
27099         gnu/java/nio/package.html,
27100         gnu/java/rmi/dgc/package.html,
27101         gnu/java/rmi/package.html,
27102         gnu/java/rmi/registry/package.html,
27103         gnu/java/rmi/server/package.html,
27104         gnu/java/security/action/package.html,
27105         gnu/java/security/ber/package.html,
27106         gnu/java/security/der/package.html,
27107         gnu/java/security/package.html,
27108         gnu/java/security/pkcs/package.html,
27109         gnu/java/security/provider/package.html,
27110         gnu/java/security/util/package.html,
27111         gnu/java/security/x509/ext/package.html,
27112         gnu/java/security/x509/package.html,
27113         gnu/java/text/package.html,
27114         gnu/java/util/package.html,
27115         gnu/java/util/prefs/package.html,
27116         java/lang/annotation/package.html:
27117         New files.
27119 2005-03-02  Michael Koch  <konqueror@gmx.de>
27121         * gnu/java/awt/color/CieXyzConverter.java,
27122         gnu/java/awt/color/ClutProfileConverter.java,
27123         gnu/java/awt/color/ColorLookUpTable.java,
27124         gnu/java/awt/color/ColorSpaceConverter.java,
27125         gnu/java/awt/color/GrayProfileConverter.java,
27126         gnu/java/awt/color/GrayScaleConverter.java,
27127         gnu/java/awt/color/LinearRGBConverter.java,
27128         gnu/java/awt/color/ProfileHeader.java,
27129         gnu/java/awt/color/PyccConverter.java,
27130         gnu/java/awt/color/RgbProfileConverter.java,
27131         gnu/java/awt/color/SrgbConverter.java,
27132         gnu/java/awt/color/TagEntry.java,
27133         gnu/java/awt/color/ToneReproductionCurve.java:
27134         Use standard copyright header.
27136 2005-03-02  Mark Wielaard  <mark@klomp.org>
27138         * doc/www.gnu.org/cp-tools/cp-tools.wml: Fix createlink to
27139         texidoclet.html.
27141 2005-03-02  Michael Koch  <konqueror@gmx.de>
27143         * doc/api/Makefile.am: Remove gjdoc_rawcomment.cache if neccesary.
27145 2005-02-28  Roman Kennke  <roman@ontographics.com>
27147         * examples/gnu/classpath/examples/swing/Demo.java
27148         (mkListPanel,mkButtonBar): Changed JList example so that
27149         the newly added support for JList.HORIZONTAL_WRAP and
27150         JList.VERTICAL_WRAP is shown.
27152 2005-02-27  Roman Kennke  <roman@ontographics.com>
27154         * javax/swing/JList.java
27155         (getPreferredScrollableViewportSize):
27156         The previous implementation was merely guessing the size,
27157         now it respects layoutOrientation, visibleRowCount
27158         and preferredSize.
27159         (getScrollableTracksViewportHeight):
27160         Reimplemented so that layoutOrientation, visibleRowCount
27161         and preferred size are respected.
27162         (getScrollableTracksViewportWidth):
27163         Reimplemented so that layoutOrientation, visibleRowCount
27164         and preferred size are respected.
27165         * javax/swing/plaf/basic/BasicListUI.java
27166         (getPreferredSize):
27167         Improved calculation of preferredSize when JList is
27168         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
27169         (getCellBounds):
27170         The previous implementation assumed a layoutOrientation of
27171         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
27172         JList.VERTICAL_WRAP.
27174 2005-02-27  Roman Kennke  <roman@ontographics.com>
27176         * javax/swing/CellRendererPane.java:
27177         implemented all methods of this class.
27178         reformatted all wrong formatted code.
27179         * javax/swing/plaf/basic/BasicListUI.java
27180         (paintCell): use CellRendererPane for painting the cells.
27182 2005-02-27  Audrius Meskauskas  <audriusa@bluewin.ch>
27184         * javax/swing/JComboBox.java (constructors): selecting the 
27185         first item if the box was constructed from the provided
27186         non - empty array or vector.
27188 2005-02-27  Roman Kennke  <roman@ontographics.com>
27190         * javax/swing/plaf/basic/BasicListUI:
27191         fixed modifiers of several fields, methods and inner
27192         classes to match the 'spec'.
27193         (getMaximumSize): removed. It's not in the spec and the
27194         implementations was superfluous.
27196 2005-02-27  Chris Burdess  <dog@gnu.org>
27198         * gnu/java/net/protocol/file/Connection.java: Return correct content
27199         length for directory listing.
27200         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
27201         #11285: return valid URLs for directories.
27203 2005-02-27  Chris Burdess  <dog@gnu.org>
27205         * gnu/xml/aelfred2/JAXPFactory.java,
27206         gnu/xml/aelfred2/SAXDriver.java,
27207         gnu/xml/aelfred2/XmlParser.java,
27208         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
27209         formatting conventions. Replaced arrays of Object with struct-like
27210         classes for easier maintainability. Made SAXDriver.stringInterning
27211         package private to allow access from XmlParser inside the loop without
27212         a method call overhead.
27214 2005-02-27  Roman Kennke  <roman@ontographics.com>
27216         * javax/swing/plaf/basic/BasicListUI:
27217         make BasicListUI capable of wrapping lists
27218         (layoutOrientation property of javax.swing.JList)
27220 2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>
27222         * javax/swing/Timer.java: documenting and some
27223         formatting.     
27225 2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>
27227         * javax/swing/JTextArea.java (replaceRange): 
27228         Fixing doc.remove(start, length) misinterpretation.
27229         
27230 2005-02-26  Roman Kennke  <roman@ontographics.com>
27232         * javax/swing/plaf/basic/BasicListUI
27233         (updateLayoutState,paint): make BasicListUI aware of the
27234         width of the rendered JList
27236 2005-02-25  Mark Wielaard  <mark@klomp.org>
27238         * NEWS: Add 0.14 release date.
27239         * configure.ac: Set version to 0.14.
27241 2005-02-25  Sven de Marothy  <sven@physto.se>
27243         * java/net/InetAddress.java
27244         (toString): Don't print empty hostnames.
27245         Fixes bug #11956
27247 2005-02-24  Mark Wielaard  <mark@klomp.org>
27249         * doc/www.gnu.org/Makefile (SUBDIRS): Add cp-tools.
27250         * doc/www.gnu.org/cp-tools/Makefile: New file.
27251         * doc/www.gnu.org/cp-tools/cp-tools.wml: Likewise.
27252         * doc/www.gnu.org/cp-tools/texidoclet.html: Likewise.
27254 2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
27256         * javax/swing/Timer.java (constructor): assigning initialDelay
27258 2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
27259    
27260         * javax/swing/Timer.java (Waker.run): firing the first action
27261         event.
27263 2005-02-24  Chris Burdess  <dog@gnu.org>
27265         * BASE64.java: Truncate encoded byte array.
27267 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
27269         * java/awt/font/TextAttribute.java: changed names to lower case;
27270         (readResolve): implemented.
27271         Added doc comments all over.
27273 2005-02-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27275         * java/text/SimpleDateFormat.java:
27276         Substitute StringBuilder for the original
27277         StringBuffer.
27279 2005-02-22  Michael Koch  <konqueror@gmx.de>
27281         * gnu/java/security/PolicyFile.java,
27282         gnu/java/security/pkcs/PKCS7SignedData.java,
27283         gnu/java/security/pkcs/SignerInfo.java:
27284         Fixed copyright header.
27286 2005-02-22  Roman Kennke <roman@ontographics.com>
27288         * javax/swing/plaf/basic/BasicLookAndFeel.java
27289         (initComponentDefaults): Fixed Button left and right margin
27291 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
27293         * native/jni/gtk-peer/gthread-jni.c (throw):
27294         Call g_snprintf instead of snprintf.
27296 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
27298         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
27299         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
27301 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
27303         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
27304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
27305         (getWidth): New method.
27306         (getHeight): Likewise.
27307         (create): Remove width, height and insets parameters.  Move size
27308         setup ...
27309         (realize_cb): ... here.  New function.
27310         (connectSignals): Connect realize_cb.
27311         (request_frame_extents): Remove FIXME.  Move
27312         postInsetsChangedEvent lookup ...
27313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
27314         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
27315         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
27316         jmethodID.
27317         (windowGetWidthID): Likewise.
27318         (windowGetHeightID): Likewise.
27320 2005-02-22  Michael Koch  <konqueror@gmx.de>
27322         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
27323         Regenerated.
27325 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
27327         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
27328         empty Runnable.
27330 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
27332         * java/io/ObjectInputStream.java (readClassDescriptor): Cache result
27333         of currentLoader() in callersClassLoader field. Check for primitive
27334         type Class names if resolveClass throws a ClassNotFoundException.
27335         (resolveClass): Call currentLoader() only if callersClassLoader is
27336         not set. Cache result of currentLoader(). Don't check for primitive
27337         type Class names here.
27338         (callersClassLoader): New field.
27339         * java/io/ObjectOutputStream.java (writeObject, callWriteMethod):
27340         Whitespace fixes.
27342 2005-02-22  Robert Schuster  <thebohemian@gmx.net>
27344         * java/io/InputStreamReader.java: Fixed compilation
27345         problem.
27347 2005-02-21  Michael Koch  <konqueror@gmx.de>
27349         * java/awt/Checkbox.java
27350         (next_checkbox_number): New static variable.
27351         (generateName): New method.
27352         (getUniqueLong): Likewise.
27353         * java/awt/Window.java
27354         (next_window_number): New static variable.
27355         (generateName): New method.
27356         (getUniqueLong): Likewise.
27358 2005-02-21  Mark Wielaard  <mark@klomp.org>
27360         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
27361         exists.
27362         
27363 2005-02-21  Robert Schuster  <thebohemian@gmx.net>
27364         
27365         * gnu/java/nio/ChannelReader: Fixed comments.
27367 2005-02-21  Robert Schuster  <thebohemian@gmx.net>
27369         * java/nio/channels/Channels: Added FIXMEs about
27370         stub method implementation.
27371         (newReader): Implemented.
27372         * java/io/InputStreamReader:
27373         (InputStreamReader(InputStream, Charset)): Implemented.
27374         (InputStreamReader(InputStream, CharsetDecoder)): Implemented.
27375         * gnu/java/nio/ChannelReader: New class.
27377 2005-02-21  Michael Koch  <konqueror@gmx.de>
27379         * include/gnu_java_nio_channels_FileChannelImpl.h:
27380         Regenerated.
27382 2005-02-21  Michael Koch  <konqueror@gmx.de>
27384         * java/lang/Class.java,
27385         java/lang/SecurityManager.java,
27386         java/net/URL.java:
27387         Formatting cleanups.
27389 2005-02-21  Michael Koch  <konqueror@gmx.de>
27391         * java/awt/Button.java,
27392         java/awt/Container.java,
27393         java/awt/Font.java,
27394         java/awt/Frame.java,
27395         java/text/CollationElementIterator.java,
27396         java/text/RuleBasedCollator.java,
27397         java/util/PropertyPermission.java:
27398         Fixed formatting issues all over.
27400 2005-02-21  Anthony Green  <green@redhat.com>
27402         * gnu/java/rmi/registry/RegistryImpl.java:
27403         Change year for '--version' to 2005.
27405 2005-02-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27407         Merge of interfaces and exceptions to HEAD from
27408         the generics branch.
27410         * java/lang/StringBuilder.java: Serial version updated.
27411         * java/lang/annotation/AnnotationTypeMismatchException.java: Likewise.
27413         Changes from generics branch:
27414         
27415         2005-02-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27417         * java/io/Closeable.java: Documented.
27418         * java/io/Flushable.java: Documented.
27419         * java/lang/Appendable.java: Corrected line overrun.
27420         * java/lang/Readable.java: Corrected indentation.
27421         * java/lang/TypeNotPresentException.java: Documented.
27422         * java/lang/annotation/AnnotationFormatError.java: Likewise.
27423         * java/lang/annotation/AnnotationTypeMismatchException.java: Likewise.
27424         * java/lang/reflect/GenericArrayType.java: Likewise.
27425         * java/lang/reflect/GenericSignatureFormatError.java: Likewise.
27426         * java/lang/reflect/ParameterizedType.java: Likewise.
27427         * java/lang/reflect/Type.java: Likewise.
27428         * java/lang/reflect/WildcardType.java: Likewise.        
27429         
27430         2005-01-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27432         * java/lang/annotation/AnnotationTypeMismatchException.java:
27433         Added import of java.lang.reflect.Method
27435         2004-08-26  Tom Tromey  <tromey@redhat.com>
27437         * java/lang/reflect/GenericSignatureFormatError.java: New file.
27438         * java/lang/reflect/WildcardType.java: New file.
27439         * java/lang/reflect/ParameterizedType.java: New file.
27440         * java/lang/reflect/GenericArrayType.java: New file.
27441         * java/lang/reflect/Type.java: New file.
27442         * java/io/Flushable.java: New file.
27443         * java/io/Closeable.java: New file.
27445         2004-08-07  Tom Tromey  <tromey@redhat.com>
27446         
27447         * java/lang/annotation/AnnotationFormatError.java: New file.
27448         * java/lang/annotation/AnnotationTypeMismatchException.java: New
27449         file.
27451         2004-08-06  Tom Tromey  <tromey@redhat.com>
27453         * java/lang/Readable.java: New file.
27455 2005-02-20  Mark Wielaard  <mark@klomp.org>
27457         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
27458         taking dstSavings into account.
27460 2005-02-20  Sven de Marothy <sven@physto.se>
27462         * java/text/SimpleDateFormat.java,
27463         (parse): Set DST_OFFSET to the correct value.
27465 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
27467         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
27469 2005-02-20  Mark Wielaard  <mark@klomp.org>
27471         * java/text/SimpleDateFormat.java
27472         (SimpleDateFormat(String, DateFormatSymbols)): Throw
27473         NullPointerException when formatData is null.
27475 2005-02-19  Michael Koch  <konqueror@gmx.de>
27477         * gnu/java/locale/LocaleInformation_af.java,
27478         gnu/java/locale/LocaleInformation_am.java,
27479         gnu/java/locale/LocaleInformation_ca.java,
27480         gnu/java/locale/LocaleInformation_cs.java,
27481         gnu/java/locale/LocaleInformation_cy.java,
27482         gnu/java/locale/LocaleInformation_da.java,
27483         gnu/java/locale/LocaleInformation_de.java,
27484         gnu/java/locale/LocaleInformation_el.java,
27485         gnu/java/locale/LocaleInformation_en.java,
27486         gnu/java/locale/LocaleInformation_eo.java,
27487         gnu/java/locale/LocaleInformation_es.java,
27488         gnu/java/locale/LocaleInformation_et.java,
27489         gnu/java/locale/LocaleInformation_eu.java,
27490         gnu/java/locale/LocaleInformation_fa.java,
27491         gnu/java/locale/LocaleInformation_fi.java,
27492         gnu/java/locale/LocaleInformation_fr.java,
27493         gnu/java/locale/LocaleInformation_ga.java,
27494         gnu/java/locale/LocaleInformation_hr.java,
27495         gnu/java/locale/LocaleInformation_hu.java,
27496         gnu/java/locale/LocaleInformation_hy.java,
27497         gnu/java/locale/LocaleInformation_id.java,
27498         gnu/java/locale/LocaleInformation_is.java,
27499         gnu/java/locale/LocaleInformation_it.java,
27500         gnu/java/locale/LocaleInformation_ja.java,
27501         gnu/java/locale/LocaleInformation_ka.java,
27502         gnu/java/locale/LocaleInformation_ko.java,
27503         gnu/java/locale/LocaleInformation_lo.java,
27504         gnu/java/locale/LocaleInformation_lt.java,
27505         gnu/java/locale/LocaleInformation_lv.java,
27506         gnu/java/locale/LocaleInformation_mk.java,
27507         gnu/java/locale/LocaleInformation_mn.java,
27508         gnu/java/locale/LocaleInformation_ms.java,
27509         gnu/java/locale/LocaleInformation_mt.java,
27510         gnu/java/locale/LocaleInformation_nb.java,
27511         gnu/java/locale/LocaleInformation_nl.java,
27512         gnu/java/locale/LocaleInformation_nn.java,
27513         gnu/java/locale/LocaleInformation_pl.java,
27514         gnu/java/locale/LocaleInformation_pt.java,
27515         gnu/java/locale/LocaleInformation_ro.java,
27516         gnu/java/locale/LocaleInformation_ru.java,
27517         gnu/java/locale/LocaleInformation_sk.java,
27518         gnu/java/locale/LocaleInformation_sl.java,
27519         gnu/java/locale/LocaleInformation_sq.java,
27520         gnu/java/locale/LocaleInformation_sv.java,
27521         gnu/java/locale/LocaleInformation_th.java,
27522         gnu/java/locale/LocaleInformation_tr.java,
27523         gnu/java/locale/LocaleInformation_vi.java,
27524         gnu/java/locale/LocaleInformation_zh.java,
27525         gnu/java/locale/LocaleInformation_zh_Hant.java: Updated.
27526         * gnu/java/locale/LocaleInformation_az_Cyrl.java: New file.
27528 2005-02-19  Archie Cobbs  <archie@dellroad.org>
27530         * java/lang/Throwable.java: simplify initializing cause in constructor
27532 2005-02-19  Michael Koch  <konqueror@gmx.de>
27534         * javax/swing/JToggleButton.java: Removed empty line.
27536 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
27538         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
27539         not the HashEntry. Reported by Jean-Marie White.
27541 2005-02-18  Mark Wielaard  <mark@klomp.org>
27543         * doc/www.gnu.org/events/escape_fosdem05.wml: New event.
27544         * doc/www.gnu.org/newsitems.txt: Add Escape the Java Trap.
27545         * doc/www.gnu.org/events/events.wml: Likewise.
27547 2005-02-18  Sven de Marothy <sven@physto.se>
27549         * java/util/TimeZone.java,
27550         (getDefaultDisplayName): Fix previous fix.
27552 2005-02-18  David Gilbert  <david.gilbert@object-refinery.com>
27554         * java/awt/font/TransformAttribute.java,
27555         (TransformAttribute(AffineTransform)): throw 
27556         IllegalArgumentException for null transform.
27557         (getTransform): return a copy of transform.
27558         Added doc comments to all.
27560 2005-02-18  Sven de Marothy <sven@physto.se>
27562         * java/util/TimeZone.java,
27563         (getDefaultDisplayName): Don't print zero offsets.
27565 2005-02-18  Robert Schuster <thebohemian@gmx.net>
27567         * java/nio/charset/Charset.java (forName): Throws
27568         IllegalArgumentException when argument is null
27569         and added documentation.
27571 2005-02-17  Mark Wielaard  <mark@klomp.org>
27573         * java/util/SimpleTimeZone.java (checkRule): Throw
27574         IllegalArgumentException when month out of range.
27576 2005-02-17  Sven de Marothy  <sven@physto.se>
27578         * java/util/GregorianCalendar.java,
27579         (add): Don't set fields directly anymore. Use set()
27581 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
27583         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
27584         Move the position of the source buffer forward.
27586 2005-02-16  Andrew Haley  <aph@redhat.com>
27588         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
27589         null, create a new AccessControlContext.
27590         * java/security/SecureClassLoader.java (protectionDomainCache):
27591         new field.
27592         (defineClass): Create a new protection domain and add it to our
27593         cache.
27595         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
27596         addStub() to keep track of the stub we've exported.
27597         (unexportObject): Call deleteStub().
27598         * java/rmi/server/RemoteObject.java (stubs): New field.
27599         (addStub): New method.
27600         (deleteStub): New method.
27601         (toStub): Rewrite.
27602         
27603         * java/security/Permissions.java (PermissionsHash.implies):
27604         Iterate over the collection and invoke implies() on each
27605         element.
27607 2005-02-16  Julian Scheid  <julian@sektor37.de>
27609         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
27610         in.position().
27611         (encodeLoop): Likewise.
27613 2005-02-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27615         * java/util/Locale.java
27616         Added two new String[] arrays for caching.
27617         (getLocale(String)): Documentation.
27618         (getLocale(String, String)): Documentation.
27619         (getLocale(String, String, String)): Documentation.
27620         (getISOCountries()): Now calls getISOStrings() and caches result.
27621         (getISOLanguages()): Now calls getISOStrings() and caches result.
27622         (getISOStrings(String)): Pulls all two-letter keys from the specified
27623         hashtable in our locale information.
27624         
27625 2005-02-16  Sven de Marothy  <sven@physto.se>
27627         * java/util/logging/LogManager.java: Reformatted.
27628         (readConfiguration): If a logger for a key is not found, create one.
27630 2005-02-16\0 Michael Koch  <konqueror@gmx.de>
27632         * scripts/checkstyle-config.xml: Activate JavadocStyle and
27633         IllegalInstantiation tests.
27634         * scripts/checkstyle-suppressions.xml: Suppress some more errors.
27636 2005-02-16  Michael Koch  <konqueror@gmx.de>
27638         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
27639         gnu/java/awt/peer/gtk/GdkFontPeer.java,
27640         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
27641         gnu/java/awt/peer/gtk/GdkGraphics.java,
27642         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
27643         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
27644         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
27645         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
27646         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
27647         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
27648         gnu/java/awt/peer/gtk/GdkTextLayout.java,
27649         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
27650         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
27651         gnu/java/awt/peer/gtk/GtkClipboard.java,
27652         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
27653         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
27654         gnu/java/awt/peer/gtk/GtkFontPeer.java,
27655         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
27656         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
27657         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
27658         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
27659         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
27660         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
27661         gnu/java/awt/peer/gtk/GtkToolkit.java,
27662         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
27663         Made checkstyle clean.
27664         * gnu/java/awt/peer/gtk/package.html:
27665         New file.
27667 2005-02-16  Michael Koch  <konqueror@gmx.de>
27669         * java/awt/geom/Ellipse2D.java,
27670         java/beans/PropertyDescriptor.java,
27671         java/net/NetworkInterface.java,
27672         java/nio/ByteBufferImpl.java,
27673         java/nio/DoubleBufferImpl.java,
27674         java/nio/FloatBufferImpl.java,
27675         java/nio/IntBufferImpl.java,
27676         java/nio/LongBufferImpl.java,
27677         java/nio/ShortBufferImpl.java,
27678         java/nio/channels/Channel.java,
27679         java/util/Calendar.java,
27680         java/util/Comparator.java,
27681         java/util/Date.java,
27682         java/util/SimpleTimeZone.java,
27683         java/util/logging/FileHandler.java,
27684         java/util/prefs/InvalidPreferencesFormatException.java,
27685         java/util/prefs/Preferences.java,
27686         javax/security/auth/callback/ConfirmationCallback.java,
27687         javax/security/sasl/Sasl.java,
27688         javax/security/sasl/SaslServerFactory.java,
27689         javax/swing/JComponent.java,
27690         javax/swing/JList.java,
27691         javax/swing/JProgressBar.java,
27692         javax/swing/JTree.java,
27693         javax/swing/text/JTextComponent.java:
27694         Fixed javadocs to contain valid (X)HTML.
27696 2005-02-16  Michael Koch  <konqueror@gmx.de>
27698         * javax/xml/XMLConstants.java,
27699         javax/xml/datatype/DatatypeConfigurationException.java,
27700         javax/xml/datatype/DatatypeConstants.java,
27701         javax/xml/datatype/DatatypeFactory.java,
27702         javax/xml/datatype/Duration.java,
27703         javax/xml/datatype/XMLGregorianCalendar.java,
27704         javax/xml/namespace/NamespaceContext.java,
27705         javax/xml/namespace/QName.java,
27706         javax/xml/parsers/DocumentBuilder.java,
27707         javax/xml/parsers/DocumentBuilderFactory.java,
27708         javax/xml/parsers/FactoryConfigurationError.java,
27709         javax/xml/parsers/ParserConfigurationException.java,
27710         javax/xml/parsers/SAXParser.java,
27711         javax/xml/parsers/SAXParserFactory.java,
27712         javax/xml/transform/ErrorListener.java,
27713         javax/xml/transform/OutputKeys.java,
27714         javax/xml/transform/Result.java,
27715         javax/xml/transform/Source.java,
27716         javax/xml/transform/SourceLocator.java,
27717         javax/xml/transform/Templates.java,
27718         javax/xml/transform/Transformer.java,
27719         javax/xml/transform/TransformerConfigurationException.java,
27720         javax/xml/transform/TransformerException.java,
27721         javax/xml/transform/TransformerFactory.java,
27722         javax/xml/transform/TransformerFactoryConfigurationError.java,
27723         javax/xml/transform/URIResolver.java,
27724         javax/xml/transform/dom/DOMLocator.java,
27725         javax/xml/transform/dom/DOMResult.java,
27726         javax/xml/transform/dom/DOMSource.java,
27727         javax/xml/transform/sax/SAXResult.java,
27728         javax/xml/transform/sax/SAXSource.java,
27729         javax/xml/transform/sax/SAXTransformerFactory.java,
27730         javax/xml/transform/sax/TemplatesHandler.java,
27731         javax/xml/transform/sax/TransformerHandler.java,
27732         javax/xml/transform/stream/StreamResult.java,
27733         javax/xml/transform/stream/StreamSource.java,
27734         javax/xml/validation/Schema.java,
27735         javax/xml/validation/SchemaFactory.java,
27736         javax/xml/validation/TypeInfoProvider.java,
27737         javax/xml/validation/Validator.java,
27738         javax/xml/validation/ValidatorHandler.java,
27739         javax/xml/xpath/XPathConstants.java,
27740         javax/xml/xpath/XPathException.java,
27741         javax/xml/xpath/XPathExpression.java,
27742         javax/xml/xpath/XPathExpressionException.java,
27743         javax/xml/xpath/XPathFactory.java,
27744         javax/xml/xpath/XPathFactoryConfigurationException.java,
27745         javax/xml/xpath/XPathFunction.java,
27746         javax/xml/xpath/XPathFunctionException.java,
27747         javax/xml/xpath/XPathFunctionResolver.java:
27748         Fixed usage of @author tag.
27750 2005-02-16  Michael Koch  <konqueror@gmx.de>
27752         * javax/XMLConstants.java,
27753         javax/datatype/DatatypeConfigurationException.java,
27754         javax/datatype/DatatypeConstants.java,
27755         javax/datatype/DatatypeFactory.java,
27756         javax/datatype/Duration.java,
27757         javax/datatype/XMLGregorianCalendar.java,
27758         javax/namespace/NamespaceContext.java,
27759         javax/namespace/QName.java,
27760         javax/parsers/DocumentBuilder.java,
27761         javax/parsers/DocumentBuilderFactory.java,
27762         javax/parsers/FactoryConfigurationError.java,
27763         javax/parsers/ParserConfigurationException.java,
27764         javax/parsers/SAXParser.java,
27765         javax/parsers/SAXParserFactory.java,
27766         javax/transform/ErrorListener.java,
27767         javax/transform/OutputKeys.java,
27768         javax/transform/Result.java,
27769         javax/transform/Source.java,
27770         javax/transform/SourceLocator.java,
27771         javax/transform/Templates.java,
27772         javax/transform/Transformer.java,
27773         javax/transform/TransformerConfigurationException.java,
27774         javax/transform/TransformerException.java,
27775         javax/transform/TransformerFactory.java,
27776         javax/transform/TransformerFactoryConfigurationError.java,
27777         javax/transform/URIResolver.java,
27778         javax/transform/dom/DOMLocator.java,
27779         javax/transform/dom/DOMResult.java,
27780         javax/transform/dom/DOMSource.java,
27781         javax/transform/sax/SAXResult.java,
27782         javax/transform/sax/SAXSource.java,
27783         javax/transform/sax/SAXTransformerFactory.java,
27784         javax/transform/sax/TemplatesHandler.java,
27785         javax/transform/sax/TransformerHandler.java,
27786         javax/transform/stream/StreamResult.java,
27787         javax/transform/stream/StreamSource.java,
27788         javax/validation/Schema.java,
27789         javax/validation/SchemaFactory.java,
27790         javax/validation/TypeInfoProvider.java,
27791         javax/validation/Validator.java,
27792         javax/validation/ValidatorHandler.java,
27793         javax/xpath/XPathConstants.java,
27794         javax/xpath/XPathException.java,
27795         javax/xpath/XPathExpression.java,
27796         javax/xpath/XPathExpressionException.java,
27797         javax/xpath/XPathFactory.java,
27798         javax/xpath/XPathFactoryConfigurationException.java,
27799         javax/xpath/XPathFunction.java,
27800         javax/xpath/XPathFunctionException.java,
27801         javax/xpath/XPathFunctionResolver.java:
27802         Fixed usage of @author tag.
27804 2005-02-16  Michael Koch  <konqueror@gmx.de>
27806         * javax/accessibility/Accessible.java,
27807         javax/accessibility/AccessibleAction.java,
27808         javax/accessibility/AccessibleBundle.java,
27809         javax/accessibility/AccessibleComponent.java,
27810         javax/accessibility/AccessibleContext.java,
27811         javax/accessibility/AccessibleEditableText.java,
27812         javax/accessibility/AccessibleExtendedComponent.java,
27813         javax/accessibility/AccessibleExtendedTable.java,
27814         javax/accessibility/AccessibleHyperlink.java,
27815         javax/accessibility/AccessibleHypertext.java,
27816         javax/accessibility/AccessibleIcon.java,
27817         javax/accessibility/AccessibleKeyBinding.java,
27818         javax/accessibility/AccessibleRelation.java,
27819         javax/accessibility/AccessibleRelationSet.java,
27820         javax/accessibility/AccessibleResourceBundle.java,
27821         javax/accessibility/AccessibleRole.java,
27822         javax/accessibility/AccessibleSelection.java,
27823         javax/accessibility/AccessibleState.java,
27824         javax/accessibility/AccessibleStateSet.java,
27825         javax/accessibility/AccessibleTable.java,
27826         javax/accessibility/AccessibleTableModelChange.java,
27827         javax/accessibility/AccessibleText.java,
27828         javax/accessibility/AccessibleValue.java,
27829         javax/imageio/IIOException.java,
27830         javax/imageio/spi/IIOServiceProvider.java,
27831         javax/imageio/spi/ImageInputStreamSpi.java,
27832         javax/imageio/spi/ImageOutputStreamSpi.java,
27833         javax/imageio/spi/ImageReaderWriterSpi.java,
27834         javax/imageio/spi/ImageTranscoderSpi.java,
27835         javax/imageio/spi/RegisterableService.java,
27836         javax/imageio/spi/ServiceRegistry.java,
27837         javax/imageio/stream/IIOByteBuffer.java,
27838         javax/imageio/stream/ImageInputStream.java,
27839         javax/imageio/stream/ImageOutputStream.java,
27840         javax/naming/Binding.java,
27841         javax/naming/CannotProceedException.java,
27842         javax/naming/CompositeName.java,
27843         javax/naming/CompoundName.java,
27844         javax/naming/LinkException.java,
27845         javax/naming/LinkRef.java,
27846         javax/naming/NameClassPair.java,
27847         javax/naming/Reference.java,
27848         javax/naming/ReferralException.java,
27849         javax/naming/directory/Attribute.java,
27850         javax/naming/directory/AttributeModificationException.java,
27851         javax/naming/directory/Attributes.java,
27852         javax/naming/directory/DirContext.java,
27853         javax/naming/directory/ModificationItem.java,
27854         javax/naming/directory/SearchControls.java,
27855         javax/naming/directory/SearchResult.java,
27856         javax/naming/event/EventContext.java,
27857         javax/naming/event/EventDirContext.java,
27858         javax/naming/event/NamespaceChangeListener.java,
27859         javax/naming/event/NamingExceptionEvent.java,
27860         javax/naming/event/NamingListener.java,
27861         javax/naming/event/ObjectChangeListener.java,
27862         javax/naming/ldap/Control.java,
27863         javax/naming/ldap/ExtendedResponse.java,
27864         javax/naming/ldap/HasControls.java,
27865         javax/naming/ldap/LdapContext.java,
27866         javax/naming/ldap/UnsolicitedNotification.java,
27867         javax/naming/ldap/UnsolicitedNotificationEvent.java,
27868         javax/naming/ldap/UnsolicitedNotificationListener.java,
27869         javax/naming/spi/DirectoryManager.java,
27870         javax/naming/spi/ResolveResult.java,
27871         javax/naming/spi/Resolver.java,
27872         javax/swing/DefaultBoundedRangeModel.java,
27873         javax/swing/JRadioButton.java,
27874         javax/swing/JTextArea.java,
27875         javax/swing/JToggleButton.java,
27876         javax/swing/SpinnerListModel.java,
27877         javax/swing/event/EventListenerList.java,
27878         javax/swing/text/Utilities.java,
27879         javax/swing/undo/UndoManager.java,
27880         javax/swing/undo/UndoableEditSupport.java,
27881         javax/transaction/HeuristicCommitException.java,
27882         javax/transaction/HeuristicMixedException.java,
27883         javax/transaction/HeuristicRollbackException.java,
27884         javax/transaction/InvalidTransactionException.java,
27885         javax/transaction/NotSupportedException.java,
27886         javax/transaction/RollbackException.java,
27887         javax/transaction/Status.java,
27888         javax/transaction/Synchronization.java,
27889         javax/transaction/SystemException.java,
27890         javax/transaction/Transaction.java,
27891         javax/transaction/TransactionManager.java,
27892         javax/transaction/TransactionRequiredException.java,
27893         javax/transaction/TransactionRolledbackException.java,
27894         javax/transaction/UserTransaction.java,
27895         javax/transaction/xa/XAException.java,
27896         javax/transaction/xa/XAResource.java,
27897         javax/transaction/xa/Xid.java:
27898         Fixed usage of @author tag all over.
27900 2005-02-16  Michael Koch  <konqueror@gmx.de>
27902         * java/applet/Applet.java,
27903         java/beans/AppletInitializer.java,
27904         java/beans/ExceptionListener.java,
27905         java/beans/PropertyChangeEvent.java,
27906         java/beans/PropertyChangeListenerProxy.java,
27907         java/beans/PropertyChangeSupport.java,
27908         java/beans/PropertyDescriptor.java,
27909         java/beans/VetoableChangeListenerProxy.java,
27910         java/beans/VetoableChangeSupport.java,
27911         java/io/BufferedInputStream.java,
27912         java/io/BufferedReader.java,
27913         java/io/ByteArrayInputStream.java,
27914         java/io/ByteArrayOutputStream.java,
27915         java/io/CharArrayReader.java,
27916         java/io/CharArrayWriter.java,
27917         java/io/CharConversionException.java,
27918         java/io/DataInput.java,
27919         java/io/DataInputStream.java,
27920         java/io/DataOutput.java,
27921         java/io/DataOutputStream.java,
27922         java/io/EOFException.java,
27923         java/io/FileInputStream.java,
27924         java/io/FileNotFoundException.java,
27925         java/io/FileOutputStream.java,
27926         java/io/FilenameFilter.java,
27927         java/io/FilterInputStream.java,
27928         java/io/FilterOutputStream.java,
27929         java/io/FilterReader.java,
27930         java/io/FilterWriter.java,
27931         java/io/IOException.java,
27932         java/io/InputStream.java,
27933         java/io/InputStreamReader.java,
27934         java/io/InterruptedIOException.java,
27935         java/io/LineNumberInputStream.java,
27936         java/io/LineNumberReader.java,
27937         java/io/ObjectStreamException.java,
27938         java/io/OptionalDataException.java,
27939         java/io/OutputStream.java,
27940         java/io/OutputStreamWriter.java,
27941         java/io/PrintStream.java,
27942         java/io/PrintWriter.java,
27943         java/io/PushbackInputStream.java,
27944         java/io/PushbackReader.java,
27945         java/io/RandomAccessFile.java,
27946         java/io/Reader.java,
27947         java/io/SequenceInputStream.java,
27948         java/io/Serializable.java,
27949         java/io/StreamCorruptedException.java,
27950         java/io/StreamTokenizer.java,
27951         java/io/StringBufferInputStream.java,
27952         java/io/StringWriter.java,
27953         java/io/SyncFailedException.java,
27954         java/io/UTFDataFormatException.java,
27955         java/io/UnsupportedEncodingException.java,
27956         java/io/WriteAbortedException.java,
27957         java/io/Writer.java,
27958         java/lang/AbstractMethodError.java,
27959         java/lang/ArithmeticException.java,
27960         java/lang/ArrayIndexOutOfBoundsException.java,
27961         java/lang/ArrayStoreException.java,
27962         java/lang/AssertionError.java,
27963         java/lang/Boolean.java,
27964         java/lang/Byte.java,
27965         java/lang/ClassCastException.java,
27966         java/lang/ClassCircularityError.java,
27967         java/lang/ClassLoader.java,
27968         java/lang/ClassNotFoundException.java,
27969         java/lang/CloneNotSupportedException.java,
27970         java/lang/Cloneable.java,
27971         java/lang/Comparable.java,
27972         java/lang/Compiler.java,
27973         java/lang/Double.java,
27974         java/lang/Error.java,
27975         java/lang/Exception.java,
27976         java/lang/ExceptionInInitializerError.java,
27977         java/lang/Float.java,
27978         java/lang/IllegalAccessError.java,
27979         java/lang/IllegalAccessException.java,
27980         java/lang/IllegalArgumentException.java,
27981         java/lang/IllegalMonitorStateException.java,
27982         java/lang/IllegalStateException.java,
27983         java/lang/IllegalThreadStateException.java,
27984         java/lang/IncompatibleClassChangeError.java,
27985         java/lang/IndexOutOfBoundsException.java,
27986         java/lang/InheritableThreadLocal.java,
27987         java/lang/InstantiationError.java,
27988         java/lang/InstantiationException.java,
27989         java/lang/Integer.java,
27990         java/lang/InternalError.java,
27991         java/lang/InterruptedException.java,
27992         java/lang/LinkageError.java,
27993         java/lang/Long.java,
27994         java/lang/NegativeArraySizeException.java,
27995         java/lang/NoClassDefFoundError.java,
27996         java/lang/NoSuchFieldError.java,
27997         java/lang/NoSuchFieldException.java,
27998         java/lang/NoSuchMethodError.java,
27999         java/lang/NoSuchMethodException.java,
28000         java/lang/NullPointerException.java,
28001         java/lang/Number.java,
28002         java/lang/NumberFormatException.java,
28003         java/lang/OutOfMemoryError.java,
28004         java/lang/Process.java,
28005         java/lang/Runnable.java,
28006         java/lang/Runtime.java,
28007         java/lang/RuntimeException.java,
28008         java/lang/RuntimePermission.java,
28009         java/lang/SecurityException.java,
28010         java/lang/SecurityManager.java,
28011         java/lang/Short.java,
28012         java/lang/StackOverflowError.java,
28013         java/lang/StackTraceElement.java,
28014         java/lang/StringBuffer.java,
28015         java/lang/StringIndexOutOfBoundsException.java,
28016         java/lang/ThreadDeath.java,
28017         java/lang/ThreadGroup.java,
28018         java/lang/Throwable.java,
28019         java/lang/UnsatisfiedLinkError.java,
28020         java/lang/UnsupportedOperationException.java,
28021         java/lang/VerifyError.java,
28022         java/lang/VirtualMachineError.java,
28023         java/lang/reflect/AccessibleObject.java,
28024         java/lang/reflect/Array.java,
28025         java/lang/reflect/InvocationTargetException.java,
28026         java/lang/reflect/Member.java,
28027         java/lang/reflect/Modifier.java,
28028         java/lang/reflect/Proxy.java,
28029         java/lang/reflect/ReflectPermission.java,
28030         java/lang/reflect/UndeclaredThrowableException.java,
28031         java/math/BigInteger.java,
28032         java/nio/ByteBufferHelper.java,
28033         java/nio/channels/IllegalBlockingModeException.java,
28034         java/nio/charset/spi/CharsetProvider.java,
28035         java/security/AccessControlException.java,
28036         java/security/AllPermission.java,
28037         java/security/BasicPermission.java,
28038         java/security/DigestException.java,
28039         java/security/DigestInputStream.java,
28040         java/security/DigestOutputStream.java,
28041         java/security/GeneralSecurityException.java,
28042         java/security/Guard.java,
28043         java/security/GuardedObject.java,
28044         java/security/InvalidAlgorithmParameterException.java,
28045         java/security/InvalidKeyException.java,
28046         java/security/InvalidParameterException.java,
28047         java/security/Key.java,
28048         java/security/KeyException.java,
28049         java/security/KeyManagementException.java,
28050         java/security/KeyStoreException.java,
28051         java/security/MessageDigestSpi.java,
28052         java/security/NoSuchAlgorithmException.java,
28053         java/security/NoSuchProviderException.java,
28054         java/security/Permission.java,
28055         java/security/PermissionCollection.java,
28056         java/security/Permissions.java,
28057         java/security/Principal.java,
28058         java/security/PrivateKey.java,
28059         java/security/PrivilegedActionException.java,
28060         java/security/ProviderException.java,
28061         java/security/PublicKey.java,
28062         java/security/SecureRandom.java,
28063         java/security/SecureRandomSpi.java,
28064         java/security/SignatureException.java,
28065         java/security/SignatureSpi.java,
28066         java/security/SignedObject.java,
28067         java/security/Signer.java,
28068         java/security/UnrecoverableKeyException.java,
28069         java/security/UnresolvedPermission.java,
28070         java/security/acl/AclNotFoundException.java,
28071         java/security/acl/LastOwnerException.java,
28072         java/security/acl/NotOwnerException.java,
28073         java/security/cert/CertPath.java,
28074         java/security/cert/CertPathBuilderException.java,
28075         java/security/cert/CertPathValidatorException.java,
28076         java/security/cert/CertStoreException.java,
28077         java/text/BreakIterator.java,
28078         java/text/ChoiceFormat.java,
28079         java/text/CollationElementIterator.java,
28080         java/text/CollationKey.java,
28081         java/text/Collator.java,
28082         java/text/DateFormat.java,
28083         java/text/DateFormatSymbols.java,
28084         java/text/FieldPosition.java,
28085         java/text/Format.java,
28086         java/text/MessageFormat.java,
28087         java/text/ParseException.java,
28088         java/text/ParsePosition.java,
28089         java/text/StringCharacterIterator.java,
28090         java/util/AbstractCollection.java,
28091         java/util/AbstractList.java,
28092         java/util/AbstractMap.java,
28093         java/util/AbstractSequentialList.java,
28094         java/util/AbstractSet.java,
28095         java/util/ArrayList.java,
28096         java/util/Arrays.java,
28097         java/util/BitSet.java,
28098         java/util/Collection.java,
28099         java/util/Collections.java,
28100         java/util/Comparator.java,
28101         java/util/ConcurrentModificationException.java,
28102         java/util/EmptyStackException.java,
28103         java/util/Enumeration.java,
28104         java/util/EventListener.java,
28105         java/util/EventListenerProxy.java,
28106         java/util/EventObject.java,
28107         java/util/HashMap.java,
28108         java/util/HashSet.java,
28109         java/util/Hashtable.java,
28110         java/util/IdentityHashMap.java,
28111         java/util/Iterator.java,
28112         java/util/LinkedHashSet.java,
28113         java/util/LinkedList.java,
28114         java/util/List.java,
28115         java/util/ListIterator.java,
28116         java/util/ListResourceBundle.java,
28117         java/util/Map.java,
28118         java/util/MissingResourceException.java,
28119         java/util/NoSuchElementException.java,
28120         java/util/Observable.java,
28121         java/util/Observer.java,
28122         java/util/Properties.java,
28123         java/util/PropertyPermissionCollection.java,
28124         java/util/RandomAccess.java,
28125         java/util/Set.java,
28126         java/util/SortedMap.java,
28127         java/util/SortedSet.java,
28128         java/util/Stack.java,
28129         java/util/StringTokenizer.java,
28130         java/util/TooManyListenersException.java,
28131         java/util/TreeMap.java,
28132         java/util/TreeSet.java,
28133         java/util/Vector.java,
28134         java/util/logging/Level.java,
28135         java/util/prefs/BackingStoreException.java:
28136         Fixed @author tag all over.
28138 2005-02-16  Michael Koch  <konqueror@gmx.de>
28140         * java/awt/AWTError.java,
28141         java/awt/AWTEvent.java,
28142         java/awt/AWTEventMulticaster.java,
28143         java/awt/AWTException.java,
28144         java/awt/AWTKeyStroke.java,
28145         java/awt/AWTPermission.java,
28146         java/awt/ActiveEvent.java,
28147         java/awt/Adjustable.java,
28148         java/awt/AlphaComposite.java,
28149         java/awt/AttributeValue.java,
28150         java/awt/BorderLayout.java,
28151         java/awt/BufferCapabilities.java,
28152         java/awt/Button.java,
28153         java/awt/Canvas.java,
28154         java/awt/CheckboxGroup.java,
28155         java/awt/CheckboxMenuItem.java,
28156         java/awt/Color.java,
28157         java/awt/ColorPaintContext.java,
28158         java/awt/Component.java,
28159         java/awt/ComponentOrientation.java,
28160         java/awt/Composite.java,
28161         java/awt/CompositeContext.java,
28162         java/awt/Container.java,
28163         java/awt/ContainerOrderFocusTraversalPolicy.java,
28164         java/awt/DefaultFocusTraversalPolicy.java,
28165         java/awt/Dialog.java,
28166         java/awt/Dimension.java,
28167         java/awt/DisplayMode.java,
28168         java/awt/FileDialog.java,
28169         java/awt/FontFormatException.java,
28170         java/awt/Graphics.java,
28171         java/awt/Graphics2D.java,
28172         java/awt/GraphicsConfigTemplate.java,
28173         java/awt/GraphicsConfiguration.java,
28174         java/awt/GraphicsDevice.java,
28175         java/awt/GridBagLayout.java,
28176         java/awt/GridBagLayoutInfo.java,
28177         java/awt/GridLayout.java,
28178         java/awt/HeadlessException.java,
28179         java/awt/IllegalComponentStateException.java,
28180         java/awt/Image.java,
28181         java/awt/Insets.java,
28182         java/awt/ItemSelectable.java,
28183         java/awt/JobAttributes.java,
28184         java/awt/KeyEventDispatcher.java,
28185         java/awt/KeyEventPostProcessor.java,
28186         java/awt/KeyboardFocusManager.java,
28187         java/awt/Label.java,
28188         java/awt/LayoutManager.java,
28189         java/awt/MenuBar.java,
28190         java/awt/MenuComponent.java,
28191         java/awt/MenuContainer.java,
28192         java/awt/PageAttributes.java,
28193         java/awt/Paint.java,
28194         java/awt/PaintContext.java,
28195         java/awt/Panel.java,
28196         java/awt/Point.java,
28197         java/awt/Polygon.java,
28198         java/awt/PrintGraphics.java,
28199         java/awt/PrintJob.java,
28200         java/awt/Rectangle.java,
28201         java/awt/RenderingHints.java,
28202         java/awt/Shape.java,
28203         java/awt/Stroke.java,
28204         java/awt/SystemColor.java,
28205         java/awt/Toolkit.java,
28206         java/awt/Transparency.java,
28207         java/awt/Window.java,
28208         java/awt/color/CMMException.java,
28209         java/awt/color/ColorSpace.java,
28210         java/awt/color/ICC_ColorSpace.java,
28211         java/awt/color/ICC_Profile.java,
28212         java/awt/color/ProfileDataException.java,
28213         java/awt/datatransfer/FlavorTable.java,
28214         java/awt/datatransfer/MimeTypeParseException.java,
28215         java/awt/datatransfer/Transferable.java,
28216         java/awt/datatransfer/UnsupportedFlavorException.java,
28217         java/awt/dnd/Autoscroll.java,
28218         java/awt/dnd/DnDConstants.java,
28219         java/awt/dnd/DragGestureListener.java,
28220         java/awt/dnd/DragSourceAdapter.java,
28221         java/awt/dnd/DragSourceDropEvent.java,
28222         java/awt/dnd/DragSourceListener.java,
28223         java/awt/dnd/DragSourceMotionListener.java,
28224         java/awt/dnd/DropTargetAdapter.java,
28225         java/awt/dnd/DropTargetContext.java,
28226         java/awt/dnd/DropTargetListener.java,
28227         java/awt/dnd/InvalidDnDOperationException.java,
28228         java/awt/dnd/MouseDragGestureRecognizer.java,
28229         java/awt/dnd/peer/DropTargetContextPeer.java,
28230         java/awt/event/AWTEventListener.java,
28231         java/awt/event/AWTEventListenerProxy.java,
28232         java/awt/event/ActionEvent.java,
28233         java/awt/event/AdjustmentEvent.java,
28234         java/awt/event/AdjustmentListener.java,
28235         java/awt/event/ComponentAdapter.java,
28236         java/awt/event/ComponentEvent.java,
28237         java/awt/event/ComponentListener.java,
28238         java/awt/event/ContainerAdapter.java,
28239         java/awt/event/ContainerEvent.java,
28240         java/awt/event/ContainerListener.java,
28241         java/awt/event/FocusAdapter.java,
28242         java/awt/event/FocusEvent.java,
28243         java/awt/event/FocusListener.java,
28244         java/awt/event/InputEvent.java,
28245         java/awt/event/InputMethodEvent.java,
28246         java/awt/event/InputMethodListener.java,
28247         java/awt/event/InvocationEvent.java,
28248         java/awt/event/ItemEvent.java,
28249         java/awt/event/ItemListener.java,
28250         java/awt/event/KeyAdapter.java,
28251         java/awt/event/KeyEvent.java,
28252         java/awt/event/KeyListener.java,
28253         java/awt/event/MouseAdapter.java,
28254         java/awt/event/MouseEvent.java,
28255         java/awt/event/MouseListener.java,
28256         java/awt/event/MouseMotionAdapter.java,
28257         java/awt/event/MouseMotionListener.java,
28258         java/awt/event/MouseWheelEvent.java,
28259         java/awt/event/MouseWheelListener.java,
28260         java/awt/event/PaintEvent.java,
28261         java/awt/event/TextEvent.java,
28262         java/awt/event/TextListener.java,
28263         java/awt/event/WindowAdapter.java,
28264         java/awt/event/WindowEvent.java,
28265         java/awt/event/WindowFocusListener.java,
28266         java/awt/event/WindowListener.java,
28267         java/awt/event/WindowStateListener.java,
28268         java/awt/font/TextHitInfo.java,
28269         java/awt/geom/CubicCurve2D.java,
28270         java/awt/geom/Dimension2D.java,
28271         java/awt/geom/Ellipse2D.java,
28272         java/awt/geom/IllegalPathStateException.java,
28273         java/awt/geom/Line2D.java,
28274         java/awt/geom/NoninvertibleTransformException.java,
28275         java/awt/geom/PathIterator.java,
28276         java/awt/geom/Point2D.java,
28277         java/awt/geom/QuadCurve2D.java,
28278         java/awt/geom/RectangularShape.java,
28279         java/awt/geom/RoundRectangle2D.java,
28280         java/awt/im/InputContext.java,
28281         java/awt/im/InputMethodHighlight.java,
28282         java/awt/im/InputMethodRequests.java,
28283         java/awt/im/InputSubset.java,
28284         java/awt/im/spi/InputMethod.java,
28285         java/awt/im/spi/InputMethodDescriptor.java,
28286         java/awt/image/BandCombineOp.java,
28287         java/awt/image/BandedSampleModel.java,
28288         java/awt/image/ByteLookupTable.java,
28289         java/awt/image/ComponentSampleModel.java,
28290         java/awt/image/DataBuffer.java,
28291         java/awt/image/DataBufferByte.java,
28292         java/awt/image/DataBufferDouble.java,
28293         java/awt/image/DataBufferFloat.java,
28294         java/awt/image/DataBufferInt.java,
28295         java/awt/image/DataBufferShort.java,
28296         java/awt/image/DataBufferUShort.java,
28297         java/awt/image/ImagingOpException.java,
28298         java/awt/image/Kernel.java,
28299         java/awt/image/LookupTable.java,
28300         java/awt/image/MultiPixelPackedSampleModel.java,
28301         java/awt/image/PackedColorModel.java,
28302         java/awt/image/PixelInterleavedSampleModel.java,
28303         java/awt/image/RGBImageFilter.java,
28304         java/awt/image/Raster.java,
28305         java/awt/image/RasterFormatException.java,
28306         java/awt/image/SampleModel.java,
28307         java/awt/image/ShortLookupTable.java,
28308         java/awt/image/SinglePixelPackedSampleModel.java,
28309         java/awt/image/WritableRaster.java,
28310         java/awt/print/PrinterAbortException.java,
28311         java/awt/print/PrinterException.java,
28312         java/awt/print/PrinterIOException.java:
28313         Fixed @author tag all over.
28315 2005-02-16  Michael Koch  <konqueror@gmx.de>
28317         * java/awt/EventQueue.java: Reworked import statements.
28318         * java/lang/StringBuilder.java
28319         (DEFAULT_CAPACITY): Reordered modifiers.
28320         * java/text/SimpleDateFormat.java: Reworked import statements.
28321         Fixed one littel formatting issue.
28322         (formatData): Removed a useless comment.
28323         * javax/imageio/ImageIO.java: Reworked import statements.
28324         * javax/swing/text/StringContent.java: Likewise.
28325         * javax/swing/JTextField.java: Likewise.
28326         (notifyAction): Added javadoc.
28328 2005-02-15  Mark Wielaard  <mark@klomp.org>
28330         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
28331         file path elements are separated by spaces.
28333 2005-02-15  Mark Wielaard  <mark@klomp.org>
28335         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
28336         and/or cause before throwing.
28338 2005-02-15  Mark Wielaard  <mark@klomp.org>
28340         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
28341         space for parsing CLASS_PATH attribute.
28343 2005-02-15  Andrew Haley  <aph@redhat.com>
28345         * java/net/URLClassLoader.java
28346         (URLLoader.getClassPath): New method.
28347         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
28348         attribute and add URLs for each entry.
28349         (JarURLLoader.classPath): New field.
28350         (JarURLLoader.getClassPath): New method.
28351         (addURLImpl): Scan through the list of extraUrls in the new
28352         loader, adding them to our urlinfos.
28353         (definePackage, findURLResource, findResources): Use
28354         urlinfos.size(), not urls.size().
28356 2005-02-14  Tom Tromey  <tromey@redhat.com>
28358         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
28359         URL)): New constructor.
28361 2005-02-14  Mark Wielaard  <mark@klomp.org>
28363         * java/net/URLClassLoader.java (findClass): Throw
28364         ClassNotFoundExceptions including urls, plus parent using toString().
28365         (thisString): New field.
28366         (toString): New method.
28368         * java/lang/ClassLoader (defaultGetSystemClassLoader): Only install
28369         ExtensionClassLoader when there are actual extension URLs.
28371 2005-02-14  Mark Wielaard  <mark@klomp.org>
28373         * native/jni/xmlj/.cvsignore: Add *.o, *.a, *.lo, *.la, .libs, .deps.
28375 2005-02-14  Sven de Marothy  <sven@physto.se>
28377         * java/util/Calendar.java 
28378         (Calendar): Constructor should clear fields.
28380 2005-02-14  Sven de Marothy  <sven@physto.se>
28382         * javax/swing/SpinnerDateModel.java: Implemented.
28384 2005-02-14  Sven de Marothy  <sven@physto.se>
28386         * java/util/Calendar.java 
28387         (clear): Dates should clear to local time.
28388         * java/util/GregorianCalendar.java      
28389         (computeTime): Fix priority problem with DAY_OF_WEEK,
28390         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
28392 2005-02-13  Mark Wielaard  <mark@klomp.org>
28394         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
28395         IllegalArgumentException when the given String is null.
28397         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
28398         when given keystoke sequence cannot be parsed.
28400         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
28401         if one is installed. Only install the given menubar is not null.
28403         * javax/swing/JViewport.java (getViewSize): Return an empty
28404         Dimension when the view isn't set or preferred component size when
28405         no viewSize is set.
28407         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
28408         empty Dimension when there is no view set.
28409         (minimumLayoutSize): Likewise.
28410         (layoutContainer): Don't try to layout when there is no view.
28412 2005-02-13  Mark Wielaard  <mark@klomp.org>
28414         # Fixes bug #11957
28415         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
28416         twice.
28418 2005-02-13  Tom Tromey  <tromey@redhat.com>
28420         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
28421         attribute index is out of bounds.
28423 2005-02-12  Mark Wielaard  <mark@klomp.org>
28425         Fixes bug #11949
28426         * java/awt/BasicStroke.java (hashCode): Check for null dash.
28428 2005-02-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28430         * gnu/java/awt/color/ClutProfileConverter.java,
28431         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
28432         gnu/java/awt/peer/gtk/GdkFontPeer.java,
28433         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
28434         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
28435         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
28436         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
28437         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
28438         gnu/java/awt/peer/gtk/GdkTextLayout.java,
28439         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
28440         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
28441         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
28442         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
28443         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
28444         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
28445         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
28446         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
28447         gnu/java/awt/peer/gtk/GtkFontPeer.java,
28448         gnu/java/awt/peer/gtk/GtkFramePeer.java,
28449         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
28450         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
28451         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
28452         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
28453         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
28454         gnu/java/awt/peer/gtk/GtkToolkit.java,
28455         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
28456         gnu/java/io/EncodingManager.java,
28457         gnu/java/io/decode/DecoderUTF8.java,
28458         gnu/java/net/protocol/file/Connection.java,
28459         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
28460         gnu/java/net/protocol/ftp/BlockInputStream.java,
28461         gnu/java/net/protocol/ftp/BlockOutputStream.java,
28462         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
28463         gnu/java/net/protocol/ftp/StreamInputStream.java,
28464         gnu/java/net/protocol/ftp/StreamOutputStream.java,
28465         gnu/java/net/protocol/http/Cookie.java,
28466         gnu/java/net/protocol/http/HTTPConnection.java,
28467         gnu/java/net/protocol/http/HTTPDateFormat.java,
28468         gnu/java/net/protocol/http/Request.java,
28469         gnu/java/nio/SelectorImpl.java,
28470         gnu/java/rmi/dgc/DGCImpl.java,
28471         gnu/java/rmi/server/UnicastConnectionManager.java,
28472         gnu/java/security/pkcs/SignerInfo.java,
28473         gnu/java/security/provider/EncodedKeyFactory.java,
28474         gnu/java/security/provider/GnuDHPublicKey.java,
28475         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
28476         gnu/java/security/x509/X500DistinguishedName.java,
28477         gnu/java/security/x509/X509CRL.java,
28478         gnu/java/security/x509/X509CRLEntry.java,
28479         gnu/java/security/x509/X509Certificate.java,
28480         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
28481         gnu/java/security/x509/ext/CertificatePolicies.java,
28482         gnu/java/security/x509/ext/PolicyConstraint.java,
28483         gnu/xml/aelfred2/SAXDriver.java,
28484         gnu/xml/dom/Consumer.java,
28485         gnu/xml/dom/DomCharacterData.java,
28486         gnu/xml/dom/DomDocument.java,
28487         gnu/xml/dom/DomDocumentBuilder.java,
28488         gnu/xml/dom/DomIterator.java,
28489         gnu/xml/dom/DomNode.java,
28490         gnu/xml/dom/DomXPathExpression.java,
28491         gnu/xml/dom/DomXPathResult.java,
28492         gnu/xml/dom/JAXPFactory.java,
28493         gnu/xml/dom/ls/DomLSException.java,
28494         gnu/xml/libxmlj/dom/GnomeDocumentBuilder.java,
28495         gnu/xml/libxmlj/dom/GnomeXPathNodeList.java,
28496         gnu/xml/libxmlj/sax/GnomeXMLReader.java,
28497         gnu/xml/libxmlj/transform/GnomeTransformer.java,
28498         gnu/xml/libxmlj/transform/GnomeTransformerFactory.java,
28499         gnu/xml/libxmlj/util/XMLJ.java,
28500         gnu/xml/pipeline/CallFilter.java,
28501         gnu/xml/pipeline/DomConsumer.java,
28502         gnu/xml/pipeline/LinkFilter.java,
28503         gnu/xml/pipeline/NSFilter.java,
28504         gnu/xml/pipeline/TeeConsumer.java,
28505         gnu/xml/pipeline/ValidationConsumer.java,
28506         gnu/xml/pipeline/WellFormednessFilter.java,
28507         gnu/xml/pipeline/XIncludeFilter.java,
28508         gnu/xml/pipeline/XsltFilter.java,
28509         gnu/xml/transform/ApplyImportsNode.java,
28510         gnu/xml/transform/Bindings.java,
28511         gnu/xml/transform/DocumentFunction.java,
28512         gnu/xml/transform/FormatNumberFunction.java,
28513         gnu/xml/transform/NodeNumberNode.java,
28514         gnu/xml/transform/NumberNode.java,
28515         gnu/xml/transform/Stylesheet.java,
28516         gnu/xml/transform/SystemPropertyFunction.java,
28517         gnu/xml/transform/Template.java,
28518         gnu/xml/transform/TemplatesImpl.java,
28519         gnu/xml/transform/TransformerImpl.java,
28520         gnu/xml/transform/ValueOfNode.java,
28521         gnu/xml/transform/XSLURIResolver.java,
28522         gnu/xml/util/DoParse.java,
28523         gnu/xml/util/Resolver.java,
28524         gnu/xml/xpath/Expr.java,
28525         gnu/xml/xpath/FunctionCall.java,
28526         gnu/xml/xpath/RelationalExpr.java,
28527         gnu/xml/xpath/Selector.java,
28528         gnu/xml/xpath/XPathParser.java,
28529         java/beans/XMLDecoder.java,
28530         java/text/SimpleDateFormat.java,
28531         javax/swing/JPopupMenu.java,
28532         javax/swing/JSpinner.java,
28533         javax/swing/SortingFocusTraversalPolicy.java,
28534         javax/swing/SwingUtilities.java,
28535         javax/swing/plaf/basic/BasicComboBoxEditor.java,
28536         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
28537         javax/swing/tree/DefaultMutableTreeNode.java,
28538         javax/xml/parsers/DocumentBuilder.java,
28539         javax/xml/parsers/DocumentBuilderFactory.java,
28540         javax/xml/transform/sax/SAXTransformerFactory.java,
28541         vm/reference/java/lang/VMClassLoader.java,
28542         vm/reference/java/lang/VMProcess.java,
28543         vm/reference/java/lang/VMRuntime.java,
28544         vm/reference/java/lang/VMSystem.java,
28545         vm/reference/java/security/VMAccessController.java:
28546         Removed unused imports and expanded starred
28547         imports.
28549 2005-02-12  Michael Koch  <konqueror@gmx.de>
28551         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
28552         include/gnu_java_awt_peer_gtk_GdkGraphics2D.h:
28553         Regenerated.
28555 2005-02-12  Graydon Hoare  <graydon@redhat.com>
28557         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java: Add.
28559 2005-02-12  Graydon Hoare  <graydon@redhat.com>
28561         * gnu/java/awt/peer/gtk/GdkFontPeer.java
28562         (getGlyphVector):
28563         (getFontMetrics):
28564         (getTextMetrics): New native methods.
28565         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
28566         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
28567         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 
28568         Hold reference to GtkToolkit.
28569         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
28570         (cairoSetFont):
28571         (cairoDrawGdkTextLayout):
28572         (cairoDrawString): 
28573         (getPeerTextMetrics):
28574         (getPeerFontMetrics): Remove.
28575         (setFont): Don't call cairoSetFont.
28576         (cairoDrawGlyphVector): Accept font peer argument.
28577         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
28578         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
28579         (finalize): Call finish from here.
28580         (produce): Not from here.
28581         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java:
28582         Hold reference to GdkGraphicsEnvironment.
28583         * gnu/java/awt/peer/gtk/GtkToolkit.java:
28584         (getFontMetrics): Change locking.
28585         (getBounds): New method.
28586         (getLocalGraphicsEnvironment): Pass reference to this.
28588         * include/Makefile.am: Remove entries for GdkFontMetrics, GdkGlyphVector.
28589         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Remove.
28590         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Regenerate.
28591         * include/gnu_java_awt_peer_gtk_GdkGlyphVector.h: Remove.
28592         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
28594         * native/jni/gtk-peer/Makefile.am
28595         Remove entries for GdkFontMetrics, GdkGlyphVector.
28596         * native/jni/gtk-peer/gdkfont.h: Add #defines, remove struct glyphvec.
28597         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
28598         (ensure_metrics_cairo):
28599         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
28600         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
28601         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
28602         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
28603         (metrics_cairo):
28604         (metrics_surface): Remove.
28605         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
28606         Pass and install font peer.
28607         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
28608         Release GDK lock while performing upcalls.
28609         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
28610         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
28611         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
28612         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
28613         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
28614         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
28616 2005-02-11  Craig Black  <craig.black@aonix.com>
28618         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
28619         (postMenuActionEvent): Implement to notify ItemListeners.
28620         * java/awt/CheckboxMenuItem.java
28621         (dispatchEventImpl): Update state on ItemEvent.
28622         * java/awt/MenuItem.java
28623         (processActionEvent): Retarget event source.
28625 2005-02-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
28627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
28628         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
28629         (handle_response): Use GTK_RESPONSE_ACCEPT.
28631 2005-02-10  Michael Koch  <konqueror@gmx.de>
28633         * configure.ac: Define GTK_CAIRO in config.h
28634         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
28635         (gtkInit): Compile Graphics2D stuff conditionally.
28637 2005-02-10  Chris Burdess  <dog@gnu.org>
28639         * gnu/xml/dom/DomAttr.java,
28640         gnu/xml/dom/DomCDATA.java,
28641         gnu/xml/dom/DomCDATASection.java,
28642         gnu/xml/dom/DomCharacterData.java,
28643         gnu/xml/dom/DomDOMException.java,
28644         gnu/xml/dom/DomDoctype.java,
28645         gnu/xml/dom/DomDocument.java,
28646         gnu/xml/dom/DomDocumentConfiguration.java,
28647         gnu/xml/dom/DomDocumentFragment.java,
28648         gnu/xml/dom/DomElement.java,
28649         gnu/xml/dom/DomEx.java,
28650         gnu/xml/dom/DomFragment.java,
28651         gnu/xml/dom/DomImpl.java,
28652         gnu/xml/dom/DomIterator.java,
28653         gnu/xml/dom/DomNamedNodeMap.java,
28654         gnu/xml/dom/DomNode.java,
28655         gnu/xml/dom/DomNsNode.java,
28656         gnu/xml/dom/DomPI.java,
28657         gnu/xml/dom/DomProcessingInstruction.java,
28658         gnu/xml/dom/DomText.java,
28659         gnu/xml/dom/DomLSEx.java,
28660         gnu/xml/dom/DomLSException.java,
28661         gnu/xml/dom/DomLSParser.java,
28662         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
28663         implementation class names to conform to Classpath guidelines. Make
28664         DomLSException use JDK 1.4+ exception chaining.
28665         * gnu/xml/util/SAXNullTransformerFactory.java,
28666         gnu/xml/xpath/Predicate.java: Use constants relative to declaring
28667         class or interface.
28669 2005-02-10  Michael Koch  <konqueror@gmx.de>
28671         * javax/swing/JTabbedPane.java
28672         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
28674 2005-02-10  Graydon Hoare  <graydon@redhat.com>
28676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
28677         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
28678         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
28679         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
28680         Release GDK lock during upcalls.
28682 2005-02-10  Michael Koch  <konqueror@gmx.de>
28684         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
28685         Merged file header from java-gui-20050128-branch.
28687 2005-02-10  Michael Koch  <konqueror@gmx.de>
28689         * java/awt/Container.java (paramString):
28690         If layoutMgr is null just return result of super.paramString().
28692 2005-02-10  Jeroen Frijters  <jeroen@frijters.net>
28694         * java/text/Collator.java (getInstance(Locale)):
28695         Added default collation pattern to handle case when resource
28696         is missing and throw InternalError instead of returning null
28697         should parsing fail.
28699 2005-02-09  Mark Wielaard  <mark@klomp.org>
28701         * gnu/java/net/protocol/jar/Connection.java (getJarFile): 
28702         Rename jar_file to jf.
28704 2005-02-09  Tom Tromey  <tromey@redhat.com>
28706         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
28707         jar file with OPEN_DELETE.
28708         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
28709         OPEN_DELETE is used.
28711 2005-02-09  Michael Koch  <konqueror@gmx.de>
28713         * java/awt/Scrollbar.java: Reformatted.
28715 2005-02-08  Tom Tromey  <tromey@redhat.com>
28717         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
28718         name or port is missing.
28719         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
28720         AUTHORITY_PORT_GROUP): Updated.
28722 2005-02-08  Craig Black  <craig.black@aonix.com>
28724         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
28725         (copyState): Pass a JNI global reference to signal handler.
28726         (realize_cb): Use and free JNI global reference.
28728         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
28729         (create): Pass a JNI global reference to signal handler.
28730         (selection_changed): Match declaration.
28732         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
28733         (dispose): Do not remove entries from state tables until after widget is
28734         destroyed.
28736 2005-02-08  Michael Koch  <konqueror@gmx.de>
28738         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
28739         (NIOGetPointer): Handle case of pointer size != 32 bit.
28740         (NIOGetRawData): Likewise.
28741         (Java_java_nio_VMDirectByteBuffer_init): Likewise.
28742         Fixed asking for primitive type 'long'.
28744 2005-02-08  Michael Koch  <konqueror@gmx.de>
28746         * configure.ac: Define substition variable GTK_CAIRO_ENABLED.
28747         Fix handling of GTK_CAIRO conditional.
28748         * gnu/classpath/Configuration.java.in (GTK_CAIRO_ENABLED):
28749         New constant.
28750         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static):
28751         Throw error when Cairo support was not enabled during configure time.
28753 2005-02-08  Michael Koch  <konqueror@gmx.de>
28755         * javax/swing/tree/DefaultMutableTreeNode.java:
28756         Reworked Javadocs all over.
28757         (getPathToRoot): Fixed direction of result array initialization.
28759 2005-02-07  Mark Wielaard  <mark@klomp.org>
28761         * java/util/ResourceBundle.java (getObject): Clarify
28762         MissingResourceException detailed message.
28763         (tryBundle(String,ClassLoader)): Likewise.
28765 2005-02-07  Craig Black  <craig.black@aonix.com>
28767         * native/jni/classpath/native_state.c
28768         (add_node): Update head pointer when moving node to front of list.
28770 2005-02-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28772         * acinclude.m4:
28773         (CLASSPATH_FIND_JAVAC): Add ECJ option.
28774         (CLASSPATH_WITH_ECJ): New function.
28775         (CLASSPATH_CHECK_ECJ): New function.
28776         * examples/Makefile.am:
28777         Allow examples to be built with ecj.
28778         * lib/Makefile.am:
28779         Allow Classpath to be built with ecj.
28781 2005-02-06  Mark Wielaard  <mark@klomp.org>
28783         Reported by Timo Lindfors <timo.lindfors@iki.fi>
28784         java/util/regex/Matcher.java (lookingAt): Set position when match
28785         found.
28786         (matches): Implemented through lookingAt().
28788 2005-02-06  Mark Wielaard  <mark@klomp.org>
28790         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
28791         * java/util/regex/Pattern.java (split(CharSequence,int)):
28792         Fix while empties > 0 loops.
28794 2005-02-05  C. Brian Jones  <cbj@gnu.org>
28796         * gnu/java/rmi/registry/: Added back to classpath again, used by core
28797         library.
28798         * gnu/java/rmi/registry/RegistryImpl.java: ditto
28799         * gnu/java/rmi/registry/RegistryImpl_Skel.java: ditto
28800         * gnu/java/rmi/registry/RegistryImpl_Stub.java: ditto
28802 2005-02-06  Mark Wielaard  <mark@klomp.org>
28804         * doc/api/Makefile.am (create_html): Remove gjdoc -public flag.
28806 2005-02-05  Sven de Marothy  <sven@physto.se>
28808         * java/text/SimpleDateFormat.java
28809         (parse): Tweak handling of 2-year dates
28810         * java/util/Calendar.java
28811         (clear): Clear fields to correct value.
28812         * java/util/GregorianCalendar.java
28813         (computeTime): Correct handling of time zones.
28814         Correct field minimum values.
28816 2005-02-05  C. Brian Jones  <cbj@gnu.org>
28818         * gnu/java/rmi/rmic/: added to cp-tools and removed from classpath
28819         * gnu/java/rmi/rmic/Compile_gcj.java: ditto
28820         * gnu/java/rmi/rmic/Compile_jikes.java: ditto
28821         * gnu/java/rmi/rmic/Compile_kjc.java: ditto
28822         * gnu/java/rmi/rmic/Compiler.java: ditto
28823         * gnu/java/rmi/rmic/CompilerProcess.java: ditto
28824         * gnu/java/rmi/rmic/RMICException.java: ditto
28825         * gnu/java/rmi/rmic/RMIC.java: ditto
28826         * gnu/java/rmi/rmic/TabbedWriter.java: ditto
28827         * gnu/java/rmi/registry/: added to cp-tools and removed from classpath
28828         * gnu/java/rmi/registry/RegistryImpl.java: ditto
28829         * gnu/java/rmi/registry/RegistryImpl_Skel.java: ditto
28830         * gnu/java/rmi/registry/RegistryImpl_Stub.java: ditto
28832 2005-02-05  Mark Wielaard  <mark@klomp.org>
28834         * doc/api/Makefile.am (classpathbox): Use class logo and target _top.
28836 2005-02-04  Chris Burdess  <dog@gnu.org>
28838         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
28839         isDeclared methods. Improved performance of isSpecified methods.
28841 2005-02-04  Michael Koch  <konqueror@gmx.de>
28843         * javax/swing/SortingFocusTraversalPolicy.java
28844         (getSortedCycle): Fixed initialization of set.
28846 2005-02-03  Robert Schuster  <thebohemian@gmx.net>
28848         * gnu/java/nio/charset/ISO_8859_1.java,
28849         gnu/java/nio/charset/US_ASCII.java, 
28850         gnu/java/nio/charset/UTF_16.java,
28851         gnu/java/nio/charset/UTF_16_LE.java,
28852         gnu/java/nio/charset/UTF_16_BE.java,
28853         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
28854          and aliases according to
28855          "http://www.iana.org/assignments/character-sets",
28856          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
28857          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
28858         * gnu/java/nio/charset/Provider.java: Made charset lookup
28859          case-insensitive which fixes bug #11740. 
28861 2005-02-03  Dalibor Topic  <robilad@kaffe.org>
28863         * libraries/javalib/gnu/regexp/RE.java,
28864         libraries/javalib/java/io/ObjectInputStream.java,
28865         libraries/javalib/java/io/ObjectStreamClass.java,
28866         libraries/javalib/java/lang/SecurityManager.java,
28867         libraries/javalib/java/security/AllPermission.java,
28868         libraries/javalib/java/security/BasicPermission.java,
28869         libraries/javalib/java/security/Permissions.java,
28870         libraries/javalib/java/text/MessageFormat.java,
28871         libraries/javalib/java/util/AbstractList.java:
28872         Made 'inner' classes real public static inner classes,
28873         and made them final where possible, or removed them 
28874         where unused. 
28876 2005-02-03  Michael Koch  <konqueror@gmx.de>
28878         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
28879         Fix includes for cairo 0.3.0 snappshot.
28881 2005-02-02  Mark Wielaard  <mark@klomp.org>
28883         * gnu/java/net/protocol/jar/Connection.java (is_trying): Removed
28884         field.
28885         (get): Don't use or set is_trying.
28887 2005-02-02  Sven de Marothy  <sven@physto.se>
28889         * java/util/Calendar.java 
28890         (set) Invalidate all fields on first call to set().
28892 2005-02-02  Mark Wielaard  <mark@klomp.org>
28894         * vm/reference/java/lang/VMClassLoader.java: Remove SystemClassLoader
28895         import statement.
28897 2005-02-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28899         * java/text/SimpleDateFormat.java
28900         Lots of documentation updates.
28901         (readObject(java.io.ObjectInputStream)): Wraps
28902         IllegalArgumentException as specified.
28903         (compileFormat(String)): Uses standardChars
28904         rather than the local pattern characters.
28905         Throws IllegalArgumentException rather than
28906         storing a -1 field.
28907         (toString()): Extended to include all variables
28908         in a better format.
28909         (translateLocalizedPattern(String, String, String)):
28910         Renamed to better define the use of this method.
28912 2005-02-02  Dalibor Topic  <robilad@kaffe.org>
28914         * gnu/java/net/GetSystemPropertyAction.java:
28915         Removed.
28916         * gnu/java/net/protocol/ftp/FTPURLConnection.java:
28917         Use gnu.java.security.action.GetPropertyAction instead 
28918         of gnu.java.net.GetSystemPropertyAction.
28920 2005-02-02  Robert Schuster  <thebohemian@gmx.net>
28922         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
28923         assignment behavior by using java.lang.reflect.Array.set()
28924         directly.
28926 2005-02-01  Dalibor Topic  <robilad@kaffe.org>
28928         * gnu/java/beans/EmptyBeanInfo.java,
28929         gnu/java/beans/info/ComponentBeanInfo.java,
28930         gnu/java/lang/SystemClassLoader.java:
28931         Removed unused files.
28933 2005-02-01  Sven de Marothy  <sven@physto.se>
28934         
28935         * java/util/GregorianCalendar.java
28936         (computeTime): Fixed handling of time zones.
28938 2005-02-01  Sven de Marothy  <sven@physto.se>
28939         
28940         * java/util/Calendar.java
28941         (clear): Set values to Epoch instead of zero.
28942         (set): Set isSet to the relevant field pattern instead of just the
28943         field.
28944         * java/util/GregorianCalendar.java
28945         (getBundle): Removed.
28946         (getDayOfYear): Removed.
28947         (getFirstDayOfMonth): New private method.
28948         (nonLeniencyCheck): New private method.
28949         (computeTime): Correct handling of insufficient data.
28951 2005-02-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28953         * javax/security/auth/callback/Callback.java,
28954         javax/security/auth/callback/CallbackHandler.java,
28955         javax/security/auth/callback/ChoiceCallback.java,
28956         javax/security/auth/callback/ConfirmationCallback.java,
28957         javax/security/auth/callback/LanguageCallback.java,
28958         javax/security/auth/callback/NameCallback.java,
28959         javax/security/auth/callback/PasswordCallback.java,
28960         javax/security/auth/callback/TextInputCallback.java,
28961         javax/security/auth/callback/TextOutputCallback.java,
28962         javax/security/auth/callback/UnsupportedCallbackException.java:
28963         Removed CVS version tags.
28964         
28965 2005-01-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28967         * gnu/java/locale/LocaleHelper.java:
28968         New utility class.
28969         (getLocalizedString(java.util.Locale,
28970         String, String, boolean, boolean)):
28971         More generic version of what was
28972         java.util.Locale.getDisplayString, now
28973         available to all classes.
28974         * gnu/java/locale/LocaleInformation.java,
28975         gnu/java/locale/LocaleInformation_aa.java,
28976         gnu/java/locale/LocaleInformation_aa_ET.java,
28977         gnu/java/locale/LocaleInformation_af.java,
28978         gnu/java/locale/LocaleInformation_am.java,
28979         gnu/java/locale/LocaleInformation_am_ET.java,
28980         gnu/java/locale/LocaleInformation_ar.java,
28981         gnu/java/locale/LocaleInformation_as.java,
28982         gnu/java/locale/LocaleInformation_az.java,
28983         gnu/java/locale/LocaleInformation_be.java,
28984         gnu/java/locale/LocaleInformation_bg.java,
28985         gnu/java/locale/LocaleInformation_bn.java,
28986         gnu/java/locale/LocaleInformation_byn.java
28987         gnu/java/locale/LocaleInformation_byn_ER.java
28988         gnu/java/locale/LocaleInformation_ca.java,
28989         gnu/java/locale/LocaleInformation_cs.java,
28990         gnu/java/locale/LocaleInformation_cy.java,
28991         gnu/java/locale/LocaleInformation_da.java,
28992         gnu/java/locale/LocaleInformation_de.java,
28993         gnu/java/locale/LocaleInformation_de_AT.java,
28994         gnu/java/locale/LocaleInformation_de_BE.java,
28995         gnu/java/locale/LocaleInformation_de_CH.java,
28996         gnu/java/locale/LocaleInformation_de_LU.java,
28997         gnu/java/locale/LocaleInformation_dv.java,
28998         gnu/java/locale/LocaleInformation_dz.java,
28999         gnu/java/locale/LocaleInformation_dz_BT.java,
29000         gnu/java/locale/LocaleInformation_el.java,
29001         gnu/java/locale/LocaleInformation_el_GR.java,
29002         gnu/java/locale/LocaleInformation_en.java,
29003         gnu/java/locale/LocaleInformation_en_AU.java,
29004         gnu/java/locale/LocaleInformation_en_BE.java,
29005         gnu/java/locale/LocaleInformation_en_CA.java,
29006         gnu/java/locale/LocaleInformation_en_GB.java,
29007         gnu/java/locale/LocaleInformation_en_HK.java,
29008         gnu/java/locale/LocaleInformation_en_IE.java,
29009         gnu/java/locale/LocaleInformation_en_MT.java,
29010         gnu/java/locale/LocaleInformation_en_NZ.java,
29011         gnu/java/locale/LocaleInformation_en_PH.java,
29012         gnu/java/locale/LocaleInformation_en_SG.java,
29013         gnu/java/locale/LocaleInformation_en_US.java,
29014         gnu/java/locale/LocaleInformation_en_ZW.java,
29015         gnu/java/locale/LocaleInformation_eo.java,
29016         gnu/java/locale/LocaleInformation_es.java,
29017         gnu/java/locale/LocaleInformation_es_AR.java,
29018         gnu/java/locale/LocaleInformation_es_CL.java,
29019         gnu/java/locale/LocaleInformation_es_CO.java,
29020         gnu/java/locale/LocaleInformation_es_ES.java,
29021         gnu/java/locale/LocaleInformation_es_MX.java,
29022         gnu/java/locale/LocaleInformation_es_PR.java,
29023         gnu/java/locale/LocaleInformation_et.java,
29024         gnu/java/locale/LocaleInformation_eu.java,
29025         gnu/java/locale/LocaleInformation_fa.java,
29026         gnu/java/locale/LocaleInformation_fa_AF.java,
29027         gnu/java/locale/LocaleInformation_fi.java,
29028         gnu/java/locale/LocaleInformation_fo.java,
29029         gnu/java/locale/LocaleInformation_fr.java,
29030         gnu/java/locale/LocaleInformation_fr_CA.java,
29031         gnu/java/locale/LocaleInformation_fr_LU.java,
29032         gnu/java/locale/LocaleInformation_ga.java,
29033         gnu/java/locale/LocaleInformation_ga_IE.java,
29034         gnu/java/locale/LocaleInformation_gez.java
29035         gnu/java/locale/LocaleInformation_gez_ER.java
29036         gnu/java/locale/LocaleInformation_gez_ET.java
29037         gnu/java/locale/LocaleInformation_gl.java,
29038         gnu/java/locale/LocaleInformation_gu.java,
29039         gnu/java/locale/LocaleInformation_gv.java,
29040         gnu/java/locale/LocaleInformation_haw.java
29041         gnu/java/locale/LocaleInformation_haw_US.java
29042         gnu/java/locale/LocaleInformation_he.java,
29043         gnu/java/locale/LocaleInformation_hi.java,
29044         gnu/java/locale/LocaleInformation_hr.java,
29045         gnu/java/locale/LocaleInformation_hu.java,
29046         gnu/java/locale/LocaleInformation_hy.java,
29047         gnu/java/locale/LocaleInformation_id.java,
29048         gnu/java/locale/LocaleInformation_is.java,
29049         gnu/java/locale/LocaleInformation_it.java,
29050         gnu/java/locale/LocaleInformation_it_IT.java,
29051         gnu/java/locale/LocaleInformation_iu.java,
29052         gnu/java/locale/LocaleInformation_ja.java,
29053         gnu/java/locale/LocaleInformation_ka.java,
29054         gnu/java/locale/LocaleInformation_kk.java,
29055         gnu/java/locale/LocaleInformation_kl.java,
29056         gnu/java/locale/LocaleInformation_km.java,
29057         gnu/java/locale/LocaleInformation_kn.java,
29058         gnu/java/locale/LocaleInformation_ko.java,
29059         gnu/java/locale/LocaleInformation_kok.java
29060         gnu/java/locale/LocaleInformation_kok_IN.java
29061         gnu/java/locale/LocaleInformation_kw.java,
29062         gnu/java/locale/LocaleInformation_ky.java,
29063         gnu/java/locale/LocaleInformation_lo.java,
29064         gnu/java/locale/LocaleInformation_lt.java,
29065         gnu/java/locale/LocaleInformation_lv.java,
29066         gnu/java/locale/LocaleInformation_mk.java,
29067         gnu/java/locale/LocaleInformation_ml.java,
29068         gnu/java/locale/LocaleInformation_mn.java,
29069         gnu/java/locale/LocaleInformation_mn_MN.java,
29070         gnu/java/locale/LocaleInformation_mr.java,
29071         gnu/java/locale/LocaleInformation_ms.java,
29072         gnu/java/locale/LocaleInformation_ms_BN.java,
29073         gnu/java/locale/LocaleInformation_mt.java,
29074         gnu/java/locale/LocaleInformation_nb.java,
29075         gnu/java/locale/LocaleInformation_nl.java,
29076         gnu/java/locale/LocaleInformation_nn.java,
29077         gnu/java/locale/LocaleInformation_om.java,
29078         gnu/java/locale/LocaleInformation_om_ET.java,
29079         gnu/java/locale/LocaleInformation_or.java,
29080         gnu/java/locale/LocaleInformation_pa.java,
29081         gnu/java/locale/LocaleInformation_pl.java,
29082         gnu/java/locale/LocaleInformation_ps.java,
29083         gnu/java/locale/LocaleInformation_pt.java,
29084         gnu/java/locale/LocaleInformation_pt_PT.java,
29085         gnu/java/locale/LocaleInformation_ro.java,
29086         gnu/java/locale/LocaleInformation_ru.java,
29087         gnu/java/locale/LocaleInformation_sa.java,
29088         gnu/java/locale/LocaleInformation_sid.java
29089         gnu/java/locale/LocaleInformation_sid_ET.java
29090         gnu/java/locale/LocaleInformation_sk.java,
29091         gnu/java/locale/LocaleInformation_sl.java,
29092         gnu/java/locale/LocaleInformation_so.java,
29093         gnu/java/locale/LocaleInformation_so_DJ.java,
29094         gnu/java/locale/LocaleInformation_so_ET.java,
29095         gnu/java/locale/LocaleInformation_so_SO.java,
29096         gnu/java/locale/LocaleInformation_sq.java,
29097         gnu/java/locale/LocaleInformation_sr.java,
29098         gnu/java/locale/LocaleInformation_sr_Latn.java,
29099         gnu/java/locale/LocaleInformation_sv.java,
29100         gnu/java/locale/LocaleInformation_sw.java,
29101         gnu/java/locale/LocaleInformation_syr.java
29102         gnu/java/locale/LocaleInformation_syr_SY.java
29103         gnu/java/locale/LocaleInformation_ta.java,
29104         gnu/java/locale/LocaleInformation_te.java,
29105         gnu/java/locale/LocaleInformation_th.java,
29106         gnu/java/locale/LocaleInformation_ti.java,
29107         gnu/java/locale/LocaleInformation_ti_ER.java,
29108         gnu/java/locale/LocaleInformation_ti_ET.java,
29109         gnu/java/locale/LocaleInformation_tig.java
29110         gnu/java/locale/LocaleInformation_tig_ER.java
29111         gnu/java/locale/LocaleInformation_tr.java,
29112         gnu/java/locale/LocaleInformation_tt.java,
29113         gnu/java/locale/LocaleInformation_uk.java,
29114         gnu/java/locale/LocaleInformation_ur.java,
29115         gnu/java/locale/LocaleInformation_uz.java,
29116         gnu/java/locale/LocaleInformation_uz_AF.java,
29117         gnu/java/locale/LocaleInformation_vi.java,
29118         gnu/java/locale/LocaleInformation_wal.java
29119         gnu/java/locale/LocaleInformation_wal_ET.java
29120         gnu/java/locale/LocaleInformation_zh.java,
29121         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
29122         gnu/java/locale/LocaleInformation_zh_Hant.java,
29123         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
29124         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
29125         Locales updated with re-ordered zone strings,
29126         new separator ('|' replaced with \u00A6) and updated
29127         data from the latest CLDR CVS (including 16 new
29128         locales).
29129         * java/util/Currency.java:
29130          (currencySymbol): Removed.
29131         (getCurrencyCode()): Rewritten to call
29132         getCurrencyCode(Locale.getDefault()).
29133         (getCurrencyCode(java.util.Locale)): Rewritten to
29134         lookup localized currency symbol from our locale data.
29135         * java/util/Locale.java:
29136         (getDisplayLanguage(java.util.Locale)): Now calls
29137         method in LocaleHelper.
29138         (getDisplayCountry(java.util.Locale)): Likewise.
29139         (getDisplayVariant(java.util.Locale)): Likewise.
29140         (getDisplayString()): Rewritten in LocaleHelper.
29141         
29142 2005-01-29  Quentin Anciaux  <quentin.anciaux@advalvas.be>
29144         * gnu/classpath/SystemProperties.java (static): Add all aliases
29145         for UTF8, UTF16 and UTF32 (Little and Big Endian), US-ASCII,
29146         iso-8859-[1-9], iso-8859-13, iso-8859-15, cp-1250, cp-1252 and
29147         cp1047 to defaultProperties.
29148         * gnu/java/io/decode/Decoder8859_13.java: New class.
29149         * gnu/java/io/decode/Decoder8859_15.java: Likewise.
29150         * gnu/java/io/decode/Decoder8859_6.java: Likewise.
29151         * gnu/java/io/decode/Decoder8859_7.java: Likewise.
29152         * gnu/java/io/decode/Decoder8859_8.java: Likewise.
29153         * gnu/java/io/decode/Decoder8859_9.java: Likewise.
29154         * gnu/java/io/decode/DecoderASCII.java: Likewise.
29155         * gnu/java/io/decode/DecoderCp1047.java: Likewise.
29156         * gnu/java/io/decode/DecoderEBCDIC_XML_US.java: Likewise.
29157         * gnu/java/io/decode/DecoderUTF16BE.java: Likewise.
29158         * gnu/java/io/decode/DecoderUTF16LE.java: Likewise.
29159         * gnu/java/io/decode/DecoderUTF32BE.java: Likewise.
29160         * gnu/java/io/decode/DecoderUTF32LE.java: Likewise.
29161         * gnu/java/io/decode/DecoderWindows1250.java: Likewise.
29162         * gnu/java/io/decode/DecoderWindows1252.java: Likewise.
29163         * gnu/java/io/encode/Encoder8859_13.java: Likewise.
29164         * gnu/java/io/encode/Encoder8859_15.java: Likewise.
29165         * gnu/java/io/encode/Encoder8859_6.java: Likewise.
29166         * gnu/java/io/encode/Encoder8859_7.java: Likewise.
29167         * gnu/java/io/encode/Encoder8859_8.java: Likewise.
29168         * gnu/java/io/encode/Encoder8859_9.java: Likewise.
29169         * gnu/java/io/encode/EncoderASCII.java: Likewise.
29170         * gnu/java/io/encode/EncoderCp1047.java: Likewise.
29171         * gnu/java/io/encode/EncoderEBCDIC_XML_US.java: Likewise.
29172         * gnu/java/io/encode/EncoderUTF16BE.java: Likewise.
29173         * gnu/java/io/encode/EncoderUTF16LE.java: Likewise.
29174         * gnu/java/io/encode/EncoderUTF32BE.java: Likewise.
29175         * gnu/java/io/encode/EncoderUTF32LE.java: Likewise.
29176         * gnu/java/io/encode/EncoderWindows1250.java: Likewise.
29177         * gnu/java/io/encode/EncoderWindows1252.java: Likewise.
29179 2005-01-29  Steven Augart  <augart@watson.ibm.com>
29181         * vm/reference/gnu/classpath/VMStackWalker.java: Doc fix.
29183 2005-01-29  Ito Kazumitsu  <kaz@maczuka.gcd.org>
29185         * java/text/SimpleDateFormat.java:
29186         (parse): Set the DST offset to 0 when parsing
29187         GMT offset timezones.
29189 2005-01-28  Chris Burdess  <dog@gnu.org>
29191         * gnu/xml/DomNode: Correct implementation of getElementsByTagName
29192         etc to return a NodeList that returns consistent results from item
29193         and getLength methods.
29195 2005-01-28  Mark Wielaard  <mark@klomp.org>
29197         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
29198         to describe attributes without a constant field value in this class.
29200 2005-01-28  Michael Koch  <konqueror@gmx.de>
29202         * javax/swing/SwingUtilities.java
29203         (getFontMetrics): Removed.
29205 2005-01-28  Michael Koch  <konqueror@gmx.de>
29207         * java/awt/Container.java
29208         (paramString): Implemented.
29209         * javax/swing/AbstractButton.java
29210         (paramString): Implemented.
29211         * javax/swing/JComponent.java
29212         (paramString): Implemented.
29213         * javax/swing/JMenu.java
29214         (paramString): Implemented.
29215         * javax/swing/JMenuBar.java
29216         (paramString): Implemented.
29217         * javax/swing/JMenuItem.java
29218         (paramString): Implemented.
29219         * javax/swing/JPopupMenu.java
29220         (paramString): Implemented.
29222 2005-01-28  Michael Koch  <konqueror@gmx.de>
29224         * javax/swing/JMenu.java
29225         (uiClassID): Removed.
29226         (JMenu): Set invoker on popup menu.
29227         (getUIClassID): Return id directly.
29228         (getItemCount): Simply return getMenuComponentCount().
29229         Fixed javadoc.
29230         (isTopLevelMenu): Simplified.
29231         * javax/swing/JMenuItem.java
29232         (uiClassID): Removed.
29233         (getUIClassID): Return id directly.
29234         * javax/swing/JPopupMenu.java
29235         (uiClassID): Removed.
29236         (JPopupMenu): Always initialize correctly.
29237         (getSubElements): Only return components implementing MenuElement
29238         interface.
29239         (HeavyWeightPopup.hide): Removed.
29241 2005-01-28  Michael Koch  <konqueror@gmx.de>
29243         * java/util/jar/Attributes.java
29244         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
29246 2005-01-28  Michael Koch  <konqueror@gmx.de>
29248         * java/awt/image/ReplicateScaleFilter.java
29249         (replicatePixels): Made private.
29250         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
29251         (DefaultRGBChooserPanel): Made package private.
29252         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
29253         (RecentSwatchPanel): Likewise.
29254         * javax/swing/event/MouseInputAdapter.java: Reformatted.
29255         (MouseInputAdapter): Made abstract.
29256         * javax/swing/tree/DefaultMutableTreeNode.java
29257         (random): Removed.
29258         (growTree): Likewise.
29260 2005-01-27  Michael Koch  <konqueror@gmx.de>
29262         * java/util/GregorianCalendar.java (getLeniarDay): 
29263         Made private.
29265 2005-01-27  Patrik Reali  <reali@acm.org>
29267         * doc/www.gnu.org/faq/faq.wml: type in faq code corrected
29269 2005-01-27  Michael Koch  <konqueror@gmx.de>
29271         * java/awt/dnd/DropTarget.java (addDropTargetListener):
29272         Clarified comments.
29274 2005-01-27  Graydon Hoare  <graydon@redhat.com>
29276         * java/awt/dnd/DropTarget.java
29277         (addDropTargetListener): Despite documentation, do not throw.
29278         * javax/swing/JComponent.java: Set a default DropTarget.
29280 2005-01-27  Michael Koch  <konqueror@gmx.de>
29282         * java/util/zip/ZipFile.java
29283         (ZIP_MAGIC): New constant.
29284         (ZipFile): Check if given file is really a zip file.
29285         (checkZipFile): New method.
29286         (checkClosed): New method.
29287         (entries): Check if file was closed. Return an empty enumeration in
29288         error case.
29289         (getEntries): Use checkClosed().
29290         (getEntry): Check if file was closed.
29291         (getInputStream): Likewise.
29292         (size): Likewise.
29294 2005-01-27  Patrik Reali  <reali@acm.org>
29296         * doc/www.gnu.org/faq/faq.wml: current command to generate doc
29297         added to the faq
29299 2005-01-27  Patrik Reali  <reali@acm.org>
29301         * doc/www.gnu.org/docs/docs.wml: link to gjdoc-generated docs
29303 2005-01-27  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29305         * javax/swing/SwingUtilities.java:
29306         (getAccessibleAt(java.awt.Component, java.awt.Point)):
29307         Implemented and documented.
29308         (getAccessibleChild(java.awt.Component, int)): Likewise.
29309         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
29310         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
29311         (getAccessibleStateSet(java.awt.Component)): Likewise.
29312         
29313 2005-01-27  Michael Koch  <konqueror@gmx.de>
29315         * javax/swing/AbstractAction.java
29316         (ENABLED_PROPERTY): Removed.
29317         (setEnabled): Replaced constant with real string.
29318         * javax/swing/AbstractButton.java
29319         (createActionPropertyChangeListener.propertyChange): Likewise.
29320         * javax/swing/JComboBox.java
29321         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
29322         (EDITABLE_CHANGED_PROPERTY): Removed.
29323         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
29324         (ENABLED_CHANGED_PROPERTY):Likewise.
29325         (RENDERER_CHANGED_PROPERTY):Likewise.
29326         (EDITOR_CHANGED_PROPERTY):Likewise.
29327         (MODEL_CHANGED_PROPERTY):Likewise.
29328         (uiClassID):Likewise.
29329         (getUIClassID): Replaced constant with real string.
29330         (setModel):Likewise.
29331         (setEditable):Likewise.
29332         (setMaximumRowCount):Likewise.
29333         (setRenderer):Likewise.
29334         (setEditor):Likewise.
29335         (setEnabled):Likewise.
29336         * javax/swing/JLabel.java
29337         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
29338         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
29339         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
29340         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
29341         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
29342         (ICON_CHANGED_PROPERTY): Likewise.
29343         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
29344         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
29345         (TEXT_CHANGED_PROPERTY): Likewise.
29346         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
29347         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
29348         (setText): Replaced constant with real string.
29349         (setIcon): Likewise.
29350         (setDisabledIcon): Likewise.
29351         (setDisplayedMnemonic): Likewise.
29352         (setIconTextGap): Likewise.
29353         (setVerticalAlignment): Likewise.
29354         (setHorizontalAlignment): Likewise.
29355         (setVerticalTextPosition): Likewise.
29356         (setHorizontalTextPosition): Likewise.
29357         (setLabelFor): Replaced constant with real string.
29358         Fire property change event after property got changed.
29359         * javax/swing/JList.java
29360         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
29361         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
29362         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
29363         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
29364         (MODEL_PROPERTY_CHANGED): Likewise.
29365         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
29366         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
29367         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
29368         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
29369         (setFixedCellWidth): Reimplemented.
29370         (setFixedCellHeight): Exit if new value is identical.
29371         Replaced constant with real string.
29372         (setSelectionBackground): Likewise.
29373         (setSelectionForeground): Likewise.
29374         (setPrototypeCellValue): Likewise.
29375         (setCellRenderer): Replaced constant with real string.
29376         (setModel): Likewise.
29377         (setSelectionModel): Likewise.
29378         * javax/swing/JMenuBar.java
29379         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
29380         (MODEL_CHANGED_PROPERTY): Likewise.
29381         (MARGIN_CHANGED_PROPERTY): Likewise.
29382         (setBorderPainted): Reimplemented.
29383         (setMargin): Likewise.
29384         (setSelectionModel): Replaced constant with real string.
29385         * javax/swing/JPopupMenu.java
29386         (LABEL_CHANGED_PROPERTY): Removed.
29387         (VISIBLE_CHANGED_PROPERTY): Likewise.
29388         (borderPainted): Likewise.
29389         (setLabel): Replaced constant with real string.
29390         (setVisible): Exit if new value is identical.
29391         Replaced constant with real string.
29392         * javax/swing/JProgressBar.java
29393         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
29394         (ORIENTATION_CHANGED_PROPERTY): Likewise.
29395         (STRING_CHANGED_PROPERTY): Likewise.
29396         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
29397         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
29398         (setOrientation): Replaced constant with real string.
29399         (setStringPainted): Likewise.
29400         (setString): Likewise.
29401         (setBorderPainted): Likewise.
29402         (setIndeterminate): Likewise.
29403         * javax/swing/JScrollBar.java
29404         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
29405         (MODEL_CHANGED_PROPERTY): Likewise.
29406         (ORIENTATION_CHANGED_PROPERTY): Likewise.
29407         (setOrientation): Replaced constant with real string.
29408         (setModel): Likewise.
29409         (setUnitIncrement): Likewise.
29410         (setBlockIncrement): Likewise.
29411         * javax/swing/JScrollPane.java
29412         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
29413         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
29414         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
29415         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
29416         (LAYOUT_CHANGED_PROPERTY): Likewise.
29417         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
29418         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
29419         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
29420         (VIEWPORT_CHANGED_PROPERTY): Likewise.
29421         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
29422         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
29423         (setComponentOrientation): Replaced constant with real string.
29424         (setColumnHeader): Likewise.
29425         (setHorizontalScrollBar): Likewise.
29426         (setHorizontalScrollBarPolicy): Likewise.
29427         (setRowHeader): Likewise.
29428         (setVerticalScrollBar): Likewise.
29429         (setVerticalScrollBarPolicy): Likewise.
29430         (setWheelScrollingEnabled): Likewise.
29431         (setViewport): Likewise.
29432         (setViewportBorder): Likewise.
29433         * javax/swing/JSlider.java
29434         (INVERTED_CHANGED_PROPERTY): Removed.
29435         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
29436         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
29437         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
29438         (MODEL_CHANGED_PROPERTY): Likewise.
29439         (ORIENTATION_CHANGED_PROPERTY): Likewise.
29440         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
29441         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
29442         (setModel): Replaced constant with real string.
29443         (setOrientation): Likewise.
29444         (setLabelTable): Likewise.
29445         (setInverted): Likewise.
29446         (setMajorTickSpacing): Likewise.
29447         (setMinorTickSpacing): Likewise.
29448         (setPaintTicks): Likewise.
29449         (setPaintLabels): Likewise.
29450         * javax/swing/JTabbedPane.java
29451         (MODEL_CHANGED_PROPERTY): Removed.
29452         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
29453         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
29454         (setModel): Replaced constant with real string.
29455         (setTabPlacement): Likewise.
29456         (setTabLayoutPolicy): Likewise.
29457         * javax/swing/JToolBar.java
29458         (ORIENTATION_CHANGED_PROPERTY): Removed.
29459         (FLOATABLE_CHANGED_PROPERTY): Likewise.
29460         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
29461         (MARGIN_CHANGED_PROPERTY): Likewise.
29462         (ROLLOVER_CHANGED_PROPERTY): Likewise.
29463         (setRollover): Replaced constant with real string.
29464         (setMargin): Likewise.
29465         (setBorderPainted): Likewise.
29466         (setFloatable): Likewise.
29467         (setOrientation): Likewise.
29468         * javax/swing/plaf/basic/BasicComboBoxUI.java
29469         (PropertyChangeHandler.propertyChange): Likewise.
29470         * javax/swing/plaf/basic/BasicComboPopup.java
29471         (PropertyChangeHandler.propertyChange): Likewise.
29472         * javax/swing/plaf/basic/BasicMenuBarUI.java
29473         (PropertyChangeHandler.propertyChange): Likewise.
29474         * javax/swing/plaf/basic/BasicProgressBarUI.java
29475         (PropertyChangeHandler.propertyChange): Likewise.
29476         * javax/swing/plaf/basic/BasicScrollBarUI.java
29477         (PropertyChangeHandler.propertyChange): Likewise.
29478         * javax/swing/plaf/basic/BasicSliderUI.java
29479         (PropertyChangeHandler.propertyChange): Likewise.
29480         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
29481         (PropertyChangeHandler.propertyChange): Likewise.
29482         * javax/swing/plaf/basic/BasicToolBarUI.java
29483         (PropertyChangeHandler.propertyChange): Likewise.
29485 2005-01-26  Michael Koch  <konqueror@gmx.de>
29487         * javax/swing/DefaultButtonModel.java
29488         (changeState): Made private.
29489         * javax/swing/DefaultDesktopManager.java
29490         (setWasIcon): Fixed second argument to be java.lang.Boolean.
29491         * javax/swing/JLayeredPane.java
29492         (layerToRange): Made private.
29493         (incrLayer): Likewise.
29494         (decrLayer): Likewise.
29495         * javax/swing/JTable.java
29496         (dragEnabled): Likewise.
29497         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
29498         * javax/swing/KeyStroke.java
29499         (Keystroke): Made private.
29500         * javax/swing/TransferHandler.java
29501         (COMMAND_COPY): Likewise.
29502         (COMMAND_CUT): Likewise.
29503         (COMMAND_PASTE): Likewise.
29505 2005-01-26  Michael Koch  <konqueror@gmx.de>
29507         * javax/swing/JTextField.java
29508         (postActionEvent): Use text in field when actionCommand is null.
29509         (getActionCommand): Removed.
29511 2005-01-26  Michael Koch  <konqueror@gmx.de>
29513         * javax/swing/AbstractSet.java: Removed.
29515 2005-01-26  Michael Koch  <konqueror@gmx.de>
29517         * java/awt/Window.java
29518         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
29519         * java/awt/dnd/DnDConstants.java
29520         (DnDConstants): New private constructor.
29522 2005-01-25  Ito Kazumitsu  <kaz@maczuka.gcd.org>
29524         * java/text/SimpleDateFormat.java:
29525         (parse): Use offset to set ZONE_OFFSET
29526         rather than the DST_OFFSET, so that
29527         GMT offset timezones change the right
29528         one.
29529         
29530 2005-01-25  Michael Koch  <konqueror@gmx.de>
29532         * javax/swing/DefaultCellRenderer.java: Removed.
29534 2005-01-25  Michael Koch  <konqueror@gmx.de>
29536         * javax/swing/AbstractButton.java
29537         (fireItemStateChanged): Made protected.
29538         (fireActionPerformed): Likewise.
29539         (fireStateChanged): Likewise.
29540         * javax/swing/DefaultButtonModel.java
29541         (fireItemStateChanged): Likewise.
29542         (fireActionPerformed): Likewise.
29543         (fireStateChanged): Likewise.
29544         * javax/swing/JApplet.java
29545         (JApplet): Removed.
29546         (frameInit): Likewise.
29547         (setRootPane): Made protected.
29548         (createRootPane): Likewise.
29549         * javax/swing/JComponent.java
29550         (getClientProperty): Likewise.
29551         (putClientProperty): Likewise.
29552         * javax/swing/JEditorPane.java
29553         (getContentType): Likewise.
29554         (setContentType): Likewise.
29555         * javax/swing/JFrame.java
29556         (setRootPane): Likewise.
29557         (createRootPane): Likewise.
29558         * javax/swing/JInternalFrame.java
29559         (getFocusCycleRootAncestor): Made final. Added @since tag.
29560         (isFocusCycleRoot): Likewise.
29561         (getWarningString): Made final.
29562         * javax/swing/JScrollBar.java
29563         (changeListener): Removed.
29564         (changeEvent): Likewise.
29565         (createChangeListener): Likewise.
29566         (fireStateChanged): Likewise.
29567         (addChangeListener): Likewise.
29568         (removeChangeListener): Likewise.
29569         (getChangeListeners): Likewise.
29570         * javax/swing/JScrollPane.java
29571         (createViewport): Made protected.
29572         * javax/swing/JViewport.java
29573         (addImpl): Likewise.
29574         (setBorder): New method.
29575         * javax/swing/JWindow.java
29576         (setRootPane): Made protected.
29577         (createRootPane): Likewise.
29578         * javax/swing/plaf/basic/BasicButtonUI.java
29579         (installListeners): Likewise.
29580         (uninstallListeners): Likewise.
29581         * javax/swing/plaf/basic/BasicProgressBarUI.java
29582         (incrementAnimationIndex): Likewise.
29583         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
29584         (createLayoutManager): Likewise.
29585         * javax/swing/table/DefaultTableCellRenderer.java
29586         (firePropertyChange): Likewise.
29587         * javax/swing/table/JTableHeader.java
29588         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
29589         New constructor.
29590         * javax/swing/text/PlainDocument.java
29591         (reindex): Made private.
29592         * javax/swing/text/PlainView.java
29593         (drawLine): Made protected.
29594         (getTabSize): Likewise.
29595         * javax/swing/text/View.java
29596         (setSize): Removed.
29597         (preferenceChanged): New method.
29598         (getBreakWeight): Likewise.
29599         (breakView): Likewise.
29600         (getViewIndex): Likewise.
29602 2005-01-24  Michael Koch  <konqueror@gmx.de>
29604         * javax/swing/JScrollPane.java
29605         (ScrollBar): Made class protected.
29606         * javax/swing/JSpinner.java
29607         (JSpinner): Added @since tag.
29608         (listenerList): Removed.
29609         * javax/swing/JTable.java
29610         (setValueAt): New method.
29611         (getColumn): Likewise.
29612         * javax/swing/JWindow.java
29613         (rootPaneCheckingEnabled): Renamed from checking.
29615 2005-01-24  Michael Koch  <konqueror@gmx.de>
29617         * javax/swing/plaf/basic/BasicTextUI.java
29618         (RootView.modelToView): Made it public and return a java.awt.Shape.
29619         Handle null subview.
29620         (uninstall): Set textComponent to null when its not possible used
29621         anymore.
29622         * javax/swing/text/View.java
29623         (setParent): Use better argument name.
29624         (getContainer): Get parent via getParent().
29625         (getViewFactory): Likewise.
29626         (getAttributes): Get element via getElement().
29627         (getStartOffset): Likewise.
29628         (getEndOffset): Likewise.
29629         (getResizeWeight): New method.
29630         (getMaximumSpan): Likewise.
29631         (getMinimumSpan): Likewise.
29632         (setSize): Likewise.
29633         (getGraphics): Likewise.
29635 2005-01-24  Graydon Hoare  <graydon@redhat.com>
29636             Michael Koch  <konqueror@gmx.de>
29638         * javax/swing/LayoutFocusTraversalPolicy.java,
29639         javax/swing/SortingFocusTraversalPolicy.java:
29640         New classes.
29642 2005-01-23  Sven de Marothy <sven@physto.se>
29644         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
29645         Reverted to previous version, after a mistake in the previous commit.
29647 2005-01-23  Sven de Marothy <sven@physto.se>
29649         * java/util/Calendar.java: Invalidate ERA field on setting the YEAR.
29650         * java/util/SimpleTimeZone.java: 
29651         (getDaysInMonth): Reimplemented.
29652         * java/util/GregorianCalendar.java:
29653         (getLinearTime): Removed.
29654         (isLeapYear(int,boolean)): Removed.
29655         (before(), after()): Removed.
29656         (computeTime): Reimplemented.
29658 2005-01-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29660         * gnu/java/locale/LocaleInformation.java:
29661         Extended localPatternChars string to match root.xml.
29662         * gnu/java/locale/LocaleInformation_en.java:
29663         Removed invalid localPatternChars string.
29664         * gnu/java/locale/LocaleInformation_nl.java:
29665         Likewise.
29666         * java/text/DateFormat.java:
29667         Documented pattern character offset constants and
29668         added new ones.
29669         (Field): Added new static fields for new pattern chars.
29670         * java/text/SimpleDateFormat.java:
29671         (CompiledField): Changed name of FieldSizePair class
29672         to CompiledField after adding the character as an
29673         attribute.  Changed fields to private and added
29674         accessors to give encapsulation.
29675         (CompiledField.CompiledField(int,int,char)): Extended
29676         with character field.
29677         (CompiledField.getField()): New accessor method.
29678         (CompiledField.getSize()): New acceessor method.
29679         (CompiledField.getCharacter()): New accessor method.
29680         (CompiledField.toString()): Added primarily for debugging.
29681         (standardChars): Now uses extended 24 character sequence.
29682         (compileFormat(String)): Changed to use CompiledField.
29683         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
29684         java.text.FieldPosition)): Changed to use CompiledField.
29685         New handler for RFC 822 timezones added.
29686         
29687 2005-01-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29689         * java/awt/Checkbox.java:
29690         (AccessibleAWTCheckbox()): Added public constructor
29691         to call superclass.
29692         * java/awt/Choice.java:
29693         (AccessibleAWTChoice): Added class documentation.
29694         (AccessibleAWTChoice()): Added public constructor
29695         to call superclass.
29696         (AccessibleAWTChoice.getAccessibleAction()): Documented.
29697         (AccessibleAWTChoice.getAccessibleRole()): Documented,
29698         and changed role to COMBO_BOX.
29699         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
29700         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
29701         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
29703 2005-01-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29705         * java/text/SimpleDateFormat.java:
29706         (parse(String, java.text.ParsePosition)):
29707         Changed 'E' and 'M' cases to use both
29708         short and long names.  Extended 'z'
29709         case to also handle 'Z', and deal
29710         with simple GMT offsets such as +0100.
29711         (computeOffset(String)): New private method,
29712         which converts a GMT offset specification,
29713         such as GMT-0500 to a numeric offset in
29714         milliseconds.
29715         * java/util/TimeZone.java:
29716         (timezones()): Added "CEST", the daylight
29717         savings time version of "CET", or Central
29718         European Time.
29719         
29720 2005-01-21  Sven de Marothy <sven@physto.se>
29722         * java/util/Calendar.java: Reformatted.
29723         * java/util/GregorianCalendar.java: Reformatted.
29724         * java/util/SimpleTimeZon.java: Reformatted.
29726 2005-01-21  Michael Koch  <konqueror@gmx.de>
29728         * javax/swing/DebugGraphics.java: Mostly implemented.
29730 2005-01-21  Michael Koch  <konqueror@gmx.de>
29732         * javax/swing/SwingUtilities.java
29733         (findFocusOwner): New method.
29735 2005-01-21  Michael Koch  <konqueror@gmx.de>
29737         * javax/swing/text/DefaultEditorKit.java
29738         (read): Added '\n' after each line.
29739         * javax/swing/text/PlainView.java
29740         (modelToView): Update metrics.
29741         (drawLine): Use offsets from element.
29742         (paint): Update metrics. Draw all lines.
29744 2005-01-20  Michael Koch  <konqueror@gmx.de>
29746         * java/awt/print/PrinterJob.java
29747         (pageDialog): Throws java.awt.HeadlessException.
29748         (printDialog): Likewise.
29750 2005-01-20  Michael Koch  <konqueror@gmx.de>
29752         * doc/hacking.texinfo: Fixed one typo and the paragraph about time
29753         formats.
29755 2005-01-20  Michael Koch  <konqueror@gmx.de>
29757         * javax/print/attribute/standard/Chromaticity.java
29758         (serialVersionUID): Fixed value.
29759         * javax/print/attribute/standard/Destination.java
29760         (serialVersionUID): Fixed value.
29761         * javax/print/attribute/standard/MediaPrintableArea.java,
29762         javax/print/attribute/standard/MediaSize.java:
29763         New files.
29765 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29767         * java/util/Currency.java:
29768         Added new countryMap which maps country codes
29769         to international currency codes.  The cache
29770         has been altered to map currency codes to
29771         Currency objects.
29772         (getInstance(java.util.Locale)): adds to both
29773         caches and attempts initial lookup from country map
29774         (getInstance(java.lang.String)): attempts to
29775         use code -> currency map first
29776         
29777 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29779         * java/awt/Checkbox.java:
29780         (AccessibleAWTCheckbox): Added class documentation
29781         * java/awt/Scrollbar.java:
29782         (AccessibleAWTScrollBar): typo corrected and docs added
29783         (AccessibleAWTScrollBar.getAccessibleRole()): documented
29784         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
29785         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
29786         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
29787         (AccessibleAWTScrollBar.setCurrentAccessibleValue(java.lang.Number)): likewise
29788         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
29789         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
29790         (getAccessibleContext()): name of accessible class corrected
29792 2005-01-20  Mark Wielaard  <mark@klomp.org>
29794         * java/util/Currency.java (Currency(Locale)): Add Locale to
29795         IllegalArgumentException message.
29797 2005-01-20  Mark Wielaard  <mark@klomp.org>
29799         * java/awt/BasicStroke.java (hashCode): Implement.
29800         (equals): Document.
29802 2005-01-20  Michael Koch  <konqueror@gmx.de>
29804         * javax/swing/JTable.java
29805         (getValueAt): New method.
29806         * javax/swing/table/JTableHeader.java
29807         (columnAtPoint): New method.
29809 2005-01-20  Mark Wielaard  <mark@klomp.org>
29811         * java/util/Currency.java (Currency(Locale)): Clarify
29812         IllegalArgumentException message.
29814 2005-01-20  Mark Wielaard  <mark@klomp.org>
29816         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
29817         Attributes and attribute order doesn't matter.
29818         (BasicAttributesEnumeration.where): Initialize to zero.
29819         (BasicAttributesEnumeration.nextElement): Update and compare where
29820         appropriately (zero based).
29822 2005-01-20  Michael Koch  <konqueror@gmx.de>
29824         * javax/swing/JTextField.java
29825         (actions): New field.
29826         (static): Initalize actions field.
29827         (getActions): New method.
29829 2005-01-20  Mark Wielaard  <mark@klomp.org>
29831         * native/jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
29833 2005-01-20  Graydon Hoare  <graydon@redhat.com>
29835         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
29836         (env_union): Use union to avoid type-punning warning.
29837         
29838 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29840         * java/awt/Checkbox.java:
29841         (AccessibleAWTCheckbox): name capitalization corrected
29842         and serialization UID added.
29843         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
29844         documented.
29845         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
29846         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
29847         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
29848         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
29849         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
29850         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
29851         (AccessibleAWTCheckbox.setCurrentAccessibleValue(java.lang.Number)): likewise
29852         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
29853         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
29854         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
29855         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
29856         documented
29857         (getAccessibleContext()): name of accessible class corrected
29858         
29859 2005-01-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29861         Merge of java.lang.Appendable to HEAD from
29862         the generics branch.
29863         
29864         2004-08-06  Tom Tromey  <tromey@redhat.com>
29866         * java/lang/Appendable.java: New file.
29868         2004-09-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29870         * java/lang/Appendable.java
29871         Documented this class.
29872         (append(CharSequence, int, int)): added.
29874         2004-10-31  Robert Schuster <thebohemian@gmx.net>
29876         * java/lang/Appendable.java (append):
29877         Throws IOException.
29879 2005-01-19  Michael Koch  <konqueror@gmx.de>
29881         * javax/swing/DefaultListSelectionModel.java
29882         (clone): New method.
29884 2005-01-19  Michael Koch  <konqueror@gmx.de>
29886         * scripts/check_jni_methods.sh: Call sed with LC_ALL=C.
29888 2005-01-19  Michael Koch  <konqueror@gmx.de>
29890         * gnu/java/awt/ClasspathToolkit.java:
29891         Import statements reworked.
29892         (imageCache): Made it of type java.util.HashMap.
29894 2005-01-19  Graydon Hoare  <graydon@redhat.com>
29896         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
29897         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
29898         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
29899         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
29900         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
29901         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
29902         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
29903         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
29904         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
29905         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
29906         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
29907         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
29908         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
29909         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
29910         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
29911         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
29912         Rewrite uses of extern variable to be function calls.
29913         * native/jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
29914         function, from extern variable.
29915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
29916         (gdk_env): Remove variable, add new function.
29917         (java_vm): Add new variable.
29918         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
29919         java_vm rather than old gdk_env variable.
29921 2005-01-18  Mark Wielaard  <mark@klomp.org>
29923         Fixes bug #11618.
29924         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
29925         without a super class and us ObjectStreamClass.lookupForClassObject().
29926         (resolveClass): Check for primitive types.
29927         (lookupClass): Return null when argument is null.
29929 2005-01-18 David Gilbert <david.gilbert@object-refinery.com>
29931         * javax/swing/DefaultListModel.java
29932         (add): fire correct event,
29933         (addElement): corrected interval indices in event,
29934         (clear): corrected upper bound for interval, only fire event if
29935         list is not empty,
29936         (setSize): fire appropriate event.
29938 2005-01-18  Jeroen Frijters  <jeroen@frijters.net>
29940         * java/io/Externalizable.java,
29941         java/io/Serializable.java
29942         (serialVersionUID): Removed.
29943         * java/rmi/server/RemoteObject.java,
29944         java/rmi/server/UID.java
29945         (serialVersionUID): Made private.
29946         * java/rmi/server/RemoteRef.java,
29947         java/rmi/server/ServerRef.java
29948         (serialVersionUID): Set proper value.
29949         * java/security/interfaces/DSAPrivateKey.java,
29950         java/security/interfaces/DSAPublicKey.java,
29951         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
29952         java/security/interfaces/RSAPrivateCrtKey.java,
29953         java/security/interfaces/RSAPrivateKey.java,
29954         java/security/interfaces/RSAPublicKey.java,
29955         javax/crypto/SecretKey.java
29956         (serialVersionUID): Added.
29958 2005-01-18  Graydon Hoare  <graydon@redhat.com>
29960         * gnu/java/awt/ClasspathToolkit.java: Likewise.
29961         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
29962         * java/awt/EventQueue.java (getNextEvent):
29963         Adjust event loop to switch to native mode after 100ms.
29964         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
29965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
29966         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
29967         Wake up event thread.
29968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
29969         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
29970         Adjust event loop to switch to java mode after 100ms.
29972 2005-01-18  Michael Koch  <konqueror@gmx.de>
29974         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
29976 2005-01-17  Tom Tromey  <tromey@redhat.com>
29978         * java/text/MessageFormat.java (scanString): Changed how quoting
29979         is handled.
29980         (scanFormatElement): Likewise.
29982 2005-01-17  Mark Wielaard  <mark@klomp.org>
29984         * scripts/check_jni_methods.sh: Don't use mktemp for TMPFILEs.
29986 2005-01-17  Michael Koch  <konqueror@gmx.de>
29988         PR libgcj/19444
29989         * java/net/URI.java
29990         (AUTHORITY_REGEXP): New regexp constant.
29991         (AUTHORITY_USERINFO_GROUP): New constant.
29992         (AUTHORITY_HOST_GROUP): Likewise.
29993         (AUTHORITY_PORT_GROUP): Likewise.
29994         (port): Changed default value to -1.
29995         (parseURI): Parse authority part and initialize host,
29996         port and userInfo.
29998 2005-01-17  Michael Koch  <konqueror@gmx.de>
30000         * javax/print/attribute/standard/Chromaticity.java,
30001         javax/print/attribute/standard/Destination.java:
30002         New files.
30004 2005-01-17  Jerry Quinn  <jlquinn@optonline.net>
30006         * javax/imageio/metadata/IIOMetadataNode.java:
30007         Implemented.
30008         * javax/imageio/metadata/IIOAttr.java,
30009         javax/imageio/metadata/IIONamedNodeMap.java,
30010         javax/imageio/metadata/IIONodeList.java:
30011         New files
30013 2005-01-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30015         * java/util/Currency.java:
30016         (getInstance(String)): catch IllegalArgumentException
30017         for locales without countries
30018         
30019 2005-01-16  Mark Wielaard  <mark@klomp.org>
30021         Reported by Christian Thalinger <twisti@complang.tuwien.ac.at>
30022         * java/lang/ClassLoader.java (getExtClassLoaderUrls): Add check for
30023         null returned from getFiles().
30025 2005-01-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30027         * java/text/SimpleDateFormat.java:
30028         (getDateFormatSymbols()): return a copy
30029         (setDateFormatSymbols(java.text.DateFormatSymbols)):
30030         throw exception on null input
30031         (clone()): implemented to clone internal fields
30033 2005-01-15  Mark Wielaard  <mark@klomp.org>
30035         Reported by Martin Platter <motse@complang.tuwien.ac.at>
30036         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
30037         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
30038         Correct method signature of gtkSetFilename.
30040 2005-01-14  Sven de Marothy <sven@physto.se>
30042         * java/util/GregorianCalendar.java
30043         (GregorianCalendar): Update fields in the constructor
30045 2005-01-14  Arnaud Vandyck  <avdyk@gnu.org>
30047         * javax/swing/text/StringContent.java: New file.
30049 2005-01-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30051         * java/text/SimpleDateFormat.java:
30052         (parse): extend try{} block so all illegal arguments
30053         are caught and returned as null
30055 2005-01-13  Sven de Marothy <sven@physto.se>
30057         * java/text/SimpleDateFormat.java
30058         (parse): comparison should be case-insensitive, ignore null strings.
30060 2005-01-13  Jeroen Frijters  <jeroen@frijters.net>
30062         * vm/reference/java/nio/channels/VMChannels.java: Class shouldn't
30063         be public.
30064         (newInputStream,newOutputStream): No need to be public.
30066 2005-01-13  Michael Koch  <konqueror@gmx.de>
30068         * scripts/check_jni_methods.sh: Don't use GNU sed specific features.
30070 2005-01-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30072         * java/text/DecimalFormatSymbols.java
30073         (DecimalFormatSymbols(java.util.Locale)): defaults
30074         changed to "?" and "XXX" to match a nuance of Sun's
30075         impl. along with documentation
30077 2005-01-12  Michael Koch  <konqueror@gmx.de>
30079         * gnu/java/security/x509/X509Certificate.java
30080         (parse): Handle val == null case.
30082 2005-01-12  Michael Koch  <konqueror@gmx.de>
30084         * java/nio/channels/Channels.java
30085         (newInputStream(ReadableByteChannel)):
30086         Call VMChannels.newInputStream(ReadableByteChannel).
30087         (newOutputStream(WritableByteChannel):
30088         Call VMChannels.newOutputStream(WritableByteChannel).
30089         (newInputStream(FileChannelImpl)): Removed.
30090         (newOutputStream(FileChannelImpl)): Likewise.
30091         * vm/reference/java/nio/channels/VMChannels.java: Nw file.
30092         * native/jni/java-nio/Makefile.am:
30093         * native/jni/java-nio/java_nio_channels_Channels.c,
30094         include/java_nio_channels_Channels.h: Removed.
30095         * include/Makefile.am: Don't generate java_nio_channels_Channels.h.
30096         Removed java_nio_channels_Channels.c.
30098 2005-01-12  Michael Koch  <konqueror@gmx.de>
30100         * gnu/java/net/PlainSocketImpl.java
30101         (shutdownInput): Made native. Throws IOException. Added Javadoc.
30102         (shutdownOutput): Likewise.
30103         * include/gnu_java_net_PlainSocketImpl.h: Regenerated.
30104         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c
30105         (Java_gnu_java_net_PlainSocketImpl_shutdownInput): New method.
30106         (Java_gnu_java_net_PlainSocketImpl_shutdownOutput): Likewise.
30107         * native/jni/java-net/javanet.c
30108         (_javanet_shutdownInput): Likewise.
30109         (_javanet_shutdownOutput): Likewise.
30110         * native/jni/java-net/javanet.h
30111         (_javanet_shutdownInput): Likewise.
30112         (_javanet_shutdownOutput): Likewise.
30114 2005-01-12  Michael Koch  <konqueror@gmx.de>
30116         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
30117         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSetVisible):
30118         Removed setting of gdk_env.
30120 2005-01-11  Mark Wielaard  <mark@klomp.org>
30122         * acinclude.m4 (CLASSPATH_WITH_GJDOC): Test for gjdoc, not jay.
30124 2005-01-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
30126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
30127         (mouseWheel): Call XFlush.
30128         (keyPress): Likewise.
30129         (keyRelease): Likewise.
30131 2005-01-11  Michael Koch  <konqueror@gmx.de>
30133         * javax/swing/UIDefaults.java (UIDefaults):
30134         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
30135         Fixed HTML entity and removed a redundant comma.
30137 2005-01-11  Michael Koch  <konqueror@gmx.de>
30139         * configure.ac: Check for gdk-pixbuf-2.0.
30141 2005-01-11  Graydon Hoare  <graydon@redhat.com>
30143         * gnu/java/awt/ClasspathToolkit.java
30144         (registerImageIOSpis): New method.
30145         * gnu/java/awt/image/ImageDecoder.java
30146         (imageDecoder): New constructor using InputStream
30147         (startProduction): Handle existing InputStream.
30148         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
30149         (findSimpleIntegerArray): Make public and static.
30150         (updateBufferedImage): Set each pixel, in a loop.
30151         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
30152         Implement ImageIO SPI classes.
30153         (createBufferedImage): Rewrite in terms of SPI classes.
30154         * gnu/java/awt/peer/gtk/GtkToolkit.java
30155         (registerImageIOSpis): New method.
30156         * java/lang/reflect/natMethod.cc
30157         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
30158         which lets JNI call interface methods properly.
30159         * javax/imageio/ImageIO.java
30160         (WriterFormatFilter.filter): Fix copy-and-paste typos.
30161         (WriterMIMETypeFilter.filter): Likewise.
30162         (ImageReaderIterator): Pass extension argument through to SPI.
30163         (getReadersByFilter): Likewise.
30164         (getWritersByFilter): Likewise.
30165         (getImageReadersByFormatName): Likewise.
30166         (getImageReadersByMIMEType): Likewise.
30167         (getImageReadersBySuffix): Likewise.
30168         (getImageWritersByFormatName): Likewise.
30169         (getImageWritersByMIMEType): Likewise.
30170         (getImageWritersBySuffix): Likewise.
30171         (read): Implement.
30172         (write): Implement.
30173         * javax/imageio/ImageReader.java
30174         (progressListeners): Initialize.
30175         (setInput): Implement.
30176         * javax/imageio/ImageWriter.java
30177         (progressListeners): Initialize.
30178         (warningListeners): Likewise.
30179         (warningLocales): Likewise.
30180         (setOutput): Test "isInstance" rather than class equality.
30181         * javax/imageio/spi/IIORegistry.java
30182         (static): Add reader and writer SPIs.
30183         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
30184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
30185         (query_formats): New function.
30186         (save_to_stream): Likewise.
30187         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
30189 2005-01-11  Michael Koch  <konqueror@gmx.de>
30191         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
30193 2005-01-11  Michael Koch  <konqueror@gmx.de>
30195         * java/net/URL.java (URL): Handle specs like
30196         "/redir?http://domain2.com/index.html" which start with a slash.
30198 2005-01-11  Steven Augart  <augart@watson.ibm.com>
30200         * scripts/check_jni_methods.sh: Portable to the OpenBSD
30201         "mktemp", as used in Red Hat Linux 7.3.
30202         Check whether "mktemp" fails; abort if it does.
30203         
30204 2005-01-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30206         * java/text/DecimalFormatSymbols.java
30207         (DecimalFormatSymbols(java.util.Locale)): check for
30208         errors in setting the currency and default to null and
30209         empty strings if unavailable
30210         (setCurrency(Currency)): moved assignment to ensure
30211         currency is not accidentally set to null
30212         * java/util/Currency.java
30213         (Currency(java.util.Locale)): throw IllegalArgumentException
30214         for empty country string and NullPointerException for null
30215         locale or country
30217 2005-01-11  Graydon Hoare  <graydon@redhat.com>
30219         * gnu/java/awt/ClasspathToolkit.java
30220         (nativeQueueEmpty)
30221         (wakeNativeQueue)
30222         (iterateNativeQueue): New methods.
30223         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
30224         * gnu/java/awt/peer/gtk/GtkToolkit.java
30225         (gtkInit): Absorb from defunct GtkMainThread class.
30226         (static): Run gtkInit in static startup block.
30227         (GtkToolkit): Remove construction of GtkMainThread and queue.
30228         (getSystemEventQueueImpl): Construct queue when requested.
30229         (nativeQueueEmpty)
30230         (wakeNativeQueue)
30231         (iterateNativeQueue): New methods.
30232         * java/awt/Component.java (removeNotify): Remove race.
30233         * java/awt/EventDispatchThread.java
30234         (EventDispatchThread): Don't start on construction.
30235         (run): Remove isInterrupted check.
30236         * java/awt/EventQueue.java (shutdown): New flag.
30237         (isShutdown): New method checking J2SE shutdown condition.
30238         (setShutdown): New method.
30239         (getNextEvent): Restructure to use ClasspathToolkit.
30240         (postEvent): Activate new thread on posting, wake thread on
30241         post of possible shutdown condition event.
30242         * java/awt/Frame.java
30243         (Frame): Call noteFrame in all constructors.
30244         (fireDummyEvent): New helper method.
30245         (addNotify): Fire a dummy event to wake up queue.
30246         (removeNotify): Fire a dummy event to wake up queue.
30247         (noteFrame): New method.
30248         (weakFrames): New static field.
30249         (getFrames): Implement.
30250         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
30251         Remove.
30252         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
30253         Move everything from GtkMainThread into this file
30254         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
30255         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
30256         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
30257         New functions to implement single-threaded queue semantics.
30259 2005-01-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
30261         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
30262         references to event queue q with method call q().
30263         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
30264         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
30265         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
30266         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
30267         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
30268         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
30269         (q): New method.
30271 2005-01-11  Michael Koch  <konqueror@gmx.de>
30273         * native/jni/gtk-peer/Makefile.am:
30274         Removed gnu_java_awt_peer_gtk_GtkMainThread.c.
30275         * include/Makefile.am:
30276         Don't generate gnu_java_awt_peer_gtk_GtkMainThread.h
30277         * include/gnu_java_awt_peer_gtk_GtkMainThread.h: Removed.
30279 2005-01-11  Michael Koch  <konqueror@gmx.de>
30281         * javax/swing/text/DefaultEditorKit.java
30282         (deinstall): Removed.
30283         (install): Likewise.
30285 2005-01-11  Michael Koch  <konqueror@gmx.de>
30287         * javax/swing/UIDefaults.java (put): Handle value of null.
30289 2005-01-11  Chris Burdess  <dog@gnu.org>
30291         * gnu/java/net/protocol/http/HTTPConnection.java: Use correct form of
30292         Host header when using a non-default port number.
30294 2005-01-11  Chris Burdess  <dog@gnu.org>
30296         * javax/net/ssl/HttpsURLConnection.java: Do not request SSLv3
30297         provider during class initialization.
30299 2005-01-11  Michael Koch  <konqueror@gmx.de>
30301         * java/awt/Robot.java,
30302         java/awt/Scrollbar.java,
30303         java/awt/print/PrinterJob.java,
30304         javax/swing/JTable.java,
30305         javax/swing/text/AbstractDocument.java:
30306         Reworked import statements.
30308 2005-01-11  Michael Koch  <konqueror@gmx.de>
30310         * java/beans/XMLDecoder.java: Reworked imports, fixed class javadoc.
30311         * java/io/File.java,
30312         java/lang/System.java,
30313         java/net/Inet4Address.java,
30314         java/util/Currency.java,
30315         java/util/ResourceBundle.java: Reworked imports.
30317 2005-01-10  Tom Tromey  <tromey@redhat.com>
30319         * java/io/BufferedInputStream.java: Fixed indentation.
30321 2005-01-10  Michael Koch  <konqueror@gmx.de>
30323         * javax/swing/JEditorPane.java
30324         (read): Implemented.
30325         (write): Likewise.
30326         * javax/swing/text/DefaultEditorKit.java
30327         (page): Renamed from page_url. Made private.
30328         (editorKit): Renamed from kit. Made private.
30329         (ctype): Removed.
30330         (JEditorPane): All constructors reimplemented.
30331         (getContentType): Use content type from editor kit.
30332         (getEditorKit): Return editorKit.
30333         (getEditorKitForContentType):Likewise.
30334         (getPage): Return page.
30335         (setContentType): Reimplemented.
30336         (setEditorKit): Likewise.
30337         (setEditorKitForContentType): Removed wrong implementation.
30338         (setPage): Implemented.
30340 2005-01-10  Michael Koch  <konqueror@gmx.de>
30342         * scripts/check_jni_methods.sh: Dont ignore
30343         Java_gnu_java_awt_peer_gtk_GtkFramePeer_nativeSetIconImageFromData.
30345 2005-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
30347         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
30348         (nativeSetIconImageFromData): Re-add native implementation.
30350 2005-01-09  Mark Wielaard  <mark@klomp.org>
30352         * java/security/AlgorithmParameterGenerator.java (getInstance):
30353         Mention provider when throwing NoSuchProviderException.
30354         * java/security/AlgorithmParameters.java (getInstance): Likewise.
30355         * java/security/KeyFactory.java (getInstance): Likewise.
30356         * java/security/KeyStore.java (getInstance): Likewise.
30357         * java/security/SecureRandom.java (getInstance): Likewise.
30358         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
30360 2005-01-09  Mark Wielaard  <mark@klomp.org>
30362         * native/jni/java-io/java_io_VMFile.c
30363         (Java_java_io_VMFile_create): Call JCL_free_cstring() when done with
30364         string.
30365         * native/jni/java-io/javaio.c
30366         (_javaio_open_read): Likewise.
30367         (_javaio_open_readwrite): Likewise.
30368         * native/jni/java-lang/java_lang_VMSystem.c
30369         (Java_java_lang_VMSystem_getenv): Likewise.
30370         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
30371         (Java_gnu_java_nio_channels_FileChannelImpl_open): Likewise.
30373 2005-01-09  Mark Wielaard  <mark@klomp.org>
30375         * configure.ac: Update version to 0.13+cvs.
30377 2005-01-09  Mark Wielaard  <mark@klomp.org>
30379         * acinclude.m4 (CLASSPATH_WITH_GJDOC): Renamed from
30380         CLASSPATH_ENABLE_GJDOC. Can now take argument to use as gjdoc program.
30381         Doesn't depend on xml tools.
30382         * configure.ac: Use CLASSPATH_WITH_GJDOC.
30383         * INSTALL: Mention --with-gjdoc option.
30384         * NEWS: Add --with-gjdoc addition.
30385         * doc/api/Makefile.am (EXTRA_DIST): Removed.
30386         (sourcepath): New variable.
30387         (htmllist): Removed.
30388         (core): Removed.
30389         (packages): Removed.
30390         (date): Removed.
30391         (clean): Also remove create_html file.
30392         (create_html): Rewritten.
30393         * doc/api/classpath-copyright.xml: Removed.
30395 2005-01-09  Patrik Reali  <reali@acm.org>
30397         * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20050107.wml 
30398         doc/www.gnu.org/downloads/downloads.wml: classpath 0.13 release news
30400 2005-01-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
30402         * java/nio/charset/Charset.java (providers):
30403         New method to make an array of CharsetProviders defined in
30404         META-INF/services/java.nio.charset.spi.CharsetProvider.
30405         (charsetForName, availableCharsets): Use the
30406         new method providers().
30408 2005-01-08  Michael Koch  <konqueror@gmx.de>
30410         * java/util/SimpleTimeZone.java (checkRule):
30411         Throw IllegalArgumentException on invalid month values.
30413 2005-01-08  Michael Koch  <konqueror@gmx.de>
30415         * gnu/java/net/protocol/http/HTTPConnection.java
30416         (newRequest): Use "/" as path if no path given in URL.
30418 2005-01-08  Michael Koch  <konqueror@gmx.de>
30420         * resource/Makefile.am: Install classpath.security file.
30422 2005-01-08  Michael Koch  <konqueror@gmx.de>
30424         * resource/java/util/iso639_fr.properties,
30425         resource/java/util/iso3166.properties,
30426         resource/java/util/iso3166_de.properties,
30427         resource/java/util/iso639-a3.properties,
30428         resource/java/util/iso639_de.properties,
30429         resource/java/util/iso639.properties,
30430         resource/java/util/iso639-a2-old.properties,
30431         resource/java/util/iso3166-a3.properties,
30432         resource/java/util/iso639_ga.properties: Removed.
30434 2005-01-07  Tom Tromey  <tromey@redhat.com>
30436         * java/lang/Package.java (getPackages): Use VMClassLoader when
30437         appropriate.
30438         (getPackage): Likewise.
30440 2005-01-07  Michael Koch  <konqueror@gmx.de>
30442         * java/nio/Buffer.java (address): New field.
30443         * java/nio/DirectByteBufferImpl.java (address): Removed.
30444         * java/nio/MappedByteBufferImpl.java (address): Likewise..
30445         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl): Explicitely
30446         initialize Buffer.address if needed.
30447         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
30448         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
30449         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
30450         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
30451         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
30453 2005-01-07  Olga Rodimina  <rodimina@redhat.com>
30455         * javax/swing/JTable.java
30456         (columnAtPoint): New Method. Implemented.
30457         (rowAtPoint): Likewise.
30458         (countSelections): Fixed few small count errors.
30459         (getSelections): Likewise.
30460         (setSelectionMode): Set selection mode for column
30461         selection model in addition to row selection model.
30462         * javax/swing/plaf/basic/BasicTableUI.java:
30463         (getRowForPoint): Removed. Replaced by
30464         JTable.rowAtPoint().
30465         (getColForPoint): Removed. Replaced by
30466         JTable.columnAtPoint().
30467         (updateSelection): Updated to call JTable.columnAtPoint
30468         and JTable.rowAtPoint.
30469         * javax/swing/table/DefaultTableColumnModel.java:
30470         (getSelectedColumns): Implemented.
30471         (getSelectedColumnCount): Implemented.
30473 2005-01-07  David Gilbert  <david.gilbert@object-refinery.com>
30475         * javax/swing/table/DefaultTableModel.java
30476         (DefaultTableModel()): Added Javadocs.
30477         (DefaultTableModel(int, int)): Fixed implementation.
30478         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
30479         for negative rowCount.
30480         (DefaultTableModel(Object[], int)): Added Javadocs.
30481         (DefaultTableModel(Vector, Vector)): Likewise.
30482         (DefaultTableModel(Object[][], Object[])): Likewise.
30483         (getDataVector): Likewise.
30484         (setDataVector(Vector, Vector)): Likewise.
30485         (setDataVector(Object[][], Object[])): Likewise.
30486         (newDataAvailable): Likewise.
30487         (newRowsAdded): Likewise.
30488         (rowsRemoved): Likewise.
30489         (setColumnIdentifiers(Vector)): Allow for null argument.
30490         (setColumnIdentifiers(Object[])): Added Javadocs.
30491         (setNumRows): Likewise.
30492         (setRowCount): Adds new rows if necessary, and sends more specific
30493         TableModelEvent.
30494         (setColumnCount): Allow for null columnIdentifiers.
30495         (addColumn(Object)): Added Javadocs.
30496         (addColumn(Object, Vector)): Handle null columnData.
30497         (addColumn(Object, Object[])): Handle columnData with more or less
30498         entries than rows in the table.
30499         (addRow(Vector)): Fire appropriate event.
30500         (addRow(Object[])): Added Javadocs.
30501         (insertRow(int, Vector)): Fire appropriate event.
30502         (insertRow(int, Object[])): Added Javadocs.
30503         (moveRow): Reimplemented.
30504         (removeRow(int)): Fire appropriate event.
30505         (getColumnCount): Allow for null columnIdentifiers.
30506         (getColumnName): Now returns empty string when column index is too
30507         large.
30508         (isCellEditable): Added Javadocs.
30509         (getValueAt): Likewise.
30510         (setValueAt): Fire more specific event.
30511         (convertToVector): Added Javadocs.
30512         * javax/swing/table/TableModel.java
30513         Added Javadocs.
30515 2005-01-07  Archie Cobbs  <archie@dellroad.org>
30517         * NEWS: Document changes.
30518         * java/lang/Class.java (newInstance(), getClassLoader(),
30519         forName(String), forName(String, boolean, ClassLoader)):
30520         Use new VMStackWalker methods.
30521         * java/lang/ClassLoader.java (getParent(), getSystemClassLoader()):
30522         Likewise.
30523         * java/lang/Package.java (getPackages()): Likewise.
30524         * java/lang/SecurityManager.java (getClassContext()): Likewise.
30525         * java/util/ResourceBundle.java (getBundle()): Likewise.
30526         * java/lang/Runtime.java (load(), loadLibrary()): Load the native
30527         library using the calling class' class loader.
30528         * java/lang/System.java (load(), loadLibrary()): Likewise.
30529         (currentClassLoader()): implement via currentLoadedClass().
30530         * vm/reference/gnu/classpath/VMStackWalker.java: New class.
30531         * vm/reference/java/lang/VMRuntime.java (nativeLoad()):
30532         Add a ClassLoader parameter.
30533         * vm/reference/java/lang/VMSecurityManager.java: Removed.
30535 2005-01-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30537         * java/util/SimpleTimeZone.java:
30538         (getOffset): offset end date with daylight savings
30540 2005-01-06  Tom Tromey  <tromey@redhat.com>
30542         * java/lang/ClassLoader.java (findClass): Fixed documentation.
30544 2005-01-06  Mark Wielaard  <mark@klomp.org>
30546         * configure.ac: Update version to 0.13.
30547         * NEWS: Add news about 0.13.
30548         * INSTALL: Mention new dependencies and configure flags.
30550 2005-01-06  Mark Wielaard  <mark@klomp.org>
30552         * configure.ac: Add explicit X and libXtst tests when gtk+ peers are
30553         enabled.
30555 2005-01-06  Michael Koch  <konqueror@gmx.de>
30557         * java/util/TimeZone.java
30558         (setID): Throw NullPointerException if needed.
30560 2005-01-05  Mark Wielaard  <mark@klomp.org>
30562         * lib/gen-classlist.sh.in: Don't split locales in classes.locale1
30563         and classes.locale2.
30564         * lib/Makefile.am (JAVAC): Compile only classes.locale.
30565         (CLEANFILES): Remove classes.locale1 and classes.locale2,
30566         add classes.locale.
30568 2005-01-05  Tom Tromey  <tromey@redhat.com>
30570         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
30571         argument.
30572         (compressedSize): Now 'long'.  Default to -1.
30573         (getCompressedSize): Rewrote.
30575 2005-01-05  Ranjit Mathew  <rmathew@hotmail.com>
30577         * java/util/IdentityHashMap.java (put): Replace mistaken use
30578         of "<<" by "*".
30580 2005-01-05  Michael Koch  <konqueror@gmx.de>
30582         * gnu/java/locale/LocaleInformation_mn_MN.java:
30583         New file.
30584         * gnu/java/locale/LocaleInformation_aa.java,
30585         gnu/java/locale/LocaleInformation_aa_DJ.java,
30586         gnu/java/locale/LocaleInformation_aa_ER.java,
30587         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
30588         gnu/java/locale/LocaleInformation_aa_ET.java,
30589         gnu/java/locale/LocaleInformation_af.java,
30590         gnu/java/locale/LocaleInformation_af_ZA.java,
30591         gnu/java/locale/LocaleInformation_am.java,
30592         gnu/java/locale/LocaleInformation_am_ET.java,
30593         gnu/java/locale/LocaleInformation_ar.java,
30594         gnu/java/locale/LocaleInformation_ar_DZ.java,
30595         gnu/java/locale/LocaleInformation_ar_IN.java,
30596         gnu/java/locale/LocaleInformation_ar_IQ.java,
30597         gnu/java/locale/LocaleInformation_ar_JO.java,
30598         gnu/java/locale/LocaleInformation_ar_KW.java,
30599         gnu/java/locale/LocaleInformation_ar_LB.java,
30600         gnu/java/locale/LocaleInformation_ar_LY.java,
30601         gnu/java/locale/LocaleInformation_ar_MA.java,
30602         gnu/java/locale/LocaleInformation_ar_QA.java,
30603         gnu/java/locale/LocaleInformation_ar_SA.java,
30604         gnu/java/locale/LocaleInformation_ar_SY.java,
30605         gnu/java/locale/LocaleInformation_ar_TN.java,
30606         gnu/java/locale/LocaleInformation_ar_YE.java,
30607         gnu/java/locale/LocaleInformation_as.java,
30608         gnu/java/locale/LocaleInformation_as_IN.java,
30609         gnu/java/locale/LocaleInformation_az.java,
30610         gnu/java/locale/LocaleInformation_be.java,
30611         gnu/java/locale/LocaleInformation_be_BY.java,
30612         gnu/java/locale/LocaleInformation_bg.java,
30613         gnu/java/locale/LocaleInformation_bg_BG.java,
30614         gnu/java/locale/LocaleInformation_bn.java,
30615         gnu/java/locale/LocaleInformation_bn_IN.java,
30616         gnu/java/locale/LocaleInformation_ca.java,
30617         gnu/java/locale/LocaleInformation_ca_ES.java,
30618         gnu/java/locale/LocaleInformation_cs.java,
30619         gnu/java/locale/LocaleInformation_cs_CZ.java,
30620         gnu/java/locale/LocaleInformation_cy.java,
30621         gnu/java/locale/LocaleInformation_cy_GB.java,
30622         gnu/java/locale/LocaleInformation_da.java,
30623         gnu/java/locale/LocaleInformation_da_DK.java,
30624         gnu/java/locale/LocaleInformation_de.java,
30625         gnu/java/locale/LocaleInformation_de_AT.java,
30626         gnu/java/locale/LocaleInformation_de_BE.java,
30627         gnu/java/locale/LocaleInformation_de_CH.java,
30628         gnu/java/locale/LocaleInformation_de_DE.java,
30629         gnu/java/locale/LocaleInformation_de_LI.java,
30630         gnu/java/locale/LocaleInformation_de_LU.java,
30631         gnu/java/locale/LocaleInformation_dv.java,
30632         gnu/java/locale/LocaleInformation_dv_MV.java,
30633         gnu/java/locale/LocaleInformation_dz.java,
30634         gnu/java/locale/LocaleInformation_dz_BT.java,
30635         gnu/java/locale/LocaleInformation_el.java,
30636         gnu/java/locale/LocaleInformation_el_GR.java,
30637         gnu/java/locale/LocaleInformation_en.java,
30638         gnu/java/locale/LocaleInformation_en_AS.java,
30639         gnu/java/locale/LocaleInformation_en_AU.java,
30640         gnu/java/locale/LocaleInformation_en_BE.java,
30641         gnu/java/locale/LocaleInformation_en_BW.java,
30642         gnu/java/locale/LocaleInformation_en_BZ.java,
30643         gnu/java/locale/LocaleInformation_en_CA.java,
30644         gnu/java/locale/LocaleInformation_en_GB.java,
30645         gnu/java/locale/LocaleInformation_en_GU.java,
30646         gnu/java/locale/LocaleInformation_en_HK.java,
30647         gnu/java/locale/LocaleInformation_en_IE.java,
30648         gnu/java/locale/LocaleInformation_en_IN.java,
30649         gnu/java/locale/LocaleInformation_en_MH.java,
30650         gnu/java/locale/LocaleInformation_en_MP.java,
30651         gnu/java/locale/LocaleInformation_en_MT.java,
30652         gnu/java/locale/LocaleInformation_en_NZ.java,
30653         gnu/java/locale/LocaleInformation_en_PH.java,
30654         gnu/java/locale/LocaleInformation_en_PK.java,
30655         gnu/java/locale/LocaleInformation_en_SG.java,
30656         gnu/java/locale/LocaleInformation_en_UM.java,
30657         gnu/java/locale/LocaleInformation_en_US.java,
30658         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
30659         gnu/java/locale/LocaleInformation_en_VI.java,
30660         gnu/java/locale/LocaleInformation_en_ZA.java,
30661         gnu/java/locale/LocaleInformation_en_ZW.java,
30662         gnu/java/locale/LocaleInformation_eo.java,
30663         gnu/java/locale/LocaleInformation_es.java,
30664         gnu/java/locale/LocaleInformation_es_AR.java,
30665         gnu/java/locale/LocaleInformation_es_BO.java,
30666         gnu/java/locale/LocaleInformation_es_CL.java,
30667         gnu/java/locale/LocaleInformation_es_CO.java,
30668         gnu/java/locale/LocaleInformation_es_CR.java,
30669         gnu/java/locale/LocaleInformation_es_DO.java,
30670         gnu/java/locale/LocaleInformation_es_EC.java,
30671         gnu/java/locale/LocaleInformation_es_ES.java,
30672         gnu/java/locale/LocaleInformation_es_GT.java,
30673         gnu/java/locale/LocaleInformation_es_HN.java,
30674         gnu/java/locale/LocaleInformation_es_MX.java,
30675         gnu/java/locale/LocaleInformation_es_NI.java,
30676         gnu/java/locale/LocaleInformation_es_PA.java,
30677         gnu/java/locale/LocaleInformation_es_PE.java,
30678         gnu/java/locale/LocaleInformation_es_PR.java,
30679         gnu/java/locale/LocaleInformation_es_PY.java,
30680         gnu/java/locale/LocaleInformation_es_SV.java,
30681         gnu/java/locale/LocaleInformation_es_US.java,
30682         gnu/java/locale/LocaleInformation_es_UY.java,
30683         gnu/java/locale/LocaleInformation_es_VE.java,
30684         gnu/java/locale/LocaleInformation_et.java,
30685         gnu/java/locale/LocaleInformation_et_EE.java,
30686         gnu/java/locale/LocaleInformation_eu.java,
30687         gnu/java/locale/LocaleInformation_eu_ES.java,
30688         gnu/java/locale/LocaleInformation_fa.java,
30689         gnu/java/locale/LocaleInformation_fa_AF.java,
30690         gnu/java/locale/LocaleInformation_fa_IR.java,
30691         gnu/java/locale/LocaleInformation_fi.java,
30692         gnu/java/locale/LocaleInformation_fi_FI.java,
30693         gnu/java/locale/LocaleInformation_fo.java,
30694         gnu/java/locale/LocaleInformation_fo_FO.java,
30695         gnu/java/locale/LocaleInformation_fr.java,
30696         gnu/java/locale/LocaleInformation_fr_BE.java,
30697         gnu/java/locale/LocaleInformation_fr_CA.java,
30698         gnu/java/locale/LocaleInformation_fr_CH.java,
30699         gnu/java/locale/LocaleInformation_fr_LU.java,
30700         gnu/java/locale/LocaleInformation_ga.java,
30701         gnu/java/locale/LocaleInformation_ga_IE.java,
30702         gnu/java/locale/LocaleInformation_gl.java,
30703         gnu/java/locale/LocaleInformation_gl_ES.java,
30704         gnu/java/locale/LocaleInformation_gu.java,
30705         gnu/java/locale/LocaleInformation_gu_IN.java,
30706         gnu/java/locale/LocaleInformation_gv.java,
30707         gnu/java/locale/LocaleInformation_gv_GB.java,
30708         gnu/java/locale/LocaleInformation_he.java,
30709         gnu/java/locale/LocaleInformation_he_IL.java,
30710         gnu/java/locale/LocaleInformation_hi.java,
30711         gnu/java/locale/LocaleInformation_hi_IN.java,
30712         gnu/java/locale/LocaleInformation_hr.java,
30713         gnu/java/locale/LocaleInformation_hu.java,
30714         gnu/java/locale/LocaleInformation_hu_HU.java,
30715         gnu/java/locale/LocaleInformation_hy.java,
30716         gnu/java/locale/LocaleInformation_hy_AM.java,
30717         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
30718         gnu/java/locale/LocaleInformation_id.java,
30719         gnu/java/locale/LocaleInformation_id_ID.java,
30720         gnu/java/locale/LocaleInformation_is.java,
30721         gnu/java/locale/LocaleInformation_is_IS.java,
30722         gnu/java/locale/LocaleInformation_it.java,
30723         gnu/java/locale/LocaleInformation_it_CH.java,
30724         gnu/java/locale/LocaleInformation_it_IT.java,
30725         gnu/java/locale/LocaleInformation_iu.java,
30726         gnu/java/locale/LocaleInformation_ja.java,
30727         gnu/java/locale/LocaleInformation_ja_JP.java,
30728         gnu/java/locale/LocaleInformation_ka.java,
30729         gnu/java/locale/LocaleInformation_kk.java,
30730         gnu/java/locale/LocaleInformation_kk_KZ.java,
30731         gnu/java/locale/LocaleInformation_kl.java,
30732         gnu/java/locale/LocaleInformation_kl_GL.java,
30733         gnu/java/locale/LocaleInformation_km.java,
30734         gnu/java/locale/LocaleInformation_km_KH.java,
30735         gnu/java/locale/LocaleInformation_kn.java,
30736         gnu/java/locale/LocaleInformation_kn_IN.java,
30737         gnu/java/locale/LocaleInformation_ko.java,
30738         gnu/java/locale/LocaleInformation_ko_KR.java,
30739         gnu/java/locale/LocaleInformation_kw.java,
30740         gnu/java/locale/LocaleInformation_kw_GB.java,
30741         gnu/java/locale/LocaleInformation_ky.java,
30742         gnu/java/locale/LocaleInformation_lo.java,
30743         gnu/java/locale/LocaleInformation_lo_LA.java,
30744         gnu/java/locale/LocaleInformation_lt.java,
30745         gnu/java/locale/LocaleInformation_lt_LT.java,
30746         gnu/java/locale/LocaleInformation_lv.java,
30747         gnu/java/locale/LocaleInformation_lv_LV.java,
30748         gnu/java/locale/LocaleInformation_mk.java,
30749         gnu/java/locale/LocaleInformation_ml.java,
30750         gnu/java/locale/LocaleInformation_ml_IN.java,
30751         gnu/java/locale/LocaleInformation_mn.java,
30752         gnu/java/locale/LocaleInformation_mr.java,
30753         gnu/java/locale/LocaleInformation_mr_IN.java,
30754         gnu/java/locale/LocaleInformation_ms.java,
30755         gnu/java/locale/LocaleInformation_ms_BN.java,
30756         gnu/java/locale/LocaleInformation_ms_MY.java,
30757         gnu/java/locale/LocaleInformation_mt.java,
30758         gnu/java/locale/LocaleInformation_mt_MT.java,
30759         gnu/java/locale/LocaleInformation_nb.java,
30760         gnu/java/locale/LocaleInformation_nb_NO.java,
30761         gnu/java/locale/LocaleInformation_nl.java,
30762         gnu/java/locale/LocaleInformation_nl_BE.java,
30763         gnu/java/locale/LocaleInformation_nl_NL.java,
30764         gnu/java/locale/LocaleInformation_nn.java,
30765         gnu/java/locale/LocaleInformation_nn_NO.java,
30766         gnu/java/locale/LocaleInformation_om.java,
30767         gnu/java/locale/LocaleInformation_om_ET.java,
30768         gnu/java/locale/LocaleInformation_om_KE.java,
30769         gnu/java/locale/LocaleInformation_or.java,
30770         gnu/java/locale/LocaleInformation_or_IN.java,
30771         gnu/java/locale/LocaleInformation_pa.java,
30772         gnu/java/locale/LocaleInformation_pa_IN.java,
30773         gnu/java/locale/LocaleInformation_pl.java,
30774         gnu/java/locale/LocaleInformation_pl_PL.java,
30775         gnu/java/locale/LocaleInformation_ps.java,
30776         gnu/java/locale/LocaleInformation_ps_AF.java,
30777         gnu/java/locale/LocaleInformation_pt.java,
30778         gnu/java/locale/LocaleInformation_pt_BR.java,
30779         gnu/java/locale/LocaleInformation_pt_PT.java,
30780         gnu/java/locale/LocaleInformation_ro.java,
30781         gnu/java/locale/LocaleInformation_ro_RO.java,
30782         gnu/java/locale/LocaleInformation_ru.java,
30783         gnu/java/locale/LocaleInformation_ru_RU.java,
30784         gnu/java/locale/LocaleInformation_ru_UA.java,
30785         gnu/java/locale/LocaleInformation_sa.java,
30786         gnu/java/locale/LocaleInformation_sa_IN.java,
30787         gnu/java/locale/LocaleInformation_sk.java,
30788         gnu/java/locale/LocaleInformation_sk_SK.java,
30789         gnu/java/locale/LocaleInformation_sl.java,
30790         gnu/java/locale/LocaleInformation_so.java,
30791         gnu/java/locale/LocaleInformation_so_DJ.java,
30792         gnu/java/locale/LocaleInformation_so_ET.java,
30793         gnu/java/locale/LocaleInformation_so_KE.java,
30794         gnu/java/locale/LocaleInformation_so_SO.java,
30795         gnu/java/locale/LocaleInformation_sq.java,
30796         gnu/java/locale/LocaleInformation_sq_AL.java,
30797         gnu/java/locale/LocaleInformation_sr.java,
30798         gnu/java/locale/LocaleInformation_sr_Latn.java,
30799         gnu/java/locale/LocaleInformation_sv.java,
30800         gnu/java/locale/LocaleInformation_sv_FI.java,
30801         gnu/java/locale/LocaleInformation_sv_SE.java,
30802         gnu/java/locale/LocaleInformation_sw.java,
30803         gnu/java/locale/LocaleInformation_sw_KE.java,
30804         gnu/java/locale/LocaleInformation_sw_TZ.java,
30805         gnu/java/locale/LocaleInformation_ta.java,
30806         gnu/java/locale/LocaleInformation_ta_IN.java,
30807         gnu/java/locale/LocaleInformation_te.java,
30808         gnu/java/locale/LocaleInformation_te_IN.java,
30809         gnu/java/locale/LocaleInformation_th.java,
30810         gnu/java/locale/LocaleInformation_th_TH.java,
30811         gnu/java/locale/LocaleInformation_ti.java,
30812         gnu/java/locale/LocaleInformation_ti_ER.java,
30813         gnu/java/locale/LocaleInformation_ti_ET.java,
30814         gnu/java/locale/LocaleInformation_tr.java,
30815         gnu/java/locale/LocaleInformation_tr_TR.java,
30816         gnu/java/locale/LocaleInformation_tt.java,
30817         gnu/java/locale/LocaleInformation_tt_RU.java,
30818         gnu/java/locale/LocaleInformation_uk.java,
30819         gnu/java/locale/LocaleInformation_uk_UA.java,
30820         gnu/java/locale/LocaleInformation_ur.java,
30821         gnu/java/locale/LocaleInformation_uz.java,
30822         gnu/java/locale/LocaleInformation_uz_AF.java,
30823         gnu/java/locale/LocaleInformation_vi.java,
30824         gnu/java/locale/LocaleInformation_zh.java,
30825         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
30826         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
30827         gnu/java/locale/LocaleInformation_zh_Hant.java,
30828         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
30829         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
30830         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
30831         Regenerated.
30833 2005-01-04  Tom Tromey  <tromey@redhat.com>
30835         * vm/reference/java/lang/VMProcess.java (VMProcess): Constructor
30836         now package-private.
30837         (processThread, workList, reapedPid, reapedExitValue, state, cmd,
30838         env, dir, exception, pid, stdin, stdout, stderr, exitValue): Now
30839         package-private.
30840         (nativeSpawn, nativeReap): Likewise.
30841         * vm/reference/java/lang/VMThread.java (currentThread): Reordered
30842         modifiers.
30843         * vm/reference/java/security/VMAccessController.java
30844         (DEFAULT_CONTEXT): Reordered modifiers.
30846         * gnu/java/nio/SelectorImpl.java: Removed unused import.
30847         * gnu/java/security/der/DERWriter.java: Removed unused import.
30848         * gnu/java/net/protocol/http/Connection.java: Removed unused
30849         import.
30850         * gnu/java/nio/PipeImpl.java (read): Reordered modifiers.  Fixed
30851         indentation.
30852         (write): Likewise.
30853         * gnu/java/rmi/server/ConnectionRunnerPool.java
30854         (getConnectionRunner): Reordered modifiers.
30855         * gnu/java/text/FormatCharacterIterator.java (debug): Removed
30856         useless `final'.
30857         (dumpTable): Likewise.
30858         * gnu/java/net/PlainDatagramSocketImpl.java (bind): Reordered
30859         modifiers.
30860         (create, setOption, getOption, close, join, leave): Likewise.
30861         * gnu/java/net/PlainSocketImpl.java (create): Reordered
30862         modifiers.
30863         (bind, listen, accept): Likewise.
30865 2005-01-04  Tom Tromey  <tromey@redhat.com>
30867         * Makefile.am (EXTRA_DIST): Added ChangeLog-2004.
30869 2005-01-04  Robert Schuster <thebohemian@gmx.net>
30871        * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
30872        of AppletStub for java.beans.Beans.instantiate.
30873        * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
30874        of AppletContext.
30875        * java/beans/Beans: Added 1.4 functionality, fixed user documentation
30876        to be conformant with Javadoc guidelines.
30877        (instantiate): Added two more overloaded variants, reworked user
30878        documentation, fixed exception behavior, fixed behavior when
30879        deserializing null.
30881 2005-01-03  Michael Koch  <konqueror@gmx.de>
30883         * javax/swing/plaf/metal/MetalLookAndFeel.java
30884         (getControlTextFont): New method.
30885         (getMenuTextFont): Likewise.
30886         (getSubTextFont): Likewise.
30887         (getSystemTextFont): Likewise.
30888         (getUserTextFont): Likewise.
30889         (getWindowTitleFont): Likewise.
30891 2005-01-03  Michael Koch  <konqueror@gmx.de>
30893         * javax/swing/text/AbstractDocument.java
30894         (documentFilter): New field.
30895         (getDocumentFilter): New method.
30896         (setDocumentFilter): Likewise.
30897         (dump): Likewise.
30899 2005-01-03  Michael Koch  <konqueror@gmx.de>
30901         * javax/swing/JTree.java
30902         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
30904 2005-01-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
30906         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
30907         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
30908         (getDefaultScreenDevice): Implement.
30909         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
30910         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
30911         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
30912         * java/awt/Robot.java: Implement.
30913         * java/awt/peer/RobotPeer.java: Rename parameters.
30914         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
30915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
30916         (awt_keycode_to_keysym): Make non-static.
30917         * native/jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
30918         AWT_BUTTON3_MASK): Declare constants.
30919         (awt_keycode_to_keysym): Declare.
30921 2005-01-03  Michael Koch  <konqueror@gmx.de>
30923         * configure.ac: Check for X11 stuff when GTK peer is enabled.
30924         * include/Makefile.am: Generate gnu_java_awt_peer_gtk_GdkRobotPeer.h.
30925         * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h: New files.
30926         * native/jni/gtk-peer/Makefile.am: Link libXtst.
30927         Added gnu_java_awt_peer_gtk_GdkRobotPeer.c to the build.
30928         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
30929         Added "__attribute__((__unused__))" all over.
30931 2005-01-03  Michael Koch  <konqueror@gmx.de>
30933         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
30934         Fixed typos in javadocs.
30935         (isSiteLocalAddress): Fixed handling of byte values.
30936         (isMCLinkLocal): Likewise.
30937         * java/net/Inet4Address.java
30938         (isMulticastAddress): Call super method.
30939         (isLoopbackAddress): Likewise.
30940         (isAnyLocalAddress): Likewise.
30941         (isLinkLocalAddress): Likewise.
30942         (isSiteLocalAddress): Likewise.
30943         (isMCGlobal): Likewise.
30944         (isMCNodeLocal): Likewise.
30945         (isMCLinkLocal): Likewise.
30946         (isMCSiteLocal): Likewise.
30947         (isMCOrgLocal): Likewise.
30948         (getHostAddress): Likewise.
30950 2005-01-02  Mark Wielaard  <mark@klomp.org>
30952         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
30953         failing methods.
30954         * gnu/java/beans/decoder/DummyContext.java: Likewise.
30956 2005-01-02  Robert Schuster  <theBohemian@gmx.net>
30958         * gnu/java/beans/decoder/AbstractContext.java,
30959         gnu/java/beans/decoder/AbstractCreatableContext.java,
30960         gnu/java/beans/decoder/AbstractElementHandler.java,
30961         gnu/java/beans/decoder/AbstractObjectContext.java,
30962         gnu/java/beans/decoder/ArrayContext.java,
30963         gnu/java/beans/decoder/ArrayHandler.java,
30964         gnu/java/beans/decoder/BooleanHandler.java,
30965         gnu/java/beans/decoder/ByteHandler.java,
30966         gnu/java/beans/decoder/CharHandler.java,
30967         gnu/java/beans/decoder/ClassHandler.java,
30968         gnu/java/beans/decoder/ConstructorContext.java,
30969         gnu/java/beans/decoder/Context.java,
30970         gnu/java/beans/decoder/DecoderContext.java,
30971         gnu/java/beans/decoder/DefaultExceptionListener.java,
30972         gnu/java/beans/decoder/DoubleHandler.java,
30973         gnu/java/beans/decoder/DummyContext.java,
30974         gnu/java/beans/decoder/DummyHandler.java,
30975         gnu/java/beans/decoder/ElementHandler.java,
30976         gnu/java/beans/decoder/FloatHandler.java,
30977         gnu/java/beans/decoder/GrowableArrayContext.java,
30978         gnu/java/beans/decoder/IndexContext.java,
30979         gnu/java/beans/decoder/IntHandler.java,
30980         gnu/java/beans/decoder/JavaHandler.java,
30981         gnu/java/beans/decoder/LongHandler.java,
30982         gnu/java/beans/decoder/MethodContext.java,
30983         gnu/java/beans/decoder/MethodFinder.java,
30984         gnu/java/beans/decoder/NullHandler.java,
30985         gnu/java/beans/decoder/ObjectContext.java,
30986         gnu/java/beans/decoder/ObjectHandler.java,
30987         gnu/java/beans/decoder/PersistenceParser.java,
30988         gnu/java/beans/decoder/PropertyContext.java,
30989         gnu/java/beans/decoder/ShortHandler.java,
30990         gnu/java/beans/decoder/SimpleHandler.java,
30991         gnu/java/beans/decoder/StaticMethodContext.java,
30992         gnu/java/beans/decoder/StringHandler.java,
30993         gnu/java/beans/decoder/VoidHandler.java: New class
30994         implementing java.beans.XMLDecoder decoding functionality.
30995         * java/beans/XMLDecoder.java: New class.
30997 2005-01-02  Mark Wielaard  <mark@klomp.org>
30999         * acinclude.m4 (REGEN_WITH_JAY): New macro.
31000         * configure.ac: Call REGEN_WITH_JAY.
31001         * lib/Makefile.am (gen-xpath-parser): New rule, depends on
31002         REGEN_PARSER being defined.
31003         (genclasses): Depend on gen-xpath-parser.
31005 2005-01-02  Archie Cobbs  <archie@dellroad.org>
31007         * vm/reference/java/lang/VMThread.java (sleep()): revert behavior
31008         of sleep(0,0) to previous, where we check for InterruptedException.
31010 2005-01-02  Mark Wielaard  <mark@klomp.org>
31012         * ChangeLog.gnujaxp.1: New (historic) ChangeLog file.
31013         * ChangeLog.gnujaxp.2: Likewise.
31014         * ChangeLog.libxmlj: Likewise.
31015         * Makefile.am (EXTRA_DIST): List new ChangeLog files.
31016         * INSTALL: Add libxml2 and libxslt requirements for --enable-xmlj.
31017         * doc/README.jaxp: New file.
31018         * doc/Makefile.am (EXTRA_DIST): List new README.jaxp
31019         * native/jni/xmlj/BUGS: New file.
31020         * native/jni/xmlj/Makefile.am (EXTRA_DIST): List new BUGS file.
31022 2005-01-02  Mark Wielaard  <mark@klomp.org>
31024         * lib/gen-classlist.sh.in: Use test -ef and echo top_srcdir and
31025         top_builddir locations.
31027 2005-01-02  Mark Wielaard  <mark@klomp.org>
31029         * configure.ac: Fix pkg checks for libxml-2.0 and libxslt.
31030         * native/jni/xmlj/Makefile.am (AM_CFLAGS): Add STRICT_WARNING_CFLAGS
31031         but disable ERROR_CFLAGS.
31032         * native/jni/xmlj/xmlj_dom.c: Add __attribute__ ((__unused__)) where
31033         obvious.
31034         * native/jni/xmlj/xmlj_sax.c: Likewise.
31035         * native/jni/xmlj/xmlj_transform.c: Likewise.
31036         * native/jni/xmlj/xmlj_xpath.c: Likewise.
31038 2005-01-02  Michael Koch  <konqueror@gmx.de>
31040         * javax/swing/text/AbstractDocument.java
31041         (AbstractElement.getLength): Fixed off-by-one error.
31042         (AbstractElement.children): Made abstract.
31043         (AbstractElement.getAllowsChildren): Likewise.
31044         (AbstractElement.getElement): Likewise.
31045         (AbstractElement.dumpElement): New private method.
31046         (AbstractElement.dump): New method.
31047         (BranchElememt.getName): Fixed implementation.
31048         (BranchElememt.toString): Likewise.
31049         (BranchElememt.getElement): Fixed arguments.
31050         (LeafElement.getName): Fixed implementation.
31051         (LeafElement.toString): Likewise.
31052         * javax/swing/text/GapContent.java
31053         (GapContent): Put default content into buffer.
31054         * javax/swing/text/PlainDocument.java
31055         (reindex): Use empty attribute sets instead of null.
31056         (createDefaultRoot): Reimplemented.
31057         (insertUpdate): Call super method.
31058         (removeUpdate): Likewise.
31059         (getParagraphElement): Implemented.
31061 2005-01-01  Michael Koch  <konqueror@gmx.de>
31063         * javax/swing/DefaultBoundedRangeModel.java
31064         (fireValueChanged): Fixed off-by-one error.
31067 Local Variables:
31068 coding: iso-latin-1-unix        
31069 End: